From b73b63a5ed7746993a37c6430801a344e2e7adcc Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Mon, 19 Dec 2022 09:45:44 +0100 Subject: [PATCH 01/12] fix: dev source maps --- package.json | 24 +- webpack/webpack.config.base.js | 19 +- yarn.lock | 786 +++++++++++++++++++-------------- 3 files changed, 474 insertions(+), 355 deletions(-) diff --git a/package.json b/package.json index f3c32ed1..180cd43f 100644 --- a/package.json +++ b/package.json @@ -211,18 +211,18 @@ }, "devDependencies": { "@actions/core": "1.9.1", - "@babel/core": "7.19.0", + "@babel/core": "7.20.5", "@babel/plugin-proposal-class-properties": "7.18.6", - "@babel/plugin-transform-regenerator": "7.18.6", - "@babel/plugin-transform-runtime": "7.18.10", - "@babel/preset-env": "7.19.0", + "@babel/plugin-transform-regenerator": "7.20.5", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", "@babel/preset-react": "7.18.6", "@babel/preset-typescript": "7.18.6", - "@babel/runtime": "7.19.0", - "@emotion/babel-preset-css-prop": "11.2.0", - "@emotion/cache": "11.7.1", + "@babel/runtime": "7.20.6", + "@emotion/babel-preset-css-prop": "11.10.0", + "@emotion/cache": "11.10.5", "@playwright/test": "1.28.0", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.7", + "@pmmmwh/react-refresh-webpack-plugin": "0.5.10", "@redux-devtools/cli": "1.0.7", "@redux-devtools/remote": "0.7.5", "@schemastore/web-manifest": "0.0.5", @@ -268,7 +268,7 @@ "@types/webpack-dev-server": "4.5.0", "@types/zxcvbn": "4.4.1", "audit-ci": "6.3.0", - "babel-loader": "8.2.5", + "babel-loader": "9.1.0", "base64-loader": "1.0.0", "bip39": "3.0.4", "blns": "2.0.4", @@ -283,7 +283,7 @@ "deepmerge": "4.2.2", "dependency-cruiser": "11.15.0", "dotenv-webpack": "8.0.1", - "esbuild": "0.15.7", + "esbuild": "0.16.9", "esbuild-loader": "2.20.0", "eslint-plugin-deprecation": "1.2.1", "eslint-plugin-react-hooks": "4.3.0", @@ -306,9 +306,9 @@ "schema-inspector": "2.0.1", "speed-measure-webpack-plugin": "1.5.0", "stream-browserify": "3.0.0", - "svg-url-loader": "7.1.1", + "svg-url-loader": "8.0.0", "ts-jest": "27.0.7", - "ts-loader": "9.3.1", + "ts-loader": "9.4.2", "ts-node": "10.9.1", "ts-unused-exports": "7.0.3", "tsconfig-paths-webpack-plugin": "4.0.0", diff --git a/webpack/webpack.config.base.js b/webpack/webpack.config.base.js index e6e2c010..2a5e3c2b 100755 --- a/webpack/webpack.config.base.js +++ b/webpack/webpack.config.base.js @@ -74,7 +74,6 @@ const aliases = { '@stacks/storage': '@stacks/storage/dist/esm', '@stacks/transactions': '@stacks/transactions/dist/esm', '@stacks/wallet-sdk': '@stacks/wallet-sdk/dist/esm', - 'lottie-web': path.resolve('node_modules/lottie-web/build/player/lottie_light.js'), }; const config = { @@ -116,19 +115,11 @@ const config = { rules: [ { test: /\.(ts|tsx)$/, - exclude: /node_modules/, - use: [ - { - loader: 'esbuild-loader', - options: { - loader: 'tsx', - target: 'esnext', - }, - }, - { - loader: 'babel-loader', - }, - ], + loader: 'esbuild-loader', + options: { + loader: 'tsx', + target: 'es2015', + }, }, { test: /\.(png|jpe?g|gif)$/i, diff --git a/yarn.lock b/yarn.lock index 8deac718..81cf7d60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -122,11 +122,16 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.0", "@babel/compat-data@^7.19.1": +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== +"@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== + "@babel/core@7.17.8": version "7.17.8" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" @@ -148,21 +153,21 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" - integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== +"@babel/core@7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.0" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -217,6 +222,15 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== + dependencies: + "@babel/types" "^7.20.5" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.0", "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -232,7 +246,7 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.1": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== @@ -242,6 +256,16 @@ browserslist "^4.21.3" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" @@ -255,7 +279,7 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": +"@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== @@ -263,7 +287,15 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.2", "@babel/helper-define-polyfill-provider@^0.3.3": +"@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.2.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== @@ -316,7 +348,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.17.7": +"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== @@ -356,6 +388,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" @@ -366,7 +403,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -384,7 +421,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-simple-access@^7.20.2": +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== @@ -453,6 +490,15 @@ "@babel/traverse" "^7.19.0" "@babel/types" "^7.19.0" +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -467,7 +513,7 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.0", "@babel/parser@^7.19.1": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== @@ -477,6 +523,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== +"@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -493,10 +544,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.0": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -568,16 +619,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -664,12 +715,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -685,7 +736,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.2.0": +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== @@ -778,25 +829,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -807,12 +858,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.18.13": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -867,35 +918,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -905,13 +953,13 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -928,12 +976,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -956,7 +1004,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.18.6": +"@babel/plugin-transform-react-jsx@^7.17.12", "@babel/plugin-transform-react-jsx@^7.18.6": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== @@ -975,7 +1023,15 @@ "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@7.18.6", "@babel/plugin-transform-regenerator@^7.18.6": +"@babel/plugin-transform-regenerator@7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-regenerator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== @@ -990,16 +1046,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-runtime@7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== +"@babel/plugin-transform-runtime@7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.18.6": @@ -1062,18 +1118,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.0.tgz#fd18caf499a67d6411b9ded68dc70d01ed1e5da7" - integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ== +"@babel/preset-env@7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.0" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1082,7 +1138,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -1093,7 +1149,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1106,10 +1162,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.13" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1117,14 +1173,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1136,11 +1192,11 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -1182,7 +1238,14 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@7.19.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@7.20.6": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== @@ -1246,6 +1309,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@7.17.0": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" @@ -1272,6 +1351,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1365,14 +1453,14 @@ global-agent "^3.0.0" global-tunnel-ng "^2.7.1" -"@emotion/babel-plugin-jsx-pragmatic@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz#27debfe9c27c4d83574d509787ae553bf8a34d7e" - integrity sha512-y+3AJ0SItMDaAgGPVkQBC/S/BaqaPACkQ6MyCI2CUlrjTxKttTVfD3TMtcs7vLEcLxqzZ1xiG0vzwCXjhopawQ== +"@emotion/babel-plugin-jsx-pragmatic@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.2.0.tgz#6fdd78600417973fa2610704693158181d8505b7" + integrity sha512-VPfKAtb/bVyu5y+HzCPj9bb2nHnj9yX5mMAU7N0pIDcrFZo8aqDyHXLYF8BD7tY4pNL09N87dygVLKIkQvshJw== dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/plugin-syntax-jsx" "^7.17.12" -"@emotion/babel-plugin@^11.10.0", "@emotion/babel-plugin@^11.2.0", "@emotion/babel-plugin@^11.3.0", "@emotion/babel-plugin@^11.7.1": +"@emotion/babel-plugin@^11.10.0", "@emotion/babel-plugin@^11.3.0", "@emotion/babel-plugin@^11.7.1": version "11.10.2" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== @@ -1390,26 +1478,26 @@ source-map "^0.5.7" stylis "4.0.13" -"@emotion/babel-preset-css-prop@11.2.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-11.2.0.tgz#c7e945f56b2610b438f0dc8ae5253fc55488de0e" - integrity sha512-9XLQm2eLPYTho+Cx1LQTDA1rATjoAaB4O+ds55XDvoAa+Z16Hhg8y5Vihj3C8E6+ilDM8SV5A9Z6z+yj0YIRBg== +"@emotion/babel-preset-css-prop@11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-11.10.0.tgz#23922787561d8376782b0e9006323512fe797275" + integrity sha512-oN2lCP0NJTEt80IIeFM1RbmapeEVNYzKXYk2pYirAuom9WvV9Oz/aJQN5Hn3RyBMPaY+Of1OZYpTVMle2jUm4g== dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.1" - "@babel/runtime" "^7.7.2" - "@emotion/babel-plugin" "^11.2.0" - "@emotion/babel-plugin-jsx-pragmatic" "^0.1.5" + "@babel/plugin-transform-react-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin-jsx-pragmatic" "^0.2.0" -"@emotion/cache@11.7.1": - version "11.7.1" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539" - integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== +"@emotion/cache@11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" "@emotion/cache@^11.10.0", "@emotion/cache@^11.4.0", "@emotion/cache@^11.7.1": version "11.10.3" @@ -1462,7 +1550,7 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@emotion/memoize@^0.7.1", "@emotion/memoize@^0.7.4": +"@emotion/memoize@^0.7.1": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== @@ -1515,6 +1603,11 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== + "@emotion/styled@11.6.0": version "11.6.0" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.6.0.tgz#9230d1a7bcb2ebf83c6a579f4c80e0664132d81d" @@ -1561,21 +1654,126 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== +"@esbuild/android-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz#474da719599f99d820ec010c92846a4f685fa28a" + integrity sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg== + "@esbuild/android-arm@0.15.9": version "0.15.9" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.9.tgz#7e1221604ab88ed5021ead74fa8cca4405e1e431" integrity sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ== -"@esbuild/linux-loong64@0.15.7": - version "0.15.7" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz#1ec4af4a16c554cbd402cc557ccdd874e3f7be53" - integrity sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw== +"@esbuild/android-arm@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.9.tgz#b0747ec074bba3ca652bfa8de3f55acfbb2d259e" + integrity sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A== + +"@esbuild/android-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.9.tgz#1cd75e8ed7d6d7eb5f9896f623df63882bd8e887" + integrity sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw== + +"@esbuild/darwin-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz#820c88738cd97621737abcd5f05400ae5e0c66e6" + integrity sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A== + +"@esbuild/darwin-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz#5a19c00781595e0dfeef1826b3512d04c37b98ff" + integrity sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ== + +"@esbuild/freebsd-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz#2b7c16f5d15c259ed279b293b97c28c4a4bb107f" + integrity sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ== + +"@esbuild/freebsd-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz#2db48ffeeab149c2b970494a60b82bf3004b8630" + integrity sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ== + +"@esbuild/linux-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz#4c63c9f8ddd690d140ac3e0f360226d3fcdd75d8" + integrity sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg== + +"@esbuild/linux-arm@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz#7704de1c2a30bc68d8f615d3ecb1cf68f001256a" + integrity sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA== + +"@esbuild/linux-ia32@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz#bf0fda9f046e6c8332d7c8350b8a94d63acb4ceb" + integrity sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw== "@esbuild/linux-loong64@0.15.9": version "0.15.9" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz#b658a97babf1f40783354af7039b84c3fdfc3fc3" integrity sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA== +"@esbuild/linux-loong64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz#c16378b898fa38f5f788f76fbce16a45c49c8793" + integrity sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ== + +"@esbuild/linux-mips64el@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz#492605f13f19dc06c350d94e4048c21478b9dec4" + integrity sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA== + +"@esbuild/linux-ppc64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz#ccaf759fc4f7a5fe72bdac05b4f5bf18ef1fe01b" + integrity sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg== + +"@esbuild/linux-riscv64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz#542d0e68bc99fb658fe732b0917931c09775f1a3" + integrity sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA== + +"@esbuild/linux-s390x@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz#4398f9d9d64dba4cfa6eed267476eaa9c9b7f214" + integrity sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw== + +"@esbuild/linux-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz#67c6b418ef36addbca17af0d7a2274c37ddffba2" + integrity sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w== + +"@esbuild/netbsd-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz#22ed58e404ebeb2475b821bc4e25f1027eb0c912" + integrity sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg== + +"@esbuild/openbsd-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz#2b2597b4edd4d26946f7c56838680fbeb4d455eb" + integrity sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw== + +"@esbuild/sunos-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz#c132603a19ef79c0d7bd95afb09f41618ea8dda2" + integrity sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ== + +"@esbuild/win32-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz#bf74d007d7f0fe1fe32c4fff82d27b271b3e1d58" + integrity sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ== + +"@esbuild/win32-ia32@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz#e46478e77431bca1a8b80f6260fc6b0020aa8127" + integrity sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng== + +"@esbuild/win32-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz#4595a29c2930c5157aa1be0963abbbac989647c9" + integrity sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -2447,18 +2645,18 @@ "@types/node" "*" playwright-core "1.28.0" -"@pmmmwh/react-refresh-webpack-plugin@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz#58f8217ba70069cc6a73f5d7e05e85b458c150e2" - integrity sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q== +"@pmmmwh/react-refresh-webpack-plugin@0.5.10": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" + integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" + core-js-pure "^3.23.3" error-stack-parser "^2.0.6" find-up "^5.0.0" html-entities "^2.1.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" schema-utils "^3.0.0" source-map "^0.7.3" @@ -7630,22 +7828,13 @@ babel-jest@^26.6.3: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== +babel-loader@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.0.tgz#839e9ae88aea930864ef9ec0f356dfca96ecf238" + integrity sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA== dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: version "6.1.1" @@ -7677,7 +7866,7 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-polyfill-corejs2@^0.3.2: +babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== @@ -7686,15 +7875,15 @@ babel-plugin-polyfill-corejs2@^0.3.2: "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" -babel-plugin-polyfill-regenerator@^0.4.0: +babel-plugin-polyfill-regenerator@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== @@ -9055,14 +9244,19 @@ copy-webpack-plugin@*, copy-webpack-plugin@11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.25.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.3.tgz#d6a442a03f4eade4555d4e640e6a06151dd95d38" - integrity sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ== +core-js-compat@^3.25.1: + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" -core-js-pure@^3.6.5, core-js-pure@^3.8.1: +core-js-pure@^3.23.3: + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== + +core-js-pure@^3.6.5: version "3.25.3" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.3.tgz#66ac5bfa5754b47fdfd14f3841c5ed21c46db608" integrity sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA== @@ -10115,141 +10309,71 @@ es6template@^1.0.5: get-value "^2.0.2" sliced "^1.0.1" -esbuild-android-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz#a521604d8c4c6befc7affedc897df8ccde189bea" - integrity sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w== - esbuild-android-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz#4a7eb320ca8d3a305f14792061fd9614ccebb7c0" integrity sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw== -esbuild-android-arm64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz#307b81f1088bf1e81dfe5f3d1d63a2d2a2e3e68e" - integrity sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ== - esbuild-android-arm64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz#c948e5686df20857ad361ec67e070d40d7cab985" integrity sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg== -esbuild-darwin-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz#270117b0c4ec6bcbc5cf3a297a7d11954f007e11" - integrity sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg== - esbuild-darwin-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz#25f564fa4b39c1cec84dc46bce5634fdbce1d5e4" integrity sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ== -esbuild-darwin-arm64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz#97851eacd11dacb7719713602e3319e16202fc77" - integrity sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ== - esbuild-darwin-arm64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz#60faea3ed95d15239536aa88d06bb82b29278a86" integrity sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw== -esbuild-freebsd-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz#1de15ffaf5ae916aa925800aa6d02579960dd8c4" - integrity sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ== - esbuild-freebsd-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz#0339ef1c90a919175e7816788224517896657a0e" integrity sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A== -esbuild-freebsd-arm64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz#0f160dbf5c9a31a1d8dd87acbbcb1a04b7031594" - integrity sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q== - esbuild-freebsd-arm64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz#32abfc0be3ae3dd38e5a86a9beadbbcf592f1b57" integrity sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA== -esbuild-linux-32@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz#422eb853370a5e40bdce8b39525380de11ccadec" - integrity sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg== - esbuild-linux-32@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz#93581348a4da7ed2b29bc5539f2605ad7fcee77b" integrity sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg== -esbuild-linux-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz#f89c468453bb3194b14f19dc32e0b99612e81d2b" - integrity sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ== - esbuild-linux-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz#0d171e7946c95d0d3ed4826026af2c5632d7dcc4" integrity sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ== -esbuild-linux-arm64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz#68a79d6eb5e032efb9168a0f340ccfd33d6350a1" - integrity sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw== - esbuild-linux-arm64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz#9838795a3720cbe736d3bc20621bd366eac22f24" integrity sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ== -esbuild-linux-arm@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz#2b7c784d0b3339878013dfa82bf5eaf82c7ce7d3" - integrity sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ== - esbuild-linux-arm@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz#dce96cd817bc7376f6af3967649c4ab1f2f79506" integrity sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ== -esbuild-linux-mips64le@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz#bb8330a50b14aa84673816cb63cc6c8b9beb62cc" - integrity sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw== - esbuild-linux-mips64le@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz#0335a0739e61aa97cb9b4a018e3facfcca9cdcfd" integrity sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw== -esbuild-linux-ppc64le@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz#52544e7fa992811eb996674090d0bc41f067a14b" - integrity sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw== - esbuild-linux-ppc64le@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz#18482afb95b8a705e2da0a59d7131bff221281f9" integrity sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw== -esbuild-linux-riscv64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz#a43ae60697992b957e454cbb622f7ee5297e8159" - integrity sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g== - esbuild-linux-riscv64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz#03b6f9708272c117006b9ce1c9ae8aab91b5a5b6" integrity sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA== -esbuild-linux-s390x@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz#8c76a125dd10a84c166294d77416caaf5e1c7b64" - integrity sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ== - esbuild-linux-s390x@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz#65fb645623d575780f155f0ee52935e62f9cca4f" @@ -10267,92 +10391,63 @@ esbuild-loader@2.20.0: tapable "^2.2.0" webpack-sources "^2.2.0" -esbuild-netbsd-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz#19b2e75449d7d9c32b5d8a222bac2f1e0c3b08fd" - integrity sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ== - esbuild-netbsd-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz#7894297bb9e11f3d2f6f31efecd1be4e181f0d54" integrity sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw== -esbuild-openbsd-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz#1357b2bf72fd037d9150e751420a1fe4c8618ad7" - integrity sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ== - esbuild-openbsd-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz#0f9d4c6b6772ae50d491d68ad4cc028300dda7c0" integrity sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A== -esbuild-sunos-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz#87ab2c604592a9c3c763e72969da0d72bcde91d2" - integrity sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag== - esbuild-sunos-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz#c32b7ce574b08f814de810ce7c1e34b843768126" integrity sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ== -esbuild-windows-32@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz#c81e688c0457665a8d463a669e5bf60870323e99" - integrity sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA== - esbuild-windows-32@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz#37a8f7cfccdb2177cd46613a1a1e1fcb419d36df" integrity sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA== -esbuild-windows-64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz#2421d1ae34b0561a9d6767346b381961266c4eff" - integrity sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q== - esbuild-windows-64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz#5fe1e76fc13dd7f520febecaea110b6f1649c7b2" integrity sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg== -esbuild-windows-arm64@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz#7d5e9e060a7b454cb2f57f84a3f3c23c8f30b7d2" - integrity sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw== - esbuild-windows-arm64@0.15.9: version "0.15.9" resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz#98504428f7ba7d2cfc11940be68ee1139173fdce" integrity sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA== -esbuild@0.15.7: - version "0.15.7" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.7.tgz#8a1f1aff58671a3199dd24df95314122fc1ddee8" - integrity sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw== +esbuild@0.16.9: + version "0.16.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.9.tgz#01b6c3a6cbc072108253ac160a0734229bf8c921" + integrity sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ== optionalDependencies: - "@esbuild/linux-loong64" "0.15.7" - esbuild-android-64 "0.15.7" - esbuild-android-arm64 "0.15.7" - esbuild-darwin-64 "0.15.7" - esbuild-darwin-arm64 "0.15.7" - esbuild-freebsd-64 "0.15.7" - esbuild-freebsd-arm64 "0.15.7" - esbuild-linux-32 "0.15.7" - esbuild-linux-64 "0.15.7" - esbuild-linux-arm "0.15.7" - esbuild-linux-arm64 "0.15.7" - esbuild-linux-mips64le "0.15.7" - esbuild-linux-ppc64le "0.15.7" - esbuild-linux-riscv64 "0.15.7" - esbuild-linux-s390x "0.15.7" - esbuild-netbsd-64 "0.15.7" - esbuild-openbsd-64 "0.15.7" - esbuild-sunos-64 "0.15.7" - esbuild-windows-32 "0.15.7" - esbuild-windows-64 "0.15.7" - esbuild-windows-arm64 "0.15.7" + "@esbuild/android-arm" "0.16.9" + "@esbuild/android-arm64" "0.16.9" + "@esbuild/android-x64" "0.16.9" + "@esbuild/darwin-arm64" "0.16.9" + "@esbuild/darwin-x64" "0.16.9" + "@esbuild/freebsd-arm64" "0.16.9" + "@esbuild/freebsd-x64" "0.16.9" + "@esbuild/linux-arm" "0.16.9" + "@esbuild/linux-arm64" "0.16.9" + "@esbuild/linux-ia32" "0.16.9" + "@esbuild/linux-loong64" "0.16.9" + "@esbuild/linux-mips64el" "0.16.9" + "@esbuild/linux-ppc64" "0.16.9" + "@esbuild/linux-riscv64" "0.16.9" + "@esbuild/linux-s390x" "0.16.9" + "@esbuild/linux-x64" "0.16.9" + "@esbuild/netbsd-x64" "0.16.9" + "@esbuild/openbsd-x64" "0.16.9" + "@esbuild/sunos-x64" "0.16.9" + "@esbuild/win32-arm64" "0.16.9" + "@esbuild/win32-ia32" "0.16.9" + "@esbuild/win32-x64" "0.16.9" esbuild@^0.15.6: version "0.15.9" @@ -11130,7 +11225,7 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.3.1: +find-cache-dir@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -14237,7 +14332,7 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^2.0.0, loader-utils@~2.0.0: +loader-utils@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== @@ -14246,6 +14341,15 @@ loader-utils@^2.0.0, loader-utils@~2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" +loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + loader-utils@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" @@ -15229,7 +15333,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.4: +object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -16637,6 +16741,11 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -16649,6 +16758,13 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -16688,6 +16804,18 @@ regexpu-core@^5.1.0: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + registry-auth-token@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.1.tgz#5e6cd106e6c251135a046650c58476fc03e92833" @@ -17188,15 +17316,6 @@ schema-utils@2.7.0: ajv "^6.12.2" ajv-keywords "^3.4.1" -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" @@ -18117,6 +18236,11 @@ stylis@4.0.13: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + sumchecker@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" @@ -18170,13 +18294,12 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-url-loader@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-7.1.1.tgz#0cbdb30beb8679cb060c12eaf30085747fa7591f" - integrity sha512-NlsMCePODm7FQhU9aEZyGLPx5Xe1QRI1cSEUE6vTq5LJc9l9pStagvXoEIyZ9O3r00w6G3+Wbkimb+SC3DI/Aw== +svg-url-loader@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-8.0.0.tgz#05d57af5b19d7caa39624a88e3cd535243634991" + integrity sha512-5doSXvl18hY1fGsRLdhWAU5jgzgxJ06/gc/26cpuDnN0xOz1HmmfhkpL29SSrdIvhtxQ1UwGzmk7wTT/l48mKw== dependencies: file-loader "~6.2.0" - loader-utils "~2.0.0" symbol-observable@1.0.1: version "1.0.1" @@ -18526,10 +18649,10 @@ ts-jest@27.0.7: semver "7.x" yargs-parser "20.x" -ts-loader@9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.3.1.tgz#fe25cca56e3e71c1087fe48dc67f4df8c59b22d4" - integrity sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw== +ts-loader@9.4.2: + version "9.4.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" + integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -18762,6 +18885,11 @@ unicode-match-property-value-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" From f9deba9afc2c6d42596ed6b246a974732eb0c332 Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Mon, 19 Dec 2022 10:30:36 +0100 Subject: [PATCH 02/12] refactor: attempt removing babel --- .babelrc.js | 24 - jest.config.js | 1 - package.json | 43 +- test-app/webpack/webpack.config.base.js | 18 - webpack/webpack.config.base.js | 3 +- yarn.lock | 5954 ++++++++++------------- 6 files changed, 2703 insertions(+), 3340 deletions(-) delete mode 100644 .babelrc.js diff --git a/.babelrc.js b/.babelrc.js deleted file mode 100644 index 8ce4f801..00000000 --- a/.babelrc.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = api => { - api.cache(true); - return { - presets: [ - '@babel/preset-typescript', - ['@babel/preset-env', { targets: { browsers: 'last 2 versions' } }], - [ - '@babel/preset-react', - { - runtime: 'automatic', - importSource: '@emotion/react', - }, - ], - ], - plugins: [ - '@emotion', - ['@babel/plugin-proposal-class-properties', { loose: false }], - '@babel/plugin-transform-runtime', - '@babel/plugin-proposal-nullish-coalescing-operator', - '@babel/plugin-proposal-optional-chaining', - process.env.NODE_ENV === 'development' && require.resolve('react-refresh/babel'), - ].filter(Boolean), - }; -}; diff --git a/jest.config.js b/jest.config.js index 4f82ac61..1f2be8f7 100755 --- a/jest.config.js +++ b/jest.config.js @@ -42,7 +42,6 @@ module.exports = { testMatch: ['**/?(*.)+(spec).(js|ts|tsx)'], testRunner: 'jest-circus/runner', transform: { - '^.+\\.tsx?$': 'babel-jest', '^.+\\.(j|t)sx?$': '@swc-node/jest', }, cacheDirectory: '/.jest-cache', diff --git a/package.json b/package.json index 180cd43f..5a5933b9 100644 --- a/package.json +++ b/package.json @@ -211,14 +211,6 @@ }, "devDependencies": { "@actions/core": "1.9.1", - "@babel/core": "7.20.5", - "@babel/plugin-proposal-class-properties": "7.18.6", - "@babel/plugin-transform-regenerator": "7.20.5", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/preset-react": "7.18.6", - "@babel/preset-typescript": "7.18.6", - "@babel/runtime": "7.20.6", "@emotion/babel-preset-css-prop": "11.10.0", "@emotion/cache": "11.10.5", "@playwright/test": "1.28.0", @@ -230,8 +222,8 @@ "@stacks/eslint-config": "1.0.10", "@stacks/prettier-config": "0.0.10", "@stacks/stacks-blockchain-api-types": "0.65.0", - "@swc-node/jest": "1.5.3", - "@swc/core": "1.3.3", + "@swc-node/jest": "1.5.5", + "@swc/core": "1.3.23", "@testing-library/react": "12.0.0", "@testing-library/react-hooks": "7.0.1", "@testing-library/user-event": "13.1.9", @@ -247,7 +239,7 @@ "@types/jest-dev-server": "5.0.0", "@types/jsdom": "16.2.14", "@types/just-debounce-it": "1.5.0", - "@types/lodash.get": "4.4.6", + "@types/lodash.get": "4.4.7", "@types/node": "17.0.2", "@types/object-hash": "2.2.1", "@types/prismjs": "1.16.6", @@ -268,25 +260,24 @@ "@types/webpack-dev-server": "4.5.0", "@types/zxcvbn": "4.4.1", "audit-ci": "6.3.0", - "babel-loader": "9.1.0", "base64-loader": "1.0.0", "bip39": "3.0.4", "blns": "2.0.4", - "browserslist": "4.19.1", + "browserslist": "4.21.4", "chrome-webstore-upload-cli": "1.2.1", "clean-webpack-plugin": "4.0.0", - "concurrently": "7.4.0", + "concurrently": "7.6.0", "conventional-changelog-conventionalcommits": "5.0.0", "copy-webpack-plugin": "11.0.0", "cross-env": "7.0.3", "crypto-browserify": "3.12.0", "deepmerge": "4.2.2", - "dependency-cruiser": "11.15.0", + "dependency-cruiser": "12.1.1", "dotenv-webpack": "8.0.1", "esbuild": "0.16.9", "esbuild-loader": "2.20.0", - "eslint-plugin-deprecation": "1.2.1", - "eslint-plugin-react-hooks": "4.3.0", + "eslint-plugin-deprecation": "1.3.3", + "eslint-plugin-react-hooks": "4.6.0", "file-loader": "6.2.0", "generate-json-webpack-plugin": "2.0.0", "html-webpack-plugin": "5.5.0", @@ -296,11 +287,11 @@ "jest-dev-server": "6.0.0", "msw": "0.31.0", "playwright": "1.28.0", - "prettier": "2.7.1", + "prettier": "2.8.1", "process": "0.11.10", "progress-bar-webpack-plugin": "2.1.0", - "react-dev-utils": "12.0.0", - "react-refresh": "0.11.0", + "react-dev-utils": "12.0.1", + "react-refresh": "0.14.0", "react-test-renderer": "17.0.2", "redux-devtools-extension": "2.13.9", "schema-inspector": "2.0.1", @@ -312,15 +303,15 @@ "ts-node": "10.9.1", "ts-unused-exports": "7.0.3", "tsconfig-paths-webpack-plugin": "4.0.0", - "typescript": "4.8.2", + "typescript": "4.9.4", "vm-browserify": "1.1.2", "web-ext": "7.2.0", "web-ext-submit": "7.2.0", - "webpack": "5.74.0", - "webpack-bundle-analyzer": "4.6.1", - "webpack-cli": "4.10.0", - "webpack-dev-server": "4.10.1", - "webpack-hot-middleware": "2.25.2" + "webpack": "5.75.0", + "webpack-bundle-analyzer": "4.7.0", + "webpack-cli": "5.0.1", + "webpack-dev-server": "4.11.1", + "webpack-hot-middleware": "2.25.3" }, "resolutions": { "**/**/prismjs": "1.27.0", diff --git a/test-app/webpack/webpack.config.base.js b/test-app/webpack/webpack.config.base.js index 8a9ce27e..e56c003c 100755 --- a/test-app/webpack/webpack.config.base.js +++ b/test-app/webpack/webpack.config.base.js @@ -124,24 +124,6 @@ const config = { test: /\.(ts|tsx)?$/, exclude: /node_modules/, use: [ - { - loader: 'babel-loader', - options: { - cacheDirectory: true, - babelrc: false, - presets: [ - ['@babel/preset-env', { targets: { browsers: 'last 2 versions' } }], - '@babel/preset-typescript', - '@babel/preset-react', - ], - plugins: [ - ['@babel/plugin-proposal-class-properties', { loose: false }], - '@babel/plugin-transform-runtime', - '@babel/plugin-proposal-nullish-coalescing-operator', - '@babel/plugin-proposal-optional-chaining', - ], - }, - }, { loader: 'esbuild-loader', options: { diff --git a/webpack/webpack.config.base.js b/webpack/webpack.config.base.js index 2a5e3c2b..be14c849 100755 --- a/webpack/webpack.config.base.js +++ b/webpack/webpack.config.base.js @@ -76,6 +76,7 @@ const aliases = { '@stacks/wallet-sdk': '@stacks/wallet-sdk/dist/esm', 'lottie-web': path.resolve('node_modules/lottie-web/build/player/lottie_light.js'), }; + const config = { entry: { background: path.join(SRC_ROOT_PATH, 'background', 'background.ts'), @@ -218,7 +219,7 @@ const config = { ], }; -module.exports = smp.wrap(config); +module.exports = config; if (IS_PROD) { module.exports.plugins.push( diff --git a/yarn.lock b/yarn.lock index 81cf7d60..c4820e32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,10 +25,10 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@apollo/protobufjs@1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.4.tgz#d913e7627210ec5efd758ceeb751c776c68ba133" - integrity sha512-npVJ9NVU/pynj+SCU+fambvTneJDyCnif738DnZ7pCxdDtzeEz7WkpSIq5wNUmWm5Td55N+S2xfqZ+WP4hDLng== +"@apollo/protobufjs@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.6.tgz#d601e65211e06ae1432bf5993a1a0105f2862f27" + integrity sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -44,23 +44,48 @@ "@types/node" "^10.1.0" long "^4.0.0" +"@apollo/protobufjs@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.7.tgz#3a8675512817e4a046a897e5f4f16415f16a7d8a" + integrity sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + long "^4.0.0" + +"@apollo/usage-reporting-protobuf@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz#a83db2cbb605b631960ebb1a336b4293d4857a02" + integrity sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw== + dependencies: + "@apollo/protobufjs" "1.2.7" + "@apollo/utils.dropunuseddefinitions@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz#02b04006442eaf037f4c4624146b12775d70d929" integrity sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg== "@apollo/utils.keyvaluecache@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz#46f310f859067efe9fa126156c6954f8381080d2" - integrity sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz#2bfe358c4d82f3a0950518451996758c52613f57" + integrity sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg== dependencies: "@apollo/utils.logger" "^1.0.0" - lru-cache "^7.10.1" + lru-cache "7.10.1 - 7.13.1" "@apollo/utils.logger@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-1.0.0.tgz#6e3460a2250c2ef7c2c3b0be6b5e148a1596f12b" - integrity sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-1.0.1.tgz#aea0d1bb7ceb237f506c6bbf38f10a555b99a695" + integrity sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA== "@apollo/utils.printwithreducedwhitespace@^1.1.0": version "1.1.0" @@ -85,16 +110,16 @@ integrity sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w== "@apollo/utils.usagereporting@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz#b81df180f4ca78b91a22cb49105174a7f070db1e" - integrity sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w== + version "1.0.1" + resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz#3c70b49e554771659576fe35381c7a4b321d27fd" + integrity sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ== dependencies: + "@apollo/usage-reporting-protobuf" "^4.0.0" "@apollo/utils.dropunuseddefinitions" "^1.1.0" "@apollo/utils.printwithreducedwhitespace" "^1.1.0" "@apollo/utils.removealiases" "1.0.0" "@apollo/utils.sortast" "^1.1.0" "@apollo/utils.stripsensitiveliterals" "^1.2.0" - apollo-reporting-protobuf "^3.3.1" "@apollographql/apollo-tools@^0.5.3": version "0.5.4" @@ -122,12 +147,7 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" - integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== - -"@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": +"@babel/compat-data@^7.20.0": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== @@ -153,7 +173,7 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@7.20.5": +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== @@ -174,27 +194,6 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b" - integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.1" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.1" - "@babel/types" "^7.19.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - "@babel/generator@7.17.7": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" @@ -204,25 +203,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.17.3", "@babel/generator@^7.17.7", "@babel/generator@^7.20.1": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.3.tgz#e58c9ae2f7bf7fdf4899160cf1e04400a82cd641" - integrity sha512-Wl5ilw2UD1+ZYprHVprxHZJCFeBWlzZYOovE4SDYLZnqCOD11j+0QzNeEWKLLTWM7nixrZEh7vNIyb76MyJg3A== - dependencies: - "@babel/types" "^7.20.2" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/generator@^7.19.0", "@babel/generator@^7.7.2": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== - dependencies: - "@babel/types" "^7.19.0" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/generator@^7.20.5": +"@babel/generator@^7.17.3", "@babel/generator@^7.17.7", "@babel/generator@^7.20.5", "@babel/generator@^7.7.2": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== @@ -238,25 +219,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" - integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== - dependencies: - "@babel/compat-data" "^7.19.1" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.20.0": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== @@ -266,60 +229,12 @@ browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" - integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.2.1" - -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - "@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== @@ -334,13 +249,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== - dependencies: - "@babel/types" "^7.18.9" - "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -348,7 +256,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": +"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== @@ -362,79 +270,18 @@ "@babel/traverse" "^7.20.1" "@babel/types" "^7.20.2" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-plugin-utils@^7.20.2": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" - integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.19.1" - "@babel/types" "^7.19.0" - -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": +"@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: "@babel/types" "^7.20.2" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== - dependencies: - "@babel/types" "^7.18.9" - "@babel/helper-split-export-declaration@^7.16.7", "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -442,11 +289,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - "@babel/helper-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" @@ -462,35 +304,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.17.8": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" - integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.0" - -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.20.5": +"@babel/helpers@^7.17.8", "@babel/helpers@^7.20.5": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== @@ -513,166 +327,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" - integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== - -"@babel/parser@^7.16.4", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8", "@babel/parser@^7.20.1": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" - integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== - -"@babel/parser@^7.20.5": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - -"@babel/plugin-proposal-async-generator-functions@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" - integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@7.18.6", "@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" - integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== - dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -687,41 +346,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -743,7 +374,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -757,7 +388,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -785,226 +416,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" - -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-block-scoping@^7.20.2": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" - integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-classes@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" - integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.19.1" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-destructuring@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" - integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-amd@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" - integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== - dependencies: - "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" - integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== - dependencies: - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-simple-access" "^7.19.4" - -"@babel/plugin-transform-modules-systemjs@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" - integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.19.1" - -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - -"@babel/plugin-transform-parameters@^7.20.1": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" - integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" - -"@babel/plugin-transform-react-jsx@^7.17.12", "@babel/plugin-transform-react-jsx@^7.18.6": +"@babel/plugin-transform-react-jsx@^7.17.12": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== @@ -1015,222 +441,6 @@ "@babel/plugin-syntax-jsx" "^7.18.6" "@babel/types" "^7.19.0" -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-regenerator@7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-runtime@7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" - integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-spread@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" - integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.18.6": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz#adcf180a041dcbd29257ad31b0c65d4de531ce8d" - integrity sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" - -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" - integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== - dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.20.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.20.2" - "@babel/plugin-transform-classes" "^7.20.2" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.20.2" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.19.6" - "@babel/plugin-transform-modules-commonjs" "^7.19.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.6" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.20.1" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" - -"@babel/preset-typescript@7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" - "@babel/runtime@7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" @@ -1238,20 +448,20 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@7.20.6": +"@babel/runtime@7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== + dependencies: + regenerator-runtime "^0.13.10" + +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" - integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/template@^7.16.7", "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" @@ -1277,39 +487,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.1.tgz#0fafe100a8c2a603b4718b1d9bf2568d1d193347" - integrity sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.1" - "@babel/types" "^7.19.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.17.3", "@babel/traverse@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" - integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.1" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.1" - "@babel/types" "^7.20.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.20.5": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== @@ -1333,25 +511,7 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.17.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" - integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.20.5": +"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== @@ -1460,23 +620,23 @@ dependencies: "@babel/plugin-syntax-jsx" "^7.17.12" -"@emotion/babel-plugin@^11.10.0", "@emotion/babel-plugin@^11.3.0", "@emotion/babel-plugin@^11.7.1": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.0", "@emotion/babel-plugin@^11.10.5", "@emotion/babel-plugin@^11.3.0", "@emotion/babel-plugin@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" "@emotion/babel-preset-css-prop@11.10.0": version "11.10.0" @@ -1488,7 +648,7 @@ "@emotion/babel-plugin" "^11.10.0" "@emotion/babel-plugin-jsx-pragmatic" "^0.2.0" -"@emotion/cache@11.10.5": +"@emotion/cache@11.10.5", "@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0", "@emotion/cache@^11.7.1": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== @@ -1499,17 +659,6 @@ "@emotion/weak-memoize" "^0.3.0" stylis "4.1.3" -"@emotion/cache@^11.10.0", "@emotion/cache@^11.4.0", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== - dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" - "@emotion/core@11.0.0": version "11.0.0" resolved "https://registry.yarnpkg.com/@emotion/core/-/core-11.0.0.tgz#d075867e07864119de7cfd5268c15012bd2d6290" @@ -1574,23 +723,23 @@ hoist-non-react-statics "^3.3.1" "@emotion/react@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.0.0", "@emotion/serialize@^1.0.2", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@^1.0.0", "@emotion/serialize@^1.0.2", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1598,12 +747,7 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.0.3", "@emotion/sheet@^1.1.0", "@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== - -"@emotion/sheet@^1.2.1": +"@emotion/sheet@^1.0.3", "@emotion/sheet@^1.1.0", "@emotion/sheet@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== @@ -1659,10 +803,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz#474da719599f99d820ec010c92846a4f685fa28a" integrity sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg== -"@esbuild/android-arm@0.15.9": - version "0.15.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.9.tgz#7e1221604ab88ed5021ead74fa8cca4405e1e431" - integrity sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ== +"@esbuild/android-arm@0.15.18": + version "0.15.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80" + integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw== "@esbuild/android-arm@0.16.9": version "0.16.9" @@ -1709,10 +853,10 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz#bf0fda9f046e6c8332d7c8350b8a94d63acb4ceb" integrity sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw== -"@esbuild/linux-loong64@0.15.9": - version "0.15.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz#b658a97babf1f40783354af7039b84c3fdfc3fc3" - integrity sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA== +"@esbuild/linux-loong64@0.15.18": + version "0.15.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239" + integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ== "@esbuild/linux-loong64@0.16.9": version "0.16.9" @@ -1789,59 +933,71 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@eslint/eslintrc@^1.3.0": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" - integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== +"@eslint/eslintrc@^1.3.0", "@eslint/eslintrc@^1.3.3": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.4.0" - globals "^13.15.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@formatjs/ecma402-abstract@1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz#2fb5e8983d5fae2fad9ec6c77aec1803c2b88d8e" - integrity sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA== - dependencies: - "@formatjs/intl-localematcher" "0.2.31" - tslib "2.4.0" +"@floating-ui/core@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.0.4.tgz#03066eaea8e9b2a2cd3f5aaa60f1e0f580ebe88e" + integrity sha512-FPFLbg2b06MIw1dqk2SOEMAMX3xlrreGjcui5OTxfBDtaKTmh0kioOVjT8gcfl58juawL/yF+S+gnq8aUYQx/Q== -"@formatjs/fast-memoize@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz#a442970db7e9634af556919343261a7bbe5e88c3" - integrity sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA== +"@floating-ui/dom@^1.0.1": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.0.12.tgz#07c870a05d9b825a6d7657524f48fe6761722800" + integrity sha512-HeG/wHoa2laUHlDX3xkzqlUqliAfa+zqV04LaKIwNCmCNaW2p0fQi4/Kd0LB4GdFoJ2UllLFq5gWnXAd67lg7w== dependencies: - tslib "2.4.0" + "@floating-ui/core" "^1.0.4" -"@formatjs/icu-messageformat-parser@2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.7.tgz#35dc556c13a0544cc730300c8ddb730ba7f44bd4" - integrity sha512-KM4ikG5MloXMulqn39Js3ypuVzpPKq/DDplvl01PE2qD9rAzFO8YtaUCC9vr9j3sRXwdHPeTe8r3J/8IJgvYEQ== +"@formatjs/ecma402-abstract@1.14.3": + version "1.14.3" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.3.tgz#6428f243538a11126180d121ce8d4b2f17465738" + integrity sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg== dependencies: - "@formatjs/ecma402-abstract" "1.12.0" - "@formatjs/icu-skeleton-parser" "1.3.13" - tslib "2.4.0" + "@formatjs/intl-localematcher" "0.2.32" + tslib "^2.4.0" -"@formatjs/icu-skeleton-parser@1.3.13": - version "1.3.13" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz#f7e186e72ed73c3272d22a3aacb646e77368b099" - integrity sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw== +"@formatjs/fast-memoize@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.7.tgz#90d5de031fc80e0027b2d4e8a3197b0df4a94457" + integrity sha512-hPeM5LXUUjtCKPybWOUAWpv8lpja8Xz+uKprFPJcg5F2Rd+/bf1E0UUsLRpaAgOReAf5HMRtoIgv/UcyPICrTQ== dependencies: - "@formatjs/ecma402-abstract" "1.12.0" - tslib "2.4.0" + tslib "^2.4.0" -"@formatjs/intl-localematcher@0.2.31": - version "0.2.31" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz#aada2b1e58211460cedba56889e3c489117eb6eb" - integrity sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA== +"@formatjs/icu-messageformat-parser@2.1.14": + version "2.1.14" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.14.tgz#d7bc8c82bfce1eb8e3232e6d7e3d6ea92ba390cc" + integrity sha512-0KqeVOb72losEhUW+59vhZGGd14s1f35uThfEMVKZHKLEObvJdFTiI3ZQwvTMUCzLEMxnS6mtnYPmG4mTvwd3Q== dependencies: - tslib "2.4.0" + "@formatjs/ecma402-abstract" "1.14.3" + "@formatjs/icu-skeleton-parser" "1.3.18" + tslib "^2.4.0" + +"@formatjs/icu-skeleton-parser@1.3.18": + version "1.3.18" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.18.tgz#7aed3d60e718c8ad6b0e64820be44daa1e29eeeb" + integrity sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg== + dependencies: + "@formatjs/ecma402-abstract" "1.14.3" + tslib "^2.4.0" + +"@formatjs/intl-localematcher@0.2.32": + version "0.2.32" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz#00d4d307cd7d514b298e15a11a369b86c8933ec1" + integrity sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ== + dependencies: + tslib "^2.4.0" "@gar/promisify@^1.0.1": version "1.1.3" @@ -1856,31 +1012,31 @@ "@graphql-tools/utils" "8.9.0" tslib "^2.4.0" -"@graphql-tools/merge@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.6.tgz#97a936d4c8e8f935e58a514bb516c476437b5b2c" - integrity sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ== +"@graphql-tools/merge@8.3.14": + version "8.3.14" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.14.tgz#d4d0a645656691d35e90e0686a6fa3d4091a34da" + integrity sha512-zV0MU1DnxJLIB0wpL4N3u21agEiYFsjm6DI130jqHpwF0pR9HkF+Ni65BNfts4zQelP0GjkHltG+opaozAJ1NA== dependencies: - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "9.1.3" tslib "^2.4.0" "@graphql-tools/mock@^8.1.2": - version "8.7.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-8.7.6.tgz#701d898f7fe6c22e40d6d80e25874e464359ce11" - integrity sha512-cQGPyY6dF4x28552zjAg9En2WWVury62u1/xzipCNUSCdKRVOsAupTNBcAGdMjsKPLcGzzk1cPA8dP0DUfNqzg== + version "8.7.14" + resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-8.7.14.tgz#c28b26d3691ae321c0a5507633ff5caa5913525b" + integrity sha512-kIYirhGqhhSI6p/5qj95U8Lngm4mml5B3Z/r7ShI4+/EACyOOV+wUlql45+Y21b9NRUxJbsNHpztGxzgCSyviQ== dependencies: - "@graphql-tools/schema" "9.0.4" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/schema" "9.0.12" + "@graphql-tools/utils" "9.1.3" fast-json-stable-stringify "^2.1.0" tslib "^2.4.0" -"@graphql-tools/schema@9.0.4": - version "9.0.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.4.tgz#1a74608b57abf90fae6fd929d25e5482c57bc05d" - integrity sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ== +"@graphql-tools/schema@9.0.12": + version "9.0.12" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.12.tgz#73910fab315bd16098b989db22f967a1dc7f93dd" + integrity sha512-DmezcEltQai0V1y96nwm0Kg11FDS/INEFekD4nnVgzBqawvznWqK6D6bujn+cw6kivoIr3Uq//QmU/hBlBzUlQ== dependencies: - "@graphql-tools/merge" "8.3.6" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/merge" "8.3.14" + "@graphql-tools/utils" "9.1.3" tslib "^2.4.0" value-or-promise "1.0.11" @@ -1894,13 +1050,6 @@ tslib "^2.4.0" value-or-promise "1.0.11" -"@graphql-tools/utils@8.12.0": - version "8.12.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.12.0.tgz#243bc4f5fc2edbc9e8fd1038189e57d837cbe31f" - integrity sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw== - dependencies: - tslib "^2.4.0" - "@graphql-tools/utils@8.9.0": version "8.9.0" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.9.0.tgz#c6aa5f651c9c99e1aca55510af21b56ec296cdb7" @@ -1908,6 +1057,13 @@ dependencies: tslib "^2.4.0" +"@graphql-tools/utils@9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.1.3.tgz#861f87057b313726136fa6ddfbd2380eae906599" + integrity sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg== + dependencies: + tslib "^2.4.0" + "@hapi/hoek@^9.0.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1921,14 +1077,23 @@ "@hapi/hoek" "^9.0.0" "@humanwhocodes/config-array@^0.10.4": - version "0.10.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.5.tgz#bb679745224745fff1e9a41961c1d45a49f81c04" - integrity sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug== + version "0.10.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" + integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" minimatch "^3.0.4" +"@humanwhocodes/config-array@^0.11.6": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + "@humanwhocodes/config-array@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" @@ -1943,39 +1108,44 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + "@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@internationalized/date@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.0.1.tgz#66332e9ca8f59b7be010ca65d946bca430ba4b66" - integrity sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q== +"@internationalized/date@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.0.2.tgz#1566a0bcbd82dce4dd54a5b26456bb701068cb89" + integrity sha512-9V1IxesP6ASZj/hYyOXOC4yPJvidbbStyWQKLCQSqhhKACMOXoo+BddXZJy47ju9mqOMpWdrJ2rTx4yTxK9oag== dependencies: - "@babel/runtime" "^7.6.2" + "@swc/helpers" "^0.4.14" -"@internationalized/message@^3.0.9": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@internationalized/message/-/message-3.0.9.tgz#52bc20debe5296375d66ffcf56c3df5d8118a37d" - integrity sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww== +"@internationalized/message@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@internationalized/message/-/message-3.0.10.tgz#340dcfd14ace37234e09419427c991a0c466b96e" + integrity sha512-vfLqEop/NH68IgqMcXJNSDqZ5Leg3EEgCxhuuSefU7vvdbptD3pwpUWXaK9igYPa+aZfUU0eqv86yqm76obtsw== dependencies: - "@babel/runtime" "^7.6.2" + "@swc/helpers" "^0.4.14" intl-messageformat "^10.1.0" -"@internationalized/number@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.1.1.tgz#160584316741de4381689ab759001603ee17b595" - integrity sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ== +"@internationalized/number@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.1.2.tgz#4482a6ac573acfb18efd354a42008af20da6c89c" + integrity sha512-Mbys8SGsn0ApXz3hJLNU+d95B8luoUbwnmCpBwl7d63UmYAlcT6TRDyvaS/vwdbElXLcsQJjQCu0gox2cv/Tig== dependencies: - "@babel/runtime" "^7.6.2" + "@swc/helpers" "^0.4.14" -"@internationalized/string@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@internationalized/string/-/string-3.0.0.tgz#de563871e1b19e4d0ce3246ec18d25da1a73db73" - integrity sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w== +"@internationalized/string@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@internationalized/string/-/string-3.0.1.tgz#2c70a81ae5eb84f156f40330369c2469bad6d504" + integrity sha512-2+rHfXZ56YgsC6i3fKvBue/xatnSm0Jv+C/x4+n3wg5xAcLh4LPW3GvZ/9ifxNAz9+IWplgZHa1FRIbSuUvNWg== dependencies: - "@babel/runtime" "^7.6.2" + "@swc/helpers" "^0.4.14" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -2071,12 +1241,12 @@ "@types/node" "*" jest-mock "^27.5.1" -"@jest/expect-utils@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" - integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: - jest-get-type "^29.0.0" + jest-get-type "^29.2.0" "@jest/fake-timers@^26.6.2": version "26.6.2" @@ -2272,10 +1442,10 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" - integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -2306,7 +1476,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -2324,7 +1494,7 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== @@ -2338,12 +1508,12 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@ledgerhq/devices@^6.24.1": version "6.27.1" @@ -2355,35 +1525,20 @@ rxjs "6" semver "^7.3.5" -"@ledgerhq/devices@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-7.0.1.tgz#c014fbb806ba3d48efb2fd757e8588c9300f54fc" - integrity sha512-LlAyDU5+GH0w+J1wscLU+Ga4z5a5ACKmMGQKILj5XscCtp63NjbtVdVt4oc/xrmoUdRqVehIw2Ui+e9nIF52yA== +"@ledgerhq/devices@^7.0.5": + version "7.0.5" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-7.0.5.tgz#2b3f69b84d4bccb2c4b1d34e534444da862f4880" + integrity sha512-2o2zD2Yv1Hgd3+R2aLCvlyT7NxBz2nltawTCPSXaf3+8MDIyZbiJlXi43hLEISRFBG3u3bYwAQuiOisimN9C6Q== dependencies: - "@ledgerhq/errors" "^6.10.2" - "@ledgerhq/logs" "^6.10.0" - rxjs "6" - semver "^7.3.5" - -"@ledgerhq/devices@^7.0.4": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-7.0.4.tgz#c348ca7d9225155c8fdd364206e14ecf409601c1" - integrity sha512-smN5/38w/a/TRBjFuqZTs3aSiADpRx6EF0yyFYBbwj/itkw/xfAnGeYzgrUdccEk26yZypcIzjjyCk+wr6gKhw== - dependencies: - "@ledgerhq/errors" "^6.12.0" + "@ledgerhq/errors" "^6.12.1" "@ledgerhq/logs" "^6.10.1" rxjs "6" semver "^7.3.5" -"@ledgerhq/errors@^6.10.0", "@ledgerhq/errors@^6.10.2": - version "6.10.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.10.2.tgz#ba104d495eae5ee91264de91a9ba8e3dcaa1a4ea" - integrity sha512-iMfEJPWaan8QaZw87WMUnFFRJqveE3FpU2ObTE0ydTJLPJNOUJjjurGBklqdWM/j5BIQvpi3byGKFChfNg8CaQ== - -"@ledgerhq/errors@^6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.0.tgz#96de365902bbafa2e6c2a5544bb8047b3a3fde84" - integrity sha512-gDUpXDz3Os4bK9tzqvwZtjXMCB8LQwNft1f3x6WrwIGuM4Wo5D6ccJDybw4rP9TOJ4qPbRcXFH4avzQGFvwWNA== +"@ledgerhq/errors@^6.10.0", "@ledgerhq/errors@^6.12.1": + version "6.12.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.1.tgz#99ad10bd528942bdfde0ef3d4d0dce658f6f4405" + integrity sha512-2qeUSUCpQbMhV9eLJDLI8wycFwTcWszP8g3cJycBt9Jf1VczC5MRERwAQv5AYhPa4rcy+jLKBOVZYxc35r5l7g== "@ledgerhq/hw-transport-webusb@6.24.1": version "6.24.1" @@ -2395,30 +1550,16 @@ "@ledgerhq/hw-transport" "^6.24.1" "@ledgerhq/logs" "^6.10.0" -"@ledgerhq/hw-transport@^6.24.1": - version "6.27.4" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.4.tgz#a06853fabb1795f728b5989078e58cad44146cc4" - integrity sha512-i3RYKfSIZ7PHM2sFljAU443qOYMTlghx8l5AZqsNKsXbawHkuOr7EtISW3zqbC0Wh3uws7u63qQ/50TLmylr7g== +"@ledgerhq/hw-transport@^6.24.1", "@ledgerhq/hw-transport@^6.27.2": + version "6.27.8" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.8.tgz#57ece7e2b726216df698767de6828478fbe461e1" + integrity sha512-WSUgF1W3tAikSnAfeNAT2e2dgTdEQd5Vi/095C2mR5Fr0/POCSl9X4T9rlBhK5NSVD+nGXI0rN2ISj08zai8HQ== dependencies: - "@ledgerhq/devices" "^7.0.1" - "@ledgerhq/errors" "^6.10.2" + "@ledgerhq/devices" "^7.0.5" + "@ledgerhq/errors" "^6.12.1" events "^3.3.0" -"@ledgerhq/hw-transport@^6.27.2": - version "6.27.7" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.7.tgz#ee46c456e012e2a78edbc69d12cc8d12d0a2c082" - integrity sha512-VLgqUaQo0PkvSUWJgltD89Q4uj9VGvgwR9i8OBYem+4j0NyDXee7tRxIfGp7SaavzNrnrUh5lXtXQfjfjkMZRg== - dependencies: - "@ledgerhq/devices" "^7.0.4" - "@ledgerhq/errors" "^6.12.0" - events "^3.3.0" - -"@ledgerhq/logs@^6.10.0": - version "6.10.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.10.0.tgz#c012c1ecc1a0e53d50e6af381618dca5268461c1" - integrity sha512-lLseUPEhSFUXYTKj6q7s2O3s2vW2ebgA11vMAlKodXGf5AFw4zUoEbTz9CoFOC9jS6xY4Qr8BmRnxP/odT4Uuw== - -"@ledgerhq/logs@^6.10.1": +"@ledgerhq/logs@^6.10.0", "@ledgerhq/logs@^6.10.1": version "6.10.1" resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.10.1.tgz#5bd16082261d7364eabb511c788f00937dac588d" integrity sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w== @@ -2460,6 +1601,11 @@ resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-5.1.8.tgz#72c5b522dbb469d8905b551c1c3895d4c72b3dd4" integrity sha512-gHZvccExN0upm9gjJZnmavwQWeFHwxBOxiwiHzYYtsRSlu0xBafz0WFCgRqWmzJh/ABNz87/4nhB7FTaop3r6Q== +"@mdn/browser-compat-data@5.2.17": + version "5.2.17" + resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-5.2.17.tgz#2aae9599f17793730af298da0dc5dcfa4a4b8d0f" + integrity sha512-aA+rFHhXmq14GVIcEWNk8OntLEOQFwEZk9ZgG5VcDquz+pQhIjJPXacR+rwL9Z0Elfg909EcRRHC96p06/CNUg== + "@mswjs/cookies@^0.1.6": version "0.1.7" resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-0.1.7.tgz#d334081b2c51057a61c1dd7b76ca3cac02251651" @@ -2479,15 +1625,15 @@ strict-event-emitter "^0.2.0" xmldom "^0.6.0" -"@noble/hashes@1.1.4", "@noble/hashes@^1.0.0": +"@noble/hashes@1.1.4": version "1.1.4" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.4.tgz#2611ebf5764c1bf754da7c7794de4fb30512336d" integrity sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA== -"@noble/hashes@^1.1.2", "@noble/hashes@^1.1.3", "@noble/hashes@~1.1.1", "@noble/hashes@~1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.3.tgz#360afc77610e0a61f3417e497dcf36862e4f8111" - integrity sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A== +"@noble/hashes@^1.0.0", "@noble/hashes@^1.1.2", "@noble/hashes@^1.1.3", "@noble/hashes@~1.1.1", "@noble/hashes@~1.1.3": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.5.tgz#1a0377f3b9020efe2fae03290bd2a12140c95c11" + integrity sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ== "@noble/secp256k1@1.6.3": version "1.6.3" @@ -2596,7 +1742,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2661,9 +1807,9 @@ source-map "^0.7.3" "@pnpm/network.ca-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz#16f88d057c68cd5419c1ef3dfa281296ea80b047" - integrity sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: graceful-fs "4.2.10" @@ -2833,1015 +1979,999 @@ prop-types "^15.7.2" tslib "^2.3.0" -"@react-aria/breadcrumbs@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/breadcrumbs/-/breadcrumbs-3.3.1.tgz#66ed608b8b30398a05ccb1be06b7648c026c7c82" - integrity sha512-WlM2U/H7tFoaE4VO6pmbiiVI53E/BU2EX717hozTGDe8qCvcLTX6XSW2o2XtAGyMfAQkYOeTo7LAKss4yfcx4g== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/link" "^3.3.3" - "@react-aria/utils" "^3.13.3" - "@react-types/breadcrumbs" "^3.4.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/button@^3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.6.1.tgz#111e296df8e171e4eb227c306f087337490bc896" - integrity sha512-g10dk0eIQ71F1QefUymbff0yceQFHEKzOwK7J5QAFB5w/FUSmCTsMkBrrra4AogRxYHIAr5adPic5F2g7VzQFw== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-stately/toggle" "^3.4.1" - "@react-types/button" "^3.6.1" - "@react-types/shared" "^3.14.1" - -"@react-aria/calendar@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@react-aria/calendar/-/calendar-3.0.2.tgz#bdb4d109595e58fe4d4ad7988fadb42b8fa79a2c" - integrity sha512-j9OJQWlir1S1IV+z5ltmGa17YZHwoP6fqAtvEBj1E1AkcUoLTCT5/MtWdVucvru9tZ98tL6JWg57lTXzgz2GEA== - dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/date" "^3.0.1" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/calendar" "^3.0.2" - "@react-types/button" "^3.6.1" - "@react-types/calendar" "^3.0.2" - "@react-types/shared" "^3.14.1" - -"@react-aria/checkbox@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.5.1.tgz#8038c62522ab65bb6a9d62541d43ecce00e849cb" - integrity sha512-a3ONNbjV4nkLRV7G+hQysHwkvKTtB1++A4ceL8psbvbslii62F6qYzmgp/AK5D086cQJGxiqkEPLi049xfGuDA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/label" "^3.4.1" - "@react-aria/toggle" "^3.3.3" - "@react-aria/utils" "^3.13.3" - "@react-stately/checkbox" "^3.2.1" - "@react-stately/toggle" "^3.4.1" - "@react-types/checkbox" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/combobox@^3.4.1": +"@react-aria/breadcrumbs@^3.4.1": version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.4.1.tgz#d1325084123e6bfe1d9871e8537119efdf1517bb" - integrity sha512-z01mkzH2DV6MT9Msz0ijZV4wAxSexrELh19IoOOyDE3PwIH/sRSf1AJNSwVwBPzuoYmEosU08/asQ2u8EMsEiA== + resolved "https://registry.yarnpkg.com/@react-aria/breadcrumbs/-/breadcrumbs-3.4.1.tgz#f0fc1353bf402cac2d2312d7de60f545366e1413" + integrity sha512-3dotDXcXX5IbES9tS9gK5m/2inlZH1ZESi61aBUoD/kQbUcf4CJ3TniVqzBKjNqQN8yIBH/LjwkAoGmuvtPVRQ== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/listbox" "^3.6.1" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/menu" "^3.6.1" - "@react-aria/overlays" "^3.10.1" - "@react-aria/selection" "^3.10.1" - "@react-aria/textfield" "^3.7.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/collections" "^3.4.3" - "@react-stately/combobox" "^3.2.1" - "@react-stately/layout" "^3.7.0" - "@react-types/button" "^3.6.1" - "@react-types/combobox" "^3.5.3" - "@react-types/shared" "^3.14.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/link" "^3.3.6" + "@react-aria/utils" "^3.14.2" + "@react-types/breadcrumbs" "^3.4.6" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-aria/datepicker@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@react-aria/datepicker/-/datepicker-3.1.1.tgz#27994358c14f04b06c7fc9b5490d4af5052b05ae" - integrity sha512-NEny54ShvL00rAJ+2VdU4XeLRNB7ptmcRMh6zfkh5NC7D9mInV+z41GwRnVsjcCS0ntbHaBH0y0TPO2uzwN8IQ== +"@react-aria/button@^3.6.4": + version "3.6.4" + resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.6.4.tgz#51927c9d968d0c1f741ee2081ca7f2e244abbc12" + integrity sha512-OEs5fNGiuZzyC5y0cNl96+6pRf/3ZhI1i2m6LlRYhJLsWXPhHt21UHEnlSchE/XGtgKojJEeTsXottoBFTBi5w== dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/date" "^3.0.1" - "@internationalized/number" "^3.1.1" - "@internationalized/string" "^3.0.0" - "@react-aria/focus" "^3.8.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/label" "^3.4.1" - "@react-aria/spinbutton" "^3.1.3" - "@react-aria/utils" "^3.13.3" - "@react-stately/datepicker" "^3.0.2" - "@react-types/button" "^3.6.1" - "@react-types/calendar" "^3.0.2" - "@react-types/datepicker" "^3.1.1" - "@react-types/dialog" "^3.4.3" - "@react-types/shared" "^3.14.1" + "@react-aria/focus" "^3.10.1" + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/toggle" "^3.4.4" + "@react-types/button" "^3.7.0" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-aria/dialog@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.3.1.tgz#16e250ecc25ddd5da140a4b3dccb4af0d2bfacb8" - integrity sha512-Sz7XdzX3rRhmfIp1rYS5D90T1tqiDsAkONsbPBRqUJx7NrjKiHhx3wvG4shiK66cPhAZwBk7wuQmMugDeIDFSA== +"@react-aria/calendar@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@react-aria/calendar/-/calendar-3.0.5.tgz#78b4138688d325a3c3f8dc0be3e45291b3e8670b" + integrity sha512-RIOwGYIwMizN/MAF5RkTb2ic9OJ0rJyR2VqqgtV3c7ADHNejzyLYMQmaalEFDUHS+AbvaXM1LCXdFBhSB8nf5w== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/utils" "^3.13.3" - "@react-stately/overlays" "^3.4.1" - "@react-types/dialog" "^3.4.3" - "@react-types/shared" "^3.14.1" + "@internationalized/date" "^3.0.2" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/utils" "^3.14.2" + "@react-stately/calendar" "^3.0.5" + "@react-types/button" "^3.7.0" + "@react-types/calendar" "^3.0.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-aria/dnd@3.0.0-alpha.12": - version "3.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/@react-aria/dnd/-/dnd-3.0.0-alpha.12.tgz#564cf797b731dd2dfcba5f836b3315516e601a37" - integrity sha512-smOvMPx+W5KUm7UTi03yb0dr9RK++JorF5HjslsuwDX0S3cccqO5QqFqKpb2CuuOYTbZxcyBGIGeuJHP4s0VIA== - dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/string" "^3.0.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/overlays" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-aria/visually-hidden" "^3.4.1" - "@react-stately/dnd" "3.0.0-alpha.10" - "@react-stately/selection" "^3.10.3" - "@react-types/button" "^3.6.1" - "@react-types/shared" "^3.14.1" - -"@react-aria/focus@^3.8.0": - version "3.8.0" - resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.8.0.tgz#b292df7e35ed1b57af43f98df8135b00c4667d17" - integrity sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" - clsx "^1.1.1" - -"@react-aria/grid@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.4.1.tgz#f9990d48c89563d83673f3bcc91329c5ad6c8e23" - integrity sha512-E4wnAvEH+j9mAGRrNS7pOXHUMyMh9LyWPjHJkpvljA2eCVsMEryhPFAYrqA/EgWr78aiTqXZmeCxKzqpcsSOgg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/grid" "^3.3.1" - "@react-stately/selection" "^3.10.3" - "@react-stately/virtualizer" "^3.3.0" - "@react-types/checkbox" "^3.3.3" - "@react-types/grid" "^3.1.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/gridlist@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@react-aria/gridlist/-/gridlist-3.0.0.tgz#f88f87c930a31e27bbcdc93c5dc2bb11f2c7ffb5" - integrity sha512-fObfBWK6SOf6Rhd1pm7glluAHK9+r04KSWWjwmknLkrUe09QXg4Lf5cuMil/FLlnBYEGt/qthBhahV5YyckRJA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/grid" "^3.4.1" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/list" "^3.5.3" - "@react-types/checkbox" "^3.3.3" - "@react-types/list" "^3.0.0" - "@react-types/shared" "^3.14.1" - -"@react-aria/i18n@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.6.0.tgz#0caf4d2173de411839ee55c1d4591aaf3919d6dc" - integrity sha512-FbdoBpMPgO0uldrpn43vCm8Xcveb46AklvUmh+zIUYRSIyIl2TKs5URTnwl9Sb1aloawoHQm2A5kASj5+TCxuA== - dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/date" "^3.0.1" - "@internationalized/message" "^3.0.9" - "@internationalized/number" "^3.1.1" - "@internationalized/string" "^3.0.0" - "@react-aria/ssr" "^3.3.0" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/interactions@^3.11.0": - version "3.11.0" - resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.11.0.tgz#aa6118af58ff443670152393edab97e403d6d359" - integrity sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/label@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.4.1.tgz#562633a04e97b44cf6c65a3b31c4e82c1aca9cf9" - integrity sha512-sdXkCrMh3JfV8dw/S+ENOuATG39sFFyCcokhhRgshIlbqkjWU0Wa2RQ2fxr1hmDepai/5LNOPwWTTOqI+SfMMw== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/utils" "^3.13.3" - "@react-types/label" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/link@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-aria/link/-/link-3.3.3.tgz#b012d5919f086ad05aed900fba92f5d6825fd45a" - integrity sha512-IF+Tjn7ordKBFemed32S4ipStq89Ayvk46nYy7qTKs5Tf2uttoaeGrpjI7IbtgSgt+VtOHW2JCoDxM+bu0LH3A== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-types/link" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/listbox@^3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.6.1.tgz#d60160e35d58b92ce05789dfcc3255c677df571a" - integrity sha512-EgZNvRcqYCSdNtOGm8rjnHeF3CBvE+9aR7z/egjyi4tctvMcnJaqtvN2Q6CImUx+XoTTWaykjsCnWEO8SELKpg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/label" "^3.4.1" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/collections" "^3.4.3" - "@react-stately/list" "^3.5.3" - "@react-types/listbox" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/live-announcer@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.1.1.tgz#40f340f6794fca42682fb308fe750ff56bf7c07f" - integrity sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g== - dependencies: - "@babel/runtime" "^7.6.2" - -"@react-aria/menu@^3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.6.1.tgz#91ad540795316623e539b32163a5d6a95f09052c" - integrity sha512-HUJVIOW9TwDS4RpAaw9/JqcOXFCn3leVUumWLfbwwzxON/Sbywr1j1jLuIkfIRAPmp0QVd42f6/9Y0cfH78BQQ== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/overlays" "^3.10.1" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/collections" "^3.4.3" - "@react-stately/menu" "^3.4.1" - "@react-stately/tree" "^3.3.3" - "@react-types/button" "^3.6.1" - "@react-types/menu" "^3.7.1" - "@react-types/shared" "^3.14.1" - -"@react-aria/meter@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/meter/-/meter-3.3.1.tgz#094bef53b8bbfbdd6eed83ca33cfee818dd291d8" - integrity sha512-rSDyLEZamki/bxlk+POEsiMxxAUk/ysXaauvZLP4q3YdwKCs3VoNZpATWwkZNqSSwXGfpRMyLSIjQQkl/hPgyw== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/progress" "^3.3.1" - "@react-types/meter" "^3.2.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/numberfield@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.3.1.tgz#e536b0195670c43f61c43ef12ad051f1ea34e5ad" - integrity sha512-DDyGX8MJl90D6LG9QBEnqrbSzoGx+2vzLyHwiEhqp69Wh8wMo2CMvbUM6Mr7lW1DwS+nKqheIffae6tcGIaZGg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/spinbutton" "^3.1.3" - "@react-aria/textfield" "^3.7.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/numberfield" "^3.2.1" - "@react-types/button" "^3.6.1" - "@react-types/numberfield" "^3.3.3" - "@react-types/shared" "^3.14.1" - "@react-types/textfield" "^3.5.3" - -"@react-aria/overlays@^3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.10.1.tgz#ea7995d818030482987fbcd2f65344daf67175c2" - integrity sha512-6hY+3PQzFXQ2Gf656IiUy2VCwxzNohCHxHTZb7WTlOyNWDN77q8lzuHBlaoEzyh25M8CCO6NPa5DukyK3uCHSQ== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/ssr" "^3.3.0" - "@react-aria/utils" "^3.13.3" - "@react-aria/visually-hidden" "^3.4.1" - "@react-stately/overlays" "^3.4.1" - "@react-types/button" "^3.6.1" - "@react-types/overlays" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/progress@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/progress/-/progress-3.3.1.tgz#c54852f330620bd735affd0328d29ae8fac19653" - integrity sha512-TCBPWog2kVVyLc4F82iaqUYfrkJwZUFgZYeIOI7LNUksYmg0uDV1xCDt9EfOMBmOgPu4XdA73hEPqTz61X/8Jg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/label" "^3.4.1" - "@react-aria/utils" "^3.13.3" - "@react-types/progress" "^3.2.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/radio@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.3.1.tgz#5b47f915c152625586da542b4499cfb8a27b34f7" - integrity sha512-pjVuRCXjJYpcRIhemmea7A4GlrimQPY5241rOEVfmaFMQm0Ldyl2Lv/tCnpul3uWBSxPXjLLbwop4j/k9UnUBQ== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/label" "^3.4.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/radio" "^3.5.1" - "@react-types/radio" "^3.2.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/searchfield@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.4.1.tgz#c3c10b41ba27ae31f8b4cf0ebdf399ed4d901945" - integrity sha512-qwc6uFc06ET5U7UotMP2wFVi6AcNY2Zhf9VPm6TYkxlvXZ2Idrex2fYXyevs99rTbwYUAH1loP68eeEMp7uILA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/textfield" "^3.7.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/searchfield" "^3.3.1" - "@react-types/button" "^3.6.1" - "@react-types/searchfield" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/select@^3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.8.1.tgz#7d336202c1b69e68360b000c9f1f3e178c142439" - integrity sha512-QPsDMke+zT+xGfwdEgyQOtbJJDgxLn6RGXMEIMJ/wAaoQrNrq1e+MnXhs4TkmOpaZYr3MdTXBALqgBy+82YTMQ== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/label" "^3.4.1" - "@react-aria/listbox" "^3.6.1" - "@react-aria/menu" "^3.6.1" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-aria/visually-hidden" "^3.4.1" - "@react-stately/select" "^3.3.1" - "@react-types/button" "^3.6.1" - "@react-types/select" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/selection@^3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.10.1.tgz#16368f68463923d51ee3ee7b393a2b85534dc277" - integrity sha512-f4T6HVp6MP0A8EHZd/gTc8irgZW8KbjZYa6sP6u4+2N0Uxwm67mlG41/IJGt1KSSk0EOulRqdAdF+Kd78hIOWg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-stately/collections" "^3.4.3" - "@react-stately/selection" "^3.10.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/separator@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-aria/separator/-/separator-3.2.3.tgz#61dde74713bb2d06a9662fd3531fd1de98e1648a" - integrity sha512-TWfyU46pEr1z7u3SHFHBd4UXr34fc+NlyRypJ/oBbsW1p4Bs2QxGEtwiqMlwRtoej6lgwPVsqy9ZB+ZdWZRpOw== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" - -"@react-aria/slider@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.2.1.tgz#a67068cf2457563f6bb198164fc714503fbcc5fa" - integrity sha512-zRSOAyK6BfKliUGv+II8XEWjn/wT8ols47SeMLZvBzuWEfI74xpHMnB1jQs23Jt3PaVTZ+VziAjScBgayLeXxA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/label" "^3.4.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/radio" "^3.5.1" - "@react-stately/slider" "^3.2.1" - "@react-types/radio" "^3.2.3" - "@react-types/shared" "^3.14.1" - "@react-types/slider" "^3.2.1" - -"@react-aria/spinbutton@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@react-aria/spinbutton/-/spinbutton-3.1.3.tgz#d5050e1a7ab6059878a212f503952ce001f3f417" - integrity sha512-9DhWRdYZe9x9La7up8f3A2zvbQ6PooMjAvXDIXRFAZLTOUxwk2dnn9WwHq5XjbjnOm71yzvHmm/MmMzTO/ZP2w== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/utils" "^3.13.3" - "@react-types/button" "^3.6.1" - "@react-types/shared" "^3.14.1" - -"@react-aria/ssr@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.3.0.tgz#25e81daf0c7a270a4a891159d8d984578e4512d8" - integrity sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ== - dependencies: - "@babel/runtime" "^7.6.2" - -"@react-aria/switch@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-aria/switch/-/switch-3.2.3.tgz#eec0df862322a5edde7dfce4e996ae5fa477d944" - integrity sha512-+VMntitxI4j+ry51csibUJ5vKXVS6UcrB0anU7T2dZ/C19yXPQHOkRz7f+tEFaYrmAVnEaVT1TeGfEXEAt/NOg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/toggle" "^3.3.3" - "@react-stately/toggle" "^3.4.1" - "@react-types/switch" "^3.2.3" - -"@react-aria/table@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.4.1.tgz#a4326b22f2d8882b5975f88b6e1f740893b404c5" - integrity sha512-+iclff7dp52lcc0ZLh1zFk0e+49MStzRY0pW0KHVVA/GoiBGRlOBniYXIGqP7zbYN10YB3pnWus/H/dhGTMP/w== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/grid" "^3.4.1" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/live-announcer" "^3.1.1" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/table" "^3.4.0" - "@react-stately/virtualizer" "^3.3.0" - "@react-types/checkbox" "^3.3.3" - "@react-types/grid" "^3.1.3" - "@react-types/shared" "^3.14.1" - "@react-types/table" "^3.3.1" - -"@react-aria/tabs@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.3.1.tgz#c85c2256b1ae429c7069c205d8111529f5ad4f6a" - integrity sha512-olKBDlh21+0TZHhO2r2wETdbkcW+9MEuiEz/pLi6PGb3b1BR/WjF8s/iCG/aLyvVed8rLmxP6ONuaXqIF8thRQ== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/selection" "^3.10.1" - "@react-aria/utils" "^3.13.3" - "@react-stately/list" "^3.5.3" - "@react-stately/tabs" "^3.2.1" - "@react-types/shared" "^3.14.1" - "@react-types/tabs" "^3.1.3" - -"@react-aria/textfield@^3.7.1": +"@react-aria/checkbox@^3.7.1": version "3.7.1" - resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.7.1.tgz#5dac1631120f4ff6dd303f6c48225af16b2d0d6b" - integrity sha512-xWP8kVgADxajROXt8RPRTd3XzF8ikY8tbdUOKQ7i7PpS5b0eqmn3UqHxE6bcyfJWYGUwQ/JowuWc1YsqeQpJ1A== + resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.7.1.tgz#217ea3173ad37ae85cb39bcb9932eb5c1cde2e0b" + integrity sha512-3KRg/KrTRwQdw5Yg7gpbIKWWVt57PbGSEXAS/diQvRf9pTXbOuChTES8uVlcwF8q+3mKXc4ppzE3gsNQ5jOMqg== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/label" "^3.4.1" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" - "@react-types/textfield" "^3.5.3" + "@react-aria/label" "^3.4.4" + "@react-aria/toggle" "^3.4.2" + "@react-aria/utils" "^3.14.2" + "@react-stately/checkbox" "^3.3.2" + "@react-stately/toggle" "^3.4.4" + "@react-types/checkbox" "^3.4.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-aria/toggle@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.3.3.tgz#c16eced462126fa142fb0872c8781c5164d11f9d" - integrity sha512-r38b04Encch0l2ibb0Dh8w4xbRHzdvOKfSEJeWIc7wEcjBbZ8SA3Kf1CmccHIIiG8lZ3o7Qt8tEX0UmHAC6FCQ== +"@react-aria/combobox@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.4.4.tgz#0a968bfefedc9106e4b098ea84707f6da93dfc83" + integrity sha512-aviSDt4JkYZC1Ww83gvrNB4cHetXu73n5NuEfMNBC3B6fiL0MP5Av5+lMgf8FzpQks39QkZNxBtQ/h4I3D7SBA== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-stately/toggle" "^3.4.1" - "@react-types/checkbox" "^3.3.3" - "@react-types/shared" "^3.14.1" - "@react-types/switch" "^3.2.3" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/listbox" "^3.7.2" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/menu" "^3.7.1" + "@react-aria/overlays" "^3.12.1" + "@react-aria/selection" "^3.12.1" + "@react-aria/textfield" "^3.8.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/collections" "^3.5.1" + "@react-stately/combobox" "^3.3.1" + "@react-stately/layout" "^3.10.0" + "@react-types/button" "^3.7.0" + "@react-types/combobox" "^3.5.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-aria/tooltip@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/tooltip/-/tooltip-3.3.1.tgz#fd741a2146d67203f1a67f9709c2b2fc057f95fc" - integrity sha512-TQgv1+GzWB7D+4H21v1Wf5f3rmumgUjfR/0I7QjfV/Zb7bp3S/6BjKenk77cuY5mBnUUh8Z7YP3GzRsNq5GsGA== +"@react-aria/datepicker@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@react-aria/datepicker/-/datepicker-3.2.1.tgz#56a222c4b1c9c65b9b9371d3066611134f537ab7" + integrity sha512-NnW9VgX/YjxkgjcIaxmOhzpfiQmTQpCXjpPJ1+3nPhKzPKpcjtPxIYTDMkm/R+6i5FRukEGtjhg3QY9amLK6hQ== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.8.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-stately/tooltip" "^3.2.1" - "@react-types/shared" "^3.14.1" - "@react-types/tooltip" "^3.2.3" + "@internationalized/date" "^3.0.2" + "@internationalized/number" "^3.1.2" + "@internationalized/string" "^3.0.1" + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/label" "^3.4.4" + "@react-aria/spinbutton" "^3.2.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/datepicker" "^3.2.1" + "@react-types/button" "^3.7.0" + "@react-types/calendar" "^3.0.5" + "@react-types/datepicker" "^3.1.4" + "@react-types/dialog" "^3.4.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-aria/utils@^3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.13.3.tgz#1b27912e4630f0db6a7b39eb1013f6c4f710075c" - integrity sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg== +"@react-aria/dialog@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.4.2.tgz#b35f13e47d5d7d5363c7089d5d847069815bb5ea" + integrity sha512-Z6YZYXtwwmC5ZHjJldF3zuTjHnli7fXe/sM1ts3bw6jvU2L0kzhV/DRbPXYg8h695Oj9t+OIi4qxjEyKVH7SEA== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/ssr" "^3.3.0" - "@react-stately/utils" "^3.5.1" - "@react-types/shared" "^3.14.1" + "@react-aria/focus" "^3.10.1" + "@react-aria/overlays" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/overlays" "^3.4.4" + "@react-types/dialog" "^3.4.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/dnd@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@react-aria/dnd/-/dnd-3.0.1.tgz#6e601873bde4173578ce63ba6bcfb78abf3bba59" + integrity sha512-z/T59Jc+6mj3OMcLjfA6MYd0zD6K3DYw+kB2CZ0EPte7BRN8wtU4+q/bx1iX+If97X6bTcHjMGX6nrQJ5vX/fw== + dependencies: + "@internationalized/string" "^3.0.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/overlays" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-aria/visually-hidden" "^3.6.1" + "@react-stately/dnd" "^3.0.1" + "@react-types/button" "^3.7.0" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/focus@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.10.1.tgz#624d02d2565151030a4156aeb17685d87f18ad58" + integrity sha512-HjgFUC1CznuYC7CxtBIFML6bOBxW3M3cSNtvmXU9QWlrPSwwOLkXCnfY6+UkjCc5huP4v7co4PoRDX8Vbe/cVQ== + dependencies: + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" clsx "^1.1.1" -"@react-aria/visually-hidden@^3.4.1": +"@react-aria/grid@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.5.2.tgz#17454be19d4f53bde27fc4b676fa02dae4f3a85d" + integrity sha512-+cDtTvTT0YF4jgy1pv0omcweub6z1N+GdkpHC6L6/jtH2gFRVns3IC6pf5ihLDIpLloylthaMMR8C3lus7035g== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/grid" "^3.4.2" + "@react-stately/selection" "^3.11.2" + "@react-stately/virtualizer" "^3.4.1" + "@react-types/checkbox" "^3.4.1" + "@react-types/grid" "^3.1.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/gridlist@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@react-aria/gridlist/-/gridlist-3.1.2.tgz#ffb7bc5e4e15e3bacdf036e4762f1eea0e6292f7" + integrity sha512-3HI/e8HzyBRWdEbDH+3Hvj9U5fD/1TYaqA0f4XnBdSEDd7LHPOzZyNzbZMdlMmaq2W0Dmm1YRCMELacFVUehUA== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/grid" "^3.5.2" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/list" "^3.6.1" + "@react-types/checkbox" "^3.4.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/i18n@^3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.6.3.tgz#2b4d72d0baf07b514d2c35eb6ac356d0247ea84a" + integrity sha512-cDWl8FXJIXsw/raWcThywBueCJ5ncoogq81wYVS6hfZVmSyncONIB3bwUL12cojmjX1VEP31sN0ujT/83QP95Q== + dependencies: + "@internationalized/date" "^3.0.2" + "@internationalized/message" "^3.0.10" + "@internationalized/number" "^3.1.2" + "@internationalized/string" "^3.0.1" + "@react-aria/ssr" "^3.4.1" + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/interactions@^3.13.1": + version "3.13.1" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.13.1.tgz#75e102c50a5c1d002cad4ee8d59677aee226186b" + integrity sha512-WCvfZOi1hhussVTHxVq76OR48ry13Zvp9U5hmuQufyxIUlf4hOvDk4/cbK4o4JiCs8X7C7SRzcwFM34M4NHzmg== + dependencies: + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/label@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.4.4.tgz#b891d3cebeeffc7a1413a492d8a694083dc3253e" + integrity sha512-1fuYf2UctNhBy31uYN7OhdcrwzlB5GS0+C49gDkwWzccB7yr+CoOJ5UQUoVB7WBmzrc+CuzwWxSDd4OupSYIZQ== + dependencies: + "@react-aria/utils" "^3.14.2" + "@react-types/label" "^3.7.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/link@^3.3.6": + version "3.3.6" + resolved "https://registry.yarnpkg.com/@react-aria/link/-/link-3.3.6.tgz#e9e3203c41c4dd5c4113d0a06b7620b476f78345" + integrity sha512-UjbdBJ8EB+jCC3mPZD6cYykHqZKTy6/VvI5RGJoKtF8cg9639tRy6g102pd4ncFTdD4DfU5PPWtthC24nQRCyQ== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-types/link" "^3.3.6" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/listbox@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.7.2.tgz#0cbbd4dc39712ac927542259bf4663e087353448" + integrity sha512-e3O/u2T3TccinmfS/UvHywxLbASmh28U4020WTpZnIrsaoriVCkGZvG1AYNNPDIESz2WO0oRF6vDrmGunglJ2A== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/interactions" "^3.13.1" + "@react-aria/label" "^3.4.4" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/collections" "^3.5.1" + "@react-stately/list" "^3.6.1" + "@react-types/listbox" "^3.3.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/live-announcer@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.1.2.tgz#a492c7ec1e664c8f41a572368cdbc53e22241a0c" + integrity sha512-BqtVLPWU10sZssoOJF1lJiRvZe5zqZ5BM39PsFyO7dWhVkR/9O9bZviqvKXnC1oXCnypfa+85gUshbK9unFcWA== + dependencies: + "@swc/helpers" "^0.4.14" + +"@react-aria/menu@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.7.1.tgz#74c60dcd33bba47faa79deb89523ad21d9855221" + integrity sha512-5KIUTs3xYSmERB8qzofFghznMVLcG3RWDnJcQjpRtrrYjm6Oc39TJeodDH874fiEr6o3i5WwMrEYVp7NSxz/TQ== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/overlays" "^3.12.1" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/collections" "^3.5.1" + "@react-stately/menu" "^3.4.4" + "@react-stately/tree" "^3.4.1" + "@react-types/button" "^3.7.0" + "@react-types/menu" "^3.7.3" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/meter@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/meter/-/meter-3.3.4.tgz#7361a663ff21bc14df48d9eedec288e21146fabf" + integrity sha512-RdVd5vlb6//HI8G1hhH4G+E0Y387GYFKjmewSUKK0Lzp9PFLili26s+xLvgigUX9ald7HiPmfPdAlXzotvo54Q== + dependencies: + "@react-aria/progress" "^3.3.4" + "@react-types/meter" "^3.2.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/numberfield@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.3.4.tgz#79fc2db5449a09efc20b83530aa2d69ae7140438" + integrity sha512-yoYeYaEW5v84Ff0x+oSN0h3uzqrSOBEgjtv8ZMaFVsZfm9yMjsVLu+QWGBYCEOPcASMkNZpNR3o91nBPK3XTDw== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/spinbutton" "^3.2.1" + "@react-aria/textfield" "^3.8.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/numberfield" "^3.3.1" + "@react-types/button" "^3.7.0" + "@react-types/numberfield" "^3.3.5" + "@react-types/shared" "^3.16.0" + "@react-types/textfield" "^3.6.2" + "@swc/helpers" "^0.4.14" + +"@react-aria/overlays@^3.12.1": + version "3.12.1" + resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.12.1.tgz#429fe33b0da7b920334f241c688d73dc9a750a28" + integrity sha512-OSgSopk2uQI5unvC3+fUyngbRFFe4GnF0iopCmrsI7qSQEusJUd4M2SuPVXUBBwWFt5TsiH7TnxmIPWeh5LSoA== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/ssr" "^3.4.1" + "@react-aria/utils" "^3.14.2" + "@react-aria/visually-hidden" "^3.6.1" + "@react-stately/overlays" "^3.4.4" + "@react-types/button" "^3.7.0" + "@react-types/overlays" "^3.6.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/progress@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/progress/-/progress-3.3.4.tgz#21138195532ae8807fb1dfc2f8162c6032d513dc" + integrity sha512-MVlWdH7L2e0u1SvkVk+C6/onS8opex9rIKUKHM08s++y80Xe3BIAh8jd5tgdlutDtcZ1kKgfb4bet9dvjymo4A== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/label" "^3.4.4" + "@react-aria/utils" "^3.14.2" + "@react-types/progress" "^3.2.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/radio@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.4.2.tgz#bcd2deb8326f934046545fee9b2568f9d3b0655b" + integrity sha512-PpEsQjwkYOkSfKfnqXpBzf0FM/V2GSC0g/NG2ZAI5atDIACeic+kHCcs8fm2QzXtUDaRltNurvYdDJ+XzZ8g1g== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/label" "^3.4.4" + "@react-aria/utils" "^3.14.2" + "@react-stately/radio" "^3.6.2" + "@react-types/radio" "^3.3.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/searchfield@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.4.4.tgz#f77f057fcd2582534bec60b5d65db5cf84490f27" + integrity sha512-Z3nZI2FXrWLPNUeJ3QV2ruTKBR9eHhPoHi+Iiuq4n+e02ib5s0Jlbam29FFiOxmf6vUMhScNcEYP9p2BNANmQA== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/textfield" "^3.8.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/searchfield" "^3.3.4" + "@react-types/button" "^3.7.0" + "@react-types/searchfield" "^3.3.6" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/select@^3.8.4": + version "3.8.4" + resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.8.4.tgz#cbb02f0cfca816e1f6b472212f0fb6aad9899fdb" + integrity sha512-d2JOe11lUoGLvsE32bZRMq32SzXuyLNczyTOLrWM0e9fsOr49A8p6L6bFm3symU/KpwjjnO+pf5IkvgEq+GoJg== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/label" "^3.4.4" + "@react-aria/listbox" "^3.7.2" + "@react-aria/menu" "^3.7.1" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-aria/visually-hidden" "^3.6.1" + "@react-stately/select" "^3.3.4" + "@react-types/button" "^3.7.0" + "@react-types/select" "^3.6.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/selection@^3.12.1": + version "3.12.1" + resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.12.1.tgz#a21ea85952c55b5a7ce8c846478226fe3d03f1f8" + integrity sha512-UX1vSY+iUdHe0itFZIOizX1BCI8SAeFnEh5VIQ1bYRt93+kAxeC914fsxFPPgrodJyqWRCX1dblPyRUIWAzQiw== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/collections" "^3.5.1" + "@react-stately/selection" "^3.11.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/separator@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@react-aria/separator/-/separator-3.2.6.tgz#516fb27aa02862fc8e555042d9a8edde30214f40" + integrity sha512-QhYqoLfu+4T3ASCs5Q8ZWfBbRKBUmqquVdREWvHyvVyOBk9kRN9nxsoIxlkss1RJlJJx59AYF9T9CwgL80/bvw== + dependencies: + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/slider@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.2.4.tgz#b272c13b5651f7e76a5b9d4ef300226ae315a64d" + integrity sha512-+BDPFaCgm0gtGewO33ZDNZz1b3Fc1p5Y/HSuwCcru+jHetODJXy23IIVpWsDri1vG3fHECRnWcDZAjLZgkVnAw== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/label" "^3.4.4" + "@react-aria/utils" "^3.14.2" + "@react-stately/radio" "^3.6.2" + "@react-stately/slider" "^3.2.4" + "@react-types/radio" "^3.3.1" + "@react-types/shared" "^3.16.0" + "@react-types/slider" "^3.3.1" + "@swc/helpers" "^0.4.14" + +"@react-aria/spinbutton@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@react-aria/spinbutton/-/spinbutton-3.2.1.tgz#8e9fff341deef3e14109c69f2b52fffa8a878a5b" + integrity sha512-y9QZ0VzWL7qzbWSPOCsAdvZhVlQrnHLRGc8bkRa2jmWrnCqS0iua/TRuLGgazIf2Rb7GmdbKBJJuPSScytVDUw== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/utils" "^3.14.2" + "@react-types/button" "^3.7.0" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/ssr@^3.4.1": version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.4.1.tgz#cd87eece49eddc89e93b9616741d6d5a6e738785" - integrity sha512-dx7OSdnQvvR8awpxwiHHBdk0N3UGyGEBI17vogmO09685J+MRW8UuJuXRNl4Eg5FnWoFHxWRnmHmXin7fdGU+w== + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.4.1.tgz#79e8bb621487e8f52890c917d3c734f448ba95e7" + integrity sha512-NmhoilMDyIfQiOSdQgxpVH2tC2u85Y0mVijtBNbI9kcDYLEiW/r6vKYVKtkyU+C4qobXhGMPfZ70PTc0lysSVA== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/interactions" "^3.11.0" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" + "@swc/helpers" "^0.4.14" + +"@react-aria/switch@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-aria/switch/-/switch-3.3.1.tgz#c0f92f417a78972a3a9d10592eb474698b827d5a" + integrity sha512-o9MvXiSK9c7rUZjA6oQ0PNlVCnHEctue6v6W8Vn4HNbQMfhJiWqiSSff4RFcgRgs8WsPsEqbT+vHi2kXykQzdA== + dependencies: + "@react-aria/toggle" "^3.4.2" + "@react-stately/toggle" "^3.4.4" + "@react-types/switch" "^3.2.5" + "@swc/helpers" "^0.4.14" + +"@react-aria/table@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.7.0.tgz#234c905b6b2e2212bac6cc8ef93fe750bf606425" + integrity sha512-1YqOeb8r8pxIYyfa5qNdCoM3fNQELM4d+9DanoNJhgnehoq9QDI9A1pGC2pvK2PN2y9IuTJM+U/ITjSpPBoGjQ== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/grid" "^3.5.2" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/live-announcer" "^3.1.2" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/table" "^3.7.0" + "@react-stately/virtualizer" "^3.4.1" + "@react-types/checkbox" "^3.4.1" + "@react-types/grid" "^3.1.5" + "@react-types/shared" "^3.16.0" + "@react-types/table" "^3.4.0" + "@swc/helpers" "^0.4.14" + +"@react-aria/tabs@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.3.4.tgz#0cbe65d4c99c9c9e5d8ebd5e1442da68964b9e14" + integrity sha512-SqlgfPvpRHlWelFk/lF9Ziu/8881NVErhKcpyyi+A9jASv5tvILWiwK8na82oI22UXXzyp0Y1EojLB25HnCB+w== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/selection" "^3.12.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/list" "^3.6.1" + "@react-stately/tabs" "^3.2.4" + "@react-types/shared" "^3.16.0" + "@react-types/tabs" "^3.1.5" + "@swc/helpers" "^0.4.14" + +"@react-aria/textfield@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.8.1.tgz#b6df2decc587824a3757ec33bd9b432fed1bacc5" + integrity sha512-jgun/B9ecuRCfBSJLX2xDuNwfuj1lL0oibMWoSv6Y++W+CSS8a7LjR1f9Kll5TDVkQiRRUm9qHwI0og9xTJrNw== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/label" "^3.4.4" + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@react-types/textfield" "^3.6.2" + "@swc/helpers" "^0.4.14" + +"@react-aria/toggle@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.4.2.tgz#1c57539a26722219979c80dcebfbd0701c518789" + integrity sha512-xokCGf0fn96mOMqQku5QW672iQoMsN9RMpFbKvvgg2seceh8ifblyAXElWf/6YmluOZSgUSZljDkFrbMMYlzVA== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/toggle" "^3.4.4" + "@react-types/checkbox" "^3.4.1" + "@react-types/shared" "^3.16.0" + "@react-types/switch" "^3.2.5" + "@swc/helpers" "^0.4.14" + +"@react-aria/tooltip@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/tooltip/-/tooltip-3.3.4.tgz#e508a6f4092ee632ca69fd202268c8f4317f04d2" + integrity sha512-KPDkDu7fquuUOOnNh9S7KfhPMwB1w9K+yLIFrYaj4iYSOLk/HH5TDkyiUQ7j5+B963D1fWlQjYFEGQ9o2KwO/Q== + dependencies: + "@react-aria/focus" "^3.10.1" + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-stately/tooltip" "^3.2.4" + "@react-types/shared" "^3.16.0" + "@react-types/tooltip" "^3.2.5" + "@swc/helpers" "^0.4.14" + +"@react-aria/utils@^3.14.2": + version "3.14.2" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.14.2.tgz#3a8d0d14abab4bb1095e101ee44dc5e3e43e6217" + integrity sha512-3nr5gsAf/J/W+6Tu4NF3Q7m+1mXjfpXESh7TPa6UR6v3tVDTsJVMrITg2BkHN1jM8xELcl2ZxyUffOWqOXzWuA== + dependencies: + "@react-aria/ssr" "^3.4.1" + "@react-stately/utils" "^3.5.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" clsx "^1.1.1" -"@react-spectrum/dnd@3.0.0-alpha.6": - version "3.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/@react-spectrum/dnd/-/dnd-3.0.0-alpha.6.tgz#a7b074b4008518ab04596ad1176d6d079cb65ee7" - integrity sha512-UdO679JOh8bMh1XgKUrwqSuWOXmo5kd0QAiPIvhade6I/DK+MIRTafml+a1DyvwURpbwto//U21hpW10ilVQEg== +"@react-aria/visually-hidden@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.6.1.tgz#b0a94b1531b9a8942d0d9a5cc6ed88109b8f5487" + integrity sha512-7rUbiaIiR1nok9HAHPn/WcyQlvuldUqxnvh81V4dlI3NtXOgMw7/QaNc5Xo5FFWlsSVpbyK3UVJgzIui0Ns0Xg== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/dnd" "3.0.0-alpha.12" - "@react-stately/dnd" "3.0.0-alpha.10" - "@react-types/shared" "^3.14.1" + "@react-aria/interactions" "^3.13.1" + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + clsx "^1.1.1" "@react-spectrum/utils@^3.5.1": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@react-spectrum/utils/-/utils-3.7.3.tgz#2ca840e79eda77659e77855a9bfe89d2a3b7bd95" - integrity sha512-M5vOQ9TtaWeEPCbifpUCEOJpDUMFAWiPUs784ew7LS7r7o27ryryWHly6aQZNuSPysy4eWl8Px8e8I4Mi0w5Ig== + version "3.8.1" + resolved "https://registry.yarnpkg.com/@react-spectrum/utils/-/utils-3.8.1.tgz#718e02279fd3077e19cf341cbbc7617e67283f8b" + integrity sha512-cqXxJUNgoixCjOa9N6C+079goQz+66i9wBceMqlzMDXMVpSKWxmn2gGXOyWratayfZvDVINpn7FtX2dN/eEp+w== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/ssr" "^3.3.0" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" + "@react-aria/i18n" "^3.6.3" + "@react-aria/ssr" "^3.4.1" + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" clsx "^1.1.1" -"@react-stately/calendar@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.0.2.tgz#4261f4fd14c78bd4df33ae82ac13156564953686" - integrity sha512-KgLWEZGlGsc6JWGGCU0XjwaSjR5Tbz3Fco4KWU1tMmu0saanl9mGKMXCR4UM6qhsgREu9/R1KDJGN+9sTz4caA== +"@react-stately/calendar@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.0.5.tgz#78decc870ddf33ce1f7b7c8da57d2639e9a46c30" + integrity sha512-vu5hKsiA8edqNtsqBTGi8QR38qZ+uHDjuq3vp2m0f6TZSnp0kg8fkPNHEOuBTQ8ZXFFbGUZKhL/1B+ZWwLHwMQ== dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/date" "^3.0.1" - "@react-stately/utils" "^3.5.1" - "@react-types/calendar" "^3.0.2" - "@react-types/datepicker" "^3.1.1" - "@react-types/shared" "^3.14.1" + "@internationalized/date" "^3.0.2" + "@react-stately/utils" "^3.5.2" + "@react-types/calendar" "^3.0.5" + "@react-types/datepicker" "^3.1.4" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/checkbox@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.2.1.tgz#fa225e42db61739ef93853f45693749647cc8bc9" - integrity sha512-n/CpIatJa9fSF4q92JvNLdHmzJcWCxFC57UDilJv7WRdsM9FMFs6Cj66R38cRUp34SlhPFi/z+pIC14MFQBJeg== +"@react-stately/checkbox@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.3.2.tgz#fd81866a7624c79cab2ec2c32234f164205a85e8" + integrity sha512-eU3zvWgQrcqS8UK8ZVkb3fMP816PeuN9N0/dOJKuOXXhkoLPuxtuja1oEqKU3sFMa5+bx3czZhhNIRpr60NAdw== dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/toggle" "^3.4.1" - "@react-stately/utils" "^3.5.1" - "@react-types/checkbox" "^3.3.3" + "@react-stately/toggle" "^3.4.4" + "@react-stately/utils" "^3.5.2" + "@react-types/checkbox" "^3.4.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/collections@^3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.4.3.tgz#aaff67e697006a7c38dfb639180b79df4b202b46" - integrity sha512-xK3KPBCFcptpbTH/gsBT2bqVdGFruYvznBvUwzwgjb5x+vF2hXuIfaClD3/g6NckIo11MWpYGKO6iiPb1ytKeg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-types/shared" "^3.14.1" - -"@react-stately/combobox@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.2.1.tgz#f2f1309c1f8c621648797925b75a49470e2201f4" - integrity sha512-ZUI3z1ixTVWk3RqH7w+qIjXxE5rU8uZTPxeNNniLcOUxMU5Pqm/QSNRv8rkIvrBQRn+4O2CYMpytSJ+ebMIxng== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/list" "^3.5.3" - "@react-stately/menu" "^3.4.1" - "@react-stately/select" "^3.3.1" - "@react-stately/utils" "^3.5.1" - "@react-types/combobox" "^3.5.3" - "@react-types/shared" "^3.14.1" - -"@react-stately/datepicker@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.0.2.tgz#c1118841dcecfed5e3f6950ff773c21ab8fbd56d" - integrity sha512-/MzG9I0pc+hl4RRfr+DBxQjdM2NFNSgeK4bAFk2CwYNdAOAXgpm/nmmDQklZBprz2Boah7iMZl5/gn7IkTfVhA== - dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/date" "^3.0.1" - "@internationalized/string" "^3.0.0" - "@react-stately/overlays" "^3.4.1" - "@react-stately/utils" "^3.5.1" - "@react-types/datepicker" "^3.1.1" - "@react-types/shared" "^3.14.1" - -"@react-stately/dnd@3.0.0-alpha.10": - version "3.0.0-alpha.10" - resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.0.0-alpha.10.tgz#31e095b6ab04a3444f4b7adcbaa2b502d8c1751f" - integrity sha512-1yRsxVoCvZom0pMDuAAexS0kpMGbG/auWTHxChzvo9OBAWbz7VeOLIWogdAs8Jy17R08L+6NV82+KSD6zDK47A== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/selection" "^3.10.3" - "@react-stately/utils" "^3.5.1" - "@react-types/shared" "^3.14.1" - -"@react-stately/grid@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.3.1.tgz#c225b87f20f7ece4420f642752bd2a350c8964a9" - integrity sha512-2fhh6pgW2odk/TNx5cNsNIQws0frovies5+zmF4kDfHWLDmTCkx8XDPx6gG9ZRlkueU2YzjZmIWtH8ekIg5r0w== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/selection" "^3.10.3" - "@react-types/grid" "^3.1.3" - "@react-types/shared" "^3.14.1" - -"@react-stately/layout@^3.7.0": - version "3.7.1" - resolved "https://registry.yarnpkg.com/@react-stately/layout/-/layout-3.7.1.tgz#9f6c750c5706b101ad1e9bc428ffd0a02596486a" - integrity sha512-lJpvRryEwatfKaI3ZoUtWMhEIBFAR/w8v0GeD68+LOixSgr/ROB7nCrsbHt8IYzB/olmPa/PwAolf+Yhiu5UxQ== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/virtualizer" "^3.3.0" - "@react-types/grid" "^3.1.3" - "@react-types/shared" "^3.14.1" - "@react-types/table" "^3.3.1" - -"@react-stately/list@^3.5.3": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.5.3.tgz#4a9473194f2a9465ec8bfe6b201036b90d0d52bf" - integrity sha512-qO8RhtXKdXKWqoJiwB+iw18SwY4NlMoDGX08wnesIz10blWyBotx81uR6C53Z7pAlbm4jUSO8KlJ9ACvhy/6Mg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/collections" "^3.4.3" - "@react-stately/selection" "^3.10.3" - "@react-stately/utils" "^3.5.1" - "@react-types/shared" "^3.14.1" - -"@react-stately/menu@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.4.1.tgz#47f23996927ffa605d725e68902e27ef848fe27a" - integrity sha512-DWo87hjKwtQsFiFJYZGcEvzfSYT/I4FoRl3Ose5lA/gPjdg97f42vumj+Kp4mqJwlla4A9Erz2vAh2uMLl4H0w== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/overlays" "^3.4.1" - "@react-stately/utils" "^3.5.1" - "@react-types/menu" "^3.7.1" - "@react-types/shared" "^3.14.1" - -"@react-stately/numberfield@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.2.1.tgz#f24345ac908b332bf0686760ec105cbfc882a134" - integrity sha512-pOAykeKuBQZ55avje85zXYOT+3wungoETz1aQeXQsZxB23KxzMii7/oEMhQFqW/XTE4s/7M0eFIXX01U8/2wMA== - dependencies: - "@babel/runtime" "^7.6.2" - "@internationalized/number" "^3.1.1" - "@react-stately/utils" "^3.5.1" - "@react-types/numberfield" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-stately/overlays@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.4.1.tgz#e6b095c7dae96b2c969ed7e029ab5d9f74149051" - integrity sha512-3LybriKQfpR85QAdm5soDUD4bo9W4TiZpSbxXqazXKno8zLOy9vGI3lcQHC1Gpcf4E+Q+Hq5y3qFcRFicp/j7A== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/utils" "^3.5.1" - "@react-types/overlays" "^3.6.3" - -"@react-stately/radio@^3.5.1": +"@react-stately/collections@^3.5.1": version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.5.1.tgz#7bff0a4d0d12b534af1593106d9b356d3fb92e4f" - integrity sha512-0x84/JTUshB5ZIhv4KPNaRBHztegGfHZ/dheCN/cNYiDPFmUPkce4mOYgL3byUgVabbDYqohTHkpvoA54UOgew== + resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.5.1.tgz#502a56658e4859aa7d31bd4b9189879b5b5a0255" + integrity sha512-egzVrZC5eFc5RJBpqUkzxd2aJOHZ2T1o7horEi8tAWZkg4YI+AmKrqela4ijVrrB9l1GO9z06qPT1UoPkFrC1w== dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/utils" "^3.5.1" - "@react-types/radio" "^3.2.3" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/searchfield@^3.3.1": +"@react-stately/combobox@^3.3.1": version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.3.1.tgz#3043285c40d207483d975ac8551847ca9e750e69" - integrity sha512-DHIZ+IPrPQrvY/1aR3YXP6KoP+DA8d/6k/VYLtyxL75qiCAmhkVBDzWzEl/hMkBXSr2bJS2euAv6VJyR57bfKg== + resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.3.1.tgz#5be13467dd64ddd09199b5e00e9f7d4a1aec5688" + integrity sha512-DgYn0MyfbDySf54o7ofXRd29TWznqtRRRbMG8TWgi/RaB0piDckT/TYWWSYOH3iMgnOEhReJhUUdMiQG4QLpIg== dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/utils" "^3.5.1" - "@react-types/searchfield" "^3.3.3" - "@react-types/shared" "^3.14.1" + "@react-stately/list" "^3.6.1" + "@react-stately/menu" "^3.4.4" + "@react-stately/select" "^3.3.4" + "@react-stately/utils" "^3.5.2" + "@react-types/combobox" "^3.5.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/select@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.3.1.tgz#8b6024b68ba4b3aa66b1b1d3458c2458d58d29d8" - integrity sha512-ty5fX9e89Svf47N+VYKhxwdRvEA2tfpATpxeqLPkI2XlEKa+5XWji/s4q4tbEw1FwsqbuD3176EIGt3O/0bDWw== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/collections" "^3.4.3" - "@react-stately/list" "^3.5.3" - "@react-stately/menu" "^3.4.1" - "@react-stately/selection" "^3.10.3" - "@react-stately/utils" "^3.5.1" - "@react-types/select" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-stately/selection@^3.10.3": - version "3.10.3" - resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.10.3.tgz#26722b4a5986626661f25a4e636385396c6f216a" - integrity sha512-gOEZ3bikv5zE3mFhv1etzk3WRy8/wBtXrZ1656L6fUNwYwl3lgW8fi5KrK8QEpdy5rHYeiMy/swn5SXK9GfnMA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/collections" "^3.4.3" - "@react-stately/utils" "^3.5.1" - "@react-types/shared" "^3.14.1" - -"@react-stately/slider@^3.2.1": +"@react-stately/datepicker@^3.2.1": version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.2.1.tgz#310e6a64b626f433808a82282a09480778588009" - integrity sha512-LJ6ESPmDnu1H/Y750DWLLqJl3Q2RkOUp4d55YuQ/iwtSoEYxxIHflOxsbUKaTP/Ttmj9eMIXSTeW7hkWidsxQw== + resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.2.1.tgz#4c545981f73771bff76885e50014b4274fa4b554" + integrity sha512-nd6thX2Z+rOLDHduB3EgMKA0n5U83lrwn3IUfjRGrcE21zFaFmhTPsHyvol5jHy3eSyjWSN9kGpKFzOxES+uoA== dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/i18n" "^3.6.0" - "@react-aria/utils" "^3.13.3" - "@react-stately/utils" "^3.5.1" - "@react-types/shared" "^3.14.1" - "@react-types/slider" "^3.2.1" + "@internationalized/date" "^3.0.2" + "@internationalized/string" "^3.0.1" + "@react-stately/overlays" "^3.4.4" + "@react-stately/utils" "^3.5.2" + "@react-types/datepicker" "^3.1.4" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/table@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.4.0.tgz#2349063e660faacfaf9bc1a5478733f02b4018bd" - integrity sha512-ZQom2MODfWfxHs64pkqBtW3fvPu/Co47msdvPAjujgbx0oUaOrurWcOwK/Cgg0jtFPBZ6QwHLiRil7aAe6VpKQ== +"@react-stately/dnd@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.0.1.tgz#b8e8190c147dcaeac1a90eabce5bd20891f2c620" + integrity sha512-pwtyY/TR6Rdk33lFdF6dztQTV9gPujFmTqJG31NSSs6ei1FfUW9ZMq+311Zb8OhZ0TFiwZqAutVmmaaUrtl5+A== dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/collections" "^3.4.3" - "@react-stately/grid" "^3.3.1" - "@react-stately/selection" "^3.10.3" - "@react-types/grid" "^3.1.3" - "@react-types/shared" "^3.14.1" - "@react-types/table" "^3.3.1" + "@react-stately/selection" "^3.11.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/tabs@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.2.1.tgz#bc32bd13e1816d536000848e133d6ebc44c75bc7" - integrity sha512-3Z5MrJrx7Ozkp5kjhYgDs8p0kNmLocsHgq1IWgBRTRdTyQB01ixEuhR1g6A+BHFLojyDB6EKBX8TrbZPsnHRdQ== +"@react-stately/grid@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.4.2.tgz#d7d1a4ed4b5bb431b5e5429f8f557cf7d88a7ae8" + integrity sha512-NeIUykQeA7Hen+dV4771ARW5SRrHYNn5VTOsQwn3KBUd2Z2gZ01OwUl3gETl5u0e3/tzMUdJ1LUoSPhDMwcmKw== dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/list" "^3.5.3" - "@react-stately/utils" "^3.5.1" - "@react-types/tabs" "^3.1.3" + "@react-stately/selection" "^3.11.2" + "@react-types/grid" "^3.1.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-stately/toggle@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.4.1.tgz#65ffc1063ccaa9e77e012f46a15fcf41411c0be7" - integrity sha512-Dlg7M9W52n0K+Op/H5ywdSCORW70ry6syPSahh+RXQKKdky9bckqmrpO24A92dL7Rci2H4fTsBgZGVla9b/wNQ== +"@react-stately/layout@^3.10.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@react-stately/layout/-/layout-3.10.0.tgz#86bcb9117a05df56f02d7b55d1d24c5593285c18" + integrity sha512-ThFgivQSD5ksLMX7tbu0HqIxbxac/E8a/0vA21wB9QF9IQnUKO796QAQqwfA5rwPvTT41LL2Xn00GkrwQ9g/zg== dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/utils" "^3.5.1" - "@react-types/checkbox" "^3.3.3" - "@react-types/shared" "^3.14.1" + "@react-stately/table" "^3.7.0" + "@react-stately/virtualizer" "^3.4.1" + "@react-types/grid" "^3.1.5" + "@react-types/shared" "^3.16.0" + "@react-types/table" "^3.4.0" + "@swc/helpers" "^0.4.14" -"@react-stately/tooltip@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.2.1.tgz#6d395e95c8aa6065479d41dc023efa5d735cd78e" - integrity sha512-RUzCOfFqJvC8BrMQiWTLfLEjOYjdG3DQtMp6nKt23sxDeuTr1PlVsnTCzRGTuuYN8msfFB5dzp7Z0jxKcU95Xg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/overlays" "^3.4.1" - "@react-stately/utils" "^3.5.1" - "@react-types/tooltip" "^3.2.3" - -"@react-stately/tree@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.3.3.tgz#51be8bd8cf7061f35dc316c5787b2eb78f1ab333" - integrity sha512-HQAaY+Ljed+UCzyX3Ud+G5u6ZX1tcpUc0IBmJ2iWEH326cLvlicMakl+wQIKgwsb6zha/Wo7XBVce832Ga/cUg== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-stately/collections" "^3.4.3" - "@react-stately/selection" "^3.10.3" - "@react-stately/utils" "^3.5.1" - "@react-types/shared" "^3.14.1" - -"@react-stately/utils@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.5.1.tgz#502de762e5d33e892347c5f58053674e06d3bc92" - integrity sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA== - dependencies: - "@babel/runtime" "^7.6.2" - -"@react-stately/virtualizer@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.3.0.tgz#2b5d4d03824f10b97026545e6eddc056fbc30d3d" - integrity sha512-63HqPKIL1nhqJoE6UubZ+lb5AMU0ss/pgX38wuoDWHnU41hPG0cMXx0AkwNAHzkIepp4b931k3SfHOx5FiB4CA== - dependencies: - "@babel/runtime" "^7.6.2" - "@react-aria/utils" "^3.13.3" - "@react-types/shared" "^3.14.1" - -"@react-types/breadcrumbs@^3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@react-types/breadcrumbs/-/breadcrumbs-3.4.3.tgz#a022dbbf0e3dea408f88da7ce158bf0e4f89ac53" - integrity sha512-ovm6nUxh5RyZ11Z3+6Fgibw/v+PPx1YAqoJxzkeliCHSN8XbrBJYguPJ0TUBH1YfIdiW1T2HetCoFI8kN8KN/Q== - dependencies: - "@react-types/link" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-types/button@^3.6.1": +"@react-stately/list@^3.6.1": version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.6.1.tgz#0bc75fe4129966673cf239df7a7aea83b6c68585" - integrity sha512-F7m3/MVmzChkBqD5gO7rIglPRHY6KZg/RaU8f8VqZuEOAHuQ1CtTEfpc6r9artBSs2Gdw7yNWxfCI2dP95lYow== + resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.6.1.tgz#75d07a4e04111b804fb13c975df5a0c1265f3aa1" + integrity sha512-+/fVkK3UO+N2NoUGpe57k9gcnfIsyEgWP8SD6CXZUkJho7BTp6mwrH0Wm8tcOclT3uBk+fZaQrk8mR3uWsPZGw== dependencies: - "@react-types/shared" "^3.14.1" + "@react-stately/collections" "^3.5.1" + "@react-stately/selection" "^3.11.2" + "@react-stately/utils" "^3.5.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-types/calendar@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.0.2.tgz#a65a7268c26d44cf0b0e1fd57e48947b1d9a7cad" - integrity sha512-qpVecWG17u/2sQjqAezEj3LE14ZJkSKuCTaJit/SxHPXzwydIVSf4SW+BbZsgduR9zj2fuTBojH99K4nXvPvqw== +"@react-stately/menu@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.4.4.tgz#222ffd283691f1c4137a85ff0484b98a4385b099" + integrity sha512-WKak1NSV9yDY0tDB4mzsbj0FboTtR06gekio0VmKb1+FmnrC07mef8eGKUn974F0WhTNUy5A1iI5eM0W2YNynA== dependencies: - "@internationalized/date" "^3.0.1" - "@react-types/shared" "^3.14.1" + "@react-stately/overlays" "^3.4.4" + "@react-stately/utils" "^3.5.2" + "@react-types/menu" "^3.7.3" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-types/checkbox@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.3.3.tgz#a8f24b8396005ff2c77571c645efe873c477eb51" - integrity sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/combobox@^3.5.3": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.5.3.tgz#e7aaa68778b1fdd0382fca73276d34a7a43343df" - integrity sha512-C9X5Bj5bnRGzwFpEUdrfOJUWkX+4cZyWuS004acf1QlopV4y5T1F7QXUenkS2O1qgnvfpQJ+rQzqE7xcgk1pnA== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/datepicker@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.1.1.tgz#dc3644e2e7ad036ceec77a90570f21acbd49aea6" - integrity sha512-2JZvE9/tc+9phztdqsK7/dZ5HJFaIzxZ0OlXUO/KVNQlORZS9gjp1+8mIhpOo8N1JRJBD07C8+fQsfT3ryMuZw== - dependencies: - "@internationalized/date" "^3.0.1" - "@react-types/overlays" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-types/dialog@^3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.4.3.tgz#b892c0e2259cc37564127ee44d76f2ce3db87bd4" - integrity sha512-pSUvcp6K9ygXfD3Nf89QDCHfspBhCMMTJqCfMeGstb7qggJWUBBmplmXtpOcZ8pW0hQ86tDFQe85Ew3N+UAGsg== - dependencies: - "@react-types/overlays" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-types/grid@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.1.3.tgz#27fd5abbd6bf423c71fa56a7c1e2d8104c469242" - integrity sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/label@^3.6.3": - version "3.6.3" - resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.6.3.tgz#d0fa3c9b573a666ffa2f4197eff694fc96a1ad48" - integrity sha512-Q+8qx4x7+ZqgdfNJorX7CqysYAGAeT1IWzJyNxwcT1OLjFuUIBJyg7njjpkZyK8sFFYdGIKhLxk0Q1Sf8Y5Stw== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/link@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-types/link/-/link-3.3.3.tgz#325e33c765128b57f3e8b9d71704f58ab91579b3" - integrity sha512-s1inMEaSd2n2GPuULevdVmHkgXXN4ybJXeNPpjN1POlan35k3GgWRPz7F4vc0m/Zy1ZAH5sf37hhQRcbS05+nA== - dependencies: - "@react-aria/interactions" "^3.11.0" - "@react-types/shared" "^3.14.1" - -"@react-types/list@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@react-types/list/-/list-3.0.0.tgz#7fb9eb2025eab0c9f5d7b7b99b986816919366ba" - integrity sha512-NZkgDYJFIJC2pPFg7vG5hp6FqthnfrLa9jwdfNCsMzgtWRrKB0WqhY9+36CVuYdHB4XfJ5nvwT5zdBBlU+Fh3Q== - dependencies: - "@react-spectrum/dnd" "3.0.0-alpha.6" - "@react-types/shared" "^3.14.1" - -"@react-types/listbox@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.3.3.tgz#c89037510dab14e2e05fd0e3a89246273adcced5" - integrity sha512-EhwUl1j2xv48LB8oLcw9uhDGbNY+K1sTrHVdkQpXJwtgV5Mp6WN1yWL3naR+GK23aWL1kD/yxkQU7Lg5a2EXBw== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/menu@^3.7.1": - version "3.7.1" - resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.7.1.tgz#79955fc63f3bb7c867594bcbead5dd37dc47848d" - integrity sha512-5a+vfu+oX+bMl4La4pzy6hx3pzBors1Kxcy3gykOUPQ/1zWQKnv8bhcqXTVtUQ9TItg+N6L4axXH/1VPvnzAJg== - dependencies: - "@react-types/overlays" "^3.6.3" - "@react-types/shared" "^3.14.1" - -"@react-types/meter@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-types/meter/-/meter-3.2.3.tgz#7102ff64fab9e141b2501cf1cd367cfb81d10a8c" - integrity sha512-GuCi9H2ptceaK77E9hVn1SHEmUwQ9BxKpWPZEFpljeL6vO8E976DuIcGMyNnedwLkODeJVkiRhGfTG2UV4J8tg== - dependencies: - "@react-types/progress" "^3.2.3" - "@react-types/shared" "^3.14.1" - -"@react-types/numberfield@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.3.3.tgz#32d0454aa3a175ef4bbba068ea63ebbd3f156221" - integrity sha512-5ZcGRA4vSbLGvtN+/8G6SH4E90YaB9u9UHRuMvdraTSCQDlcpEzXrOREuzgTTPCF0Otfdejso9D6+BA9PQ+LYA== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/overlays@^3.6.3": - version "3.6.3" - resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.6.3.tgz#ba2204dd4be1948e8d2ab38995eb51d81dfd498f" - integrity sha512-89gqlEiY/b8HdEK/y074Ahsfvv5DmbhZP85ln6ORG62orwX2J0UrDYBhHDLmX96fqZ9FoOCb+Dez0z22R3sxew== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/progress@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-types/progress/-/progress-3.2.3.tgz#233f36a55d619e5ffd9d1922961f04218f0759bf" - integrity sha512-j5vmngxcdm603/Fi0lz0L/SwpS4TRpYjtTRKPI/sXouSpodfYJgFQfd3FHxGTqTwpxOWKAMA1tKP90/DLT9HTg== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/radio@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.2.3.tgz#223266c1edd4bc297ab72ad95c62f2aeaca9a16c" - integrity sha512-TiW0PJPQuVKcni8UWI84hc8dYGDsuSkKT/Dgj1r82csYGz/92RnyQDF12CCg9+MpqWZweK30uYQzbtrxa74qBg== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/searchfield@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.3.3.tgz#7044fe20638cd392f273857c91fa5fbb9cc2156d" - integrity sha512-LZuYs2nZKvA77YhvRz96QF0c2RHqoXtE2DWuVPEHxPMQHgIDUpE/NBja7VO5//Ft5xgW8oHIDyXHUggilR23Tw== - dependencies: - "@react-types/shared" "^3.14.1" - "@react-types/textfield" "^3.5.3" - -"@react-types/select@^3.6.3": - version "3.6.3" - resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.6.3.tgz#14c040fa0b04285cedf8a86eb861d166ebd6b818" - integrity sha512-b360PWgujDh3pW40Q6tQqAJSy7w3o6sDvk9x7BLjTuV/yJceEuS7rILANsITS0F0A/348NiJ3eHY6XqXxW+FVg== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/shared@^3.14.1": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.14.1.tgz#8fe25f729426e8043054e442eb5392364200e028" - integrity sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA== - -"@react-types/slider@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.2.1.tgz#4b317a1948c61bf665ee40398ccdb06f54301c30" - integrity sha512-adqWZLE2IEzqBGnGHKYQwJ2IY4xlwFcPt3KWCsfp1c1WyG/d7xxQus8rL4eWLqoiMgguTxbYm9F2TF77itw8JA== - dependencies: - "@react-types/shared" "^3.14.1" - -"@react-types/switch@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.2.3.tgz#5f747866e3663252ad0e17274806658bdffb9ab7" - integrity sha512-EKs8FZfRM1zCD5kgLNi8wQKiPMayABZiAhfzkBgHRwlip1joI4F5oXTyonY8hgHrxLP5GUXFL+rNkYOo6LX1uQ== - dependencies: - "@react-types/checkbox" "^3.3.3" - "@react-types/shared" "^3.14.1" - -"@react-types/table@^3.3.1": +"@react-stately/numberfield@^3.3.1": version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.3.1.tgz#e986bed79f74f814052338754669c9abc79a9312" - integrity sha512-maZTcxjyVNnikFkQe/rne00hj1kUzaxhel+hSev+1aD6xrh2SUEAcxGQ61ZkzjLqG6nUvEnQQGnotJZIZwN5QQ== + resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.3.1.tgz#ef411062ffdb3646eae2a320e07443b2bf78a76f" + integrity sha512-GOu6wE2L2eal4AOL+rJQ4wQnFRgRkwiS9xdAFPu9B4qfP0DVfEIUC3XV4jws9nBhANxEf5LyilUv400nG881wg== dependencies: - "@react-types/grid" "^3.1.3" - "@react-types/shared" "^3.14.1" + "@internationalized/number" "^3.1.2" + "@react-stately/utils" "^3.5.2" + "@react-types/numberfield" "^3.3.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-types/tabs@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.1.3.tgz#a9de35aa9a97997b5b2d3e94ec91e46920ded90d" - integrity sha512-RfHVSsbQiiIaJxf1qBdTt+mWj1GGC7AK/sXAQGhf3p3bi8fXBcXv2hZyPQF8uWZfb8sANtEXP8V3Xdg5SlWFGA== +"@react-stately/overlays@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.4.4.tgz#a228a230f46f0d593ffb7bc8f836439bbc08e9ed" + integrity sha512-IIlx+VXtXS4snDXrocUOls8QZ5XBQ4SNonaz1ox8/5W7Nsvq4VtdKsIaXsUP4agOudswaimlpj3pTDO/KuF5tQ== dependencies: - "@react-types/shared" "^3.14.1" + "@react-stately/utils" "^3.5.2" + "@react-types/overlays" "^3.6.5" + "@swc/helpers" "^0.4.14" -"@react-types/textfield@^3.5.3": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.5.3.tgz#6c47b3d3f03c528099ab89c347634df712a04df8" - integrity sha512-1FQrpLevE4kASl/ZD5+2QvFC+Jrcd8qSDGqkrlrKmBuCx5NbZXKi8T9pOoyyp9ArptEJ7zuU+mdY3DDbtKZW3w== +"@react-stately/radio@^3.6.2": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.6.2.tgz#6a13e3f97d130fccc1b404673cbe1414ac018621" + integrity sha512-qjbebR0YSkdEocLsPSzNnCsUYllWY938/5Z8mETxk4+74PJLxC3z0qjqVRq+aDO8hOgIfqSgrRRp3cJz9vIsBg== dependencies: - "@react-types/shared" "^3.14.1" + "@react-stately/utils" "^3.5.2" + "@react-types/radio" "^3.3.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" -"@react-types/tooltip@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.2.3.tgz#7a3178ad3294813c2fde6eb3351f500acc58439e" - integrity sha512-Q74S6crirrEu5sEZ0hvr8HjaafqE8BNlvYjD6yD42ArDM0XatkQ+AAtlVkwd+DD9lZMrMhZ35JBBuPPpzUgwQA== +"@react-stately/searchfield@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.3.4.tgz#a2d885fd68a3e8936d60b9d56e15f785022b448e" + integrity sha512-H/1evv7lsJl6PlD7/Sv7VgbCe0Yd2E2eKFihD6/tXPWO6L/ngYp5siqqhdwazjWTK2Hgw4TL0eviHGOGXKItzQ== dependencies: - "@react-types/overlays" "^3.6.3" - "@react-types/shared" "^3.14.1" + "@react-stately/utils" "^3.5.2" + "@react-types/searchfield" "^3.3.6" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-stately/select@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.3.4.tgz#61c3e739175e86babf0e585f8c68e30f3bf6363c" + integrity sha512-gD4JnF9/OIrQNdA4VqPIbifqpBC84BXHR5N7KmG7Ef06K9WGGVNB4FS538wno/znKg7lR6A45CPlaV53qfvWHg== + dependencies: + "@react-stately/collections" "^3.5.1" + "@react-stately/list" "^3.6.1" + "@react-stately/menu" "^3.4.4" + "@react-stately/selection" "^3.11.2" + "@react-stately/utils" "^3.5.2" + "@react-types/select" "^3.6.5" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-stately/selection@^3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.11.2.tgz#15c35dfb386e5218b8106070137a8b3ecded5a8b" + integrity sha512-g21Y36xhYkXO3yzz0BYSBqnD38olvEwsJUqBXGZfx//bshMC2FNmI5sRYMAi36stxWbwzBvB01OytxfLLxCXCA== + dependencies: + "@react-stately/collections" "^3.5.1" + "@react-stately/utils" "^3.5.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-stately/slider@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.2.4.tgz#4e9e22cd8c2c449497e8476f2bc8d1399a5b0f80" + integrity sha512-J97lTLqQKsrVSovYr4dTz7IJO/+j9OStT78N6bumDklnIKT7bsH3g857zITUFjs8yCcq0Jt3sfOvEU0ts6vyww== + dependencies: + "@react-aria/i18n" "^3.6.3" + "@react-aria/utils" "^3.14.2" + "@react-stately/utils" "^3.5.2" + "@react-types/shared" "^3.16.0" + "@react-types/slider" "^3.3.1" + "@swc/helpers" "^0.4.14" + +"@react-stately/table@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.7.0.tgz#fbb50081805c391d43de8ca4153bcd89edb82368" + integrity sha512-oPvMEabRUD4LSJ/NZsal3TT2YjoRmpEK8t2pqG20+Vapxy5tC6QKEZQvrDxJwF4Z8fqQnX/GvnqmfypvqWDUSA== + dependencies: + "@react-stately/collections" "^3.5.1" + "@react-stately/grid" "^3.4.2" + "@react-stately/selection" "^3.11.2" + "@react-types/grid" "^3.1.5" + "@react-types/shared" "^3.16.0" + "@react-types/table" "^3.4.0" + "@swc/helpers" "^0.4.14" + +"@react-stately/tabs@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.2.4.tgz#e596623de62731efc769ee0d58e54f9f1400551c" + integrity sha512-qSnkoxzbC21KXZYGtg6TEDaex34WSNmPN4sJzXc9Xe39L6+wXNCA2tqZxWCfpIcWQklFm+BmnnNNCO8/PDDrMA== + dependencies: + "@react-stately/list" "^3.6.1" + "@react-stately/utils" "^3.5.2" + "@react-types/tabs" "^3.1.5" + "@swc/helpers" "^0.4.14" + +"@react-stately/toggle@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.4.4.tgz#b7825bf900725dcee0444fe6132b06948be36b44" + integrity sha512-OwVJpd2M7P7fekTWpl3TUdD3Brq+Z/xElOCJYP5QuVytXCa5seKsk40YPld8JQnA5dRKojpbUxMDOJpb6hOOfw== + dependencies: + "@react-stately/utils" "^3.5.2" + "@react-types/checkbox" "^3.4.1" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-stately/tooltip@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.2.4.tgz#387bb53539c39b0f3a0807537e9d404e03dc5d3f" + integrity sha512-t7ksDRs9jKcOS25BVLM5cNCyzSCnzrin8OZ3AEmgeNxfiS58HhHbNxYk725hyGrbdpugQ03cRcJG70EZ6VgwDQ== + dependencies: + "@react-stately/overlays" "^3.4.4" + "@react-stately/utils" "^3.5.2" + "@react-types/tooltip" "^3.2.5" + "@swc/helpers" "^0.4.14" + +"@react-stately/tree@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.4.1.tgz#bb267784000b22c7c1aa6415103ad1b9f3566677" + integrity sha512-kIXeJOHgGGaUFnAD2wyRIiOwOw/+PN1OXo46n8+dPTFIYwR4+IWFNG8OMjVlIiSLPYWMCzzxZBE9a5grmbmNWQ== + dependencies: + "@react-stately/collections" "^3.5.1" + "@react-stately/selection" "^3.11.2" + "@react-stately/utils" "^3.5.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-stately/utils@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.5.2.tgz#9b5f3bb9ad500bf9c5b636a42988dba60a221669" + integrity sha512-639gSKqamPHIEPaApb9ahVJS0HgAqNdVF3tQRoh+Ky6759Mbk6i3HqG4zk4IGQ1tVlYSYZvCckwehF7b2zndMg== + dependencies: + "@swc/helpers" "^0.4.14" + +"@react-stately/virtualizer@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.4.1.tgz#00c7b36b989244cf985b9ad5fb13dc1ecbb81a0f" + integrity sha512-2S7GARkZl41X7fN0Xa94TkN8ELAUbA89zn1xH59d02NOvAKLAFXHkCe69AivvVvbhXo8/nONzO8NXqqgBS/XQw== + dependencies: + "@react-aria/utils" "^3.14.2" + "@react-types/shared" "^3.16.0" + "@swc/helpers" "^0.4.14" + +"@react-types/breadcrumbs@^3.4.6": + version "3.4.6" + resolved "https://registry.yarnpkg.com/@react-types/breadcrumbs/-/breadcrumbs-3.4.6.tgz#cbc1132b5bfa87dde5467b037c563ed77a211980" + integrity sha512-hvGUI4mKHvOl3QyKFHk1qT/UkG+C4iJsRTlk6pbQgwk4lb7rplEm1CEa7fxzRdI8Gh4Id+C9+WyKCxZf9GNWUw== + dependencies: + "@react-types/link" "^3.3.6" + "@react-types/shared" "^3.16.0" + +"@react-types/button@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.7.0.tgz#774c043d8090a505e60fdf26f026d5f0cc968f0f" + integrity sha512-81BQO3QxSgF9PTXsVozNdNCKxBOB1lpbCWocV99dN1ws9s8uaYw8pmJJZ0LJKLiOsIECQ/3QrhQjmWTDW/qTug== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/calendar@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.0.5.tgz#a91fca7d5a2bbbd554748471f9920600cb364d18" + integrity sha512-Kx00132hFEVvqay/Ub7q2oZEA1AzksirAuCsjakamn4LAXvitlo3PZxqBdEsyRc3nP5NR48KJj8yo276mXY8kQ== + dependencies: + "@internationalized/date" "^3.0.2" + "@react-types/shared" "^3.16.0" + +"@react-types/checkbox@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.4.1.tgz#75a78b3f21f4cc72d2382761ba4c326aefd699db" + integrity sha512-kDMpy9SntjGQ7x00m5zmW8GENPouOtyiDgiEDKsPXUr2iYqHsNtricqVyG9S9+6hqpzuu8BzTcvZamc/xYjzlg== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/combobox@^3.5.5": + version "3.5.5" + resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.5.5.tgz#13410106fc2df8e3d02d53a33e9d2a6f3f2f6b61" + integrity sha512-gpDo/NTQFd5IfCZoNnG16N4/JfvwXpZBNc15Kn7bF+NcpSDhDpI26BZN4mvK4lljKCheD4VrEl9/3PtImCg7cA== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/datepicker@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.1.4.tgz#46fd291d8acd40fdd304c4c0bf1a47e71eaa1801" + integrity sha512-NBCXBCe3YZqeA/JrVKy0IAvJ2XSnXaVpR9iAlUwKu7V8P81CtnXHsVCrd/0HSH8QZWsGdIV5E23z0TctvW8trA== + dependencies: + "@internationalized/date" "^3.0.2" + "@react-types/overlays" "^3.6.5" + "@react-types/shared" "^3.16.0" + +"@react-types/dialog@^3.4.5": + version "3.4.5" + resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.4.5.tgz#a12c4e6d69dd7f098eb8b1534107ae6d970f734b" + integrity sha512-FkxZAYNRWkZVH5rjlw6qyQ/SpoGcYtNI/JQvn1H/xtZy/OJh2b2ERxGWv5x0RItGSeyATdSwFO1Qnf1Kl2K02A== + dependencies: + "@react-types/overlays" "^3.6.5" + "@react-types/shared" "^3.16.0" + +"@react-types/grid@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.1.5.tgz#b0efef48202b40aa05913f1fe5b05d80e7d26c15" + integrity sha512-KiEywsOJ+wdzLmJerAKEMADdvdItaLfhdo3bFfn1lgNUaKiNDJctDYWlhOYsRePf7MIrzoZuXEFnJj45jfpiOQ== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/label@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.7.1.tgz#ad4d3d7a6b5ea6aca70f89661d7c358cf2ab5f94" + integrity sha512-wFpdtjSDBWO4xQQGF57V3PqvVVyE9TPj9ELWLs1yzL09fpXosycuEl5d79RywVlC9aF9dQYUfES09q/DZhRhMQ== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/link@^3.3.6": + version "3.3.6" + resolved "https://registry.yarnpkg.com/@react-types/link/-/link-3.3.6.tgz#74ff1602c7aba38d3200f0d597a04e1f94989e25" + integrity sha512-HMFd94CW8WrHbwXeTtCP/WOZmGugrEkN8f16R0i7T9xlTumk5GxubDMjA41ND/ehH72Xq7lP9VX8qezHWCGSoQ== + dependencies: + "@react-aria/interactions" "^3.13.1" + "@react-types/shared" "^3.16.0" + +"@react-types/listbox@^3.3.5": + version "3.3.5" + resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.3.5.tgz#c2222e3f50fbf377ed20b2d16e761b9c09d7adc8" + integrity sha512-7SMRJWUi7ayzQ7SUPCXXwgI/Ua3vg0PPQOZFsmJ4/E8VG/xK82IV7BYSZiNjUQuGpVZJL0VPndt/RwIrQO4S3w== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/menu@^3.7.3": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.7.3.tgz#beb8d0fb7f1e50254e2e7661dfbfa4bb38826dad" + integrity sha512-3Pax24I/FyNKBjKyNR4ePD8eZs35Th57HzJAVjamQg2fHEDRomg9GQ7fdmfGj72Dv3x3JRCoPYqhJ3L5R3kbzg== + dependencies: + "@react-types/overlays" "^3.6.5" + "@react-types/shared" "^3.16.0" + +"@react-types/meter@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@react-types/meter/-/meter-3.2.5.tgz#99a381808e98765e7b645721bcc2bff4b5d5f19e" + integrity sha512-pBrHoWRSwrfo3JtCCxoniSEd27Pokt20Fj4ZkJxjjDtLdcHOM4Z1JIKvOlcXMCV35iknrVu4veDHpmXolI+vAw== + dependencies: + "@react-types/progress" "^3.2.5" + "@react-types/shared" "^3.16.0" + +"@react-types/numberfield@^3.3.5": + version "3.3.5" + resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.3.5.tgz#423aced559f7431e88b7988bf7e2cb3870fcdb1c" + integrity sha512-qBhUSkahiIeTW5IvKvyfLtVHgzyqwKfuDIOlJQiBwgrOPR96X8KDDsOib4r5SFv0lhibv0gQ5L5ucXbmwLyQ8A== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/overlays@^3.6.5": + version "3.6.5" + resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.6.5.tgz#466b325d9be51f67beb98b7bec3fd9295c72efac" + integrity sha512-IeWcF+YTucCYYHagNh8fZLH6R4YUONO1VHY57WJyIHwMy0qgEaKSQCwq72VO1fQJ0ySZgOgm31FniOyKkg6+eQ== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/progress@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@react-types/progress/-/progress-3.2.5.tgz#71780e48402cb25813c8edd07ee6075cdd972488" + integrity sha512-pFSqaj6rlSdPqGHVErJ8G3RkIyYigoJ3EVozvhR9bcKkLlhnzJiFgOZl+k5u/ZKJOA+YHivIHJwg+Kl1sG0J6A== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/radio@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.3.1.tgz#688570ba9901d21850a16c2aaafed5dd83e09966" + integrity sha512-q/x0kMvBsu6mH4bIkp/Jjrm9ff5y/p3UR0V4CmQFI7604gQd2Dt1dZMU/2HV9x70r1JfWRrDeRrVjUHVfFL5Vg== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/searchfield@^3.3.6": + version "3.3.6" + resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.3.6.tgz#8f33ef6938e2db9f80b7e4008d81fc4de65f07d3" + integrity sha512-DIv5eznnJVv0CM4f8SEEiptEZSzXUJWUyxRPkTzYNWt91pPPaCNbCQbmzZtyR9/R9KRJ9hlZN2bMkrtfVLvl1g== + dependencies: + "@react-types/shared" "^3.16.0" + "@react-types/textfield" "^3.6.2" + +"@react-types/select@^3.6.5": + version "3.6.5" + resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.6.5.tgz#798abf0073b39eef041952198a9e84eff0ce9edc" + integrity sha512-FDeSA7TYMNnhsbXREnD4dWRSu21T5M4BLy+J/5VgwDpr3IN9pzbvngK8a3jc8Yg2S3igKYLMLYfmcsx+yk7ohA== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/shared@^3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.16.0.tgz#cab7bf0376969d1773480ecb2d6da5aa91391db5" + integrity sha512-IQgU4oAEvMwylEvaTsr2XB1G/mAoMe1JFYLD6G78v++oAR9l8o9MQxZ0YSeANDkqTamb2gKezGoT1RxvSKjVxw== + +"@react-types/slider@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.3.1.tgz#0e6a8d0767b1ab94f8c32541d50aaa6d93683df4" + integrity sha512-CbEa1v1IcUJD7VrFhWyOOlT7VyQ5DHEf/pNMkvICOBLMAwnWxS+tnTiRFgA/EbvV/vp24ydeszHYtMvsyRONRw== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/switch@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.2.5.tgz#e1db722e8beeed846cfcf9de94cad81b4e0ead78" + integrity sha512-DlUL0Bz79SUTRje/i8m6qn4Ipn+q8QnyIkyJhkoHeH1R0YNude8xZrBPWbj3zfdddAGDFSF1NzP69q0xmNAcTQ== + dependencies: + "@react-types/checkbox" "^3.4.1" + "@react-types/shared" "^3.16.0" + +"@react-types/table@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.4.0.tgz#64715f6c355b880467f67b1e5288e6c28d6092e8" + integrity sha512-G2L5WtaBMeG3v/5Kj/ZXH4ywz95vyPUBj7qy9UZJOYNaAR7uJWZkbe+Ka4xD4H/AaOk4mqW8dSo8cj7gtD66GQ== + dependencies: + "@react-types/grid" "^3.1.5" + "@react-types/shared" "^3.16.0" + +"@react-types/tabs@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.1.5.tgz#8676dd16e0dc4be2d4d1cc33bb89cc679ef93abe" + integrity sha512-YgWY8IajCDBZmBzR3eii0aW6+SjcAT/dmqDNmfIuVVnDN7sHQ3PFa0nbmByvb0SfjOkJYumt8TJwFUCugohS8A== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/textfield@^3.6.2": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.6.2.tgz#6cc87c2bac286a06ba04b9465d23fa9078bf280e" + integrity sha512-QhFcpXvmSEW1/PwkWkvHJkcjsVezLW0OAvA0kMt/FMOChQNxnO36Pha+WjfcVbiFHXMhCBl6akbY2xG9NsHJrQ== + dependencies: + "@react-types/shared" "^3.16.0" + +"@react-types/tooltip@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.2.5.tgz#f2940d3edbcf846dc15f9222f0162664641f183c" + integrity sha512-D4lN32JwQuA3JbCgcI26mgCkLHIj1WE8MTzf1McaasPkx7gVaqW+wfPyFwt99/Oo52TLvA/1oin78qePP67PSw== + dependencies: + "@react-types/overlays" "^3.6.5" + "@react-types/shared" "^3.16.0" "@redux-devtools/app@^2.1.3": version "2.2.0" @@ -4105,14 +3235,14 @@ reselect "^4.1.5" "@reduxjs/toolkit@^1.8.2": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.8.5.tgz#c14bece03ee08be88467f22dc0ecf9cf875527cd" - integrity sha512-f4D5EXO7A7Xq35T0zRbWq5kJQyXzzscnHKmjnu2+37B3rwHU6mX9PYlbfXdnxcY6P/7zfmjhgan0Z+yuOfeBmA== + version "1.9.1" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.9.1.tgz#4c34dc4ddcec161535288c60da5c19c3ef15180e" + integrity sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA== dependencies: - immer "^9.0.7" - redux "^4.1.2" - redux-thunk "^2.4.1" - reselect "^4.1.5" + immer "^9.0.16" + redux "^4.2.0" + redux-thunk "^2.4.2" + reselect "^4.1.7" "@remix-run/router@1.0.3": version "1.0.3" @@ -4288,9 +3418,9 @@ "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" @@ -4298,9 +3428,9 @@ integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.24.1": - version "0.24.43" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.43.tgz#2e2bce0e5e493aaf639beed0cd6c88cfde7dd3d7" - integrity sha512-1orQTvtazZmsPeBroJjysvsOQCYV2yjWlebkSY38pl5vr2tdLjEJ+LoxITlGNZaH2RE19WlAwQMkH/7C14wLfw== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -4318,9 +3448,9 @@ integrity sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -4503,9 +3633,9 @@ cross-fetch "^3.0.4" "@stacks/stacks-blockchain-api-types@*": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@stacks/stacks-blockchain-api-types/-/stacks-blockchain-api-types-5.0.1.tgz#7f4d69cd91342bcb78e97b9faade427ec6cdf2df" - integrity sha512-oZ5vHfLf8YwLKQNttqRzLLELBgLsPhBGgzviDl5OlD7mk86mjqnyXu0l7zOAAA6VLhfm7RTcYuprmjNKZpOl1A== + version "6.2.3" + resolved "https://registry.yarnpkg.com/@stacks/stacks-blockchain-api-types/-/stacks-blockchain-api-types-6.2.3.tgz#51ae3931c635feafc8db44f23f6916f184c69399" + integrity sha512-JpV4/zpu9KzPPylLaMcGf0C4mH50J+FLOzRk9FNxI7ECyr7isB7bJ4EhEHQGxOzBMuvCuN7QXjOtsQmDdmNoeQ== "@stacks/stacks-blockchain-api-types@0.65.0": version "0.65.0" @@ -4972,46 +4102,75 @@ "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-exponent-bias@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-exponent-bias/-/constants-float64-exponent-bias-0.0.7.tgz#caa9e6f95179001ae67bd76adca7ba13cce50350" - integrity sha512-F0f95YUVGijNzBEgOzvQXwZC41SQyefB0sYntfVMi071I5Luv1HlYc+H80Ree/Wfn3gFNACe7JdfFIMpeJgTNg== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-exponent-bias/-/constants-float64-exponent-bias-0.0.8.tgz#f5069931a9a16d69e90a7c925739d7f64e4d725e" + integrity sha512-IzBJQw9hYgWCki7VoC/zJxEA76Nmf8hmY+VkOWnJ8IyfgTXClgY8tfDGS1cc4l/hCOEllxGp9FRvVdn24A5tKQ== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" + +"@stdlib/constants-float64-high-word-abs-mask@^0.0.x": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-high-word-abs-mask/-/constants-float64-high-word-abs-mask-0.0.1.tgz#efb4cd3c13c301a3e9da83e8065dd2479e2c976e" + integrity sha512-1vy8SUyMHFBwqUUVaZFA7r4/E3cMMRKSwsaa/EZ15w7Kmc01W/ZmaaTLevRcIdACcNgK+8i8813c8H7LScXNcQ== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-high-word-exponent-mask@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-high-word-exponent-mask/-/constants-float64-high-word-exponent-mask-0.0.7.tgz#7ded7c0c31dc4f08fb3aca5617afa621c72c9e36" - integrity sha512-7/GL1DW/BeWLvTcfbuWUyKJkcIN9fM6m8xPEGfq6vAvv+dRIAlwKsVZVTBIAD1FcoXLKV/GDptOPTQRAPoxGqA== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-high-word-exponent-mask/-/constants-float64-high-word-exponent-mask-0.0.8.tgz#c5671d462674ab09e48f25c2b3ca4d6d5cc4d875" + integrity sha512-z28/EQERc0VG7N36bqdvtrRWjFc8600PKkwvl/nqx6TpKAzMXNw55BS1xT4C28Sa9Z7uBWeUj3UbIFedbkoyMw== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" + +"@stdlib/constants-float64-high-word-sign-mask@^0.0.x": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-high-word-sign-mask/-/constants-float64-high-word-sign-mask-0.0.1.tgz#d45bdec657199cdf522240d02ccd4b04040f58ca" + integrity sha512-hmTr5caK1lh1m0eyaQqt2Vt3y+eEdAx57ndbADEbXhxC9qSGd0b4bLSzt/Xp4MYBYdQkHAE/BlkgUiRThswhCg== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-max-base2-exponent-subnormal@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-max-base2-exponent-subnormal/-/constants-float64-max-base2-exponent-subnormal-0.0.7.tgz#4d2e0981442572ff43290844e0c09effac2d428d" - integrity sha512-2SKF0w6XZe1O6S3TAPHjS8pUXujSCeiCzuskQyBBw1ZbbsU0Y6Qh4f99rk1L7f/C9Kp2h8GUh4KV25bdIO8jiQ== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-max-base2-exponent-subnormal/-/constants-float64-max-base2-exponent-subnormal-0.0.8.tgz#a24288c9c5e401eeb28d29f808c00a0bad481280" + integrity sha512-YGBZykSiXFebznnJfWFDwhho2Q9xhUWOL+X0lZJ4ItfTTo40W6VHAyNYz98tT/gJECFype0seNzzo1nUxCE7jQ== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-max-base2-exponent@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-max-base2-exponent/-/constants-float64-max-base2-exponent-0.0.7.tgz#a10640b200b282cfc5fe7f37a29ff518bf78dd23" - integrity sha512-9vOMjILdOE7f3glCWuvQtfmiipE/WsImmAbG3u5KAeLluJhosNRhnfGbfRGydJiyDDYcs3W3l1ViXhLnRLuJZA== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-max-base2-exponent/-/constants-float64-max-base2-exponent-0.0.8.tgz#1d93dd829129a9e77133c5ad4f8c390c93f31bcb" + integrity sha512-xBAOtso1eiy27GnTut2difuSdpsGxI8dJhXupw0UukGgvy/3CSsyNm+a1Suz/dhqK4tPOTe5QboIdNMw5IgXKQ== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-min-base2-exponent-subnormal@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-min-base2-exponent-subnormal/-/constants-float64-min-base2-exponent-subnormal-0.0.7.tgz#59a546567492bcfded6054585486f725eab50f3b" - integrity sha512-SFw/ZA2BP0pyLkKkbWdGGMJ9zqqHZs3NyXvGjuEAVgmCFwdH+xTyvcOo/dC543WUoPKTkLsZ4D8h4TBUksfw8A== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-min-base2-exponent-subnormal/-/constants-float64-min-base2-exponent-subnormal-0.0.8.tgz#a5bd5a84ae2dec5694daccdaf2da54759185b727" + integrity sha512-bt81nBus/91aEqGRQBenEFCyWNsf8uaxn4LN1NjgkvY92S1yVxXFlC65fJHsj9FTqvyZ+uj690/gdMKUDV3NjQ== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-ninf@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-ninf/-/constants-float64-ninf-0.0.7.tgz#ca961b0726abda273fe7fcdfb894bbfe41297f8c" - integrity sha512-piVlJxJDTd5v2ZTYNyXVV2qzc5kNibhpgK+H+ykaO80FNQvqt8bIP3TTca98q+u/8tmJi15qLLRBapiT+cczjA== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-ninf/-/constants-float64-ninf-0.0.8.tgz#4a83691d4d46503e2339fa3ec21d0440877b5bb7" + integrity sha512-bn/uuzCne35OSLsQZJlNrkvU1/40spGTm22g1+ZI1LL19J8XJi/o4iupIHRXuLSTLFDBqMoJlUNphZlWQ4l8zw== dependencies: "@stdlib/number-ctor" "^0.0.x" + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-pinf@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-pinf/-/constants-float64-pinf-0.0.7.tgz#aac7325ff5437089ac364290e9cd3f88e1c7d0fa" - integrity sha512-kITkBiwGkrbjDOPG9TqwW9ryTpGKs5Evlf5CJjz59kvnXtVq2FDXpJ2oePPlyWa6cc1fyGkeLwBZMCWsRgs1rQ== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-pinf/-/constants-float64-pinf-0.0.8.tgz#ad3d5b267b142b0927363f6eda74c94b8c4be8bf" + integrity sha512-I3R4rm2cemoMuiDph07eo5oWZ4ucUtpuK73qBJiJPDQKz8fSjSe4wJBAigq2AmWYdd7yJHsl5NJd8AgC6mP5Qw== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-float64-smallest-normal@^0.0.x": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-smallest-normal/-/constants-float64-smallest-normal-0.0.7.tgz#41511d44b58502a995c01400e259cde8acfb6b88" - integrity sha512-3v0kxGdIj9bW4s/jy/g1A3mmAlWP9sEEJwUMTW5QKjlw5vpYJj7QvDb8Ofvc2/hk5DgzIMNefkZMOUs3ancXfA== + version "0.0.8" + resolved "https://registry.yarnpkg.com/@stdlib/constants-float64-smallest-normal/-/constants-float64-smallest-normal-0.0.8.tgz#ea1b2335175480f7e846fdf5bbe378a31b7409b6" + integrity sha512-Qwxpn5NA3RXf+mQcffCWRcsHSPTUQkalsz0+JDpblDszuz2XROcXkOdDr5LKgTAUPIXsjOgZzTsuRONENhsSEg== + dependencies: + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/constants-uint16-max@^0.0.x": version "0.0.7" @@ -5109,10 +4268,12 @@ "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/math-base-special-copysign@^0.0.x": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@stdlib/math-base-special-copysign/-/math-base-special-copysign-0.0.6.tgz#ba1781b4be40dee5a67282b368c30f9cc5201bd0" - integrity sha512-2u2ariXtGK0c+Z8y0QHUrdP2aEvkKSZZ4GRNehVYMZT1cwDnZZOZRdTNKFquDldJ/C407upOvLpkzIeS9WmkUQ== + version "0.0.7" + resolved "https://registry.yarnpkg.com/@stdlib/math-base-special-copysign/-/math-base-special-copysign-0.0.7.tgz#d2ead27ff93a84a46263ecfa5f9838a8ab809cfc" + integrity sha512-7Br7oeuVJSBKG8BiSk/AIRFTBd2sbvHdV3HaqRj8tTZHX8BQomZ3Vj4Qsiz3kPyO4d6PpBLBTYlGTkSDlGOZJA== dependencies: + "@stdlib/constants-float64-high-word-abs-mask" "^0.0.x" + "@stdlib/constants-float64-high-word-sign-mask" "^0.0.x" "@stdlib/math-base-napi-binary" "^0.0.x" "@stdlib/number-float64-base-from-words" "^0.0.x" "@stdlib/number-float64-base-get-high-word" "^0.0.x" @@ -5175,15 +4336,17 @@ "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/number-float64-base-normalize@^0.0.x": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@stdlib/number-float64-base-normalize/-/number-float64-base-normalize-0.0.6.tgz#897083ba2ed4af43250c20cd65bfde2b798bf25d" - integrity sha512-+RvDf+vQdtGOg7lwz2vGFYL2hA0FyfAJyWVjBkesfHyyKL8nQclA83NJp6bjh+pVkOW3obBDX9zi8Gir4ORm1g== + version "0.0.9" + resolved "https://registry.yarnpkg.com/@stdlib/number-float64-base-normalize/-/number-float64-base-normalize-0.0.9.tgz#9e98eda47faa9ffc24bcf8161e587ae7b5f96a39" + integrity sha512-+rm7RQJEj8zHkqYFE2a6DgNQSB5oKE/IydHAajgZl40YB91BoYRYf/ozs5/tTwfy2Fc04+tIpSfFtzDr4ZY19Q== dependencies: "@stdlib/constants-float64-smallest-normal" "^0.0.x" "@stdlib/math-base-assert-is-infinite" "^0.0.x" "@stdlib/math-base-assert-is-nan" "^0.0.x" "@stdlib/math-base-special-abs" "^0.0.x" "@stdlib/types" "^0.0.x" + "@stdlib/utils-define-nonenumerable-read-only-property" "^0.0.x" + "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/number-float64-base-to-float32@^0.0.x": version "0.0.7" @@ -5193,9 +4356,9 @@ "@stdlib/array-float32" "^0.0.x" "@stdlib/number-float64-base-to-words@^0.0.x": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@stdlib/number-float64-base-to-words/-/number-float64-base-to-words-0.0.6.tgz#527d0f251bad55b628e67aee95d2e00d611ff843" - integrity sha512-J7S0+yOBcrU9/gMTLE3oQUrtGvDj6uSxC8swOnXCLrCm0l3WItYlBl4PHPxJ+cgRiduHd1ol+ud7ctFI5/66sw== + version "0.0.7" + resolved "https://registry.yarnpkg.com/@stdlib/number-float64-base-to-words/-/number-float64-base-to-words-0.0.7.tgz#b3e88daa82334d90cf416f5387f503f66849545e" + integrity sha512-7wsYuq+2MGp9rAkTnQ985rah7EJI9TfgHrYSSd4UIu4qIjoYmWIKEhIDgu7/69PfGrls18C3PxKg1pD/v7DQTg== dependencies: "@stdlib/array-float64" "^0.0.x" "@stdlib/array-uint32" "^0.0.x" @@ -5203,6 +4366,7 @@ "@stdlib/os-byte-order" "^0.0.x" "@stdlib/os-float-word-order" "^0.0.x" "@stdlib/types" "^0.0.x" + "@stdlib/utils-define-nonenumerable-read-only-property" "^0.0.x" "@stdlib/utils-library-manifest" "^0.0.x" "@stdlib/os-byte-order@^0.0.x": @@ -5445,9 +4609,9 @@ "@stdlib/utils-global" "^0.0.x" "@stencil/core@^2.17.1": - version "2.18.0" - resolved "https://registry.yarnpkg.com/@stencil/core/-/core-2.18.0.tgz#2556b0f8d1fb6f2c06c3fb22de495d59ca7daf05" - integrity sha512-NLEY8Jq59smyiivBAxHKipsp9YkkW/K/Vm90zAyXQqukb12i2SFucWHJ1Ik7ropVlhmMVvigyxXgRfQ9quIqtg== + version "2.20.0" + resolved "https://registry.yarnpkg.com/@stencil/core/-/core-2.20.0.tgz#0e68b5b42e727233803291eb0367ab2b53f7f1f3" + integrity sha512-ka+eOW+dNteXIfLCRipNbbAlBEQjqJ2fkx3fxzlKgnNHEQMdZiuIjlWt63KzvOJStNeuADdQXo89BB1dC2VRUw== "@styled-system/background@^5.1.2": version "5.1.2" @@ -5560,139 +4724,107 @@ resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.9.1.tgz#f86d6be5f97beaff91786f0266734ec85e8456c7" integrity sha512-Mh4T/PmQOpPtqw1BNvU38uWzsXbd5RJji17YBXnj7JDDE5KlTR9sSo2RKxWKDVtHbdcD1S+CtyZXA93aEWlfGQ== -"@swc-node/jest@1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.5.3.tgz#448e219bd6be4433df0b3982705939a376194253" - integrity sha512-p0RZG1qYEbX11oNzKNooYLpAsotMqCQHflSuq+E4XYqHxxUB4pg4AQj7pn04vnX/VMhN0OQ6FTP02KW6eFbwMg== +"@swc-node/jest@1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.5.5.tgz#c3de6b0076bf84310c35995dfe449cf633436da3" + integrity sha512-DUf0XMk5xuwt4x+BiZ++KlPxa0H9lvjhFdXU2c8lsu+UztGRUAUtI5nhNTqjS9PXw0zzf3gEFP7M8hNUo52YhQ== dependencies: "@node-rs/xxhash" "^1.2.1" "@swc-node/core" "^1.9.1" - "@swc-node/register" "^1.5.2" + "@swc-node/register" "^1.5.4" -"@swc-node/register@^1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.5.2.tgz#7a7180a83bcec4fedf08dd60afd985804d358d02" - integrity sha512-uXgAWEmbrg1zFxv6x/0rTQuToEuCxxZDaA7KyJi5+FwRcBTS79tBYEqUROH8otcTnHdh4njAbWdETFPRD4Pogw== +"@swc-node/register@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.5.4.tgz#16b3f9bb94bf29dea87c4c4ef3799883d2462912" + integrity sha512-cM5/A63bO6qLUFC4gcBnOlQO5yd8ObSdFUIp7sXf11Oq5mPVAnJy2DqjbWMUsqUaHuNk+lOIt76ie4DEseUIyA== dependencies: "@swc-node/core" "^1.9.1" - "@swc-node/sourcemap-support" "^0.2.1" + "@swc-node/sourcemap-support" "^0.2.2" colorette "^2.0.19" debug "^4.3.4" pirates "^4.0.5" tslib "^2.4.0" -"@swc-node/sourcemap-support@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.2.1.tgz#56963366a75d606cde7a769b051c3a3339e5e30b" - integrity sha512-+49bBLKEenzAybTIlOlZGdif5wK0ZHjrAtIUtyd5nSthFKSTzcmfmFayqVmk5ZoVZI2AG+qJOx5+K1vZt17TJQ== +"@swc-node/sourcemap-support@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.2.2.tgz#6718d1ef3f4159c571b331cd4c20096a998cd385" + integrity sha512-PA4p7nC5LwPdEVcQXFxMTpfvizYPeMoB55nIIx+yC3FiLnyPgC2hcpUitPy5h8RRGdCZ/Mvb2ryEcVYS8nI6YA== dependencies: source-map-support "^0.5.21" + tslib "^2.4.0" -"@swc/core-android-arm-eabi@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.3.3.tgz#b22231f0d89d21b8d7ab8f29c04c68d9d6138da9" - integrity sha512-R6MpKXvNx/T/8a0wUTiX1THxfRbURSCmYlSi/JnUaqLYUclQK1N8aCMWz7EYSz6FE0VZBREJYDJcdnfP88E/1Q== - dependencies: - "@swc/wasm" "1.2.122" +"@swc/core-darwin-arm64@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.23.tgz#5e52f19bf96eef92d2ae0533e1598a717b2ca765" + integrity sha512-IGOEHmE4aBDX7gQWpanI3A0ni47UcvX7rmcy0H8kE6mm/y7mEMWskvNsYhYzJl4GVZgw38v1/lL/A7MRX6g71A== -"@swc/core-android-arm64@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.3.3.tgz#e1beb4c6acb06e001d0f76af86eae51e027905c5" - integrity sha512-yZlku4ypVKykwHTS8CETxw2PH23UBeM6VhNB8efF4A4gVWtRZjv1PfjsSqh/X0vjgVTrs2zSaQ+eF6GLVbWrgA== - dependencies: - "@swc/wasm" "1.2.130" +"@swc/core-darwin-x64@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.23.tgz#3a466b47821284e7fcab6ee7c5b8251dfec0697a" + integrity sha512-eQSN+JJqx/5Dk2C5uet2l7HifGsDBorQHD3PAVnge5jxl+rXU/zbzX9Un56+uuUB0QYeS4Dyr8cN7NHuIKGxBA== -"@swc/core-darwin-arm64@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.3.tgz#e93d047dd018135a83787225d24efc8a001987a3" - integrity sha512-/T8vyikY7t/be6bHd1D9J/bmXYMDMkBo9NA3auDT/hmouzawhJ6E7OqRE4HLuLTflnRw8WmEWgpeRIzMHvNjBQ== +"@swc/core-linux-arm-gnueabihf@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.23.tgz#42984694b7ffc508188e64bdba6379c37fbf4abf" + integrity sha512-zxYvggbw6R/sTNey0qgsigFMY59DYepm1+JNojxOKjbnvxmgyeIa5sPdu/5gLj0TtJOiWvSGrpMPNUIVreUSGA== -"@swc/core-darwin-x64@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.3.tgz#634f87f8d809e57e3b1070b9217d9938b99b53fc" - integrity sha512-hw4o1If986In5m3y3/OimgiBKJh49kbTG9MRWo8msqTic2aBlrtfHjSecMn1g+oP7pdaUUCTkovmT7OpvvQ/Tw== +"@swc/core-linux-arm64-gnu@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.23.tgz#6579f0f715a9646ab0ddcbaec2cd94815788c4af" + integrity sha512-l8UWhcNvZ6RzNZBBToMYuKYijF0h7mbw2RuFV5rpCYF/k/Wh85PaDHPQIQ6qjMHJsIBHYXUt0HLAP+fiAfBiDw== -"@swc/core-freebsd-x64@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.3.3.tgz#cd8348c0705a3ed09df1a0ef373b8f2eb341a8f9" - integrity sha512-JFDu3uLa0WMw77o+QNR5D1uErQ5s18HmEwJr5ndOQoDlS+XO2qUG6AxU5LdwLEl5qMf2C99t7gkfzcCZG1PRsw== - dependencies: - "@swc/wasm" "1.2.130" +"@swc/core-linux-arm64-musl@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.23.tgz#5c377db95ca3ceca3222945ce170398691e57863" + integrity sha512-TZDPp1wUE1ynVyY0vwIToyOULKEQ91H49R+p6Iu/2YY+UQQwUamhX0Gp8O85RT+j72/iHyhbQkz7yRg6v+GB5A== -"@swc/core-linux-arm-gnueabihf@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.3.tgz#994ad0ecee513f7fe9c60b6eb666f9082efba66a" - integrity sha512-kJoyNP/ury9KmZnjhpj0QApY6VxC9S4hkgsycm8yTJ23O8WrUbgeDOlgAgFJNyHszhR5CnlssDv7ErCwMZtkgw== - dependencies: - "@swc/wasm" "1.2.130" +"@swc/core-linux-x64-gnu@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.23.tgz#e77b3a63c800418ea234d70c1a0ad5762367b6d5" + integrity sha512-rKqWnOmUyQfoKZuuXs/S0RNobN+kcUyMtwoCdRdCNqOlk1XZRCMpjGc9Aqn73K3xlZ6JXX6oLrXKn375b2dydw== -"@swc/core-linux-arm64-gnu@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.3.tgz#f74fbdc04809ec493189c2d6315e50bc97af86f2" - integrity sha512-Y+10o78O2snKnrNTbasT9S3Out0wlOyAkLZvq5zqzW1cz2K2Yzm04zQdKQOCRHlfTF0XSmZ++qRWVNol49WsNA== +"@swc/core-linux-x64-musl@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.23.tgz#f8cac09286f9ffaffe990ef61e759ce3785fd02e" + integrity sha512-1MK9eocIhuIr/+yUKnTNHpYovMQvfKTJQbU4UMfQLg2qyCGKAvO+jOy5JIGR9x04MWqz9U3EHHS/7Id35ekhFQ== -"@swc/core-linux-arm64-musl@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.3.tgz#640aee4102bca2584e7d1b9321ae62992ba47750" - integrity sha512-y6ErPP6Sk0f8exoanUxXeFALvPraTjyoVr8pitpfTqoUd9YcxwOTpPbR5WXI3FWnQ7GS86iH0LvaFDCgHQ1fjg== +"@swc/core-win32-arm64-msvc@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.23.tgz#7a723c3e5360573b5c1d21e504e3c11cc3cc024c" + integrity sha512-3nmdugj0SJIGWeCJBhvPWIfnE2Ax8H2KZsJfcaWmWg0SDh19aAt48Ncyd8WHHBandJmVm2fSjaANSjp+cS2S9A== -"@swc/core-linux-x64-gnu@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.3.tgz#6bc264fb03a509046be445c5bfb896b97310d13d" - integrity sha512-sqyvNJkPHKHlK/XLIoMNLiux8YxsCJpAk3UreS0NO+sRNRru2AMyrRwX6wxmnJybhEek9SPKF0pXi+GfcaFKYA== +"@swc/core-win32-ia32-msvc@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.23.tgz#43a439fc21144682e624d46ba4da5e7bb33b2629" + integrity sha512-2AlGRhys1BsfLjXyWOd+5J/Ko2kkVQVuy3ZR8OBGy7XI54p0PpepabloYI9irr+4bi9vtyxoc5rS21PmJxB83Q== -"@swc/core-linux-x64-musl@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.3.tgz#568bc5efba162767f097efddefb298041e28b1ea" - integrity sha512-5fjwHdMv+DOgEp7sdNVmvS4Hr2rDaewa0BpDW8RefcjHoJnDpFVButLDMkwv/Yd+v4YN+99kyX/lOI+/OTD99w== +"@swc/core-win32-x64-msvc@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.23.tgz#00ad332d847f2e3961d7bba4d1886dd767e1f92e" + integrity sha512-qYKP8sIM7VVLuDb5BkRBoHy28OHZWrUhPTO7WgpErhVVM9wnzmMi/Jgg8SyfMy6oheBjO0QiwWbXONxBwByjnQ== -"@swc/core-win32-arm64-msvc@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.3.tgz#9aeca2fa1690e8a7276da58c7d3a6ddc6fb7e6f0" - integrity sha512-JxcfG89GieqCFXkRl/mtFds/ME6ncEtLRIQ0+RBIREIGisA9ZgJ8EryBzGZyPu5+7kE0vXGVB6A2cfrv4SNW4A== - dependencies: - "@swc/wasm" "1.2.130" - -"@swc/core-win32-ia32-msvc@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.3.tgz#362a1b468ecb224ec15e33ca67affa3ec41654c9" - integrity sha512-yqZjTn5V7wYCxMCC5Rg8u87SmGeRSlqYAafHL3IgiFe8hSxOykc2dR1MYNc4WZumYiMlU15VSa6mW8A0pj37FA== - dependencies: - "@swc/wasm" "1.2.130" - -"@swc/core-win32-x64-msvc@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.3.tgz#b156c4fa79a78a3d8d5341c9061e2699a2683ac8" - integrity sha512-CIuxz9wiHkgG7m3kjgptgO3iHOmrybvLf0rUNGbVTTHwTcrpjznAnS/MnMPiaIQPlxz70KSXAR2QJjw7fGtfbA== - -"@swc/core@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.3.tgz#d24e964f87fd6d4a94baef2a456fdcca5ebaf48f" - integrity sha512-OGx3Qpw+czNSaea1ojP2X2wxrGtYicQxH1QnzX4F3rXGEcSUFIllmrae6iJHW91zS4SNcOocnQoRz1IYnrILYw== +"@swc/core@1.3.23": + version "1.3.23" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.23.tgz#62078fb161fad7edf7c8a8267cceccdeb2ab4a0d" + integrity sha512-Aa7yw5+7ErOxr+G0J1eU2hkb9nEMSdt1Ye3isdAgg9mrsPuttk+cfLp6nP/Lux/VUnu5k4eOxeTy9UhjJhRAFw== optionalDependencies: - "@swc/core-android-arm-eabi" "1.3.3" - "@swc/core-android-arm64" "1.3.3" - "@swc/core-darwin-arm64" "1.3.3" - "@swc/core-darwin-x64" "1.3.3" - "@swc/core-freebsd-x64" "1.3.3" - "@swc/core-linux-arm-gnueabihf" "1.3.3" - "@swc/core-linux-arm64-gnu" "1.3.3" - "@swc/core-linux-arm64-musl" "1.3.3" - "@swc/core-linux-x64-gnu" "1.3.3" - "@swc/core-linux-x64-musl" "1.3.3" - "@swc/core-win32-arm64-msvc" "1.3.3" - "@swc/core-win32-ia32-msvc" "1.3.3" - "@swc/core-win32-x64-msvc" "1.3.3" + "@swc/core-darwin-arm64" "1.3.23" + "@swc/core-darwin-x64" "1.3.23" + "@swc/core-linux-arm-gnueabihf" "1.3.23" + "@swc/core-linux-arm64-gnu" "1.3.23" + "@swc/core-linux-arm64-musl" "1.3.23" + "@swc/core-linux-x64-gnu" "1.3.23" + "@swc/core-linux-x64-musl" "1.3.23" + "@swc/core-win32-arm64-msvc" "1.3.23" + "@swc/core-win32-ia32-msvc" "1.3.23" + "@swc/core-win32-x64-msvc" "1.3.23" -"@swc/wasm@1.2.122": - version "1.2.122" - resolved "https://registry.yarnpkg.com/@swc/wasm/-/wasm-1.2.122.tgz#87a5e654b26a71b2e84b801f41e45f823b856639" - integrity sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ== - -"@swc/wasm@1.2.130": - version "1.2.130" - resolved "https://registry.yarnpkg.com/@swc/wasm/-/wasm-1.2.130.tgz#88ac26433335d1f957162a9a92f1450b73c176a0" - integrity sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q== +"@swc/helpers@^0.4.14": + version "0.4.14" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" + integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== + dependencies: + tslib "^2.4.0" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -5716,9 +4848,9 @@ defer-to-connect "^2.0.1" "@tanstack/match-sorter-utils@^8.1.1": - version "8.5.14" - resolved "https://registry.yarnpkg.com/@tanstack/match-sorter-utils/-/match-sorter-utils-8.5.14.tgz#12efcd536abe491d09521e0242bc4d51442f8a8a" - integrity sha512-lVNhzTcOJ2bZ4IU+PeCPQ36vowBHvviJb2ZfdRFX5uhy7G0jM8N34zAMbmS5ZmVH8D2B7oU82OWo0e/5ZFzQrw== + version "8.7.2" + resolved "https://registry.yarnpkg.com/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.2.tgz#6308c250308e103ab476928cc4ee26cf328716f5" + integrity sha512-bptNeoexeDB947fWoCPwUchPSx5FA9gwzU0bkXz0du5pT8Ud2+1ob+xOgHj6EF3VN0kdXtLhwjPyhY7/dJglkg== dependencies: remove-accents "0.4.2" @@ -5764,9 +4896,9 @@ use-sync-external-store "^1.2.0" "@testing-library/dom@^8.0.0": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.18.1.tgz#80f91be02bc171fe5a3a7003f88207be31ac2cf3" - integrity sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg== + version "8.19.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" + integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -5867,9 +4999,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -5893,9 +5025,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" @@ -5939,14 +5071,14 @@ "@types/node" "*" "@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== dependencies: "@types/http-cache-semantics" "*" - "@types/keyv" "*" + "@types/keyv" "^3.1.4" "@types/node" "*" - "@types/responselike" "*" + "@types/responselike" "^1.0.0" "@types/chroma-js@2.1.3": version "2.1.3" @@ -6066,9 +5198,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" - integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -6091,7 +5223,7 @@ "@types/jest" "*" "@types/puppeteer" "*" -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": +"@types/express-serve-static-core@*", "@types/express-serve-static-core@4.17.31", "@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.31": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -6100,29 +5232,20 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express-serve-static-core@4.17.30": - version "4.17.30" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" - integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/express@*", "@types/express@^4.17.13": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" + integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.31" "@types/qs" "*" "@types/serve-static" "*" -"@types/express@4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== +"@types/express@4.17.14": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -6169,9 +5292,9 @@ "@types/node" "*" "@types/har-format@*": - version "1.2.9" - resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.9.tgz#b9b3a9bfc33a078e7d898a00b09662910577f4a4" - integrity sha512-rffW6MhQ9yoa75bdNi+rjZBAvu2HhehWJXlhuWXnWdENeuKe82wUgAwxYOb7KRKKmxYN+D/iRKd2NDQMLqlUmg== + version "1.2.10" + resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.10.tgz#7b4e1e0ada4d17684ac3b05d601a4871cfab11fc" + integrity sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg== "@types/history@*": version "5.0.0" @@ -6264,9 +5387,9 @@ "@types/wait-on" "*" "@types/jest@*": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.0.3.tgz#b61a5ed100850686b8d3c5e28e3a1926b2001b59" - integrity sha512-F6ukyCTwbfsEX5F2YmVYmM5TcTHy1q9P5rWlRbrk56KyMh3v9xRGUO3aa8+SkvMi0SHXtASJv1283enXimC0Og== + version "29.2.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" + integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -6293,7 +5416,7 @@ "@types/parse5" "*" "@types/tough-cookie" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -6310,7 +5433,7 @@ dependencies: just-debounce-it "*" -"@types/keyv@*": +"@types/keyv@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== @@ -6324,17 +5447,17 @@ dependencies: "@types/lodash" "*" -"@types/lodash.get@4.4.6": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@types/lodash.get/-/lodash.get-4.4.6.tgz#0c7ac56243dae0f9f09ab6f75b29471e2e777240" - integrity sha512-E6zzjR3GtNig8UJG/yodBeJeIOtgPkMgsLjDU3CbgCAPC++vJ0eCMnJhVpRZb/ENqEFlov1+3K9TKtY4UdWKtQ== +"@types/lodash.get@4.4.7": + version "4.4.7" + resolved "https://registry.yarnpkg.com/@types/lodash.get/-/lodash.get-4.4.7.tgz#1ea63d8b94709f6bc9e231f252b31440abe312cf" + integrity sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q== dependencies: "@types/lodash" "*" "@types/lodash@*", "@types/lodash@^4.14.175", "@types/lodash@^4.14.178", "@types/lodash@^4.14.182": - version "4.14.185" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.185.tgz#c9843f5a40703a8f5edfd53358a58ae729816908" - integrity sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA== + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== "@types/long@^4.0.0": version "4.0.2" @@ -6357,9 +5480,9 @@ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/node@*", "@types/node@^18.0.4": - version "18.8.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.8.1.tgz#33e6759935f7a82821b72fb936e66f6b99a36173" - integrity sha512-vuYaNuEIbOYLTLUAJh50ezEbvxrD43iby+lpUA2aa148Nh5kX/AVO/9m1Ahmbux2iU5uxJTNF9g2Y+31uml7RQ== + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/node@10.12.18": version "10.12.18" @@ -6382,9 +5505,9 @@ integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== "@types/node@^16.11.26": - version "16.11.62" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.62.tgz#bab2e6208531321d147eda20c38e389548cd5ffc" - integrity sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ== + version "16.18.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.10.tgz#d7415ef18c94f8d4e4a82ebcc8b8999f965d8920" + integrity sha512-XU1+v7h81p7145ddPfjv7jtWvkSilpcnON3mQ+bDi9Yuf7OI56efOglXRyXWgQ57xH3fEQgh7WOJMncRHVew5w== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -6434,11 +5557,11 @@ integrity sha512-PG5aLpW6PJOeV2fHRslP4IOMWn+G+Uq8CfnyJ+PDS8ndCbU+soO+fB3NKCKo0p/Jh2Y4aPaiQZsrOXFdzpcA6g== "@types/puppeteer@*": - version "5.4.6" - resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-5.4.6.tgz#afc438e41dcbc27ca1ba0235ea464a372db2b21c" - integrity sha512-98Kghehs7+/GD9b56qryhqdqVCXUTbetTv3PlvDnmFRTHQH0j9DIp1f7rkAW3BAj4U3yoeSEQnKgdW8bDq0Y0Q== + version "7.0.4" + resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-7.0.4.tgz#6eb4081323e9075c1f4c353f93ee2ed6eed99487" + integrity sha512-ja78vquZc8y+GM2al07GZqWDKQskQXygCDiu0e3uO0DMRKqE0MjrFBFmTulfPYzLB6WnL7Kl2tFPy0WXSpPomg== dependencies: - "@types/node" "*" + puppeteer "*" "@types/qrcode.react@1.0.2": version "1.0.2" @@ -6551,7 +5674,7 @@ dependencies: redux "^4.0.0" -"@types/responselike@*", "@types/responselike@^1.0.0": +"@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== @@ -6568,6 +5691,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + "@types/serve-index@*", "@types/serve-index@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" @@ -6649,9 +5777,9 @@ integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== "@types/uglify-js@*": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9" - integrity sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -6723,9 +5851,9 @@ webpack "^5" "@types/webpack@^4": - version "4.41.32" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + version "4.41.33" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -6768,13 +5896,13 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" -"@types/yauzl@2.10.0": +"@types/yauzl@2.10.0", "@types/yauzl@^2.9.1": version "2.10.0" resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== @@ -6812,16 +5940,12 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/experimental-utils@^2.19.2 || ^3.0.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.46.1.tgz#8c11f3d3257b4a467f17c01e5f8b4034d6c30f55" + integrity sha512-M79mkB+wOuiBG8jzOVNA2h5izOip5CNPZV1K3tvE/qry/1Oh/bnKYhNWQNiH2h9O3B73YK60GmiqrUpprnQ5sQ== dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" + "@typescript-eslint/utils" "5.46.1" "@typescript-eslint/parser@^4.25.0": version "4.33.0" @@ -6841,29 +5965,23 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== +"@typescript-eslint/scope-manager@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz#70af8425c79bbc1178b5a63fb51102ddf48e104a" + integrity sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== + dependencies: + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/visitor-keys" "5.46.1" "@typescript-eslint/types@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/types@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.46.1.tgz#4e9db2107b9a88441c4d5ecacde3bb7a5ebbd47e" + integrity sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" @@ -6878,12 +5996,32 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== +"@typescript-eslint/typescript-estree@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz#5358088f98a8f9939355e0996f9c8f41c25eced2" + integrity sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== dependencies: - eslint-visitor-keys "^1.1.0" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/visitor-keys" "5.46.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.46.1.tgz#7da3c934d9fd0eb4002a6bb3429f33298b469b4a" + integrity sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/typescript-estree" "5.46.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" "@typescript-eslint/visitor-keys@4.33.0": version "4.33.0" @@ -6893,6 +6031,14 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz#126cc6fe3c0f83608b2b125c5d9daced61394242" + integrity sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== + dependencies: + "@typescript-eslint/types" "5.46.1" + eslint-visitor-keys "^3.3.0" + "@virtuoso.dev/react-urx@^0.2.12": version "0.2.13" resolved "https://registry.yarnpkg.com/@virtuoso.dev/react-urx/-/react-urx-0.2.13.tgz#e2cfc42d259d2a002695e7517d34cb97b64ee9c4" @@ -6910,63 +6056,63 @@ resolved "https://registry.yarnpkg.com/@vkontakte/vk-qr/-/vk-qr-2.0.13.tgz#989672cbebd7a7d1cf07c168cf1716ef8fb0c719" integrity sha512-yskZf4k0TgJV2atS4WgxjqICeGg1Z+hj8tjvsH2Clf17EJXAczDvn4x1zyqC0CRHDjiOkcbne/FhCKq/nykYiQ== -"@vue/compiler-core@3.2.41": - version "3.2.41" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz#fb5b25f23817400f44377d878a0cdead808453ef" - integrity sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw== +"@vue/compiler-core@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" + integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== dependencies: "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.41" + "@vue/shared" "3.2.45" estree-walker "^2.0.2" source-map "^0.6.1" -"@vue/compiler-dom@3.2.41": - version "3.2.41" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz#dc63dcd3ce8ca8a8721f14009d498a7a54380299" - integrity sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw== +"@vue/compiler-dom@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" + integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== dependencies: - "@vue/compiler-core" "3.2.41" - "@vue/shared" "3.2.41" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" "@vue/compiler-sfc@^3.2.40": - version "3.2.41" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz#238fb8c48318408c856748f4116aff8cc1dc2a73" - integrity sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w== + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" + integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== dependencies: "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.41" - "@vue/compiler-dom" "3.2.41" - "@vue/compiler-ssr" "3.2.41" - "@vue/reactivity-transform" "3.2.41" - "@vue/shared" "3.2.41" + "@vue/compiler-core" "3.2.45" + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-ssr" "3.2.45" + "@vue/reactivity-transform" "3.2.45" + "@vue/shared" "3.2.45" estree-walker "^2.0.2" magic-string "^0.25.7" postcss "^8.1.10" source-map "^0.6.1" -"@vue/compiler-ssr@3.2.41": - version "3.2.41" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz#344f564d68584b33367731c04ffc949784611fcb" - integrity sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ== +"@vue/compiler-ssr@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" + integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== dependencies: - "@vue/compiler-dom" "3.2.41" - "@vue/shared" "3.2.41" + "@vue/compiler-dom" "3.2.45" + "@vue/shared" "3.2.45" -"@vue/reactivity-transform@3.2.41": - version "3.2.41" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz#9ff938877600c97f646e09ac1959b5150fb11a0c" - integrity sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A== +"@vue/reactivity-transform@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" + integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== dependencies: "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.41" - "@vue/shared" "3.2.41" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" estree-walker "^2.0.2" magic-string "^0.25.7" -"@vue/shared@3.2.41": - version "3.2.41" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.41.tgz#fbc95422df654ea64e8428eced96ba6ad555d2bb" - integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw== +"@vue/shared@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" + integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -7089,22 +6235,20 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" - integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== +"@webpack-cli/configtest@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" + integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== -"@webpack-cli/info@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" - integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== - dependencies: - envinfo "^7.7.3" +"@webpack-cli/info@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" + integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== -"@webpack-cli/serve@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" - integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== +"@webpack-cli/serve@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" + integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -7199,10 +6343,10 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@8.8.0, acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@8.8.1, acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" @@ -7246,11 +6390,53 @@ addons-linter@5.14.0: yargs "17.5.1" yauzl "2.10.0" +addons-linter@5.23.0: + version "5.23.0" + resolved "https://registry.yarnpkg.com/addons-linter/-/addons-linter-5.23.0.tgz#a7e7445741ab990143a151ab639bd90cd92710f9" + integrity sha512-Vo6+5YlM2Ge3yYMY+gNg9Smcfcl1J0ZMfGVXnGJjUwDVHuszHVIvurunQuJURnO4FR1gi4Vy1sWye8ArRL5LOw== + dependencies: + "@mdn/browser-compat-data" "5.2.17" + addons-moz-compare "1.3.0" + addons-scanner-utils "8.1.0" + ajv "8.11.2" + ajv-merge-patch "5.0.1" + chalk "4.1.2" + cheerio "1.0.0-rc.12" + columnify "1.6.0" + common-tags "1.8.2" + deepmerge "4.2.2" + eslint "8.28.0" + eslint-plugin-no-unsanitized "4.0.1" + eslint-visitor-keys "3.3.0" + espree "9.4.1" + esprima "4.0.1" + fluent-syntax "0.13.0" + glob "8.0.3" + image-size "1.0.2" + is-mergeable-object "1.1.1" + jed "1.1.1" + os-locale "5.0.0" + pino "8.7.0" + postcss "8.4.19" + relaxed-json "1.0.3" + semver "7.3.8" + sha.js "2.4.11" + source-map-support "0.5.21" + tosource "1.0.0" + upath "2.0.1" + yargs "17.6.2" + yauzl "2.10.0" + addons-moz-compare@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/addons-moz-compare/-/addons-moz-compare-1.2.0.tgz#d6246cbae224ab629cb7da397b2b9602938ea085" integrity sha512-COG8qk2/dubPqabfcoJW4E7pm2EQDI43iMrHnhlobvq/uRMEzx/PYJ1KaUZ97Vgg44R3QdRG5CvDsTRbMUHcDw== +addons-moz-compare@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/addons-moz-compare/-/addons-moz-compare-1.3.0.tgz#9074dce00291cef998c2fba6b462d041cc6b3e36" + integrity sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ== + addons-scanner-utils@7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/addons-scanner-utils/-/addons-scanner-utils-7.1.0.tgz#cd51b706c4513207aa3cd56c09650feeff5438f3" @@ -7263,10 +6449,22 @@ addons-scanner-utils@7.1.0: upath "2.0.1" yauzl "2.10.0" +addons-scanner-utils@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/addons-scanner-utils/-/addons-scanner-utils-8.1.0.tgz#6ce32710a3bd86c350f762729a2818d80c260615" + integrity sha512-wxqnmmrzZXjz4B4GZbFcR4HJxTP+pGu+C6iOjMJdmL6mgZZey/UEVJlU6XTxu8GdGv0bUoJxyIioH8XEDxy91Q== + dependencies: + "@types/yauzl" "2.10.0" + common-tags "1.8.2" + first-chunk-stream "3.0.0" + strip-bom-stream "4.0.0" + upath "2.0.1" + yauzl "2.10.0" + address@^1.0.1, address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adm-zip@~0.5.x: version "0.5.9" @@ -7324,7 +6522,7 @@ ajv-merge-patch@5.0.1: fast-json-patch "^2.0.6" json-merge-patch "^1.0.2" -ajv@8.11.0, ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: +ajv@8.11.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== @@ -7334,6 +6532,16 @@ ajv@8.11.0, ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@8.11.2, ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -7423,9 +6631,9 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.1.tgz#63cd61c72283a71cb30bd881dbb60adada74bc70" - integrity sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0, any-promise@^1.1.0, any-promise@~1.3.0: version "1.3.0" @@ -7441,9 +6649,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -7456,17 +6664,17 @@ apollo-datasource@^3.3.2: "@apollo/utils.keyvaluecache" "^1.0.1" apollo-server-env "^4.2.1" -apollo-reporting-protobuf@^3.3.1, apollo-reporting-protobuf@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.2.tgz#2078c53d3140bc6221c6040c5326623e0c21c8d4" - integrity sha512-j1tx9tmkVdsLt1UPzBrvz90PdjAeKW157WxGn+aXlnnGfVjZLIRXX3x5t1NWtXvB7rVaAsLLILLtDHW382TSoQ== +apollo-reporting-protobuf@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz#df2b7ff73422cd682af3f1805d32301aefdd9e89" + integrity sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ== dependencies: - "@apollo/protobufjs" "1.2.4" + "@apollo/protobufjs" "1.2.6" -apollo-server-core@^3.10.2: - version "3.10.2" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.10.2.tgz#04c5c3fc96b6c7d7f84fdc7356cf9830de4db561" - integrity sha512-/1o9KPoAMgcjJJ9Y0IH1665wf9d02L/m/mcfBOHiFmRgeGkNgrhTy59BxQTBK241USAWMhwMpp171cv/hM5Dng== +apollo-server-core@^3.11.1: + version "3.11.1" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.11.1.tgz#89d83aeaa71a59f760ebfa35bb0cbd31e15474ca" + integrity sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw== dependencies: "@apollo/utils.keyvaluecache" "^1.0.1" "@apollo/utils.logger" "^1.0.0" @@ -7477,18 +6685,19 @@ apollo-server-core@^3.10.2: "@graphql-tools/schema" "^8.0.0" "@josephg/resolvable" "^1.0.0" apollo-datasource "^3.3.2" - apollo-reporting-protobuf "^3.3.2" + apollo-reporting-protobuf "^3.3.3" apollo-server-env "^4.2.1" apollo-server-errors "^3.3.1" - apollo-server-plugin-base "^3.6.2" - apollo-server-types "^3.6.2" + apollo-server-plugin-base "^3.7.1" + apollo-server-types "^3.7.1" async-retry "^1.2.1" fast-json-stable-stringify "^2.1.0" graphql-tag "^2.11.0" loglevel "^1.6.8" lru-cache "^6.0.0" + node-abort-controller "^3.0.1" sha.js "^2.4.11" - uuid "^8.0.0" + uuid "^9.0.0" whatwg-mimetype "^3.0.0" apollo-server-env@^4.2.1: @@ -7504,37 +6713,37 @@ apollo-server-errors@^3.3.1: integrity sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA== apollo-server-express@^3.6.7: - version "3.10.2" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-3.10.2.tgz#df7cb81eab10d84db55297a2820cf3bd8814eb80" - integrity sha512-TUpnh23qAP3NqMp3/2TxcCpOxhvT64H6teOM5W+t5ncdHZ85aEMDrbfIhNwqkdsya+UyMn9IoBmn25h5TW93ZQ== + version "3.11.1" + resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-3.11.1.tgz#f46d2f2f8db3d99ede6c0c144fea02f24b73cb78" + integrity sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA== dependencies: "@types/accepts" "^1.3.5" "@types/body-parser" "1.19.2" "@types/cors" "2.8.12" - "@types/express" "4.17.13" - "@types/express-serve-static-core" "4.17.30" + "@types/express" "4.17.14" + "@types/express-serve-static-core" "4.17.31" accepts "^1.3.5" - apollo-server-core "^3.10.2" - apollo-server-types "^3.6.2" + apollo-server-core "^3.11.1" + apollo-server-types "^3.7.1" body-parser "^1.19.0" cors "^2.8.5" parseurl "^1.3.3" -apollo-server-plugin-base@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.2.tgz#f256e1f274c8fee0d7267b6944f402da71788fb3" - integrity sha512-erWXjLOO1u7fxQkbxJ2cwSO7p0tYzNied91I1SJ9tikXZ/2eZUyDyvrpI+4g70kOdEi+AmJ5Fo8ahEXKJ75zdg== +apollo-server-plugin-base@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz#aa78ef49bd114e35906ca9cf7493fed2664cbde8" + integrity sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ== dependencies: - apollo-server-types "^3.6.2" + apollo-server-types "^3.7.1" -apollo-server-types@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-3.6.2.tgz#34bb0c335fcce3057cbdf72b3b63da182de6fc84" - integrity sha512-9Z54S7NB+qW1VV+kmiqwU2Q6jxWfX89HlSGCGOo3zrkrperh85LrzABgN9S92+qyeHYd72noMDg2aI039sF3dg== +apollo-server-types@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-3.7.1.tgz#87adfcb52ec0893999a9cfafd5474bfda7ab0798" + integrity sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw== dependencies: "@apollo/utils.keyvaluecache" "^1.0.1" "@apollo/utils.logger" "^1.0.0" - apollo-reporting-protobuf "^3.3.2" + apollo-reporting-protobuf "^3.3.3" apollo-server-env "^4.2.1" "aproba@^1.0.3 || ^2.0.0": @@ -7586,9 +6795,11 @@ argparse@^2.0.1: integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" arr-diff@^4.0.0: version "4.0.0" @@ -7631,14 +6842,14 @@ array-ify@^1.0.0: integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^1.0.1: @@ -7669,13 +6880,13 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" asn1.js@^5.2.0: @@ -7828,14 +7039,6 @@ babel-jest@^26.6.3: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.0.tgz#839e9ae88aea930864ef9ec0f356dfca96ecf238" - integrity sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA== - dependencies: - find-cache-dir "^3.3.2" - schema-utils "^4.0.0" - babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -7866,30 +7069,6 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" - -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - "babel-plugin-styled-components@>= 1.12.0": version "2.0.7" resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" @@ -8126,7 +7305,7 @@ bitcoinjs-lib@5.2.0, bitcoinjs-lib@^5.2.0: varuint-bitcoin "^1.0.4" wif "^2.0.1" -bl@^4.1.0: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -8150,10 +7329,10 @@ bn.js@5.2.0, bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^5. resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -body-parser@1.20.0, body-parser@^1.19.0, body-parser@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +body-parser@1.20.1, body-parser@^1.19.0, body-parser@^1.20.0: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" @@ -8163,7 +7342,7 @@ body-parser@1.20.0, body-parser@^1.19.0, body-parser@^1.20.0: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" + qs "6.11.0" raw-body "2.5.1" type-is "~1.6.18" unpipe "1.0.0" @@ -8304,18 +7483,7 @@ browserify-sign@^4.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -browserslist@4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@4.21.4, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -8477,16 +7645,16 @@ cacheable-lookup@^7.0.0: integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.1.tgz#cbc7480bf057fb7bd5bc7520f7e5a43d9c865626" - integrity sha512-3tLJyBjGuXw1s5gpKFSG3iS4kaKT4id04dZi98wzHQp/8cqZNweBnrF9J+rrlvrf4M53OdtDGNctNHFias8BEA== + version "10.2.3" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.3.tgz#25277efe121308ab722c28b4164e51382b4adeb1" + integrity sha512-6BehRBOs7iurNjAYN9iPazTwFDaMQavJO8W1MEm3s2pH8q/tkPTtLDRUZaweWK87WFGf2Y5wLAlaCJlR5kOz3w== dependencies: "@types/http-cache-semantics" "^4.0.1" get-stream "^6.0.1" http-cache-semantics "^4.1.0" - keyv "^4.5.0" + keyv "^4.5.2" mimic-response "^4.0.0" - normalize-url "^7.1.0" + normalize-url "^8.0.0" responselike "^3.0.0" cacheable-request@^6.0.0: @@ -8544,7 +7712,7 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase@7.0.0, camelcase@^7.0.0: +camelcase@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.0.tgz#fd112621b212126741f998d614cbc2a8623fd174" integrity sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ== @@ -8564,15 +7732,20 @@ camelcase@^6.0.0, camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelize@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - integrity sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg== +camelcase@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== -caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001400: - version "1.0.30001412" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz#30f67d55a865da43e0aeec003f073ea8764d5d7c" - integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA== +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001400: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== capture-exit@^2.0.0: version "2.0.0" @@ -8623,9 +7796,9 @@ chalk@^3.0.0: supports-color "^7.1.0" chalk@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" - integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== + version "5.2.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== char-regex@^1.0.2: version "1.0.2" @@ -8682,6 +7855,11 @@ chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -8736,9 +7914,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251" - integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -8856,6 +8034,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -8893,9 +8080,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== codemirror@^5.65.4: - version "5.65.9" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.9.tgz#ec70c92aa206ee4c9853d5f1e7c4ed356cdab68c" - integrity sha512-19Jox5sAKpusTDgqgKB5dawPpQcY+ipQK7xoEI+MVucEF9qqFaXpeqY1KaoyGBso/wHQoDa4HMMxMjdsS3Zzzw== + version "5.65.10" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.10.tgz#4276a93b8534ce91f14b733ba9a1ac949666eac9" + integrity sha512-IXAG5wlhbgcTJ6rZZcmi4+sjWIbJqIGfeg3tNa3yX84Jb3T4huS5qzQAo/cUisc1l3bI47WZodpyf7cYcocDKg== collect-v8-coverage@^1.0.0: version "1.0.1" @@ -9003,10 +8190,10 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@9.4.0, commander@^9.1.0, commander@^9.3.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" - integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== +commander@9.4.1, commander@^9.1.0, commander@^9.4.1: + version "9.4.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" + integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== commander@^2.20.0, commander@^2.20.3, commander@^2.6.0: version "2.20.3" @@ -9018,7 +8205,7 @@ commander@^5.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -commander@^7.0.0, commander@^7.1.0, commander@^7.2.0: +commander@^7.1.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -9038,11 +8225,6 @@ common-tags@1.8.2: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - compare-func@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -9106,9 +8288,9 @@ compute-lcm@^1.1.0: validate.io-integer-array "^1.0.0" compute-scroll-into-view@^1.0.17: - version "1.0.17" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" - integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== + version "1.0.20" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== concat-map@0.0.1: version "0.0.1" @@ -9125,10 +8307,10 @@ concat-stream@^1.4.7, concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" -concurrently@7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.4.0.tgz#bb0e344964bc172673577c420db21e963f2f7368" - integrity sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA== +concurrently@7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a" + integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw== dependencies: chalk "^4.1.0" date-fns "^2.29.1" @@ -9199,11 +8381,9 @@ conventional-changelog-conventionalcommits@5.0.0: q "^1.5.1" convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@1.0.6: version "1.0.6" @@ -9221,11 +8401,11 @@ cookie@^0.4.1: integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== copy-anything@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.2.tgz#7189171ff5e1893b2287e8bf574b8cd448ed50b1" - integrity sha512-CzATjGXzUQ0EvuvgOCI6A4BGOo2bcVx8B+eC2nF862iv9fopnPQwlrbACakNCHRIJbCSBj+J/9JeDf60k64MkA== + version "3.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.3.tgz#206767156f08da0e02efd392f71abcdf79643559" + integrity sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw== dependencies: - is-what "^4.1.6" + is-what "^4.1.8" copy-descriptor@^0.1.0: version "0.1.1" @@ -9244,28 +8424,21 @@ copy-webpack-plugin@*, copy-webpack-plugin@11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.25.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" - integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== - dependencies: - browserslist "^4.21.4" - -core-js-pure@^3.23.3: +core-js-pure@^3.23.3, core-js-pure@^3.6.5: version "3.26.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== -core-js-pure@^3.6.5: - version "3.25.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.3.tgz#66ac5bfa5754b47fdfd14f3841c5ed21c46db608" - integrity sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA== - core-js@3.22.8: version "3.22.8" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.8.tgz#23f860b1fe60797cc4f704d76c93fea8a2f60631" integrity sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA== +core-js@3.25.3: + version "3.25.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.3.tgz#cbc2be50b5ddfa7981837bd8c41639f27b166593" + integrity sha512-y1hvKXmPHvm5B7w4ln1S4uc9eV/O5+iFExSRUimnvIph11uaizFR8LFMdONN8hG3P2pipUfX4Y/fR8rAEtcHcQ== + core-js@^2.4.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" @@ -9289,6 +8462,16 @@ cors@^2.8.5: object-assign "^4" vary "^1" +cosmiconfig@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.0.0.tgz#e9feae014eab580f858f8a0288f38997a7bebe97" + integrity sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -9301,9 +8484,9 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -9361,7 +8544,7 @@ cross-env@^6.0.3: dependencies: cross-spawn "^7.0.0" -cross-fetch@^3.0.4, cross-fetch@^3.0.5, cross-fetch@^3.0.6, cross-fetch@^3.1.5: +cross-fetch@3.1.5, cross-fetch@^3.0.4, cross-fetch@^3.0.5, cross-fetch@^3.0.6, cross-fetch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== @@ -9591,7 +8774,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -9623,14 +8806,14 @@ decamelize@^1.1.2, decamelize@^1.2.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.1.tgz#be75eeac4a2281aace80c1a8753587c27ef053e7" - integrity sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== decompress-response@^3.3.0: version "3.3.0" @@ -9651,6 +8834,27 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -9686,9 +8890,9 @@ default-gateway@^6.0.3: execa "^5.0.0" defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" @@ -9770,36 +8974,37 @@ depd@^1.1.2, depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dependency-cruiser@11.15.0: - version "11.15.0" - resolved "https://registry.yarnpkg.com/dependency-cruiser/-/dependency-cruiser-11.15.0.tgz#694b083029491091a610665a6fc077673797ce6e" - integrity sha512-mNK0LXOzPh1Qu9OVBhgPN9sLn4IiZ3x4FoQ2OjWSe7EDGvLGsubJVarSPCbxGQdIHC/TObws4cEjdBgRTQoAdQ== +dependency-cruiser@12.1.1: + version "12.1.1" + resolved "https://registry.yarnpkg.com/dependency-cruiser/-/dependency-cruiser-12.1.1.tgz#0c4a9139b42f5e5c5188ba8b4d38574786e5be5f" + integrity sha512-NWDTbotDtnZfghU6r9mpz+7REuxxmN13af40sncGzOZqv0UDNiIa/T0ETHfoHP3I0MpoCdosOy8GHX72YKrfjA== dependencies: - acorn "8.8.0" + acorn "8.8.1" acorn-jsx "5.3.2" acorn-jsx-walk "2.0.0" acorn-loose "8.3.0" acorn-walk "8.2.0" - ajv "8.11.0" + ajv "8.11.2" chalk "^4.1.2" - commander "9.4.0" - enhanced-resolve "5.10.0" + commander "9.4.1" + enhanced-resolve "5.12.0" figures "^3.2.0" get-stream "^6.0.1" glob "7.2.0" handlebars "4.7.7" indent-string "^4.0.0" interpret "^2.2.0" - json5 "2.2.1" + is-installed-globally "0.4.0" + json5 "2.2.2" lodash "4.17.21" prompts "2.4.2" rechoir "^0.8.0" safe-regex "2.1.1" semver "^7.3.7" - semver-try-require "^5.0.2" + semver-try-require "6.0.0" teamcity-service-messages "0.1.14" tsconfig-paths-webpack-plugin "4.0.0" - watskeburt "0.7.0" + watskeburt "0.9.0" wrap-ansi "^7.0.0" des.js@^1.0.0: @@ -9838,6 +9043,11 @@ detect-port-alt@^1.1.6: address "^1.0.1" debug "^2.6.0" +devtools-protocol@0.0.1068969: + version "0.0.1068969" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1068969.tgz#8b9a4bc48aed1453bed08d62b07481f9abf4d6d8" + integrity sha512-ATFTrPbY1dKYhPPvpjtwWKSK2mIwGmRwX54UASn9THEuIZCe2n9k3vVuMmt6jWeL+e5QaaguEv/pMyR+JQB7VQ== + diff-match-patch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" @@ -9853,10 +9063,10 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff-sequences@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" - integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== diff@^4.0.1: version "4.0.2" @@ -10092,15 +9302,15 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.17, electron-to-chromium@^1.4.251: - version "1.4.264" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.264.tgz#2f68a062c38b7a04bf57f3e6954b868672fbdcd3" - integrity sha512-AZ6ZRkucHOQT8wke50MktxtmcWZr67kE17X/nAXFf62NIdMdgY6xfsaJD5Szoy84lnkuPWH+4tTNE3s2+bPCiw== +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== electron@^18.0.1: - version "18.3.14" - resolved "https://registry.yarnpkg.com/electron/-/electron-18.3.14.tgz#653560ffe1dab804842129f67855fa222d38daaf" - integrity sha512-3n5YpkCMmf0u04o+sX9mjJOXD5VUuhhIDOQ+mXQyspVH3PJTgqVj0pUjQrK3gRQS97XIteddoF7do49uf2msPw== + version "18.3.15" + resolved "https://registry.yarnpkg.com/electron/-/electron-18.3.15.tgz#5ffe24b9dbd0fe433c246b454f39f1dcdb1cf3f0" + integrity sha512-frkBt8skyo8SmlG4TbByDxZw6/tqttRYYIBaeTBfkoG18OyD59IVwVaXXHO8UYKB5/1C2Rce0Gj6uoxlAHQHzQ== dependencies: "@electron/get" "^1.13.0" "@types/node" "^16.11.26" @@ -10151,17 +9361,17 @@ encoding@^0.1.12: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0, end-of-stream@~1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@~1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -engine.io-client@~6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.2.2.tgz#c6c5243167f5943dcd9c4abee1bfc634aa2cbdd0" - integrity sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ== +engine.io-client@~6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.2.3.tgz#a8cbdab003162529db85e9de31575097f6d29458" + integrity sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" @@ -10174,10 +9384,10 @@ engine.io-parser@~5.0.3: resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.4.tgz#0b13f704fa9271b3ec4f33112410d8f3f41d0fc0" integrity sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg== -enhanced-resolve@5.10.0, enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.7.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== +enhanced-resolve@5.12.0, enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.7.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -10228,10 +9438,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: - version "1.20.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" - integrity sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw== +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -10239,11 +9449,12 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.6" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" @@ -10254,10 +9465,24 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" +es-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" @@ -10309,75 +9534,75 @@ es6template@^1.0.5: get-value "^2.0.2" sliced "^1.0.1" -esbuild-android-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz#4a7eb320ca8d3a305f14792061fd9614ccebb7c0" - integrity sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw== +esbuild-android-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5" + integrity sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA== -esbuild-android-arm64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz#c948e5686df20857ad361ec67e070d40d7cab985" - integrity sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg== +esbuild-android-arm64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz#9cc0ec60581d6ad267568f29cf4895ffdd9f2f04" + integrity sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ== -esbuild-darwin-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz#25f564fa4b39c1cec84dc46bce5634fdbce1d5e4" - integrity sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ== +esbuild-darwin-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz#428e1730ea819d500808f220fbc5207aea6d4410" + integrity sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg== -esbuild-darwin-arm64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz#60faea3ed95d15239536aa88d06bb82b29278a86" - integrity sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw== +esbuild-darwin-arm64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337" + integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA== -esbuild-freebsd-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz#0339ef1c90a919175e7816788224517896657a0e" - integrity sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A== +esbuild-freebsd-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf2" + integrity sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA== -esbuild-freebsd-arm64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz#32abfc0be3ae3dd38e5a86a9beadbbcf592f1b57" - integrity sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA== +esbuild-freebsd-arm64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz#18a4c0344ee23bd5a6d06d18c76e2fd6d3f91635" + integrity sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA== -esbuild-linux-32@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz#93581348a4da7ed2b29bc5539f2605ad7fcee77b" - integrity sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg== +esbuild-linux-32@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz#9a329731ee079b12262b793fb84eea762e82e0ce" + integrity sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg== -esbuild-linux-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz#0d171e7946c95d0d3ed4826026af2c5632d7dcc4" - integrity sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ== +esbuild-linux-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c" + integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw== -esbuild-linux-arm64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz#9838795a3720cbe736d3bc20621bd366eac22f24" - integrity sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ== +esbuild-linux-arm64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz#5372e7993ac2da8f06b2ba313710d722b7a86e5d" + integrity sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug== -esbuild-linux-arm@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz#dce96cd817bc7376f6af3967649c4ab1f2f79506" - integrity sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ== +esbuild-linux-arm@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz#e734aaf259a2e3d109d4886c9e81ec0f2fd9a9cc" + integrity sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA== -esbuild-linux-mips64le@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz#0335a0739e61aa97cb9b4a018e3facfcca9cdcfd" - integrity sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw== +esbuild-linux-mips64le@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz#c0487c14a9371a84eb08fab0e1d7b045a77105eb" + integrity sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ== -esbuild-linux-ppc64le@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz#18482afb95b8a705e2da0a59d7131bff221281f9" - integrity sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw== +esbuild-linux-ppc64le@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz#af048ad94eed0ce32f6d5a873f7abe9115012507" + integrity sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w== -esbuild-linux-riscv64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz#03b6f9708272c117006b9ce1c9ae8aab91b5a5b6" - integrity sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA== +esbuild-linux-riscv64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz#423ed4e5927bd77f842bd566972178f424d455e6" + integrity sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg== -esbuild-linux-s390x@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz#65fb645623d575780f155f0ee52935e62f9cca4f" - integrity sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw== +esbuild-linux-s390x@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz#21d21eaa962a183bfb76312e5a01cc5ae48ce8eb" + integrity sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ== esbuild-loader@2.20.0: version "2.20.0" @@ -10391,35 +9616,35 @@ esbuild-loader@2.20.0: tapable "^2.2.0" webpack-sources "^2.2.0" -esbuild-netbsd-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz#7894297bb9e11f3d2f6f31efecd1be4e181f0d54" - integrity sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw== +esbuild-netbsd-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz#ae75682f60d08560b1fe9482bfe0173e5110b998" + integrity sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg== -esbuild-openbsd-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz#0f9d4c6b6772ae50d491d68ad4cc028300dda7c0" - integrity sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A== +esbuild-openbsd-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz#79591a90aa3b03e4863f93beec0d2bab2853d0a8" + integrity sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ== -esbuild-sunos-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz#c32b7ce574b08f814de810ce7c1e34b843768126" - integrity sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ== +esbuild-sunos-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz#fd528aa5da5374b7e1e93d36ef9b07c3dfed2971" + integrity sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw== -esbuild-windows-32@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz#37a8f7cfccdb2177cd46613a1a1e1fcb419d36df" - integrity sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA== +esbuild-windows-32@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz#0e92b66ecdf5435a76813c4bc5ccda0696f4efc3" + integrity sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ== -esbuild-windows-64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz#5fe1e76fc13dd7f520febecaea110b6f1649c7b2" - integrity sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg== +esbuild-windows-64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz#0fc761d785414284fc408e7914226d33f82420d0" + integrity sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw== -esbuild-windows-arm64@0.15.9: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz#98504428f7ba7d2cfc11940be68ee1139173fdce" - integrity sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA== +esbuild-windows-arm64@0.15.18: + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7" + integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ== esbuild@0.16.9: version "0.16.9" @@ -10450,32 +9675,32 @@ esbuild@0.16.9: "@esbuild/win32-x64" "0.16.9" esbuild@^0.15.6: - version "0.15.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.9.tgz#33fb18b67b85004b6f7616bec955ca4b3e58935d" - integrity sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg== + version "0.15.18" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.18.tgz#ea894adaf3fbc036d32320a00d4d6e4978a2f36d" + integrity sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q== optionalDependencies: - "@esbuild/android-arm" "0.15.9" - "@esbuild/linux-loong64" "0.15.9" - esbuild-android-64 "0.15.9" - esbuild-android-arm64 "0.15.9" - esbuild-darwin-64 "0.15.9" - esbuild-darwin-arm64 "0.15.9" - esbuild-freebsd-64 "0.15.9" - esbuild-freebsd-arm64 "0.15.9" - esbuild-linux-32 "0.15.9" - esbuild-linux-64 "0.15.9" - esbuild-linux-arm "0.15.9" - esbuild-linux-arm64 "0.15.9" - esbuild-linux-mips64le "0.15.9" - esbuild-linux-ppc64le "0.15.9" - esbuild-linux-riscv64 "0.15.9" - esbuild-linux-s390x "0.15.9" - esbuild-netbsd-64 "0.15.9" - esbuild-openbsd-64 "0.15.9" - esbuild-sunos-64 "0.15.9" - esbuild-windows-32 "0.15.9" - esbuild-windows-64 "0.15.9" - esbuild-windows-arm64 "0.15.9" + "@esbuild/android-arm" "0.15.18" + "@esbuild/linux-loong64" "0.15.18" + esbuild-android-64 "0.15.18" + esbuild-android-arm64 "0.15.18" + esbuild-darwin-64 "0.15.18" + esbuild-darwin-arm64 "0.15.18" + esbuild-freebsd-64 "0.15.18" + esbuild-freebsd-arm64 "0.15.18" + esbuild-linux-32 "0.15.18" + esbuild-linux-64 "0.15.18" + esbuild-linux-arm "0.15.18" + esbuild-linux-arm64 "0.15.18" + esbuild-linux-mips64le "0.15.18" + esbuild-linux-ppc64le "0.15.18" + esbuild-linux-riscv64 "0.15.18" + esbuild-linux-s390x "0.15.18" + esbuild-netbsd-64 "0.15.18" + esbuild-openbsd-64 "0.15.18" + esbuild-sunos-64 "0.15.18" + esbuild-windows-32 "0.15.18" + esbuild-windows-64 "0.15.18" + esbuild-windows-arm64 "0.15.18" escalade@^3.1.1: version "3.1.1" @@ -10533,9 +9758,9 @@ eslint-import-resolver-node@^0.3.6: resolve "^1.20.0" eslint-import-resolver-typescript@>=2.4.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.1.tgz#c72634da072eebd04fe73007fa58a62c333c8147" - integrity sha512-U7LUjNJPYjNsHvAUAkt/RU3fcTSpbllA0//35B4eLYTX74frmOepbt7F7J3D1IGtj9k21buOpaqtDd4ZlS/BYQ== + version "3.5.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz#9431acded7d898fd94591a08ea9eec3514c7de91" + integrity sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ== dependencies: debug "^4.3.4" enhanced-resolve "^5.10.0" @@ -10543,7 +9768,7 @@ eslint-import-resolver-typescript@>=2.4.0: globby "^13.1.2" is-core-module "^2.10.0" is-glob "^4.0.3" - synckit "^0.8.3" + synckit "^0.8.4" eslint-module-utils@^2.7.3: version "2.7.4" @@ -10552,14 +9777,14 @@ eslint-module-utils@^2.7.3: dependencies: debug "^3.2.7" -eslint-plugin-deprecation@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-deprecation/-/eslint-plugin-deprecation-1.2.1.tgz#ab1b80d7d0b8ce694f646ed41e03f90d3f0fbcd0" - integrity sha512-8KFAWPO3AvF0szxIh1ivRtHotd1fzxVOuNR3NI8dfCsQKgcxu9fAgEY+eTKvCRLAwwI8kaDDfImMt+498+EgRw== +eslint-plugin-deprecation@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-deprecation/-/eslint-plugin-deprecation-1.3.3.tgz#065b5d36ff220afe139f2b19af57454a13464731" + integrity sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA== dependencies: - "@typescript-eslint/experimental-utils" "^2.19.2 || ^3.0.0" - tslib "^1.10.0" - tsutils "^3.0.0" + "@typescript-eslint/experimental-utils" "^5.0.0" + tslib "^2.3.1" + tsutils "^3.21.0" eslint-plugin-import@>=2.23.3: version "2.26.0" @@ -10592,12 +9817,12 @@ eslint-plugin-prettier@4.0.0: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== +eslint-plugin-react-hooks@4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -10613,7 +9838,7 @@ eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: +eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== @@ -10687,6 +9912,51 @@ eslint@8.21.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +eslint@8.28.0: + version "8.28.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.28.0.tgz#81a680732634677cc890134bcdd9fdfea8e63d6e" + integrity sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ== + dependencies: + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + eslint@^7.27.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" @@ -10747,6 +10017,15 @@ espree@9.3.3: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" +espree@9.4.1, espree@^9.3.3, espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -10756,15 +10035,6 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -espree@^9.3.3, espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - esprima@4.0.1, esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -10946,15 +10216,15 @@ expect@^27.3.1, expect@^27.5.1: jest-message-util "^27.5.1" expect@^29.0.0: - version "29.0.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" - integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.0.3" - jest-get-type "^29.0.0" - jest-matcher-utils "^29.0.3" - jest-message-util "^29.0.3" - jest-util "^29.0.3" + "@jest/expect-utils" "^29.3.1" + jest-get-type "^29.2.0" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" expirymanager@^0.9.3: version "0.9.4" @@ -10962,13 +10232,13 @@ expirymanager@^0.9.3: integrity sha512-bKcLuZPTs9mFxQ2VJPYJCMuGVAM9Ah6KfezbDA3IegbGeqR39WdPi+T7GgDGVuBPjYDFsSP/va5csiNVCGT1Mw== express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -10987,7 +10257,7 @@ express@^4.17.3: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -11050,6 +10320,17 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + extract-zip@^1.0.3: version "1.7.0" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" @@ -11124,9 +10405,9 @@ fastest-levenshtein@^1.0.12: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -11225,15 +10506,6 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-file-up@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" @@ -11375,9 +10647,9 @@ fork-ts-checker-webpack-plugin@^6.5.0: tapable "^1.0.0" form-data-encoder@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.2.tgz#5996b7c236e8c418d08316055a2235226c5e4061" - integrity sha512-FCaIOVTRA9E0siY6FeXid7D5yrCqpsErplUkE2a1BEiKj1BE9z6FbKB4ntDTwC4NVLie9p+4E9nX4mWwEOT05A== + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== form-data@^3.0.0: version "3.0.1" @@ -11432,6 +10704,11 @@ from@^0.1.7: resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" @@ -11672,7 +10949,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.1, glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -11743,9 +11020,9 @@ global-agent@^3.0.0: serialize-error "^7.0.1" global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" @@ -11798,10 +11075,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0, globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== +globals@^13.15.0, globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -11830,9 +11107,9 @@ globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: slash "^3.0.0" globby@^13.1.1, globby@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" - integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== dependencies: dir-glob "^3.0.1" fast-glob "^3.2.11" @@ -11861,6 +11138,13 @@ goober@^2.0.35: resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.11.tgz#bbd71f90d2df725397340f808dbe7acc3118e610" integrity sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + got@11.5.2: version "11.5.2" resolved "https://registry.yarnpkg.com/got/-/got-11.5.2.tgz#772e3f3a06d9c7589c7c94dc3c83cdb31ddbf742" @@ -11879,9 +11163,9 @@ got@11.5.2: responselike "^2.0.0" got@^12.1.0: - version "12.5.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.5.1.tgz#0796191c61478273f4cdbeb19d358a75a54a008d" - integrity sha512-sD16AK8cCyUoPtKr/NMvLTFFa+T3i3S+zoiuvhq0HP2YiqBZA9AtlBjAdsQBsLBK7slPuvmfE0OxhGi7N5dD4w== + version "12.5.3" + resolved "https://registry.yarnpkg.com/got/-/got-12.5.3.tgz#82bdca2dd61258a02e24d668ea6e7abb70ac3598" + integrity sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w== dependencies: "@sindresorhus/is" "^5.2.0" "@szmarczak/http-timer" "^5.0.1" @@ -12015,7 +11299,7 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -12303,14 +11587,14 @@ http2-wrapper@^1.0.0-beta.5.0: resolve-alpn "^1.0.0" http2-wrapper@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef" - integrity sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3" + integrity sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" -https-proxy-agent@^5.0.0: +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -12382,9 +11666,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.2.tgz#7e5f30224584b67aeeefe383a24a61dce4cb370d" + integrity sha512-m1MJSy4Z2NAcyhoYpxQeBsc1ZdNQwYjN0wGbLBlnVArdJ90Gtr8IhNSfZZcCoR0fM/0E0BJ0mf1KnLNDOCJP4w== image-size@1.0.2: version "1.0.2" @@ -12398,7 +11682,7 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -immer@9.0.6, immer@^9.0.7: +immer@9.0.6, immer@^9.0.16, immer@^9.0.7: version "9.0.6" resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.6.tgz#7a96bf2674d06c8143e327cbf73539388ddf1a73" integrity sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ== @@ -12499,9 +11783,9 @@ inquirer@5.2.0: through "^2.3.6" inquirer@^8.1.0: - version "8.2.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" - integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + version "8.2.5" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8" + integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.1" @@ -12520,11 +11804,11 @@ inquirer@^8.1.0: wrap-ansi "^7.0.0" internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -12533,15 +11817,20 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + intl-messageformat@^10.1.0: - version "10.1.4" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.1.4.tgz#bf5ad48e357e3f3ab6559599296f54c175b22a92" - integrity sha512-tXCmWCXhbeHOF28aIf5b9ce3kwdwGyIiiSXVZsyDwksMiGn5Tp0MrMvyeuHuz4uN1UL+NfGOztHmE+6aLFp1wQ== + version "10.2.5" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.2.5.tgz#a51e6e2700d82b5b7ccd7a9f3bd45d967d95afc0" + integrity sha512-AievYMN6WLLHwBeCTv4aRKG+w3ZNyZtkObwgsKk3Q7GNTq8zDRvDbJSBQkb2OPeVCcAKcIXvak9FF/bRNavoww== dependencies: - "@formatjs/ecma402-abstract" "1.12.0" - "@formatjs/fast-memoize" "1.2.6" - "@formatjs/icu-messageformat-parser" "2.1.7" - tslib "2.4.0" + "@formatjs/ecma402-abstract" "1.14.3" + "@formatjs/fast-memoize" "1.2.7" + "@formatjs/icu-messageformat-parser" "2.1.14" + tslib "^2.4.0" invert-kv@^3.0.0: version "3.0.1" @@ -12584,7 +11873,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -12629,7 +11918,7 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -12649,9 +11938,9 @@ is-ci@^3.0.1: ci-info "^3.2.0" is-core-module@^2.10.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" @@ -12669,7 +11958,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -12755,7 +12044,7 @@ is-in-browser@^1.0.2, is-in-browser@^1.1.3: resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== -is-installed-globally@^0.4.0: +is-installed-globally@0.4.0, is-installed-globally@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== @@ -12773,6 +12062,11 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-mergeable-object@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz#faaa3ed1cfce87d6f7d2f5885e92cc30af3e2ebf" @@ -12839,7 +12133,7 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-path-inside@^3.0.2: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -12884,6 +12178,11 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -12915,15 +12214,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@^1.0.0, is-typedarray@~1.0.0: @@ -12941,6 +12240,11 @@ is-utf8@^0.2.0, is-utf8@^0.2.1: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -12948,10 +12252,18 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-what@^4.1.6: - version "4.1.7" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.7.tgz#c41dc1d2d2d6a9285c624c2505f61849c8b1f9cc" - integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ== +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-what@^4.1.8: + version "4.1.8" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.8.tgz#0e2a8807fda30980ddb2571c79db3d209b14cbe4" + integrity sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA== is-windows@^0.2.0: version "0.2.0" @@ -12971,15 +12283,20 @@ is-wsl@^2.2.0: is-docker "^2.0.0" is-yarn-global@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.0.tgz#714d94453327db9ea98fbf1a0c5f2b88f59ddd5c" - integrity sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA== + version "0.4.1" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -13023,9 +12340,9 @@ istanbul-lib-instrument@^4.0.3: semver "^6.3.0" istanbul-lib-instrument@^5.0.4: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -13191,15 +12508,15 @@ jest-diff@^27.0.0, jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" - integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + diff-sequences "^29.3.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" jest-docblock@^26.0.0: version "26.0.0" @@ -13265,10 +12582,10 @@ jest-get-type@^27.5.1: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-get-type@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" - integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== +jest-get-type@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" + integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== jest-haste-map@^26.6.2: version "26.6.2" @@ -13363,15 +12680,15 @@ jest-matcher-utils@^27.3.1, jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" - integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.0.3" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + jest-diff "^29.3.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" jest-message-util@^26.6.2: version "26.6.2" @@ -13403,18 +12720,18 @@ jest-message-util@^27.3.1, jest-message-util@^27.5.1: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" - integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.0.3" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -13435,9 +12752,9 @@ jest-mock@^27.5.1: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -13665,12 +12982,12 @@ jest-util@^27.0.0, jest-util@^27.3.1, jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" - integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -13747,9 +13064,9 @@ jju@^1.4.0: integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== joi@^17.6.0: - version "17.6.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.1.tgz#e77422f277091711599634ac39a409e599d7bdaa" - integrity sha512-Hl7/iBklIX345OCM1TiFSCZRVaAOLDGlWCp0Df2vWYgBgjkezaR7Kvm3joBciBHQjZj5sxXs859r6eqsRSlG8w== + version "17.7.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" + integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -13757,6 +13074,11 @@ joi@^17.6.0: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" +jose@4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.11.1.tgz#8f7443549befe5bddcf4bae664a9cbc1a62da4fa" + integrity sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q== + jotai@1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/jotai/-/jotai-1.5.3.tgz#0157f962c6cd7d28389f9606a1eefebf223801ed" @@ -13777,6 +13099,11 @@ js-levenshtein@^1.1.6: resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== +js-sdsl@^4.1.4: + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -13845,11 +13172,6 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" @@ -13913,10 +13235,10 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@2.2.1, json5@2.x, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@2.2.2, json5@2.x, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== json5@^1.0.1: version "1.0.1" @@ -14149,9 +13471,9 @@ junk@^1.0.2: integrity sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w== just-debounce-it@*: - version "3.1.1" - resolved "https://registry.yarnpkg.com/just-debounce-it/-/just-debounce-it-3.1.1.tgz#aa07c395d48c394233e4bafdcc49ed188fcf62a5" - integrity sha512-oPsuRyWp99LJaQ4KXC3A42tQNqkRTcPy0A8BCkRZ5cPCgsx81upB2KUrmHZvDUNhnCDKe7MshfTuWFQB9iXwDg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/just-debounce-it/-/just-debounce-it-3.2.0.tgz#4352265f4af44188624ce9fdbc6bff4d49c63a80" + integrity sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ== just-performance@4.3.0: version "4.3.0" @@ -14182,10 +13504,10 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -keyv@^4.0.0, keyv@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.0.tgz#dbce9ade79610b6e641a9a65f2f6499ba06b9bc6" - integrity sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA== +keyv@^4.0.0, keyv@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== dependencies: json-buffer "3.0.1" @@ -14332,16 +13654,7 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^2.0.4: +loader-utils@^2.0.0, loader-utils@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== @@ -14351,9 +13664,9 @@ loader-utils@^2.0.4: json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== localforage@^1.10.0: version "1.10.0" @@ -14478,9 +13791,9 @@ log-symbols@^4.1.0: is-unicode-supported "^0.1.0" loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== long@^4.0.0: version "4.0.0" @@ -14495,9 +13808,9 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: js-tokens "^3.0.0 || ^4.0.0" lottie-web@^5.1.3: - version "5.9.6" - resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.9.6.tgz#62ae68563355d3e04aa75d53dec3dd4bea0e57c9" - integrity sha512-JFs7KsHwflugH5qIXBpB4905yC1Sub2MZWtl/elvO/QC6qj1ApqbUZJyjzJseJUtVpgiDaXQLjBlIJGS7UUUXA== + version "5.10.0" + resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.10.0.tgz#72563f22efdcf2b8f7e8359743514930ebaf5f8c" + integrity sha512-q2hfqKrGXNkwjSSZjKxf3fWMi0e3ZBc03qBkVWoGbwUJ7BcG+9YXjMPtmmhitzk8Nc6VQ5PRnh9yInPdfq0PZg== loud-rejection@^1.0.0: version "1.6.0" @@ -14529,6 +13842,11 @@ lowercase-keys@^3.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== +"lru-cache@7.10.1 - 7.13.1": + version "7.13.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4" + integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -14536,11 +13854,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.10.1: - version "7.14.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.14.0.tgz#21be64954a4680e303a09e9468f880b98a0b3c7f" - integrity sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ== - lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" @@ -14553,7 +13866,7 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -14671,17 +13984,17 @@ mem@^5.0.0: mimic-fn "^2.1.0" p-is-promise "^2.1.0" -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== +memfs@^3.1.2, memfs@^3.4.12, memfs@^3.4.3: + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== dependencies: fs-monkey "^1.0.3" -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== meow@^3.7.0: version "3.7.0" @@ -14725,9 +14038,9 @@ methods@~1.1.2: integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micro-memoize@^4.0.9: - version "4.0.11" - resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.11.tgz#f664afc8bd8c11cb2838716a7306d6e1ec205d3a" - integrity sha512-CjxsaYe4j43df32DtzzNCwanPqZjZDwuQAZilsCYpa2ZVtSPDjHXbTlR4gsEZRyO9/twHs0b7HLjvy/sowl7sA== + version "4.0.14" + resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.14.tgz#d1239ce2e5831125ac518509f5a23b54e7ca3e17" + integrity sha512-2tzWP1w2Hh+r7kCYa4f//jpBEA6dAueiuLco38NxfjF9Py3KCCI7wVOTdCvOhmTC043t+ulclVBdl3v+s+UJIQ== micromatch@^3.1.4: version "3.1.10" @@ -14816,24 +14129,17 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" + integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== dependencies: brace-expansion "^2.0.1" @@ -14882,9 +14188,16 @@ minipass-sized@^1.0.3: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== dependencies: yallist "^4.0.0" @@ -14909,6 +14222,11 @@ mixme@0.5.2: resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.2.tgz#33c7e21d8e9b73abc2711c5197ae6c93f65fe0e4" integrity sha512-fzzuzXSqp14Mk2eZK15yqcJHwNlLtg+EliQBO/ihYfZed9WUuDHR9ZuEUqQDD8FcW/742y0JGq8xBfL9fNsWZw== +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -15036,9 +14354,9 @@ mz@2.7.0: thenify-all "^1.0.0" nan@^2.13.2, nan@^2.14.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nanoclone@^0.2.1: version "0.2.1" @@ -15114,12 +14432,17 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-abort-controller@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.0.1.tgz#f91fa50b1dee3f909afabb7e261b1e1d6b0cb74e" + integrity sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw== + node-addon-api@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== -node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@3.3.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -15181,10 +14504,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^2.0.1, node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.6: + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== nopt@^5.0.0: version "5.0.0" @@ -15215,7 +14538,7 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@4.5.1, normalize-url@^4.1.0, normalize-url@^6.0.1, normalize-url@^7.1.0: +normalize-url@4.5.1, normalize-url@^4.1.0, normalize-url@^6.0.1, normalize-url@^8.0.0: version "4.5.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== @@ -15308,7 +14631,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -15351,13 +14674,13 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -15678,9 +15001,9 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5 "^7.0.0" parse5@*, parse5@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" @@ -15890,12 +15213,29 @@ pino@8.6.1: sonic-boom "^3.1.0" thread-stream "^2.0.0" +pino@8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.7.0.tgz#58621608a3d8540ae643cdd9194cdd94130c78d9" + integrity sha512-l9sA5uPxmZzwydhMWUcm1gI0YxNnYl8MfSr2h8cwLvOAzQLBLewzF247h/vqHe3/tt6fgtXeG9wdjjoetdI/vA== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport v1.0.0 + pino-std-serializers "^6.0.0" + process-warning "^2.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^3.1.0" + thread-stream "^2.0.0" + pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -15940,10 +15280,19 @@ postcss@8.4.16: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@8.4.19: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postcss@^8.1.10: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -15981,10 +15330,10 @@ prettier@2.5: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== -prettier@2.7.1, prettier@^2.3.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +prettier@2.8.1, prettier@^2.3.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== pretty-error@^4.0.0: version "4.0.0" @@ -16013,10 +15362,10 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.3.1, pretty-form ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" - integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== +pretty-format@^29.0.0, pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -16038,9 +15387,9 @@ process-nextick-args@~2.0.0: integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process-warning@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.0.0.tgz#341dbeaac985b90a04ebcd844d50097c7737b2ee" - integrity sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww== + version "2.1.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.1.0.tgz#1e60e3bfe8183033bbc1e702c2da74f099422d1a" + integrity sha512-9C20RLxrZU/rFnxWncDkuF6O999NdIf3E1ws4B0ZeY3sRVPzWBMsYDE2lxjxhiXxg464cQTgKUGm8/i6y2YGXg== process@0.11.10, process@^0.11.10: version "0.11.10" @@ -16055,7 +15404,7 @@ progress-bar-webpack-plugin@2.1.0: chalk "^3.0.0" progress "^2.0.3" -progress@^2.0.0, progress@^2.0.3: +progress@2.0.3, progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -16125,6 +15474,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + psl@^1.1.28, psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" @@ -16167,6 +15521,33 @@ pupa@^3.1.0: dependencies: escape-goat "^4.0.0" +puppeteer-core@19.4.1: + version "19.4.1" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.4.1.tgz#f4875943841ebdb6fc2ad7a475add958692b0237" + integrity sha512-JHIuqtqrUAx4jGOTxXu4ilapV2jabxtVMA/e4wwFUMvtSsqK4nVBSI+Z1SKDoz7gRy/JUIc8WzmfocCa6SIZ1w== + dependencies: + cross-fetch "3.1.5" + debug "4.3.4" + devtools-protocol "0.0.1068969" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + proxy-from-env "1.1.0" + rimraf "3.0.2" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.11.0" + +puppeteer@*: + version "19.4.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.4.1.tgz#cac7d3f0084badebb8ebacbe6f4d7262e7f21818" + integrity sha512-PCnrR13B8A+VSEDXRmrNXRZbrkF1tfsI1hKSC7vs13eNS6CUD3Y4FA8SF8/VZy+Pm1kg5AggJT2Nu3HLAtGkFg== + dependencies: + cosmiconfig "8.0.0" + https-proxy-agent "5.0.1" + progress "2.0.3" + proxy-from-env "1.1.0" + puppeteer-core "19.4.1" + pushdata-bitcoin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz#15931d3cd967ade52206f523aa7331aef7d43af7" @@ -16179,10 +15560,10 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" @@ -16291,42 +15672,44 @@ react-animate-height@3.0.5: classnames "^2.3.1" react-aria@^3.4.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/react-aria/-/react-aria-3.19.0.tgz#2e264bbff9ebdd86631697d2d137611bda9b1ffa" - integrity sha512-QyjuLXwHlnrEW8kciSKkjkUN92PJjvOuqpLr6kMjiQicIwSO+EnIL2pqq9+CmYzVc27z7opAAcvW9/AkXvlqPA== + version "3.22.0" + resolved "https://registry.yarnpkg.com/react-aria/-/react-aria-3.22.0.tgz#824dbeac1760240b82359fd60c18bf68769d5815" + integrity sha512-GA+qwnVVTvSirdhB/PsYPwix24vFDlGeK5Lk3zUgB9Q5VHnTfMMJ4+tyu9G38UR0clLQ5SAG1ArNjgzmhexQYg== dependencies: - "@react-aria/breadcrumbs" "^3.3.1" - "@react-aria/button" "^3.6.1" - "@react-aria/calendar" "^3.0.2" - "@react-aria/checkbox" "^3.5.1" - "@react-aria/combobox" "^3.4.1" - "@react-aria/datepicker" "^3.1.1" - "@react-aria/dialog" "^3.3.1" - "@react-aria/focus" "^3.8.0" - "@react-aria/gridlist" "^3.0.0" - "@react-aria/i18n" "^3.6.0" - "@react-aria/interactions" "^3.11.0" - "@react-aria/label" "^3.4.1" - "@react-aria/link" "^3.3.3" - "@react-aria/listbox" "^3.6.1" - "@react-aria/menu" "^3.6.1" - "@react-aria/meter" "^3.3.1" - "@react-aria/numberfield" "^3.3.1" - "@react-aria/overlays" "^3.10.1" - "@react-aria/progress" "^3.3.1" - "@react-aria/radio" "^3.3.1" - "@react-aria/searchfield" "^3.4.1" - "@react-aria/select" "^3.8.1" - "@react-aria/separator" "^3.2.3" - "@react-aria/slider" "^3.2.1" - "@react-aria/ssr" "^3.3.0" - "@react-aria/switch" "^3.2.3" - "@react-aria/table" "^3.4.1" - "@react-aria/tabs" "^3.3.1" - "@react-aria/textfield" "^3.7.1" - "@react-aria/tooltip" "^3.3.1" - "@react-aria/utils" "^3.13.3" - "@react-aria/visually-hidden" "^3.4.1" + "@react-aria/breadcrumbs" "^3.4.1" + "@react-aria/button" "^3.6.4" + "@react-aria/calendar" "^3.0.5" + "@react-aria/checkbox" "^3.7.1" + "@react-aria/combobox" "^3.4.4" + "@react-aria/datepicker" "^3.2.1" + "@react-aria/dialog" "^3.4.2" + "@react-aria/dnd" "^3.0.1" + "@react-aria/focus" "^3.10.1" + "@react-aria/gridlist" "^3.1.2" + "@react-aria/i18n" "^3.6.3" + "@react-aria/interactions" "^3.13.1" + "@react-aria/label" "^3.4.4" + "@react-aria/link" "^3.3.6" + "@react-aria/listbox" "^3.7.2" + "@react-aria/menu" "^3.7.1" + "@react-aria/meter" "^3.3.4" + "@react-aria/numberfield" "^3.3.4" + "@react-aria/overlays" "^3.12.1" + "@react-aria/progress" "^3.3.4" + "@react-aria/radio" "^3.4.2" + "@react-aria/searchfield" "^3.4.4" + "@react-aria/select" "^3.8.4" + "@react-aria/selection" "^3.12.1" + "@react-aria/separator" "^3.2.6" + "@react-aria/slider" "^3.2.4" + "@react-aria/ssr" "^3.4.1" + "@react-aria/switch" "^3.3.1" + "@react-aria/table" "^3.7.0" + "@react-aria/tabs" "^3.3.4" + "@react-aria/textfield" "^3.8.1" + "@react-aria/tooltip" "^3.3.4" + "@react-aria/utils" "^3.14.2" + "@react-aria/visually-hidden" "^3.6.1" react-async-hook@4.0.0: version "4.0.0" @@ -16346,10 +15729,10 @@ react-base16-styling@^0.9.1: csstype "^3.0.10" lodash.curry "^4.1.1" -react-dev-utils@12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.0.tgz#4eab12cdb95692a077616770b5988f0adf806526" - integrity sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ== +react-dev-utils@12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" address "^1.1.2" @@ -16370,7 +15753,7 @@ react-dev-utils@12.0.0: open "^8.4.0" pkg-up "^3.1.0" prompts "^2.4.2" - react-error-overlay "^6.0.10" + react-error-overlay "^6.0.11" recursive-readdir "^2.2.2" shell-quote "^1.7.3" strip-ansi "^6.0.1" @@ -16400,7 +15783,7 @@ react-error-boundary@^3.1.0: dependencies: "@babel/runtime" "^7.12.5" -react-error-overlay@^6.0.10: +react-error-overlay@^6.0.11: version "6.0.11" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== @@ -16430,9 +15813,9 @@ react-icons@4.3.1: integrity sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ== react-icons@^4.3.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.4.0.tgz#a13a8a20c254854e1ec9aecef28a95cdf24ef703" - integrity sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg== + version "4.7.1" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.7.1.tgz#0f4b25a5694e6972677cb189d2a72eabea7a8345" + integrity sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw== react-is@16.9.0: version "16.9.0" @@ -16486,9 +15869,9 @@ react-redux@8.0.2: use-sync-external-store "^1.0.0" react-redux@^8.0.2: - version "8.0.4" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.4.tgz#80c31dffa8af9526967c4267022ae1525ff0e36a" - integrity sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ== + version "8.0.5" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.5.tgz#e5fb8331993a019b8aaf2e167a93d10af469c7bd" + integrity sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw== dependencies: "@babel/runtime" "^7.12.1" "@types/hoist-non-react-statics" "^3.3.1" @@ -16497,10 +15880,10 @@ react-redux@^8.0.2: react-is "^18.0.0" use-sync-external-store "^1.0.0" -react-refresh@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== +react-refresh@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== react-router-dom@6.4.3: version "6.4.3" @@ -16518,17 +15901,19 @@ react-router@6.4.3: "@remix-run/router" "1.0.3" react-select@^5.3.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.4.0.tgz#81f6ac73906126706f104751ee14437bd16798f4" - integrity sha512-CjE9RFLUvChd5SdlfG4vqxZd55AZJRrLrHzkQyTYeHlpOztqcgnyftYAolJ0SGsBev6zAs6qFrjm6KU3eo2hzg== + version "5.7.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.0.tgz#82921b38f1fcf1471a0b62304da01f2896cd8ce6" + integrity sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ== dependencies: "@babel/runtime" "^7.12.0" "@emotion/cache" "^11.4.0" "@emotion/react" "^11.8.1" + "@floating-ui/dom" "^1.0.1" "@types/react-transition-group" "^4.4.0" - memoize-one "^5.0.0" + memoize-one "^6.0.0" prop-types "^15.6.0" react-transition-group "^4.3.0" + use-isomorphic-layout-effect "^1.1.2" react-shallow-renderer@^16.13.1: version "16.15.0" @@ -16623,7 +16008,7 @@ readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -16666,13 +16051,6 @@ rechoir@0.7.0: dependencies: resolve "^1.9.0" -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== - dependencies: - resolve "^1.9.0" - rechoir@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" @@ -16681,11 +16059,11 @@ rechoir@^0.8.0: resolve "^1.20.0" recursive-readdir@^2.0.0, recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: - minimatch "3.0.4" + minimatch "^3.0.5" redent@^1.0.0: version "1.0.0" @@ -16712,10 +16090,10 @@ redux-persist@*, redux-persist@6.0.0, redux-persist@^6.0.0: resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8" integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ== -redux-thunk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.1.tgz#0dd8042cf47868f4b29699941de03c9301a75714" - integrity sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q== +redux-thunk@^2.4.1, redux-thunk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b" + integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q== redux@^4.0.0, redux@^4.1.2, redux@^4.2.0: version "4.2.0" @@ -16724,47 +16102,16 @@ redux@^4.0.0, redux@^4.1.2, redux@^4.2.0: dependencies: "@babel/runtime" "^7.9.2" -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.11: +regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -16792,30 +16139,6 @@ regexpp@^3.1.0, regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsgen "^0.7.1" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^5.2.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" - integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsgen "^0.7.1" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - registry-auth-token@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.1.tgz#5e6cd106e6c251135a046650c58476fc03e92833" @@ -16830,18 +16153,6 @@ registry-url@^6.0.0: dependencies: rc "1.2.8" -regjsgen@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" - integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -16939,10 +16250,10 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -reselect@^4.1.5: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== +reselect@^4.1.5, reselect@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resize-observer-polyfill@1.5.1: version "1.5.1" @@ -16989,7 +16300,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -17063,6 +16374,13 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -17070,13 +16388,6 @@ rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - rimraf@~2.4.0: version "2.4.5" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" @@ -17138,7 +16449,7 @@ rxjs@6, rxjs@^6.4.0: dependencies: tslib "^1.9.0" -rxjs@7.5.7, rxjs@^7.0.0, rxjs@^7.5.4, rxjs@^7.5.5: +rxjs@7.5.7: version "7.5.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== @@ -17152,6 +16463,13 @@ rxjs@^5.5.2: dependencies: symbol-observable "1.0.1" +rxjs@^7.0.0, rxjs@^7.5.4, rxjs@^7.5.5: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== + dependencies: + tslib "^2.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -17191,9 +16509,9 @@ safe-regex@^1.1.0: ret "~0.1.10" safe-stable-stringify@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.0.tgz#95fadb1bcf8057a1363e11052122f5da36a69215" - integrity sha512-eehKHKpab6E741ud7ZIMcXhKcP6TSIezPkNZhy5U8xC6+VvrRdUA2tMgxGxaGl4cz7c2Ew5+mg5+wNB16KQqrA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.1.tgz#34694bd8a30575b7f94792aa51527551bd733d61" + integrity sha512-dVHE6bMtS/bnL2mwualjc6IxEv1F+OCUpA46pKUj6F8uDbUM0jCCulPqRNPSnWwGNKx5etqMjZYdXtrm5KJZGA== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -17340,7 +16658,7 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.0.1: +selfsigned@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== @@ -17359,26 +16677,33 @@ semver-diff@^4.0.0: dependencies: semver "^7.3.5" -semver-try-require@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/semver-try-require/-/semver-try-require-5.0.2.tgz#8b99e8de5b444d086703a9370dc1961b87a91698" - integrity sha512-azXRSvTHW8a0IE6+cTS+otCcHwu/Y4jcKTL7GVR4ZRJN9gdoSx/chw77IYlmoxvOr3q4RrsGMmo8GiJxijhnHw== +semver-try-require@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/semver-try-require/-/semver-try-require-6.0.0.tgz#10e4a25b7780062add0e1239e4f115680000b274" + integrity sha512-C3RwXtL5VHhGcUeH+t/Gybit9XGHutb1fX8mp2L2v6rrD1GPC9FLQuYN/RoZAedmoWKmuWWDGbfej1LpJOcJxA== dependencies: - semver "^7.3.5" + semver "^7.3.8" "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.7, semver@7.x, semver@^7.0.0, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@7.3.8, semver@7.x, semver@^7.0.0, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -17521,11 +16846,16 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.7.3, shell-quote@^1.7.3: +shell-quote@1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== +shell-quote@^1.7.3: + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -17556,7 +16886,23 @@ sign-addon@5.0.0: source-map-support "0.5.21" stream-to-promise "3.0.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.6, signal-exit@^3.0.7: +sign-addon@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/sign-addon/-/sign-addon-5.1.0.tgz#d86b685a1d9f796913163dd4438b7ece8e210eb3" + integrity sha512-fag/csbsw25WpW+G+uWE6rRImSjlfwQNjuP28fFhvXpfW+kXccxl/o1QEW+hXtTidwpysksb7Y0B8UCeMkYkSA== + dependencies: + common-tags "1.8.2" + core-js "3.25.3" + deepcopy "2.1.0" + es6-error "4.1.1" + es6-promisify "7.0.0" + jsonwebtoken "8.5.1" + mz "2.7.0" + request "2.88.2" + source-map-support "0.5.21" + stream-to-promise "3.0.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -17652,16 +16998,16 @@ snapdragon@^0.8.1: use "^3.1.0" socket.io-client@^4.0.1: - version "4.5.2" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.2.tgz#9481518c560388c980c88b01e3cf62f367f04c96" - integrity sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg== + version "4.5.4" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.4.tgz#d3cde8a06a6250041ba7390f08d2468ccebc5ac9" + integrity sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.2.1" - socket.io-parser "~4.2.0" + engine.io-client "~6.2.3" + socket.io-parser "~4.2.1" -socket.io-parser@~4.2.0: +socket.io-parser@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.1.tgz#01c96efa11ded938dcb21cbe590c26af5eff65e5" integrity sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g== @@ -17736,17 +17082,17 @@ socks-proxy-agent@^6.0.0: socks "^2.6.2" socks@^2.6.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" - integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== dependencies: ip "^2.0.0" smart-buffer "^4.2.0" sonic-boom@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.2.0.tgz#ce9f2de7557e68be2e52c8df6d9b052e7d348143" - integrity sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA== + version "3.2.1" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.2.1.tgz#972ceab831b5840a08a002fa95a672008bda1c38" + integrity sha512-iITeTHxy3B9FGu8aVdiDXUVAcHMF9Ss0cCsAOo2HfCrmVGT3/DT5oYaeu0M/YKZDlKTvChEyPq0zI9Hf33EX6A== dependencies: atomic-sleep "^1.0.0" @@ -17823,12 +17169,12 @@ spawn-sync@1.0.15: os-shim "^0.1.2" spawnd@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-6.0.2.tgz#a2631cab24ce5e3525e720af4058f10a0905147c" - integrity sha512-+YJtx0dvy2wt304MrHD//tASc84zinBUYU1jacPBzrjhZUd7RsDo25krxr4HUHAQzEQFuMAs4/p+yLYU5ciZ1w== + version "6.2.0" + resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-6.2.0.tgz#255bb3f405d0fbacefa1c5398cec58588c263c81" + integrity sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g== dependencies: exit "^0.1.2" - signal-exit "^3.0.6" + signal-exit "^3.0.7" tree-kill "^1.2.2" spdx-correct@^3.0.0: @@ -17927,9 +17273,9 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sqlite3@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.1.tgz#c6561220fd875fd88eb2ef717631e0a11af1ec38" - integrity sha512-mMinkrQr/LKJqFiFF+AF7imPSzRCCpTCreusZO3D/ssJHVjZOrbu2Caz+zPH5KTmGGXBxXMGSRDssL+44CLxvg== + version "5.1.4" + resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.4.tgz#35f83d368963168b324ad2f0fffce09f3b8723a7" + integrity sha512-i0UlWAzPlzX3B5XP2cYuhWQJsTtlMD6obOa1PgeEQ4DHEXUuyJkgv50I3isqZAP5oFc2T8OFvakmDh2W6I+YpA== dependencies: "@mapbox/node-pre-gyp" "^1.0.0" node-addon-api "^4.2.0" @@ -17960,9 +17306,9 @@ ssri@8.0.1, ssri@^8.0.0, ssri@^8.0.1: minipass "^3.1.1" stack-utils@^2.0.2, stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -18022,9 +17368,9 @@ stream-to-promise@3.0.0: stream-to-array "~2.3.0" strict-event-emitter@^0.2.0: - version "0.2.4" - resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.2.4.tgz#365714f0c95f059db31064ca745d5b33e5b30f6e" - integrity sha512-xIqTLS5azUH1djSUsLH9DbP6UnM/nI18vu8d43JigCQEoVsnY+mrlE+qv6kYqs6/1OkMnMIiL6ffedQSZStuoQ== + version "0.2.8" + resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz#b4e768927c67273c14c13d20e19d5e6c934b47ca" + integrity sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A== dependencies: events "^3.3.0" @@ -18067,23 +17413,23 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.1.1: version "1.3.0" @@ -18197,9 +17543,9 @@ strip-json-comments@~2.0.1: integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== styled-components@^5.3.5: - version "5.3.5" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.5.tgz#a750a398d01f1ca73af16a241dec3da6deae5ec4" - integrity sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg== + version "5.3.6" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.6.tgz#27753c8c27c650bee9358e343fc927966bfd00d1" + integrity sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/traverse" "^7.4.5" @@ -18231,11 +17577,6 @@ styled-system@^5.1.5: "@styled-system/variant" "^5.1.5" object-assign "^4.1.1" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== - stylis@4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" @@ -18249,9 +17590,9 @@ sumchecker@^3.0.1: debug "^4.1.0" superjson@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-1.10.0.tgz#279362e6c1789b0b6bdfa280e82ee43d0e0fa514" - integrity sha512-ks6I5fm5KXUbDqt4Epe1VwkKDaC9+kIj5HF7yhiHjChFne0EkFqsnTv1mdHE2IT6fq2CzLC3zeA/fw0BRIoNwA== + version "1.12.1" + resolved "https://registry.yarnpkg.com/superjson/-/superjson-1.12.1.tgz#35e8c08e5a4c2bb65b1c63a6ff00414f3c364fca" + integrity sha512-HMTj43zvwW5bD+JCZCvFf4DkZQCmiLTen4C+W1Xogj0SPOpnhxsriogM04QmBVGH5b3kcIIOr6FqQ/aoIDx7TQ== dependencies: copy-anything "^3.0.2" @@ -18316,7 +17657,7 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synckit@^0.8.3: +synckit@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== @@ -18325,9 +17666,9 @@ synckit@^0.8.3: tslib "^2.4.0" table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -18345,14 +17686,35 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -18387,9 +17749,9 @@ terser-webpack-plugin@^5.1.3: terser "^5.14.1" terser@^5.10.0, terser@^5.14.1: - version "5.15.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" - integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -18706,25 +18068,25 @@ tsconfig-paths@^3.14.1, tsconfig-paths@^3.9.0: strip-bom "^3.0.0" tsconfig-paths@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz#f8ef7d467f08ae3a695335bf1ece088c5538d2c1" - integrity sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow== + version "4.1.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.1.tgz#7f23094ce897fcf4a93f67c4776e813003e48b75" + integrity sha512-VgPrtLKpRgEAJsMj5Q/I/mXouC6A/7eJ/X4Nuk6o0cRPwBtznYxTCU4FodbexbzH9somBPEXYi0ZkUViUpJ21Q== dependencies: json5 "^2.2.1" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.4.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tsutils@^3.0.0, tsutils@^3.17.1, tsutils@^3.21.0: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== @@ -18827,20 +18189,15 @@ typeforce@^1.11.3, typeforce@^1.11.5: resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== -typescript@4.8.2: - version "4.8.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.2.tgz#e3b33d5ccfb5914e4eeab6699cf208adee3fd790" - integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw== - -typescript@^4.1.2: - version "4.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" - integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== +typescript@4.9.4, typescript@^4.1.2: + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== uglify-js@^3.1.4, uglify-js@^3.1.9: - version "3.17.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.2.tgz#f55f668b9a64b213977ae688703b6bbb7ca861c6" - integrity sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== uid-number@0.0.6: version "0.0.6" @@ -18857,6 +18214,14 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + unfetch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-3.1.2.tgz#dc271ef77a2800768f7b459673c5604b5101ef77" @@ -18867,34 +18232,6 @@ unfetch@^4.1.0: resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -18965,9 +18302,9 @@ upath@2.0.1: integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== update-browserslist-db@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" - integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -19034,7 +18371,7 @@ use-events@1.4.2, use-events@^1.4.1: dependencies: resize-observer-polyfill "1.5.1" -use-isomorphic-layout-effect@^1.0.0, use-isomorphic-layout-effect@^1.1.1: +use-isomorphic-layout-effect@^1.0.0, use-isomorphic-layout-effect@^1.1.1, use-isomorphic-layout-effect@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== @@ -19077,15 +18414,14 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" is-arguments "^1.0.4" is-generator-function "^1.0.7" is-typed-array "^1.1.3" - safe-buffer "^5.1.2" which-typed-array "^1.1.2" utila@~0.4: @@ -19113,11 +18449,16 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.0, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -19258,12 +18599,12 @@ watchpack@2.4.0, watchpack@^2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watskeburt@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/watskeburt/-/watskeburt-0.7.0.tgz#8017aa430d0cdc3fec498e3c705efc821f11f85b" - integrity sha512-fj3mwPUd2ttyGDa63dWGlFXJUH/v/Q3LSaLaw8as2QH33jDuNujHGul73qOivYRtoPHeAkvQlH1VREA3x0UpNg== +watskeburt@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/watskeburt/-/watskeburt-0.9.0.tgz#14504b1fb2953e7f52887b6f9b90c49b395ce33c" + integrity sha512-rurSBKVssJXoiHGzYINYdFPd1M6a0HYA2KNoFj+qB3AvpDOIBbytMfeZo0oTMQqLs8YBjswonGt2ri8z1p3F6A== dependencies: - commander "^9.3.0" + commander "9.4.1" wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -19286,7 +18627,7 @@ web-ext-submit@7.2.0: dependencies: web-ext "^7.2.0" -web-ext@7.2.0, web-ext@^7.2.0: +web-ext@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/web-ext/-/web-ext-7.2.0.tgz#f356e93571e6eb03a291d9fe80c64e4f09de63c1" integrity sha512-EIrTUpweU1hu+gG2UcwkVKU2BGV6jsZ0+uoUcSdHB/aZPWzQr4dkcH3QHsDGIH/r2J9ESTvsWUHWHLRPeklqBg== @@ -19322,6 +18663,44 @@ web-ext@7.2.0, web-ext@^7.2.0: yargs "17.5.1" zip-dir "2.0.0" +web-ext@^7.2.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/web-ext/-/web-ext-7.4.0.tgz#12b1c42d87ff16fe6c9952c98b9dd1c3740cb324" + integrity sha512-dT2HJaGNXxRNuOtzaVBtEULccL0kM2SN1ark1NnN/ZSlbucobBxCDj6119iki72YyuXpaXZCJGqfZtVf1Znocg== + dependencies: + "@babel/runtime" "7.20.1" + "@devicefarmer/adbkit" "3.2.3" + addons-linter "5.23.0" + bunyan "1.8.15" + camelcase "7.0.0" + chrome-launcher "0.15.1" + debounce "1.2.1" + decamelize "6.0.0" + es6-error "4.1.1" + firefox-profile "4.2.2" + fs-extra "10.1.0" + fx-runner "1.3.0" + import-fresh "3.3.0" + jose "4.11.1" + mkdirp "1.0.4" + multimatch "6.0.0" + mz "2.7.0" + node-fetch "3.3.0" + node-notifier "10.0.1" + open "8.4.0" + parse-json "6.0.2" + promise-toolbox "0.21.0" + sign-addon "5.1.0" + source-map-support "0.5.21" + strip-bom "5.0.0" + strip-json-comments "5.0.0" + tmp "0.2.1" + update-notifier "6.0.2" + watchpack "2.4.0" + ws "8.11.0" + yargs "17.6.2" + zip-dir "2.0.0" + webextension-polyfill@0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" @@ -19342,10 +18721,10 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-bundle-analyzer@4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz#bee2ee05f4ba4ed430e4831a319126bb4ed9f5a6" - integrity sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw== +webpack-bundle-analyzer@4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz#33c1c485a7fcae8627c547b5c3328b46de733c66" + integrity sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg== dependencies: acorn "^8.0.4" acorn-walk "^8.0.0" @@ -19357,25 +18736,37 @@ webpack-bundle-analyzer@4.6.1: sirv "^1.0.7" ws "^7.3.1" -webpack-cli@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" - integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== +webpack-cli@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" + integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.2.0" - "@webpack-cli/info" "^1.5.0" - "@webpack-cli/serve" "^1.7.0" + "@webpack-cli/configtest" "^2.0.1" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.1" colorette "^2.0.14" - commander "^7.0.0" + commander "^9.4.1" cross-spawn "^7.0.3" + envinfo "^7.7.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" + interpret "^3.1.1" + rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@*, webpack-dev-middleware@^5.3.1: +webpack-dev-middleware@*: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz#fd585127ed44dab3f253daf0d98f4d58a5088cc2" + integrity sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw== + dependencies: + colorette "^2.0.10" + memfs "^3.4.12" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-middleware@^5.3.1: version "5.3.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== @@ -19386,10 +18777,10 @@ webpack-dev-middleware@*, webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@4.10.1: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.10.1.tgz#124ac9ac261e75303d74d95ab6712b4aec3e12ed" - integrity sha512-FIzMq3jbBarz3ld9l7rbM7m6Rj1lOsgq/DyLGMX/fPEB1UBUPtf5iL/4eNfhx8YYJTRlzfv107UfWSWcBK5Odw== +webpack-dev-server@4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -19414,17 +18805,17 @@ webpack-dev-server@4.10.1: p-retry "^4.5.0" rimraf "^3.0.2" schema-utils "^4.0.0" - selfsigned "^2.0.1" + selfsigned "^2.1.1" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" webpack-dev-middleware "^5.3.1" ws "^8.4.2" -webpack-hot-middleware@2.25.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz#f7f936f3871d8c4eb95ecdf23a34e9cefe9806e8" - integrity sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A== +webpack-hot-middleware@2.25.3: + version "2.25.3" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz#be343ce2848022cfd854dd82820cd730998c6794" + integrity sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA== dependencies: ansi-html-community "0.0.8" html-entities "^2.1.0" @@ -19451,10 +18842,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@*, webpack@5.74.0, webpack@^5: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== +webpack@*, webpack@5.75.0, webpack@^5: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -19545,22 +18936,32 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== +which-typed-array@^1.1.2, which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@1.2.4: version "1.2.4" @@ -19667,7 +19068,7 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@7.4.6, ws@8.8.1, ws@^7.3.1, ws@^7.4.0, ws@^7.4.6, ws@^7.5.0, ws@^8.4.2, ws@~8.2.3: +ws@7.4.6, ws@8.11.0, ws@8.8.1, ws@^7.3.1, ws@^7.4.0, ws@^7.4.6, ws@^7.5.0, ws@^8.4.2, ws@~8.2.3: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== @@ -19750,12 +19151,12 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^21.0.0: +yargs-parser@^21.0.0, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@17.5.1, yargs@^17.0.0, yargs@^17.0.1, yargs@^17.3.1: +yargs@17.5.1: version "17.5.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== @@ -19768,6 +19169,19 @@ yargs@17.5.1, yargs@^17.0.0, yargs@^17.0.1, yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.0.0" +yargs@17.6.2, yargs@^17.0.0, yargs@^17.0.1, yargs@^17.3.1: + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yargs@^15.4.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" From 78e09d0e4647849e8b04828a67e648dcd1de3395 Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Mon, 19 Dec 2022 14:04:25 +0000 Subject: [PATCH 03/12] fix: unit tests --- jest.config.js | 2 +- package.json | 14 +- tests-legacy/integration/utils.ts | 2 +- yarn.lock | 2444 +++++++---------------------- 4 files changed, 582 insertions(+), 1880 deletions(-) diff --git a/jest.config.js b/jest.config.js index 1f2be8f7..f021f08d 100755 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,5 @@ const { version } = require('./package.json'); -const { pathsToModuleNameMapper } = require('ts-jest/utils'); +const { pathsToModuleNameMapper } = require('ts-jest'); const { compilerOptions } = require('./tsconfig'); const pathNames = {}; diff --git a/package.json b/package.json index 5a5933b9..9452dcc0 100644 --- a/package.json +++ b/package.json @@ -235,7 +235,7 @@ "@types/download": "8.0.1", "@types/expect-puppeteer": "4.4.7", "@types/html-webpack-plugin": "3.2.6", - "@types/jest": "27.0.3", + "@types/jest": "29.2.4", "@types/jest-dev-server": "5.0.0", "@types/jsdom": "16.2.14", "@types/just-debounce-it": "1.5.0", @@ -281,10 +281,11 @@ "file-loader": "6.2.0", "generate-json-webpack-plugin": "2.0.0", "html-webpack-plugin": "5.5.0", - "jest": "26.6.3", - "jest-chrome": "0.7.2", - "jest-circus": "27.3.1", - "jest-dev-server": "6.0.0", + "jest": "29.3.1", + "jest-chrome": "0.8.0", + "jest-circus": "29.3.1", + "jest-dev-server": "6.2.0", + "jsdom": "20.0.3", "msw": "0.31.0", "playwright": "1.28.0", "prettier": "2.8.1", @@ -298,8 +299,7 @@ "speed-measure-webpack-plugin": "1.5.0", "stream-browserify": "3.0.0", "svg-url-loader": "8.0.0", - "ts-jest": "27.0.7", - "ts-loader": "9.4.2", + "ts-jest": "29.0.3", "ts-node": "10.9.1", "ts-unused-exports": "7.0.3", "tsconfig-paths-webpack-plugin": "4.0.0", diff --git a/tests-legacy/integration/utils.ts b/tests-legacy/integration/utils.ts index cfbf1ed2..99f4d46b 100644 --- a/tests-legacy/integration/utils.ts +++ b/tests-legacy/integration/utils.ts @@ -17,7 +17,7 @@ export function createTestSelector(name: T): `[data-testid="${ } export function getCurrentTestName() { - return expect.getState().currentTestName.replaceAll(' ', '-'); + return expect.getState().currentTestName?.replaceAll(' ', '-'); } export function randomString(len: number) { diff --git a/yarn.lock b/yarn.lock index c4820e32..25a01090 100644 --- a/yarn.lock +++ b/yarn.lock @@ -173,7 +173,7 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5": +"@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== @@ -367,7 +367,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== @@ -487,7 +487,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.17.3", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== @@ -549,14 +549,6 @@ sha.js "^2.4.11" smart-buffer "^4.1.0" -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - "@coinbase/cbpay-js@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@coinbase/cbpay-js/-/cbpay-js-1.0.2.tgz#4975efa6b060868c0a6cda20bb6e6169f0d82b0b" @@ -1163,83 +1155,61 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== +"@jest/console@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" + integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^29.3.1" + jest-util "^29.3.1" slash "^3.0.0" -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== +"@jest/core@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.1.tgz#bff00f413ff0128f4debec1099ba7dcd649774a1" + integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw== dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.3.1" + "@jest/reporters" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" + ci-info "^3.2.0" exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" + graceful-fs "^4.2.9" + jest-changed-files "^29.2.0" + jest-config "^29.3.1" + jest-haste-map "^29.3.1" + jest-message-util "^29.3.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-resolve-dependencies "^29.3.1" + jest-runner "^29.3.1" + jest-runtime "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" + jest-watcher "^29.3.1" + micromatch "^4.0.4" + pretty-format "^29.3.1" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== +"@jest/environment@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" + integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/environment@^27.3.1", "@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" + jest-mock "^29.3.1" "@jest/expect-utils@^29.3.1": version "29.3.1" @@ -1248,79 +1218,65 @@ dependencies: jest-get-type "^29.2.0" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== +"@jest/expect@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" + integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" + expect "^29.3.1" + jest-snapshot "^29.3.1" + +"@jest/fake-timers@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" + integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== + dependencies: + "@jest/types" "^29.3.1" + "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-util "^29.3.1" -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== +"@jest/globals@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" + integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/types" "^29.3.1" + jest-mock "^29.3.1" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@jest/reporters@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.1.tgz#9a6d78c109608e677c25ddb34f907b90e07b4310" + integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" + "@jridgewell/trace-mapping" "^0.3.15" + "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" + glob "^7.1.3" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" + istanbul-reports "^3.1.3" + jest-message-util "^29.3.1" + jest-util "^29.3.1" + jest-worker "^29.3.1" slash "^3.0.0" - source-map "^0.6.0" string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" "@jest/schemas@^29.0.0": version "29.0.0" @@ -1329,118 +1285,55 @@ dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== +"@jest/source-map@^29.2.0": + version "29.2.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" + integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== dependencies: + "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" - source-map "^0.6.0" -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== +"@jest/test-result@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" + integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.3.1" + "@jest/types" "^29.3.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-result@^27.3.1", "@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== +"@jest/test-sequencer@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz#fa24b3b050f7a59d48f7ef9e0b782ab65123090d" + integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA== dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" + "@jest/test-result" "^29.3.1" + graceful-fs "^4.2.9" + jest-haste-map "^29.3.1" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== +"@jest/transform@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" + integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/types" "^29.3.1" + "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" + jest-haste-map "^29.3.1" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^27.2.5", "@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" + write-file-atomic "^4.0.1" "@jest/types@^29.3.1": version "29.3.1" @@ -1507,7 +1400,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -3454,17 +3347,10 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== +"@sinonjs/fake-timers@^9.1.2": + version "9.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" + integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== dependencies: "@sinonjs/commons" "^1.7.0" @@ -4947,6 +4833,11 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + "@trivago/prettier-plugin-sort-imports@3.4.0": version "3.4.0" resolved "https://registry.yarnpkg.com/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-3.4.0.tgz#68a6e9b49882eaf71566a00e283b46ed268daa72" @@ -4998,7 +4889,7 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": +"@types/babel__core@^7.1.14": version "7.1.20" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== @@ -5024,7 +4915,7 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.18.3" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== @@ -5284,7 +5175,7 @@ dependencies: "@types/node" "*" -"@types/graceful-fs@^4.1.2": +"@types/graceful-fs@^4.1.3": version "4.1.5" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== @@ -5386,7 +5277,7 @@ "@types/node" "*" "@types/wait-on" "*" -"@types/jest@*": +"@types/jest@*", "@types/jest@29.2.4": version "29.2.4" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== @@ -5394,14 +5285,6 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/jest@27.0.3": - version "27.0.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.3.tgz#0cf9dfe9009e467f70a342f0f94ead19842a783a" - integrity sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg== - dependencies: - jest-diff "^27.0.0" - pretty-format "^27.0.0" - "@types/js-levenshtein@^1.1.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz#ba05426a43f9e4e30b631941e0aa17bf0c890ed5" @@ -5509,11 +5392,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.10.tgz#d7415ef18c94f8d4e4a82ebcc8b8999f965d8920" integrity sha512-XU1+v7h81p7145ddPfjv7jtWvkSilpcnON3mQ+bDi9Yuf7OI56efOglXRyXWgQ57xH3fEQgh7WOJMncRHVew5w== -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - "@types/object-hash@2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-2.2.1.tgz#67c169f8f033e0b62abbf81df2d00f4598d540b9" @@ -5531,7 +5409,7 @@ dependencies: parse5 "*" -"@types/prettier@^2.0.0", "@types/prettier@^2.1.5": +"@types/prettier@^2.1.5": version "2.7.1" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== @@ -5881,20 +5759,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== -"@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^17.0.8": version "17.0.17" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" @@ -6278,7 +6142,7 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3, abab@^2.0.5: +abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -6303,13 +6167,13 @@ accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== +acorn-globals@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" + acorn "^8.1.0" + acorn-walk "^8.0.2" acorn-import-assertions@^1.7.6: version "1.8.0" @@ -6333,22 +6197,17 @@ acorn-loose@8.3.0: dependencies: acorn "^8.5.0" -acorn-walk@8.2.0, acorn-walk@^8.0.0, acorn-walk@^8.1.1: +acorn-walk@8.2.0, acorn-walk@^8.0.0, acorn-walk@^8.0.2, acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@8.8.1, acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: +acorn@8.8.1, acorn@^8.0.4, acorn@^8.1.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.1: version "8.8.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== -acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -6596,7 +6455,7 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== -ansi-regex@^5.0.0, ansi-regex@^5.0.1: +ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -6640,14 +6499,6 @@ any-promise@^1.0.0, any-promise@^1.1.0, any-promise@~1.3.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -6801,21 +6652,6 @@ aria-query@^5.0.0: dependencies: deep-equal "^2.0.5" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - array-differ@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-4.0.0.tgz#aa3c891c653523290c880022f45b06a42051b026" @@ -6874,11 +6710,6 @@ array-uniq@^1.0.1: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - array.prototype.flat@^1.2.5: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" @@ -6921,11 +6752,6 @@ assert@2.0.0: object-is "^1.0.1" util "^0.12.0" -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -6979,11 +6805,6 @@ atoa@1.0.0: resolved "https://registry.yarnpkg.com/atoa/-/atoa-1.0.0.tgz#0cc0e91a480e738f923ebc103676471779b34a49" integrity sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" @@ -7025,21 +6846,20 @@ axios@^0.25.0: dependencies: follow-redirects "^1.14.7" -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== +babel-jest@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.1.tgz#05c83e0d128cd48c453eea851482a38782249f44" + integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA== dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" + "@jest/transform" "^29.3.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.2.0" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: +babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -7050,14 +6870,14 @@ babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== +babel-plugin-jest-hoist@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" + integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" + "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" babel-plugin-macros@^3.1.0: @@ -7103,12 +6923,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== +babel-preset-jest@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" + integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== dependencies: - babel-plugin-jest-hoist "^26.6.2" + babel-plugin-jest-hoist "^29.2.0" babel-preset-current-node-syntax "^1.0.0" babel-runtime@^6.26.0: @@ -7166,19 +6986,6 @@ base64url@3.0.1: resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - basic-auth@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" @@ -7396,22 +7203,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -7424,11 +7215,6 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -7619,21 +7405,6 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -7722,7 +7493,7 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -7747,13 +7518,6 @@ caniuse-lite@^1.0.30001400: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -7908,11 +7672,6 @@ chrome-webstore-upload@^0.4.3: dependencies: got "11.5.2" -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0: version "3.7.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" @@ -7926,26 +7685,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - classnames@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -8016,15 +7760,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -8089,14 +7824,6 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -8243,11 +7970,6 @@ component-emitter@1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" integrity sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -8380,11 +8102,16 @@ conventional-changelog-conventionalcommits@5.0.0: lodash "^4.17.15" q "^1.5.1" -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -8407,11 +8134,6 @@ copy-anything@^3.0.2: dependencies: is-what "^4.1.8" -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - copy-webpack-plugin@*, copy-webpack-plugin@11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" @@ -8558,17 +8280,6 @@ cross-sha256@^1.2.0: dependencies: buffer "^5.6.0" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -8663,10 +8374,10 @@ cssfilter@0.0.10: resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== cssom@~0.3.6: version "0.3.8" @@ -8738,14 +8449,14 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== +data-urls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" date-fns@^2.29.1: version "2.29.3" @@ -8767,7 +8478,7 @@ debounce@1.2.1: resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -8800,12 +8511,12 @@ decamelize@6.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-6.0.0.tgz#8cad4d916fde5c41a264a43d0ecc56fe3d31749e" integrity sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA== -decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decimal.js@^10.2.1: +decimal.js@^10.4.2: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== @@ -8919,28 +8630,6 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" @@ -9053,16 +8742,6 @@ diff-match-patch@^1.0.0: resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - diff-sequences@^29.3.1: version "29.3.1" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" @@ -9163,12 +8842,12 @@ domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== dependencies: - webidl-conversions "^5.0.0" + webidl-conversions "^7.0.0" domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" @@ -9329,10 +9008,10 @@ elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -9384,7 +9063,7 @@ engine.io-parser@~5.0.3: resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.4.tgz#0b13f704fa9271b3ec4f33112410d8f3f41d0fc0" integrity sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg== -enhanced-resolve@5.12.0, enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.7.0: +enhanced-resolve@5.12.0, enhanced-resolve@^5.10.0, enhanced-resolve@^5.7.0: version "5.12.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== @@ -10115,24 +9794,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -10173,19 +9834,6 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - expand-tilde@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" @@ -10193,29 +9841,7 @@ expand-tilde@^1.2.2: dependencies: os-homedir "^1.0.1" -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -expect@^27.3.1, expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -expect@^29.0.0: +expect@^29.0.0, expect@^29.3.1: version "29.3.1" resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== @@ -10275,14 +9901,6 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -10306,20 +9924,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - extract-zip@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -10471,16 +10075,6 @@ filesize@^8.0.6: resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -10521,7 +10115,7 @@ find-pkg@^0.1.2: dependencies: find-file-up "^0.1.2" -find-process@^1.4.5: +find-process@^1.4.7: version "1.4.7" resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.4.7.tgz#8c76962259216c381ef1099371465b5b439ea121" integrity sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg== @@ -10617,11 +10211,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -10651,10 +10240,10 @@ form-data-encoder@^2.1.2: resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -10687,13 +10276,6 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -10778,7 +10360,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -10859,7 +10441,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -10888,7 +10470,7 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -10920,7 +10502,7 @@ get-tsconfig@^4.2.0: resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== -get-value@^2.0.2, get-value@^2.0.3, get-value@^2.0.6: +get-value@^2.0.2: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== @@ -10995,7 +10577,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.0.3, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -11316,37 +10898,6 @@ has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has-yarn@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" @@ -11443,12 +10994,12 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== dependencies: - whatwg-encoding "^1.0.5" + whatwg-encoding "^2.0.0" html-entities@^2.1.0, html-entities@^2.3.2, html-entities@^2.3.3: version "2.3.3" @@ -11549,6 +11100,15 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" @@ -11594,7 +11154,7 @@ http2-wrapper@^2.1.10: quick-lru "^5.1.1" resolve-alpn "^1.2.0" -https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0: +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -11648,7 +11208,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -11859,20 +11419,6 @@ is-absolute@^0.1.7: dependencies: is-relative "^0.1.0" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -11913,23 +11459,11 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -11944,20 +11478,6 @@ is-core-module@^2.10.0, is-core-module@^2.8.1, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -11965,41 +11485,16 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0, is-extendable@^0.1.1: +is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -12097,13 +11592,6 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -12190,11 +11678,6 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -12270,11 +11753,6 @@ is-windows@^0.2.0: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" integrity sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q== -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -12287,16 +11765,16 @@ is-yarn-global@^0.4.0: resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -12307,14 +11785,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== @@ -12329,17 +11800,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== @@ -12368,7 +11829,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2: +istanbul-reports@^3.1.3: version "3.1.5" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== @@ -12391,122 +11852,104 @@ jed@1.1.1: resolved "https://registry.yarnpkg.com/jed/-/jed-1.1.1.tgz#7a549bbd9ffe1585b0cd0a191e203055bee574b4" integrity sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA== -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== +jest-changed-files@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" + integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" + execa "^5.0.0" + p-limit "^3.1.0" -jest-chrome@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/jest-chrome/-/jest-chrome-0.7.2.tgz#4643ba6010f98c8bb1398e6d5f206a6710879cd3" - integrity sha512-RSRDi8qNX54Q3ltSC2rW25+47nwY4DoruHOjHR0JZxijITS2PZrQ3j0jZPP3ywC0GuX0JNNwsKD3+iaKzOJEAA== +jest-chrome@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/jest-chrome/-/jest-chrome-0.8.0.tgz#f741f5cf49292326eb9a2507111b9a77a01a495d" + integrity sha512-39RR1GT9nI4e4jsuH1vIf4l5ApxxkcstjGJr+GsOURL8f4Db0UlbRnsZaM+ZRniaGtokqklUH5VFKGZZ6YztUg== dependencies: "@types/chrome" "^0.0.114" -jest-circus@27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.3.1.tgz#1679e74387cbbf0c6a8b42de963250a6469e0797" - integrity sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw== +jest-circus@29.3.1, jest-circus@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" + integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== dependencies: - "@jest/environment" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.3.1" is-generator-fn "^2.0.0" - jest-each "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" + jest-each "^29.3.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-runtime "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" + p-limit "^3.1.0" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" - throat "^6.0.1" -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== +jest-cli@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.1.tgz#e89dff427db3b1df50cea9a393ebd8640790416d" + integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ== dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/core" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" + jest-config "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" prompts "^2.0.1" - yargs "^15.4.1" + yargs "^17.3.1" -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== +jest-config@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.1.tgz#0bc3dcb0959ff8662957f1259947aedaefb7f3c6" + integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.3.1" + "@jest/types" "^29.3.1" + babel-jest "^29.3.1" chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.3.1" + jest-environment-node "^29.3.1" + jest-get-type "^29.2.0" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-runner "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.3.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" -jest-dev-server@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/jest-dev-server/-/jest-dev-server-6.0.0.tgz#b46ddeb3f74f953cc78b884fe6c5211a1e4aba6b" - integrity sha512-6X8+/gtFeZBfX7fX3BTAnZzPbdDYcWUdhsvcbJI5PsDXdJ06VNMPqwcPP7ZR5hUeXyvww6CX6ro+oIiARHo5Sg== +jest-dev-server@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/jest-dev-server/-/jest-dev-server-6.2.0.tgz#2c6d2b919217b376145b7a8303c760f25f4abbd8" + integrity sha512-ZWh8CuvxwjhYfvw4tGeftziqIvw/26R6AG3OTgNTQeXul8aZz48RQjDpnlDwnWX53jxJJl9fcigqIdSU5lYZuw== dependencies: chalk "^4.1.2" cwd "^0.10.0" - find-process "^1.4.5" - prompts "^2.4.1" - spawnd "^6.0.0" + find-process "^1.4.7" + prompts "^2.4.2" + spawnd "^6.2.0" tree-kill "^1.2.2" - wait-on "^6.0.0" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-diff@^27.0.0, jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" + wait-on "^6.0.1" jest-diff@^29.3.1: version "29.3.1" @@ -12518,167 +11961,67 @@ jest-diff@^29.3.1: jest-get-type "^29.2.0" pretty-format "^29.3.1" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== +jest-docblock@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" + integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== dependencies: detect-newline "^3.0.0" -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== +jest-each@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" + integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.3.1" chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" + jest-get-type "^29.2.0" + jest-util "^29.3.1" + pretty-format "^29.3.1" -jest-each@^27.3.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== +jest-environment-node@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.1.tgz#5023b32472b3fba91db5c799a0d5624ad4803e74" + integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag== dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + jest-mock "^29.3.1" + jest-util "^29.3.1" jest-get-type@^29.2.0: version "29.2.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +jest-haste-map@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" + integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" + "@jest/types" "^29.3.1" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" + jest-worker "^29.3.1" micromatch "^4.0.4" - walker "^1.0.7" + walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== +jest-leak-detector@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz#95336d020170671db0ee166b75cd8ef647265518" + integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^27.3.1, jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" jest-matcher-utils@^29.3.1: version "29.3.1" @@ -12690,36 +12033,6 @@ jest-matcher-utils@^29.3.1: jest-get-type "^29.2.0" pretty-format "^29.3.1" -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-message-util@^27.3.1, jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - jest-message-util@^29.3.1: version "29.3.1" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" @@ -12735,254 +12048,134 @@ jest-message-util@^29.3.1: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +jest-mock@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" + integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.3.1" "@types/node" "*" + jest-util "^29.3.1" jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +jest-regex-util@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" + integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== +jest-resolve-dependencies@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz#a6a329708a128e68d67c49f38678a4a4a914c3bf" + integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA== dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" + jest-regex-util "^29.2.0" + jest-snapshot "^29.3.1" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== +jest-resolve@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" + integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" + jest-haste-map "^29.3.1" jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== +jest-runner@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.1.tgz#a92a879a47dd096fea46bb1517b0a99418ee9e2d" + integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA== dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.3.1" + "@jest/environment" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.2.0" + jest-environment-node "^29.3.1" + jest-haste-map "^29.3.1" + jest-leak-detector "^29.3.1" + jest-message-util "^29.3.1" + jest-resolve "^29.3.1" + jest-runtime "^29.3.1" + jest-util "^29.3.1" + jest-watcher "^29.3.1" + jest-worker "^29.3.1" + p-limit "^3.1.0" + source-map-support "0.5.13" -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== +jest-runtime@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" + integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-runtime@^27.3.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/globals" "^29.3.1" + "@jest/source-map" "^29.2.0" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" + "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" + jest-haste-map "^29.3.1" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +jest-snapshot@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" + integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-snapshot@^27.3.1, jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" + "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" + "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.5.1" + expect "^29.3.1" graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" + jest-diff "^29.3.1" + jest-get-type "^29.2.0" + jest-haste-map "^29.3.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" + pretty-format "^29.3.1" + semver "^7.3.5" -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-util@^27.0.0, jest-util@^27.3.1, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.3.1: +jest-util@^29.0.0, jest-util@^29.3.1: version "29.3.1" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== @@ -12994,53 +12187,33 @@ jest-util@^29.3.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== +jest-validate@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" + integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.3.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.5.1" + jest-get-type "^29.2.0" leven "^3.1.0" - pretty-format "^27.5.1" + pretty-format "^29.3.1" -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== +jest-watcher@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.3.1.tgz#3341547e14fe3c0f79f9c3a4c62dbc3fc977fd4a" + integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg== dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.6.2" + emittery "^0.13.1" + jest-util "^29.3.1" string-length "^4.0.1" -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -13049,14 +12222,25 @@ jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== +jest-worker@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" + integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== dependencies: - "@jest/core" "^26.6.3" + "@types/node" "*" + jest-util "^29.3.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.1.tgz#c130c0d551ae6b5459b8963747fed392ddbde122" + integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA== + dependencies: + "@jest/core" "^29.3.1" + "@jest/types" "^29.3.1" import-local "^3.0.2" - jest-cli "^26.6.3" + jest-cli "^29.3.1" jju@^1.4.0: version "1.4.0" @@ -13134,38 +12318,37 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdom@^16.4.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== +jsdom@20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" + abab "^2.0.6" + acorn "^8.8.1" + acorn-globals "^7.0.0" + cssom "^0.5.0" cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" + data-urls "^3.0.2" + decimal.js "^10.4.2" + domexception "^4.0.0" escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" + nwsapi "^2.2.2" + parse5 "^7.1.1" + saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + ws "^8.11.0" + xml-name-validator "^4.0.0" jsesc@^2.5.1: version "2.5.2" @@ -13235,7 +12418,7 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@2.2.2, json5@2.x, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: +json5@2.2.2, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== @@ -13511,26 +12694,7 @@ keyv@^4.0.0, keyv@^4.5.2: dependencies: json-buffer "3.0.1" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -13777,7 +12941,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@4.17.21, lodash@^4.14.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.7.0, lodash@^4.8.0: +lodash@4.17.21, lodash@^4.14.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.8.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -13914,11 +13078,6 @@ map-age-cleaner@^0.1.3: dependencies: p-defer "^1.0.0" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -13929,13 +13088,6 @@ map-stream@0.0.7: resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" integrity sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ== -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - map2tree@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/map2tree/-/map2tree-2.1.0.tgz#a4bb01c34850b64e1352031a1e3378a63b27fc7a" @@ -14042,26 +13194,7 @@ micro-memoize@^4.0.9: resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.14.tgz#d1239ce2e5831125ac518509f5a23b54e7ca3e17" integrity sha512-2tzWP1w2Hh+r7kCYa4f//jpBEA6dAueiuLco38NxfjF9Py3KCCI7wVOTdCvOhmTC043t+ulclVBdl3v+s+UJIQ== -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -14143,7 +13276,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@1.2.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, "minimist@npm:minimist-lite@2.2.0": +minimist@1.2.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, "minimist@npm:minimist-lite@2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/minimist-lite/-/minimist-lite-2.2.0.tgz#43992acac6bb17e78acb6eee784d1da2f7cc3216" integrity sha512-o9M0Iz5ELqCT4NzeaZHBBlV4+ruOGGWV6lVxFoghC6Wvp4W6ECbBBpmDRHdk72O/sMh3QT0c/0XDKhtGlztRZw== @@ -14209,14 +13342,6 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - mixme@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.2.tgz#33c7e21d8e9b73abc2711c5197ae6c93f65fe0e4" @@ -14368,23 +13493,6 @@ nanoid@^3.1.23, nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -14419,11 +13527,6 @@ new-date@^1.0.3: dependencies: "@segment/isodate" "1.0.3" -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -14492,18 +13595,6 @@ node-notifier@10.0.1: uuid "^8.3.2" which "^2.0.2" -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - node-releases@^2.0.6: version "2.0.8" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" @@ -14516,7 +13607,7 @@ nopt@^5.0.0: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -14526,13 +13617,6 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -14551,13 +13635,6 @@ npm-conf@^1.1.3: config-chain "^1.1.11" pify "^3.0.0" -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -14592,7 +13669,7 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.0: +nwsapi@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== @@ -14612,15 +13689,6 @@ object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-hash@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" @@ -14649,13 +13717,6 @@ object-path@^0.11.8: resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.8.tgz#ed002c02bbdd0070b78a27455e8ae01fc14d4742" integrity sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" @@ -14666,13 +13727,6 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - object.values@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" @@ -14844,16 +13898,6 @@ p-defer@^1.0.0: resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - p-is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" @@ -14866,7 +13910,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -14977,7 +14021,7 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -15000,18 +14044,13 @@ parse5-htmlparser2-tree-adapter@^7.0.0: domhandler "^5.0.2" parse5 "^7.0.0" -parse5@*, parse5@^7.0.0: +parse5@*, parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -15025,11 +14064,6 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - path-browserify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" @@ -15062,11 +14096,6 @@ path-is-inside@^1.0.2: resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -15230,7 +14259,7 @@ pino@8.7.0: sonic-boom "^3.1.0" thread-stream "^2.0.0" -pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5: +pirates@^4.0.4, pirates@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== @@ -15261,11 +14290,6 @@ playwright@1.28.0: dependencies: playwright-core "1.28.0" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - postcss-value-parser@^4.0.2: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" @@ -15343,17 +14367,7 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.3.1, pretty-format@^27.5.1: +pretty-format@^27.0.2: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -15439,7 +14453,7 @@ promise-toolbox@0.21.0: dependencies: make-error "^1.3.2" -prompts@2.4.2, prompts@^2.0.1, prompts@^2.4.1, prompts@^2.4.2: +prompts@2.4.2, prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -15967,15 +14981,6 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -15985,16 +14990,6 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -16112,14 +15107,6 @@ regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.11, regenerator-runtime@ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexp-tree@~0.1.1: version "0.1.24" resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" @@ -16171,11 +15158,6 @@ remove-accents@0.4.2: resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -16187,16 +15169,6 @@ renderkid@^3.0.0: lodash "^4.17.21" strip-ansi "^6.0.1" -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -16240,11 +15212,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -16290,17 +15257,12 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - resolve.exports@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -16354,11 +15316,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry@0.13.1, retry@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" @@ -16425,11 +15382,6 @@ roarr@^2.15.3: semver-compare "^1.0.0" sprintf-js "^1.1.2" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -16501,13 +15453,6 @@ safe-regex@2.1.1: dependencies: regexp-tree "~0.1.1" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - safe-stable-stringify@^2.3.1: version "2.4.1" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.1.tgz#34694bd8a30575b7f94792aa51527551bd733d61" @@ -16518,30 +15463,15 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" @@ -16684,7 +15614,7 @@ semver-try-require@6.0.0: dependencies: semver "^7.3.8" -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -16696,7 +15626,7 @@ semver@7.3.7: dependencies: lru-cache "^6.0.0" -semver@7.3.8, semver@7.x, semver@^7.0.0, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: +semver@7.3.8, semver@7.x, semver@^7.0.0, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== @@ -16774,7 +15704,7 @@ set-cookie-parser@^2.4.6: resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz#ddd3e9a566b0e8e0862aca974a6ac0e01349430b" integrity sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ== -set-value@4.1.0, set-value@^2.0.0, set-value@^2.0.1: +set-value@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" integrity sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw== @@ -16822,13 +15752,6 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -16836,11 +15759,6 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -16967,36 +15885,6 @@ smart-buffer@^4.1.0, smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - socket.io-client@^4.0.1: version "4.5.4" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.4.tgz#d3cde8a06a6250041ba7390f08d2468ccebc5ac9" @@ -17106,18 +15994,15 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map-support@0.5.21, source-map-support@^0.5.21, source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@0.5.21, source-map-support@^0.5.21, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -17125,12 +16010,7 @@ source-map-support@0.5.21, source-map-support@^0.5.21, source-map-support@^0.5.6 buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== @@ -17168,7 +16048,7 @@ spawn-sync@1.0.15: concat-stream "^1.4.7" os-shim "^0.1.2" -spawnd@^6.0.0: +spawnd@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-6.2.0.tgz#255bb3f405d0fbacefa1c5398cec58588c263c81" integrity sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g== @@ -17243,13 +16123,6 @@ split-on-first@^1.0.0: resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== -split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - split2@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809" @@ -17305,7 +16178,7 @@ ssri@8.0.1, ssri@^8.0.0, ssri@^8.0.1: dependencies: minipass "^3.1.1" -stack-utils@^2.0.2, stack-utils@^2.0.3: +stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== @@ -17317,14 +16190,6 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1, statuses@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -17510,11 +16375,6 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -17608,7 +16468,7 @@ supports-color@^5.3.0, supports-color@^5.5.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -17622,14 +16482,6 @@ supports-color@^8.0.0, supports-color@^8.1.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -17729,14 +16581,6 @@ teamcity-service-messages@0.1.14: resolved "https://registry.yarnpkg.com/teamcity-service-messages/-/teamcity-service-messages-0.1.14.tgz#193d420a5e4aef8e5e50b8c39e7865e08fbb5d8a" integrity sha512-29aQwaHqm8RMX74u2o/h1KbMLP89FjNiMxD9wbF2BbWOnbM+q+d1sCEC+MqCc4QW3NJykn77OMpTFw/xTHIc0w== -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - terser-webpack-plugin@^5.1.3: version "5.3.6" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" @@ -17793,16 +16637,6 @@ thread-stream@^2.0.0: dependencies: real-require "^0.2.0" -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -17883,26 +16717,11 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -17910,16 +16729,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -17940,7 +16749,7 @@ totalist@^1.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== -tough-cookie@^4.0.0: +tough-cookie@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== @@ -17958,10 +16767,10 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== dependencies: punycode "^2.1.1" @@ -17997,29 +16806,19 @@ ts-debounce@4: resolved "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-4.0.0.tgz#33440ef64fab53793c3d546a8ca6ae539ec15841" integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== -ts-jest@27.0.7: - version "27.0.7" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.7.tgz#fb7c8c8cb5526ab371bc1b23d06e745652cca2d0" - integrity sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q== +ts-jest@29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.0.3.tgz#63ea93c5401ab73595440733cefdba31fcf9cb77" + integrity sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" - jest-util "^27.0.0" - json5 "2.x" + jest-util "^29.0.0" + json5 "^2.2.1" lodash.memoize "4.x" make-error "1.x" semver "7.x" - yargs-parser "20.x" - -ts-loader@9.4.2: - version "9.4.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" - integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" + yargs-parser "^21.0.1" ts-node@10.9.1: version "10.9.1" @@ -18144,16 +16943,6 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - type-fest@^1.0.1, type-fest@^1.1.3: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" @@ -18232,16 +17021,6 @@ unfetch@^4.1.0: resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -18288,14 +17067,6 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - upath@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" @@ -18336,11 +17107,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -18403,11 +17169,6 @@ use-sync-external-store@^1.0.0, use-sync-external-store@^1.2.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -18449,7 +17210,7 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -18469,14 +17230,14 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== +v8-to-istanbul@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== dependencies: + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" - source-map "^0.7.3" valid-url@1.0.9: version "1.0.9" @@ -18552,21 +17313,14 @@ vm-browserify@1.1.2: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== dependencies: - browser-process-hrtime "^1.0.0" + xml-name-validator "^4.0.0" -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -wait-on@^6.0.0: +wait-on@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== @@ -18577,7 +17331,7 @@ wait-on@^6.0.0: minimist "^1.2.5" rxjs "^7.5.4" -walker@^1.0.7, walker@~1.0.5: +walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -18711,15 +17465,10 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== webpack-bundle-analyzer@4.7.0: version "4.7.0" @@ -18886,23 +17635,26 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + iconv-lite "0.6.3" whatwg-mimetype@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -18911,15 +17663,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - when@3.7.7: version "3.7.7" resolved "https://registry.yarnpkg.com/when/-/when-3.7.7.tgz#aba03fc3bb736d6c88b091d013d8a8e590d84718" @@ -18946,11 +17689,6 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - which-typed-array@^1.1.2, which-typed-array@^1.1.8: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" @@ -18971,7 +17709,7 @@ which@1.2.4: is-absolute "^0.1.7" isexe "^1.1.1" -which@^1.2.12, which@^1.2.9, which@^1.3.1: +which@^1.2.12, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -19026,15 +17764,6 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -19058,7 +17787,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: +write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -19068,7 +17797,15 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@7.4.6, ws@8.11.0, ws@8.8.1, ws@^7.3.1, ws@^7.4.0, ws@^7.4.6, ws@^7.5.0, ws@^8.4.2, ws@~8.2.3: +write-file-atomic@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@7.4.6, ws@8.11.0, ws@8.8.1, ws@^7.3.1, ws@^7.4.0, ws@^7.5.0, ws@^8.11.0, ws@^8.4.2, ws@~8.2.3: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== @@ -19078,10 +17815,10 @@ xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== xml2js@~0.4.23: version "0.4.23" @@ -19118,11 +17855,6 @@ xss@^1.0.8: commander "^2.20.3" cssfilter "0.0.10" -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -19138,20 +17870,7 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@20.x: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.0.0, yargs-parser@^21.1.1: +yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== @@ -19182,23 +17901,6 @@ yargs@17.6.2, yargs@^17.0.0, yargs@^17.0.1, yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - yauzl@2.10.0, yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" From aa24db4900886eb95477e3eb1f3ec8e11c094943 Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Tue, 3 Jan 2023 13:16:35 +0100 Subject: [PATCH 04/12] fix: emotion styles broken --- package.json | 16 +- webpack/webpack.config.base.js | 12 + yarn.lock | 453 +++++++++++++++++---------------- 3 files changed, 250 insertions(+), 231 deletions(-) diff --git a/package.json b/package.json index 9452dcc0..7125320e 100644 --- a/package.json +++ b/package.json @@ -125,9 +125,9 @@ "dependencies": { "@coinbase/cbpay-js": "1.0.2", "@emotion/core": "11.0.0", - "@emotion/css": "11.7.1", - "@emotion/react": "11.7.1", - "@emotion/styled": "11.6.0", + "@emotion/css": "11.10.5", + "@emotion/react": "11.10.5", + "@emotion/styled": "11.10.5", "@ledgerhq/hw-transport-webusb": "6.24.1", "@noble/hashes": "1.1.4", "@noble/secp256k1": "1.6.3", @@ -210,7 +210,8 @@ "zxcvbn": "4.4.2" }, "devDependencies": { - "@actions/core": "1.9.1", + "@actions/core": "1.10.0", + "@emotion/babel-plugin": "11.10.5", "@emotion/babel-preset-css-prop": "11.10.0", "@emotion/cache": "11.10.5", "@playwright/test": "1.28.0", @@ -223,7 +224,7 @@ "@stacks/prettier-config": "0.0.10", "@stacks/stacks-blockchain-api-types": "0.65.0", "@swc-node/jest": "1.5.5", - "@swc/core": "1.3.23", + "@swc/core": "1.3.24", "@testing-library/react": "12.0.0", "@testing-library/react-hooks": "7.0.1", "@testing-library/user-event": "13.1.9", @@ -260,6 +261,7 @@ "@types/webpack-dev-server": "4.5.0", "@types/zxcvbn": "4.4.1", "audit-ci": "6.3.0", + "babel-loader": "9.1.0", "base64-loader": "1.0.0", "bip39": "3.0.4", "blns": "2.0.4", @@ -272,9 +274,9 @@ "cross-env": "7.0.3", "crypto-browserify": "3.12.0", "deepmerge": "4.2.2", - "dependency-cruiser": "12.1.1", + "dependency-cruiser": "12.3.0", "dotenv-webpack": "8.0.1", - "esbuild": "0.16.9", + "esbuild": "0.16.13", "esbuild-loader": "2.20.0", "eslint-plugin-deprecation": "1.3.3", "eslint-plugin-react-hooks": "4.6.0", diff --git a/webpack/webpack.config.base.js b/webpack/webpack.config.base.js index be14c849..c9028d30 100755 --- a/webpack/webpack.config.base.js +++ b/webpack/webpack.config.base.js @@ -122,6 +122,18 @@ const config = { target: 'es2015', }, }, + // Babel is only required for some css-in-js features Additional plugins + // should not be used. Favour esbuild configuration. + { + test: /\.m?js$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + options: { + plugins: ['@emotion'], + }, + }, + }, { test: /\.(png|jpe?g|gif)$/i, use: [ diff --git a/yarn.lock b/yarn.lock index 25a01090..8bdea5b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@actions/core@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.9.1.tgz#97c0201b1f9856df4f7c3a375cdcdb0c2a2f750b" - integrity sha512-5ad+U2YGrmmiw6du20AQW5XuWo7UKN2052FjSV7MX+Wfjf8sCqcsZe62NfgHys4QI4/Y+vQvLKYL8jWtA1ZBTA== +"@actions/core@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.10.0.tgz#44551c3c71163949a2f06e94d9ca2157a0cfac4f" + integrity sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug== dependencies: "@actions/http-client" "^2.0.1" uuid "^8.3.2" @@ -455,7 +455,7 @@ dependencies: regenerator-runtime "^0.13.10" -"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== @@ -612,7 +612,7 @@ dependencies: "@babel/plugin-syntax-jsx" "^7.17.12" -"@emotion/babel-plugin@^11.10.0", "@emotion/babel-plugin@^11.10.5", "@emotion/babel-plugin@^11.3.0", "@emotion/babel-plugin@^11.7.1": +"@emotion/babel-plugin@11.10.5", "@emotion/babel-plugin@^11.10.0", "@emotion/babel-plugin@^11.10.5": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== @@ -640,7 +640,7 @@ "@emotion/babel-plugin" "^11.10.0" "@emotion/babel-plugin-jsx-pragmatic" "^0.2.0" -"@emotion/cache@11.10.5", "@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0", "@emotion/cache@^11.7.1": +"@emotion/cache@11.10.5", "@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== @@ -656,16 +656,16 @@ resolved "https://registry.yarnpkg.com/@emotion/core/-/core-11.0.0.tgz#d075867e07864119de7cfd5268c15012bd2d6290" integrity sha512-w4sE3AmHmyG6RDKf6mIbtHpgJUSJ2uGvPQb8VXFL7hFjMPibE8IiehG8cMX3Ztm4svfCQV6KqusQbeIOkurBcA== -"@emotion/css@11.7.1": - version "11.7.1" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.7.1.tgz#516b717340d36b0bbd2304ba7e1a090e866f8acc" - integrity sha512-RUUgPlMZunlc7SE5A6Hg+VWRzb2cU6O9xlV78KCFgcnl25s7Qz/20oQg71iKudpLqk7xj0vhbJlwcJJMT0BOZg== +"@emotion/css@11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.10.5.tgz#ca01bb83ce60517bc3a5c01d27ccf552fed84d9d" + integrity sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA== dependencies: - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.7.1" - "@emotion/serialize" "^1.0.0" - "@emotion/sheet" "^1.0.3" - "@emotion/utils" "^1.0.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" "@emotion/hash@^0.9.0": version "0.9.0" @@ -679,7 +679,7 @@ dependencies: "@emotion/memoize" "0.7.4" -"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.1.1": +"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== @@ -701,20 +701,7 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== -"@emotion/react@11.7.1": - version "11.7.1" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.7.1.tgz#3f800ce9b20317c13e77b8489ac4a0b922b2fe07" - integrity sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/cache" "^11.7.1" - "@emotion/serialize" "^1.0.2" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - hoist-non-react-statics "^3.3.1" - -"@emotion/react@^11.8.1": +"@emotion/react@11.10.5", "@emotion/react@^11.8.1": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== @@ -728,7 +715,7 @@ "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.0.0", "@emotion/serialize@^1.0.2", "@emotion/serialize@^1.1.1": +"@emotion/serialize@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== @@ -739,21 +726,22 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.0.3", "@emotion/sheet@^1.1.0", "@emotion/sheet@^1.2.1": +"@emotion/sheet@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== -"@emotion/styled@11.6.0": - version "11.6.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.6.0.tgz#9230d1a7bcb2ebf83c6a579f4c80e0664132d81d" - integrity sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw== +"@emotion/styled@11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.3.0" - "@emotion/is-prop-valid" "^1.1.1" - "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.0.0" + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" "@emotion/stylis@^0.8.4": version "0.8.5" @@ -775,140 +763,135 @@ resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== -"@emotion/utils@^1.0.0", "@emotion/utils@^1.2.0": +"@emotion/utils@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== -"@emotion/weak-memoize@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - "@emotion/weak-memoize@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== -"@esbuild/android-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz#474da719599f99d820ec010c92846a4f685fa28a" - integrity sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg== +"@esbuild/android-arm64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz#1fc9bfbff0bac558008b2ad7242db1c8024d8cfd" + integrity sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA== "@esbuild/android-arm@0.15.18": version "0.15.18" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80" integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw== -"@esbuild/android-arm@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.9.tgz#b0747ec074bba3ca652bfa8de3f55acfbb2d259e" - integrity sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A== +"@esbuild/android-arm@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.13.tgz#df3317286eed68c727daf39c2d585625f9c2f170" + integrity sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ== -"@esbuild/android-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.9.tgz#1cd75e8ed7d6d7eb5f9896f623df63882bd8e887" - integrity sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw== +"@esbuild/android-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.13.tgz#c34826c4bdc57c60cbfb8d5bbd2306a89225626a" + integrity sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA== -"@esbuild/darwin-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz#820c88738cd97621737abcd5f05400ae5e0c66e6" - integrity sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A== +"@esbuild/darwin-arm64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz#0b80c8580c262ccfb1203053201cf19c6f7b4cdb" + integrity sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww== -"@esbuild/darwin-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz#5a19c00781595e0dfeef1826b3512d04c37b98ff" - integrity sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ== +"@esbuild/darwin-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz#f1a6c9ea67d4eaaf4944e1cbceb800eabc6e7e74" + integrity sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA== -"@esbuild/freebsd-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz#2b7c16f5d15c259ed279b293b97c28c4a4bb107f" - integrity sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ== +"@esbuild/freebsd-arm64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz#d1a45ac5c4a1be566c4eefbadbe5a967288ad338" + integrity sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q== -"@esbuild/freebsd-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz#2db48ffeeab149c2b970494a60b82bf3004b8630" - integrity sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ== +"@esbuild/freebsd-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz#ec64a31cabb08343bb4520a221324b40509dffc8" + integrity sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg== -"@esbuild/linux-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz#4c63c9f8ddd690d140ac3e0f360226d3fcdd75d8" - integrity sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg== +"@esbuild/linux-arm64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz#e8db3c3751b32ecf801751424eae43f6863a2ee7" + integrity sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA== -"@esbuild/linux-arm@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz#7704de1c2a30bc68d8f615d3ecb1cf68f001256a" - integrity sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA== +"@esbuild/linux-arm@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz#ac0c8e9f3db8d418f588ae250e9c66ffdcf3cd82" + integrity sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg== -"@esbuild/linux-ia32@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz#bf0fda9f046e6c8332d7c8350b8a94d63acb4ceb" - integrity sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw== +"@esbuild/linux-ia32@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz#41ee9bd3b7161ab681fab6cb3990a3f5c08a9940" + integrity sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ== "@esbuild/linux-loong64@0.15.18": version "0.15.18" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239" integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ== -"@esbuild/linux-loong64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz#c16378b898fa38f5f788f76fbce16a45c49c8793" - integrity sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ== +"@esbuild/linux-loong64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz#e4a832708e0b47078b91413edcfdb6af88c854a3" + integrity sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A== -"@esbuild/linux-mips64el@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz#492605f13f19dc06c350d94e4048c21478b9dec4" - integrity sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA== +"@esbuild/linux-mips64el@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz#30d8571b71e0b8bf25fc5ef11422221ed23cdacc" + integrity sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A== -"@esbuild/linux-ppc64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz#ccaf759fc4f7a5fe72bdac05b4f5bf18ef1fe01b" - integrity sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg== +"@esbuild/linux-ppc64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz#32a3855d4b79ba1d2b63dab592cb9f0d4a9ba485" + integrity sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ== -"@esbuild/linux-riscv64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz#542d0e68bc99fb658fe732b0917931c09775f1a3" - integrity sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA== +"@esbuild/linux-riscv64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz#6139202858da8202724d7079102614c269524f34" + integrity sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ== -"@esbuild/linux-s390x@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz#4398f9d9d64dba4cfa6eed267476eaa9c9b7f214" - integrity sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw== +"@esbuild/linux-s390x@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz#df3550a51e4155cde31486e01d8121f078e959ae" + integrity sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g== -"@esbuild/linux-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz#67c6b418ef36addbca17af0d7a2274c37ddffba2" - integrity sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w== +"@esbuild/linux-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz#deb7951829ea5930e0d88440aeb5df0756ebb2d0" + integrity sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g== -"@esbuild/netbsd-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz#22ed58e404ebeb2475b821bc4e25f1027eb0c912" - integrity sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg== +"@esbuild/netbsd-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz#8cba08074263862138cc5c63ad7f9640fe3faa69" + integrity sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g== -"@esbuild/openbsd-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz#2b2597b4edd4d26946f7c56838680fbeb4d455eb" - integrity sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw== +"@esbuild/openbsd-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz#4ae19ac63c665424d248ba5c577618dd7bbcebd5" + integrity sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw== -"@esbuild/sunos-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz#c132603a19ef79c0d7bd95afb09f41618ea8dda2" - integrity sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ== +"@esbuild/sunos-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz#592caacab6b2c7669cd869b51f66dc354da03fc2" + integrity sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg== -"@esbuild/win32-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz#bf74d007d7f0fe1fe32c4fff82d27b271b3e1d58" - integrity sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ== +"@esbuild/win32-arm64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz#965ebbe889e4221962250c55facaa1e48130c162" + integrity sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg== -"@esbuild/win32-ia32@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz#e46478e77431bca1a8b80f6260fc6b0020aa8127" - integrity sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng== +"@esbuild/win32-ia32@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz#1b04965bcf340ba4879b452ac32df63216d4c87e" + integrity sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA== -"@esbuild/win32-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz#4595a29c2930c5157aa1be0963abbbac989647c9" - integrity sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ== +"@esbuild/win32-x64@0.16.13": + version "0.16.13" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz#0b0989cf0e7887cb0f3124e705cee68a694b96dd" + integrity sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -4639,71 +4622,71 @@ source-map-support "^0.5.21" tslib "^2.4.0" -"@swc/core-darwin-arm64@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.23.tgz#5e52f19bf96eef92d2ae0533e1598a717b2ca765" - integrity sha512-IGOEHmE4aBDX7gQWpanI3A0ni47UcvX7rmcy0H8kE6mm/y7mEMWskvNsYhYzJl4GVZgw38v1/lL/A7MRX6g71A== +"@swc/core-darwin-arm64@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.24.tgz#d41fc574cb5049def9001903680fdd924f065052" + integrity sha512-rR+9UpWm+fGXcipsjCst2hIL1GYIbo0YTLhJZWdIpQD6KRHHJMFXiydMgQQkDj2Ml7HpqUVgxj6m4ZWYL8b0OA== -"@swc/core-darwin-x64@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.23.tgz#3a466b47821284e7fcab6ee7c5b8251dfec0697a" - integrity sha512-eQSN+JJqx/5Dk2C5uet2l7HifGsDBorQHD3PAVnge5jxl+rXU/zbzX9Un56+uuUB0QYeS4Dyr8cN7NHuIKGxBA== +"@swc/core-darwin-x64@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.24.tgz#0f7a3960b91cbd7f95f25542b29d0e08bde4f59d" + integrity sha512-px+5vkGtgPH0m3FkkTBHynlRdS5rRz+lK+wiXIuBZFJSySWFl6RkKbvwkD+sf0MpazQlqwlv/rTOGJBw6oDffg== -"@swc/core-linux-arm-gnueabihf@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.23.tgz#42984694b7ffc508188e64bdba6379c37fbf4abf" - integrity sha512-zxYvggbw6R/sTNey0qgsigFMY59DYepm1+JNojxOKjbnvxmgyeIa5sPdu/5gLj0TtJOiWvSGrpMPNUIVreUSGA== +"@swc/core-linux-arm-gnueabihf@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.24.tgz#a0fdd97b8341806b57290217830a5d1ab7d0b193" + integrity sha512-jLs8ZOdTV4UW4J12E143QJ4mOMONQtqgAnuhBbRuWFzQ3ny1dfoC3P1jNWAJ2Xi59XdxAIXn0PggPNH4Kh34kw== -"@swc/core-linux-arm64-gnu@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.23.tgz#6579f0f715a9646ab0ddcbaec2cd94815788c4af" - integrity sha512-l8UWhcNvZ6RzNZBBToMYuKYijF0h7mbw2RuFV5rpCYF/k/Wh85PaDHPQIQ6qjMHJsIBHYXUt0HLAP+fiAfBiDw== +"@swc/core-linux-arm64-gnu@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.24.tgz#0536d03e12dd471ebafc180599488404aebb65cf" + integrity sha512-A/v0h70BekrwGpp1DlzIFGcHQ3QQ2PexXcnnuIBZeMc9gNmHlcZmg3EcwAnaUDiokhNuSUFA/wV94yk1OqmSkw== -"@swc/core-linux-arm64-musl@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.23.tgz#5c377db95ca3ceca3222945ce170398691e57863" - integrity sha512-TZDPp1wUE1ynVyY0vwIToyOULKEQ91H49R+p6Iu/2YY+UQQwUamhX0Gp8O85RT+j72/iHyhbQkz7yRg6v+GB5A== +"@swc/core-linux-arm64-musl@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.24.tgz#54f46ffea1bf6ffcbe7c62037efaefdfb5115214" + integrity sha512-pbc9eArWPTiMrbpS/pJo0IiQNAKAQBcBIDjWBGP1tcw2iDXYLw4bruwz9kI/VjakbshWb8MoE4T5ClkeuULvSw== -"@swc/core-linux-x64-gnu@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.23.tgz#e77b3a63c800418ea234d70c1a0ad5762367b6d5" - integrity sha512-rKqWnOmUyQfoKZuuXs/S0RNobN+kcUyMtwoCdRdCNqOlk1XZRCMpjGc9Aqn73K3xlZ6JXX6oLrXKn375b2dydw== +"@swc/core-linux-x64-gnu@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.24.tgz#c2b5cef83f8afd2a57d0eafbac083562d50cd0e6" + integrity sha512-pP5pOLlY1xd352qo7rTlpVPUI9/9VhOd4b3Lk+LzfZDq9bTL2NDlGfyrPiwa5DGHMSzrugH56K2J68eutkxYVA== -"@swc/core-linux-x64-musl@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.23.tgz#f8cac09286f9ffaffe990ef61e759ce3785fd02e" - integrity sha512-1MK9eocIhuIr/+yUKnTNHpYovMQvfKTJQbU4UMfQLg2qyCGKAvO+jOy5JIGR9x04MWqz9U3EHHS/7Id35ekhFQ== +"@swc/core-linux-x64-musl@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.24.tgz#3459d01f9bf745568a4196c1993987f3d4a98303" + integrity sha512-phNbP7zGp+Wcyxq1Qxlpe5KkxO7WLT2kVQUC7aDFGlVdCr+xdXsfH1MzheHtnr0kqTVQX1aiM8XXXHfFxR0oNA== -"@swc/core-win32-arm64-msvc@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.23.tgz#7a723c3e5360573b5c1d21e504e3c11cc3cc024c" - integrity sha512-3nmdugj0SJIGWeCJBhvPWIfnE2Ax8H2KZsJfcaWmWg0SDh19aAt48Ncyd8WHHBandJmVm2fSjaANSjp+cS2S9A== +"@swc/core-win32-arm64-msvc@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.24.tgz#85a18c844c00d66bf46db99d9c98e9550b4d28f5" + integrity sha512-qhbiJTWAOqyR+K9xnGmCkOWSz2EmWpDBstEJCEOTc6FZiEdbiTscDmqTcMbCKaTHGu8t+6erVA4t65/Eg6uWPA== -"@swc/core-win32-ia32-msvc@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.23.tgz#43a439fc21144682e624d46ba4da5e7bb33b2629" - integrity sha512-2AlGRhys1BsfLjXyWOd+5J/Ko2kkVQVuy3ZR8OBGy7XI54p0PpepabloYI9irr+4bi9vtyxoc5rS21PmJxB83Q== +"@swc/core-win32-ia32-msvc@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.24.tgz#18318199ba06cab4ead8f6122b9f30b3f452b1e7" + integrity sha512-JfghIlscE4Rz+Lc08lSoDh+R0cWxrISed5biogFfE6vZqhaDnw3E5Qshqw7O3pIaiq8L2u1nmzuyP581ZmpbRA== -"@swc/core-win32-x64-msvc@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.23.tgz#00ad332d847f2e3961d7bba4d1886dd767e1f92e" - integrity sha512-qYKP8sIM7VVLuDb5BkRBoHy28OHZWrUhPTO7WgpErhVVM9wnzmMi/Jgg8SyfMy6oheBjO0QiwWbXONxBwByjnQ== +"@swc/core-win32-x64-msvc@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.24.tgz#b53746787e5af021787134d393fd67b0431f90d9" + integrity sha512-3AmJRr0hwciwDBbzUNqaftvppzS8v9X/iv/Wl7YaVLBVpPfQvaZzfqLycvNMGLZb5vIKXR/u58txg3dRBGsJtw== -"@swc/core@1.3.23": - version "1.3.23" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.23.tgz#62078fb161fad7edf7c8a8267cceccdeb2ab4a0d" - integrity sha512-Aa7yw5+7ErOxr+G0J1eU2hkb9nEMSdt1Ye3isdAgg9mrsPuttk+cfLp6nP/Lux/VUnu5k4eOxeTy9UhjJhRAFw== +"@swc/core@1.3.24": + version "1.3.24" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.24.tgz#ef6b30267c1bbd48af62cbc91370fe9b3f5d6a23" + integrity sha512-QMOTd0AgiUT3K1crxLRqd3gw0f3FC8hhH1vvlIlryvYqU4c+FJ/T2G4ZhMKLxQlZ/jX6Rhk0gKINZRBxy2GFyQ== optionalDependencies: - "@swc/core-darwin-arm64" "1.3.23" - "@swc/core-darwin-x64" "1.3.23" - "@swc/core-linux-arm-gnueabihf" "1.3.23" - "@swc/core-linux-arm64-gnu" "1.3.23" - "@swc/core-linux-arm64-musl" "1.3.23" - "@swc/core-linux-x64-gnu" "1.3.23" - "@swc/core-linux-x64-musl" "1.3.23" - "@swc/core-win32-arm64-msvc" "1.3.23" - "@swc/core-win32-ia32-msvc" "1.3.23" - "@swc/core-win32-x64-msvc" "1.3.23" + "@swc/core-darwin-arm64" "1.3.24" + "@swc/core-darwin-x64" "1.3.24" + "@swc/core-linux-arm-gnueabihf" "1.3.24" + "@swc/core-linux-arm64-gnu" "1.3.24" + "@swc/core-linux-arm64-musl" "1.3.24" + "@swc/core-linux-x64-gnu" "1.3.24" + "@swc/core-linux-x64-musl" "1.3.24" + "@swc/core-win32-arm64-msvc" "1.3.24" + "@swc/core-win32-ia32-msvc" "1.3.24" + "@swc/core-win32-x64-msvc" "1.3.24" "@swc/helpers@^0.4.14": version "0.4.14" @@ -6859,6 +6842,14 @@ babel-jest@^29.3.1: graceful-fs "^4.2.9" slash "^3.0.0" +babel-loader@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.0.tgz#839e9ae88aea930864ef9ec0f356dfca96ecf238" + integrity sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA== + dependencies: + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" + babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -7952,6 +7943,11 @@ common-tags@1.8.2: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + compare-func@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -8663,10 +8659,10 @@ depd@^1.1.2, depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dependency-cruiser@12.1.1: - version "12.1.1" - resolved "https://registry.yarnpkg.com/dependency-cruiser/-/dependency-cruiser-12.1.1.tgz#0c4a9139b42f5e5c5188ba8b4d38574786e5be5f" - integrity sha512-NWDTbotDtnZfghU6r9mpz+7REuxxmN13af40sncGzOZqv0UDNiIa/T0ETHfoHP3I0MpoCdosOy8GHX72YKrfjA== +dependency-cruiser@12.3.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/dependency-cruiser/-/dependency-cruiser-12.3.0.tgz#a75fc3a7344d95707952cc220b9770b7f01cda49" + integrity sha512-izkszSM6NmVe5a/Y5IZSbMEFKAyF4XlrmTJXUcjQS92yBIk65qx2bUlKdlCEzFND9U+BMu80JGljh4NYLDRNVQ== dependencies: acorn "8.8.1" acorn-jsx "5.3.2" @@ -8682,7 +8678,7 @@ dependency-cruiser@12.1.1: glob "7.2.0" handlebars "4.7.7" indent-string "^4.0.0" - interpret "^2.2.0" + interpret "^3.1.0" is-installed-globally "0.4.0" json5 "2.2.2" lodash "4.17.21" @@ -9325,33 +9321,33 @@ esbuild-windows-arm64@0.15.18: resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7" integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ== -esbuild@0.16.9: - version "0.16.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.9.tgz#01b6c3a6cbc072108253ac160a0734229bf8c921" - integrity sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ== +esbuild@0.16.13: + version "0.16.13" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.13.tgz#83cd347c28221268bbfa0425db532d7d05f85b48" + integrity sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA== optionalDependencies: - "@esbuild/android-arm" "0.16.9" - "@esbuild/android-arm64" "0.16.9" - "@esbuild/android-x64" "0.16.9" - "@esbuild/darwin-arm64" "0.16.9" - "@esbuild/darwin-x64" "0.16.9" - "@esbuild/freebsd-arm64" "0.16.9" - "@esbuild/freebsd-x64" "0.16.9" - "@esbuild/linux-arm" "0.16.9" - "@esbuild/linux-arm64" "0.16.9" - "@esbuild/linux-ia32" "0.16.9" - "@esbuild/linux-loong64" "0.16.9" - "@esbuild/linux-mips64el" "0.16.9" - "@esbuild/linux-ppc64" "0.16.9" - "@esbuild/linux-riscv64" "0.16.9" - "@esbuild/linux-s390x" "0.16.9" - "@esbuild/linux-x64" "0.16.9" - "@esbuild/netbsd-x64" "0.16.9" - "@esbuild/openbsd-x64" "0.16.9" - "@esbuild/sunos-x64" "0.16.9" - "@esbuild/win32-arm64" "0.16.9" - "@esbuild/win32-ia32" "0.16.9" - "@esbuild/win32-x64" "0.16.9" + "@esbuild/android-arm" "0.16.13" + "@esbuild/android-arm64" "0.16.13" + "@esbuild/android-x64" "0.16.13" + "@esbuild/darwin-arm64" "0.16.13" + "@esbuild/darwin-x64" "0.16.13" + "@esbuild/freebsd-arm64" "0.16.13" + "@esbuild/freebsd-x64" "0.16.13" + "@esbuild/linux-arm" "0.16.13" + "@esbuild/linux-arm64" "0.16.13" + "@esbuild/linux-ia32" "0.16.13" + "@esbuild/linux-loong64" "0.16.13" + "@esbuild/linux-mips64el" "0.16.13" + "@esbuild/linux-ppc64" "0.16.13" + "@esbuild/linux-riscv64" "0.16.13" + "@esbuild/linux-s390x" "0.16.13" + "@esbuild/linux-x64" "0.16.13" + "@esbuild/netbsd-x64" "0.16.13" + "@esbuild/openbsd-x64" "0.16.13" + "@esbuild/sunos-x64" "0.16.13" + "@esbuild/win32-arm64" "0.16.13" + "@esbuild/win32-ia32" "0.16.13" + "@esbuild/win32-x64" "0.16.13" esbuild@^0.15.6: version "0.15.18" @@ -10100,6 +10096,15 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" +find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-file-up@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" @@ -11377,7 +11382,7 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -interpret@^3.1.1: +interpret@^3.1.0, interpret@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== @@ -13030,7 +13035,7 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -make-dir@^3.0.0, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -14264,7 +14269,7 @@ pirates@^4.0.4, pirates@^4.0.5: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -pkg-dir@^4.2.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== From 9cc0507520bec87e4063c94c8c957d215ee44997 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduard=20Bardaj=C3=AD=20Puig?= Date: Tue, 20 Dec 2022 11:17:02 +0000 Subject: [PATCH 05/12] feat: misc sentry improvements --- package.json | 4 +- src/shared/utils/analytics.ts | 3 + yarn.lock | 592 +++++++++++++++++++--------------- 3 files changed, 339 insertions(+), 260 deletions(-) diff --git a/package.json b/package.json index 7125320e..f6243440 100644 --- a/package.json +++ b/package.json @@ -138,8 +138,8 @@ "@reach/visually-hidden": "0.15.2", "@reduxjs/toolkit": "1.8.4", "@segment/analytics-next": "1.46.0", - "@sentry/react": "7.21.1", - "@sentry/tracing": "7.21.1", + "@sentry/react": "7.27.0", + "@sentry/tracing": "7.28.0", "@stacks/auth": "6.0.0", "@stacks/blockchain-api-client": "4.0.1", "@stacks/common": "6.0.0", diff --git a/src/shared/utils/analytics.ts b/src/shared/utils/analytics.ts index 645d15b3..0a3bcd88 100644 --- a/src/shared/utils/analytics.ts +++ b/src/shared/utils/analytics.ts @@ -43,6 +43,7 @@ export function initSentry() { integrations: [new BrowserTracing()], tracesSampleRate: 1.0, environment: WALLET_ENVIRONMENT, + autoSessionTracking: false, async beforeSend(event) { const state = (await getStoredState(persistConfig)) as RootState; const hasAllowedAnalytics = state.settings.hasAllowedAnalytics; @@ -50,6 +51,8 @@ export function initSentry() { if (!hasAllowedAnalytics) return null; delete event.user?.ip_address; + delete event.extra?.ip_address; + return event; }, }); diff --git a/yarn.lock b/yarn.lock index 8bdea5b2..76d6e471 100644 --- a/yarn.lock +++ b/yarn.lock @@ -147,10 +147,10 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.20.0": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" - integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== +"@babel/compat-data@^7.20.5": + version "7.20.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" + integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== "@babel/core@7.17.8": version "7.17.8" @@ -174,20 +174,20 @@ semver "^6.3.0" "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" - integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" + integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.5" - "@babel/parser" "^7.20.5" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.7" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -203,12 +203,12 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.17.3", "@babel/generator@^7.17.7", "@babel/generator@^7.20.5", "@babel/generator@^7.7.2": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" - integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== +"@babel/generator@^7.17.3", "@babel/generator@^7.17.7", "@babel/generator@^7.20.7", "@babel/generator@^7.7.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== dependencies: - "@babel/types" "^7.20.5" + "@babel/types" "^7.20.7" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -219,14 +219,15 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.20.0" + "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" "@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.9": @@ -256,21 +257,21 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== +"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.20.7": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.10" + "@babel/types" "^7.20.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== @@ -304,14 +305,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helpers@^7.17.8", "@babel/helpers@^7.20.5": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" - integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== +"@babel/helpers@^7.17.8", "@babel/helpers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" + integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA== dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" @@ -327,10 +328,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" - integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" + integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -431,15 +432,15 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-react-jsx@^7.17.12": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" - integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz#025d85a1935fd7e19dfdcb1b1d4df34d4da484f7" + integrity sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.19.0" + "@babel/types" "^7.20.7" "@babel/runtime@7.18.9": version "7.18.9" @@ -456,20 +457,20 @@ regenerator-runtime "^0.13.10" "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" - integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" + integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.16.7", "@babel/template@^7.18.10", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== +"@babel/template@^7.16.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@babel/traverse@7.17.3": version "7.17.3" @@ -487,19 +488,19 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.17.3", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" - integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== +"@babel/traverse@^7.17.3", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.7", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": + version "7.20.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230" + integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.5" + "@babel/generator" "^7.20.7" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.5" - "@babel/types" "^7.20.5" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" debug "^4.1.0" globals "^11.1.0" @@ -511,10 +512,10 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" - integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== +"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -909,9 +910,9 @@ strip-json-comments "^3.1.1" "@eslint/eslintrc@^1.3.0", "@eslint/eslintrc@^1.3.3": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" - integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== + version "1.4.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -923,17 +924,17 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@floating-ui/core@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.0.4.tgz#03066eaea8e9b2a2cd3f5aaa60f1e0f580ebe88e" - integrity sha512-FPFLbg2b06MIw1dqk2SOEMAMX3xlrreGjcui5OTxfBDtaKTmh0kioOVjT8gcfl58juawL/yF+S+gnq8aUYQx/Q== +"@floating-ui/core@^1.0.5": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.1.0.tgz#0a1dee4bbce87ff71602625d33f711cafd8afc08" + integrity sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ== "@floating-ui/dom@^1.0.1": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.0.12.tgz#07c870a05d9b825a6d7657524f48fe6761722800" - integrity sha512-HeG/wHoa2laUHlDX3xkzqlUqliAfa+zqV04LaKIwNCmCNaW2p0fQi4/Kd0LB4GdFoJ2UllLFq5gWnXAd67lg7w== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.1.0.tgz#29fea1344fdef15b6ba270a733d20b7134fee5c2" + integrity sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A== dependencies: - "@floating-ui/core" "^1.0.4" + "@floating-ui/core" "^1.0.5" "@formatjs/ecma402-abstract@1.14.3": version "1.14.3" @@ -1401,20 +1402,20 @@ rxjs "6" semver "^7.3.5" -"@ledgerhq/devices@^7.0.5": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-7.0.5.tgz#2b3f69b84d4bccb2c4b1d34e534444da862f4880" - integrity sha512-2o2zD2Yv1Hgd3+R2aLCvlyT7NxBz2nltawTCPSXaf3+8MDIyZbiJlXi43hLEISRFBG3u3bYwAQuiOisimN9C6Q== +"@ledgerhq/devices@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-7.0.6.tgz#222debb302fc51a29c068076fe5cdb76f6b48fac" + integrity sha512-trEqJqgXuXLgb228c6kJdur0idTVxtofy8NxumvsspZKh5x/pHJX8EoNxWX91Pg7H3AA+jxLEeRvAjNDVDJgGQ== dependencies: - "@ledgerhq/errors" "^6.12.1" + "@ledgerhq/errors" "^6.12.2" "@ledgerhq/logs" "^6.10.1" rxjs "6" semver "^7.3.5" -"@ledgerhq/errors@^6.10.0", "@ledgerhq/errors@^6.12.1": - version "6.12.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.1.tgz#99ad10bd528942bdfde0ef3d4d0dce658f6f4405" - integrity sha512-2qeUSUCpQbMhV9eLJDLI8wycFwTcWszP8g3cJycBt9Jf1VczC5MRERwAQv5AYhPa4rcy+jLKBOVZYxc35r5l7g== +"@ledgerhq/errors@^6.10.0", "@ledgerhq/errors@^6.12.2": + version "6.12.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.2.tgz#d12143caa49db8ae0c8c6ec6b2fb38f719f85630" + integrity sha512-qYTkxlWHVItxPAb9pQewfVoN8nFvvFYzWEyzVRX/NuO/g3JKL5kef5lLuqTtUIFOvFROMLi3EBxU+vbvV0ktow== "@ledgerhq/hw-transport-webusb@6.24.1": version "6.24.1" @@ -1427,12 +1428,12 @@ "@ledgerhq/logs" "^6.10.0" "@ledgerhq/hw-transport@^6.24.1", "@ledgerhq/hw-transport@^6.27.2": - version "6.27.8" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.8.tgz#57ece7e2b726216df698767de6828478fbe461e1" - integrity sha512-WSUgF1W3tAikSnAfeNAT2e2dgTdEQd5Vi/095C2mR5Fr0/POCSl9X4T9rlBhK5NSVD+nGXI0rN2ISj08zai8HQ== + version "6.27.9" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.9.tgz#f5a4a055ba7b9aa18e62032e6fa16227251d0e2e" + integrity sha512-Po0eFWyH3C6I5oxLW3t/jtjqFJdF6/zmF9WL3n5lvSVbtmilPGz2IFOwHoz/XWSwM4PLwV6JXgFBIC6h6UNn/Q== dependencies: - "@ledgerhq/devices" "^7.0.5" - "@ledgerhq/errors" "^6.12.1" + "@ledgerhq/devices" "^7.0.6" + "@ledgerhq/errors" "^6.12.2" events "^3.3.0" "@ledgerhq/logs@^6.10.0", "@ledgerhq/logs@^6.10.1": @@ -3233,57 +3234,89 @@ dset "^3.1.1" tiny-hashes "^1.0.1" -"@sentry/browser@7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.21.1.tgz#bffa3ea19050c06400107d2297b9802f9719f98b" - integrity sha512-cS2Jz2+fs9+4pJqLJPtYqGyY97ywJDWAWIR1Yla3hs1QQuH6m0Nz3ojZD1gE2eKH9mHwkGbnNAh+hHcrYrfGzw== +"@sentry/browser@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.27.0.tgz#540d292d418abbf0ac7cabb39fe1863b8fa0c85f" + integrity sha512-6z+q+omLqmdEvy+9i4j7xzIT6zgmWJnXqEiLCURnE34KsPq6wr6Nij1XHsTlApMcohOpPlo+C3nMTmz+oYUf5w== dependencies: - "@sentry/core" "7.21.1" - "@sentry/types" "7.21.1" - "@sentry/utils" "7.21.1" + "@sentry/core" "7.27.0" + "@sentry/replay" "7.27.0" + "@sentry/types" "7.27.0" + "@sentry/utils" "7.27.0" tslib "^1.9.3" -"@sentry/core@7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.21.1.tgz#d0423282d90875625802dfe380f9657e9242b72b" - integrity sha512-Og5wEEsy24fNvT/T7IKjcV4EvVK5ryY2kxbJzKY6GU2eX+i+aBl+n/vp7U0Es351C/AlTkS+0NOUsp2TQQFxZA== +"@sentry/core@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.27.0.tgz#77d0964d5625430a491f274b6b1f64473a361757" + integrity sha512-9WkHMllGNOr6S55N2HKJYJj/2mog5Kv6mjruqlcHHPSgcKFA8bjwBXJTghy6UzwtGd14cyS/X7h5AVUkvuXTMw== dependencies: - "@sentry/types" "7.21.1" - "@sentry/utils" "7.21.1" + "@sentry/types" "7.27.0" + "@sentry/utils" "7.27.0" tslib "^1.9.3" -"@sentry/react@7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.21.1.tgz#275e6fd46212f608f382c7dde46d21e748f93491" - integrity sha512-w91PIUyX07mErKgrBQA+7ID8zFKrYDUYSOrFSHufg5DdPq4EpHiNDe/Yngg3e9ELhtr1AbCnEvx9wlvqLi3nZQ== +"@sentry/core@7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.28.0.tgz#4e2bda6febecf9ac2109e569c2ef8be7e983469a" + integrity sha512-9wY6mRzoyZ8TEW7X1jpciD0DSqqYPaggiJyykxaVbjwmJc7GjJpY94XHmSeKNUV4w7ddMhdsznhBmGNN6CFMfQ== dependencies: - "@sentry/browser" "7.21.1" - "@sentry/types" "7.21.1" - "@sentry/utils" "7.21.1" + "@sentry/types" "7.28.0" + "@sentry/utils" "7.28.0" + tslib "^1.9.3" + +"@sentry/react@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.27.0.tgz#6a0708344164b33aa84e9df23cee31b5d60b7656" + integrity sha512-KApZkkfMAC49L6j3mI7e+ZGig/Alo6lwGZWrAOIGXhdj77+msKWueL58YJDdpffm/EqIblc/8ZY9KG4b6Mkcgg== + dependencies: + "@sentry/browser" "7.27.0" + "@sentry/types" "7.27.0" + "@sentry/utils" "7.27.0" hoist-non-react-statics "^3.3.2" tslib "^1.9.3" -"@sentry/tracing@7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.21.1.tgz#db02643e84960f1ea14b35fe75a93fc0bbca1fcb" - integrity sha512-b1BTPsRaNQpohzegoz59KGuBl+To651vEq0vMS4tCzSyIdxkYso3JCrjDdEqW/2MliQYANNVrUai2bmwmU9h1g== +"@sentry/replay@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.27.0.tgz#9529dd2603c6581ffc88857a1f43fc875c80857b" + integrity sha512-Db1TBx4JZWWbsAXSzWfAE55d4ekpPspZheyF66j84xq8jaFxgmlMMO7wBD8P7CHuQ6VUkgwa4glMkcamj/sfSg== dependencies: - "@sentry/core" "7.21.1" - "@sentry/types" "7.21.1" - "@sentry/utils" "7.21.1" + "@sentry/core" "7.27.0" + "@sentry/types" "7.27.0" + "@sentry/utils" "7.27.0" + +"@sentry/tracing@7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.28.0.tgz#341fc98e86639336cd260e932b8130496b3fa4d6" + integrity sha512-TH+f9AGqinX0B4EkP26ecF0ERm1KleTFHYEfpPEdbn92HFJua+Wvcm3uy6cwQ3njswi29sQHJv9bWQqp//mA+g== + dependencies: + "@sentry/core" "7.28.0" + "@sentry/types" "7.28.0" + "@sentry/utils" "7.28.0" tslib "^1.9.3" -"@sentry/types@7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.21.1.tgz#408a7b95a66ddc30c4359979594e03bee8f9fbdc" - integrity sha512-3/IKnd52Ol21amQvI+kz+WB76s8/LR5YvFJzMgIoI2S8d82smIr253zGijRXxHPEif8kMLX4Yt+36VzrLxg6+A== +"@sentry/types@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.27.0.tgz#1af8eae05465ad00722e319c066c950cc389b585" + integrity sha512-vapN3jchu3/WEMWQkrCOy2XDlOLj0l7IewYXKMr15Q21dlfM1QZMigU/r5rtYj5L8a2ISIHx+cRECxX5UIKH7w== -"@sentry/utils@7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.21.1.tgz#96582345178015fd32fe9159c25c44ccf2f99d2a" - integrity sha512-F0W0AAi8tgtTx6ApZRI2S9HbXEA9ENX1phTZgdNNWcMFm1BNbc21XEwLqwXBNjub5nlA6CE8xnjXRgdZKx4kzQ== +"@sentry/types@7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.28.0.tgz#26318a71b4e121e7df7b54c48ddba6c7cfcfa70b" + integrity sha512-F6tZldpvC3Lt8FPgJ6wRTcE7P9txIpHSBjyYz9wqFlVJx4IhBmrn6vZU1LvANUaK1jZZF2PW5tFRrVEnydfpqg== + +"@sentry/utils@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.27.0.tgz#1a0b4e62db32fb56e737c59bd67c847bb888fa8a" + integrity sha512-8e5cmjbeuxETPxPEymyyGEYlBbJO1IMveTlcxkTFySPU6nNz2oAIiqPVHv2QgFJJvRv79/i/4Tyl5gFMOW0+AA== dependencies: - "@sentry/types" "7.21.1" + "@sentry/types" "7.27.0" + tslib "^1.9.3" + +"@sentry/utils@7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.28.0.tgz#6860e7c5689819568295f725117a54e06bb2214a" + integrity sha512-ag1RotlFSJnwUi/MYWY5iQ8aLcwrCBlD/qlGB43PvB3XGDl3e7E/pUy2bdblP7Q2uCKLVUBcudyaSgtvNqu9wA== + dependencies: + "@sentry/types" "7.28.0" tslib "^1.9.3" "@sideway/address@^4.1.3": @@ -4765,13 +4798,13 @@ use-sync-external-store "^1.2.0" "@testing-library/dom@^8.0.0": - version "8.19.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" - integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== + version "8.19.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.1.tgz#0e2dafd281dedb930bb235eac1045470b4129d0e" + integrity sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" + "@types/aria-query" "^5.0.1" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -4867,10 +4900,10 @@ resolved "https://registry.yarnpkg.com/@types/argon2-browser/-/argon2-browser-1.18.1.tgz#39bc2bf2fbe86d4854005730ace3b8015758adfb" integrity sha512-PZffP/CqH9m2kovDSRQMfMMxUC3V98I7i7/caa0RB0/nvsXzYbL9bKyqZpNMFmLFGZslROlG1R60ONt7abrwlA== -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== +"@types/aria-query@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== "@types/babel__core@^7.1.14": version "7.1.20" @@ -4992,9 +5025,9 @@ source-map "^0.6.0" "@types/codemirror@^5.60.5": - version "5.60.5" - resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.5.tgz#5b989a3b4bbe657458cf372c92b6bfda6061a2b7" - integrity sha512-TiECZmm8St5YxjFUp64LK0c8WU5bxMDt9YaAek1UqUb9swrSCoJhh92fWu1p3mTEqlHjhB5sY7OFBhWroJXZVg== + version "5.60.6" + resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.6.tgz#0511ed51d087ad2a2eedb6111fc74e739c4549f6" + integrity sha512-JIDPSvkYRlcv/2F0erqD+de2ni/Mz6FJMEGb0vwF6ByQOcHIKfiEfwrO4d6dSRwYeHyNUMpGjev0PyjX2M0XWw== dependencies: "@types/tern" "*" @@ -5097,7 +5130,16 @@ "@types/jest" "*" "@types/puppeteer" "*" -"@types/express-serve-static-core@*", "@types/express-serve-static-core@4.17.31", "@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.31": +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.31": + version "4.17.32" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz#93dda387f5516af616d8d3f05f2c4c79d81e1b82" + integrity sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express-serve-static-core@4.17.31": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -5213,7 +5255,7 @@ "@types/tapable" "^1" "@types/webpack" "^4" -"@types/http-cache-semantics@*", "@types/http-cache-semantics@^4.0.1": +"@types/http-cache-semantics@*": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== @@ -5260,7 +5302,15 @@ "@types/node" "*" "@types/wait-on" "*" -"@types/jest@*", "@types/jest@29.2.4": +"@types/jest@*": + version "29.2.5" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.5.tgz#c27f41a9d6253f288d1910d3c5f09484a56b73c0" + integrity sha512-H2cSxkKgVmqNHXP7TC2L/WUorrZu8ZigyRywfVzv6EyBlxj39n4C00hjXYQWsbwqgElaj/CiAeSRmk5GoaKTgw== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/jest@29.2.4": version "29.2.4" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== @@ -5346,9 +5396,9 @@ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/node@*", "@types/node@^18.0.4": - version "18.11.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" - integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== + version "18.11.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" + integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== "@types/node@10.12.18": version "10.12.18" @@ -5371,9 +5421,9 @@ integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== "@types/node@^16.11.26": - version "16.18.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.10.tgz#d7415ef18c94f8d4e4a82ebcc8b8999f965d8920" - integrity sha512-XU1+v7h81p7145ddPfjv7jtWvkSilpcnON3mQ+bDi9Yuf7OI56efOglXRyXWgQ57xH3fEQgh7WOJMncRHVew5w== + version "16.18.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.11.tgz#cbb15c12ca7c16c85a72b6bdc4d4b01151bb3cae" + integrity sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA== "@types/object-hash@2.2.1": version "2.2.1" @@ -5393,9 +5443,9 @@ parse5 "*" "@types/prettier@^2.1.5": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/prismjs@1.16.6": version "1.16.6" @@ -5472,9 +5522,9 @@ "@types/react-router" "*" "@types/react-router@*": - version "5.1.19" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.19.tgz#9b404246fba7f91474d7008a3d48c17b6e075ad6" - integrity sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA== + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -5731,9 +5781,9 @@ "@types/node" "*" "@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + version "8.5.4" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" + integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== dependencies: "@types/node" "*" @@ -5743,9 +5793,9 @@ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" - integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== + version "17.0.18" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.18.tgz#466225ab4fbabb9aa711f5b406796daf1374a5b7" + integrity sha512-eIJR1UER6ur3EpKM3d+2Pgd+ET+k6Kn9B4ZItX0oPjjVI5PrfaRjKyLT5UYendDpLuoiJMNJvovLQbEXqhsPaw== dependencies: "@types/yargs-parser" "*" @@ -5788,11 +5838,11 @@ eslint-utils "^3.0.0" "@typescript-eslint/experimental-utils@^5.0.0": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.46.1.tgz#8c11f3d3257b4a467f17c01e5f8b4034d6c30f55" - integrity sha512-M79mkB+wOuiBG8jzOVNA2h5izOip5CNPZV1K3tvE/qry/1Oh/bnKYhNWQNiH2h9O3B73YK60GmiqrUpprnQ5sQ== + version "5.48.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.48.0.tgz#10c0871a1dfee734fbcd49399b6a07ce38bdb61c" + integrity sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg== dependencies: - "@typescript-eslint/utils" "5.46.1" + "@typescript-eslint/utils" "5.48.0" "@typescript-eslint/parser@^4.25.0": version "4.33.0" @@ -5812,23 +5862,23 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" -"@typescript-eslint/scope-manager@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz#70af8425c79bbc1178b5a63fb51102ddf48e104a" - integrity sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== +"@typescript-eslint/scope-manager@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz#607731cb0957fbc52fd754fd79507d1b6659cecf" + integrity sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow== dependencies: - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/visitor-keys" "5.46.1" + "@typescript-eslint/types" "5.48.0" + "@typescript-eslint/visitor-keys" "5.48.0" "@typescript-eslint/types@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/types@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.46.1.tgz#4e9db2107b9a88441c4d5ecacde3bb7a5ebbd47e" - integrity sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== +"@typescript-eslint/types@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.48.0.tgz#d725da8dfcff320aab2ac6f65c97b0df30058449" + integrity sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" @@ -5843,29 +5893,29 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz#5358088f98a8f9939355e0996f9c8f41c25eced2" - integrity sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== +"@typescript-eslint/typescript-estree@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz#a7f04bccb001003405bb5452d43953a382c2fac2" + integrity sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw== dependencies: - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/visitor-keys" "5.46.1" + "@typescript-eslint/types" "5.48.0" + "@typescript-eslint/visitor-keys" "5.48.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.46.1.tgz#7da3c934d9fd0eb4002a6bb3429f33298b469b4a" - integrity sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== +"@typescript-eslint/utils@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.48.0.tgz#eee926af2733f7156ad8d15e51791e42ce300273" + integrity sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ== dependencies: "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.46.1" - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/typescript-estree" "5.46.1" + "@typescript-eslint/scope-manager" "5.48.0" + "@typescript-eslint/types" "5.48.0" + "@typescript-eslint/typescript-estree" "5.48.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" semver "^7.3.7" @@ -5878,12 +5928,12 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz#126cc6fe3c0f83608b2b125c5d9daced61394242" - integrity sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== +"@typescript-eslint/visitor-keys@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz#4446d5e7f6cadde7140390c0e284c8702d944904" + integrity sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q== dependencies: - "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/types" "5.48.0" eslint-visitor-keys "^3.3.0" "@virtuoso.dev/react-urx@^0.2.12": @@ -6309,9 +6359,9 @@ address@^1.0.1, address@^1.1.2: integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adm-zip@~0.5.x: - version "0.5.9" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.9.tgz#b33691028333821c0cf95c31374c5462f2905a83" - integrity sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg== + version "0.5.10" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.10.tgz#4a51d5ab544b1f5ce51e1b9043139b639afff45b" + integrity sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ== agent-base@6, agent-base@^6.0.2: version "6.0.2" @@ -6374,7 +6424,7 @@ ajv@8.11.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@8.11.2, ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: +ajv@8.11.2: version "8.11.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== @@ -6394,6 +6444,16 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + anser@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/anser/-/anser-2.1.1.tgz#8afae28d345424c82de89cc0e4d1348eb0c5af7c" @@ -7166,9 +7226,9 @@ boolean@^3.0.1: integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== boxen@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.0.0.tgz#9e5f8c26e716793fc96edcf7cf754cdf5e3fbf32" - integrity sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg== + version "7.0.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.0.1.tgz#cd84db4364a8bae65f1f016ce94a21ec2c832c16" + integrity sha512-8k2eH6SRAK00NDl1iX5q17RJ8rfl53TajdYxE3ssMLehbg487dEVgsad4pIsZb/QqBgYWIl6JOauMTLGX2Kpkw== dependencies: ansi-align "^3.0.1" camelcase "^7.0.0" @@ -7407,11 +7467,10 @@ cacheable-lookup@^7.0.0: integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.1: - version "10.2.3" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.3.tgz#25277efe121308ab722c28b4164e51382b4adeb1" - integrity sha512-6BehRBOs7iurNjAYN9iPazTwFDaMQavJO8W1MEm3s2pH8q/tkPTtLDRUZaweWK87WFGf2Y5wLAlaCJlR5kOz3w== + version "10.2.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.4.tgz#9b9700f9f71b281d5f0e99b514fc9a94e3fbb589" + integrity sha512-IWIea8ei1Ht4dBqvlvh7Gs7EYlMyBhlJybLDUB9sadEqHqftmdNieMLIR5ia3vs8gbjj9t8hXLBpUVg3vcQNbg== dependencies: - "@types/http-cache-semantics" "^4.0.1" get-stream "^6.0.1" http-cache-semantics "^4.1.0" keyv "^4.5.2" @@ -7505,9 +7564,9 @@ camelize@^1.0.0: integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== caniuse-lite@^1.0.30001400: - version "1.0.30001439" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" - integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== + version "1.0.30001441" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" + integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== caseless@~0.12.0: version "0.12.0" @@ -7664,9 +7723,9 @@ chrome-webstore-upload@^0.4.3: got "11.5.2" ci-info@^3.2.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" - integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== + version "3.7.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.1.tgz#708a6cdae38915d597afdf3b145f2f8e1ff55f3f" + integrity sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -7806,9 +7865,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== codemirror@^5.65.4: - version "5.65.10" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.10.tgz#4276a93b8534ce91f14b733ba9a1ac949666eac9" - integrity sha512-IXAG5wlhbgcTJ6rZZcmi4+sjWIbJqIGfeg3tNa3yX84Jb3T4huS5qzQAo/cUisc1l3bI47WZodpyf7cYcocDKg== + version "5.65.11" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.11.tgz#c818edc3274788c008f636520c5490a1f7009b4f" + integrity sha512-Gp62g2eKSCHYt10axmGhKq3WoJSvVpvhXmowNq7pZdRVowwtvBR/hi2LSP5srtctKkRT33T6/n8Kv1UGp7JW4A== collect-v8-coverage@^1.0.0: version "1.0.1" @@ -8143,9 +8202,9 @@ copy-webpack-plugin@*, copy-webpack-plugin@11.0.0: serialize-javascript "^6.0.0" core-js-pure@^3.23.3, core-js-pure@^3.6.5: - version "3.26.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" - integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== + version "3.27.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.27.1.tgz#ede4a6b8440585c7190062757069c01d37a19dca" + integrity sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw== core-js@3.22.8: version "3.22.8" @@ -8796,9 +8855,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-accessibility-api@^0.5.9: - version "0.5.14" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" - integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== + version "0.5.15" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.15.tgz#357e74338704f36fada8b2e01a4bfc11ef436ac9" + integrity sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw== dom-converter@^0.2.0: version "0.2.0" @@ -9420,9 +9479,9 @@ escodegen@^2.0.0: source-map "~0.6.1" eslint-config-prettier@^8.3.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + version "8.6.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz#dec1d29ab728f4fa63061774e1672ac4e363d207" + integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== eslint-import-resolver-node@^0.3.6: version "0.3.6" @@ -10005,9 +10064,9 @@ fastest-levenshtein@^1.0.12: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -10503,9 +10562,9 @@ get-symbol-description@^1.0.0: get-intrinsic "^1.1.1" get-tsconfig@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" - integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== + version "4.3.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.3.0.tgz#4c26fae115d1050e836aea65d6fe56b507ee249b" + integrity sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ== get-value@^2.0.2: version "2.0.6" @@ -11231,9 +11290,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.8, ignore@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.2.tgz#7e5f30224584b67aeeefe383a24a61dce4cb370d" - integrity sha512-m1MJSy4Z2NAcyhoYpxQeBsc1ZdNQwYjN0wGbLBlnVArdJ90Gtr8IhNSfZZcCoR0fM/0E0BJ0mf1KnLNDOCJP4w== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== image-size@1.0.2: version "1.0.2" @@ -11253,9 +11312,9 @@ immer@9.0.6, immer@^9.0.16, immer@^9.0.7: integrity sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ== immutable@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + version "4.2.1" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.2.1.tgz#8a4025691018c560a40c67e43d698f816edc44d4" + integrity sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ== import-fresh@3.3.0, import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" @@ -12423,18 +12482,23 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@2.2.2, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: +json5@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" +json5@^2.1.2, json5@^2.2.0, json5@^2.2.1, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + jsondiffpatch@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/jsondiffpatch/-/jsondiffpatch-0.4.1.tgz#9fb085036767f03534ebd46dcd841df6070c5773" @@ -12977,9 +13041,9 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: js-tokens "^3.0.0 || ^4.0.0" lottie-web@^5.1.3: - version "5.10.0" - resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.10.0.tgz#72563f22efdcf2b8f7e8359743514930ebaf5f8c" - integrity sha512-q2hfqKrGXNkwjSSZjKxf3fWMi0e3ZBc03qBkVWoGbwUJ7BcG+9YXjMPtmmhitzk8Nc6VQ5PRnh9yInPdfq0PZg== + version "5.10.1" + resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.10.1.tgz#fde8e6be374afc3906f78b4152ada9be44ce3ccf" + integrity sha512-u17bVNf/vA3oK9Wkyb1Vpo83WUIEQwaT0GeEN0qcvaExizyJ/RjmcbjSDj0CnwQCtpGqTgYhqprCC7cTWuXMNw== loud-rejection@^1.0.0: version "1.6.0" @@ -13016,6 +13080,13 @@ lowercase-keys@^3.0.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4" integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -13275,9 +13346,9 @@ minimalistic-crypto-utils@^1.0.1: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" - integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== + version "5.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" + integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== dependencies: brace-expansion "^2.0.1" @@ -14209,9 +14280,9 @@ pino-abstract-transport@v1.0.0: split2 "^4.0.0" pino-std-serializers@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz#4c20928a1bafca122fdc2a7a4a171ca1c5f9c526" - integrity sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ== + version "6.1.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.1.0.tgz#307490fd426eefc95e06067e85d8558603e8e844" + integrity sha512-KO0m2f1HkrPe9S0ldjx7za9BJjeHqBku5Ch8JyxETxT8dEFGz1PwgrHaOQupVYitpzbFSYm7nnljxD8dik2c+g== pino@8.4.0: version "8.4.0" @@ -15018,9 +15089,9 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable util-deprecate "^1.0.1" readable-stream@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.2.0.tgz#a7ef523d3b39e4962b0db1a1af22777b10eeca46" - integrity sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A== + version "4.3.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.3.0.tgz#0914d0c72db03b316c9733bb3461d64a3cc50cba" + integrity sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -15459,9 +15530,9 @@ safe-regex@2.1.1: regexp-tree "~0.1.1" safe-stable-stringify@^2.3.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.1.tgz#34694bd8a30575b7f94792aa51527551bd733d61" - integrity sha512-dVHE6bMtS/bnL2mwualjc6IxEv1F+OCUpA46pKUj6F8uDbUM0jCCulPqRNPSnWwGNKx5etqMjZYdXtrm5KJZGA== + version "2.4.2" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz#ec7b037768098bf65310d1d64370de0dc02353aa" + integrity sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -16872,11 +16943,11 @@ tsconfig-paths@^3.14.1, tsconfig-paths@^3.9.0: strip-bom "^3.0.0" tsconfig-paths@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.1.tgz#7f23094ce897fcf4a93f67c4776e813003e48b75" - integrity sha512-VgPrtLKpRgEAJsMj5Q/I/mXouC6A/7eJ/X4Nuk6o0cRPwBtznYxTCU4FodbexbzH9somBPEXYi0ZkUViUpJ21Q== + version "4.1.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" + integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== dependencies: - json5 "^2.2.1" + json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" @@ -17865,6 +17936,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" From fbc73bc9749d0436a8195836a2e90228a1cb24b3 Mon Sep 17 00:00:00 2001 From: fbwoolf Date: Tue, 3 Jan 2023 11:30:17 -0600 Subject: [PATCH 06/12] fix: pending tx nonce --- src/app/query/stacks/nonce/account-nonces.utils.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/query/stacks/nonce/account-nonces.utils.ts b/src/app/query/stacks/nonce/account-nonces.utils.ts index 4ed4597e..18f749c5 100644 --- a/src/app/query/stacks/nonce/account-nonces.utils.ts +++ b/src/app/query/stacks/nonce/account-nonces.utils.ts @@ -90,7 +90,7 @@ export function parseAccountNoncesResponse({ const pendingTxsNonces = pendingTransactions .filter(tx => tx.sender_address === senderAddress) ?.map(tx => tx.nonce); - const lastPendingTxNonce = pendingTransactions[0]?.nonce; + const lastPendingTxNonce = pendingTxsNonces[0]; const confirmedTxsNonces = confirmedTransactions .filter(tx => tx.sender_address === senderAddress) ?.map(tx => tx.nonce); @@ -101,12 +101,13 @@ export function parseAccountNoncesResponse({ const firstPendingMissingNonce = pendingTxsMissingNonces.sort()[0]; const hasApiMissingNonces = detectedMissingNonces?.length > 0; - const hasPendingTxs = pendingTransactions?.length > 0; + const hasPendingTxsNonces = pendingTxsNonces.length > 0; const pendingTxsHasMissingNonces = pendingTxsMissingNonces.length > 0; - const apiReturnsMissingNoncesAndPendingTransactions = hasApiMissingNonces && hasPendingTxs; - const apiReturnsMissingNoncesButNoPendingTransactions = hasApiMissingNonces && !hasPendingTxs; + const apiReturnsMissingNoncesAndPendingTransactions = hasApiMissingNonces && hasPendingTxsNonces; + const apiReturnsMissingNoncesButNoPendingTransactions = + hasApiMissingNonces && !hasPendingTxsNonces; const apiReturnsPendingTransactionsWithPossibleNextNonce = - hasPendingTxs && pendingTxsNoncesIncludesApiPossibleNextNonce; + hasPendingTxsNonces && pendingTxsNoncesIncludesApiPossibleNextNonce; const lastExecutedNonceIsNotTheFirstMissingNonce = lastExecutedNonce !== firstMissingNonce; if (apiSuggestsImpossibleZeroNonceWithConfirmedTxs(confirmedTxsNonces, possibleNextNonce)) From 22c97c49fa00875e6fc0e7687df4d1e8697f5605 Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Wed, 4 Jan 2023 14:11:21 +0100 Subject: [PATCH 07/12] fix: emotion styles broken --- package.json | 2 + webpack/webpack.config.base.js | 22 ++++---- yarn.lock | 95 +++++++++++++++++++++++++++++++++- 3 files changed, 106 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index f6243440..0ecffd90 100644 --- a/package.json +++ b/package.json @@ -211,6 +211,8 @@ }, "devDependencies": { "@actions/core": "1.10.0", + "@babel/preset-react": "7.18.6", + "@babel/preset-typescript": "7.18.6", "@emotion/babel-plugin": "11.10.5", "@emotion/babel-preset-css-prop": "11.10.0", "@emotion/cache": "11.10.5", diff --git a/webpack/webpack.config.base.js b/webpack/webpack.config.base.js index c9028d30..c7e8d12a 100755 --- a/webpack/webpack.config.base.js +++ b/webpack/webpack.config.base.js @@ -116,21 +116,21 @@ const config = { rules: [ { test: /\.(ts|tsx)$/, - loader: 'esbuild-loader', - options: { - loader: 'tsx', - target: 'es2015', - }, - }, - // Babel is only required for some css-in-js features Additional plugins - // should not be used. Favour esbuild configuration. - { - test: /\.m?js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { - plugins: ['@emotion'], + presets: [ + '@babel/preset-typescript', + [ + '@babel/preset-react', + { + runtime: 'automatic', + importSource: '@emotion/react', + }, + ], + ], + plugins: ['@emotion', IS_DEV && require.resolve('react-refresh/babel')].filter(Boolean), }, }, }, diff --git a/yarn.lock b/yarn.lock index 76d6e471..3aeb847b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -230,6 +230,19 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-create-class-features-plugin@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz#d0e1f8d7e4ed5dac0389364d9c0c191d948ade6f" + integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" @@ -250,6 +263,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-member-expression-to-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== + dependencies: + "@babel/types" "^7.20.7" + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -271,11 +291,30 @@ "@babel/traverse" "^7.20.10" "@babel/types" "^7.20.7" +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + "@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" @@ -424,14 +463,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-react-jsx@^7.17.12": +"@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.17.12", "@babel/plugin-transform-react-jsx@^7.18.6": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz#025d85a1935fd7e19dfdcb1b1d4df34d4da484f7" integrity sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ== @@ -442,6 +495,44 @@ "@babel/plugin-syntax-jsx" "^7.18.6" "@babel/types" "^7.20.7" +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-typescript@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz#673f49499cd810ae32a1ea5f3f8fab370987e055" + integrity sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + +"@babel/preset-react@7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/preset-typescript@7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + "@babel/runtime@7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" From 08d35e438f794b8015c423059d6644906b0441f6 Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Thu, 5 Jan 2023 16:44:57 +0100 Subject: [PATCH 08/12] test: bitcoin address generation logic --- package.json | 5 + src/shared/crypto/p2wpkh-address-gen.spec.ts | 46 ++++ src/shared/crypto/p2wpkh-address-gen.ts | 12 + .../crypto/p2wsh-p2sh-address-gen.spec.ts | 209 ++++++++++++++++++ src/shared/crypto/p2wsh-p2sh-address-gen.ts | 78 +++++++ yarn.lock | 32 ++- 6 files changed, 378 insertions(+), 4 deletions(-) create mode 100644 src/shared/crypto/p2wpkh-address-gen.spec.ts create mode 100644 src/shared/crypto/p2wpkh-address-gen.ts create mode 100644 src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts create mode 100644 src/shared/crypto/p2wsh-p2sh-address-gen.ts diff --git a/package.json b/package.json index 0ecffd90..404c7e10 100644 --- a/package.json +++ b/package.json @@ -137,6 +137,9 @@ "@reach/utils": "0.15.3", "@reach/visually-hidden": "0.15.2", "@reduxjs/toolkit": "1.8.4", + "@scure/base": "1.1.1", + "@scure/bip32": "1.1.1", + "@scure/bip39": "1.1.0", "@segment/analytics-next": "1.46.0", "@sentry/react": "7.27.0", "@sentry/tracing": "7.28.0", @@ -265,6 +268,7 @@ "audit-ci": "6.3.0", "babel-loader": "9.1.0", "base64-loader": "1.0.0", + "bip32": "3.1.0", "bip39": "3.0.4", "blns": "2.0.4", "browserslist": "4.21.4", @@ -303,6 +307,7 @@ "speed-measure-webpack-plugin": "1.5.0", "stream-browserify": "3.0.0", "svg-url-loader": "8.0.0", + "tiny-secp256k1": "2.2.1", "ts-jest": "29.0.3", "ts-node": "10.9.1", "ts-unused-exports": "7.0.3", diff --git a/src/shared/crypto/p2wpkh-address-gen.spec.ts b/src/shared/crypto/p2wpkh-address-gen.spec.ts new file mode 100644 index 00000000..f70285d8 --- /dev/null +++ b/src/shared/crypto/p2wpkh-address-gen.spec.ts @@ -0,0 +1,46 @@ +import { derivePayToWitnessPublicKeyHashAddressFromXpub } from './p2wpkh-address-gen'; + +describe('Bitcoin bech32 (P2WPKH address derivation', () => { + describe('from extended public key', () => { + const accounts = [ + { + path: "m/84'/0'/0'", + extended_public_key: + 'xpub6CwY13JDrzeY2oWjP9dbiyLHQh3JVWCvBTCfD7WREBUpBUmtCu4bgxfSGrvaLDbZaMdw2nsPeTFv6AokWkVqh4rbKpsxg7GgEu543Qwvyff', + private_key: 'L1FA9VHZNkgCBW9fS76zDHcjuK72LE4gGVAMnN67onRRCoDJvZJi', + public_key: '0211758b68eb9b0e4e9610c49739f2ce039732033ba47e125bbdf64ef6cd586ef3', + zeroIndexChildAddress: 'bc1qa4ypkks2kfpawyy5mautjfqc6wv703ckm7puux', + }, + { + path: "m/84'/0'/1'", + mnemonic: + 'token spatial butter drill city debate pipe shoot target pencil tonight gallery dog globe copy hybrid convince spell load maximum impose crazy engage way', + extended_public_key: + 'xpub6CwY13JDrzeY55xGbiHxHwZSZpbkmrM7QMag3yVgZi62zaYFsBAUam1kghZZx4hDgDdkDzAMxc8xmpcyGAb1EoXoB7Vn7WTiUEaCEd3CcPq', + private_key: 'Kyhx4Zz1iYmCGx1gLnPE5ZFphBf16BoRKokU6B8KbxkJ7tM511de', + public_key: '025f6abba7947109c5e5ba0fed5e7b99b0ce5b06ccbca86539e6eca261c4507559', + zeroIndexChildAddress: 'bc1q5aptjy5l9q4qcykvccpwlqcvzydg744qkv94d3', + }, + { + path: "m/84'/0'/2'", + mnemonic: + 'token spatial butter drill city debate pipe shoot target pencil tonight gallery dog globe copy hybrid convince spell load maximum impose crazy engage way', + extended_public_key: + 'xpub6CwY13JDrzeY7qyP5MCBqA3hmB9oX8mjpbt6YWPfCRb9fus8Yrt84xxzh1Ci2wyW8intyoxmr3MjCHCtbs458uboWZVV8WFeHZBveJHVG71', + private_key: 'L1CzwqocLUQgH6GeH6bBKRaRnGLF81249Wbd14uTzLaUGE5qMdD7', + public_key: '022b804094c9b74a93d51e6bb3b1ae8378027e810058bbcb34ac54f3a307a225d1', + zeroIndexChildAddress: 'bc1q253fdeyzuwx58xxssd3a2xw2gq7khhpmr6vgnh', + }, + ]; + + describe.each(accounts)('bitcoinjs-lib implementation', account => { + describe(account.path, () => { + const address = derivePayToWitnessPublicKeyHashAddressFromXpub( + account.extended_public_key, + 0 + ); + test('bech 32 address', () => expect(address).toEqual(account.zeroIndexChildAddress)); + }); + }); + }); +}); diff --git a/src/shared/crypto/p2wpkh-address-gen.ts b/src/shared/crypto/p2wpkh-address-gen.ts new file mode 100644 index 00000000..e8fce252 --- /dev/null +++ b/src/shared/crypto/p2wpkh-address-gen.ts @@ -0,0 +1,12 @@ +import { HDKey } from '@scure/bip32'; +import * as bitcoin from 'bitcoinjs-lib'; + +function deriveBip32KeychainFromExtendedPublicKey(xpub: string) { + return HDKey.fromExtendedKey(xpub); +} + +export function derivePayToWitnessPublicKeyHashAddressFromXpub(xpub: string, index: number) { + const keychain = deriveBip32KeychainFromExtendedPublicKey(xpub); + const zeroAddressIndex = keychain.deriveChild(0).deriveChild(index); + return bitcoin.payments.p2wpkh({ pubkey: Buffer.from(zeroAddressIndex.publicKey!) }).address; +} diff --git a/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts b/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts new file mode 100644 index 00000000..af56805f --- /dev/null +++ b/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts @@ -0,0 +1,209 @@ +import { sha256 } from '@noble/hashes/sha256'; +import { base58check } from '@scure/base'; +import { HDKey } from '@scure/bip32'; +import { hashP2WPKH } from '@stacks/transactions'; +import bip32Factory from 'bip32'; +import * as bip39 from 'bip39'; +import * as bitcoin from 'bitcoinjs-lib'; +import * as ecc from 'tiny-secp256k1'; + +import { + decodeCompressedWifPrivateKey, + deriveBtcBip49SeedFromMnemonic, + deriveRootBtcKeychain, + makePayToScriptHashAddress, + makePayToScriptHashAddressBytes, + makePayToScriptHashKeyHash, + payToScriptHashTestnetPrefix, + publicKeyToPayToScriptHashAddress, +} from './p2wsh-p2sh-address-gen'; + +describe('Bitcoin SegWit (P2WPKH-P2SH) address generation', () => { + const bip32 = bip32Factory(ecc); + // + // https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.spec.ts + describe('Sanity check tests copied from `bitcoinjs-lib` vs other libs', () => { + test('can create a BIP49, bitcoin testnet, account 0, external address', async () => { + const mnemonic = + 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'; + const seed = bip39.mnemonicToSeedSync(mnemonic); + expect(seed).toEqual(Buffer.from(await deriveBtcBip49SeedFromMnemonic(mnemonic))); + + const root = bip32.fromSeed(seed); + const keychain = deriveRootBtcKeychain(seed); + expect(root.privateKey?.toString('hex')).toEqual( + Buffer.from(keychain.privateKey!).toString('hex') + ); + + const path = "m/49'/1'/0'/0/0"; + const child = root.derivePath(path); + + const bitcoinPayment = bitcoin.payments.p2sh({ + redeem: bitcoin.payments.p2wpkh({ + pubkey: child.publicKey, + network: bitcoin.networks.testnet, + }), + network: bitcoin.networks.testnet, + }); + + expect(bitcoinPayment.address).toEqual('2Mww8dCYPUpKHofjgcXcBCEGmniw9CoaiD2'); + }); + }); + + const phrase = + 'above view guide write long gift chimney own guide mirror word ski code monster gauge bracket until stem feed scale smart truth toy limb'; + + describe('Verify against wagyu results', () => { + // Keys generated with `wagyu` + // $ wagyu bitcoin import-hd -m "" -d "m/49'/0'/0'/0/0" --format segwit --json + const keys = [ + { + path: "m/49'/0'/0'/0/0", + extended_private_key: + 'xprvA2WTEJy9NLu57C55yCCPvXLzGq6mGjL3oc81T7vMv2WYREFuAJV3HT4pJYF4a3JRCnyU95rgq4eY2X6cCJTJQYEHmHrvyfy5pCnPcqeTikK', + extended_public_key: + 'xpub6FVodpW3CiTNKg9Z5DjQHfHiprwFgC3uAq3cFWKyUN3XJ2b3hqoHqFPJ9p9r4QK5f9fs1VztRMrjSy6M6HvVLtpC6KipJ2whmAhk9V3GZZ2', + private_key: 'L5iYDFDUDSGnjtWUT8gKDvCcsfMna5fAk6pQo5DZandks5r7Av4Q', + public_key: '03715f44ce96a11743c97e4ef5954e78482107a9658f1c5f33bc9e70dc171e56e5', + address: '3CTTwjVZ59ykFH2DSQpF3iLWM3fESjFcJ9', + format: 'p2sh_p2wpkh', + network: 'mainnet', + }, + { + path: "m/49'/0'/0'/0/1", + extended_private_key: + 'xprvA2WTEJy9NLu5ANouN242mgeiXNcndxwCRHRj3B3C96zWPj7Cgp22frkXKLGiRK59fg6nkGHHityZkVdjBfp7oLP8gf2jy2iHf21qaTWHQfd', + extended_public_key: + 'xpub6FVodpW3CiTNNrtNU3b38pbT5QTH3Rf3nWMKqZSohSXVGXSMEMLHDf51AZpFphHQXCZzAMXGHraNyBmRXHKbgKQETn8mr6oUTAXBYJJBGEy', + private_key: 'L4Xt5Ricu9HAg3t92uyqNpnFXKXCgt6DuUtVMkaTsqgXs7rnxjSY', + public_key: '02166ce8acc10a07f877436d673c1876ad2b68d7c78075972d4b2d9f8e1d0d984d', + address: '36R4QBx4HqRSiRswcFeCe6KUgk2JY9aP87', + format: 'p2sh_p2wpkh', + network: 'mainnet', + }, + { + path: "m/49'/0'/0'/0/2", + extended_private_key: + 'xprvA2WTEJy9NLu5E4vHyjZWFKoTnibqRqNquBzPR7sRoMn44bvpq6ES7cbRmxmxZAtiTDFvRUFWzpsYqbuNF4WapLdJJzrYTDDY6k4QhqHEkXG', + extended_public_key: + 'xpub6FVodpW3CiTNSYzm5m6WcTkCLkSKqJ6hGQuzDWH3MhK2wQFyNdYgfQuudCnLj4afakVMnLpHBuAY13aHFh3giri7MRZ8gEddLtr9wdgcvpn', + private_key: 'L2aBwidPCi2YjxDriNAtxfrMFbS3PsKeUUSnnt8cQQRKvpPciUqo', + public_key: '0218e2229c75d57f2a0bd6dfdfa50a1a736d19fb40a1f18a675d34960b088df01e', + address: '3BU1wA95ELhgweMSazGh42CHD5K64XGUop', + format: 'p2sh_p2wpkh', + network: 'mainnet', + }, + { + path: "m/49'/0'/0'/0/3", + extended_private_key: + 'xprvA2WTEJy9NLu5FKNrRe3coYxbKXjjzibJ6uouC9v29s6Ut8KJvmqXWmvzPTb9wPfRjYzvcq91QyV6B7P38XmZpTquTDoVyp4vv5baiyf8EZT', + extended_public_key: + 'xpub6FVodpW3CiTNToTKXfadAguKsZaEQBK9U8jVzYKdiCdTkveTUK9n4aFUEiuixKhQeqrrqX9iKTYFmpJXdc2im8y2JzYCuiEZvegLuTAetxJ', + private_key: 'L2Mx4mkmuQMnRxf1gCYSSEugDj6TeDS45eYjXYdanJ7MEX9Xp8Fe', + public_key: '02bf94312be9021d61d1ed917c5e8542d215180afe5db35c5574e3382b3b8469f0', + address: '3MCzNqbNy7k8hnyenwpsdHahY2yBVQJQsz', + format: 'p2sh_p2wpkh', + network: 'mainnet', + }, + ] as const; + + describe.each(keys)('Core libraries: bip32, bip39, bitcoinjs-lib', key => { + const seed = bip39.mnemonicToSeedSync(phrase); + const root = bip32.fromSeed(seed); + const child = root.derivePath(key.path); + + describe(key.path, () => { + test(`public key`, () => expect(child.publicKey.toString('hex')).toEqual(key.public_key)); + + test(`extended public key`, () => + expect(child.neutered().toBase58()).toEqual(key.extended_public_key)); + + test(`private key`, () => + expect(child.privateKey).toEqual( + Buffer.from(decodeCompressedWifPrivateKey(key.private_key)) + )); + + test(`extended private key`, () => + expect(child.privateKey).toEqual(bip32.fromBase58(key.extended_private_key).privateKey)); + + test(`segwit address`, () => { + const bitcoinPayment = bitcoin.payments.p2sh({ + redeem: bitcoin.payments.p2wpkh({ pubkey: child.publicKey }), + }); + expect(bitcoinPayment.address).toEqual(key.address); + }); + }); + }); + + describe.each(keys)('@scure/*', key => { + let seed: Uint8Array; + let root: HDKey; + let child: HDKey; + + beforeAll(async () => { + seed = await deriveBtcBip49SeedFromMnemonic(phrase); + root = deriveRootBtcKeychain(seed); + child = root.derive(key.path); + }); + + describe(key.path, () => { + test(`public key`, () => + expect(Buffer.from(child.publicKey!).toString('hex')).toEqual(key.public_key)); + + test(`extended public key`, () => + expect(child.publicExtendedKey).toEqual(key.extended_public_key)); + + test(`private key`, () => + expect(child.privateKey).toEqual(decodeCompressedWifPrivateKey(key.private_key))); + + test(`extended private key`, () => + expect(child.privateKey).toEqual( + HDKey.fromExtendedKey(key.extended_private_key).privateKey + )); + + test(`extended private key`, () => + expect(child.privateExtendedKey).toEqual(key.extended_private_key)); + + test(`segwit address`, () => { + expect(publicKeyToPayToScriptHashAddress(child.publicKey!, key.network)).toEqual( + key.address + ); + }); + }); + }); + }); + + // Replicating test vector from BIP + // https://en.bitcoin.it/wiki/BIP_0049 + test('BIP-0049 test vector', () => { + const publicKey = Buffer.from( + '03a1af804ac108a8a51782198c2d034b28bf90c8803f5a53f76276fa69a4eae77f', + 'hex' + ); + const hash = makePayToScriptHashKeyHash(publicKey); + + // stacks.js implementation + const addressBytesFromStacks = hashP2WPKH(publicKey); + expect(addressBytesFromStacks).toEqual('336caa13e08b96080a32b5d818d59b4ab3b36742'); + + // wallet implementation + const addressBytes = makePayToScriptHashAddressBytes(hash); + const addressBytesHex = Buffer.from(addressBytes).toString('hex'); + expect(addressBytesHex).toEqual('336caa13e08b96080a32b5d818d59b4ab3b36742'); + + // compare lib output + expect(addressBytesFromStacks).toEqual(addressBytesHex); + + const address = base58check(sha256).encode( + Buffer.concat([ + Buffer.of(payToScriptHashTestnetPrefix), + Buffer.from(addressBytesFromStacks, 'hex'), + ]) + ); + const addressWithLib = makePayToScriptHashAddress(addressBytes, 'testnet'); + + expect(address).toEqual(addressWithLib); + + expect(addressWithLib).toEqual('2Mww8dCYPUpKHofjgcXcBCEGmniw9CoaiD2'); + }); +}); diff --git a/src/shared/crypto/p2wsh-p2sh-address-gen.ts b/src/shared/crypto/p2wsh-p2sh-address-gen.ts new file mode 100644 index 00000000..c098e9b8 --- /dev/null +++ b/src/shared/crypto/p2wsh-p2sh-address-gen.ts @@ -0,0 +1,78 @@ +import { ripemd160 } from '@noble/hashes/ripemd160'; +import { sha256 } from '@noble/hashes/sha256'; +import { base58check } from '@scure/base'; +import { HDKey } from '@scure/bip32'; +import { mnemonicToSeed } from '@scure/bip39'; +import * as bitcoin from 'bitcoinjs-lib'; + +export async function deriveBtcBip49SeedFromMnemonic(mnemonic: string) { + return mnemonicToSeed(mnemonic); +} + +export function deriveRootBtcKeychain(seed: Uint8Array) { + return HDKey.fromMasterSeed(seed); +} + +// ts-unused-exports:disable-next-line +export async function deriveBtcPayment( + publicKey: Uint8Array | Buffer, + defaultNetwork: 'mainnet' | 'testnet' = 'mainnet' +) { + const pubkey = Buffer.isBuffer(publicKey) ? publicKey : Buffer.from(publicKey); + const network = defaultNetwork === 'mainnet' ? undefined : bitcoin.networks.testnet; + return bitcoin.payments.p2sh({ + redeem: bitcoin.payments.p2wpkh({ + pubkey, + network, + }), + network, + }); +} + +export function decodeCompressedWifPrivateKey(key: string) { + // https://en.bitcoinwiki.org/wiki/Wallet_import_format + // Decode Compressed WIF format private key + const compressedWifFormatPrivateKey = base58check(sha256).decode(key); + // Drop leading network byte, trailing public key SEC format byte + return compressedWifFormatPrivateKey.slice(1, compressedWifFormatPrivateKey.length - 1); +} + +type BitcoinNetwork = 'mainnet' | 'testnet'; + +// https://en.bitcoin.it/wiki/List_of_address_prefixes +const payToScriptHashMainnetPrefix = 0x05; +export const payToScriptHashTestnetPrefix = 0xc4; + +const payToScriptHashPrefixMap: Record = { + mainnet: payToScriptHashMainnetPrefix, + testnet: payToScriptHashTestnetPrefix, +}; + +function hash160(input: Uint8Array) { + return ripemd160(sha256(input)); +} + +export function makePayToScriptHashKeyHash(publicKey: Uint8Array) { + return hash160(publicKey); +} + +export function makePayToScriptHashAddressBytes(keyHash: Uint8Array) { + const redeemScript = Uint8Array.from([ + ...Uint8Array.of(0x00), + ...Uint8Array.of(keyHash.length), + ...keyHash, + ]); + return hash160(redeemScript); +} + +export function makePayToScriptHashAddress(addressBytes: Uint8Array, network: BitcoinNetwork) { + const networkByte = payToScriptHashPrefixMap[network]; + const addressWithPrefix = Uint8Array.from([networkByte, ...addressBytes]); + return base58check(sha256).encode(addressWithPrefix); +} + +export function publicKeyToPayToScriptHashAddress(publicKey: Uint8Array, network: BitcoinNetwork) { + const hash = makePayToScriptHashKeyHash(publicKey); + const addrBytes = makePayToScriptHashAddressBytes(hash); + return makePayToScriptHashAddress(addrBytes, network); +} diff --git a/yarn.lock b/yarn.lock index 3aeb847b..49958a6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3238,12 +3238,12 @@ resolved "https://registry.yarnpkg.com/@schemastore/web-manifest/-/web-manifest-0.0.5.tgz#97f0b1f14d095189c5672309e4975760278461b2" integrity sha512-3SF3OwzJ+PIqYDVW0MXoUAyypyx7N5RlYj2zek36qVuDUgoiI65q0ietwuxyVtbTRYJyP64KBGKvKqHzbIxdfA== -"@scure/base@~1.1.0": +"@scure/base@1.1.1", "@scure/base@~1.1.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== -"@scure/bip32@^1.1.1": +"@scure/bip32@1.1.1", "@scure/bip32@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.1.tgz#f62e4a2f13cc3e5e720ad81b7582b8631ae6835a" integrity sha512-UmI+liY7np2XakaW+6lMB6HZnpczWk1yXZTxvg8TM8MdOcKHCGL1YkraGj8eAjPfMwFNiAyek2hXmS/XFbab8g== @@ -3252,7 +3252,7 @@ "@noble/secp256k1" "~1.7.0" "@scure/base" "~1.1.0" -"@scure/bip39@^1.1.0": +"@scure/bip39@1.1.0", "@scure/bip39@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== @@ -7189,6 +7189,18 @@ bip174@^2.0.1: resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.1.0.tgz#cd3402581feaa5116f0f00a0eaee87a5843a2d30" integrity sha512-lkc0XyiX9E9KiVAS1ZiOqK1xfiwvf4FXDDdkDq5crcDzOq+xGytY+14qCsqz7kCiy8rpN1CRNfacRhf9G3JNSA== +bip32@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bip32/-/bip32-3.1.0.tgz#ce90e020d0e6b41e891a0122ff053efabcce1ccc" + integrity sha512-eoeajYEzJ4d6yyVtby8C+XkCeKItiC4Mx56a0M9VaqTMC73SWOm4xVZG7SaR8e/yp4eSyky2XcBpH3DApPdu7Q== + dependencies: + bs58check "^2.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + ripemd160 "^2.0.2" + typeforce "^1.11.5" + wif "^2.0.6" + bip32@^2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" @@ -15524,7 +15536,7 @@ ripemd160-min@^0.0.6: resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== -ripemd160@^2.0.0, ripemd160@^2.0.1: +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== @@ -16837,6 +16849,13 @@ tiny-hashes@^1.0.1: resolved "https://registry.yarnpkg.com/tiny-hashes/-/tiny-hashes-1.0.1.tgz#ddbe9060312ddb4efe0a174bb3a27e1331c425a1" integrity sha512-knIN5zj4fl7kW4EBU5sLP20DWUvi/rVouvJezV0UAym2DkQaqm365Nyc8F3QEiOvunNDMxR8UhcXd1d5g+Wg1g== +tiny-secp256k1@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-2.2.1.tgz#a61d4791b7031aa08a9453178a131349c3e10f9b" + integrity sha512-/U4xfVqnVxJXN4YVsru0E6t5wVncu2uunB8+RVR40fYUxkKYUPS10f+ePQZgFBoE/Jbf9H1NBveupF2VmB58Ng== + dependencies: + uint8array-tools "0.0.7" + tiny-secp256k1@^1.1.1, tiny-secp256k1@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" @@ -17160,6 +17179,11 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== +uint8array-tools@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/uint8array-tools/-/uint8array-tools-0.0.7.tgz#a7a2bb5d8836eae2fade68c771454e6a438b390d" + integrity sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" From d544a3f665df41710829f201c0564e5831b34ee3 Mon Sep 17 00:00:00 2001 From: fbwoolf Date: Thu, 15 Dec 2022 16:34:16 -0600 Subject: [PATCH 09/12] refactor: new send form file structure --- .../choose-crypto-asset/choose-crypto-asset.tsx} | 10 +++++----- .../components/choose-crypto-asset.layout.tsx} | 2 +- .../components/crypto-asset-list-item.tsx | 0 .../components/crypto-asset-list.layout.tsx | 0 .../components}/crypto-asset-list.tsx | 4 ++-- .../components/crypto-currency-asset-icon.tsx | 0 .../components/fungible-token-asset-item.tsx | 0 .../components/amount-field.tsx | 0 .../components/form-errors.tsx | 0 .../components/form-fields.layout.tsx | 0 .../components/memo-field.tsx | 0 .../components/preview-button.tsx | 0 .../components/recipient-field.tsx | 0 .../components/selected-asset-field.tsx | 1 + .../components/send-all-button.tsx | 0 .../components/send-crypto-asset.layout.tsx | 2 +- .../components/text-input-field.tsx | 0 .../send-crypto-asset-form}/form-utils.ts | 0 .../forms/btc/btc-crypto-currency-send-form.tsx | 4 ++-- .../stx-sip10/stacks-fungible-token-send-form.tsx | 0 .../forms/stx-sip10/use-stacks-ft-params.ts | 0 .../forms/stx/stx-crypto-currency-send-form.tsx | 4 ++-- .../hooks/use-font-resizer.ts | 0 .../send-crypto-asset-form.tsx | 12 ++++++------ .../validators/recipient-validators.ts | 0 src/app/routes/app-routes.tsx | 6 +++--- 26 files changed, 23 insertions(+), 22 deletions(-) rename src/app/pages/{crypto-asset-list/send-crypto-asset.tsx => send/choose-crypto-asset/choose-crypto-asset.tsx} (72%) rename src/app/pages/{crypto-asset-list/components/send-crypto-asset.layout.tsx => send/choose-crypto-asset/components/choose-crypto-asset.layout.tsx} (90%) rename src/app/pages/{crypto-asset-list => send/choose-crypto-asset}/components/crypto-asset-list-item.tsx (100%) rename src/app/pages/{crypto-asset-list => send/choose-crypto-asset}/components/crypto-asset-list.layout.tsx (100%) rename src/app/pages/{crypto-asset-list => send/choose-crypto-asset/components}/crypto-asset-list.tsx (79%) rename src/app/pages/{crypto-asset-list => send/choose-crypto-asset}/components/crypto-currency-asset-icon.tsx (100%) rename src/app/pages/{crypto-asset-list => send/choose-crypto-asset}/components/fungible-token-asset-item.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/amount-field.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/form-errors.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/form-fields.layout.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/memo-field.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/preview-button.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/recipient-field.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/selected-asset-field.tsx (90%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/send-all-button.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/send-crypto-asset.layout.tsx (74%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/components/text-input-field.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/form-utils.ts (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/forms/btc/btc-crypto-currency-send-form.tsx (95%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/forms/stx-sip10/stacks-fungible-token-send-form.tsx (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/forms/stx-sip10/use-stacks-ft-params.ts (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/forms/stx/stx-crypto-currency-send-form.tsx (95%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/hooks/use-font-resizer.ts (100%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/send-crypto-asset-form.tsx (70%) rename src/app/pages/{send-crypto-asset => send/send-crypto-asset-form}/validators/recipient-validators.ts (100%) diff --git a/src/app/pages/crypto-asset-list/send-crypto-asset.tsx b/src/app/pages/send/choose-crypto-asset/choose-crypto-asset.tsx similarity index 72% rename from src/app/pages/crypto-asset-list/send-crypto-asset.tsx rename to src/app/pages/send/choose-crypto-asset/choose-crypto-asset.tsx index ce4785a9..4d06f53d 100644 --- a/src/app/pages/crypto-asset-list/send-crypto-asset.tsx +++ b/src/app/pages/send/choose-crypto-asset/choose-crypto-asset.tsx @@ -6,18 +6,18 @@ import { useRouteHeader } from '@app/common/hooks/use-route-header'; import { useAllTransferableCryptoAssetBalances } from '@app/common/hooks/use-transferable-asset-balances.hooks'; import { Header } from '@app/components/header'; -import { SendCryptoAssetLayout } from './components/send-crypto-asset.layout'; -import { CryptoAssetList } from './crypto-asset-list'; +import { ChooseCryptoAssetLayout } from './components/choose-crypto-asset.layout'; +import { CryptoAssetList } from './components/crypto-asset-list'; -export function SendCryptoAsset() { +export function ChooseCryptoAsset() { const navigate = useNavigate(); const allTransferableCryptoAssetBalances = useAllTransferableCryptoAssetBalances(); useRouteHeader(
navigate(RouteUrls.Home)} title=" " />); return ( - + - + ); } diff --git a/src/app/pages/crypto-asset-list/components/send-crypto-asset.layout.tsx b/src/app/pages/send/choose-crypto-asset/components/choose-crypto-asset.layout.tsx similarity index 90% rename from src/app/pages/crypto-asset-list/components/send-crypto-asset.layout.tsx rename to src/app/pages/send/choose-crypto-asset/components/choose-crypto-asset.layout.tsx index 8b9ea4bb..87c08164 100644 --- a/src/app/pages/crypto-asset-list/components/send-crypto-asset.layout.tsx +++ b/src/app/pages/send/choose-crypto-asset/components/choose-crypto-asset.layout.tsx @@ -3,7 +3,7 @@ import { Flex, StackProps } from '@stacks/ui'; import { CENTERED_FULL_PAGE_MAX_WIDTH } from '@app/components/global-styles/full-page-styles'; import { PageTitle } from '@app/components/page-title'; -export function SendCryptoAssetLayout({ children }: StackProps) { +export function ChooseCryptoAssetLayout({ children }: StackProps) { return ( + {/* TODO: Should this still be clickable if there is no arrow icon? Remove SpaceBetween? */} {children} diff --git a/src/app/pages/send-crypto-asset/components/text-input-field.tsx b/src/app/pages/send/send-crypto-asset-form/components/text-input-field.tsx similarity index 100% rename from src/app/pages/send-crypto-asset/components/text-input-field.tsx rename to src/app/pages/send/send-crypto-asset-form/components/text-input-field.tsx diff --git a/src/app/pages/send-crypto-asset/form-utils.ts b/src/app/pages/send/send-crypto-asset-form/form-utils.ts similarity index 100% rename from src/app/pages/send-crypto-asset/form-utils.ts rename to src/app/pages/send/send-crypto-asset-form/form-utils.ts diff --git a/src/app/pages/send-crypto-asset/forms/btc/btc-crypto-currency-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx similarity index 95% rename from src/app/pages/send-crypto-asset/forms/btc/btc-crypto-currency-send-form.tsx rename to src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx index 662c0e69..3a4929fe 100644 --- a/src/app/pages/send-crypto-asset/forms/btc/btc-crypto-currency-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx @@ -25,8 +25,8 @@ import { SendAllButton } from '../../components/send-all-button'; import { createDefaultInitialFormValues } from '../../form-utils'; import { btcAddressValidator } from '../../validators/recipient-validators'; -interface BitcoinCryptoCurrencySendFormProps {} -export function BitcoinCryptoCurrencySendForm({}: BitcoinCryptoCurrencySendFormProps) { +interface BtcCryptoCurrencySendFormProps {} +export function BtcCryptoCurrencySendForm({}: BtcCryptoCurrencySendFormProps) { const navigate = useNavigate(); const currentAccountBtcAddress = useCurrentAccountBtcAddressState(); const btcCryptoCurrencyAssetBalance = diff --git a/src/app/pages/send-crypto-asset/forms/stx-sip10/stacks-fungible-token-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/stacks-fungible-token-send-form.tsx similarity index 100% rename from src/app/pages/send-crypto-asset/forms/stx-sip10/stacks-fungible-token-send-form.tsx rename to src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/stacks-fungible-token-send-form.tsx diff --git a/src/app/pages/send-crypto-asset/forms/stx-sip10/use-stacks-ft-params.ts b/src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/use-stacks-ft-params.ts similarity index 100% rename from src/app/pages/send-crypto-asset/forms/stx-sip10/use-stacks-ft-params.ts rename to src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/use-stacks-ft-params.ts diff --git a/src/app/pages/send-crypto-asset/forms/stx/stx-crypto-currency-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx similarity index 95% rename from src/app/pages/send-crypto-asset/forms/stx/stx-crypto-currency-send-form.tsx rename to src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx index 40e608d1..0d776c31 100644 --- a/src/app/pages/send-crypto-asset/forms/stx/stx-crypto-currency-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx @@ -25,8 +25,8 @@ import { SelectedAssetField } from '../../components/selected-asset-field'; import { createDefaultInitialFormValues } from '../../form-utils'; import { stxAddressValidator } from '../../validators/recipient-validators'; -interface StacksCryptoCurrencySendFormProps {} -export function StacksCryptoCurrencySendForm({}: StacksCryptoCurrencySendFormProps) { +interface StxCryptoCurrencySendFormProps {} +export function StxCryptoCurrencySendForm({}: StxCryptoCurrencySendFormProps) { const navigate = useNavigate(); const { data: nextNonce } = useNextNonce(); const unsignedTx = useStxTokenTransferUnsignedTxState(); diff --git a/src/app/pages/send-crypto-asset/hooks/use-font-resizer.ts b/src/app/pages/send/send-crypto-asset-form/hooks/use-font-resizer.ts similarity index 100% rename from src/app/pages/send-crypto-asset/hooks/use-font-resizer.ts rename to src/app/pages/send/send-crypto-asset-form/hooks/use-font-resizer.ts diff --git a/src/app/pages/send-crypto-asset/send-crypto-asset-form.tsx b/src/app/pages/send/send-crypto-asset-form/send-crypto-asset-form.tsx similarity index 70% rename from src/app/pages/send-crypto-asset/send-crypto-asset-form.tsx rename to src/app/pages/send/send-crypto-asset-form/send-crypto-asset-form.tsx index 6aafd56f..5b0dedd3 100644 --- a/src/app/pages/send-crypto-asset/send-crypto-asset-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/send-crypto-asset-form.tsx @@ -6,10 +6,10 @@ import { isString } from '@shared/utils'; import { useRouteHeader } from '@app/common/hooks/use-route-header'; import { Header } from '@app/components/header'; -import { SendCryptoAssetLayout } from './components/send-crypto-asset.layout'; -import { BitcoinCryptoCurrencySendForm } from './forms/btc/btc-crypto-currency-send-form'; +import { ChooseCryptoAssetLayout } from './components/send-crypto-asset.layout'; +import { BtcCryptoCurrencySendForm } from './forms/btc/btc-crypto-currency-send-form'; import { StacksFungibleTokenSendForm } from './forms/stx-sip10/stacks-fungible-token-send-form'; -import { StacksCryptoCurrencySendForm } from './forms/stx/stx-crypto-currency-send-form'; +import { StxCryptoCurrencySendForm } from './forms/stx/stx-crypto-currency-send-form'; export function SendCryptoAssetForm() { const { symbol } = useParams(); @@ -26,10 +26,10 @@ export function SendCryptoAssetForm() { const content = (() => { switch (symbol) { case 'btc': - return ; + return ; case 'stx': - return ; + return ; // Currently the only other currencies we support are Stacks SIP-10 FTs. This // routing logic will need to be updated on addition of new chain tokens @@ -38,5 +38,5 @@ export function SendCryptoAssetForm() { } })(); - return {content}; + return {content}; } diff --git a/src/app/pages/send-crypto-asset/validators/recipient-validators.ts b/src/app/pages/send/send-crypto-asset-form/validators/recipient-validators.ts similarity index 100% rename from src/app/pages/send-crypto-asset/validators/recipient-validators.ts rename to src/app/pages/send/send-crypto-asset-form/validators/recipient-validators.ts diff --git a/src/app/routes/app-routes.tsx b/src/app/routes/app-routes.tsx index cf17e26b..347a00b1 100644 --- a/src/app/routes/app-routes.tsx +++ b/src/app/routes/app-routes.tsx @@ -17,7 +17,6 @@ import { ThemesDrawer } from '@app/features/theme-drawer/theme-drawer'; import { AddNetwork } from '@app/pages/add-network/add-network'; import { AllowDiagnosticsPage } from '@app/pages/allow-diagnostics/allow-diagnostics'; import { ChooseAccount } from '@app/pages/choose-account/choose-account'; -import { SendCryptoAsset } from '@app/pages/crypto-asset-list/send-crypto-asset'; import { FundPage } from '@app/pages/fund/fund'; import { Home } from '@app/pages/home/home'; import { MessageSigningRequest } from '@app/pages/message-signing-request/message-signing-request'; @@ -28,8 +27,9 @@ import { SignIn } from '@app/pages/onboarding/sign-in/sign-in'; import { WelcomePage } from '@app/pages/onboarding/welcome/welcome'; import { ReceiveTokens } from '@app/pages/receive-tokens/receive-tokens'; import { SelectNetwork } from '@app/pages/select-network/select-network'; -import { SendCryptoAssetForm } from '@app/pages/send-crypto-asset/send-crypto-asset-form'; import { SendTokensForm } from '@app/pages/send-tokens/send-tokens'; +import { ChooseCryptoAsset } from '@app/pages/send/choose-crypto-asset/choose-crypto-asset'; +import { SendCryptoAssetForm } from '@app/pages/send/send-crypto-asset-form/send-crypto-asset-form'; import { SignOutConfirmDrawer } from '@app/pages/sign-out-confirm/sign-out-confirm'; import { TransactionRequest } from '@app/pages/transaction-request/transaction-request'; import { UnauthorizedRequest } from '@app/pages/unauthorized-request/unauthorized-request'; @@ -157,7 +157,7 @@ function AppRoutesAfterUserHasConsented() { element={ }> - + } From 474d57b29b2e4da8c3534765d9ba05a6b126b717 Mon Sep 17 00:00:00 2001 From: fbwoolf Date: Wed, 4 Jan 2023 12:50:06 -0600 Subject: [PATCH 10/12] refactor: form validation --- src/app/common/error-formatters.ts | 48 ++++++++----- src/app/common/error-messages.ts | 28 ++++---- .../hooks/use-send-form-validation-legacy.ts | 66 +++++++++-------- src/app/common/money/unit-conversion.ts | 9 +-- src/app/common/validation/currency-schema.ts | 35 --------- .../address-validators.ts} | 17 ++++- .../amount-validators.ts} | 16 ++--- .../validation/forms/currency-validators.ts | 41 +++++++++++ .../common/validation/forms/fee-validators.ts | 49 +++++++++++++ .../memo-validators.ts} | 2 +- .../{nonce-schema.ts => nonce-validators.ts} | 2 +- src/app/common/validation/use-fee-schema.ts | 45 ------------ .../fees-row/components/custom-fee-field.tsx | 10 +-- .../fees-row/components/fee-error.tsx | 21 ------ .../fees-row/components/fees-row.layout.tsx | 3 - src/app/components/fees-row/fees-row.tsx | 1 + .../components/increase-fee-form.tsx | 5 +- .../components/amount-field.tsx | 8 ++- .../components/form-errors.tsx | 16 ++--- .../btc/btc-crypto-currency-send-form.tsx | 18 +++-- .../stacks-fungible-token-send-form.tsx | 70 ++++++++++-------- .../stx/stx-crypto-currency-send-form.tsx | 72 +++++++++++-------- .../validators/recipient-validators.ts | 20 ------ .../transaction-request.tsx | 12 ++-- .../query/bitcoin/fees/fee-estimates.hooks.ts | 15 +++- .../send-tokens/send-tokens.spec.ts | 11 +-- 26 files changed, 348 insertions(+), 292 deletions(-) delete mode 100644 src/app/common/validation/currency-schema.ts rename src/app/common/validation/{stx-address-schema.ts => forms/address-validators.ts} (65%) rename src/app/common/validation/{amount-schema.ts => forms/amount-validators.ts} (65%) create mode 100644 src/app/common/validation/forms/currency-validators.ts create mode 100644 src/app/common/validation/forms/fee-validators.ts rename src/app/common/validation/{validate-memo.ts => forms/memo-validators.ts} (90%) rename src/app/common/validation/{nonce-schema.ts => nonce-validators.ts} (81%) delete mode 100644 src/app/common/validation/use-fee-schema.ts delete mode 100644 src/app/components/fees-row/components/fee-error.tsx delete mode 100644 src/app/pages/send/send-crypto-asset-form/validators/recipient-validators.ts diff --git a/src/app/common/error-formatters.ts b/src/app/common/error-formatters.ts index c8167617..9a605f4e 100644 --- a/src/app/common/error-formatters.ts +++ b/src/app/common/error-formatters.ts @@ -1,24 +1,38 @@ -import BigNumber from 'bignumber.js'; +import { Money } from '@shared/models/money.model'; -import { SendFormErrorMessages } from '@app/common/error-messages'; +import { FormErrorMessages } from '@app/common/error-messages'; import { initBigNumber } from '@app/common/utils'; -import { microStxToStx } from './money/unit-conversion'; +import { microStxToStx, satToBtc } from './money/unit-conversion'; -export function formatPrecisionError(symbol: string, decimals: number) { - const error = SendFormErrorMessages.TooMuchPrecision; - return error.replace('{token}', symbol).replace('{decimals}', String(decimals)); +export function formatErrorWithSymbol(symbol: string, error: string) { + return error.replace('{symbol}', symbol); } -export function formatInsufficientBalanceError( - availableBalance?: BigNumber | string, - symbol?: string -) { - if (!availableBalance || !symbol) return; - const isStx = symbol === 'STX'; - const amount = initBigNumber(availableBalance); - const formattedAmount = isStx ? microStxToStx(amount).toString() : amount.toString(10); - return `${SendFormErrorMessages.InsufficientBalance} ${ - amount.lt(0) ? '0' : formattedAmount - } ${symbol}`; +export function formatPrecisionError(num?: Money) { + if (!num) return FormErrorMessages.CannotDeterminePrecision; + const error = FormErrorMessages.TooMuchPrecision; + return formatErrorWithSymbol(num.symbol, error).replace('{decimals}', String(num.decimals)); +} + +export function formatInsufficientBalanceError(num?: Money) { + if (!num) return FormErrorMessages.CannotDetermineBalance; + const amount = initBigNumber(num.amount); + const isAmountLessThanZero = amount.lt(0); + let formattedAmount = ''; + + switch (num.symbol) { + case 'BTC': + formattedAmount = satToBtc(amount).toString(); + break; + case 'STX': + formattedAmount = microStxToStx(amount).toString(); + break; + default: + formattedAmount = amount.toString(10); + break; + } + return `${FormErrorMessages.InsufficientBalance} ${ + isAmountLessThanZero ? '0' : formattedAmount + } ${num.symbol}`; } diff --git a/src/app/common/error-messages.ts b/src/app/common/error-messages.ts index b883ea84..d09721ce 100644 --- a/src/app/common/error-messages.ts +++ b/src/app/common/error-messages.ts @@ -1,15 +1,17 @@ -export enum SendFormErrorMessages { - IncorrectAddressMode = 'The address is for the incorrect Stacks network', - InvalidAddress = 'The address you provided is not valid', - SameAddress = 'Cannot send to yourself', - AmountRequired = 'You must specify an amount', - MustNotBeZero = 'Must be more than zero', - MustBeNumber = 'Amount of STX must be a number', - DoesNotSupportDecimals = 'This token does not support decimal places', - InsufficientBalance = 'Insufficient balance. Available:', - MustSelectAsset = 'You must select a valid token to transfer', - TooMuchPrecision = '{token} can only have {decimals} decimals', - MemoExceedsLimit = 'Memo must be less than 34-bytes', - AdjustedFeeExceedsBalance = 'The fee added now exceeds your current STX balance.', +export enum FormErrorMessages { + AdjustedFeeExceedsBalance = 'Fee added exceeds current balance', + AmountRequired = 'Enter an amount of {symbol}', + CannotDetermineBalance = 'Cannot determine balance', + CannotDeterminePrecision = 'Cannot determine decimal precision', CastToNumber = 'Amount must be a `number` type, but the final value was: `NaN`', + DoesNotSupportDecimals = 'Token does not support decimal places', + IncorrectNetworkAddress = 'Address is for incorrect network', + InvalidAddress = 'Address provided is not valid', + InsufficientBalance = 'Insufficient balance. Available:', + MemoExceedsLimit = 'Memo must be less than 34-bytes', + MustBeNumber = 'Amount of {symbol} must be a number', + MustNotBeZero = 'Must be more than zero', + MustSelectAsset = 'Select a valid token to transfer', + SameAddress = 'Cannot send to yourself', + TooMuchPrecision = '{symbol} can only have {decimals} decimals', } diff --git a/src/app/common/hooks/use-send-form-validation-legacy.ts b/src/app/common/hooks/use-send-form-validation-legacy.ts index 48ce8262..363421a4 100644 --- a/src/app/common/hooks/use-send-form-validation-legacy.ts +++ b/src/app/common/hooks/use-send-form-validation-legacy.ts @@ -2,33 +2,32 @@ import { useCallback, useMemo } from 'react'; import * as yup from 'yup'; -import { STX_DECIMALS } from '@shared/constants'; import { createMoney } from '@shared/models/money.model'; import { isNumber } from '@shared/utils'; import { formatInsufficientBalanceError, formatPrecisionError } from '@app/common/error-formatters'; -import { SendFormErrorMessages } from '@app/common/error-messages'; +import { FormErrorMessages } from '@app/common/error-messages'; import { useSelectedAssetBalance } from '@app/common/hooks/use-selected-asset-balance'; import { useWallet } from '@app/common/hooks/use-wallet'; -import { makeStacksFungibleTokenSchema } from '@app/common/validation/amount-schema'; -import { stxAmountSchema } from '@app/common/validation/currency-schema'; -import { nonceSchema } from '@app/common/validation/nonce-schema'; import { stxAddressNetworkValidatorFactory, - stxAddressSchema, + stxAddressValidator, stxNotCurrentAddressValidatorFactory, -} from '@app/common/validation/stx-address-schema'; -import { useFeeSchema } from '@app/common/validation/use-fee-schema'; -import { transactionMemoSchema } from '@app/common/validation/validate-memo'; +} from '@app/common/validation/forms/address-validators'; +import { stxAmountValidator } from '@app/common/validation/forms/currency-validators'; +import { stxMemoValidator } from '@app/common/validation/forms/memo-validators'; +import { nonceValidator } from '@app/common/validation/nonce-validators'; import { useCurrentStacksAccountAnchoredBalances } from '@app/query/stacks/balance/balance.hooks'; import { useStacksClientUnanchored } from '@app/store/common/api-clients.hooks'; import { stxToMicroStx } from '../money/unit-conversion'; +import { stacksFungibleTokenValidator } from '../validation/forms/amount-validators'; +import { stxFeeValidator } from '../validation/forms/fee-validators'; function useFungibleTokenAmountSchema(selectedAssetId: string) { const { selectedAssetBalance } = useSelectedAssetBalance(selectedAssetId); return useCallback( - () => makeStacksFungibleTokenSchema(selectedAssetBalance?.balance ?? createMoney(0, 'STX')), + () => stacksFungibleTokenValidator(selectedAssetBalance?.balance ?? createMoney(0, 'STX')), [selectedAssetBalance] ); } @@ -46,15 +45,16 @@ export const useStacksSendFormValidationLegacy = ({ const { data: stacksBalances } = useCurrentStacksAccountAnchoredBalances(); const { isStx, selectedAssetBalance } = useSelectedAssetBalance(selectedAssetId); const fungibleTokenSchema = useFungibleTokenAmountSchema(selectedAssetId); - const feeSchema = useFeeSchema(); const client = useStacksClientUnanchored(); + const availableStxBalance = stacksBalances?.stx.availableStx; + // TODO: Can this be removed? const selectedAssetSchema = useCallback( () => yup.mixed().test(() => { if (!selectedAssetBalance) { - setAssetError(SendFormErrorMessages.MustSelectAsset); + setAssetError(FormErrorMessages.MustSelectAsset); } else { setAssetError(undefined); } @@ -65,8 +65,8 @@ export const useStacksSendFormValidationLegacy = ({ const stxAmountFormSchema = useCallback( () => - stxAmountSchema(formatPrecisionError('STX', STX_DECIMALS)).test({ - message: formatInsufficientBalanceError(stacksBalances?.stx.availableStx.amount, 'STX'), + stxAmountValidator(formatPrecisionError(availableStxBalance)).test({ + message: formatInsufficientBalanceError(availableStxBalance), test(value: unknown) { const fee = stxToMicroStx(this.parent.fee); if (!stacksBalances || !isNumber(value)) return false; @@ -74,34 +74,34 @@ export const useStacksSendFormValidationLegacy = ({ return availableBalanceLessFee.isGreaterThanOrEqualTo(stxToMicroStx(value)); }, }), - [stacksBalances] + [availableStxBalance, stacksBalances] ); - const amountSchema = useCallback( + const amountValidator = useCallback( () => yup .number() .required() - .positive(SendFormErrorMessages.MustNotBeZero) + .positive(FormErrorMessages.MustNotBeZero) .concat(isStx ? stxAmountFormSchema() : fungibleTokenSchema()), [fungibleTokenSchema, isStx, stxAmountFormSchema] ); - const addressSchema = stxAddressSchema(SendFormErrorMessages.InvalidAddress) + const addressValidator = stxAddressValidator(FormErrorMessages.InvalidAddress) .test({ - message: SendFormErrorMessages.IncorrectAddressMode, + message: FormErrorMessages.IncorrectNetworkAddress, test: stxAddressNetworkValidatorFactory(currentNetwork), }) .test({ - message: SendFormErrorMessages.SameAddress, + message: FormErrorMessages.SameAddress, test: stxNotCurrentAddressValidatorFactory(currentAccountStxAddress || ''), }); - const recipientAddressOrBnsNameSchema = yup.string().test({ + const recipientAddressOrBnsNameValidator = yup.string().test({ name: 'recipientAddressOrBnsName', test: async value => { try { - await addressSchema.validate(value); + await addressValidator.validate(value); return true; } catch (e) {} try { @@ -114,19 +114,25 @@ export const useStacksSendFormValidationLegacy = ({ }, }); - const recipientSchema = addressSchema; + const recipientValidator = addressValidator; return useMemo( () => yup.object({ - amount: amountSchema(), - fee: feeSchema(), - memo: transactionMemoSchema(SendFormErrorMessages.MemoExceedsLimit), - nonce: nonceSchema, - recipient: recipientSchema, - recipientAddressOrBnsName: recipientAddressOrBnsNameSchema, + amount: amountValidator(), + fee: stxFeeValidator(availableStxBalance), + memo: stxMemoValidator(FormErrorMessages.MemoExceedsLimit), + nonce: nonceValidator, + recipient: recipientValidator, + recipientAddressOrBnsName: recipientAddressOrBnsNameValidator, selectedAsset: selectedAssetSchema(), }), - [recipientAddressOrBnsNameSchema, amountSchema, feeSchema, recipientSchema, selectedAssetSchema] + [ + amountValidator, + availableStxBalance, + recipientValidator, + recipientAddressOrBnsNameValidator, + selectedAssetSchema, + ] ); }; diff --git a/src/app/common/money/unit-conversion.ts b/src/app/common/money/unit-conversion.ts index b943a292..41006fb1 100644 --- a/src/app/common/money/unit-conversion.ts +++ b/src/app/common/money/unit-conversion.ts @@ -6,19 +6,20 @@ import { initBigNumber } from '../utils'; function fractionalUnitToUnit(decimals: number) { return (unit: number | string | BigNumber) => { - const satBigNumber = initBigNumber(unit); - return satBigNumber.shiftedBy(-decimals); + const unitBigNumber = initBigNumber(unit); + return unitBigNumber.shiftedBy(-decimals); }; } function unitToFractionalUnit(decimals: number) { return (unit: number | string | BigNumber) => { - const satBigNumber = initBigNumber(unit); - return satBigNumber.shiftedBy(decimals); + const unitBigNumber = initBigNumber(unit); + return unitBigNumber.shiftedBy(decimals); }; } export const satToBtc = fractionalUnitToUnit(BTC_DECIMALS); +export const btcToSat = unitToFractionalUnit(BTC_DECIMALS); export const microStxToStx = fractionalUnitToUnit(STX_DECIMALS); export const stxToMicroStx = unitToFractionalUnit(STX_DECIMALS); diff --git a/src/app/common/validation/currency-schema.ts b/src/app/common/validation/currency-schema.ts deleted file mode 100644 index 6996964d..00000000 --- a/src/app/common/validation/currency-schema.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as yup from 'yup'; - -import { BTC_DECIMALS, STX_DECIMALS } from '@shared/constants'; -import { isNumber } from '@shared/utils'; - -import { countDecimals } from '@app/common/utils'; - -function curencyAmountSchema() { - return yup.number().positive('Amount must be positive').typeError('Currency be a number'); -} - -function currencyPrecisionValidatorFactory( - symbol: string, - precision: number, - errorMessage: string -) { - return curencyAmountSchema() - .required(`Enter an amount of ${symbol}`) - .typeError(`Amount of ${symbol} must be a number`) - .test({ - message: errorMessage, - test(value: unknown) { - if (!isNumber(value)) return false; - return countDecimals(value) <= precision; - }, - }); -} - -export function stxAmountSchema(errorMsg: string) { - return currencyPrecisionValidatorFactory('STX', STX_DECIMALS, errorMsg); -} - -export function btcAmountSchema(errorMsg: string) { - return currencyPrecisionValidatorFactory('BTC', BTC_DECIMALS, errorMsg); -} diff --git a/src/app/common/validation/stx-address-schema.ts b/src/app/common/validation/forms/address-validators.ts similarity index 65% rename from src/app/common/validation/stx-address-schema.ts rename to src/app/common/validation/forms/address-validators.ts index 2e78eda9..936cbdf0 100644 --- a/src/app/common/validation/stx-address-schema.ts +++ b/src/app/common/validation/forms/address-validators.ts @@ -1,3 +1,4 @@ +import validate from 'bitcoin-address-validation'; import * as yup from 'yup'; import { NetworkConfiguration } from '@shared/constants'; @@ -5,6 +6,20 @@ import { isString } from '@shared/utils'; import { validateAddressChain, validateStacksAddress } from '@app/common/stacks-utils'; +export function btcAddressValidator() { + return yup + .string() + .defined() + .test((input, context) => { + if (!input) return false; + if (!validate(input)) + return context.createError({ + message: 'Invalid bitcoin address', + }); + return true; + }); +} + export function stxAddressNetworkValidatorFactory(currentNetwork: NetworkConfiguration) { return (value: unknown) => { if (!isString(value)) return false; @@ -16,7 +31,7 @@ export function stxNotCurrentAddressValidatorFactory(currentAddress: string) { return (value: unknown) => value !== currentAddress; } -export function stxAddressSchema(errorMsg: string) { +export function stxAddressValidator(errorMsg: string) { return yup.string().test({ message: errorMsg, test(value: unknown) { diff --git a/src/app/common/validation/amount-schema.ts b/src/app/common/validation/forms/amount-validators.ts similarity index 65% rename from src/app/common/validation/amount-schema.ts rename to src/app/common/validation/forms/amount-validators.ts index fc69fb02..de8fa926 100644 --- a/src/app/common/validation/amount-schema.ts +++ b/src/app/common/validation/forms/amount-validators.ts @@ -4,27 +4,27 @@ import * as yup from 'yup'; import { Money } from '@shared/models/money.model'; import { isNumber } from '@shared/utils'; -import { formatInsufficientBalanceError, formatPrecisionError } from '../error-formatters'; -import { SendFormErrorMessages } from '../error-messages'; -import { countDecimals } from '../utils'; +import { formatInsufficientBalanceError, formatPrecisionError } from '../../error-formatters'; +import { FormErrorMessages } from '../../error-messages'; +import { countDecimals } from '../../utils'; -export function makeStacksFungibleTokenSchema(balance: Money) { - const { amount, symbol, decimals } = balance; +export function stacksFungibleTokenValidator(balance: Money) { + const { amount, decimals } = balance; return yup .number() .test((value, context) => { if (!isNumber(value)) return false; if (!decimals && countDecimals(value) > 0) return context.createError({ - message: SendFormErrorMessages.DoesNotSupportDecimals, + message: FormErrorMessages.DoesNotSupportDecimals, }); if (countDecimals(value) > decimals) { - return context.createError({ message: formatPrecisionError(symbol, decimals) }); + return context.createError({ message: formatPrecisionError(balance) }); } return true; }) .test({ - message: formatInsufficientBalanceError(amount, symbol), + message: formatInsufficientBalanceError(balance), test(value) { if (!isNumber(value) || !amount) return false; return new BigNumber(value).isLessThanOrEqualTo(amount); diff --git a/src/app/common/validation/forms/currency-validators.ts b/src/app/common/validation/forms/currency-validators.ts new file mode 100644 index 00000000..f4236036 --- /dev/null +++ b/src/app/common/validation/forms/currency-validators.ts @@ -0,0 +1,41 @@ +import * as yup from 'yup'; + +import { BTC_DECIMALS, STX_DECIMALS } from '@shared/constants'; +import { isNumber } from '@shared/utils'; + +import { formatErrorWithSymbol } from '@app/common/error-formatters'; +import { FormErrorMessages } from '@app/common/error-messages'; +import { countDecimals } from '@app/common/utils'; + +function currencyAmountValidator() { + return yup.number().positive('Amount must be positive').typeError('Currency be a number'); +} + +function currencyPrecisionValidatorFactory( + symbol: string, + precision: number, + errorMessage: string +) { + return ( + currencyAmountValidator() + // TODO: Isn't this repeating validation checks for required (positive) and type? + // Why are these duplicated here? + .required(formatErrorWithSymbol(symbol, FormErrorMessages.AmountRequired)) + .typeError(formatErrorWithSymbol(symbol, FormErrorMessages.MustBeNumber)) + .test({ + message: errorMessage, + test(value: unknown) { + if (!isNumber(value)) return false; + return countDecimals(value) <= precision; + }, + }) + ); +} + +export function btcAmountValidator(errorMsg: string) { + return currencyPrecisionValidatorFactory('BTC', BTC_DECIMALS, errorMsg); +} + +export function stxAmountValidator(errorMsg: string) { + return currencyPrecisionValidatorFactory('STX', STX_DECIMALS, errorMsg); +} diff --git a/src/app/common/validation/forms/fee-validators.ts b/src/app/common/validation/forms/fee-validators.ts new file mode 100644 index 00000000..bf9a1528 --- /dev/null +++ b/src/app/common/validation/forms/fee-validators.ts @@ -0,0 +1,49 @@ +import BigNumber from 'bignumber.js'; +import { RequiredNumberSchema } from 'yup/lib/number'; +import { AnyObject } from 'yup/lib/object'; + +import { Money } from '@shared/models/money.model'; +import { isNumber } from '@shared/utils'; + +import { formatInsufficientBalanceError, formatPrecisionError } from '@app/common/error-formatters'; +import { + btcAmountValidator, + stxAmountValidator, +} from '@app/common/validation/forms/currency-validators'; + +import { btcToSat, stxToMicroStx } from '../../money/unit-conversion'; + +interface FeeValidatorFactoryArgs { + availableBalance?: Money; + unitConverter: (unit: string | number | BigNumber) => BigNumber; + validator: (errorMsg: string) => RequiredNumberSchema; +} +function feeValidatorFactory({ + availableBalance, + unitConverter, + validator, +}: FeeValidatorFactoryArgs) { + return validator(formatPrecisionError(availableBalance)).test({ + message: formatInsufficientBalanceError(availableBalance), + test(fee: unknown) { + if (!availableBalance || !isNumber(fee)) return false; + return availableBalance.amount.isGreaterThanOrEqualTo(unitConverter(fee)); + }, + }); +} + +export function btcFeeValidator(availableBalance?: Money) { + return feeValidatorFactory({ + availableBalance, + unitConverter: btcToSat, + validator: btcAmountValidator, + }); +} + +export function stxFeeValidator(availableBalance?: Money) { + return feeValidatorFactory({ + availableBalance, + unitConverter: stxToMicroStx, + validator: stxAmountValidator, + }); +} diff --git a/src/app/common/validation/validate-memo.ts b/src/app/common/validation/forms/memo-validators.ts similarity index 90% rename from src/app/common/validation/validate-memo.ts rename to src/app/common/validation/forms/memo-validators.ts index 4a0852b1..fed7a845 100644 --- a/src/app/common/validation/validate-memo.ts +++ b/src/app/common/validation/forms/memo-validators.ts @@ -10,7 +10,7 @@ function isTxMemoValid(memo: string) { return !exceedsMaxLengthBytes(memo, MEMO_MAX_LENGTH_BYTES); } -export function transactionMemoSchema(errorMsg: string) { +export function stxMemoValidator(errorMsg: string) { return yup.string().test({ message: errorMsg, test(value: unknown) { diff --git a/src/app/common/validation/nonce-schema.ts b/src/app/common/validation/nonce-validators.ts similarity index 81% rename from src/app/common/validation/nonce-schema.ts rename to src/app/common/validation/nonce-validators.ts index e75209db..03df7d87 100644 --- a/src/app/common/validation/nonce-schema.ts +++ b/src/app/common/validation/nonce-validators.ts @@ -1,6 +1,6 @@ import * as yup from 'yup'; -export const nonceSchema = yup +export const nonceValidator = yup .number() .integer() .min(0, 'Nonce must be zero or more') diff --git a/src/app/common/validation/use-fee-schema.ts b/src/app/common/validation/use-fee-schema.ts deleted file mode 100644 index c7b00296..00000000 --- a/src/app/common/validation/use-fee-schema.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { useCallback } from 'react'; - -import BigNumber from 'bignumber.js'; - -import { STX_DECIMALS } from '@shared/constants'; -import { isNumber } from '@shared/utils'; - -import { formatInsufficientBalanceError, formatPrecisionError } from '@app/common/error-formatters'; -import { SendFormErrorMessages } from '@app/common/error-messages'; -import { stxAmountSchema } from '@app/common/validation/currency-schema'; -import { useCurrentStacksAccountAnchoredBalances } from '@app/query/stacks/balance/balance.hooks'; - -import { stxToMicroStx } from '../money/unit-conversion'; - -/** - * @param amountToSend stx amount in µSTX - */ -export const useFeeSchema = (amountToSend?: number) => { - const { data: balances } = useCurrentStacksAccountAnchoredBalances(); - - return useCallback( - () => - stxAmountSchema(formatPrecisionError('STX', STX_DECIMALS)) - .test({ - message: formatInsufficientBalanceError(balances?.stx.availableStx.amount, 'STX'), - test(fee: unknown) { - if (!balances?.stx.availableStx.amount || !isNumber(fee)) return false; - return balances?.stx.availableStx.amount.isGreaterThanOrEqualTo(stxToMicroStx(fee)); - }, - }) - .test((fee: unknown, context) => { - if (!balances?.stx.availableStx.amount || !isNumber(fee)) return false; - // Don't test when value is undefined - if (amountToSend === undefined) return true; - const amountWithFee = new BigNumber(amountToSend).plus(stxToMicroStx(fee)); - if (amountWithFee.isGreaterThan(balances?.stx.availableStx.amount)) { - return context.createError({ - message: SendFormErrorMessages.AdjustedFeeExceedsBalance, - }); - } - return true; - }), - [amountToSend, balances?.stx.availableStx.amount] - ); -}; diff --git a/src/app/components/fees-row/components/custom-fee-field.tsx b/src/app/components/fees-row/components/custom-fee-field.tsx index b745cd72..b01181d0 100644 --- a/src/app/components/fees-row/components/custom-fee-field.tsx +++ b/src/app/components/fees-row/components/custom-fee-field.tsx @@ -4,6 +4,7 @@ import { Input, InputGroup, Stack, StackProps, color } from '@stacks/ui'; import { SendFormSelectors } from '@tests-legacy/page-objects/send-form.selectors'; import { useField } from 'formik'; +import { CryptoCurrencies } from '@shared/models/currencies.model'; import { StacksFeeEstimate } from '@shared/models/fees/stacks-fees.model'; import { stxToMicroStx } from '@app/common/money/unit-conversion'; @@ -11,11 +12,12 @@ import { SendFormWarningMessages } from '@app/common/warning-messages'; import { Caption } from '@app/components/typography'; interface CustomFeeFieldProps extends StackProps { + feeCurrencySymbol: CryptoCurrencies; lowFeeEstimate: StacksFeeEstimate; setFieldWarning(value: string): void; } export function CustomFeeField(props: CustomFeeFieldProps) { - const { lowFeeEstimate, setFieldWarning, ...rest } = props; + const { feeCurrencySymbol, lowFeeEstimate, setFieldWarning, ...rest } = props; const [input, meta, helpers] = useField('fee'); const checkFieldWarning = useCallback( @@ -40,7 +42,7 @@ export function CustomFeeField(props: CustomFeeFieldProps) { width="130px" > - STX + {feeCurrencySymbol} - - {meta.error} - - - ); -} diff --git a/src/app/components/fees-row/components/fees-row.layout.tsx b/src/app/components/fees-row/components/fees-row.layout.tsx index 56954c0e..e3ecac98 100644 --- a/src/app/components/fees-row/components/fees-row.layout.tsx +++ b/src/app/components/fees-row/components/fees-row.layout.tsx @@ -6,8 +6,6 @@ import { SponsoredLabel } from '@app/components/sponsored-label'; import { Caption } from '@app/components/typography'; import { WarningLabel } from '@app/components/warning-label'; -import { FeeError } from './fee-error'; - interface FeesRowLayoutProps extends StackProps { feeField: JSX.Element; fieldWarning?: string; @@ -27,7 +25,6 @@ export function FeesRowLayout(props: FeesRowLayoutProps) { {feeField} - {meta.error && } {isSponsored && } {!meta.error && fieldWarning && {fieldWarning}} diff --git a/src/app/components/fees-row/fees-row.tsx b/src/app/components/fees-row/fees-row.tsx index 40e7c378..45b443d1 100644 --- a/src/app/components/fees-row/fees-row.tsx +++ b/src/app/components/fees-row/fees-row.tsx @@ -79,6 +79,7 @@ export function FeesRow(props: FeeRowProps): JSX.Element { feeField={ isCustom ? ( setFieldWarning(value)} /> diff --git a/src/app/features/increase-fee-drawer/components/increase-fee-form.tsx b/src/app/features/increase-fee-drawer/components/increase-fee-form.tsx index 03386e6b..db5f9370 100644 --- a/src/app/features/increase-fee-drawer/components/increase-fee-form.tsx +++ b/src/app/features/increase-fee-drawer/components/increase-fee-form.tsx @@ -11,7 +11,7 @@ import { microStxToStx, stxToMicroStx } from '@app/common/money/unit-conversion' import { stacksValue } from '@app/common/stacks-utils'; import { useWalletType } from '@app/common/use-wallet-type'; import { safelyFormatHexTxid } from '@app/common/utils/safe-handle-txid'; -import { useFeeSchema } from '@app/common/validation/use-fee-schema'; +import { stxFeeValidator } from '@app/common/validation/forms/fee-validators'; import { LoadingSpinner } from '@app/components/loading-spinner'; import { StacksTransactionItem } from '@app/components/stacks-transaction-item/stacks-transaction-item'; import { Caption } from '@app/components/typography'; @@ -32,7 +32,6 @@ export function IncreaseFeeForm() { const replaceByFee = useReplaceByFeeSoftwareWalletSubmitCallBack(); const { data: balances } = useCurrentStacksAccountAnchoredBalances(); const submittedTransactionsActions = useSubmittedTransactionsActions(); - const feeSchema = useFeeSchema(); const rawTx = useRawDeserializedTxState(); const { whenWallet } = useWalletType(); const ledgerNavigate = useLedgerNavigate(); @@ -82,7 +81,7 @@ export function IncreaseFeeForm() { validateOnChange={false} validateOnBlur={false} validateOnMount={false} - validationSchema={yup.object({ fee: feeSchema() })} + validationSchema={yup.object({ fee: stxFeeValidator(balances?.stx.availableStx) })} > {() => ( diff --git a/src/app/pages/send/send-crypto-asset-form/components/amount-field.tsx b/src/app/pages/send/send-crypto-asset-form/components/amount-field.tsx index 1b3a3b6b..a655fe18 100644 --- a/src/app/pages/send/send-crypto-asset-form/components/amount-field.tsx +++ b/src/app/pages/send/send-crypto-asset-form/components/amount-field.tsx @@ -1,6 +1,8 @@ import { Box, Flex, Stack, Text, color } from '@stacks/ui'; import { useField } from 'formik'; +import { ErrorLabel } from '@app/components/error-label'; + import { amountInputId, assetSymbolId, @@ -13,11 +15,11 @@ interface AmountFieldProps { rightInputOverlay: JSX.Element; } export function AmountField({ symbol, rightInputOverlay }: AmountFieldProps) { - const [field] = useField('amount'); + const [field, meta] = useField('amount'); const { inputFontSize, symbolTextWidth } = useFontResizer(); return ( - + - {/* TODO: Add errors with validations */} + {meta.error && {meta.error}} {rightInputOverlay} ); diff --git a/src/app/pages/send/send-crypto-asset-form/components/form-errors.tsx b/src/app/pages/send/send-crypto-asset-form/components/form-errors.tsx index 90422976..40a95f83 100644 --- a/src/app/pages/send/send-crypto-asset-form/components/form-errors.tsx +++ b/src/app/pages/send/send-crypto-asset-form/components/form-errors.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import AnimateHeight from 'react-animate-height'; -import { Flex } from '@stacks/ui'; +import { Box, Flex } from '@stacks/ui'; import { FormikContextType, useFormikContext } from 'formik'; import { ErrorLabel } from '@app/components/error-label'; @@ -10,13 +10,13 @@ function omitAmountErrorsAsDisplayedElsewhere([key]: [string, unknown]) { return key !== 'amount'; } -const closedHeight = 24; -const openHeight = 56; - function shouldDisplayErrors(form: FormikContextType) { return Object.values(form.touched).includes(true) && Object.keys(form.errors).length; } +const closedHeight = 24; +const openHeight = 56; + export function FormErrors() { const [showHide, setShowHide] = useState(closedHeight); const form = useFormikContext(); @@ -31,13 +31,13 @@ export function FormErrors() { const [firstError] = Object.entries(form.errors).filter(omitAmountErrorsAsDisplayedElsewhere); - return ( + return firstError && shouldDisplayErrors(form) ? ( - {firstError && shouldDisplayErrors(form) && ( - {firstError?.[0]} - )} + {firstError?.[1]} + ) : ( + ); } diff --git a/src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx index 3a4929fe..70b95e13 100644 --- a/src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/forms/btc/btc-crypto-currency-send-form.tsx @@ -7,7 +7,10 @@ import { logger } from '@shared/logger'; import { FeeTypes } from '@shared/models/fees/_fees.model'; import { RouteUrls } from '@shared/route-urls'; -import { btcAmountSchema } from '@app/common/validation/currency-schema'; +import { formatPrecisionError } from '@app/common/error-formatters'; +import { btcAddressValidator } from '@app/common/validation/forms/address-validators'; +import { btcAmountValidator } from '@app/common/validation/forms/currency-validators'; +import { btcFeeValidator } from '@app/common/validation/forms/fee-validators'; import { FeesRow } from '@app/components/fees-row/fees-row'; import { BtcIcon } from '@app/components/icons/btc-icon'; import { useBitcoinCryptoCurrencyAssetBalance } from '@app/query/bitcoin/address/address.hooks'; @@ -23,7 +26,6 @@ import { RecipientField } from '../../components/recipient-field'; import { SelectedAssetField } from '../../components/selected-asset-field'; import { SendAllButton } from '../../components/send-all-button'; import { createDefaultInitialFormValues } from '../../form-utils'; -import { btcAddressValidator } from '../../validators/recipient-validators'; interface BtcCryptoCurrencySendFormProps {} export function BtcCryptoCurrencySendForm({}: BtcCryptoCurrencySendFormProps) { @@ -52,12 +54,20 @@ export function BtcCryptoCurrencySendForm({}: BtcCryptoCurrencySendFormProps) { } const validationSchema = yup.object({ - amount: btcAmountSchema('Bitcoin can only be units of one-hundred million'), + amount: btcAmountValidator(formatPrecisionError(btcCryptoCurrencyAssetBalance.balance)), recipient: btcAddressValidator(), + fee: btcFeeValidator(btcCryptoCurrencyAssetBalance.balance), }); return ( - +
} /> diff --git a/src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/stacks-fungible-token-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/stacks-fungible-token-send-form.tsx index 29997aa9..cac54755 100644 --- a/src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/stacks-fungible-token-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/forms/stx-sip10/stacks-fungible-token-send-form.tsx @@ -8,12 +8,16 @@ import { FeeTypes } from '@shared/models/fees/_fees.model'; import { createMoney } from '@shared/models/money.model'; import { RouteUrls } from '@shared/route-urls'; +import { FormErrorMessages } from '@app/common/error-messages'; import { pullContractIdFromIdentity } from '@app/common/utils'; -import { makeStacksFungibleTokenSchema } from '@app/common/validation/amount-schema'; -import { nonceSchema } from '@app/common/validation/nonce-schema'; +import { stxAddressValidator } from '@app/common/validation/forms/address-validators'; +import { stacksFungibleTokenValidator } from '@app/common/validation/forms/amount-validators'; +import { stxFeeValidator } from '@app/common/validation/forms/fee-validators'; +import { nonceValidator } from '@app/common/validation/nonce-validators'; import { StxAvatar } from '@app/components/crypto-assets/stacks/components/stx-avatar'; import { EditNonceButton } from '@app/components/edit-nonce-button'; import { FeesRow } from '@app/components/fees-row/fees-row'; +import { useCurrentStacksAccountAnchoredBalances } from '@app/query/stacks/balance/balance.hooks'; import { useStacksFungibleTokenAssetBalance } from '@app/query/stacks/balance/crypto-asset-balances.hooks'; import { useCalculateStacksTxFees } from '@app/query/stacks/fees/fees.hooks'; import { useGetFungibleTokenMetadataQuery } from '@app/query/stacks/fungible-tokens/fungible-token-metadata.query'; @@ -28,7 +32,6 @@ import { PreviewButton } from '../../components/preview-button'; import { RecipientField } from '../../components/recipient-field'; import { SelectedAssetField } from '../../components/selected-asset-field'; import { createDefaultInitialFormValues } from '../../form-utils'; -import { stxAddressValidator } from '../../validators/recipient-validators'; import { useStacksFtParams } from './use-stacks-ft-params'; interface StacksFungibleTokenSendFormProps { @@ -44,6 +47,7 @@ export function StacksFungibleTokenSendForm({ symbol }: StacksFungibleTokenSendF const assetBalance = useStacksFungibleTokenAssetBalance(contractId); const unsignedTx = useFtTokenTransferUnsignedTx(contractId); const { data: stacksFtFees } = useCalculateStacksTxFees(unsignedTx); + const { data: balances } = useCurrentStacksAccountAnchoredBalances(); const initialValues = createDefaultInitialFormValues({ symbol: '', @@ -57,41 +61,47 @@ export function StacksFungibleTokenSendForm({ symbol }: StacksFungibleTokenSendF } const validationSchema = yup.object({ - amount: makeStacksFungibleTokenSchema( + amount: stacksFungibleTokenValidator( assetBalance ? assetBalance.balance : createMoney(0, 'STX') ), - recipient: stxAddressValidator(), - nonce: nonceSchema, + recipient: stxAddressValidator(FormErrorMessages.InvalidAddress), + fee: stxFeeValidator(balances?.stx.availableStx), + nonce: nonceValidator, }); logger.debug('info', ftMetadata, validationSchema); return ( - - {form => ( - - } /> - - } - name={symbol} - onClickAssetGoBack={() => navigate(RouteUrls.SendCryptoAsset)} - symbol={symbol} - /> - - - - - - - navigate(RouteUrls.EditNonce, { state: { contractId } })} - my={['loose', 'base']} + + + } /> + + } + name={symbol} + onClickAssetGoBack={() => navigate(RouteUrls.SendCryptoAsset)} + symbol={symbol} /> -
{JSON.stringify(form, null, 2)}
- - - )} + + +
+ + + + navigate(RouteUrls.EditNonce, { state: { contractId } })} + my={['loose', 'base']} + /> + + +
); } diff --git a/src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx b/src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx index 0d776c31..e1ea511b 100644 --- a/src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx +++ b/src/app/pages/send/send-crypto-asset-form/forms/stx/stx-crypto-currency-send-form.tsx @@ -7,23 +7,30 @@ import { logger } from '@shared/logger'; import { FeeTypes } from '@shared/models/fees/_fees.model'; import { RouteUrls } from '@shared/route-urls'; -import { stxAmountSchema } from '@app/common/validation/currency-schema'; -import { nonceSchema } from '@app/common/validation/nonce-schema'; +import { formatPrecisionError } from '@app/common/error-formatters'; +import { FormErrorMessages } from '@app/common/error-messages'; +import { stxAddressValidator } from '@app/common/validation/forms/address-validators'; +import { stxAmountValidator } from '@app/common/validation/forms/currency-validators'; +import { stxFeeValidator } from '@app/common/validation/forms/fee-validators'; +import { stxMemoValidator } from '@app/common/validation/forms/memo-validators'; +import { nonceValidator } from '@app/common/validation/nonce-validators'; import { StxAvatar } from '@app/components/crypto-assets/stacks/components/stx-avatar'; import { EditNonceButton } from '@app/components/edit-nonce-button'; import { FeesRow } from '@app/components/fees-row/fees-row'; +import { useCurrentStacksAccountAnchoredBalances } from '@app/query/stacks/balance/balance.hooks'; import { useCalculateStacksTxFees } from '@app/query/stacks/fees/fees.hooks'; import { useNextNonce } from '@app/query/stacks/nonce/account-nonces.hooks'; import { useStxTokenTransferUnsignedTxState } from '@app/store/transactions/token-transfer.hooks'; +import { AmountField } from '../../components/amount-field'; import { FormErrors } from '../../components/form-errors'; import { FormFieldsLayout } from '../../components/form-fields.layout'; import { MemoField } from '../../components/memo-field'; import { PreviewButton } from '../../components/preview-button'; import { RecipientField } from '../../components/recipient-field'; import { SelectedAssetField } from '../../components/selected-asset-field'; +import { SendAllButton } from '../../components/send-all-button'; import { createDefaultInitialFormValues } from '../../form-utils'; -import { stxAddressValidator } from '../../validators/recipient-validators'; interface StxCryptoCurrencySendFormProps {} export function StxCryptoCurrencySendForm({}: StxCryptoCurrencySendFormProps) { @@ -31,6 +38,9 @@ export function StxCryptoCurrencySendForm({}: StxCryptoCurrencySendFormProps) { const { data: nextNonce } = useNextNonce(); const unsignedTx = useStxTokenTransferUnsignedTxState(); const { data: stxFees } = useCalculateStacksTxFees(unsignedTx); + const { data: balances } = useCurrentStacksAccountAnchoredBalances(); + + const availableStxBalance = balances?.stx.availableStx; const initialValues = createDefaultInitialFormValues({ fee: '', @@ -39,9 +49,11 @@ export function StxCryptoCurrencySendForm({}: StxCryptoCurrencySendFormProps) { }); const validationSchema = yup.object({ - amount: stxAmountSchema('test error msg'), - recipient: stxAddressValidator(), - nonce: nonceSchema, + amount: stxAmountValidator(formatPrecisionError(availableStxBalance)), + recipient: stxAddressValidator(FormErrorMessages.InvalidAddress), + memo: stxMemoValidator(FormErrorMessages.MemoExceedsLimit), + fee: stxFeeValidator(availableStxBalance), + nonce: nonceValidator, }); function onSubmit(values: any) { @@ -49,30 +61,32 @@ export function StxCryptoCurrencySendForm({}: StxCryptoCurrencySendFormProps) { } return ( - - {form => ( -
- - } - name="Stacks" - onClickAssetGoBack={() => navigate(RouteUrls.SendCryptoAsset)} - symbol="STX" - /> - - - - - - - navigate(RouteUrls.EditNonce)} - my={['loose', 'base']} + + + } /> + + } + name="Stacks" + onClickAssetGoBack={() => navigate(RouteUrls.SendCryptoAsset)} + symbol="STX" /> -
{JSON.stringify(form, null, 2)}
- - - )} + + +
+ + + + navigate(RouteUrls.EditNonce)} my={['loose', 'base']} /> + +
); } diff --git a/src/app/pages/send/send-crypto-asset-form/validators/recipient-validators.ts b/src/app/pages/send/send-crypto-asset-form/validators/recipient-validators.ts deleted file mode 100644 index 39338cd3..00000000 --- a/src/app/pages/send/send-crypto-asset-form/validators/recipient-validators.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { validate } from 'bitcoin-address-validation'; -import * as yup from 'yup'; - -export function stxAddressValidator() { - return yup.string().defined(); -} - -export function btcAddressValidator() { - return yup - .string() - .defined() - .test((input, context) => { - if (!input) return false; - if (!validate(input)) - return context.createError({ - message: 'Invalid bitcoin address', - }); - return true; - }); -} diff --git a/src/app/pages/transaction-request/transaction-request.tsx b/src/app/pages/transaction-request/transaction-request.tsx index 4f90e2f2..f8014879 100644 --- a/src/app/pages/transaction-request/transaction-request.tsx +++ b/src/app/pages/transaction-request/transaction-request.tsx @@ -15,8 +15,8 @@ import { LoadingKeys, useLoading } from '@app/common/hooks/use-loading'; import { useOnMount } from '@app/common/hooks/use-on-mount'; import { useRouteHeader } from '@app/common/hooks/use-route-header'; import { useWalletType } from '@app/common/use-wallet-type'; -import { nonceSchema } from '@app/common/validation/nonce-schema'; -import { useFeeSchema } from '@app/common/validation/use-fee-schema'; +import { stxFeeValidator } from '@app/common/validation/forms/fee-validators'; +import { nonceValidator } from '@app/common/validation/nonce-validators'; import { EditNonceButton } from '@app/components/edit-nonce-button'; import { NonceSetter } from '@app/components/nonce-setter'; import { PopupHeader } from '@app/features/current-account/popup-header'; @@ -30,6 +30,7 @@ import { PostConditionModeWarning } from '@app/pages/transaction-request/compone import { PostConditions } from '@app/pages/transaction-request/components/post-conditions/post-conditions'; import { StxTransferDetails } from '@app/pages/transaction-request/components/stx-transfer-details/stx-transfer-details'; import { TransactionError } from '@app/pages/transaction-request/components/transaction-error/transaction-error'; +import { useCurrentStacksAccountAnchoredBalances } from '@app/query/stacks/balance/balance.hooks'; import { useStacksFeeEstimations } from '@app/query/stacks/fees/fees-legacy'; import { useNextNonce } from '@app/query/stacks/nonce/account-nonces.hooks'; import { useTransactionRequestState } from '@app/store/transactions/requests.hooks'; @@ -50,10 +51,10 @@ function TransactionRequestBase() { const txByteLength = useTxRequestEstimatedUnsignedTxByteLengthState(); const txPayload = useTxRequestSerializedUnsignedTxPayloadState(); const feeEstimations = useStacksFeeEstimations(txByteLength, txPayload); - const feeSchema = useFeeSchema(); const analytics = useAnalytics(); const { walletType } = useWalletType(); const generateUnsignedTx = useGenerateUnsignedStacksTransaction(); + const { data: stacksBalances } = useCurrentStacksAccountAnchoredBalances(); const ledgerNavigate = useLedgerNavigate(); const { data: nextNonce } = useNextNonce(); const navigate = useNavigate(); @@ -91,7 +92,10 @@ function TransactionRequestBase() { if (!transactionRequest) return null; const validationSchema = !transactionRequest.sponsored - ? yup.object({ fee: feeSchema(), nonce: nonceSchema }) + ? yup.object({ + fee: stxFeeValidator(stacksBalances?.stx.availableStx), + nonce: nonceValidator, + }) : null; const initialValues: TransactionFormValues = { diff --git a/src/app/query/bitcoin/fees/fee-estimates.hooks.ts b/src/app/query/bitcoin/fees/fee-estimates.hooks.ts index ae00a4e6..854dae97 100644 --- a/src/app/query/bitcoin/fees/fee-estimates.hooks.ts +++ b/src/app/query/bitcoin/fees/fee-estimates.hooks.ts @@ -33,15 +33,24 @@ function parseBitcoinFeeEstimatesResponse({ blockchain: 'bitcoin', estimates: [ { - fee: createMoney(new BigNumber(feeEstimates['1']).multipliedBy(txByteLength), 'BTC'), + fee: createMoney( + new BigNumber(feeEstimates['1']).multipliedBy(txByteLength).decimalPlaces(0, 6), + 'BTC' + ), feeRate: feeEstimates['1'], }, { - fee: createMoney(new BigNumber(feeEstimates['5']).multipliedBy(txByteLength), 'BTC'), + fee: createMoney( + new BigNumber(feeEstimates['5']).multipliedBy(txByteLength).decimalPlaces(0, 6), + 'BTC' + ), feeRate: feeEstimates['5'], }, { - fee: createMoney(new BigNumber(feeEstimates['10']).multipliedBy(txByteLength), 'BTC'), + fee: createMoney( + new BigNumber(feeEstimates['10']).multipliedBy(txByteLength).decimalPlaces(0, 6), + 'BTC' + ), feeRate: feeEstimates['10'], }, ], diff --git a/tests-legacy/integration/send-tokens/send-tokens.spec.ts b/tests-legacy/integration/send-tokens/send-tokens.spec.ts index 73765fb1..3a70ab93 100644 --- a/tests-legacy/integration/send-tokens/send-tokens.spec.ts +++ b/tests-legacy/integration/send-tokens/send-tokens.spec.ts @@ -3,7 +3,8 @@ import { SECRET_KEY_2 } from '@tests-legacy/mocks'; import { RouteUrls } from '@shared/route-urls'; -import { SendFormErrorMessages } from '@app/common/error-messages'; +import { formatErrorWithSymbol } from '@app/common/error-formatters'; +import { FormErrorMessages } from '@app/common/error-messages'; import { delay } from '@app/common/utils'; import { SendPage } from '../../page-objects/send-form.page'; @@ -106,7 +107,7 @@ describe(`Send tokens flow`, () => { await sendForm.page.waitForSelector(sendForm.getSelector('$stxAddressFieldError')); const errorMsgElement = await sendForm.page.$$(sendForm.getSelector('$stxAddressFieldError')); const errorMessage = await errorMsgElement[0].innerText(); - expect(errorMessage).toContain('The address is for the incorrect Stacks network'); + expect(errorMessage).toContain(FormErrorMessages.IncorrectNetworkAddress); }); it('validates that the address used is invalid', async () => { @@ -117,7 +118,7 @@ describe(`Send tokens flow`, () => { await sendForm.page.waitForSelector(sendForm.getSelector('$stxAddressFieldError')); const errorMsgElement = await sendForm.page.$$(sendForm.getSelector('$stxAddressFieldError')); const errorMessage = await errorMsgElement[0].innerText(); - expect(errorMessage).toContain(SendFormErrorMessages.InvalidAddress); + expect(errorMessage).toContain(FormErrorMessages.InvalidAddress); }); it('validates that the address is same as sender', async () => { @@ -128,7 +129,7 @@ describe(`Send tokens flow`, () => { await sendForm.page.waitForSelector(sendForm.getSelector('$stxAddressFieldError')); const errorMsgElement = await sendForm.page.$$(sendForm.getSelector('$stxAddressFieldError')); const errorMessage = await errorMsgElement[0].innerText(); - expect(errorMessage).toContain(SendFormErrorMessages.SameAddress); + expect(errorMessage).toContain(FormErrorMessages.SameAddress); }); it('validates that the amount must be number', async () => { @@ -138,7 +139,7 @@ describe(`Send tokens flow`, () => { await sendForm.clickPreviewTxBtn(); const errorMsgElement = await sendForm.page.$$(sendForm.getSelector('$amountFieldError')); const errorMessage = await errorMsgElement[0].innerText(); - expect(errorMessage).toContain(SendFormErrorMessages.MustBeNumber); + expect(errorMessage).toContain(formatErrorWithSymbol('STX', FormErrorMessages.MustBeNumber)); }); it('validates against a negative amount of tokens', async () => { From 16254453d41aac70421e46c66d42db5663b02a56 Mon Sep 17 00:00:00 2001 From: kyranjamie Date: Fri, 6 Jan 2023 11:44:20 +0100 Subject: [PATCH 11/12] test: use vitest --- .github/workflows/integration-tests.yml | 2 +- .vscode/settings.json | 3 +- jest.integration.config.js | 46 +- package.json | 7 +- .../stacks/generate-unsigned-txs.spec.ts | 1 + .../transactions/stacks/requests.spec.ts | 64 --- .../common/transactions/stacks/requests.ts | 74 ---- .../stacks/nonce/account-nonces.query.spec.ts | 178 -------- .../stacks/nonce/account-nonces.utils.ts | 2 +- .../utils/vault-reducer-migration.spec.ts | 7 +- src/shared/crypto/p2wpkh-address-gen.spec.ts | 12 +- src/shared/crypto/p2wpkh-address-gen.ts | 4 +- .../crypto/p2wsh-p2sh-address-gen.spec.ts | 4 +- tests-legacy/mocks/heystack.ts | 115 ----- tests-legacy/mocks/heystack/data.ts | 27 -- tests-legacy/mocks/index.ts | 3 - tests-legacy/tsconfig.json | 3 +- tests-legacy/unit-test.setup.js | 24 ++ tests-legacy/utils/transation-test-utils.ts | 3 +- tsconfig.json | 2 +- vitest.config.js | 24 ++ yarn.lock | 407 ++++++++++++++++-- 22 files changed, 495 insertions(+), 517 deletions(-) delete mode 100644 src/app/common/transactions/stacks/requests.spec.ts delete mode 100644 src/app/common/transactions/stacks/requests.ts delete mode 100644 src/app/query/stacks/nonce/account-nonces.query.spec.ts delete mode 100644 tests-legacy/mocks/heystack.ts delete mode 100644 tests-legacy/mocks/heystack/data.ts create mode 100644 tests-legacy/unit-test.setup.js create mode 100644 vitest.config.js diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 2fa12783..cdc5492c 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -66,7 +66,7 @@ jobs: run: | xvfb-run --auto-servernum -- \ yarn jest \ - --config=./jest.integration.config.js \ + --config="./jest.integration.config.js" \ --detectOpenHandles \ --forceExit \ --testPathPattern=./tests-legacy/integration/${{ matrix.dir }}/* diff --git a/.vscode/settings.json b/.vscode/settings.json index f1c33c59..e0a0c0b8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "prettier.documentSelectors": ["src/**/*.{ts,tsx}", "*.{js,json}"] + "prettier.documentSelectors": ["src/**/*.{ts,tsx}", "*.{js,json}"], + "vitest.include": ["src/**/*.spec.ts"] } diff --git a/jest.integration.config.js b/jest.integration.config.js index 0687f55d..0106c346 100644 --- a/jest.integration.config.js +++ b/jest.integration.config.js @@ -1,8 +1,48 @@ -const config = require('./jest.config'); +const { version } = require('./package.json'); +const { pathsToModuleNameMapper } = require('ts-jest'); + +const { compilerOptions } = require('./tsconfig'); +const pathNames = {}; + +Object.keys(compilerOptions.paths).forEach(key => { + const [path] = compilerOptions.paths[key]; + if (key.includes('/ui')) { + return; + } + if (path.startsWith('../')) { + pathNames[key.replace(/\*/g, '(.*)')] = `/${path.slice(3).replace(/\*/g, '$1')}`; + return; + } else { + pathNames[key.replace(/\*/g, '(.*)')] = `/src/${path.replace(/\*/g, '$1')}`; + } +}); module.exports = { - ...config, - // Transform options not needed for integration spec + setupFilesAfterEnv: ['./tests-legacy/jest-unit.setup.js'], + collectCoverage: true, + coverageReporters: ['html', 'json-summary'], + collectCoverageFrom: ['src/**/*.{ts,tsx}'], + testEnvironment: 'node', + globals: { + 'ts-jest': { + // https://huafu.github.io/ts-jest/user/config/diagnostics + diagnostics: false, + tsconfig: '/tests-legacy/tsconfig.json', + }, + VERSION: version, + }, + moduleFileExtensions: ['js', 'json', 'jsx', 'ts', 'tsx', 'node', 'd.ts'], + + moduleNameMapper: { + ...pathNames, + ...pathsToModuleNameMapper(compilerOptions.paths, { prefix: '/' }), + }, + roots: ['/tests-legacy', '/src'], + preset: 'ts-jest', + testMatch: ['**/?(*.)+(spec).(js|ts|tsx)'], + testRunner: 'jest-circus/runner', + + cacheDirectory: '/.jest-cache', transform: { '^.+\\.tsx?$': '@swc-node/jest', }, diff --git a/package.json b/package.json index 404c7e10..27f41a1f 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "test:integration:ci": "jest --config=./jest.integration.config.js --testPathPattern=./tests-legacy/integration/*", "test:integration-api": "jest --config=./jest.integration.config.js --verbose=true --runInBand --testPathPattern=./tests-legacy/test-api/*", "test:integration-api:ci": "jest --config=./jest.integration.config.js --testPathPattern=./tests-legacy/test-api/*", - "test:unit": "cross-env TEST_ENV=true jest --forceExit --testPathIgnorePatterns=./tests-legacy/integration/*", + "test:unit": "vitest", "test": "NODE_ENV=test jest --verbose=true", "test:coverage": "NODE_ENV=test jest --collect-coverage", "test:watch": "NODE_ENV=test jest --watch", @@ -187,6 +187,7 @@ "limiter": "2.1.0", "lodash.get": "4.4.2", "mdi-react": "7.5.0", + "micro-btc-signer": "0.2.0", "object-hash": "2.2.0", "pino": "8.6.1", "prismjs": "1.27.0", @@ -228,7 +229,7 @@ "@stacks/eslint-config": "1.0.10", "@stacks/prettier-config": "0.0.10", "@stacks/stacks-blockchain-api-types": "0.65.0", - "@swc-node/jest": "1.5.5", + "@swc-node/jest": "1.5.6", "@swc/core": "1.3.24", "@testing-library/react": "12.0.0", "@testing-library/react-hooks": "7.0.1", @@ -265,6 +266,7 @@ "@types/webpack": "5.28.0", "@types/webpack-dev-server": "4.5.0", "@types/zxcvbn": "4.4.1", + "@vitest/coverage-istanbul": "0.26.3", "audit-ci": "6.3.0", "babel-loader": "9.1.0", "base64-loader": "1.0.0", @@ -313,6 +315,7 @@ "ts-unused-exports": "7.0.3", "tsconfig-paths-webpack-plugin": "4.0.0", "typescript": "4.9.4", + "vitest": "0.26.3", "vm-browserify": "1.1.2", "web-ext": "7.2.0", "web-ext-submit": "7.2.0", diff --git a/src/app/common/transactions/stacks/generate-unsigned-txs.spec.ts b/src/app/common/transactions/stacks/generate-unsigned-txs.spec.ts index 6168aa4d..d6ee6b45 100644 --- a/src/app/common/transactions/stacks/generate-unsigned-txs.spec.ts +++ b/src/app/common/transactions/stacks/generate-unsigned-txs.spec.ts @@ -1,3 +1,4 @@ +// @vitest-environment jsdom import { PostConditionMode } from '@stacks/transactions'; import { generateContractCallToken } from '@tests-legacy/utils/transation-test-utils'; import { decodeToken } from 'jsontokens'; diff --git a/src/app/common/transactions/stacks/requests.spec.ts b/src/app/common/transactions/stacks/requests.spec.ts deleted file mode 100644 index 0cf00320..00000000 --- a/src/app/common/transactions/stacks/requests.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { getAppPrivateKey } from '@stacks/wallet-sdk'; -import { STX_TRANSFER_TX_REQUEST, TEST_WALLET } from '@tests-legacy/mocks'; -import { generateContractCallToken } from '@tests-legacy/utils/transation-test-utils'; - -import { UNAUTHORIZED_TX_REQUEST, verifyTxRequest } from './requests'; - -describe.skip('verifyTxRequest', () => { - test('can validate a known valid tx request', async () => { - const result = await verifyTxRequest({ - requestToken: STX_TRANSFER_TX_REQUEST, - wallet: TEST_WALLET, - appDomain: 'http://localhost:3000', - }); - expect(result.stxAddress).toEqual('ST35Z3YQCTC1WZ8Z7AKHGE91HK05WKMKPTN1KX7Q7'); - expect(result).toBeTruthy(); - }); - - test('can validate a generated valid tx request', async () => { - const [account] = TEST_WALLET.accounts; - const appPrivateKey = getAppPrivateKey({ account, appDomain: 'http://localhost:3000' }); - const txRequest = await generateContractCallToken({ - userData: { - appPrivateKey: appPrivateKey, - }, - }); - const result = await verifyTxRequest({ - requestToken: txRequest, - wallet: TEST_WALLET, - appDomain: 'http://localhost:3000', - }); - expect(result.stxAddress).toBeFalsy(); - }); - - test('can invalidate a tx request with an invalid signature', async () => { - const txRequest = await generateContractCallToken(); - await expect( - verifyTxRequest({ - requestToken: txRequest, - wallet: TEST_WALLET, - appDomain: 'http://localhost:3000', - }) - ).rejects.toThrow(UNAUTHORIZED_TX_REQUEST); - }); - - test('can invalidate a tx request with non-matching stx address', async () => { - const [account] = TEST_WALLET.accounts; - const appPrivateKey = getAppPrivateKey({ account, appDomain: 'http://localhost:3000' }); - const txRequest = await generateContractCallToken({ - userData: { - appPrivateKey: appPrivateKey, - }, - txOptions: { - stxAddress: 'STB44HYPYAT2BB2QE513NSP81HTMYWBJP02HPGK6', - }, - }); - await expect( - verifyTxRequest({ - requestToken: txRequest, - wallet: TEST_WALLET, - appDomain: 'http://localhost:3000', - }) - ).rejects.toThrow(UNAUTHORIZED_TX_REQUEST); - }); -}); diff --git a/src/app/common/transactions/stacks/requests.ts b/src/app/common/transactions/stacks/requests.ts deleted file mode 100644 index 042b1863..00000000 --- a/src/app/common/transactions/stacks/requests.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { TransactionPayload } from '@stacks/connect'; -import { getPublicKeyFromPrivate } from '@stacks/encryption'; -import { TransactionVersion, getAddressFromPrivateKey } from '@stacks/transactions'; -import { Wallet, getAppPrivateKey } from '@stacks/wallet-sdk'; -import { TokenVerifier, decodeToken } from 'jsontokens'; - -function getTransactionVersionFromRequest(tx: TransactionPayload) { - const { network } = tx; - if (!network) return TransactionVersion.Mainnet; - if (![TransactionVersion.Mainnet, TransactionVersion.Testnet].includes(network.version)) { - throw new Error('Invalid network version provided'); - } - return network.version; -} - -export const UNAUTHORIZED_TX_REQUEST = - 'The transaction request provided is not signed by this wallet.'; -/** - * Verify a transaction request. - * A transaction request is a signed JWT that is created on an app, - * via `@stacks/connect`. The private key used to sign this JWT is an - * `appPrivateKey`, which an app can get from authentication. - * - * The payload in this JWT can include an `stxAddress`. This indicates the - * 'default' STX address that should be used to sign this transaction. This allows - * the wallet to use the same account to sign a transaction as it used to sign - * in to the app. - * - * This JWT is invalidated if: - * - The JWT is not signed properly - * - The public key used to sign this tx request does not match an `appPrivateKey` - * for any of the accounts in this wallet. - * - The `stxAddress` provided in the payload does not match an STX address - * for any of the accounts in this wallet. - * - * @returns The decoded and validated `TransactionPayload` - * @throws if the transaction request is invalid - */ -interface VerifyTxRequestArgs { - requestToken: string; - wallet: Wallet; - appDomain: string; -} -export async function verifyTxRequest({ - requestToken, - wallet, - appDomain, -}: VerifyTxRequestArgs): Promise { - const token = decodeToken(requestToken); - const tx = token.payload as unknown as TransactionPayload; - const { publicKey, stxAddress } = tx; - const txVersion = getTransactionVersionFromRequest(tx); - const verifier = new TokenVerifier('ES256k', publicKey); - const isSigned = await verifier.verifyAsync(requestToken); - if (!isSigned) { - throw new Error('Transaction request is not signed'); - } - const foundAccount = wallet.accounts.find(account => { - const appPrivateKey = getAppPrivateKey({ - account, - appDomain, - }); - const appPublicKey = getPublicKeyFromPrivate(appPrivateKey); - if (appPublicKey !== publicKey) return false; - if (!stxAddress) return true; - const accountStxAddress = getAddressFromPrivateKey(account.stxPrivateKey, txVersion); - if (stxAddress !== accountStxAddress) return false; - return true; - }); - if (!foundAccount) { - throw new Error(UNAUTHORIZED_TX_REQUEST); - } - return tx; -} diff --git a/src/app/query/stacks/nonce/account-nonces.query.spec.ts b/src/app/query/stacks/nonce/account-nonces.query.spec.ts deleted file mode 100644 index 3833b6f0..00000000 --- a/src/app/query/stacks/nonce/account-nonces.query.spec.ts +++ /dev/null @@ -1,178 +0,0 @@ -import { AddressNonces } from '@stacks/blockchain-api-client/lib/generated'; -import { MempoolTransaction, Transaction } from '@stacks/stacks-blockchain-api-types'; -import { setupHeystackEnv } from '@tests-legacy/mocks/heystack'; - -import { NonceTypes, parseAccountNoncesResponse } from './account-nonces.utils'; - -describe(parseAccountNoncesResponse, () => { - setupHeystackEnv(); - const senderAddress = 'ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z'; - - test('possible_next_nonce', () => { - const addressNonces: AddressNonces = { - detected_missing_nonces: [], - last_executed_tx_nonce: 53, - last_mempool_tx_nonce: null, - possible_next_nonce: 54, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = []; - const { nonce, nonceType } = parseAccountNoncesResponse({ - addressNonces, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce).toEqual(54); - expect(nonceType).toEqual(NonceTypes.apiSuggestedNonce); - }); - - test('detected_missing_nonces', () => { - const addressNonces: AddressNonces = { - detected_missing_nonces: [49], - last_executed_tx_nonce: 48, - last_mempool_tx_nonce: null, - possible_next_nonce: 54, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = []; - const { nonce, nonceType } = parseAccountNoncesResponse({ - addressNonces, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce).toEqual(49); - expect(nonceType).toEqual(NonceTypes.apiSuggestedNonce); - }); - - test('possible_next_nonce is less than missing nonce', () => { - const addressNonces: AddressNonces = { - detected_missing_nonces: [49], - last_executed_tx_nonce: 48, - last_mempool_tx_nonce: null, - possible_next_nonce: 24, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = []; - const { nonce, nonceType } = parseAccountNoncesResponse({ - addressNonces, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce).toEqual(49); - expect(nonceType).toEqual(NonceTypes.apiSuggestedNonce); - }); - - test('invalid state: last_executed_tx_nonce is more than or equal to missing nonce', () => { - const addressNonces: AddressNonces = { - detected_missing_nonces: [49], - last_executed_tx_nonce: 49, - last_mempool_tx_nonce: null, - possible_next_nonce: 50, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = []; - const { nonce, nonceType } = parseAccountNoncesResponse({ - addressNonces, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce).toEqual(50); - expect(nonceType).toEqual(NonceTypes.apiSuggestedNonce); - }); - - test('new account with zero nonce', () => { - const addressNonces: AddressNonces = { - detected_missing_nonces: [], - last_executed_tx_nonce: null, - last_mempool_tx_nonce: null, - possible_next_nonce: 0, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = []; - const { nonce, nonceType } = parseAccountNoncesResponse({ - addressNonces, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce).toEqual(0); - expect(nonceType).toEqual(NonceTypes.apiSuggestedNonce); - }); - - test('last_mempool_tx_nonce', () => { - const addressNonces: AddressNonces = { - detected_missing_nonces: [71], - last_executed_tx_nonce: 70, - last_mempool_tx_nonce: 72, - possible_next_nonce: 73, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = [ - { - anchor_mode: 'any', - fee_rate: '200', - post_conditions: [], - post_condition_mode: 'deny', - receipt_time: 0, - receipt_time_iso: '0', - sender_address: 'ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z', - sponsored: false, - tx_id: '1', - tx_status: 'pending', - token_transfer: { - amount: '10000', - memo: '', - recipient_address: '', - }, - tx_type: 'token_transfer', - nonce: 72, - }, - ]; - const { nonce, nonceType } = parseAccountNoncesResponse({ - addressNonces, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce).toEqual(71); - expect(nonceType).toEqual(NonceTypes.apiSuggestedNonce); - }); - - test('multiple missing nonces', () => { - const addressNonces1: AddressNonces = { - detected_missing_nonces: [73, 71], - last_executed_tx_nonce: 70, - last_mempool_tx_nonce: 74, - possible_next_nonce: 75, - }; - const confirmedTransactions: Transaction[] = []; - const pendingTransactions: MempoolTransaction[] = []; - const { nonce: nonce1, nonceType: nonceType1 } = parseAccountNoncesResponse({ - addressNonces: addressNonces1, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce1).toEqual(71); - expect(nonceType1).toEqual(NonceTypes.apiSuggestedNonce); - - const addressNonces2: AddressNonces = { - detected_missing_nonces: [71, 73], - last_executed_tx_nonce: 70, - last_mempool_tx_nonce: 74, - possible_next_nonce: 75, - }; - const { nonce: nonce2, nonceType: nonceType2 } = parseAccountNoncesResponse({ - addressNonces: addressNonces2, - confirmedTransactions, - pendingTransactions, - senderAddress, - }); - expect(nonce2).toEqual(71); - expect(nonceType2).toEqual(NonceTypes.apiSuggestedNonce); - }); -}); diff --git a/src/app/query/stacks/nonce/account-nonces.utils.ts b/src/app/query/stacks/nonce/account-nonces.utils.ts index 18f749c5..b646fa04 100644 --- a/src/app/query/stacks/nonce/account-nonces.utils.ts +++ b/src/app/query/stacks/nonce/account-nonces.utils.ts @@ -1,7 +1,7 @@ import { AddressNonces } from '@stacks/blockchain-api-client/lib/generated'; import { MempoolTransaction, Transaction } from '@stacks/stacks-blockchain-api-types'; -export enum NonceTypes { +enum NonceTypes { apiSuggestedNonce = 'api-suggested-nonce', clientFallbackNonce = 'client-fallback-nonce', undefinedNonce = 'undefined-nonce', diff --git a/src/app/store/utils/vault-reducer-migration.spec.ts b/src/app/store/utils/vault-reducer-migration.spec.ts index 65c59b12..0221440e 100644 --- a/src/app/store/utils/vault-reducer-migration.spec.ts +++ b/src/app/store/utils/vault-reducer-migration.spec.ts @@ -1,9 +1,10 @@ import { LocalStorageMock } from '@tests-legacy/mocks/localStorage-mock'; +import { vi } from 'vitest'; import { defaultKeyId } from '../keys/key.slice'; import { migrateVaultReducerStoreToNewStateStructure } from './vault-reducer-migration'; -(global as any).localStorage = new LocalStorageMock(); +(globalThis as any).localStorage = new LocalStorageMock(); describe(migrateVaultReducerStoreToNewStateStructure.name, () => { describe('no migration needed scenario', () => { @@ -20,7 +21,7 @@ describe(migrateVaultReducerStoreToNewStateStructure.name, () => { }); test('that it reads localstorage wallet values', () => { - jest.spyOn(global.localStorage.__proto__, 'getItem'); + vi.spyOn(global.localStorage.__proto__, 'getItem'); migrateVaultReducerStoreToNewStateStructure({} as any); @@ -45,7 +46,7 @@ describe(migrateVaultReducerStoreToNewStateStructure.name, () => { // This functionality should be re-added, post a successful launch of the wallet refactor test.skip('it removes the existing existing localStorage values', () => { - jest.spyOn(global.localStorage.__proto__, 'removeItem'); + vi.spyOn(global.localStorage.__proto__, 'removeItem'); migrateVaultReducerStoreToNewStateStructure({} as any); expect(localStorage.removeItem).toHaveBeenCalledWith('stacks-wallet-salt'); expect(localStorage.removeItem).toHaveBeenCalledWith('stacks-wallet-encrypted-key'); diff --git a/src/shared/crypto/p2wpkh-address-gen.spec.ts b/src/shared/crypto/p2wpkh-address-gen.spec.ts index f70285d8..0503d021 100644 --- a/src/shared/crypto/p2wpkh-address-gen.spec.ts +++ b/src/shared/crypto/p2wpkh-address-gen.spec.ts @@ -34,13 +34,11 @@ describe('Bitcoin bech32 (P2WPKH address derivation', () => { ]; describe.each(accounts)('bitcoinjs-lib implementation', account => { - describe(account.path, () => { - const address = derivePayToWitnessPublicKeyHashAddressFromXpub( - account.extended_public_key, - 0 - ); - test('bech 32 address', () => expect(address).toEqual(account.zeroIndexChildAddress)); - }); + const address = derivePayToWitnessPublicKeyHashAddressFromXpub( + account.extended_public_key, + 0 + ); + test('bech 32 address', () => expect(address).toEqual(account.zeroIndexChildAddress)); }); }); }); diff --git a/src/shared/crypto/p2wpkh-address-gen.ts b/src/shared/crypto/p2wpkh-address-gen.ts index e8fce252..f20a9606 100644 --- a/src/shared/crypto/p2wpkh-address-gen.ts +++ b/src/shared/crypto/p2wpkh-address-gen.ts @@ -1,5 +1,5 @@ import { HDKey } from '@scure/bip32'; -import * as bitcoin from 'bitcoinjs-lib'; +import * as btc from 'micro-btc-signer'; function deriveBip32KeychainFromExtendedPublicKey(xpub: string) { return HDKey.fromExtendedKey(xpub); @@ -8,5 +8,5 @@ function deriveBip32KeychainFromExtendedPublicKey(xpub: string) { export function derivePayToWitnessPublicKeyHashAddressFromXpub(xpub: string, index: number) { const keychain = deriveBip32KeychainFromExtendedPublicKey(xpub); const zeroAddressIndex = keychain.deriveChild(0).deriveChild(index); - return bitcoin.payments.p2wpkh({ pubkey: Buffer.from(zeroAddressIndex.publicKey!) }).address; + return btc.p2wpkh(zeroAddressIndex.publicKey!).address; } diff --git a/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts b/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts index af56805f..b0347f63 100644 --- a/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts +++ b/src/shared/crypto/p2wsh-p2sh-address-gen.spec.ts @@ -2,7 +2,7 @@ import { sha256 } from '@noble/hashes/sha256'; import { base58check } from '@scure/base'; import { HDKey } from '@scure/bip32'; import { hashP2WPKH } from '@stacks/transactions'; -import bip32Factory from 'bip32'; +import { BIP32Factory } from 'bip32'; import * as bip39 from 'bip39'; import * as bitcoin from 'bitcoinjs-lib'; import * as ecc from 'tiny-secp256k1'; @@ -19,7 +19,7 @@ import { } from './p2wsh-p2sh-address-gen'; describe('Bitcoin SegWit (P2WPKH-P2SH) address generation', () => { - const bip32 = bip32Factory(ecc); + const bip32 = BIP32Factory(ecc); // // https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/bip32.spec.ts describe('Sanity check tests copied from `bitcoinjs-lib` vs other libs', () => { diff --git a/tests-legacy/mocks/heystack.ts b/tests-legacy/mocks/heystack.ts deleted file mode 100644 index a0ea5701..00000000 --- a/tests-legacy/mocks/heystack.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; - -import { delay } from '@app/common/utils'; - -import { - ADDRESS_TXS_DATA, - FEE_ESTIMATIONS_DATA, - HEY_CONTRACT_INFO, - HEY_CONTRACT_INTERFACE, - HEY_CONTRACT_SOURCE_DATA, - TOKEN_CONTRACT_DATA, - TOKEN_CONTRACT_INFO_DATA, - TOKEN_CONTRACT_SOURCE_DATA, - TOKEN_FT_DATA, - TOKEN_GET_DECIMALS_DATA, - TOKEN_GET_NAME_DATA, - TOKEN_GET_SYMBOL_DATA, - TX_MEMPOOL_DATA, - V1_ADDRESS_DATA, - V2_ACCOUNTS_DATA, -} from './heystack/data'; - -enum GetRequests { - v1Address = 'https://stacks-node-api.regtest.stacks.co/extended/v1/address/ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z/balances', - v2Accounts = 'https://stacks-node-api.regtest.stacks.co/v2/accounts/ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z', - addressTxs = 'https://stacks-node-api.regtest.stacks.co/extended/v1/address/ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z/transactions', - txMempool = 'https://stacks-node-api.regtest.stacks.co/extended/v1/tx/mempool', - tokenContractInterface = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/interface/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-token', - tokenContractSource = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/source/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-token', - tokenContractInfo = 'https://stacks-node-api.regtest.stacks.co/extended/v1/contract/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token', - heyContractInterface = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/interface/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-final', - heyContractSource = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/source/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-final', - heyContractInfo = 'https://stacks-node-api.regtest.stacks.co/extended/v1/contract/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-final', - heyFtData = 'https://stacks-node-api.regtest.stacks.co/extended/v1/tokens/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token/ft/metadata', - fees = 'https://stacks-node-api.regtest.stacks.co/v2/fees/transfer', - nonces = 'https://stacks-node-api.regtest.stacks.co/extended/v1/address/ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z/nonces', -} - -enum PostRequests { - heyTokenGetName = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/call-read/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-token/get-name', - heyTokenGetSymbol = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/call-read/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-token/get-symbol', - heyTokenGetDecimals = 'https://stacks-node-api.regtest.stacks.co/v2/contracts/call-read/ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N/hey-token/get-decimals', - broadcastTransaction = 'https://stacks-node-api.regtest.stacks.co/v2/transactions', - feeEstimations = 'https://stacks-node-api.testnet.stacks.co/v2/fees/transaction', -} - -const getRequests: Record = { - [GetRequests.v1Address]: V1_ADDRESS_DATA, - [GetRequests.v2Accounts]: V2_ACCOUNTS_DATA, - [GetRequests.addressTxs]: ADDRESS_TXS_DATA, - [GetRequests.txMempool]: TX_MEMPOOL_DATA, - [GetRequests.tokenContractInterface]: TOKEN_CONTRACT_DATA, - [GetRequests.tokenContractSource]: TOKEN_CONTRACT_SOURCE_DATA, - [GetRequests.tokenContractInfo]: TOKEN_CONTRACT_INFO_DATA, - [GetRequests.heyContractInfo]: HEY_CONTRACT_INFO, - [GetRequests.heyContractSource]: HEY_CONTRACT_SOURCE_DATA, - [GetRequests.heyContractInterface]: HEY_CONTRACT_INTERFACE, - [GetRequests.heyFtData]: TOKEN_FT_DATA, - [GetRequests.fees]: '1', -}; - -const postRequests: Record = { - [PostRequests.heyTokenGetName]: TOKEN_GET_NAME_DATA, - [PostRequests.heyTokenGetSymbol]: TOKEN_GET_SYMBOL_DATA, - [PostRequests.heyTokenGetDecimals]: TOKEN_GET_DECIMALS_DATA, - [PostRequests.broadcastTransaction]: 'null', - [PostRequests.feeEstimations]: FEE_ESTIMATIONS_DATA, -}; - -export function setupHeystackEnv( - handleRequest?: Record void> -) { - let mockLocalStorage: Record = {}; - - const getPaths = Object.keys(getRequests).map(path => { - return rest.get(path, async (req, res, ctx) => { - await delay(100); - if (handleRequest && handleRequest[path]) return handleRequest[path](req, res, ctx); - return res(ctx.json(JSON.parse(getRequests[path] as any))); - }); - }); - const postPaths = Object.keys(postRequests).map(path => { - return rest.post(path, async (req, res, ctx) => { - await delay(100); - if (handleRequest && handleRequest[path]) return handleRequest[path](req, res, ctx); - return res(ctx.json(JSON.parse(postRequests[path] as any))); - }); - }); - - const server = setupServer(...getPaths, ...postPaths); - - beforeAll(() => { - server.listen(); - global.Storage.prototype.setItem = jest.fn((key, value) => { - mockLocalStorage[key] = value; - }); - global.Storage.prototype.getItem = jest.fn(key => mockLocalStorage[key]); - }); - - beforeEach(() => { - mockLocalStorage = {}; - }); - - afterEach(() => { - server.resetHandlers(); - jest.clearAllMocks(); - }); - - afterAll(() => { - server.close(); - (global.Storage.prototype.setItem as jest.Mock).mockReset(); - (global.Storage.prototype.getItem as jest.Mock).mockReset(); - }); -} diff --git a/tests-legacy/mocks/heystack/data.ts b/tests-legacy/mocks/heystack/data.ts deleted file mode 100644 index bc8ff96d..00000000 --- a/tests-legacy/mocks/heystack/data.ts +++ /dev/null @@ -1,27 +0,0 @@ -export const FEE_ESTIMATIONS_DATA = `{"estimated_cost":{"write_length":0,"write_count":0,"read_length":0,"read_count":0,"runtime":0},"estimated_cost_scalar":6,"estimations":[{"fee_rate":117.63203666998484,"fee":705},{"fee_rate":174.476764129231,"fee":1046},{"fee_rate":4131.574688213491,"fee":24789}],"cost_scalar_change_by_byte":0.00476837158203125}`; -export const HEY_CONTRACT_INTERFACE = `{"functions":[{"name":"get-balance","access":"private","args":[{"name":"recipient","type":"principal"}],"outputs":{"type":{"response":{"ok":"uint128","error":"none"}}}},{"name":"increment-content-index","access":"private","args":[],"outputs":{"type":{"response":{"ok":"uint128","error":"none"}}}},{"name":"like-message","access":"public","args":[{"name":"id","type":"uint128"}],"outputs":{"type":{"response":{"ok":"bool","error":"uint128"}}}},{"name":"request-hey","access":"public","args":[{"name":"recipient","type":"principal"}],"outputs":{"type":{"response":{"ok":"bool","error":"uint128"}}}},{"name":"send-message","access":"public","args":[{"name":"content","type":{"string-utf8":{"length":140}}},{"name":"attachment-uri","type":{"optional":{"string-utf8":{"length":256}}}}],"outputs":{"type":{"response":{"ok":"bool","error":"uint128"}}}},{"name":"transfer-hey","access":"public","args":[{"name":"amount","type":"uint128"},{"name":"recipient","type":"principal"}],"outputs":{"type":{"response":{"ok":"bool","error":"uint128"}}}},{"name":"get-content-index","access":"read_only","args":[],"outputs":{"type":{"response":{"ok":"uint128","error":"none"}}}},{"name":"get-like-count","access":"read_only","args":[{"name":"id","type":"uint128"}],"outputs":{"type":{"response":{"ok":{"tuple":[{"name":"likes","type":"uint128"}]},"error":"none"}}}},{"name":"get-message-publisher","access":"read_only","args":[{"name":"id","type":"uint128"}],"outputs":{"type":{"response":{"ok":"principal","error":"none"}}}}],"variables":[{"name":"ERR_CANNOT_LIKE_NON_EXISTENT_CONTENT","type":"uint128","access":"constant"},{"name":"ERR_CAN_ONLY_REQUEST_HEY_FOR_YOURSELF","type":"uint128","access":"constant"},{"name":"ERR_INVALID_CONTENT","type":"uint128","access":"constant"},{"name":"HEY_TREASURY","type":"principal","access":"constant"},{"name":"contract-creator","type":"principal","access":"constant"},{"name":"content-index","type":"uint128","access":"variable"}],"maps":[{"name":"like-state","key":{"tuple":[{"name":"content-index","type":"uint128"}]},"value":{"tuple":[{"name":"likes","type":"uint128"}]}},{"name":"publisher-state","key":{"tuple":[{"name":"content-index","type":"uint128"}]},"value":{"tuple":[{"name":"publisher","type":"principal"}]}}],"fungible_tokens":[],"non_fungible_tokens":[]}`; -export const HEY_CONTRACT_INFO = `{"tx_id":"0x35ce1ca9f8d15e4f4496621cf3b0f53fb4751a412852307e59f59ed32de159fb","canonical":true,"contract_id":"ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-final","block_height":1291,"source_code":";; heystack\\n\\n(define-constant contract-creator tx-sender)\\n\\n(define-constant ERR_INVALID_CONTENT u0)\\n(define-constant ERR_CANNOT_LIKE_NON_EXISTENT_CONTENT u1)\\n(define-constant ERR_CAN_ONLY_REQUEST_HEY_FOR_YOURSELF u2)\\n\\n(define-constant HEY_TREASURY 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N)\\n\\n;;\\n;; Data maps and vars\\n(define-data-var content-index uint u0)\\n\\n(define-read-only (get-content-index)\\n (ok (var-get content-index))\\n)\\n\\n(define-map like-state\\n { content-index: uint }\\n { likes: uint }\\n)\\n\\n(define-map publisher-state\\n { content-index: uint }\\n { publisher: principal }\\n)\\n\\n(define-read-only (get-like-count (id uint))\\n ;; Checks map for like count of given id\\n ;; defaults to 0 likes if no entry found\\n (ok (default-to { likes: u0 } (map-get? like-state { content-index: id })))\\n)\\n\\n\\n(define-read-only (get-message-publisher (id uint))\\n ;; Checks map for like count of given id\\n ;; defaults to 0 likes if no entry found\\n (ok (unwrap-panic (get publisher (map-get? publisher-state { content-index: id }))))\\n)\\n\\n;;\\n;; Private functions\\n(define-private (increment-content-index)\\n (begin\\n (var-set content-index (+ (var-get content-index) u1))\\n (ok (var-get content-index))\\n )\\n)\\n\\n(define-private (get-balance (recipient principal))\\n (contract-call? 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token get-balance recipient)\\n)\\n\\n;;\\n;; Public functions\\n(define-public (send-message (content (string-utf8 140) ) (attachment-uri (optional (string-utf8 256))))\\n (let ((id (unwrap! (increment-content-index) (err u0))))\\n (print { content: content, publisher: tx-sender, index: id, attachment-uri: attachment-uri })\\n (map-set like-state\\n { content-index: id }\\n { likes: u0 }\\n )\\n (map-set publisher-state\\n { content-index: id }\\n { publisher: tx-sender }\\n )\\n (transfer-hey u1 HEY_TREASURY)\\n )\\n)\\n\\n(define-public (like-message (id uint))\\n (begin\\n (asserts! (>= (var-get content-index) id) (err ERR_CANNOT_LIKE_NON_EXISTENT_CONTENT))\\n (map-set like-state\\n { content-index: id }\\n { likes: (+ u1 (get likes (unwrap! (get-like-count id) (err u0)))) }\\n )\\n (transfer-hey u1 (unwrap-panic (get-message-publisher id)))\\n )\\n)\\n\\n;;\\n;; Token contract interactions\\n(define-public (request-hey (recipient principal))\\n (begin\\n (asserts! (is-eq contract-caller recipient) (err ERR_CAN_ONLY_REQUEST_HEY_FOR_YOURSELF))\\n (contract-call? 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token gift-tokens recipient)\\n )\\n)\\n\\n(define-public (transfer-hey (amount uint) (recipient principal))\\n (contract-call? 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token transfer amount tx-sender recipient none)\\n)","abi":"{\\"functions\\":[{\\"access\\":\\"private\\",\\"args\\":[{\\"name\\":\\"recipient\\",\\"type\\":\\"principal\\"}],\\"name\\":\\"get-balance\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"uint128\\"}}}},{\\"access\\":\\"private\\",\\"args\\":[],\\"name\\":\\"increment-content-index\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"uint128\\"}}}},{\\"access\\":\\"public\\",\\"args\\":[{\\"name\\":\\"id\\",\\"type\\":\\"uint128\\"}],\\"name\\":\\"like-message\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"uint128\\",\\"ok\\":\\"bool\\"}}}},{\\"access\\":\\"public\\",\\"args\\":[{\\"name\\":\\"recipient\\",\\"type\\":\\"principal\\"}],\\"name\\":\\"request-hey\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"uint128\\",\\"ok\\":\\"bool\\"}}}},{\\"access\\":\\"public\\",\\"args\\":[{\\"name\\":\\"content\\",\\"type\\":{\\"string-utf8\\":{\\"length\\":140}}},{\\"name\\":\\"attachment-uri\\",\\"type\\":{\\"optional\\":{\\"string-utf8\\":{\\"length\\":256}}}}],\\"name\\":\\"send-message\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"uint128\\",\\"ok\\":\\"bool\\"}}}},{\\"access\\":\\"public\\",\\"args\\":[{\\"name\\":\\"amount\\",\\"type\\":\\"uint128\\"},{\\"name\\":\\"recipient\\",\\"type\\":\\"principal\\"}],\\"name\\":\\"transfer-hey\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"uint128\\",\\"ok\\":\\"bool\\"}}}},{\\"access\\":\\"read_only\\",\\"args\\":[],\\"name\\":\\"get-content-index\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"uint128\\"}}}},{\\"access\\":\\"read_only\\",\\"args\\":[{\\"name\\":\\"id\\",\\"type\\":\\"uint128\\"}],\\"name\\":\\"get-like-count\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":{\\"tuple\\":[{\\"name\\":\\"likes\\",\\"type\\":\\"uint128\\"}]}}}}},{\\"access\\":\\"read_only\\",\\"args\\":[{\\"name\\":\\"id\\",\\"type\\":\\"uint128\\"}],\\"name\\":\\"get-message-publisher\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"principal\\"}}}}],\\"fungible_tokens\\":[],\\"maps\\":[{\\"key\\":{\\"tuple\\":[{\\"name\\":\\"content-index\\",\\"type\\":\\"uint128\\"}]},\\"name\\":\\"like-state\\",\\"value\\":{\\"tuple\\":[{\\"name\\":\\"likes\\",\\"type\\":\\"uint128\\"}]}},{\\"key\\":{\\"tuple\\":[{\\"name\\":\\"content-index\\",\\"type\\":\\"uint128\\"}]},\\"name\\":\\"publisher-state\\",\\"value\\":{\\"tuple\\":[{\\"name\\":\\"publisher\\",\\"type\\":\\"principal\\"}]}}],\\"non_fungible_tokens\\":[],\\"variables\\":[{\\"access\\":\\"constant\\",\\"name\\":\\"ERR_CANNOT_LIKE_NON_EXISTENT_CONTENT\\",\\"type\\":\\"uint128\\"},{\\"access\\":\\"constant\\",\\"name\\":\\"ERR_CAN_ONLY_REQUEST_HEY_FOR_YOURSELF\\",\\"type\\":\\"uint128\\"},{\\"access\\":\\"constant\\",\\"name\\":\\"ERR_INVALID_CONTENT\\",\\"type\\":\\"uint128\\"},{\\"access\\":\\"constant\\",\\"name\\":\\"HEY_TREASURY\\",\\"type\\":\\"principal\\"},{\\"access\\":\\"constant\\",\\"name\\":\\"contract-creator\\",\\"type\\":\\"principal\\"},{\\"access\\":\\"variable\\",\\"name\\":\\"content-index\\",\\"type\\":\\"uint128\\"}]}"}`; - -export const V1_ADDRESS_DATA = `{"stx":{"balance":"499999815","total_sent":"0","total_received":"500000000","total_fees_sent":"185","total_miner_rewards_received":"0","lock_tx_id":"","locked":"0","lock_height":0,"burnchain_lock_height":0,"burnchain_unlock_height":0},"fungible_tokens":{"ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token::hey-token":{"balance":"1","total_sent":"0","total_received":"1"}},"non_fungible_tokens":{}}`; -export const V2_ACCOUNTS_DATA = `{"balance":"0x0000000000000000000000001dcd6447","locked":"0x00000000000000000000000000000000","unlock_height":0,"nonce":1,"balance_proof":"0x0000001304720000001d401c89dd83b2017e6f4a41c5ff4f2fd8050a44ca33389488c2ff0c7a72f9cf077f816c5faa97f1d42f015edc5d6a488dcf83188938f9aa689e22a4faf800000000000000000117030000000000000010819455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee812855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee812655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81a855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee01170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a037105000000000000010083002aff5f0f9580aba8e6968938a6abd50fe3cfaf30185aee7f45b3e953dc1e6364830190ef98d0a28b022d2ab938b89174c2491e1f7f8bc0639e7b05db281598c97a4a820255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8203bb2dae805ca010eb556e6cd8592049ef2e77f0173520e0090bb0c71a99f6fec08304521ec5da289f1b486f46abf7731d2b9bf57661c633e069bdc3c970ed4faf22398305da292a887226e10bea836c6aa4905fa344cc74ba26075efc4d4e75df9b7fef14830655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8307f2d6c9a3530c16f2a2a89dbafbb0d895e33e2db93c7bd7839d871263f22e1986830855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83090ac7946fd58376c59f27395e899f08146721de89e338283c7677818994cb23d2820ad02d71c8a0132527b13f1b60702a1da0b6a39bc7c25e2ad576e7ac9aa38f4ef5820b832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8df820cc574e3e2be96c84f6465a4630659aaeafb0b008710eaaf8fd23c75b77aab0f10820d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830f7428daf9afa639e1647f4582173184c6a4dace26e9f85bd39d9dd03cae447537831034f59c5a84d0187986763d855e79fd2f8290cb0902140cc3f1ee88a101ea1111831155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8313259bba7999ae6f9716c02ce1123d8b78a699632baa278abfdd57012cfed3fc0a8314477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8316526fd320e8e05a74b4fb9e82d2647353a4e3f77c93d46f0019ad599cf72dada3821709740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c821855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821910f6f00cbd12a945d67711e7b4f5ad9132cdfad94eaa284b7a005b809e7a4ad1821a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821bed56b548b57f5d7dbccab82903b5ceb158e4d8a078cff95d357634d6727c8808831c911acc8710394e61d4cb82d151cf45a2e4800d16c2e8aef3055fe9ca6af96070831d3493e4de8fda038c4ffa3ddd5fe4db18e398c69e99e4c36370b9ee58d78c6a6f831e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8320223361384172cb7a3adc8a2865002876b779e66a6e278ddd74a892c6c4e914268321832c0179c4cf1091e91ce322fcf549e8627621010e8b43ef1070f5091b94b7118322696414d2e95e911eacd9da8df9af433ceed742dc7ad6dafb7681625d34058401832355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8324a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce832574179eab1dc9888426c41fe0c1a119eb59aaef6864aaac68739bcf40e59c54b9832655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8329d060739eaac8f618df923f238cbbecf2e5928fd3f9398b5e9930f6ca64dc57c8822ab07f7e39bb9abac54cbbc5f52be292b75d44ac80b575a97b36331c70a80f55e2822b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832c7b25532b495e66f3e77e7df76da31ebfec6224d6db8def44d6d29f7a4834509e822d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f746e9ac57d5de8bd13582269f9be7528279a32389fc16d733b0315ed1e472ab18330de137fa3f1e5d8a2b500cb230f847e98997cc85cecc237e6731b44d0a1fa369483313b81df7a55ffde61336c483cb5bb4c115c02e88f2f752232fb537563a9cda5e48332fdd0e2833bc52bab8fb1b6c81edb3917368e8e646209613df2ce1ab807ac187582339dcfd0ea1816a12bfb676db85d130041a482f1cafe81559e42a3c188a7dc9ee6823455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8236fdf3297e2f14b2939330aa46551a6958f354d7b4083b7cb14f7c46f822e71d088337333f5fc9374ed895bf509acfe740b3af60ddec627e6c5264abd4d62807bdeab7823809b11a967327cddaa72880f45218607aec82d4b8b7e2d0fb6bca294e2113575a833937b5468ff8e7a74af07cf3ae0b09134f0075f506ebc9c8ef3bcf6a48e3716110833a1990d3cadf0982fec5721f1527dfc3ba7c04125868ae31635b206612c98e7268833ba8d3d89794d6d637ba05f9bfc7559a2a5e1dfee79b728a03d7c948a185182447833c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833defdbd32e56ae473864fd762146e6bf4e729d3d906fe697f9fff7674f50939e3a833e08fe00a7a76dd6eb04f35a2869d1ea652c15a1ff93e4a0fc240c480729b51619833f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8340b0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216db824155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8242cbf4a1471e35337d0521c811698987acd92396277cc9ae30bfeb0b5d8812782c824355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8344775dd7b75aba0515a7e38fc2f124b7c6bbc56c22394818fa576c692c2fbef6128345a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce834609be5fb6794bf135ef4b1e66aae8208aeaa414aee8054eccc09ba94547860bb2834755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834846f83539d72e4ef566229c9eb669e6983d120c8534865a6d15dbb514c304b8a4824955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b982a7497efc0c356a7af44536fee3eeb07776aab7f9e1e2e59d5984a296643a5824c693bfafbced4126e0605ebc6498700b502e9dfc82d667fc0883cb80f7a4171ab834d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834e22da86d8cceb373fc3091f00bdc4f4437646301c94148e453861478edc21f80e834f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee815455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835518afa3c2cfcdbd922714b40325f0bf91f71e722dfd104e1fb90e2b71ddb5f5b48356e1dabe38149d581e74016e17477cdfada36e52e3c272e818f4604527cb1071fd825755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8259477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1825a1dff8a0873985543ab7da010a0f0d6ed685c3c555338a6506662577c37dbea5e835b7007dbfeb8332ee837037fb2e7d382fcf8e72c24a01cbb484ace046afefc5601835c64502c514a9e2d9b83744e386563a22aee1c6bae812e80f9bb486db07cd79937825d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835fc64511901e8fc1409e82d7adf7936780ae633a8b7f120de4721c78a172e0a21f826055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83617cebcf672c62e449a6def12d7f75632d9ee671c702ee53e337945985cef6d7e28362477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e18363bcbb858fc465b3aefeeee64025df12619b8fe2023acbe59ad77b68593fdd75b2836410f94aaa0e1c6cd5265eb38a9a035354c27532a5ec0d52e969f44257d06ac04282654ff0ce1cd1263d56e6453c9047642b12668c080c7ce6df316d35feb3e40d378a836655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8367347940f682c82259077d7fecdda234874aa92241555e9497bacb027ba63bc6d8816855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836a477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1836b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826c0ea9c288f052eb25a523c0cf78148d94be70ae579d6229e92a324d4350798a6b826d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836ef3a9c56e043ce414692d29dfc21266d38852015386e5a1ee69d7b0c6fc7447a2836f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83708cc4a6685918c7f0bf04e0e221a68912f9c6d5f80c65b27f8db1dba7adceb10c03710000000000000000000000000000000000000000000000000000000000000000837216a116858dceee26c92d2e633a1d31c4663b042b04b1d1f6ae6f1bfac97100be837355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837647907f7b7bade7635e63890a4cef578bb5fd7e86dfd96dbd23a11d28d6a99b0e837755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8378f5c3f951f4a6d6774655c3427d10f672e2f15f1ce48817f2cd8f1ed9b7714614827955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837db4608bf444766e76901ce14162e1699ecedb97ef8c99fa74da15e5279989af7a837e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837f477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1838055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838106744af8a568fb67f286f2eccc95a2da9e2132bca77af3d2bd3648de0a451bd0838255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83831c70233f1fc5b891dac57605c6e02203e48f60d0693eb15d6772b384b4e91eaa828455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8285477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183862cf05ace603186b4f8081132ed02b3e76afdc92546fce86199bebe2b3265f4698387a2ccc9f6e7b730b78c50b5aca51406df58e4b67a61f0c4cf4aa9d68160bf4faf8388eaec67632e74911ab6ed4a1ada47a7055b7741b695721efd0a138d02fcdf9b36838934bd2a945055c4c0bf4daa52f6c253ded53badce2834124965bc8ab47cbc374d838abf7f29b798b83b9ec0cf02cd86f6c0b727db5aff93c8c34eba11adbf9ec1bdc3838b477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1838c477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1828d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee818e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838f5f31da5107e29d405e74c9650ade95213a73e69be962f04df8b78c62110cf5ff829055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8391c1c0c7ee8d7a97593c3694a972b0dd25fd0cf9c115f5b297e6c9f437a57d7651839255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8393e8eb2928b91f041241d79d4509817e6ef7505e62f46871fdf6a1c212fd2a996082949d53bc6a2d2ba42f573d6a8e8968fa6b290e8a780693240b778d37e7dc343cb7819555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8396c000229de0207a793ce8f563a5eddc5e643d194c9561cc5453242273d23acc83829755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839a173d663440bf71fc31ea4f2cea423578a26e65906109f52149bc21118dc000fd839ba75d3b75a1c15cb369f84a38ae7e04558d1c4d5ee3d65187080d7570fafe87e7839c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839e477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1829f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a45e71524ccf7251246737a1f6050da4c510f9dd64f4393e6b8f99db94b1a564ff83a53fbfff6cc51d8094cc983e95037daa9b21028d530468c3555ab3957fce04799a82a655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a7477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183a86bad0312706d7ac73d86cc7d41faa326e3419a56444ca3b0ab2705f663bfbb3183a9457b57b650e586c0e0210529f80d33bed634b79968618056d6c60317922351e883aadb8083ae4c85c890d3a7139c9f754d24cbf9f5875382d84a7ccdb4fdd9952ab883ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83acc59272fbe8ca6a4816bf0eb711cbeb709a09e0fbc2bdcf2465e3cbdb7101659083adede71d80c386131cedc305f903098aa43e3db4c61d7b76abaa28a82f899c929883ae477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e182afcfe8e5f44ae99d69f72b2d88f7df94a96318b68dc823d65d60b6f849da2f79c883b055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b1cbcdb6bc7220b6b32426efff7a808ae6b254f94434490867b49eed4c3df7371483b2d9c79afd0e44456148243697f0b0e6d2ceeb94e27dd927a4f7a25ce51acf4e3683b33c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a94083b418ac4cb94d111d649ae608bc2a62821da7461e03761be5619a6d29cb3fe6ea2283b5477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183b6b0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216db83b7d3fd2a1de1932ee81c8811185641491cbd955024e154ab2c41cf78c4913f476483b84b0cf94d138adf23213dd711b35867c9290649fe5c552f026bb3c171d76d271b83b91663a691d985e416521945a63fc707b4b7c8f918fc1a5f2b1676fa5df2b6b9e083bafeacca7b6192963337a436ef6091b88dd137f76ccaa291054e024a7fe350c98e83bbfae43589f132c9696ffa19215a1c670a23252e2cadaca2787150cdc84e8656c383bc23d7fa468b519b31cdcb005967a4a5c690723f372c6f02291c0a26e4d209861482bd7a7e1aaec58526d29792a86dcb60873fb74968a1d935a9142cf20b6897ed7fae83bebc6f5969335dada47565df4c9acbf4b99d78470927e244b64e76562ed642f0ef83bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c0a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce83c1e1f8bcf2533d6be45a4124241625aba2cece42d5e4d725de16409d00d108630383c25eb42b61d2612d03e77b28ba1f0bf42d0734fa3bda6958cd1bb498ac0090942f83c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c424d02dcc2c89ac71f9d039d8b90be1a3d53229c70fd864c1390453c7cdb4074783c598d20145915e9bd20231228051f161a554cd1fb05b29bda53ee34990d3d63a3683c62c14089451639b18018c0432e5b9d5d2330cf78bd21ebf03b4caa53e9eae33c483c7477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183c8477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e182c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ce477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e182cf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d2119bf8ed4caec705cbefe46ce3189b2b6658b902bdf6925442585b107db9529283d3a8ef89c91e781f0a42e30289b3c10176a1f2281d9f70c9c60953d3cfc147b1a583d467c21d65725226349863298571e6f1f3340d36c176838c4b7fa9f0812f4434b482d5cce5a9f12394af4788fab5c54508d7cdb90e583ba6e4de2fb47c32bc5ffedf7683d6cc66e3f210f4bbd1d384c5918d3c0c8e62fabe5c457533206623f06d69344ea182d74e9f13df508b7d6a84a637ff476efd867d65f24c52a94c18860a814395f985e183d87a474dc1dd57cc24d4476e37f366c0b105f005676a893da610f685b5830e9e1583d90d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c28383daad6d9a06729de214bd0618324340c2ad16e13fcadb022f650947caf46c9058af83dbde88aee470dbe1ab6b4dc139f6160864efcb815b33dfd58ba17e80f07b529ca583dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ddabfebdd3367394c15759ae090a08b2f0ed23fd6cd31e4e085756eeb21d837d0a82de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83df8f308deed06d68f5b1e07360abbb737a32f82e47e06ded8bcd7182a98c365d9b83e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e290cd5d8d33026e557ae4fd10acdcda6bd156557c12a4a8943add07bf2781bd1e83e3c6799c6cb9f6eaa5efc09d00c202aac981923d3e1c00aee756721ea58b4a00b483e4a0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b994180683e555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e6477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e182e71846afcd9c57a6c3e26a185b560d37810d1960c2406e426894c3f4541253ca0a83e8e84292b0375ab158fb2a9731ccbdf58a6f3cf0eb5654d48e80d7f5a57996213f83e9dfc16df95ba13728e87b7bd470ffe9617d156bf8557b0e2c416c485ad4e0ceb883ea55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83eb5c0b45ef8e071e8f97f125a6e44685fc2e3a8853c30f3d2f2a397bbff976fa2a83eccb90a23b3cc4db8ca97287ac54531a3d107de3d607db6e4d7e72827f5a332f0882ed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ef93b128bccaf9ff6426fae7d7fbd89e23a12d0be711d05e26081ca8d1b0256e4883f055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f1f593536b57e81baf148e3a7cf27d66f58e01b4273cbbb54d0ca9c47472ef843783f255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f50cf3c52fdff874067affeaa63b54620c515712aaa17ec068ae83c179f736664983f63aeafbef009fb61773e0b13dba7276f3eb27b789a46a548b0ba89539614ab1c082f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f902f00a905b78a64ef38514a1d180183a048b180b66e5d73da4aa2281edae516983fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fbe0c39333f1cf7594d7a535a206e58be3e465d21b4b9d754dc8b9e3fca134779c82fc44da71dbf07ab82f28578de481be4297df23125afa06bfd3f870e10525a227fa83fdbda09309f5ff39c9b2285aae90aba5aa2507f2d1e3a5d866fa5a1d0e6b167e3c83fe55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ffd6be0d508f8f498e88b8ceedd6bd641fbf3ea75fbfa52bc1b375dfd1964afaad2aff5f0f9580aba8e6968938a6abd50fe3cfaf30185aee7f45b3e953dc1e636490ef98d0a28b022d2ab938b89174c2491e1f7f8bc0639e7b05db281598c97a4a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebb2dae805ca010eb556e6cd8592049ef2e77f0173520e0090bb0c71a99f6fec0521ec5da289f1b486f46abf7731d2b9bf57661c633e069bdc3c970ed4faf2239da292a887226e10bea836c6aa4905fa344cc74ba26075efc4d4e75df9b7fef1455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef2d6c9a3530c16f2a2a89dbafbb0d895e33e2db93c7bd7839d871263f22e198655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0ac7946fd58376c59f27395e899f08146721de89e338283c7677818994cb23d2d02d71c8a0132527b13f1b60702a1da0b6a39bc7c25e2ad576e7ac9aa38f4ef5832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8dfc574e3e2be96c84f6465a4630659aaeafb0b008710eaaf8fd23c75b77aab0f1055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7428daf9afa639e1647f4582173184c6a4dace26e9f85bd39d9dd03cae44753734f59c5a84d0187986763d855e79fd2f8290cb0902140cc3f1ee88a101ea111155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee259bba7999ae6f9716c02ce1123d8b78a699632baa278abfdd57012cfed3fc0a477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee526fd320e8e05a74b4fb9e82d2647353a4e3f77c93d46f0019ad599cf72dada309740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee10f6f00cbd12a945d67711e7b4f5ad9132cdfad94eaa284b7a005b809e7a4ad155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeed56b548b57f5d7dbccab82903b5ceb158e4d8a078cff95d357634d6727c8808911acc8710394e61d4cb82d151cf45a2e4800d16c2e8aef3055fe9ca6af960703493e4de8fda038c4ffa3ddd5fe4db18e398c69e99e4c36370b9ee58d78c6a6f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee223361384172cb7a3adc8a2865002876b779e66a6e278ddd74a892c6c4e91426832c0179c4cf1091e91ce322fcf549e8627621010e8b43ef1070f5091b94b711696414d2e95e911eacd9da8df9af433ceed742dc7ad6dafb7681625d3405840155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce74179eab1dc9888426c41fe0c1a119eb59aaef6864aaac68739bcf40e59c54b955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed060739eaac8f618df923f238cbbecf2e5928fd3f9398b5e9930f6ca64dc57c8b07f7e39bb9abac54cbbc5f52be292b75d44ac80b575a97b36331c70a80f55e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7b25532b495e66f3e77e7df76da31ebfec6224d6db8def44d6d29f7a4834509e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee746e9ac57d5de8bd13582269f9be7528279a32389fc16d733b0315ed1e472ab1de137fa3f1e5d8a2b500cb230f847e98997cc85cecc237e6731b44d0a1fa36943b81df7a55ffde61336c483cb5bb4c115c02e88f2f752232fb537563a9cda5e4fdd0e2833bc52bab8fb1b6c81edb3917368e8e646209613df2ce1ab807ac18759dcfd0ea1816a12bfb676db85d130041a482f1cafe81559e42a3c188a7dc9ee655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefdf3297e2f14b2939330aa46551a6958f354d7b4083b7cb14f7c46f822e71d08333f5fc9374ed895bf509acfe740b3af60ddec627e6c5264abd4d62807bdeab709b11a967327cddaa72880f45218607aec82d4b8b7e2d0fb6bca294e2113575a37b5468ff8e7a74af07cf3ae0b09134f0075f506ebc9c8ef3bcf6a48e37161101990d3cadf0982fec5721f1527dfc3ba7c04125868ae31635b206612c98e7268a8d3d89794d6d637ba05f9bfc7559a2a5e1dfee79b728a03d7c948a18518244755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeefdbd32e56ae473864fd762146e6bf4e729d3d906fe697f9fff7674f50939e3a08fe00a7a76dd6eb04f35a2869d1ea652c15a1ff93e4a0fc240c480729b5161955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216db55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eecbf4a1471e35337d0521c811698987acd92396277cc9ae30bfeb0b5d8812782c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee775dd7b75aba0515a7e38fc2f124b7c6bbc56c22394818fa576c692c2fbef612a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce09be5fb6794bf135ef4b1e66aae8208aeaa414aee8054eccc09ba94547860bb255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee46f83539d72e4ef566229c9eb669e6983d120c8534865a6d15dbb514c304b8a455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee982a7497efc0c356a7af44536fee3eeb07776aab7f9e1e2e59d5984a296643a5693bfafbced4126e0605ebc6498700b502e9dfc82d667fc0883cb80f7a4171ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee22da86d8cceb373fc3091f00bdc4f4437646301c94148e453861478edc21f80e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee18afa3c2cfcdbd922714b40325f0bf91f71e722dfd104e1fb90e2b71ddb5f5b4e1dabe38149d581e74016e17477cdfada36e52e3c272e818f4604527cb1071fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e11dff8a0873985543ab7da010a0f0d6ed685c3c555338a6506662577c37dbea5e7007dbfeb8332ee837037fb2e7d382fcf8e72c24a01cbb484ace046afefc560164502c514a9e2d9b83744e386563a22aee1c6bae812e80f9bb486db07cd7993755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec64511901e8fc1409e82d7adf7936780ae633a8b7f120de4721c78a172e0a21f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7cebcf672c62e449a6def12d7f75632d9ee671c702ee53e337945985cef6d7e2477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1bcbb858fc465b3aefeeee64025df12619b8fe2023acbe59ad77b68593fdd75b210f94aaa0e1c6cd5265eb38a9a035354c27532a5ec0d52e969f44257d06ac0424ff0ce1cd1263d56e6453c9047642b12668c080c7ce6df316d35feb3e40d378a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee347940f682c82259077d7fecdda234874aa92241555e9497bacb027ba63bc6d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0ea9c288f052eb25a523c0cf78148d94be70ae579d6229e92a324d4350798a6b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef3a9c56e043ce414692d29dfc21266d38852015386e5a1ee69d7b0c6fc7447a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8cc4a6685918c7f0bf04e0e221a68912f9c6d5f80c65b27f8db1dba7adceb10c16a116858dceee26c92d2e633a1d31c4663b042b04b1d1f6ae6f1bfac97100be55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee47907f7b7bade7635e63890a4cef578bb5fd7e86dfd96dbd23a11d28d6a99b0e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef5c3f951f4a6d6774655c3427d10f672e2f15f1ce48817f2cd8f1ed9b771461455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb4608bf444766e76901ce14162e1699ecedb97ef8c99fa74da15e5279989af7a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee06744af8a568fb67f286f2eccc95a2da9e2132bca77af3d2bd3648de0a451bd055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1c70233f1fc5b891dac57605c6e02203e48f60d0693eb15d6772b384b4e91eaa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e12cf05ace603186b4f8081132ed02b3e76afdc92546fce86199bebe2b3265f469a2ccc9f6e7b730b78c50b5aca51406df58e4b67a61f0c4cf4aa9d68160bf4fafeaec67632e74911ab6ed4a1ada47a7055b7741b695721efd0a138d02fcdf9b3634bd2a945055c4c0bf4daa52f6c253ded53badce2834124965bc8ab47cbc374dbf7f29b798b83b9ec0cf02cd86f6c0b727db5aff93c8c34eba11adbf9ec1bdc3477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5f31da5107e29d405e74c9650ade95213a73e69be962f04df8b78c62110cf5ff55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec1c0c7ee8d7a97593c3694a972b0dd25fd0cf9c115f5b297e6c9f437a57d765155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee8eb2928b91f041241d79d4509817e6ef7505e62f46871fdf6a1c212fd2a99609d53bc6a2d2ba42f573d6a8e8968fa6b290e8a780693240b778d37e7dc343cb755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec000229de0207a793ce8f563a5eddc5e643d194c9561cc5453242273d23acc8355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee173d663440bf71fc31ea4f2cea423578a26e65906109f52149bc21118dc000fda75d3b75a1c15cb369f84a38ae7e04558d1c4d5ee3d65187080d7570fafe87e755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5e71524ccf7251246737a1f6050da4c510f9dd64f4393e6b8f99db94b1a564ff3fbfff6cc51d8094cc983e95037daa9b21028d530468c3555ab3957fce04799a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e16bad0312706d7ac73d86cc7d41faa326e3419a56444ca3b0ab2705f663bfbb31457b57b650e586c0e0210529f80d33bed634b79968618056d6c60317922351e8db8083ae4c85c890d3a7139c9f754d24cbf9f5875382d84a7ccdb4fdd9952ab855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec59272fbe8ca6a4816bf0eb711cbeb709a09e0fbc2bdcf2465e3cbdb71016590ede71d80c386131cedc305f903098aa43e3db4c61d7b76abaa28a82f899c9298477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1cfe8e5f44ae99d69f72b2d88f7df94a96318b68dc823d65d60b6f849da2f79c855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eecbcdb6bc7220b6b32426efff7a808ae6b254f94434490867b49eed4c3df73714d9c79afd0e44456148243697f0b0e6d2ceeb94e27dd927a4f7a25ce51acf4e363c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a94018ac4cb94d111d649ae608bc2a62821da7461e03761be5619a6d29cb3fe6ea22477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1b0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216dbd3fd2a1de1932ee81c8811185641491cbd955024e154ab2c41cf78c4913f47644b0cf94d138adf23213dd711b35867c9290649fe5c552f026bb3c171d76d271b1663a691d985e416521945a63fc707b4b7c8f918fc1a5f2b1676fa5df2b6b9e0feacca7b6192963337a436ef6091b88dd137f76ccaa291054e024a7fe350c98efae43589f132c9696ffa19215a1c670a23252e2cadaca2787150cdc84e8656c323d7fa468b519b31cdcb005967a4a5c690723f372c6f02291c0a26e4d20986147a7e1aaec58526d29792a86dcb60873fb74968a1d935a9142cf20b6897ed7faebc6f5969335dada47565df4c9acbf4b99d78470927e244b64e76562ed642f0ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924cee1f8bcf2533d6be45a4124241625aba2cece42d5e4d725de16409d00d10863035eb42b61d2612d03e77b28ba1f0bf42d0734fa3bda6958cd1bb498ac0090942f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee24d02dcc2c89ac71f9d039d8b90be1a3d53229c70fd864c1390453c7cdb4074798d20145915e9bd20231228051f161a554cd1fb05b29bda53ee34990d3d63a362c14089451639b18018c0432e5b9d5d2330cf78bd21ebf03b4caa53e9eae33c4477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee119bf8ed4caec705cbefe46ce3189b2b6658b902bdf6925442585b107db95292a8ef89c91e781f0a42e30289b3c10176a1f2281d9f70c9c60953d3cfc147b1a567c21d65725226349863298571e6f1f3340d36c176838c4b7fa9f0812f4434b4cce5a9f12394af4788fab5c54508d7cdb90e583ba6e4de2fb47c32bc5ffedf76cc66e3f210f4bbd1d384c5918d3c0c8e62fabe5c457533206623f06d69344ea14e9f13df508b7d6a84a637ff476efd867d65f24c52a94c18860a814395f985e17a474dc1dd57cc24d4476e37f366c0b105f005676a893da610f685b5830e9e150d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c283ad6d9a06729de214bd0618324340c2ad16e13fcadb022f650947caf46c9058afde88aee470dbe1ab6b4dc139f6160864efcb815b33dfd58ba17e80f07b529ca555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeabfebdd3367394c15759ae090a08b2f0ed23fd6cd31e4e085756eeb21d837d0a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8f308deed06d68f5b1e07360abbb737a32f82e47e06ded8bcd7182a98c365d9b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee90cd5d8d33026e557ae4fd10acdcda6bd156557c12a4a8943add07bf2781bd1ec6799c6cb9f6eaa5efc09d00c202aac981923d3e1c00aee756721ea58b4a00b4a0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b994180655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e11846afcd9c57a6c3e26a185b560d37810d1960c2406e426894c3f4541253ca0ae84292b0375ab158fb2a9731ccbdf58a6f3cf0eb5654d48e80d7f5a57996213fdfc16df95ba13728e87b7bd470ffe9617d156bf8557b0e2c416c485ad4e0ceb855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5c0b45ef8e071e8f97f125a6e44685fc2e3a8853c30f3d2f2a397bbff976fa2acb90a23b3cc4db8ca97287ac54531a3d107de3d607db6e4d7e72827f5a332f0855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee93b128bccaf9ff6426fae7d7fbd89e23a12d0be711d05e26081ca8d1b0256e4855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef593536b57e81baf148e3a7cf27d66f58e01b4273cbbb54d0ca9c47472ef843755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0cf3c52fdff874067affeaa63b54620c515712aaa17ec068ae83c179f73666493aeafbef009fb61773e0b13dba7276f3eb27b789a46a548b0ba89539614ab1c055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee02f00a905b78a64ef38514a1d180183a048b180b66e5d73da4aa2281edae516955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee0c39333f1cf7594d7a535a206e58be3e465d21b4b9d754dc8b9e3fca134779c44da71dbf07ab82f28578de481be4297df23125afa06bfd3f870e10525a227fabda09309f5ff39c9b2285aae90aba5aa2507f2d1e3a5d866fa5a1d0e6b167e3c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed6be0d508f8f498e88b8ceedd6bd641fbf3ea75fbfa52bc1b375dfd1964afaad0392050000000000000100850073294e5b8382ca0a70dcaba3cccabc1fc9bc44847634787eb163f5603e3426a185017d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da8237197850281e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185034e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd8504832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8df8505d7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c585069191732af4105c09c2908cdf162d62d20ee734e7f6333e3f32f76612722f625785072908573621eff1e5f2270c193c23cc548eaed641539478dee71f632b5894d52685080d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c28385094118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c850a1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc850b6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a7850cd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0850d1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc850ed85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf850fc3e94eaf276983de8b9247ff1d858dcf28d02df4cd6a0be281b3432ee23e66368510b35185d7c882fb618d2052555e8877656e55625bdeee560d379a10f3f3b2454a8511ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef051200000000000000000000000000000000000000000000000000000000000000008513d6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf285145048d24a289d48183033f3193d7d9d5e91723c37461268c188e4357b1478bbef8515ced0a5b33822cf699337b3e246e44186d275412ff2f6ef749a081269353ab54a8516017dacf22142d53a2d1b74e39439e0e89721326ea1ad6e2c051839da4d3fba8c8517a66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a0828518db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c85195f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c7851ac34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7851b120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95851c4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c851d3a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3f851ee3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c851f7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d88520c955f17e888bdceae819612376262ecc9523595e761ca7f5db76c808215af61585217d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda38522d019ca34380ecd84c6aab67b22a981a4ab5a40f392c7189eaca1af1ca3df06d185239e6cc5b3beb808b22125681886f456682b6150ee00514b50c6659f18abde707a8524fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d052500000000000000000000000000000000000000000000000000000000000000008526e8859d3ed72af2afcac331d7818ed57f6b840cb209587d70d385b312da5a63ff8527a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de589208528d85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf8529e44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c86852aa12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d852b5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec852cd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0852da66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a082852ebb78c664d5d7bafc4b431c9e7ee2d033b3150ac61d255b93aaac70278691d428852fcd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28d8530db6ca8edb3c0afe8c4b0cca00826b58c4007b08d91212116bf14358f16fe7ebb8531099d844041c32db5dd4abb26aaa220040098cc985b14fcf555aa7bdea3c3d15e8532e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c8533543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bde8534a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892085354e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd85366f2ae6d8ffb140bc540180e99a315855b0fc499735074df8f87ade97f238952f85379f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab5308504136308538fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85391be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc053a0000000000000000000000000000000000000000000000000000000000000000853b543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bde853cde2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e4853dee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef853ea955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920853f4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c8540dbe823730a4ee10a04780735277a8e19b439b3d2aaddead5cdc0458c34b87f1a85418c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fa85427c794251f13deb791d20b866b2e693d0b23644f7dc5dcacd345277b6e87b6cad8543ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef8544d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a085452b3c0b60d4fa727ecd294a9f281197fa29b97f71f35a736625b7e3f62bd3af41854621a4e387a1177f56c94051dd9c320048abe4735e903032a70bc18322d612f7c78547e44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c8685484840ee4af4f1c3a259397e2e1548e622f393d3734998d011f011134fc555d64685491a26e2bf0a39e56aff75a82359238dbcc193d7b8821afbaccd7bf7ff9e4b030a854afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d854b817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a854c233bfc9277da3db2f4aa5f1bdf0a0d5ae205cf6492f161d51caa447612371dae854da69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a44854ef5c8b1e213eb2a50dc58068b02eb38ec95bb8e25adcd0b94f1f4d95ee75c6009854f81e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d218550d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a08551ea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc85525f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c78553229a4c5269b08148653454f6ea0dd2e2c617d6d9f6f04f2e36de47f78049366c85544118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c8555120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d958556c6923e33f272d2df26b95f5b8655a3ac30d0aca543737278483979d60005d8b985572df8ec509054e31bb4f28ce8a9d0849e80f32f7b2893973f7e20df6d7d0c98c285584118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c855943d9356b8186395094176cbdfe3287cbdca3f2c5bed829e518392d6a69273596855a6a41eaf6f5126f49810eb904169e71046079df447518fe0e561cccf500a322f4855bd26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a855c92d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a40499855de3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c855eb3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b425855f9e5dd7b08fbeae646e6033e33abca6250d423a23b76eae89bb0a8116b6300a808560b3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b425056100000000000000000000000000000000000000000000000000000000000000008562a7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc2181518563d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a08564a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920856592d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a40499856681e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185677099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d88568e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c66376785699e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3ea856afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d856badaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a88961856ce304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c663767856dd85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf856e3c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a940856f3a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3f8570c34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7057100000000000000000000000000000000000000000000000000000000000000008572fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d8573d747361bacd783c91244905b354be326703cb17d16f3d592075a35a611a50e3b8574c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f857592d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a4049985767c292012e6ef2959f4d2b053b869446ddac325b73dbb536b314de6ed8725b2508577e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c66376785781872a40887904433039087f780125a0626b42577f201bf39726cb2e5c21c77a18579c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f857ad1f941208366a8a0a11802fd214a4d7efa71c1d9f400f6fbef08d81d6728216f857b4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c857c3e7b83edfc85e69b99c9206ce7b1e951dfd80388d0e63dd26e1f1f17a97e0f8b857da7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc218151857efed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d857f6c8da44686b2a7faf1c4590d279dd75e83e354a2a78402c0abbe4656cd9615bc8580fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d8581c34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b78582009a86dc84ea1e38bf207aaf9e79b05a21e65a5726e69dbe1bce4944e599b22885839e0a1f90b03f09ae106111a909b8c509f7b97a6a2e0a3fb586a44f562fdb790885846fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe88585adaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a88961858647e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2b8587124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc18588124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc18589a69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a44858a5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb6858b055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c8858c6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a7858d4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c058e0000000000000000000000000000000000000000000000000000000000000000858f9e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3ea8590817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a8591787141d39cd9c7b1857f8f8ef50b346d7ba616f3602ece34658e4780bc259ffb0592000000000000000000000000000000000000000000000000000000000000000085936f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a785945e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d8526418595c0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c38596fb3e3fe65d85adf6fedc3429f858ccad6083a2aad2db27feffd23ea8fdc7bae285975e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d85264185981be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc85997cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f138859abddb89e92d47d4d9f0b9e7a387875f479a22aadc11d205e6cc3c887b98862b62859bf67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece49859cd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0859d65f8251ac8aebc832084fb03d164ca18e340221fc838c678ce80bd3de0a2854f859e7d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda3859fa66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a08285a083ee63d4b3d04422356163acfe5660512d50f4ebde2c8ad8546f6b6a1d5c746585a181e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185a2d26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a85a37d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da823719785a4763234f897cb5de65bf60fef65a5034891dfac76e34958717fc622df18cfca4085a5f86fbc6e8b0d911660452c6551f83910b6fb3817d3150e668c27090b49de084485a6849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa0785a7c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f85a8891b201ea7865568482ad0c909ea0502fb7f0a14c272dcc9a133e91770e2f59e85a92aef478ed8dd4721cde686f017b9000d7de01a2466edc92699dfc4f6fe8c0c0d85aace38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b185ab270e499ac21062384267574004420b6b2a4a8bf318207a3048e2f1251183000c85ac195190ccd5dfffa475793ce2a1b51af7390c9c74dcf4a89e391050f744ec34bb85adea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc85ae7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d805af000000000000000000000000000000000000000000000000000000000000000085b0defe7858931ff95384abf1329327e9cfdae4652fdad840f52fd972393246617d85b181a40bc611d4a5e02671e9074c8f12400359f4026d6b3da693bebe77c364002a85b2ce38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b185b3ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef85b4271843dedddb41ba3bfb95130e31d132d574bce1868ef009f02c4ccd0fd50ab085b5832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8df85b6d6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf285b76fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe885b850cfd6beee1cf1e8e4efd819b58ee20a2d932a5c555236521d09ea695978983205b9000000000000000000000000000000000000000000000000000000000000000085bade2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e485bb5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec85bccaa9d2ac5133cbfb24a91ebf41b36bc030ad701c8f6ab01fd2269055d47a574685bd5f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c785be8c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fa85bfe5aad41e3565d2da1b990bfc045b09572fc3149395e0f99a38ab13649431f6e885c081e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185c1e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85c2ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef85c35ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb685c41c384da7bf8e5dc3192f4d172f873cd6f5b03839f3de39aad21c810e97c3987585c517cc160eb664955d6ae3aa2dcfb29338bf672ead8509eae1977d8d782a23227f85c6c0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c385c79f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab53085041363085c829a548ab7ff71f0294b8389fa08e3dcc9c90bcde0dbcb9d51dd671fc617d2e2d85c9120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d9585cafed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85cb149e8fec70f5c42d1ea8a740b7445fd629b13817a4e4ef6e14b09832fcfd39cf85cc120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d9585cd9ab1a8baa421a5122a8e4247690989969a96c9a8a848cc184ab9581907721f8785cee3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85cfa955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892085d0db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c85d100d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba1485d235c84c04c0225f3bab18fb821065ae3c7e1303238bbd9254ce4b61bd4beed55f05d3000000000000000000000000000000000000000000000000000000000000000085d4e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c66376785d5221b799b370a69ea6b5d853272b84278501894525ee025361428c42269f6b5a085d6849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa0785d7849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa0785d8a780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac3185d9e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85daf67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece4985db8764cba03cb59931be941d170e567899e75ea29d40fb15a20b978a610045cd0585dce3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85dd5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb685de055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c885dfa12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d85e013860ab2639f0574d871cecfe09184d8fbfed0d7e82abab2ba49fec3f89eda5185e100d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba1485e2055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c885e3fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85e44118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c85e54e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd85e6cd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28d05e7000000000000000000000000000000000000000000000000000000000000000085e8d7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c585e94118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c85ea5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec85eb81a219749b69db887d7dd2d12613ff90685074d97218b3bbd81b257f4aa8b05285eca780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac3185ed4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c85ee8314557aa56d684f4202a273bccc2a2d35b1284eb72cd74688efcffe4d751a3a85ef120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d9585f0fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85f17cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f13885f28908ad2020cb4f6250865acd402291e8ccd9c42167832ce4ff33b580be51b92685f34c46ec555ac0fd8c8f3bcd18aea453749d98a6a73c010a5131b2b27289e4ca6c05f4000000000000000000000000000000000000000000000000000000000000000085f5008bd7bbc6f8352e0dfcae32793695177460f98d873adf9765ee1ece48001d0185f63a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3f85f7fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85f847e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2b85f9a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892085fa74261f3c084b6b7a64ec29336b4122972df5f686e2db2dcceee49db717a50ebb85fbd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a085fc552010d8217f99af5df15a6ca81fa84b216eada6a22337028b1d9426b465229985fdc0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f85fe6fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe885ff81e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2173294e5b8382ca0a70dcaba3cccabc1fc9bc44847634787eb163f5603e3426a17d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da823719781e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d214e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8dfd7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c59191732af4105c09c2908cdf162d62d20ee734e7f6333e3f32f76612722f62572908573621eff1e5f2270c193c23cc548eaed641539478dee71f632b5894d5260d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c2834118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a7d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a01be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dcd85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbfc3e94eaf276983de8b9247ff1d858dcf28d02df4cd6a0be281b3432ee23e6636b35185d7c882fb618d2052555e8877656e55625bdeee560d379a10f3f3b2454aee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef4bb1bbf6ab13f38c5295e0916ac5231d54efb80e2857767a5da6c8bae4298f76d6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf25048d24a289d48183033f3193d7d9d5e91723c37461268c188e4357b1478bbefced0a5b33822cf699337b3e246e44186d275412ff2f6ef749a081269353ab54a017dacf22142d53a2d1b74e39439e0e89721326ea1ad6e2c051839da4d3fba8ca66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a082db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c5f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c7c34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d954118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c3a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3fe3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d8c955f17e888bdceae819612376262ecc9523595e761ca7f5db76c808215af6157d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda3d019ca34380ecd84c6aab67b22a981a4ab5a40f392c7189eaca1af1ca3df06d19e6cc5b3beb808b22125681886f456682b6150ee00514b50c6659f18abde707afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29de8f97d15344cb2e2cc629c4d3eb9974cfa8e220a62c81972df7be0806afe600be8859d3ed72af2afcac331d7818ed57f6b840cb209587d70d385b312da5a63ffa955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920d85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbfe44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c86a12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaecd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0a66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a082bb78c664d5d7bafc4b431c9e7ee2d033b3150ac61d255b93aaac70278691d428cd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28ddb6ca8edb3c0afe8c4b0cca00826b58c4007b08d91212116bf14358f16fe7ebb099d844041c32db5dd4abb26aaa220040098cc985b14fcf555aa7bdea3c3d15ee3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bdea955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de589204e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd6f2ae6d8ffb140bc540180e99a315855b0fc499735074df8f87ade97f238952f9f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab530850413630fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc38d364d6405b74f3be16c9e6135697d6f598ff87270969a66a10bdc9db8a9a35543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bdede2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e4ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cefa955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de589204118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294cdbe823730a4ee10a04780735277a8e19b439b3d2aaddead5cdc0458c34b87f1a8c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fa7c794251f13deb791d20b866b2e693d0b23644f7dc5dcacd345277b6e87b6cadee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cefd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a02b3c0b60d4fa727ecd294a9f281197fa29b97f71f35a736625b7e3f62bd3af4121a4e387a1177f56c94051dd9c320048abe4735e903032a70bc18322d612f7c7e44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c864840ee4af4f1c3a259397e2e1548e622f393d3734998d011f011134fc555d6461a26e2bf0a39e56aff75a82359238dbcc193d7b8821afbaccd7bf7ff9e4b030afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a233bfc9277da3db2f4aa5f1bdf0a0d5ae205cf6492f161d51caa447612371daea69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a44f5c8b1e213eb2a50dc58068b02eb38ec95bb8e25adcd0b94f1f4d95ee75c600981e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d21d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0ea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc5f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c7229a4c5269b08148653454f6ea0dd2e2c617d6d9f6f04f2e36de47f78049366c4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95c6923e33f272d2df26b95f5b8655a3ac30d0aca543737278483979d60005d8b92df8ec509054e31bb4f28ce8a9d0849e80f32f7b2893973f7e20df6d7d0c98c24118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c43d9356b8186395094176cbdfe3287cbdca3f2c5bed829e518392d6a692735966a41eaf6f5126f49810eb904169e71046079df447518fe0e561cccf500a322f4d26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a92d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a40499e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37cb3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b4259e5dd7b08fbeae646e6033e33abca6250d423a23b76eae89bb0a8116b6300a80b3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b4255101d4c0dc04f27aee2f83db90a0750324b9953b6ca4c786d3ebe919ca507baaa7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc218151d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892092d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a4049981e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d217099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d8e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c6637679e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3eafed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29dadaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a88961e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c663767d85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf3c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a9403a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3fc34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7d02c7bcd42a7c5feeebc42a44fcb38166e04a98c1c6b65ae9a9d1da544fc3494fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29dd747361bacd783c91244905b354be326703cb17d16f3d592075a35a611a50e3bc0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f92d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a404997c292012e6ef2959f4d2b053b869446ddac325b73dbb536b314de6ed8725b250e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c6637671872a40887904433039087f780125a0626b42577f201bf39726cb2e5c21c77a1c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961fd1f941208366a8a0a11802fd214a4d7efa71c1d9f400f6fbef08d81d6728216f4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c3e7b83edfc85e69b99c9206ce7b1e951dfd80388d0e63dd26e1f1f17a97e0f8ba7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc218151fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d6c8da44686b2a7faf1c4590d279dd75e83e354a2a78402c0abbe4656cd9615bcfed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29dc34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7009a86dc84ea1e38bf207aaf9e79b05a21e65a5726e69dbe1bce4944e599b2289e0a1f90b03f09ae106111a909b8c509f7b97a6a2e0a3fb586a44f562fdb79086fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe8adaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a8896147e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2b124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc1124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc1a69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a445ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb6055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c86f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a74118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c6fb0214dfaf4d409ed010f1d86e5b2046c1f52e30bc39f44abc1a4ad1375093d9e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3ea817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a787141d39cd9c7b1857f8f8ef50b346d7ba616f3602ece34658e4780bc259ffb6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a75e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d852641c0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c3fb3e3fe65d85adf6fedc3429f858ccad6083a2aad2db27feffd23ea8fdc7bae25e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d8526411be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc7cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f138bddb89e92d47d4d9f0b9e7a387875f479a22aadc11d205e6cc3c887b98862b62f67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece49d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a065f8251ac8aebc832084fb03d164ca18e340221fc838c678ce80bd3de0a2854f7d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda3a66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a08283ee63d4b3d04422356163acfe5660512d50f4ebde2c8ad8546f6b6a1d5c746581e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d21d26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a7d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da8237197763234f897cb5de65bf60fef65a5034891dfac76e34958717fc622df18cfca40f86fbc6e8b0d911660452c6551f83910b6fb3817d3150e668c27090b49de0844849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa07c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f891b201ea7865568482ad0c909ea0502fb7f0a14c272dcc9a133e91770e2f59e2aef478ed8dd4721cde686f017b9000d7de01a2466edc92699dfc4f6fe8c0c0dce38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b1270e499ac21062384267574004420b6b2a4a8bf318207a3048e2f1251183000c195190ccd5dfffa475793ce2a1b51af7390c9c74dcf4a89e391050f744ec34bbea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d82ce84613c0fc522c5371d15fc6764cfdf7bc653b658dfc189ffc2b02980382f2defe7858931ff95384abf1329327e9cfdae4652fdad840f52fd972393246617d81a40bc611d4a5e02671e9074c8f12400359f4026d6b3da693bebe77c364002ace38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b1ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef271843dedddb41ba3bfb95130e31d132d574bce1868ef009f02c4ccd0fd50ab0832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8dfd6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf26fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe850cfd6beee1cf1e8e4efd819b58ee20a2d932a5c555236521d09ea6959789832bc76b09910ea432093f90f23a31737c06596c9ab15264581da77f1056382493cde2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e45a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaeccaa9d2ac5133cbfb24a91ebf41b36bc030ad701c8f6ab01fd2269055d47a57465f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c78c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fae5aad41e3565d2da1b990bfc045b09572fc3149395e0f99a38ab13649431f6e881e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d21e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37cee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb61c384da7bf8e5dc3192f4d172f873cd6f5b03839f3de39aad21c810e97c3987517cc160eb664955d6ae3aa2dcfb29338bf672ead8509eae1977d8d782a23227fc0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c39f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab53085041363029a548ab7ff71f0294b8389fa08e3dcc9c90bcde0dbcb9d51dd671fc617d2e2d120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d149e8fec70f5c42d1ea8a740b7445fd629b13817a4e4ef6e14b09832fcfd39cf120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d959ab1a8baa421a5122a8e4247690989969a96c9a8a848cc184ab9581907721f87e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37ca955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c00d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba1435c84c04c0225f3bab18fb821065ae3c7e1303238bbd9254ce4b61bd4beed55feb2cd9dc3cf48a00121264a886a89076c397be6c7f57e4c88645d20a1aec5bd9e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c663767221b799b370a69ea6b5d853272b84278501894525ee025361428c42269f6b5a0849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa07849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa07a780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac31e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37cf67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece498764cba03cb59931be941d170e567899e75ea29d40fb15a20b978a610045cd05e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb6055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c8a12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d13860ab2639f0574d871cecfe09184d8fbfed0d7e82abab2ba49fec3f89eda5100d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba14055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c8fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c4e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bdcd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28d7e88aef50cbad51278d943564369a543863d3b4acfd326cd9666d9da1ba2e521d7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c54118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec81a219749b69db887d7dd2d12613ff90685074d97218b3bbd81b257f4aa8b052a780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac314118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c8314557aa56d684f4202a273bccc2a2d35b1284eb72cd74688efcffe4d751a3a120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d7cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f1388908ad2020cb4f6250865acd402291e8ccd9c42167832ce4ff33b580be51b9264c46ec555ac0fd8c8f3bcd18aea453749d98a6a73c010a5131b2b27289e4ca6ce24dd8edeb7b2ee7de367913d38f7385458d80d3cea254e014fa421bab626b7e008bd7bbc6f8352e0dfcae32793695177460f98d873adf9765ee1ece48001d013a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3ffed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d47e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2ba955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892074261f3c084b6b7a64ec29336b4122972df5f686e2db2dcceee49db717a50ebbd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0552010d8217f99af5df15a6ca81fa84b216eada6a22337028b1d9426b4652299c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f6fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe881e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d210500000000000000000000000e1f85542826847cde8a89c0fd4141b94596af7021557ebe74bd33a5eabda8d4ed43f64c0bce712b4b60ac8935edebb133741749823ac6f16780928845f51ad1487aecd917a45ae1ff66112bdabe86d86fd5cfdba6f15b3850ef755c223ced68fe46f1a248a38a83fc1c74ee93701a2fd3de215d81797414d02b57ad4ef11e23055a12ea82c6c1cb34d38db6d194f4264b97503ac65680b04be43d37c5c8bfdf6b8e6199c1885f617892fac51475c3fd610936aed8cb97484ee2d74f89b1a19eb5774c3c6c7311a04a1e4f725aaa47a59778d0bfe6992c934c4411030a72965b8b912a298d2b60ce6f16e815b1c0e3bfcc023b2f6057e1936901c46a58e1cbe3939c169ef7df5317b56c7f25feb9eb063eefab6a0daa67459a3b6fefaa40c64e4c210aa7b1d2a363963a9832b65bbcdc00899811085520223b17c9d9ad8e2a78d57a956915332592a5aff5e2b035942c06878fd5683d5ec0f493bf8816a483845bea2757a7e18febda28afc0681643eec384a317121de02fbe85f2f73ad4736a608887945b7aea3c7922ff28143c9819e4360830404060f71839b4415027c7cbd5955804310cbf23c0dc275a52bc91b2201e1f4a4eea5ab6a8d361eb67519807e8037105000000000000010083002aff5f0f9580aba8e6968938a6abd50fe3cfaf30185aee7f45b3e953dc1e6364830190ef98d0a28b022d2ab938b89174c2491e1f7f8bc0639e7b05db281598c97a4a820255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8203bb2dae805ca010eb556e6cd8592049ef2e77f0173520e0090bb0c71a99f6fec08304521ec5da289f1b486f46abf7731d2b9bf57661c633e069bdc3c970ed4faf22398305070982a4d4fd49b08da781ae536de32a399cc4c3cc9b8aa23bcdb4ba7eb3bc75830655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8307f2d6c9a3530c16f2a2a89dbafbb0d895e33e2db93c7bd7839d871263f22e1986830838b0b6b5d5c29d8fe9d5b6959ad5a636d475161cedc86ab9d39dc6e6f78591bd8309f3066732be74f08af31a46dbdc88545dcd69dc9aa12fd196b8817585692a7e64820ad02d71c8a0132527b13f1b60702a1da0b6a39bc7c25e2ad576e7ac9aa38f4ef5820b832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8df830cc3ea13c6206e540bfad435e132816a74f0cd7211891a9bf0334922e9f29e89e6830d4dc147fcfa48a87b0f0a44f6ae696b0fd906ca5d814e40743d7e97b6091afd89820e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830f7428daf9afa639e1647f4582173184c6a4dace26e9f85bd39d9dd03cae447537831034f59c5a84d0187986763d855e79fd2f8290cb0902140cc3f1ee88a101ea1111831155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8313259bba7999ae6f9716c02ce1123d8b78a699632baa278abfdd57012cfed3fc0a83142fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8316526fd320e8e05a74b4fb9e82d2647353a4e3f77c93d46f0019ad599cf72dada3821709740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c821855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821910f6f00cbd12a945d67711e7b4f5ad9132cdfad94eaa284b7a005b809e7a4ad1821a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821bed56b548b57f5d7dbccab82903b5ceb158e4d8a078cff95d357634d6727c8808831c911acc8710394e61d4cb82d151cf45a2e4800d16c2e8aef3055fe9ca6af96070831d3493e4de8fda038c4ffa3ddd5fe4db18e398c69e99e4c36370b9ee58d78c6a6f831e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8320223361384172cb7a3adc8a2865002876b779e66a6e278ddd74a892c6c4e91426832140c19d89f837307ba8e512cd3fac5308a93b05c49b4b3a8bad76eb07581575ff8322696414d2e95e911eacd9da8df9af433ceed742dc7ad6dafb7681625d34058401832355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832472b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c37638325478186ea7bba74c08da2450f681acaa2db82c99d644047f2450b31a868e0b1ca8326043657dc9e17b260918650b3621d0b344b0509e60fb5d1ae8cc22dad967147a3832755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8328c3d58dc63c9b14e8d112a57742e405fe84cc7a249e63ce71353c64b20223d0b68329d060739eaac8f618df923f238cbbecf2e5928fd3f9398b5e9930f6ca64dc57c8822ab07f7e39bb9abac54cbbc5f52be292b75d44ac80b575a97b36331c70a80f55e2822b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832c7b25532b495e66f3e77e7df76da31ebfec6224d6db8def44d6d29f7a4834509e822d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f746e9ac57d5de8bd13582269f9be7528279a32389fc16d733b0315ed1e472ab18330de137fa3f1e5d8a2b500cb230f847e98997cc85cecc237e6731b44d0a1fa369483313b81df7a55ffde61336c483cb5bb4c115c02e88f2f752232fb537563a9cda5e48332fdd0e2833bc52bab8fb1b6c81edb3917368e8e646209613df2ce1ab807ac187582339dcfd0ea1816a12bfb676db85d130041a482f1cafe81559e42a3c188a7dc9ee6823455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83366d1a69901abd55e00c6078d5edef10cb60cd6cec21093607ed4f345cc91951798337333f5fc9374ed895bf509acfe740b3af60ddec627e6c5264abd4d62807bdeab783384127ff09c8e040d75a7bdbc5386d3815dcc1ad5ce911db329fc4685e6549e328833937b5468ff8e7a74af07cf3ae0b09134f0075f506ebc9c8ef3bcf6a48e3716110833afbeaa05f83a040605704217f1eb64741b1b4ac9603ca0671f734c2176b3ebe74833ba8d3d89794d6d637ba05f9bfc7559a2a5e1dfee79b728a03d7c948a185182447833c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833d4ca80022b3137f3e51d533a6812d14b6429b6657bee44127aac99da9b8b12676833e08fe00a7a76dd6eb04f35a2869d1ea652c15a1ff93e4a0fc240c480729b51619833f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8340b0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216db83410ed2905299676fe850e865336773a46416293956a2c51020e0e6e1661b854b4d8242cbf4a1471e35337d0521c811698987acd92396277cc9ae30bfeb0b5d8812782c824355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83442fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2834572b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763834609be5fb6794bf135ef4b1e66aae8208aeaa414aee8054eccc09ba94547860bb2834755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8348f17d16595a8b17ee013ba87fd0255aaae2e3d5e1972da046629cda8faa8da042824955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b982a7497efc0c356a7af44536fee3eeb07776aab7f9e1e2e59d5984a296643a5824c693bfafbced4126e0605ebc6498700b502e9dfc82d667fc0883cb80f7a4171ab834d812131529615cbf6513369f736135f706defdabb88f090e83848fe76c01d6e39834e22da86d8cceb373fc3091f00bdc4f4437646301c94148e453861478edc21f80e834f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8254bef7f5d90eb2e1fb4f4613c5994754e07c6de6b973259b2bbcb4de40d319db86835518afa3c2cfcdbd922714b40325f0bf91f71e722dfd104e1fb90e2b71ddb5f5b48356e1dabe38149d581e74016e17477cdfada36e52e3c272e818f4604527cb1071fd825755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83592fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2825a1dff8a0873985543ab7da010a0f0d6ed685c3c555338a6506662577c37dbea5e835b7007dbfeb8332ee837037fb2e7d382fcf8e72c24a01cbb484ace046afefc5601835c64502c514a9e2d9b83744e386563a22aee1c6bae812e80f9bb486db07cd79937825d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835f0ec310e493d4065eacabd9048736856a8ab76c22b53cdc0b5e29d33410fdafb8826055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83617cebcf672c62e449a6def12d7f75632d9ee671c702ee53e337945985cef6d7e283622fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28363bcbb858fc465b3aefeeee64025df12619b8fe2023acbe59ad77b68593fdd75b2836410f94aaa0e1c6cd5265eb38a9a035354c27532a5ec0d52e969f44257d06ac04282654ff0ce1cd1263d56e6453c9047642b12668c080c7ce6df316d35feb3e40d378a836655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8367ac0837a38ba8108b4f189ebdb65d6fdfa567089c92a50175afe78f8d33e2d683816855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2836b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826c0ea9c288f052eb25a523c0cf78148d94be70ae579d6229e92a324d4350798a6b826d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836ebf78497897a3fe80c18f34eb781f8a3d3bd2036e50142e34d725d1ccfe2a144d836fddd98828de738e60104b83295b6eea4be915f0689c6e81b4632b4b142e824fb783708cc4a6685918c7f0bf04e0e221a68912f9c6d5f80c65b27f8db1dba7adceb10c83711f31e226b5abba298e51418ca7bd1292180d15c92f70542db8a8ce0a12cd951b837216a116858dceee26c92d2e633a1d31c4663b042b04b1d1f6ae6f1bfac97100be837355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837647907f7b7bade7635e63890a4cef578bb5fd7e86dfd96dbd23a11d28d6a99b0e837755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8378f5c3f951f4a6d6774655c3427d10f672e2f15f1ce48817f2cd8f1ed9b77146148379a95c552b4097f8d24e8db39d48e1e00588328bed2b77a4cccec50a6048567d63827a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837c0ea3a13661f447a8833cf998537b4a276352de96f1da081d5ddbf878bd1af102837dd1359acdd74f5512b5b1f7c892041329945df9dd4eca85d6ba38d395356f161d837e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837f2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2838055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838106744af8a568fb67f286f2eccc95a2da9e2132bca77af3d2bd3648de0a451bd0838255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83831c70233f1fc5b891dac57605c6e02203e48f60d0693eb15d6772b384b4e91eaa828455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83852fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283862cf05ace603186b4f8081132ed02b3e76afdc92546fce86199bebe2b3265f4698387cd61377ebfa0e926d91e1ac1b7353242b71a4812290ac32904e961d8c4bfb5fd8388eaec67632e74911ab6ed4a1ada47a7055b7741b695721efd0a138d02fcdf9b36838934bd2a945055c4c0bf4daa52f6c253ded53badce2834124965bc8ab47cbc374d838a856e0dc916061d30a5e7a4ad17254020a59cebfcfa641331063fcad8fa475376838b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2838c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2828d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee818e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838f5f31da5107e29d405e74c9650ade95213a73e69be962f04df8b78c62110cf5ff829055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8391c1c0c7ee8d7a97593c3694a972b0dd25fd0cf9c115f5b297e6c9f437a57d7651839255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8393e8eb2928b91f041241d79d4509817e6ef7505e62f46871fdf6a1c212fd2a996082949d53bc6a2d2ba42f573d6a8e8968fa6b290e8a780693240b778d37e7dc343cb78295df9ed88508e3387d1099f8e1f0ccf6a8e7c7eac37423643a484726e19fdfab128396c000229de0207a793ce8f563a5eddc5e643d194c9561cc5453242273d23acc8383972ea5c75d7b9ef3eb14cbdd15f205a83ce6fad92c86e5e42de55d81da230716de839855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8399fa6765e4e21952814757f4e986f27aa2ba1f035316abece610f32a0e09a2a7e7839a173d663440bf71fc31ea4f2cea423578a26e65906109f52149bc21118dc000fd839ba75d3b75a1c15cb369f84a38ae7e04558d1c4d5ee3d65187080d7570fafe87e7839c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839e2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2829f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee02a0000000000000000000000000000000000000000000000000000000000000000082a155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a45e71524ccf7251246737a1f6050da4c510f9dd64f4393e6b8f99db94b1a564ff83a53fbfff6cc51d8094cc983e95037daa9b21028d530468c3555ab3957fce04799a83a6325e7762370dc828a669f0d341cac7adb41fa947b26d8e0e83b0eb853e2cfbbe83a72fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283a86bad0312706d7ac73d86cc7d41faa326e3419a56444ca3b0ab2705f663bfbb3183a9457b57b650e586c0e0210529f80d33bed634b79968618056d6c60317922351e883aadb8083ae4c85c890d3a7139c9f754d24cbf9f5875382d84a7ccdb4fdd9952ab883abdb35b7fa765340400c4963aa453e9c3ef7543dda9ff28907dd23059e9a304e3a83acc59272fbe8ca6a4816bf0eb711cbeb709a09e0fbc2bdcf2465e3cbdb7101659083adede71d80c386131cedc305f903098aa43e3db4c61d7b76abaa28a82f899c929883ae2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282afcfe8e5f44ae99d69f72b2d88f7df94a96318b68dc823d65d60b6f849da2f79c883b09fa24fbc1f30c4e5d4cca79c1ad9bd3b0e4d9a033bc38b5c2c8484f4f61c0d8783b1241686be6ec65687a69fc0af5d9f9175a46b34c432ef8b035e9565aebcf0c88d83b26d38bd43deabd9b8bba9d81ee7700b41fbdf32df0de89dcaceb822d7871fd86583b33c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a94083b418ac4cb94d111d649ae608bc2a62821da7461e03761be5619a6d29cb3fe6ea2283b52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283b6b0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216db83b7d3fd2a1de1932ee81c8811185641491cbd955024e154ab2c41cf78c4913f476483b8aef3dd84fcfbf147ebd4da66c389f555aed94c7a7b12d5c70a7d164048867ce683b91663a691d985e416521945a63fc707b4b7c8f918fc1a5f2b1676fa5df2b6b9e083bafeacca7b6192963337a436ef6091b88dd137f76ccaa291054e024a7fe350c98e83bbfae43589f132c9696ffa19215a1c670a23252e2cadaca2787150cdc84e8656c383bca0c0c30644a058914d6bf2d58f4a69222623b8cc6258cc04fae799ffce8f69d482bd7a7e1aaec58526d29792a86dcb60873fb74968a1d935a9142cf20b6897ed7fae83bebc6f5969335dada47565df4c9acbf4b99d78470927e244b64e76562ed642f0ef83bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c072b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c376383c1e1f8bcf2533d6be45a4124241625aba2cece42d5e4d725de16409d00d108630383c25eb42b61d2612d03e77b28ba1f0bf42d0734fa3bda6958cd1bb498ac0090942f83c30d95c608add882ed1eeebdc100a21843634ae9fbde0d50a3798ebd84c3bac68683c424d02dcc2c89ac71f9d039d8b90be1a3d53229c70fd864c1390453c7cdb4074783c598d20145915e9bd20231228051f161a554cd1fb05b29bda53ee34990d3d63a3683c62c14089451639b18018c0432e5b9d5d2330cf78bd21ebf03b4caa53e9eae33c483c72fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283c82fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cb99f10c6c3a702a89095c66c13001218113866975414575d24f96d520dc16055083cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ce2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282cf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d2a19847d8d6542b5024bc7138e47c0e1d38385660445ee4ddcfed636f34fb17dc83d3a8ef89c91e781f0a42e30289b3c10176a1f2281d9f70c9c60953d3cfc147b1a583d467c21d65725226349863298571e6f1f3340d36c176838c4b7fa9f0812f4434b483d58d631a2480100c582b4599ff490e4e2a4c3ae973936deb033823e7948517f01a83d69040da17b73f12d2d0cc5a9c1b526645cd39a2de9a659a1270c03de06982d9e382d74e9f13df508b7d6a84a637ff476efd867d65f24c52a94c18860a814395f985e183d87a474dc1dd57cc24d4476e37f366c0b105f005676a893da610f685b5830e9e1583d90d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c28383daad6d9a06729de214bd0618324340c2ad16e13fcadb022f650947caf46c9058af83dbde88aee470dbe1ab6b4dc139f6160864efcb815b33dfd58ba17e80f07b529ca583dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ddabfebdd3367394c15759ae090a08b2f0ed23fd6cd31e4e085756eeb21d837d0a82de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83df8f308deed06d68f5b1e07360abbb737a32f82e47e06ded8bcd7182a98c365d9b83e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e290cd5d8d33026e557ae4fd10acdcda6bd156557c12a4a8943add07bf2781bd1e83e3c6799c6cb9f6eaa5efc09d00c202aac981923d3e1c00aee756721ea58b4a00b483e4a0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b994180683e5118df04dfa481cb7f77e2c0af347c78e7496eef9e593006e9c7983badcfa813783e62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282e71846afcd9c57a6c3e26a185b560d37810d1960c2406e426894c3f4541253ca0a83e8e84292b0375ab158fb2a9731ccbdf58a6f3cf0eb5654d48e80d7f5a57996213f83e98ccdda02eafe63ee5d955fe95aca23101b694db6f0b2669182112780a65dba1283ea55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83eb5c0b45ef8e071e8f97f125a6e44685fc2e3a8853c30f3d2f2a397bbff976fa2a83eccb90a23b3cc4db8ca97287ac54531a3d107de3d607db6e4d7e72827f5a332f0883edb27d4734aeb23de8906a99179b80d68e27b9e8c706e8414e6aa707182f5cb47f83ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ef93b128bccaf9ff6426fae7d7fbd89e23a12d0be711d05e26081ca8d1b0256e4883f055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f153079a5721165f27491a4058bf1222a25cbabdf799cf5fa4f5dfc9c54106c2ed83f2b691e943474116c933a0d734f0e03f2034e7675602666fe740096c8adced239a82f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f46c264666edd63680e8fbc8c460e359d6e4426fe9ce611728fceefb07847e3d9883f50cf3c52fdff874067affeaa63b54620c515712aaa17ec068ae83c179f736664983f63aeafbef009fb61773e0b13dba7276f3eb27b789a46a548b0ba89539614ab1c082f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f8a7419901cb162d6e5ab46830914785236d6340893781369d962f5eb68c48c3a383f94fd6ef63b472f10b14f80e0d25b28b46f175f88b2bc0b4e336e11090b92e06d283fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fbe0c39333f1cf7594d7a535a206e58be3e465d21b4b9d754dc8b9e3fca134779c82fc44da71dbf07ab82f28578de481be4297df23125afa06bfd3f870e10525a227fa83fdbda09309f5ff39c9b2285aae90aba5aa2507f2d1e3a5d866fa5a1d0e6b167e3c83fe67b86a3c1c4305a407e41eb3f6ecec33c2c953bfc0979b3c1b5e2a41bf0f693b83ffd6be0d508f8f498e88b8ceedd6bd641fbf3ea75fbfa52bc1b375dfd1964afaad2aff5f0f9580aba8e6968938a6abd50fe3cfaf30185aee7f45b3e953dc1e636490ef98d0a28b022d2ab938b89174c2491e1f7f8bc0639e7b05db281598c97a4a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebb2dae805ca010eb556e6cd8592049ef2e77f0173520e0090bb0c71a99f6fec0521ec5da289f1b486f46abf7731d2b9bf57661c633e069bdc3c970ed4faf2239070982a4d4fd49b08da781ae536de32a399cc4c3cc9b8aa23bcdb4ba7eb3bc7555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef2d6c9a3530c16f2a2a89dbafbb0d895e33e2db93c7bd7839d871263f22e198638b0b6b5d5c29d8fe9d5b6959ad5a636d475161cedc86ab9d39dc6e6f78591bdf3066732be74f08af31a46dbdc88545dcd69dc9aa12fd196b8817585692a7e64d02d71c8a0132527b13f1b60702a1da0b6a39bc7c25e2ad576e7ac9aa38f4ef5832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8dfc3ea13c6206e540bfad435e132816a74f0cd7211891a9bf0334922e9f29e89e64dc147fcfa48a87b0f0a44f6ae696b0fd906ca5d814e40743d7e97b6091afd8955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7428daf9afa639e1647f4582173184c6a4dace26e9f85bd39d9dd03cae44753734f59c5a84d0187986763d855e79fd2f8290cb0902140cc3f1ee88a101ea111155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee259bba7999ae6f9716c02ce1123d8b78a699632baa278abfdd57012cfed3fc0a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee526fd320e8e05a74b4fb9e82d2647353a4e3f77c93d46f0019ad599cf72dada309740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee10f6f00cbd12a945d67711e7b4f5ad9132cdfad94eaa284b7a005b809e7a4ad155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeed56b548b57f5d7dbccab82903b5ceb158e4d8a078cff95d357634d6727c8808911acc8710394e61d4cb82d151cf45a2e4800d16c2e8aef3055fe9ca6af960703493e4de8fda038c4ffa3ddd5fe4db18e398c69e99e4c36370b9ee58d78c6a6f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee223361384172cb7a3adc8a2865002876b779e66a6e278ddd74a892c6c4e9142640c19d89f837307ba8e512cd3fac5308a93b05c49b4b3a8bad76eb07581575ff696414d2e95e911eacd9da8df9af433ceed742dc7ad6dafb7681625d3405840155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763478186ea7bba74c08da2450f681acaa2db82c99d644047f2450b31a868e0b1ca043657dc9e17b260918650b3621d0b344b0509e60fb5d1ae8cc22dad967147a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec3d58dc63c9b14e8d112a57742e405fe84cc7a249e63ce71353c64b20223d0b6d060739eaac8f618df923f238cbbecf2e5928fd3f9398b5e9930f6ca64dc57c8b07f7e39bb9abac54cbbc5f52be292b75d44ac80b575a97b36331c70a80f55e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7b25532b495e66f3e77e7df76da31ebfec6224d6db8def44d6d29f7a4834509e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee746e9ac57d5de8bd13582269f9be7528279a32389fc16d733b0315ed1e472ab1de137fa3f1e5d8a2b500cb230f847e98997cc85cecc237e6731b44d0a1fa36943b81df7a55ffde61336c483cb5bb4c115c02e88f2f752232fb537563a9cda5e4fdd0e2833bc52bab8fb1b6c81edb3917368e8e646209613df2ce1ab807ac18759dcfd0ea1816a12bfb676db85d130041a482f1cafe81559e42a3c188a7dc9ee655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6d1a69901abd55e00c6078d5edef10cb60cd6cec21093607ed4f345cc9195179333f5fc9374ed895bf509acfe740b3af60ddec627e6c5264abd4d62807bdeab74127ff09c8e040d75a7bdbc5386d3815dcc1ad5ce911db329fc4685e6549e32837b5468ff8e7a74af07cf3ae0b09134f0075f506ebc9c8ef3bcf6a48e3716110fbeaa05f83a040605704217f1eb64741b1b4ac9603ca0671f734c2176b3ebe74a8d3d89794d6d637ba05f9bfc7559a2a5e1dfee79b728a03d7c948a18518244755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4ca80022b3137f3e51d533a6812d14b6429b6657bee44127aac99da9b8b1267608fe00a7a76dd6eb04f35a2869d1ea652c15a1ff93e4a0fc240c480729b5161955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216db0ed2905299676fe850e865336773a46416293956a2c51020e0e6e1661b854b4dcbf4a1471e35337d0521c811698987acd92396277cc9ae30bfeb0b5d8812782c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e272b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c376309be5fb6794bf135ef4b1e66aae8208aeaa414aee8054eccc09ba94547860bb255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef17d16595a8b17ee013ba87fd0255aaae2e3d5e1972da046629cda8faa8da04255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee982a7497efc0c356a7af44536fee3eeb07776aab7f9e1e2e59d5984a296643a5693bfafbced4126e0605ebc6498700b502e9dfc82d667fc0883cb80f7a4171ab812131529615cbf6513369f736135f706defdabb88f090e83848fe76c01d6e3922da86d8cceb373fc3091f00bdc4f4437646301c94148e453861478edc21f80e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebef7f5d90eb2e1fb4f4613c5994754e07c6de6b973259b2bbcb4de40d319db8618afa3c2cfcdbd922714b40325f0bf91f71e722dfd104e1fb90e2b71ddb5f5b4e1dabe38149d581e74016e17477cdfada36e52e3c272e818f4604527cb1071fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e21dff8a0873985543ab7da010a0f0d6ed685c3c555338a6506662577c37dbea5e7007dbfeb8332ee837037fb2e7d382fcf8e72c24a01cbb484ace046afefc560164502c514a9e2d9b83744e386563a22aee1c6bae812e80f9bb486db07cd7993755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0ec310e493d4065eacabd9048736856a8ab76c22b53cdc0b5e29d33410fdafb855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7cebcf672c62e449a6def12d7f75632d9ee671c702ee53e337945985cef6d7e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2bcbb858fc465b3aefeeee64025df12619b8fe2023acbe59ad77b68593fdd75b210f94aaa0e1c6cd5265eb38a9a035354c27532a5ec0d52e969f44257d06ac0424ff0ce1cd1263d56e6453c9047642b12668c080c7ce6df316d35feb3e40d378a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeac0837a38ba8108b4f189ebdb65d6fdfa567089c92a50175afe78f8d33e2d68355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0ea9c288f052eb25a523c0cf78148d94be70ae579d6229e92a324d4350798a6b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebf78497897a3fe80c18f34eb781f8a3d3bd2036e50142e34d725d1ccfe2a144dddd98828de738e60104b83295b6eea4be915f0689c6e81b4632b4b142e824fb78cc4a6685918c7f0bf04e0e221a68912f9c6d5f80c65b27f8db1dba7adceb10c16a116858dceee26c92d2e633a1d31c4663b042b04b1d1f6ae6f1bfac97100be55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee47907f7b7bade7635e63890a4cef578bb5fd7e86dfd96dbd23a11d28d6a99b0e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef5c3f951f4a6d6774655c3427d10f672e2f15f1ce48817f2cd8f1ed9b7714614a95c552b4097f8d24e8db39d48e1e00588328bed2b77a4cccec50a6048567d6355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0ea3a13661f447a8833cf998537b4a276352de96f1da081d5ddbf878bd1af102d1359acdd74f5512b5b1f7c892041329945df9dd4eca85d6ba38d395356f161d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee06744af8a568fb67f286f2eccc95a2da9e2132bca77af3d2bd3648de0a451bd055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1c70233f1fc5b891dac57605c6e02203e48f60d0693eb15d6772b384b4e91eaa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22cf05ace603186b4f8081132ed02b3e76afdc92546fce86199bebe2b3265f469cd61377ebfa0e926d91e1ac1b7353242b71a4812290ac32904e961d8c4bfb5fdeaec67632e74911ab6ed4a1ada47a7055b7741b695721efd0a138d02fcdf9b3634bd2a945055c4c0bf4daa52f6c253ded53badce2834124965bc8ab47cbc374d856e0dc916061d30a5e7a4ad17254020a59cebfcfa641331063fcad8fa4753762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5f31da5107e29d405e74c9650ade95213a73e69be962f04df8b78c62110cf5ff55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec1c0c7ee8d7a97593c3694a972b0dd25fd0cf9c115f5b297e6c9f437a57d765155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee8eb2928b91f041241d79d4509817e6ef7505e62f46871fdf6a1c212fd2a99609d53bc6a2d2ba42f573d6a8e8968fa6b290e8a780693240b778d37e7dc343cb7df9ed88508e3387d1099f8e1f0ccf6a8e7c7eac37423643a484726e19fdfab12c000229de0207a793ce8f563a5eddc5e643d194c9561cc5453242273d23acc832ea5c75d7b9ef3eb14cbdd15f205a83ce6fad92c86e5e42de55d81da230716de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefa6765e4e21952814757f4e986f27aa2ba1f035316abece610f32a0e09a2a7e7173d663440bf71fc31ea4f2cea423578a26e65906109f52149bc21118dc000fda75d3b75a1c15cb369f84a38ae7e04558d1c4d5ee3d65187080d7570fafe87e755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2e0dc01a925d35010bcc08d9f289b0dd99447b9cd289117825a45605b75e18e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5e71524ccf7251246737a1f6050da4c510f9dd64f4393e6b8f99db94b1a564ff3fbfff6cc51d8094cc983e95037daa9b21028d530468c3555ab3957fce04799a325e7762370dc828a669f0d341cac7adb41fa947b26d8e0e83b0eb853e2cfbbe2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e26bad0312706d7ac73d86cc7d41faa326e3419a56444ca3b0ab2705f663bfbb31457b57b650e586c0e0210529f80d33bed634b79968618056d6c60317922351e8db8083ae4c85c890d3a7139c9f754d24cbf9f5875382d84a7ccdb4fdd9952ab8db35b7fa765340400c4963aa453e9c3ef7543dda9ff28907dd23059e9a304e3ac59272fbe8ca6a4816bf0eb711cbeb709a09e0fbc2bdcf2465e3cbdb71016590ede71d80c386131cedc305f903098aa43e3db4c61d7b76abaa28a82f899c92982fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2cfe8e5f44ae99d69f72b2d88f7df94a96318b68dc823d65d60b6f849da2f79c89fa24fbc1f30c4e5d4cca79c1ad9bd3b0e4d9a033bc38b5c2c8484f4f61c0d87241686be6ec65687a69fc0af5d9f9175a46b34c432ef8b035e9565aebcf0c88d6d38bd43deabd9b8bba9d81ee7700b41fbdf32df0de89dcaceb822d7871fd8653c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a94018ac4cb94d111d649ae608bc2a62821da7461e03761be5619a6d29cb3fe6ea222fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2b0b266262426566c3c401ca0231e4e1badc44dd35c5659f9d53345abbdd216dbd3fd2a1de1932ee81c8811185641491cbd955024e154ab2c41cf78c4913f4764aef3dd84fcfbf147ebd4da66c389f555aed94c7a7b12d5c70a7d164048867ce61663a691d985e416521945a63fc707b4b7c8f918fc1a5f2b1676fa5df2b6b9e0feacca7b6192963337a436ef6091b88dd137f76ccaa291054e024a7fe350c98efae43589f132c9696ffa19215a1c670a23252e2cadaca2787150cdc84e8656c3a0c0c30644a058914d6bf2d58f4a69222623b8cc6258cc04fae799ffce8f69d47a7e1aaec58526d29792a86dcb60873fb74968a1d935a9142cf20b6897ed7faebc6f5969335dada47565df4c9acbf4b99d78470927e244b64e76562ed642f0ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763e1f8bcf2533d6be45a4124241625aba2cece42d5e4d725de16409d00d10863035eb42b61d2612d03e77b28ba1f0bf42d0734fa3bda6958cd1bb498ac0090942f0d95c608add882ed1eeebdc100a21843634ae9fbde0d50a3798ebd84c3bac68624d02dcc2c89ac71f9d039d8b90be1a3d53229c70fd864c1390453c7cdb4074798d20145915e9bd20231228051f161a554cd1fb05b29bda53ee34990d3d63a362c14089451639b18018c0432e5b9d5d2330cf78bd21ebf03b4caa53e9eae33c42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee99f10c6c3a702a89095c66c13001218113866975414575d24f96d520dc16055055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea19847d8d6542b5024bc7138e47c0e1d38385660445ee4ddcfed636f34fb17dca8ef89c91e781f0a42e30289b3c10176a1f2281d9f70c9c60953d3cfc147b1a567c21d65725226349863298571e6f1f3340d36c176838c4b7fa9f0812f4434b48d631a2480100c582b4599ff490e4e2a4c3ae973936deb033823e7948517f01a9040da17b73f12d2d0cc5a9c1b526645cd39a2de9a659a1270c03de06982d9e34e9f13df508b7d6a84a637ff476efd867d65f24c52a94c18860a814395f985e17a474dc1dd57cc24d4476e37f366c0b105f005676a893da610f685b5830e9e150d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c283ad6d9a06729de214bd0618324340c2ad16e13fcadb022f650947caf46c9058afde88aee470dbe1ab6b4dc139f6160864efcb815b33dfd58ba17e80f07b529ca555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeabfebdd3367394c15759ae090a08b2f0ed23fd6cd31e4e085756eeb21d837d0a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8f308deed06d68f5b1e07360abbb737a32f82e47e06ded8bcd7182a98c365d9b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee90cd5d8d33026e557ae4fd10acdcda6bd156557c12a4a8943add07bf2781bd1ec6799c6cb9f6eaa5efc09d00c202aac981923d3e1c00aee756721ea58b4a00b4a0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b9941806118df04dfa481cb7f77e2c0af347c78e7496eef9e593006e9c7983badcfa81372fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e21846afcd9c57a6c3e26a185b560d37810d1960c2406e426894c3f4541253ca0ae84292b0375ab158fb2a9731ccbdf58a6f3cf0eb5654d48e80d7f5a57996213f8ccdda02eafe63ee5d955fe95aca23101b694db6f0b2669182112780a65dba1255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5c0b45ef8e071e8f97f125a6e44685fc2e3a8853c30f3d2f2a397bbff976fa2acb90a23b3cc4db8ca97287ac54531a3d107de3d607db6e4d7e72827f5a332f08b27d4734aeb23de8906a99179b80d68e27b9e8c706e8414e6aa707182f5cb47f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee93b128bccaf9ff6426fae7d7fbd89e23a12d0be711d05e26081ca8d1b0256e4855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee53079a5721165f27491a4058bf1222a25cbabdf799cf5fa4f5dfc9c54106c2edb691e943474116c933a0d734f0e03f2034e7675602666fe740096c8adced239a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6c264666edd63680e8fbc8c460e359d6e4426fe9ce611728fceefb07847e3d980cf3c52fdff874067affeaa63b54620c515712aaa17ec068ae83c179f73666493aeafbef009fb61773e0b13dba7276f3eb27b789a46a548b0ba89539614ab1c055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea7419901cb162d6e5ab46830914785236d6340893781369d962f5eb68c48c3a34fd6ef63b472f10b14f80e0d25b28b46f175f88b2bc0b4e336e11090b92e06d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee0c39333f1cf7594d7a535a206e58be3e465d21b4b9d754dc8b9e3fca134779c44da71dbf07ab82f28578de481be4297df23125afa06bfd3f870e10525a227fabda09309f5ff39c9b2285aae90aba5aa2507f2d1e3a5d866fa5a1d0e6b167e3c67b86a3c1c4305a407e41eb3f6ecec33c2c953bfc0979b3c1b5e2a41bf0f693bd6be0d508f8f498e88b8ceedd6bd641fbf3ea75fbfa52bc1b375dfd1964afaad03920500000000000001008500792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e2050100000000000000000000000000000000000000000000000000000000000000008502b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe618503b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968504cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd85057df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef7485061999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a8507e7f033da23a35c708ead56d7c47fbb819ae5c31475434596814b0c1f3ddc30b885084af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf85092702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb850a36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04850b04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df850c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2850de39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb4850edce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403850fb5d6337f72eaa560dc774f3935aa0ddbcc7daedfe886c5525673fede21f1fd458510d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85112fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285127df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef748513b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968514d995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a5851569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf858516a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685177a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e48518a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a68519b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96851a439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4851bb74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e851c83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7851d5f2493431a03ae3ffd7a12a8c6dfa9b3c66834538e4077aac51d22cca7a4c751851ebd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82851ff98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f56685206a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e958521e7f033da23a35c708ead56d7c47fbb819ae5c31475434596814b0c1f3ddc30b88522f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df867468523221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38b8524b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968525b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd85262fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28527987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cf8528c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d85292ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942852a61e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf852b37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1852c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2852df676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852e36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04852fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f8530b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd85313a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308532ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e28533cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b8534c22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef123185352fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285362c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6853756ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde8538439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a48539b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f93853a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853be39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb4853c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853d933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a3853e0f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb8853f04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8540fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085411916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb208542a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a6854310bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a85448f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b85454af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf8546b2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad885471d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f8548bb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08fa8549cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b854a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2854b3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a854ca6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a854d3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff854e310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a27854f75a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae9518550fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a38551a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b128552328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c855375a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae9518554166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023985552fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285565c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a8557c420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c585581e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385592fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855ca0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c855d328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c855e4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b855ffe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d985602fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e205610000000000000000000000000000000000000000000000000000000000000000856293482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb428563c22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef12318564552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885654afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a892756856637f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa18567cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd8568cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd85692fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2856a987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cf856bf6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2856c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2856d2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d856e4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae856f8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785700bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d970571000000000000000000000000000000000000000000000000000000000000000085721d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f8573322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b88574a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685752702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb85762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285772efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f1108578b5d6337f72eaa560dc774f3935aa0ddbcc7daedfe886c5525673fede21f1fd4585792fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2857aaddf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a02857b1999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a857cb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd857d83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7857e56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259857f83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf78580018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a288581f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c28582221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38b8583e6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c885840dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c5388585b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f185861c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e2485875c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a858836435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c048589bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f858a3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d858b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2858c6a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe858d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2858e2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942858fff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c2985902fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28591e6a8f7f0c51b79e3d60ef68115f6d9a46ca1b8666aae73382e4626eea07923b10592000000000000000000000000000000000000000000000000000000000000000085934afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a892756859429ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda85952efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f11085963a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308597de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8838598de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae88385992fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2859a91cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3859b328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c859cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5859de908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf859eedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b859fa83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685a0f9c4024805257d1bde2096d7d2a21be41ed3965dc5b14299bfddd3b5bafb31dc85a1987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cf85a2e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf85a32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285a469829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf8585a52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285a6a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c85a7b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f9385a845e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a385a91c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e2485aa933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a385ab45e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a385ac49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e0785ad4379c41c3d229742bf614bd5542d52302d1fa6b39156af96bb2ab23c5a8fbbc685ae166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023905af000000000000000000000000000000000000000000000000000000000000000085b0221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38b85b1e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85b2751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85b3be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85b40bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d9785b57df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef7485b6552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885b791cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c385b8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085b9c8b379d7ac9268a3a0f3d78e0608f6c99a901ab8f4abd6e0326c5e9679f7279f85ba10bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a85bbda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe8045025085bca731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1285bd35d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66f85bebc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f85bf2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c02fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85c3751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85c42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c5e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85c6edbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b85c7018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885c8383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3785c987f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187c85cae39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb405cb000000000000000000000000000000000000000000000000000000000000000085cc3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f3085cdd9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85ce8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785cf6101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff85d0c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d85d13823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d185d2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c05d3000000000000000000000000000000000000000000000000000000000000000085d4b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685d52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285d6dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240385d73720c0ad63f61fd264f9b911200d638bcf213af6cb79e4f66cf54d442547ab5385d8552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885d93efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85da2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a294285dbfa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a385dc79d09c91ea1b202966ed0f00795b3eaba860408a05ce28531788a77afe4391a385ddb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685de1d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f85df751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85e04eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f685e1b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe6185e21e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385e3b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685e4ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a681881685e5018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885e6addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a0285e7b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e85e800402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e84385e9bd3dbbf8c61323a4a5fadcab53b71755badfab7439e990ab2192ec38ddcc103485ea2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a685ebb2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad885ec2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d85edb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685ee93482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb4285ef2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285f056aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25985f1dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240385f237f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa185f32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e205f4000000000000000000000000000000000000000000000000000000000000000085f5a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685f62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285f7b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685f829ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda85f90f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fa56d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd685fb0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fc5c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a85fd3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85fe4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b85ff1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e2b4b96c051ead9501c16fdd63c38099074a66e21e0bbb229c281e59da7d5cddc6b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe61b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd7df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef741999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109ae7f033da23a35c708ead56d7c47fbb819ae5c31475434596814b0c1f3ddc30b84af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf2702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c0404a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb4dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403b5d6337f72eaa560dc774f3935aa0ddbcc7daedfe886c5525673fede21f1fd45d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e27df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef74b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96d995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf85a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a67a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e4a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a6b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf75f2493431a03ae3ffd7a12a8c6dfa9b3c66834538e4077aac51d22cca7a4c751bd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82f98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f5666a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e95e7f033da23a35c708ead56d7c47fbb819ae5c31475434596814b0c1f3ddc30b8f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38bb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cfc23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a294261e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674636435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4fb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e2cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6bc22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef12312fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a656ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f932fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a30f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb804a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89dffe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e01916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a610bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a8f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbfb2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad81d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604fbb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08facf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e23efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1aa6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a2775a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae951fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a3a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b12328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c75a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae951166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff502392fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e25c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463ac420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c51e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e332fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259bfe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d92fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e209d55bfc9b55bd0787c94b2373759f12b1104f6d6e91ec705c4338601920d45c93482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb42c22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef1231552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e84afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a89275637f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39ddcbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cff6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520170bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d979377acea2d7fec9e64b701abf5c98896ada7a1f52197517e6c198d2ce9d3e5a91d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b8a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a62702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f110b5d6337f72eaa560dc774f3935aa0ddbcc7daedfe886c5525673fede21f1fd452fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a021999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109ab27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf756aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25983021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38be6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c80dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c538b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f11c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e245c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e26a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942ff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c292fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e6a8f7f0c51b79e3d60ef68115f6d9a46ca1b8666aae73382e4626eea07923b14afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a89275629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda2efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f1103a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae883de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8832fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e291cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbfedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99ba83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a6f9c4024805257d1bde2096d7d2a21be41ed3965dc5b14299bfddd3b5bafb31dc987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cfe908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e269829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf852fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8cb88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f9345e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a31c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e24933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a345e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a349f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e074379c41c3d229742bf614bd5542d52302d1fa6b39156af96bb2ab23c5a8fbbc6166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff50239cd014358d8520622e6fb2afb13b8df11a154305c0ac1b1904d8740541e0052cc221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38be9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001dbe3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca0bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d977df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef74552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e891cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e0c8b379d7ac9268a3a0f3d78e0608f6c99a901ab8f4abd6e0326c5e9679f7279f10bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339ada5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe80450250a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1235d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289fedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3787f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187ce39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb416ce72008800fe616d50ee068d10c53c135a56e22aed80f7173e290f64b881e23a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520176101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ffc23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d3823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d1a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8cb6d397eaf934da167223f273b99f4ceee4602e04cbb80948160b196ad075b90eb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e962fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed5324033720c0ad63f61fd264f9b911200d638bcf213af6cb79e4f66cf54d442547ab53552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e83efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a379d09c91ea1b202966ed0f00795b3eaba860408a05ce28531788a77afe4391a3b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e961d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d4eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f6b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe611e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e33b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a6818816018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a02b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e00402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e843bd3dbbf8c61323a4a5fadcab53b71755badfab7439e990ab2192ec38ddcc10342c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6b2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad82ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539db7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9693482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb422fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e256aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240337f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e21e278a4f02daa84da7e47c9c45b55380428d56a3ef8ca53c7b5a7d3b91c87b16a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00356d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd60f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc0035c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb200500000000000000020000000e9e99f0de7bad4161a967c59fdcfc4dbe745d48eceaa0391e52ebbaa4b4635eef1f85542826847cde8a89c0fd4141b94596af7021557ebe74bd33a5eabda8d4ed1d7d4898663bb563bfc350f83e6e5bbe2319a27bd18aaaee404d0908491662c9855f4603607dfbacbae94ae463c1bd5951b70739dfb9a5ecbb56740e94144581a66418a48e8bec15a64fb05b5364f2f781170b5652389d481df6382e778dc18b3026945752f4fb7a59b7a8975f8091d3208b15ce995e45a3540708abdc6abf06df5f903cf7924b82dea8425d31a6e00653cf0aed0b786029386d668cbf4f4b851254d838a578f205efed0c3302b0a0964cb5ddf3dae8eb0ffa02f6aa536b1da36d97aa0aec52fee6e4b09c7226c968cb2b3e2b0a7ed10e58d6bacf39ad2843f7a056c9290d5d88ca3f0c5efce0f95b1a331647c70e2d684e5f9181d83e035acac1f4882eac7d329977b68fe512a7d3824fe244ae996b689f9b7b4bd486865eaf8a4e9caade9babc8c62703ffc086da87d531da39f1a1324a32343d3796314da90d64bd07a53bbabea2771acc67fb411c9050046c25115cbf40f8b79a22d75070b0408f66fa461cb45773b872e5e0e1bf25b920c93a775db9038d3b48d8e8bd770500000000000000030000000ef33028037f4fd56a2edde6d67e0e996642bcb7a5c3641fceba42fa454448184111f3a69c78f786f8bb9f37986d27ec0a8352ecf4a2013bed6e6bdd314e2403251f85542826847cde8a89c0fd4141b94596af7021557ebe74bd33a5eabda8d4edeaa580ca058edce467c6c6b9274cec154bcd36347f9ad968dbcfd6082340670102a9b23fd35faca6116845d42abb03334a0ea55c03520054f2b3a2b5ed95d20c1b9b1fc8b39b8735e4d5a777e9b12b5359b9498f5bb179e6f14a886529f23eff5cdb2b9985c3ed4245d487b51dbe7979399fbb1346af5218964cee1be27582329be11b6d00c78a6107d919ee2290a14186247b8d96bd556589aac8f73a470f05e9520753f2f6d40de6508178ce31165192f78a3b2fb9d2bb74d24c4395ef5f59d919f1184260fad0a121f1499820429c50ebfb4d7745becfc4db0f4f5eb21c65cd294ddee0b8f847de277d5dfbe4b33abf63e066c2379e9fb08e06ab2de2d67de951b4f7afad35642ea346bd69c0633ad311d16413bda586c300c75cd2877fc45f2b1a172201335b7e82fcc889b8f3a0ab482db385e1a16dff837bf80748c1144220246511ec42d3e89dadb4c65e08dc510a00b6bc6fb16376f88f890306fd870500000000000000040000000e9fb05d2f39011c977256ad848de84cffdecadc94d468c1f0e5cb8f88a4d761bfa99a2df6eb24a9aa7cc7a0827a2b1c6fc4d98670227fdcaa373cc6f4931caf2ce5d84df4ec76eee3d0b8a07e6b442b3eecfeceea4714c74655db433b4f7580661f85542826847cde8a89c0fd4141b94596af7021557ebe74bd33a5eabda8d4ed6abc63f948e7d1137a480b9eafae105893c526f7d255d9a5a87bfa35e17e2a219898032b203b80bec1b3d2ba418dd07e8ab5b60d28fb7a65ece6826ca88b4a46955c97356e58eb84481f9bcce199294da9fc669b896cc226c3d675aa9c260013d55f55ac5c59b3d2c30d57f7fdab27186cb96145d4f67e5821d5a26471a15739f0775d6fb09082c5e4782e88f43c40855f6d5cb02d8a5b73893c7dd3f283a9e797f3cf808cb43efd857596b11ce38fc5a80ddc82f5e589df292bf2e34dd345ba248b7fa107101cae360c36e6f20f2876fb95134265e0f448f00af1755b6003138ad70620402b8947d0de270de0c6db06e76356391bc6fbac2e20858fbc950bf6e102b72d2dabd3018ddbd121671f80950ff2ad915250adcc495deae7cd9a9600c4909d930208349d962ace0469522891107e344d53ee0b55b408441b844abffc0500000000000000050000000e1b9fb08ccd1efc8d2de0bdf50d60d9840cb7ca9797681cad0e9f5d217c12b23be851011b3fa7131d1b2abce92d803f8beb121e1d12fb0017a8f1809a5c4f9177d9053cf76802ef999d12a68a04ee0f0eef80d52e672079e66e5c693c009bfac0f41a24650103fbae0901ace95393dcd161078e6f7c9f9a5f46eeefaf8d9d8d2f1f85542826847cde8a89c0fd4141b94596af7021557ebe74bd33a5eabda8d4ede2f1eb6df9b33ff29448af65f802de253f8c46ebebba9cc065edfc9d170d67c1968ca4d23e47e910cc86eb75ebca0e17f7d861dfec63fccabad731305d9471f615d7add4824f9412bbc52f0dc5b84598a585eb53b7109ee6cf69a8d79ea49d1cf720b23f038baf553663a1ba731cd8a5c7be2f98a5233fe6e1e75a01fec17331802a1131d98eb2053ab78b16112add813ba808267f8ef337f7a28d80ae0115843ba9b697640b6037945861988b5fb99347f98fce676498035fc927d5ee45413c1ea59439193665c45d3785426c584947a9a132e180c7d79e681aca0d4a44a6a64b2e8df78fbede2e389599b1d5477d641ac8745311ee42b7dc67f679f10690e9630b9a809ee638672538ea8a1f1bc3dac4ae610a2896c3ca609ed9b959c7bedf0500000000000000090000000eb6de11f1c54b45f326d8c616351c3079748eba5da439209d8d441dd333809ffe89ae86d12f3cbbf8abf48bd05a6a3055cb25bf69e0c130587c7fe9acd39a3c2e96490456cafb415a669751b8c7e02d9cf6ca83b389e7f22f747e1e8fad5a929228ccd2f53e498394d0b739edb4c5c0e1ab25a2e3309e9791f9726d035527fdca9acca151070d81d0993994ff3184dc681f15089e887333c9cbe073b63e5d2d3c589435269d238965ba2d586dc01b1d704fa086036a54795c2117ddb46c67ce92db4bc67d62c1afc0fd86fdf64c8406c581b779ddc292dfb70ebf17e12fb700ce0beda43ee5e2e1fee9225fcd30d52d0d570738b7380649eb3ba3ffe1472bb2c415d7add4824f9412bbc52f0dc5b84598a585eb53b7109ee6cf69a8d79ea49d1c17cce54621127a9af3ae33f3a1a777bd0f8fa74a10415ff94f13bd86a5462fd7ac7a68a9508389adb218d7de7789057ed5ddec2d436b68a85fb9747d8bfd8b2644d9d21458a27cb25a73d8a5beb0de24cff81a0e1422d9954a4c021531903dd8661a55e5271d562ec6b6947d0687c04f3b103a0a6a401634b9da567a575b74f36dc2760203f73135065a55153cad631bdb08e01ffcf0f0b5117f759e009745a005000000000000000a0000000e9d84b3a369b96140ed8016c482f21a2a843df0a4730cae23ace2127be92d87985005f3ba5c1102a8bc7f082e129d5b41e1c56ced589881e13683469cbf55be27d26560d52d1770781fb63964eb7bfc05f78b1fbecf5e853c016c0f54f16241e9e36e18620afa43d2c2088723ee5a4e2075f7560f73c118f8221cbd2a82983aa58f4f372dc062869e20e8afd6f93fc9ca12502279721b662d61893c1055c42b86317cbdadfd51e0bf7c070e231fed0ecd972ca2eec9ca8922d9f3179db844575da9b80c8c68fe698965697f280e384ae38c8c62ed483ddfc009c739440b90d5a12545197b4a1448ec1604eca43c97e27cd830a25088d759ffbad50263c41efd977757f7434dd096aa99c6849ae50cb6a737d23173000789e5c591d06e82d0b5b515d7add4824f9412bbc52f0dc5b84598a585eb53b7109ee6cf69a8d79ea49d1cc0e295d4c346711fdff7b7665e86babe48e27db2255ea95d4b4ba51b77e22c469921f55bcf1f17bcbfd32ad3ea62706790bd8a3d4cf4733fc13a9f5f5491165d8ad168d67e89a0f4a3b46a110b198df977fd8f032f8e9632470e9789d9fd03922c51c51c9de30b1dbd191b5f825a2abbb614ba5e28c1ca12170b5ed0a7091a3005000000000000000d0000000fdf75fef8fb41ec8e90e4f895929a8e7e62e34879c9916e6e4dc5c31785677c74fd7486c9c02637752ef54cfd22c7f8fc025b3eab24f9a00714fc37b430055981aba0fd217498bf70f8136885279816e3e6a7dfc06606fd18b0eb768cc0ae426b1ff9458f06c47e945be870e10fe7f67bd67393732d363408f40f45943eb37a58adbed0bc4377c269d32dc1fcd4afe6ce0094f6420ffd0491451b36d784cb0ea5c9ec5316a450f68d9e617c0189e04303fcf7d6cd6a93c8f58e078c7e06870afa2bcd5e8c96c1d57c5342b9ddff562d1e3b48ba98cc7dc05ace3585964ed08075e4d9136ac3b7107d33cfb8595fae2f10799c05f68b69b322d5b9845b76c03fc8867117d56eb7211c94283f9491e62c88f7578b39df05214ad1b393b3e14b0c3bbaeee873934d28ae6bf555de3b73a43fe5259e5eeb8ab70ee5c4cc13ab050da700fe04e6717baec0751d4c65776299831c517cc23ecf07a55085741d249acec8e98577aef2c53b5e65b19c2a7cb051f5fdf9e6873b6d4ba40edb084df7f5fc2b9921f55bcf1f17bcbfd32ad3ea62706790bd8a3d4cf4733fc13a9f5f5491165d681a0d6f6db1f55789d131fa0f15613672ac14a170aa40c0a8d3b3b1ff891a75bf145c6c447817a8c58407e4312fac93d9aa0aedf718a0ccbe41fc72a4e9c35a05000000000000000d0000000e6804cd40c887af76810dc9c8bef89e804b5c71a4c82c6313487ca7369e8c256f82f297df2d5baac40837c52562f800a789b4fb4948840dc58025fa6c073927043827b77a876cee592d32f8e315a6e270a7d077714072a8826058934a4387be92ca955ffdd5f9ef1169161eb646cd0258aa880ae83e4c520bc4b43296cbf87f491da3871caf6c0f373f621ea10dbdc23e6604129eac6a12d4ec294496a5a5a56b00b300c9094358b6decb21751bcbf2ff52edea70397466db53ac60d0f69e0ab94a0aedca0949b3a6c04c68894f8c8cdab5ea7020615c901078e9db8ae02ae07e0bb3826e6321e57521d0754fa3649581848ea2a2811681e2cea7de4063906d03393c9d72ea99f9c860dd62580be7b7377889d685518d10d48a994e529fe495cf228826ed477f6a759ff360e57608fc7954f7c96a63ea6197fa9e84e67c7ccfcb2a13ea32d4ac15aca4f3855fedff602b15bd8094d717dafdf20571e9c74e4f1d8d588fcd24c0a632f37181b05f459d0fff831349c713b46bccd4baebdfbc4f469921f55bcf1f17bcbfd32ad3ea62706790bd8a3d4cf4733fc13a9f5f5491165d319e69120569858451a6617b672415caab8ca685f24eee05ccfd85671076ea9003920500000000000001008500792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e285011f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f868502a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c448503b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968504cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd85057df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef7485061999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a85072d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85084af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf85092702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb850a36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04850b04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df850c8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc850de5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd850edce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403850f06edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f4448510d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85112fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285122c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b8513294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f8514d995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a5851569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf85851676e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e885177a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e485180561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f8519b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96851a439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4851bb74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e851c83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7051d0000000000000000000000000000000000000000000000000000000000000000851ebd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82851ff98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f56685206a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e958521bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c78522f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852301ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccaf8524b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968525b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd8526bbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef8527a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c448528c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d05290000000000000000000000000000000000000000000000000000000000000000852a61e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf852b37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1852c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2852df676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852e36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04852fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f8530b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd85313a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308532ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e28533cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b8534c22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef123185352fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285362c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6853756ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde8538439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a48539b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f93853a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853be39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb4853c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853d933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a3853e0f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb8853f04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8540fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085411916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb208542a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a6854310bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a85448f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b85454af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf8546b2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad885471d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f8548bb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08fa8549cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b854ad6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee40854b3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a854ca6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a854d3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff854e310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a27854f75a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae9518550fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a38551a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b128552bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c78553ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae8554166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023985552fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855606edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f4448557c420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c585581e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385592fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855ca0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c855d5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3855e4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b855ffe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d9856006edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f44405610000000000000000000000000000000000000000000000000000000000000000856201ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccaf8563bbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef8564552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885655e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3856637f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa18567cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd8568cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd8569d6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee40856a987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cf856bf6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2856c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2856d2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d856e4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae856f8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785707fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b610571000000000000000000000000000000000000000000000000000000000000000085720561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f8573322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b885741f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f8685752702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb85762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285772efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f11085787fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6185792fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2857aa6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44857b1999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a857cb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd857dbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef857e56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259857f83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7058000000000000000000000000000000000000000000000000000000000000000008581f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c28582221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38b8583e6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c885840dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c5388585b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f185861c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e248587294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f858836435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c048589bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f858a3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d858b0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc858c6a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe858d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2858e2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942858fff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c2985902fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28591e5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd859202e1a6f022765250dee00b05d9bc7ebfa6d3e5b5d77bb352cc3c22e531d45d9585934afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a892756859429ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda8595433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328885963a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308597de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8838598de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae88385992fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2859a91cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3859b328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c859cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5859de908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf859eedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b859fab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d85a02c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b85a1826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85a2e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf85a3570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485a4bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c785a52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285a6a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c85a70a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc85a845e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a385a9826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85aa933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a385ab2c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b85ac49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e0705ad000000000000000000000000000000000000000000000000000000000000000085ae0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc05af000000000000000000000000000000000000000000000000000000000000000085b0570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485b1e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85b2826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85b3be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85b40bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d9785b5acf89ebab915238cbdc34505e472cd43f06a79bc68168416c8c25601ec58b5b485b6552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885b776e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e885b8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085b90561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f85ba8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc85bbda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe8045025085bca731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1285bd35d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66f85bebc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f85bf2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c02fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85c3751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85c42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c5e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85c6edbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b85c7018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885c8383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3785c987f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187c85cae39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb485cb2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85cc3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f3085cdd9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85ce8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785cf6101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff85d02d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85d13823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d185d276e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e805d3000000000000000000000000000000000000000000000000000000000000000085d4b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685d52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285d6dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240385d7ab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d85d8552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885d93efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85da2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a294285dbfa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a385dc7fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6185dd433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328885de1d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f85df751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85e04eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f685e1b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe6185e21e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385e3b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685e4ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a681881685e5018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885e6addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a0285e7b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e85e800402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e84385e98bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc85ea2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a685eb294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f85ec2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d85ed570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485ee93482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb4285efed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae85f056aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25985f1ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae85f237f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa185f32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e205f4000000000000000000000000000000000000000000000000000000000000000085f5a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685f62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285f7b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685f829ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda85f90f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fa56d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd685fb0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fc5c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a85fd3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85fe4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b85ff1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e21f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f86a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd7df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef741999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf2702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c0404a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbce5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fddce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240306edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f444d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95fd995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf8576e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e87a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e40561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20fb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7d6042e67b74bf71db7bf9fe37d6c57f0980f2226b45bd9e3dc6cd7de87e07e4fbd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82f98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f5666a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e95bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c7f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674601ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccafb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bdbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feefa6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d19e9d323164dedf3c1bc6eddd8fa14a13b2022e2a319a8db3ea31bcd2182dca861e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674636435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4fb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e2cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6bc22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef12312fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a656ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f932fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a30f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb804a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89dffe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e01916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a610bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a8f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbfb2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad81d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604fbb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08facf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6bd6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee403efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1aa6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a2775a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae951fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a3a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b12bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c7ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff502392fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e206edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f444c420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c51e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e332fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e34ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259bfe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d906edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f44484a6cf4bacb9069de6724c7ed9ea5251ba682cfee13757969c2a0d5623d9fe6c01ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccafbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e85e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e337f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39ddcbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39ddd6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee40987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cff6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520177fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b616c3004a0a283f3e8f2baf2f0497f18597ecf2e00c19e83a39d49f64b98d6865e0561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b81f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f862702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f1107fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b612fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c441999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109ab27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bdbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25983021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf77ded71e0e10cc9b9efeabc798eb965002c7b2c62149250e225b82a31248f5180f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38be6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c80dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c538b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f11c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e24294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc6a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942ff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c292fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd4afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a89275629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f2032883a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae883de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8832fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e291cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbfedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99bab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d2c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ede908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c134bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c72fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc45e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a3826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a32c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e07a19f12a2ba9401f12b3ea038f1e8f184e55e3526e1f75f36f21ee2363e706e720a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddcbff009f0b1cb7d790cb5c1062c56a25b1b4d5b8ecd31eecb52c5c67a100a23d6570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c134e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370edbe3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca0bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d97acf89ebab915238cbdc34505e472cd43f06a79bc68168416c8c25601ec58b5b4552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e876e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e00561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbcda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe80450250a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1235d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289fedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3787f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187ce39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520176101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b3823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d176e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e8dc713b8e0f634249a568ee9662525481b463c2327fad17123a67725cc9f7c07bb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e962fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403ab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e83efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a37fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b61433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f2032881d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d4eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f6b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe611e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e33b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a6818816018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a02b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e00402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e8438bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13493482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb42ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2d4cc3b553733ef92840dbb1d4a23d55f447e6ef1b6166839af7c0704253fae76a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00356d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd60f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc0035c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb200500000000000000020000000f25c1bf060a604052c429d63be2d0b26478ea3a9317d0f74fbb71d1ef40f090dd6804cd40c887af76810dc9c8bef89e804b5c71a4c82c6313487ca7369e8c256f14dab0b74dda4c3802cb7cf5f9f0326ced163438b071029ff270867fc2c8a62d2ffb5c10081f3ef9164a8a36578e71f620c4e22b014b816b81d21fde70e5a2f7e568ae6ef4e933fee7170453ad4ea3b6545995e88b78f9359fb6076d3b1797e383fb551369f569c695705255616b34409f4a060fa55cae82a78f13a164dff476a304280bd28229bff0c90010470c2d5cd71e8c2eb1e2c26e2aa9b34acfa244a4d92eacbbf2863ee838602067c6f5f683901bbfcecd7fdd45e124c2dbb891c4b4f246af9e0f35662e144f029da93d670283d325f5d12ef0048d52f5510c47dc9bc7ebb9940bef7b77d08e07a693a5d70f4f99b47baa3d0f7e6a9d0c7037293a1cd19ad48a119a792f10d43f287651cbb89a6a7c46b40fb71ed702359aa76c9b17e56d43ffe5f05fa68c81ac23cd96caff71e82699f5d8ac8b443fa3a666f67b412503903cdb3e17309f4ca8609a49ce4b13b750c8b9ea0c095684332be35d9ee1e8fb2b27269f7c9e70d50c52e89e62c8442714d0dc53a68e21a147cba5c3090d1c75a4e8c97f087730361264f3cd33516fd5e4c3ee5c8af501a3d3c4bf4faa220500000000000000050000000fa4b851b8894bef553d7d52f8120a0def158943d91e329fb1540c737f2f881c83a242d5c2ccfd5b6fd3b1b2a8168ffc127500e10725dd12436f99c8c7ee3f1879ced4e5b0c4093f787b4427d220307da00a1e6a7844a6afa74895132fa266b6c58b9a376acddec393eb70cf0a1ebd313d19be585d2009759e0bda6328b0d4f4802ffb5c10081f3ef9164a8a36578e71f620c4e22b014b816b81d21fde70e5a2f7a760aa87fce50185b9afa38feb9b369f272e7279b27c61155fc6f08f85c17532944b5784f7b779c045a0e4a189cb328deb4d572893e56b8c28b0fc5664c03256b6160e2fc82dfcf3090ada338484ff10e5aa3d418fc4e506b14efd8fadec747586a82540ed65f7b89433f78c324cf1e423edae9e77a59b00137da53341eae895aa39a5bf106547fa087bae5993358483f2c42a0dbb59e338b4a00d26c4ce1c0b9cf2b554306867202657a17616341374b5cc6ed7e0ec18006774c6bc1c92e80f006fd98c23071cc02b1eaf65db697e4629259adf4c88c722c8b40f94b90587c5be5d5f02c1e5ba836a91b742b8d73dd8c73b7e08beefa4d1f7b4e6e5eb63b1c947b044080b15ab50fdf57b052351a27a14ac48f14e23bfb0729ac19699e417a5861d88ea077ba74c8571de54fc5e7725c5661986ecc61bf13520da6833b962600500000000000000050000000e2a1d12074008a744aaa04c567ed0c5c5b9b72482d552fbf7503a00c1a70bf8dda52e7d6961c6a49a21883a1a8dec5534413733cab92dbb8840e0dd797013c32cc846aeb35b32b57d9037a35b3a9db809b08dd171d1ebedfcf5c050fad232de6f0b39a4b445666c4816d88e84d98783d42bad27cad8a62d97df36721eeea504c12ffb5c10081f3ef9164a8a36578e71f620c4e22b014b816b81d21fde70e5a2f7cbc034bf14b888fd94d9bc83e5a44f23008e6c2f9ab1e44646fbb66eacc90927b36c8465016c880567fc4b8e02e13a335b8befd289179bcc2a29f362dd20991e3b58ae612a1e0b28d501915cfa27416daf085dc0e60bb70dd9eb69e7e6134909696b82e0768f764cd65ac16cbfa4787e88704c02269b87abf4af6972879c13ee48d1463c3016de1873fba4700860fc46e8fea45af0cb897f1f77a3cfe3282ed0481dd676c7d1b27ca9884c8b28efc0d84485f209613640787bc6ff669016b5df6500de5a5e8ad552dcdf6542f226c6f9e29d0ae4d06ef86fd425ef0c88d3e5ace005989db97d782a797da7bfa433ef5fa1d07bddca7ec56e822ab8ceb9d7af73bc8864b3804f2934cf2daef7b15fab8e8b4be2002019f71856353380a444600f","nonce_proof":"0x0000000f045d0000001dae845e95c36e6c4c1b7822f2c431653ff942ef52fc61d41150d5254b5d18d27566bd1ac66b2332d8c54ad43f7bb22079c906d05f491f3f07a28d5c6990000000000000000000af0200000000000000040184000000000000000000000000000000000000000000000000000000000000000001af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aca427d19e2eced0321df697a76e47b3b61fc42556f75cbe697d43bdb5fc1adc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0395050000000000000100830055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830133cb4ab95a3e70426c0379f1624b22683ce8ba249a87fa842b5c694708651eb88302dfbbecc868c9b63d2d44e9317bdbd58c13da410b228d6e2527bac89f3496a03f830373f918885fc5f6405ae45721f285ab0d2c3a99b26dce91ddc94502a18523dff3820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8206432f3296fc9792d2e19294ad01212c8d137e3f67fa129f380098081bae97cacb8307e9e1a70d6b8a8c643083821d3547959baf4b9bfe1cc4addf9887620044db5043820855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8309a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce830a4df950f29d547e17deb350316cdead9906c4ad3c0541453a0f0906cf24667d2a830bc045ec60348600260d1b6164c3c06bdff104b027613fe8b0ac5377585cf728d4830c760264b72f032d38e4b41762ba06712eae638a3d2a20e2cf4b0dac5e05732b3f830d089f8d81b2ac6bae6a807d2d13e057833deef17f11571a84f1c1483318d0fde9820e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830f99de4901e37e6fa9c6a886a69122ac273f9585b88a2f2830e1ded3df879d85fa811055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83110ac7946fd58376c59f27395e899f08146721de89e338283c7677818994cb23d2821271985f1209747cb75b5900e8e8c0f793185b223e857468062173937c90eee871821355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8316477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e18317df7ecefb076c011fd3aca74cb1ca47b0c6c360185be4b94e8fbca0715836477a83186230c20cf6b601badc5a1055d3e8fabb66a78d3737a08fb4a78fcd9b9b7cd31383198d36ffe063940ab5930ca4492f10065cc82f6e4d41e5a99ae01935fdaa92bd89811a6d79129b3e32692f5dc7bad661d3a84243fde44ef4d42408fe720d43983ee935831b1432afc20c98d466b8e6b39b4d6ee18a52f29fe684cb59ac90b9435db4b1a162831c87b1b9159cc5db0749c4fba7e51200d58c81501a900e6ae410aefa19347a5130821d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8323b4067b870c9240d31a6a336f26c9cdc22d18b7bba3e269085cd4ceef52324e94822455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832719b131dad766b63b4ceec2d7b7c78976e70c6bde3da34dab3444f2ee4601afb3832855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8329ebee7dc1de9b75f1bd106c84cea090b2c5215196882ee062a4d7e2a712fd4816822a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822c02053cbd8fc32d89ccc7a6d29f342d991210c476da75ada60df9a8aa143a9b74832d17e858a58b3640d6b5429c73b0ba0d72a3193c333006f4e2dfc7b9f626c5ddcf822e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f89a6eced263779962c693538e62fd6eeec60c2aa89d82ec7edc1b719277b760083306ebf6c11c947a8293f4b32e00962e7c64203229b299a2175d69f1c56ab167701823126eccada036d22684fa30bfae35e7acc47042b976f7dc637026c3275fb821ab4833255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83331c2eea42a6e574a1e26ade7aefdf0f277bf1070cdd0dfe79abe6db5fc039e70e833455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8235aee498187356a3ae145b1df586d46b7293c2eaa10e5f325329a937966b46b801823616d9b3f1f60c2115f529485690bc49c1343e5b0616aefb2010bf056bf3940e6f8237b1d9a4fac18df95617ce481b7af7d5bcbeec930f9285030513a4611d02c1192d8238b1966ee35805df5f03429cc20b2b818628b2f80c2754c14c87e2f2982c3f5d18833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823a93b36c95af63e9d6a21cae27c2ec2a6274e0b7c7fc79c5c1f763f6f4bb839300833b43622a8a12cd48d0f8b0782519beea5ae177bf46b3061d860939c2b1fda47ab6833c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833d8b06cc4f0934dd7234ace112764174d84824a3c2fa1851e77b79e4317519dd26833e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833fe44b0e12c9f31cf6afa96c357d10711d2592b1dc1bd9f0335599ab89c9b1b28e83404cd7bcf001b9b63f228727245fb801a91cd5f6565fbbf582d15f1f5c7e45b2c58341a46fab6087b1e2f64a12339c312a3e5ab273b33b44e4aaa54f577b9b83c0ad08834255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8344477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183458a4bc5b692dd3dd2061d22f0dced72307541c1b02028f40acd37bfb6ae406e958246477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e18347736c8e8b2e61841901d4127fd77cad6954e2d0130b3fc905474954bdbd2573fa8248b5c609576041d1cb5ea3191bd5ef95a7b7c610d3efab3ef06a08ba4353687ca2834955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824e5b3fb021c097d290fdc26e5f985d5fef82fc95a3e542fe6e39bbd80d75dd63e9834f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835029a90f58eba5c9f560fceed7c5a364ec36475b3b9154f07577552b38fb5d28eb82511b4e04d213048aee03fad4063f6fe1c43d130901b808678515ccf3c4e331ff348352250171b4d3efa98b3ad39ffaa0a7c4ee018932a49dc891d40e21fb92467e40a38353041fc42e8eae67cdad77f83f3fda9c9279a8532e5722fd5e3bf55cc0ce67aa918354bb78c664d5d7bafc4b431c9e7ee2d033b3150ac61d255b93aaac70278691d4288355abd9e5423f074a106f123225b7c0ba5a83eb0d103cc98e6a21e5664594b3bcd48256f4e129366fdd9ee26b2188fe26400ef86149b5274fff2cd80b4f85746fe3453b8357d2696d143f41966f9e20c54387102bc3242cff04f887b8a2dcb6852c0fe5d0dd8358ed5f6859ac942689c3e24b659370b5b918e8fe78385a14cdf4e2d3eb92643c73835952d31c0c15790c9c3c71a65f6dc213ed59df39b216275d6f7aef2033b665d95b825a376d62d9fafd9a5279ea8b5e0ce266598bfa4a77155972a1a570a9aeac45b337825b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825c477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1815d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835e7a6e37c60dd961a849939207771ce79177f1c4abb9a2ba0379d277dfdfcf3591835f991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdf826055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8361fae5bbaaf5e41dfaad93bea583d9815ac522869f1d35195155b0b8756e822b4b8362dd8b9ea81209c2a64586e6f68500619a94a42b7d6afbd559645e11647b224b06836355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8365c2fbeb92384271975a104dfb27d788d75dcb0e32d5d7093b563287795c0fc4e383660c09265f50b92ba4c67ea8e1efc2143347e99c17e026c92fd4c03829f93db3c9826755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8268777fb28b1f2a1a47e08180ab2ae4247ec8a3ad4334cb6102036585042d2a9d9f8369a304ece782925601d7fecb08bf91cc072dc356f17c116831142fc3ab7a989d21836aa5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce836b0d57210695405f512502625310c3b677b22b0af8d154c60e66fa6d7425acbeef836c477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1836d477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1836edecf7869f4a1628f2951c596382cd42430942ae5a0bc67bdecf5be70ba826ca2836f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8370d157d155eef19b66db6dbd1a9e315612b560410bcfea5ca7aa459b1044d046518371bc6b3ec32146bac67d4ece0c96c601c9fe985de8eeb065e0e98c5e85b3ad31de837271dd054646caffff69977b7b1f118e24dcd3f852ff45f147cd325947769eec87827355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8275eb831eb9f834add65bc3243a487bd1c6d7e0d3a6a516a2c86d3074c89f2192f5837675e20f85e461f64dff2d22d6daf29c20970cd59a524fac2115500d8f9031c43a827755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8278aa1909bd2768238fa5013b6d9b52db79e4e5411407d9c6b83a4f6ffcbeee1506837955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837a5b82fbf217af83a4c1b78d7ff345988a5f68ce557f2fd66c2a8d1d15166c9881837b07e10ba9c76167bd2b59da857080861a1b465142feb7e1dd2f426b29f1561f41837c6258c7dd054d8acbea10483fef8205cc4392be2dac1d64cb2b30b483b3954b54837d042c7d17eb73d0276fadfee358e18809c87030e0990dfe3d4820b14df1e8f38f837ed65b2aafbc99395fd42fea0f9d5d757bf6c02f791a5d070e28df6a6b2b39fae4837f95d9501855eee816dfc0da693340080a79f4a6b5b80987690ec2db2d72176ee0838073d89bccec1b1e93d07296af5f3a630a82f8ee8db18f12f4335fc1d7f545fe578381adf92310aace7716a63803b05fe6eed10160a00476909b2e4cfc4b2dc748e22d838255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8383ba9bbfa97a02c2d96ff04e46a2de19b5f2cb7e85ac2fb7476870e5e5a85e5bb28384f2575891c39fcfa148e033e46512bb961bd81c9085bcacb7a082b50d4a08bcc1828555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee818755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83899f740c4145e5a8f0b4f07492dc4b9b7fe0c4433d43e3043881d9f6b9329334fd828aa5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce838bbd22db6cd44ea0463ba0f4e6d7144f0f23fdb897d49153cffb8c96c7f3ed7fe7838c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838dbce676c45c291d0aecb25af7927ddb9f83679c167d98be1ef2e8f75472ed6265838e753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba038838f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8390ed0fffb93758f467aa3f9c81e5f4bd104c0253cdd9ea8e94c5084b75383268c6829155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8392a0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b99418068393bc02453754c266ea2c4f20a2412e2c332215011cb658e96eb2993657f6e8d601839455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee029500000000000000000000000000000000000000000000000000000000000000008396753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba038839755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83984788d85a6fa29632b11f90b1a79b0ca90078f38dea55488fcf133a5b8eab548a819962f66382e40a417e37012c0273a6d63124b506ced3b84a2c7e407e26d48ccda8839ae4c0e1eb180e6292e29a0c601194c8ae1132426ca5ba14753f492547bd361ccd839b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839ceac06f230698bc6629c1ef4e8ad9c3e8b5179f4e140b0c8dac87812eabe13d45839d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839f6019e702b5c33b6ac92249f2d0f6f615a17becb67c9af3e89d687bb754669e4683a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a12c6432f6f807065d3feee2fa46c87d52c338e0598e06206096bfd6616cb7c3b683a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a341b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b82a455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a5e542e4ace2cc9d5387e8ea8e8e194b701d9df9d4f0a453fdc456a86880244d4d83a6f7e9cb6ee9599c4dc782d27f138acfb976899c41ffdef8690a4f22866ed9c6c983a732b268b5bab693f3d83e4dde89a6aec4b1c82ff7e2d9fbf06ac072c482f6654c83a8c2f7b4656a18ca2ee62f9f38461f004e7a351349ed972ac27eb3790c52d5f3cd82a9311cb44ce09f9987563d3861769c2f5c7a343993c82d0a32a82000a9465616de83aaa01ec20077589aafcb335df7ad33ef0d70b37c20d65b169ee8687cbf4d395eb383ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83aca69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a4483ad8d88369b9ccc8766e0d81d3d1e98f03809394e5fadf62aa3acd9b1369a04b4dc83ae58ffab1c058e18b16cd7c5c8ea9ed4ff20b8cdd8566f9ade2badf5577aabf6fd83afeda0288723ea9fa286f800aa75e2cda16c0e25bd2208fc7b332833087d1c34e882b0b1cba4f2132d0cf02d2fc8edcc5de6f0834f79c536d5ed7ace028e5d72a6b6cc82b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b237ab1178ebb83ee35e85e112285745d5a4f1802919e6fe44f5a4d0d097af00c683b3477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183b45d4d2ddb457cb6438c84fe7e815bcc0845fbddb0019ead9fd80d4c325d7ac43783b5f1a74fa2b73f58f5a315dc696bf40c9532dfddfde5d1199c209b5b3d6a7989c883b65d7f30963a007f2c94571ab53b0811d5ce7778481ad66f4862da281556ec1fa183b764efaf4ebb984db0639c3707cfc03dd291e9f2f73f421b9e2afb6b4e80b215e583b8056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b06304583b959f4bf5a5af18207e872f6920dcc0a35e874b022475970886e2cd1724814c9eb83ba3d1773c2e52b08fd46d85d0adfca0bbf276f0d4deb1d10037925b3336a91332682bb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bcb6cbe40d33eb32d7bad77cc155ebe49e2e505d1a7a0b69b324aeb0162847796983bd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83be9fbb942fa0ffde3a68527eb4707636257c6e57281cc114c2171ee8350ddfeb0a82bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c0916b951d6d7a78523487f6164a3c71115d5608e4fb3e7b1a499ff7be2ea7da3383c133c093962d7aac65e05efed34d53f453c4c51d5d1e2e8d2cd96276a890d6cdf683c2b6d52565f08bcec2eb8d95ca37f470ffdb09f38c850106dc1b363944173a1fab83c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c5cdf9744bfa1dc371a71e390288b36abe8d9474df0e9187b7559b43949ca6790a83c6c68e1d66fd14a6d41b4a1d8c1ebfe9d4a1061b6feb45e55d586653317b87516583c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ca4f85fbb24c38f3609cb3630ff2b78e183e17dd80bd60d2ede6bc17a86935f1b983cb4ad248f7c9dd3c8da9c252d250e6cb3155d1d7de81254f1494a2b9c46e27d4ab82cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cdb7848bf718aeffbfa0608445d796d19920cd79b497843dd21cb9035729440d9d83ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cfdc56bca895a40315b71dd5508862024e0ec9778661d1c21af7a987280dc8c8dd82d06c7ab37086705f648b8817fa4f844832cc177c9fbe3a78b44e28b3252401d85783d1a414da9828b915f2dcd34e4bf4bbc815565eaa65a278d70f05eabd9be1e0bef183d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d325b7f4724aaed11a839ca9d6d9a7dc9a61c779d7d646a05e8fc9ec5fde3f6fed83d455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d51da2dee9dbc84a40045b35a2ea3d1b8a7e31e0114d0e4e14c1418c9ebe83009683d668670c3c3348254dd7335afe181e8f2f0d57372382110221811eb5df5053556882d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d9df0d16dc685fc4e9a6070eb8995a054eb2471670986b5ebfe021f1539051626983da200c60b2dfea078240199bc4326a3878a5d9460523ed44486c3c9c8876ffe4fd82db55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83df7e807a48a01af0fc5c4157feab5a4d8ba95ed48426d228d67ef032de2da4e61b83e05b3a58587aae2a1d3f8c42f2f084ac77ce647d11f9e9d4ab548f2918f8520b5d82e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e3e9a5fa71775dd9301bd62d451df14fd737baa2dee0f12e71b276c428b63b986382e4636acf7d75ae3cbb6cfcdfe2174cfbfcbf7e6e400c2244a38d453eac2c87da0e83e54c87b471a5884b73971891def39ec61f92dfc35601529811e69e963e664b10e081e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e9b4692c4a9f3ee753d0c7cbc69ab11fdd1b6dd4d4128f2797f4aec6ab7fc8485983ea55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ebd5b3de26785bc48c01f4daacf6908d9e740d39643ff708a04ace4a2059850ace83ec55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83edc01a2d5a7f551139ea0a4d623ae0916a1e42e5926e411742ef5bc864d5ab875182eeb8b4b69f7724255b11f643ca68230a030568d491e14745e3f951673636101a4683ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f1538131d19c0c5487236c7761aeceb6999323b940b0e03ad9b7e103c8df459e4f82f255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f4477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183f54de30092f031f5ed3ed26e8ea55c632731d2dbf453c9db922e65213442af0e9b83f655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f8b93d424c3fdb2ff6a562fc34350e57a7f2e4cc6db8fb5427f864f5e238e0431283f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83faa5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce83fb056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b06304583fc4d0d2b0dbf50933b80c388663e799f907ea37dffabd0e1263b710a4fada890d583fd25d5365d4d86f9d394c63c65b26b805c4c49ebe0bee1e140519eae2f1b12b6c683fe55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ff55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee33cb4ab95a3e70426c0379f1624b22683ce8ba249a87fa842b5c694708651eb8dfbbecc868c9b63d2d44e9317bdbd58c13da410b228d6e2527bac89f3496a03f73f918885fc5f6405ae45721f285ab0d2c3a99b26dce91ddc94502a18523dff355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee432f3296fc9792d2e19294ad01212c8d137e3f67fa129f380098081bae97cacbe9e1a70d6b8a8c643083821d3547959baf4b9bfe1cc4addf9887620044db504355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce4df950f29d547e17deb350316cdead9906c4ad3c0541453a0f0906cf24667d2ac045ec60348600260d1b6164c3c06bdff104b027613fe8b0ac5377585cf728d4760264b72f032d38e4b41762ba06712eae638a3d2a20e2cf4b0dac5e05732b3f089f8d81b2ac6bae6a807d2d13e057833deef17f11571a84f1c1483318d0fde955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee99de4901e37e6fa9c6a886a69122ac273f9585b88a2f2830e1ded3df879d85fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0ac7946fd58376c59f27395e899f08146721de89e338283c7677818994cb23d271985f1209747cb75b5900e8e8c0f793185b223e857468062173937c90eee87155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1df7ecefb076c011fd3aca74cb1ca47b0c6c360185be4b94e8fbca0715836477a6230c20cf6b601badc5a1055d3e8fabb66a78d3737a08fb4a78fcd9b9b7cd3138d36ffe063940ab5930ca4492f10065cc82f6e4d41e5a99ae01935fdaa92bd896d79129b3e32692f5dc7bad661d3a84243fde44ef4d42408fe720d43983ee9351432afc20c98d466b8e6b39b4d6ee18a52f29fe684cb59ac90b9435db4b1a16287b1b9159cc5db0749c4fba7e51200d58c81501a900e6ae410aefa19347a513055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb4067b870c9240d31a6a336f26c9cdc22d18b7bba3e269085cd4ceef52324e9455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee19b131dad766b63b4ceec2d7b7c78976e70c6bde3da34dab3444f2ee4601afb355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeebee7dc1de9b75f1bd106c84cea090b2c5215196882ee062a4d7e2a712fd481655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee02053cbd8fc32d89ccc7a6d29f342d991210c476da75ada60df9a8aa143a9b7417e858a58b3640d6b5429c73b0ba0d72a3193c333006f4e2dfc7b9f626c5ddcf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee89a6eced263779962c693538e62fd6eeec60c2aa89d82ec7edc1b719277b76006ebf6c11c947a8293f4b32e00962e7c64203229b299a2175d69f1c56ab16770126eccada036d22684fa30bfae35e7acc47042b976f7dc637026c3275fb821ab455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1c2eea42a6e574a1e26ade7aefdf0f277bf1070cdd0dfe79abe6db5fc039e70e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeaee498187356a3ae145b1df586d46b7293c2eaa10e5f325329a937966b46b80116d9b3f1f60c2115f529485690bc49c1343e5b0616aefb2010bf056bf3940e6fb1d9a4fac18df95617ce481b7af7d5bcbeec930f9285030513a4611d02c1192db1966ee35805df5f03429cc20b2b818628b2f80c2754c14c87e2f2982c3f5d1855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee93b36c95af63e9d6a21cae27c2ec2a6274e0b7c7fc79c5c1f763f6f4bb83930043622a8a12cd48d0f8b0782519beea5ae177bf46b3061d860939c2b1fda47ab655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8b06cc4f0934dd7234ace112764174d84824a3c2fa1851e77b79e4317519dd2655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee44b0e12c9f31cf6afa96c357d10711d2592b1dc1bd9f0335599ab89c9b1b28e4cd7bcf001b9b63f228727245fb801a91cd5f6565fbbf582d15f1f5c7e45b2c5a46fab6087b1e2f64a12339c312a3e5ab273b33b44e4aaa54f577b9b83c0ad0855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e18a4bc5b692dd3dd2061d22f0dced72307541c1b02028f40acd37bfb6ae406e95477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1736c8e8b2e61841901d4127fd77cad6954e2d0130b3fc905474954bdbd2573fab5c609576041d1cb5ea3191bd5ef95a7b7c610d3efab3ef06a08ba4353687ca255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5b3fb021c097d290fdc26e5f985d5fef82fc95a3e542fe6e39bbd80d75dd63e955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee29a90f58eba5c9f560fceed7c5a364ec36475b3b9154f07577552b38fb5d28eb1b4e04d213048aee03fad4063f6fe1c43d130901b808678515ccf3c4e331ff34250171b4d3efa98b3ad39ffaa0a7c4ee018932a49dc891d40e21fb92467e40a3041fc42e8eae67cdad77f83f3fda9c9279a8532e5722fd5e3bf55cc0ce67aa91bb78c664d5d7bafc4b431c9e7ee2d033b3150ac61d255b93aaac70278691d428abd9e5423f074a106f123225b7c0ba5a83eb0d103cc98e6a21e5664594b3bcd4f4e129366fdd9ee26b2188fe26400ef86149b5274fff2cd80b4f85746fe3453bd2696d143f41966f9e20c54387102bc3242cff04f887b8a2dcb6852c0fe5d0dded5f6859ac942689c3e24b659370b5b918e8fe78385a14cdf4e2d3eb92643c7352d31c0c15790c9c3c71a65f6dc213ed59df39b216275d6f7aef2033b665d95b376d62d9fafd9a5279ea8b5e0ce266598bfa4a77155972a1a570a9aeac45b33755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7a6e37c60dd961a849939207771ce79177f1c4abb9a2ba0379d277dfdfcf3591991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefae5bbaaf5e41dfaad93bea583d9815ac522869f1d35195155b0b8756e822b4bdd8b9ea81209c2a64586e6f68500619a94a42b7d6afbd559645e11647b224b0655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec2fbeb92384271975a104dfb27d788d75dcb0e32d5d7093b563287795c0fc4e30c09265f50b92ba4c67ea8e1efc2143347e99c17e026c92fd4c03829f93db3c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee777fb28b1f2a1a47e08180ab2ae4247ec8a3ad4334cb6102036585042d2a9d9fa304ece782925601d7fecb08bf91cc072dc356f17c116831142fc3ab7a989d21a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce0d57210695405f512502625310c3b677b22b0af8d154c60e66fa6d7425acbeef477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1decf7869f4a1628f2951c596382cd42430942ae5a0bc67bdecf5be70ba826ca255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed157d155eef19b66db6dbd1a9e315612b560410bcfea5ca7aa459b1044d04651bc6b3ec32146bac67d4ece0c96c601c9fe985de8eeb065e0e98c5e85b3ad31de71dd054646caffff69977b7b1f118e24dcd3f852ff45f147cd325947769eec8755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeeb831eb9f834add65bc3243a487bd1c6d7e0d3a6a516a2c86d3074c89f2192f575e20f85e461f64dff2d22d6daf29c20970cd59a524fac2115500d8f9031c43a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeaa1909bd2768238fa5013b6d9b52db79e4e5411407d9c6b83a4f6ffcbeee150655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5b82fbf217af83a4c1b78d7ff345988a5f68ce557f2fd66c2a8d1d15166c988107e10ba9c76167bd2b59da857080861a1b465142feb7e1dd2f426b29f1561f416258c7dd054d8acbea10483fef8205cc4392be2dac1d64cb2b30b483b3954b54042c7d17eb73d0276fadfee358e18809c87030e0990dfe3d4820b14df1e8f38fd65b2aafbc99395fd42fea0f9d5d757bf6c02f791a5d070e28df6a6b2b39fae495d9501855eee816dfc0da693340080a79f4a6b5b80987690ec2db2d72176ee073d89bccec1b1e93d07296af5f3a630a82f8ee8db18f12f4335fc1d7f545fe57adf92310aace7716a63803b05fe6eed10160a00476909b2e4cfc4b2dc748e22d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeba9bbfa97a02c2d96ff04e46a2de19b5f2cb7e85ac2fb7476870e5e5a85e5bb2f2575891c39fcfa148e033e46512bb961bd81c9085bcacb7a082b50d4a08bcc155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9f740c4145e5a8f0b4f07492dc4b9b7fe0c4433d43e3043881d9f6b9329334fda5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924cebd22db6cd44ea0463ba0f4e6d7144f0f23fdb897d49153cffb8c96c7f3ed7fe755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebce676c45c291d0aecb25af7927ddb9f83679c167d98be1ef2e8f75472ed6265753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba03855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeed0fffb93758f467aa3f9c81e5f4bd104c0253cdd9ea8e94c5084b75383268c655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b9941806bc02453754c266ea2c4f20a2412e2c332215011cb658e96eb2993657f6e8d60155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba03855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4788d85a6fa29632b11f90b1a79b0ca90078f38dea55488fcf133a5b8eab548a62f66382e40a417e37012c0273a6d63124b506ced3b84a2c7e407e26d48ccda8e4c0e1eb180e6292e29a0c601194c8ae1132426ca5ba14753f492547bd361ccd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeeac06f230698bc6629c1ef4e8ad9c3e8b5179f4e140b0c8dac87812eabe13d4555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6019e702b5c33b6ac92249f2d0f6f615a17becb67c9af3e89d687bb754669e4655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2c6432f6f807065d3feee2fa46c87d52c338e0598e06206096bfd6616cb7c3b655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee41b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee542e4ace2cc9d5387e8ea8e8e194b701d9df9d4f0a453fdc456a86880244d4df7e9cb6ee9599c4dc782d27f138acfb976899c41ffdef8690a4f22866ed9c6c932b268b5bab693f3d83e4dde89a6aec4b1c82ff7e2d9fbf06ac072c482f6654cc2f7b4656a18ca2ee62f9f38461f004e7a351349ed972ac27eb3790c52d5f3cd311cb44ce09f9987563d3861769c2f5c7a343993c82d0a32a82000a9465616dea01ec20077589aafcb335df7ad33ef0d70b37c20d65b169ee8687cbf4d395eb355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a448d88369b9ccc8766e0d81d3d1e98f03809394e5fadf62aa3acd9b1369a04b4dc58ffab1c058e18b16cd7c5c8ea9ed4ff20b8cdd8566f9ade2badf5577aabf6fdeda0288723ea9fa286f800aa75e2cda16c0e25bd2208fc7b332833087d1c34e8b1cba4f2132d0cf02d2fc8edcc5de6f0834f79c536d5ed7ace028e5d72a6b6cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee37ab1178ebb83ee35e85e112285745d5a4f1802919e6fe44f5a4d0d097af00c6477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e15d4d2ddb457cb6438c84fe7e815bcc0845fbddb0019ead9fd80d4c325d7ac437f1a74fa2b73f58f5a315dc696bf40c9532dfddfde5d1199c209b5b3d6a7989c85d7f30963a007f2c94571ab53b0811d5ce7778481ad66f4862da281556ec1fa164efaf4ebb984db0639c3707cfc03dd291e9f2f73f421b9e2afb6b4e80b215e5056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b06304559f4bf5a5af18207e872f6920dcc0a35e874b022475970886e2cd1724814c9eb3d1773c2e52b08fd46d85d0adfca0bbf276f0d4deb1d10037925b3336a91332655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb6cbe40d33eb32d7bad77cc155ebe49e2e505d1a7a0b69b324aeb0162847796955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9fbb942fa0ffde3a68527eb4707636257c6e57281cc114c2171ee8350ddfeb0a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee916b951d6d7a78523487f6164a3c71115d5608e4fb3e7b1a499ff7be2ea7da3333c093962d7aac65e05efed34d53f453c4c51d5d1e2e8d2cd96276a890d6cdf6b6d52565f08bcec2eb8d95ca37f470ffdb09f38c850106dc1b363944173a1fab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eecdf9744bfa1dc371a71e390288b36abe8d9474df0e9187b7559b43949ca6790ac68e1d66fd14a6d41b4a1d8c1ebfe9d4a1061b6feb45e55d586653317b87516555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4f85fbb24c38f3609cb3630ff2b78e183e17dd80bd60d2ede6bc17a86935f1b94ad248f7c9dd3c8da9c252d250e6cb3155d1d7de81254f1494a2b9c46e27d4ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb7848bf718aeffbfa0608445d796d19920cd79b497843dd21cb9035729440d9d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eedc56bca895a40315b71dd5508862024e0ec9778661d1c21af7a987280dc8c8dd6c7ab37086705f648b8817fa4f844832cc177c9fbe3a78b44e28b3252401d857a414da9828b915f2dcd34e4bf4bbc815565eaa65a278d70f05eabd9be1e0bef155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee25b7f4724aaed11a839ca9d6d9a7dc9a61c779d7d646a05e8fc9ec5fde3f6fed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1da2dee9dbc84a40045b35a2ea3d1b8a7e31e0114d0e4e14c1418c9ebe83009668670c3c3348254dd7335afe181e8f2f0d57372382110221811eb5df5053556855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eedf0d16dc685fc4e9a6070eb8995a054eb2471670986b5ebfe021f15390516269200c60b2dfea078240199bc4326a3878a5d9460523ed44486c3c9c8876ffe4fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7e807a48a01af0fc5c4157feab5a4d8ba95ed48426d228d67ef032de2da4e61b5b3a58587aae2a1d3f8c42f2f084ac77ce647d11f9e9d4ab548f2918f8520b5d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee9a5fa71775dd9301bd62d451df14fd737baa2dee0f12e71b276c428b63b9863636acf7d75ae3cbb6cfcdfe2174cfbfcbf7e6e400c2244a38d453eac2c87da0e4c87b471a5884b73971891def39ec61f92dfc35601529811e69e963e664b10e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb4692c4a9f3ee753d0c7cbc69ab11fdd1b6dd4d4128f2797f4aec6ab7fc8485955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed5b3de26785bc48c01f4daacf6908d9e740d39643ff708a04ace4a2059850ace55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec01a2d5a7f551139ea0a4d623ae0916a1e42e5926e411742ef5bc864d5ab8751b8b4b69f7724255b11f643ca68230a030568d491e14745e3f951673636101a4655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee538131d19c0c5487236c7761aeceb6999323b940b0e03ad9b7e103c8df459e4f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e14de30092f031f5ed3ed26e8ea55c632731d2dbf453c9db922e65213442af0e9b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb93d424c3fdb2ff6a562fc34350e57a7f2e4cc6db8fb5427f864f5e238e0431255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b0630454d0d2b0dbf50933b80c388663e799f907ea37dffabd0e1263b710a4fada890d525d5365d4d86f9d394c63c65b26b805c4c49ebe0bee1e140519eae2f1b12b6c655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee03b9050000000000000100850073294e5b8382ca0a70dcaba3cccabc1fc9bc44847634787eb163f5603e3426a185017d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da8237197850281e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185034e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd8504832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8df8505d7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c585069191732af4105c09c2908cdf162d62d20ee734e7f6333e3f32f76612722f625785072908573621eff1e5f2270c193c23cc548eaed641539478dee71f632b5894d52685080d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c28385094118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c850a1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc850b6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a7850cd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0850d1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc850ed85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf850fc3e94eaf276983de8b9247ff1d858dcf28d02df4cd6a0be281b3432ee23e66368510b35185d7c882fb618d2052555e8877656e55625bdeee560d379a10f3f3b2454a8511ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef051200000000000000000000000000000000000000000000000000000000000000008513d6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf285145048d24a289d48183033f3193d7d9d5e91723c37461268c188e4357b1478bbef8515ced0a5b33822cf699337b3e246e44186d275412ff2f6ef749a081269353ab54a8516017dacf22142d53a2d1b74e39439e0e89721326ea1ad6e2c051839da4d3fba8c8517a66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a0828518db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c85195f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c7851ac34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7851b120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95851c4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c851d3a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3f851ee3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c851f7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d88520c955f17e888bdceae819612376262ecc9523595e761ca7f5db76c808215af61585217d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda38522d019ca34380ecd84c6aab67b22a981a4ab5a40f392c7189eaca1af1ca3df06d185239e6cc5b3beb808b22125681886f456682b6150ee00514b50c6659f18abde707a8524fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d052500000000000000000000000000000000000000000000000000000000000000008526e8859d3ed72af2afcac331d7818ed57f6b840cb209587d70d385b312da5a63ff8527a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de589208528d85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf8529e44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c86852aa12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d852b5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec852cd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0852da66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a082852ebb78c664d5d7bafc4b431c9e7ee2d033b3150ac61d255b93aaac70278691d428852fcd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28d8530db6ca8edb3c0afe8c4b0cca00826b58c4007b08d91212116bf14358f16fe7ebb8531099d844041c32db5dd4abb26aaa220040098cc985b14fcf555aa7bdea3c3d15e8532e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c8533543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bde8534a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892085354e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd85366f2ae6d8ffb140bc540180e99a315855b0fc499735074df8f87ade97f238952f85379f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab5308504136308538fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85391be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc053a0000000000000000000000000000000000000000000000000000000000000000853b543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bde853cde2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e4853dee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef853ea955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920853f4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c8540dbe823730a4ee10a04780735277a8e19b439b3d2aaddead5cdc0458c34b87f1a85418c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fa85427c794251f13deb791d20b866b2e693d0b23644f7dc5dcacd345277b6e87b6cad8543ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef8544d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a085452b3c0b60d4fa727ecd294a9f281197fa29b97f71f35a736625b7e3f62bd3af41854621a4e387a1177f56c94051dd9c320048abe4735e903032a70bc18322d612f7c78547e44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c8685484840ee4af4f1c3a259397e2e1548e622f393d3734998d011f011134fc555d64685491a26e2bf0a39e56aff75a82359238dbcc193d7b8821afbaccd7bf7ff9e4b030a854afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d854b817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a854c233bfc9277da3db2f4aa5f1bdf0a0d5ae205cf6492f161d51caa447612371dae854da69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a44854ef5c8b1e213eb2a50dc58068b02eb38ec95bb8e25adcd0b94f1f4d95ee75c6009854f81e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d218550d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a08551ea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc85525f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c78553229a4c5269b08148653454f6ea0dd2e2c617d6d9f6f04f2e36de47f78049366c85544118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c8555120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d958556c6923e33f272d2df26b95f5b8655a3ac30d0aca543737278483979d60005d8b985572df8ec509054e31bb4f28ce8a9d0849e80f32f7b2893973f7e20df6d7d0c98c285584118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c855943d9356b8186395094176cbdfe3287cbdca3f2c5bed829e518392d6a69273596855a6a41eaf6f5126f49810eb904169e71046079df447518fe0e561cccf500a322f4855bd26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a855c92d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a40499855de3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c855eb3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b425855f9e5dd7b08fbeae646e6033e33abca6250d423a23b76eae89bb0a8116b6300a808560b3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b425056100000000000000000000000000000000000000000000000000000000000000008562a7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc2181518563d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a08564a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920856592d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a40499856681e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185677099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d88568e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c66376785699e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3ea856afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d856badaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a88961856ce304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c663767856dd85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf856e3c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a940856f3a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3f8570c34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7057100000000000000000000000000000000000000000000000000000000000000008572fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d8573d747361bacd783c91244905b354be326703cb17d16f3d592075a35a611a50e3b8574c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f857592d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a4049985767c292012e6ef2959f4d2b053b869446ddac325b73dbb536b314de6ed8725b2508577e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c66376785781872a40887904433039087f780125a0626b42577f201bf39726cb2e5c21c77a18579c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f857ad1f941208366a8a0a11802fd214a4d7efa71c1d9f400f6fbef08d81d6728216f857b4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c857c3e7b83edfc85e69b99c9206ce7b1e951dfd80388d0e63dd26e1f1f17a97e0f8b857da7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc218151857efed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d857f6c8da44686b2a7faf1c4590d279dd75e83e354a2a78402c0abbe4656cd9615bc8580fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d8581c34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b78582009a86dc84ea1e38bf207aaf9e79b05a21e65a5726e69dbe1bce4944e599b22885839e0a1f90b03f09ae106111a909b8c509f7b97a6a2e0a3fb586a44f562fdb790885846fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe88585adaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a88961858647e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2b8587124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc18588124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc18589a69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a44858a5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb6858b055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c8858c6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a7858d4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c058e0000000000000000000000000000000000000000000000000000000000000000858f9e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3ea8590817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a8591787141d39cd9c7b1857f8f8ef50b346d7ba616f3602ece34658e4780bc259ffb0592000000000000000000000000000000000000000000000000000000000000000085936f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a785945e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d8526418595c0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c38596fb3e3fe65d85adf6fedc3429f858ccad6083a2aad2db27feffd23ea8fdc7bae285975e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d85264185981be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc85997cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f138859abddb89e92d47d4d9f0b9e7a387875f479a22aadc11d205e6cc3c887b98862b62859bf67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece49859cd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0859d65f8251ac8aebc832084fb03d164ca18e340221fc838c678ce80bd3de0a2854f859e7d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda3859fa66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a08285a083ee63d4b3d04422356163acfe5660512d50f4ebde2c8ad8546f6b6a1d5c746585a181e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185a2d26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a85a37d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da823719785a4763234f897cb5de65bf60fef65a5034891dfac76e34958717fc622df18cfca4085a5f86fbc6e8b0d911660452c6551f83910b6fb3817d3150e668c27090b49de084485a6849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa0785a7c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f85a8891b201ea7865568482ad0c909ea0502fb7f0a14c272dcc9a133e91770e2f59e85a92aef478ed8dd4721cde686f017b9000d7de01a2466edc92699dfc4f6fe8c0c0d85aace38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b185ab270e499ac21062384267574004420b6b2a4a8bf318207a3048e2f1251183000c85ac195190ccd5dfffa475793ce2a1b51af7390c9c74dcf4a89e391050f744ec34bb85adea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc85ae7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d805af000000000000000000000000000000000000000000000000000000000000000085b0defe7858931ff95384abf1329327e9cfdae4652fdad840f52fd972393246617d85b181a40bc611d4a5e02671e9074c8f12400359f4026d6b3da693bebe77c364002a85b2ce38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b185b3ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef85b4271843dedddb41ba3bfb95130e31d132d574bce1868ef009f02c4ccd0fd50ab085b5832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8df85b6d6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf285b76fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe885b850cfd6beee1cf1e8e4efd819b58ee20a2d932a5c555236521d09ea695978983205b9000000000000000000000000000000000000000000000000000000000000000085bade2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e485bb5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec85bccaa9d2ac5133cbfb24a91ebf41b36bc030ad701c8f6ab01fd2269055d47a574685bd5f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c785be8c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fa85bfe5aad41e3565d2da1b990bfc045b09572fc3149395e0f99a38ab13649431f6e885c081e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2185c1e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85c2ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef85c35ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb685c41c384da7bf8e5dc3192f4d172f873cd6f5b03839f3de39aad21c810e97c3987585c517cc160eb664955d6ae3aa2dcfb29338bf672ead8509eae1977d8d782a23227f85c6c0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c385c79f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab53085041363085c829a548ab7ff71f0294b8389fa08e3dcc9c90bcde0dbcb9d51dd671fc617d2e2d85c9120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d9585cafed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85cb149e8fec70f5c42d1ea8a740b7445fd629b13817a4e4ef6e14b09832fcfd39cf85cc120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d9585cd9ab1a8baa421a5122a8e4247690989969a96c9a8a848cc184ab9581907721f8785cee3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85cfa955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892085d0db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c85d100d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba1485d235c84c04c0225f3bab18fb821065ae3c7e1303238bbd9254ce4b61bd4beed55f05d3000000000000000000000000000000000000000000000000000000000000000085d4e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c66376785d5221b799b370a69ea6b5d853272b84278501894525ee025361428c42269f6b5a085d6849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa0785d7849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa0785d8a780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac3185d9e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85daf67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece4985db8764cba03cb59931be941d170e567899e75ea29d40fb15a20b978a610045cd0585dce3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c85dd5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb685de055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c885dfa12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d85e013860ab2639f0574d871cecfe09184d8fbfed0d7e82abab2ba49fec3f89eda5185e100d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba1485e2055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c885e3fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85e44118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c85e54e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd85e6cd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28d05e7000000000000000000000000000000000000000000000000000000000000000085e8d7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c585e94118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c85ea5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec85eb81a219749b69db887d7dd2d12613ff90685074d97218b3bbd81b257f4aa8b05285eca780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac3185ed4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c85ee8314557aa56d684f4202a273bccc2a2d35b1284eb72cd74688efcffe4d751a3a85ef120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d9585f0fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85f17cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f13885f28908ad2020cb4f6250865acd402291e8ccd9c42167832ce4ff33b580be51b92685f34c46ec555ac0fd8c8f3bcd18aea453749d98a6a73c010a5131b2b27289e4ca6c05f4000000000000000000000000000000000000000000000000000000000000000085f5008bd7bbc6f8352e0dfcae32793695177460f98d873adf9765ee1ece48001d0185f63a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3f85f7fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d85f847e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2b85f9a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892085fa74261f3c084b6b7a64ec29336b4122972df5f686e2db2dcceee49db717a50ebb85fbd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a085fc552010d8217f99af5df15a6ca81fa84b216eada6a22337028b1d9426b465229985fdc0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f85fe6fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe885ff81e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d2173294e5b8382ca0a70dcaba3cccabc1fc9bc44847634787eb163f5603e3426a17d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da823719781e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d214e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8dfd7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c59191732af4105c09c2908cdf162d62d20ee734e7f6333e3f32f76612722f62572908573621eff1e5f2270c193c23cc548eaed641539478dee71f632b5894d5260d1fb5c4d82b3388c3a58763808dad40a27ca16dc843b42efe217a7d5e86c2834118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc6f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a7d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a01be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dcd85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbfc3e94eaf276983de8b9247ff1d858dcf28d02df4cd6a0be281b3432ee23e6636b35185d7c882fb618d2052555e8877656e55625bdeee560d379a10f3f3b2454aee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef4bb1bbf6ab13f38c5295e0916ac5231d54efb80e2857767a5da6c8bae4298f76d6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf25048d24a289d48183033f3193d7d9d5e91723c37461268c188e4357b1478bbefced0a5b33822cf699337b3e246e44186d275412ff2f6ef749a081269353ab54a017dacf22142d53a2d1b74e39439e0e89721326ea1ad6e2c051839da4d3fba8ca66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a082db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c5f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c7c34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d954118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c3a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3fe3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d8c955f17e888bdceae819612376262ecc9523595e761ca7f5db76c808215af6157d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda3d019ca34380ecd84c6aab67b22a981a4ab5a40f392c7189eaca1af1ca3df06d19e6cc5b3beb808b22125681886f456682b6150ee00514b50c6659f18abde707afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29de8f97d15344cb2e2cc629c4d3eb9974cfa8e220a62c81972df7be0806afe600be8859d3ed72af2afcac331d7818ed57f6b840cb209587d70d385b312da5a63ffa955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920d85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbfe44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c86a12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaecd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0a66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a082bb78c664d5d7bafc4b431c9e7ee2d033b3150ac61d255b93aaac70278691d428cd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28ddb6ca8edb3c0afe8c4b0cca00826b58c4007b08d91212116bf14358f16fe7ebb099d844041c32db5dd4abb26aaa220040098cc985b14fcf555aa7bdea3c3d15ee3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bdea955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de589204e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bd6f2ae6d8ffb140bc540180e99a315855b0fc499735074df8f87ade97f238952f9f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab530850413630fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d1be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc38d364d6405b74f3be16c9e6135697d6f598ff87270969a66a10bdc9db8a9a35543eec6aebb0f6fac8c10e59e2cfdfac0964505e80be8ff710142a5edb1c2bdede2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e4ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cefa955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de589204118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294cdbe823730a4ee10a04780735277a8e19b439b3d2aaddead5cdc0458c34b87f1a8c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fa7c794251f13deb791d20b866b2e693d0b23644f7dc5dcacd345277b6e87b6cadee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cefd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a02b3c0b60d4fa727ecd294a9f281197fa29b97f71f35a736625b7e3f62bd3af4121a4e387a1177f56c94051dd9c320048abe4735e903032a70bc18322d612f7c7e44456b270c82d349fc0f3982cb681909274fa5db2d35039e195c897247d9c864840ee4af4f1c3a259397e2e1548e622f393d3734998d011f011134fc555d6461a26e2bf0a39e56aff75a82359238dbcc193d7b8821afbaccd7bf7ff9e4b030afed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a233bfc9277da3db2f4aa5f1bdf0a0d5ae205cf6492f161d51caa447612371daea69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a44f5c8b1e213eb2a50dc58068b02eb38ec95bb8e25adcd0b94f1f4d95ee75c600981e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d21d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0ea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc5f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c7229a4c5269b08148653454f6ea0dd2e2c617d6d9f6f04f2e36de47f78049366c4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95c6923e33f272d2df26b95f5b8655a3ac30d0aca543737278483979d60005d8b92df8ec509054e31bb4f28ce8a9d0849e80f32f7b2893973f7e20df6d7d0c98c24118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c43d9356b8186395094176cbdfe3287cbdca3f2c5bed829e518392d6a692735966a41eaf6f5126f49810eb904169e71046079df447518fe0e561cccf500a322f4d26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a92d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a40499e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37cb3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b4259e5dd7b08fbeae646e6033e33abca6250d423a23b76eae89bb0a8116b6300a80b3d363f1a493223811aea387dcd6793147bdd83f7cf08aebb9d522acdc48b4255101d4c0dc04f27aee2f83db90a0750324b9953b6ca4c786d3ebe919ca507baaa7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc218151d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0a955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892092d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a4049981e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d217099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d8e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c6637679e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3eafed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29dadaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a88961e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c663767d85be8fe3da33fb94284245622ae4d2c570f610ed3b5dfcb3175ca480d065bbf3c20f277b757335bc8870709111d679882f50e5dabfbbc18b7a2f61a66a1a9403a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3fc34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7d02c7bcd42a7c5feeebc42a44fcb38166e04a98c1c6b65ae9a9d1da544fc3494fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29dd747361bacd783c91244905b354be326703cb17d16f3d592075a35a611a50e3bc0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f92d62e589bf94b2dd7067327e5419dfeaa465f0f669dc80cbe89c2c169a404997c292012e6ef2959f4d2b053b869446ddac325b73dbb536b314de6ed8725b250e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c6637671872a40887904433039087f780125a0626b42577f201bf39726cb2e5c21c77a1c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961fd1f941208366a8a0a11802fd214a4d7efa71c1d9f400f6fbef08d81d6728216f4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c3e7b83edfc85e69b99c9206ce7b1e951dfd80388d0e63dd26e1f1f17a97e0f8ba7a3dd0ba2631566a67858583ca040cdfd6abebc4b4ffe221833e59efc218151fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d6c8da44686b2a7faf1c4590d279dd75e83e354a2a78402c0abbe4656cd9615bcfed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29dc34caf9c325ec0c9d18c908afd01f9a1a15c38665d79c725ebea8151946147b7009a86dc84ea1e38bf207aaf9e79b05a21e65a5726e69dbe1bce4944e599b2289e0a1f90b03f09ae106111a909b8c509f7b97a6a2e0a3fb586a44f562fdb79086fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe8adaae76fb7a6fbeeb8891a3fee194c6135642b470816c3638af19f2b60a8896147e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2b124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc1124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc1a69111a622490980e952e2e1e28739aff7904761dff27f07cffe24fccef42a445ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb6055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c86f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a74118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c6fb0214dfaf4d409ed010f1d86e5b2046c1f52e30bc39f44abc1a4ad1375093d9e469adc72f8f846e41519e5ceca9a4dda35a2b08de101458db47992f56cb3ea817f55bd1fac6c3d6df1127b27c69377228c745eb1c9b447c0d950d09163fb0a787141d39cd9c7b1857f8f8ef50b346d7ba616f3602ece34658e4780bc259ffb272d4db88ce148fa501ba91fb552046e3ab3486a860c294621887414d3de3e826f1ea79f718c76d5215c2e2eb42bd28603f4826dab72bd3fcf1a96c39db6b2a75e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d852641c0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c3fb3e3fe65d85adf6fedc3429f858ccad6083a2aad2db27feffd23ea8fdc7bae25e5ad3455319f1a1861de28fc09d91e64bd55ebb8dcd250f1655d25b1d8526411be590791e73f5d2018e429decfbfe173a06ce3b71ffeabed813a3aa562963dc7cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f138bddb89e92d47d4d9f0b9e7a387875f479a22aadc11d205e6cc3c887b98862b62f67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece49d7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a065f8251ac8aebc832084fb03d164ca18e340221fc838c678ce80bd3de0a2854f7d67331b31a8d7e3f643d14842b65fe40465729801be909b3af1d7945a19cda3a66f44ae73746adbdda9fa0fbd85a1cca2c97b077ccdeea3c6a746710fe9a08283ee63d4b3d04422356163acfe5660512d50f4ebde2c8ad8546f6b6a1d5c746581e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d21d26a9cd0e8b12b273c74bcff239751bfd7aebef6c8223e8298a5bc2f1fae7b7a7d73627dd426f26842642932331a078193a4fb7f2804081df8544d3da8237197763234f897cb5de65bf60fef65a5034891dfac76e34958717fc622df18cfca40f86fbc6e8b0d911660452c6551f83910b6fb3817d3150e668c27090b49de0844849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa07c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f891b201ea7865568482ad0c909ea0502fb7f0a14c272dcc9a133e91770e2f59e2aef478ed8dd4721cde686f017b9000d7de01a2466edc92699dfc4f6fe8c0c0dce38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b1270e499ac21062384267574004420b6b2a4a8bf318207a3048e2f1251183000c195190ccd5dfffa475793ce2a1b51af7390c9c74dcf4a89e391050f744ec34bbea3553e2a013945e9e4da9bc3fa2c1f07f376d0c15e3d2a6dc9f3b2f416fdecc7099ccdf859da59f4b90b66db21bf13e0c11276e54a8eef8a36c4bfadbdbc8d82ce84613c0fc522c5371d15fc6764cfdf7bc653b658dfc189ffc2b02980382f2defe7858931ff95384abf1329327e9cfdae4652fdad840f52fd972393246617d81a40bc611d4a5e02671e9074c8f12400359f4026d6b3da693bebe77c364002ace38114f50bd34b9787d4272a1bab12f64ee4f7a00d30ccedc0fc67f74bd20b1ee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef271843dedddb41ba3bfb95130e31d132d574bce1868ef009f02c4ccd0fd50ab0832d518176f2b905c24b330611575eeb9af938df93037babfbf377c40bf8f8dfd6487a49843fa943cadfd42e0669ae1861c0281a2131e8bb9bbe4677c636faf26fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe850cfd6beee1cf1e8e4efd819b58ee20a2d932a5c555236521d09ea6959789832de2be838d7f8837abc75127dd19057965f3d7b3e0d31ba9a2783b954968eb5e45a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaeccaa9d2ac5133cbfb24a91ebf41b36bc030ad701c8f6ab01fd2269055d47a57465f4b8ebd747156fac120372709b5881882a0ca421ddd5442698229187ad671c78c8c4a5d074826a08fae3e6d50940ab1ecd2c05fbba887587425f052549609fae5aad41e3565d2da1b990bfc045b09572fc3149395e0f99a38ab13649431f6e881e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d21e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37cee48622acc7f7d332d18829716d844e226d3818827d98b342b2fa79c152a1cef5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb61c384da7bf8e5dc3192f4d172f873cd6f5b03839f3de39aad21c810e97c3987517cc160eb664955d6ae3aa2dcfb29338bf672ead8509eae1977d8d782a23227fc0bbd3f80c95802985d406c5241d5447209561a6c78e5e1667c0d2417d7851c39f4eb184b8c65adcf645821735ff1f4c5e5dd585f52b7459a1ab53085041363029a548ab7ff71f0294b8389fa08e3dcc9c90bcde0dbcb9d51dd671fc617d2e2d120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d149e8fec70f5c42d1ea8a740b7445fd629b13817a4e4ef6e14b09832fcfd39cf120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d959ab1a8baa421a5122a8e4247690989969a96c9a8a848cc184ab9581907721f87e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37ca955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de58920db8b47b8dd32cbd7c5f76d57b8f9920ee8f3d19013575413def4dac9f89c327c00d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba1435c84c04c0225f3bab18fb821065ae3c7e1303238bbd9254ce4b61bd4beed55feb2cd9dc3cf48a00121264a886a89076c397be6c7f57e4c88645d20a1aec5bd9e304196bf7cf7ad11ce8b206aed2b801839e1f5325bdcaec848a734b6c663767221b799b370a69ea6b5d853272b84278501894525ee025361428c42269f6b5a0849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa07849dde8f093bfa0a7b44d4959f853bec23db5951ffece462d92fb2fd5b53fa07a780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac31e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37cf67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece498764cba03cb59931be941d170e567899e75ea29d40fb15a20b978a610045cd05e3292c3fed77156c248055957d1c630bcd8e99a2c3fcf4987be13d7c686bc37c5ab89cd4ff459242f3c57b0cad3d14719d942856b20e13506354672ff3417bb6055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c8a12bb9acaad5ca66abfca5c0bac76295733e38f72f2ea262795de58822e3132d13860ab2639f0574d871cecfe09184d8fbfed0d7e82abab2ba49fec3f89eda5100d1df2662da2546fcc46d3f3dc2f9b5719dac072ca263045af90efa5d6cba14055356dfc30506a85cab0346453333d743fe658d1923c512a5400b6ed83f07c8fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d4118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c4e0057a46d688b8f320b4c569733bc150f5f0117ef13d55275a674df596eb7bdcd834e87844b5f71911c8a1bfca5a82d2c1911210dfe413555bf14538cf3c28d7e88aef50cbad51278d943564369a543863d3b4acfd326cd9666d9da1ba2e521d7a9cbdcaeb43e6a3c71b611e33317a0074629bb3bb70b79b9745aa004f8b3c54118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c5a89415e5b67252f3f561972520ae6f9b5a2551f58352306b949bba5abeebaec81a219749b69db887d7dd2d12613ff90685074d97218b3bbd81b257f4aa8b052a780c748ff8098e20bcb822c39b6d1f8cf43e277adcbc773d8374bd87164ac314118b95318903757606f97bf79f089a06d1b93691113001eeb2e0c7799a4294c8314557aa56d684f4202a273bccc2a2d35b1284eb72cd74688efcffe4d751a3a120d5d877603c815082283db4787847ea7b407ca35087ff4fff84dfb98853d95fed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d7cb316a33323b2ceedba93004a2c4c9a4a37008eeb113ed7b9f253b03d28f1388908ad2020cb4f6250865acd402291e8ccd9c42167832ce4ff33b580be51b9264c46ec555ac0fd8c8f3bcd18aea453749d98a6a73c010a5131b2b27289e4ca6ce24dd8edeb7b2ee7de367913d38f7385458d80d3cea254e014fa421bab626b7e008bd7bbc6f8352e0dfcae32793695177460f98d873adf9765ee1ece48001d013a77a405a0edb2127bafa25db4779ed3fdae07a1fb1d201bbb333004a0a87c3ffed94afdf89954d96438e9605f4e1cb0eb4a701329da9ac992bdad954907e29d47e06c212264807f615d03190ceea53d8e4b993da47f9f2114e53e4c5d77ce2ba955466bb1cb5b04bff8f0fdf82646cda1693005189f0334f500fdee2de5892074261f3c084b6b7a64ec29336b4122972df5f686e2db2dcceee49db717a50ebbd7b94c315482c23c9921f0dbcbcf852d1aea7db8163dbed64c756703c3c4f4a0552010d8217f99af5df15a6ca81fa84b216eada6a22337028b1d9426b4652299c0678789149c89ada09a2693c8ef2507106f69d9b01f5507634663ccf906961f6fd8efc3d70d1f1d1d36421817b7c753e4f21aad0c00c73bae6d946e6767cfe881e8378e86fc1ff1ec70740bd82b90365193196d53662c90ce32068ec4859d210500000000000000000000000e1f85542826847cde8a89c0fd4141b94596af7021557ebe74bd33a5eabda8d4ed43f64c0bce712b4b60ac8935edebb133741749823ac6f16780928845f51ad1487aecd917a45ae1ff66112bdabe86d86fd5cfdba6f15b3850ef755c223ced68fe46f1a248a38a83fc1c74ee93701a2fd3de215d81797414d02b57ad4ef11e23055a12ea82c6c1cb34d38db6d194f4264b97503ac65680b04be43d37c5c8bfdf6b8e6199c1885f617892fac51475c3fd610936aed8cb97484ee2d74f89b1a19eb5774c3c6c7311a04a1e4f725aaa47a59778d0bfe6992c934c4411030a72965b8b912a298d2b60ce6f16e815b1c0e3bfcc023b2f6057e1936901c46a58e1cbe3939c169ef7df5317b56c7f25feb9eb063eefab6a0daa67459a3b6fefaa40c64e4c210aa7b1d2a363963a9832b65bbcdc00899811085520223b17c9d9ad8e2a78d57a956915332592a5aff5e2b035942c06878fd5683d5ec0f493bf8816a483845bea2757a7e18febda28afc0681643eec384a317121de02fbe85f2f73ad4736a608887945b7aea3c7922ff28143c9819e4360830404060f71839b4415027c7cbd5955804310cbf23c0dc275a52bc91b2201e1f4a4eea5ab6a8d361eb67519807e80395050000000000000100830055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830133cb4ab95a3e70426c0379f1624b22683ce8ba249a87fa842b5c694708651eb883022fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2830373f918885fc5f6405ae45721f285ab0d2c3a99b26dce91ddc94502a18523dff3820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8206432f3296fc9792d2e19294ad01212c8d137e3f67fa129f380098081bae97cacb8307e9e1a70d6b8a8c643083821d3547959baf4b9bfe1cc4addf9887620044db5043820855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830972b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763830a4df950f29d547e17deb350316cdead9906c4ad3c0541453a0f0906cf24667d2a830bc045ec60348600260d1b6164c3c06bdff104b027613fe8b0ac5377585cf728d4830c760264b72f032d38e4b41762ba06712eae638a3d2a20e2cf4b0dac5e05732b3f830d7c3fa3bb09d45ae5f8a518b153026113972822dc71dfd5e4b6d1f6d83c8f96a0820e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830f99de4901e37e6fa9c6a886a69122ac273f9585b88a2f2830e1ded3df879d85fa811055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83118717b23ba5f92b3b00675cde80c562fbde9d7357cb3e4c371ea90a80537b90ea8312ead4879d5a2b5a511979820e64e0894fbc46daad393c9e696f3c45ef2754f62a821355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83162fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28317af3ff3e44566335c2848e90259cf51efc31794528bf6a4b8bfca71a732f2aa5d83186230c20cf6b601badc5a1055d3e8fabb66a78d3737a08fb4a78fcd9b9b7cd31383198d36ffe063940ab5930ca4492f10065cc82f6e4d41e5a99ae01935fdaa92bd89811a6d79129b3e32692f5dc7bad661d3a84243fde44ef4d42408fe720d43983ee935831b1432afc20c98d466b8e6b39b4d6ee18a52f29fe684cb59ac90b9435db4b1a162831c87b1b9159cc5db0749c4fba7e51200d58c81501a900e6ae410aefa19347a5130821d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8323433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f203288822455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832719b131dad766b63b4ceec2d7b7c78976e70c6bde3da34dab3444f2ee4601afb3832895f0acb1b755e2f2cc4624d9bb986a89c7f34811ae4ea276c1bf3ffd4cb9a5818329ebee7dc1de9b75f1bd106c84cea090b2c5215196882ee062a4d7e2a712fd4816822a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822b82aeeb0746cf0872164cdb73110df34f72dbe8de2bc943ee33389c45fe68ff03822c02053cbd8fc32d89ccc7a6d29f342d991210c476da75ada60df9a8aa143a9b74832d774707600ca8a518427955d6329d2aeaca841784f3942d8e05eda30f4de376d6822e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f89a6eced263779962c693538e62fd6eeec60c2aa89d82ec7edc1b719277b760083306ebf6c11c947a8293f4b32e00962e7c64203229b299a2175d69f1c56ab167701823126eccada036d22684fa30bfae35e7acc47042b976f7dc637026c3275fb821ab4833255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83331c2eea42a6e574a1e26ade7aefdf0f277bf1070cdd0dfe79abe6db5fc039e70e833455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8235aee498187356a3ae145b1df586d46b7293c2eaa10e5f325329a937966b46b801823616d9b3f1f60c2115f529485690bc49c1343e5b0616aefb2010bf056bf3940e6f8237b1d9a4fac18df95617ce481b7af7d5bcbeec930f9285030513a4611d02c1192d83384461c002cdc21ac14c96e94a1355f865fa3b6ffb7e95db35117e79578cf0e86e833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823a93b36c95af63e9d6a21cae27c2ec2a6274e0b7c7fc79c5c1f763f6f4bb839300833b0089b39045be7557a2443a81b55a1814eb15d315a99dfaca301a47e9c755c175833c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833d8b06cc4f0934dd7234ace112764174d84824a3c2fa1851e77b79e4317519dd26833e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833fe44b0e12c9f31cf6afa96c357d10711d2592b1dc1bd9f0335599ab89c9b1b28e8340097638edb742c5408739518d4577f4e4f28e7ac1600f085d3b14980da22787c98341a46fab6087b1e2f64a12339c312a3e5ab273b33b44e4aaa54f577b9b83c0ad088342aace9f8ca26e33c525f362cd59275c79e131de81d939c5a8c82ee1151bc4a337834355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83442fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28345faec86b0940a401b14dee8e5d7700b9c10110b0a50c1b423ee59abcd56fb82df82462fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2834742216ea37d4772fbb8abb021992015bc0dd0bdca7ed13b34d294d8ba800877698248b5c609576041d1cb5ea3191bd5ef95a7b7c610d3efab3ef06a08ba4353687ca2834955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834d67baf6c00abc3765df487131385ae1445e6f2b3cd7167022b6aba762202d9cb3834e9952f0ec8c3594993c2170a9ef70ca3b40f6e52843f09af132fc4f52612fac08834f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835029a90f58eba5c9f560fceed7c5a364ec36475b3b9154f07577552b38fb5d28eb82511b4e04d213048aee03fad4063f6fe1c43d130901b808678515ccf3c4e331ff348352b214a8ff5b5e353082b74ca6c77d96ba60d062b63a46509d9b19f232fb4cd73f8353041fc42e8eae67cdad77f83f3fda9c9279a8532e5722fd5e3bf55cc0ce67aa918354c0e6d680b2fe2c89cfc71f611a1264e1dddaf3da91029b582c461c01f1da486c8355abd9e5423f074a106f123225b7c0ba5a83eb0d103cc98e6a21e5664594b3bcd48256f4e129366fdd9ee26b2188fe26400ef86149b5274fff2cd80b4f85746fe3453b8357d2696d143f41966f9e20c54387102bc3242cff04f887b8a2dcb6852c0fe5d0dd8358c8b379d7ac9268a3a0f3d78e0608f6c99a901ab8f4abd6e0326c5e9679f7279f8359648ad0f0b17d9cb05c71da7db6f157e16aea7f4de960801a08013c85b404fbb1825a376d62d9fafd9a5279ea8b5e0ce266598bfa4a77155972a1a570a9aeac45b337825b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2815d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835e7a6e37c60dd961a849939207771ce79177f1c4abb9a2ba0379d277dfdfcf3591835f991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdf826055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8361fae5bbaaf5e41dfaad93bea583d9815ac522869f1d35195155b0b8756e822b4b8362dd8b9ea81209c2a64586e6f68500619a94a42b7d6afbd559645e11647b224b06836355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8365c2fbeb92384271975a104dfb27d788d75dcb0e32d5d7093b563287795c0fc4e383660c09265f50b92ba4c67ea8e1efc2143347e99c17e026c92fd4c03829f93db3c9826755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8268777fb28b1f2a1a47e08180ab2ae4247ec8a3ad4334cb6102036585042d2a9d9f836956cff4944c1839f46ee0d9972e28a374e52e113c1df9f2ea3bcc52211e100c22836a72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763836b12aa8516f6b2dc64b36d86a731674bca7e7f19c23eda0a7438e67af1729ae753836c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2836d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2836edecf7869f4a1628f2951c596382cd42430942ae5a0bc67bdecf5be70ba826ca2836f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8370d157d155eef19b66db6dbd1a9e315612b560410bcfea5ca7aa459b1044d046518371bc6b3ec32146bac67d4ece0c96c601c9fe985de8eeb065e0e98c5e85b3ad31de837271dd054646caffff69977b7b1f118e24dcd3f852ff45f147cd325947769eec87827355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8275eb831eb9f834add65bc3243a487bd1c6d7e0d3a6a516a2c86d3074c89f2192f5837675e20f85e461f64dff2d22d6daf29c20970cd59a524fac2115500d8f9031c43a827755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8278aa1909bd2768238fa5013b6d9b52db79e4e5411407d9c6b83a4f6ffcbeee1506837955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837a5b82fbf217af83a4c1b78d7ff345988a5f68ce557f2fd66c2a8d1d15166c9881837b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2837c6258c7dd054d8acbea10483fef8205cc4392be2dac1d64cb2b30b483b3954b54837d86067d701be0b24e4c38c64b6d3174fb020eaa799990806ffd4ff2150bddc2a9837ed65b2aafbc99395fd42fea0f9d5d757bf6c02f791a5d070e28df6a6b2b39fae4837f95d9501855eee816dfc0da693340080a79f4a6b5b80987690ec2db2d72176ee0838073d89bccec1b1e93d07296af5f3a630a82f8ee8db18f12f4335fc1d7f545fe578381adf92310aace7716a63803b05fe6eed10160a00476909b2e4cfc4b2dc748e22d838255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838356f336b6a152f79fcba0a635dc27a380a71d16453aa28533a0bab0e8acdf8b918384f2575891c39fcfa148e033e46512bb961bd81c9085bcacb7a082b50d4a08bcc1828555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee818755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83899f740c4145e5a8f0b4f07492dc4b9b7fe0c4433d43e3043881d9f6b9329334fd838a72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763838bbd22db6cd44ea0463ba0f4e6d7144f0f23fdb897d49153cffb8c96c7f3ed7fe7838c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838dbce676c45c291d0aecb25af7927ddb9f83679c167d98be1ef2e8f75472ed6265838e753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba038838f9a37f6c775fa5343fd512c329de89bc78b27936a9f2b6e7ca9342f953fe734e78390ed0fffb93758f467aa3f9c81e5f4bd104c0253cdd9ea8e94c5084b75383268c68391a52542ccd5f3280cf687a1a24393ad5b0fac7244e20aa4b3f0cb4cab903765fb8392a0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b9941806839341ae4abe73376bb0fa198b15cf2154e896807cbef2225c5ecc6442c05e9e05138394a91ab9c6b83f506d2bfd48519c0ac2f8459f54abe1800d281e93d7cb76347b8282951f31e226b5abba298e51418ca7bd1292180d15c92f70542db8a8ce0a12cd951b8396753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba0388397e50abbf20e5b05e4c197c11b532033c2c48abd4fddc548fea7985d96ad74fc2a83984788d85a6fa29632b11f90b1a79b0ca90078f38dea55488fcf133a5b8eab548a819962f66382e40a417e37012c0273a6d63124b506ced3b84a2c7e407e26d48ccda8839ae4c0e1eb180e6292e29a0c601194c8ae1132426ca5ba14753f492547bd361ccd839be44dcd6176ea4ca98692a970e52b939117ac0a62f77380ffdbc8a8b84488ec94839ceac06f230698bc6629c1ef4e8ad9c3e8b5179f4e140b0c8dac87812eabe13d45839d51dbc7709f068d10a2504a0c8bf982f95f814cd0627cd5b9a69235eaa17b33a8829e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839f6019e702b5c33b6ac92249f2d0f6f615a17becb67c9af3e89d687bb754669e4683a0e5c6e473ffbde3f464c13e458f7fcc2bdf75046a303d19a2221121101f81601883a12c6432f6f807065d3feee2fa46c87d52c338e0598e06206096bfd6616cb7c3b683a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a341b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b83a401962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730883a5e542e4ace2cc9d5387e8ea8e8e194b701d9df9d4f0a453fdc456a86880244d4d83a6f7e9cb6ee9599c4dc782d27f138acfb976899c41ffdef8690a4f22866ed9c6c983a732b268b5bab693f3d83e4dde89a6aec4b1c82ff7e2d9fbf06ac072c482f6654c83a8c2f7b4656a18ca2ee62f9f38461f004e7a351349ed972ac27eb3790c52d5f3cd82a9311cb44ce09f9987563d3861769c2f5c7a343993c82d0a32a82000a9465616de83aa56d153c1a3e497907f8cf98e5a5fd8a41a595261865dbaaf020954834983819d83ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ac735f9f572a57ba65ebabe232755647e84786b9182ea9d950f41fce3cb8c26ba483ad8d88369b9ccc8766e0d81d3d1e98f03809394e5fadf62aa3acd9b1369a04b4dc83ae58ffab1c058e18b16cd7c5c8ea9ed4ff20b8cdd8566f9ade2badf5577aabf6fd83afeda0288723ea9fa286f800aa75e2cda16c0e25bd2208fc7b332833087d1c34e883b0d1c53bb38db8a1907b0b295edb9c7b3cf159446612bfe269e09b6c5d08ca77b182b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b237ab1178ebb83ee35e85e112285745d5a4f1802919e6fe44f5a4d0d097af00c683b32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283b4da44d928cabd0bc05166e2adf39824a0109c87269e7777a5a126e512bf2ac35183b501c62f600a82444cb5532c4cc715f39b9e47c471a618b4e6d9faccf9fc4a6b5083b65d7f30963a007f2c94571ab53b0811d5ce7778481ad66f4862da281556ec1fa183b764efaf4ebb984db0639c3707cfc03dd291e9f2f73f421b9e2afb6b4e80b215e583b8056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b06304583b959f4bf5a5af18207e872f6920dcc0a35e874b022475970886e2cd1724814c9eb83ba3d1773c2e52b08fd46d85d0adfca0bbf276f0d4deb1d10037925b3336a91332682bb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bcb6cbe40d33eb32d7bad77cc155ebe49e2e505d1a7a0b69b324aeb0162847796983bd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bea1df0d0496796e6a7a34707a15a1fd963425c95eb00cc476b145e384b5b7a29c02bf000000000000000000000000000000000000000000000000000000000000000083c0916b951d6d7a78523487f6164a3c71115d5608e4fb3e7b1a499ff7be2ea7da3383c133c093962d7aac65e05efed34d53f453c4c51d5d1e2e8d2cd96276a890d6cdf683c2b6d52565f08bcec2eb8d95ca37f470ffdb09f38c850106dc1b363944173a1fab83c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c57f5039ea0a72b882aa53031acc6d7ddf6e0c6c66989a5e50a1ce6c709b5a037183c6c22a10aae82d28c2cb328bec50a8add54753c3937a190097c34b487cbf43a58183c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c8427954811e48e2eaef10fb8b226b1035d12b53452c2314a2fa1471b757e770dc82c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ca4f85fbb24c38f3609cb3630ff2b78e183e17dd80bd60d2ede6bc17a86935f1b983cbc30c87f53577db011de7ce4339043c93ca38a43723a48b3ccb4a807496d502f982cc1567436d132206f97c6e158215ddba5c5f2589d7aba06268508859be375e49cc83cd6aeb09f3166ea03caf75b6806e0f1cec1fd0d6582465a7e9a29897cfa0c4677e83ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cfdc56bca895a40315b71dd5508862024e0ec9778661d1c21af7a987280dc8c8dd82d06c7ab37086705f648b8817fa4f844832cc177c9fbe3a78b44e28b3252401d85783d1a414da9828b915f2dcd34e4bf4bbc815565eaa65a278d70f05eabd9be1e0bef183d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d325b7f4724aaed11a839ca9d6d9a7dc9a61c779d7d646a05e8fc9ec5fde3f6fed83d455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d51da2dee9dbc84a40045b35a2ea3d1b8a7e31e0114d0e4e14c1418c9ebe83009683d668670c3c3348254dd7335afe181e8f2f0d57372382110221811eb5df5053556882d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d8938be0a7efa6ac424b041b34a6daac834829f90b9a1cf6f520783ec32c382afa83d9df0d16dc685fc4e9a6070eb8995a054eb2471670986b5ebfe021f1539051626983da200c60b2dfea078240199bc4326a3878a5d9460523ed44486c3c9c8876ffe4fd82db55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83dcb6aaa9722903e4dba06a981b73430232f0f62930efa4d5c9dec905b2d99a3d4a82dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83df7e807a48a01af0fc5c4157feab5a4d8ba95ed48426d228d67ef032de2da4e61b83e0dc2ffa7219f28be7e97801bcd2d74dd504504bb4ee3dd16965310375fc948e1083e19c10e9adcb1e751077c1b7cc4904edb89511d7059f5cd31bcd29cf1b2591da4e83e295e1942dc825c919e4c672bc31e2fca0f941ae73c7e6df9a49d02665a067f1ad83e34bcac939baa6d10fe0deebda6dd46b895a672f8bda0ba9ff0771f13adb11198083e4411fb8209143a73b1956e1cbbe31d8e8bef5ee53955fc53a35768806d79bf9cb83e5489d47767a3b954db147518f626ffd8716b2c0406be9068f2986d2aee66b0c5281e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e9b4692c4a9f3ee753d0c7cbc69ab11fdd1b6dd4d4128f2797f4aec6ab7fc8485983ea66ec4b97cafa33d2d96c8ee33d4bbc2db6554cd28efccf502253c57437cef39482eb72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c376383ece92d26fe86090d42bf87ad7a2bc070c75b477dae1a91f779fea11d86ca13cd5783ed56cff4944c1839f46ee0d9972e28a374e52e113c1df9f2ea3bcc52211e100c2282eeb8b4b69f7724255b11f643ca68230a030568d491e14745e3f951673636101a4683ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f019597a0a4d4e106a789c316896b5d6cbd84e982f387ef9738296141d08cec03183f1538131d19c0c5487236c7761aeceb6999323b940b0e03ad9b7e103c8df459e4f82f255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f3810d1275fd8651ba46b8e4b153a4c2bde387d5151a80b0732fec6dc7067b183583f42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283f54ea13ee43a52c96dd89365e5deb628ca48f94aa5aee96d4d9bfef742de12368883f629d63c74a8b27d01c395fce505d611477e6fa949880efd04a48c5482823c636882f73145ca465d837ffd7f99c390e170784a363d706c2f8cd9b06df796c88441075f83f826494de6962e89166c9f33d0795cbb0dfd189d80f6fddf897617b5e41405ae1983f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fa72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c376383fb056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b06304583fc7d8163486069b35048059285ab3075287a3a0dbbcb170ef200a8748f7ec0ee7a83fd25d5365d4d86f9d394c63c65b26b805c4c49ebe0bee1e140519eae2f1b12b6c683feac7826c2f3b5b09024e2b01095cdebbc64f28061ebade21487323fd4dbd75dd283ff55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee33cb4ab95a3e70426c0379f1624b22683ce8ba249a87fa842b5c694708651eb82fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e273f918885fc5f6405ae45721f285ab0d2c3a99b26dce91ddc94502a18523dff355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee432f3296fc9792d2e19294ad01212c8d137e3f67fa129f380098081bae97cacbe9e1a70d6b8a8c643083821d3547959baf4b9bfe1cc4addf9887620044db504355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c37634df950f29d547e17deb350316cdead9906c4ad3c0541453a0f0906cf24667d2ac045ec60348600260d1b6164c3c06bdff104b027613fe8b0ac5377585cf728d4760264b72f032d38e4b41762ba06712eae638a3d2a20e2cf4b0dac5e05732b3f7c3fa3bb09d45ae5f8a518b153026113972822dc71dfd5e4b6d1f6d83c8f96a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee99de4901e37e6fa9c6a886a69122ac273f9585b88a2f2830e1ded3df879d85fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8717b23ba5f92b3b00675cde80c562fbde9d7357cb3e4c371ea90a80537b90eaead4879d5a2b5a511979820e64e0894fbc46daad393c9e696f3c45ef2754f62a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2af3ff3e44566335c2848e90259cf51efc31794528bf6a4b8bfca71a732f2aa5d6230c20cf6b601badc5a1055d3e8fabb66a78d3737a08fb4a78fcd9b9b7cd3138d36ffe063940ab5930ca4492f10065cc82f6e4d41e5a99ae01935fdaa92bd896d79129b3e32692f5dc7bad661d3a84243fde44ef4d42408fe720d43983ee9351432afc20c98d466b8e6b39b4d6ee18a52f29fe684cb59ac90b9435db4b1a16287b1b9159cc5db0749c4fba7e51200d58c81501a900e6ae410aefa19347a513055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee19b131dad766b63b4ceec2d7b7c78976e70c6bde3da34dab3444f2ee4601afb395f0acb1b755e2f2cc4624d9bb986a89c7f34811ae4ea276c1bf3ffd4cb9a581ebee7dc1de9b75f1bd106c84cea090b2c5215196882ee062a4d7e2a712fd481655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82aeeb0746cf0872164cdb73110df34f72dbe8de2bc943ee33389c45fe68ff0302053cbd8fc32d89ccc7a6d29f342d991210c476da75ada60df9a8aa143a9b74774707600ca8a518427955d6329d2aeaca841784f3942d8e05eda30f4de376d655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee89a6eced263779962c693538e62fd6eeec60c2aa89d82ec7edc1b719277b76006ebf6c11c947a8293f4b32e00962e7c64203229b299a2175d69f1c56ab16770126eccada036d22684fa30bfae35e7acc47042b976f7dc637026c3275fb821ab455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1c2eea42a6e574a1e26ade7aefdf0f277bf1070cdd0dfe79abe6db5fc039e70e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeaee498187356a3ae145b1df586d46b7293c2eaa10e5f325329a937966b46b80116d9b3f1f60c2115f529485690bc49c1343e5b0616aefb2010bf056bf3940e6fb1d9a4fac18df95617ce481b7af7d5bcbeec930f9285030513a4611d02c1192d4461c002cdc21ac14c96e94a1355f865fa3b6ffb7e95db35117e79578cf0e86e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee93b36c95af63e9d6a21cae27c2ec2a6274e0b7c7fc79c5c1f763f6f4bb8393000089b39045be7557a2443a81b55a1814eb15d315a99dfaca301a47e9c755c17555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8b06cc4f0934dd7234ace112764174d84824a3c2fa1851e77b79e4317519dd2655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee44b0e12c9f31cf6afa96c357d10711d2592b1dc1bd9f0335599ab89c9b1b28e097638edb742c5408739518d4577f4e4f28e7ac1600f085d3b14980da22787c9a46fab6087b1e2f64a12339c312a3e5ab273b33b44e4aaa54f577b9b83c0ad08aace9f8ca26e33c525f362cd59275c79e131de81d939c5a8c82ee1151bc4a33755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2faec86b0940a401b14dee8e5d7700b9c10110b0a50c1b423ee59abcd56fb82df2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e242216ea37d4772fbb8abb021992015bc0dd0bdca7ed13b34d294d8ba80087769b5c609576041d1cb5ea3191bd5ef95a7b7c610d3efab3ef06a08ba4353687ca255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee67baf6c00abc3765df487131385ae1445e6f2b3cd7167022b6aba762202d9cb39952f0ec8c3594993c2170a9ef70ca3b40f6e52843f09af132fc4f52612fac0855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee29a90f58eba5c9f560fceed7c5a364ec36475b3b9154f07577552b38fb5d28eb1b4e04d213048aee03fad4063f6fe1c43d130901b808678515ccf3c4e331ff34b214a8ff5b5e353082b74ca6c77d96ba60d062b63a46509d9b19f232fb4cd73f041fc42e8eae67cdad77f83f3fda9c9279a8532e5722fd5e3bf55cc0ce67aa91c0e6d680b2fe2c89cfc71f611a1264e1dddaf3da91029b582c461c01f1da486cabd9e5423f074a106f123225b7c0ba5a83eb0d103cc98e6a21e5664594b3bcd4f4e129366fdd9ee26b2188fe26400ef86149b5274fff2cd80b4f85746fe3453bd2696d143f41966f9e20c54387102bc3242cff04f887b8a2dcb6852c0fe5d0ddc8b379d7ac9268a3a0f3d78e0608f6c99a901ab8f4abd6e0326c5e9679f7279f648ad0f0b17d9cb05c71da7db6f157e16aea7f4de960801a08013c85b404fbb1376d62d9fafd9a5279ea8b5e0ce266598bfa4a77155972a1a570a9aeac45b33755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7a6e37c60dd961a849939207771ce79177f1c4abb9a2ba0379d277dfdfcf3591991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefae5bbaaf5e41dfaad93bea583d9815ac522869f1d35195155b0b8756e822b4bdd8b9ea81209c2a64586e6f68500619a94a42b7d6afbd559645e11647b224b0655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec2fbeb92384271975a104dfb27d788d75dcb0e32d5d7093b563287795c0fc4e30c09265f50b92ba4c67ea8e1efc2143347e99c17e026c92fd4c03829f93db3c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee777fb28b1f2a1a47e08180ab2ae4247ec8a3ad4334cb6102036585042d2a9d9f56cff4944c1839f46ee0d9972e28a374e52e113c1df9f2ea3bcc52211e100c2272b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c376312aa8516f6b2dc64b36d86a731674bca7e7f19c23eda0a7438e67af1729ae7532fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2decf7869f4a1628f2951c596382cd42430942ae5a0bc67bdecf5be70ba826ca255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed157d155eef19b66db6dbd1a9e315612b560410bcfea5ca7aa459b1044d04651bc6b3ec32146bac67d4ece0c96c601c9fe985de8eeb065e0e98c5e85b3ad31de71dd054646caffff69977b7b1f118e24dcd3f852ff45f147cd325947769eec8755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeeb831eb9f834add65bc3243a487bd1c6d7e0d3a6a516a2c86d3074c89f2192f575e20f85e461f64dff2d22d6daf29c20970cd59a524fac2115500d8f9031c43a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeaa1909bd2768238fa5013b6d9b52db79e4e5411407d9c6b83a4f6ffcbeee150655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5b82fbf217af83a4c1b78d7ff345988a5f68ce557f2fd66c2a8d1d15166c98812fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e26258c7dd054d8acbea10483fef8205cc4392be2dac1d64cb2b30b483b3954b5486067d701be0b24e4c38c64b6d3174fb020eaa799990806ffd4ff2150bddc2a9d65b2aafbc99395fd42fea0f9d5d757bf6c02f791a5d070e28df6a6b2b39fae495d9501855eee816dfc0da693340080a79f4a6b5b80987690ec2db2d72176ee073d89bccec1b1e93d07296af5f3a630a82f8ee8db18f12f4335fc1d7f545fe57adf92310aace7716a63803b05fe6eed10160a00476909b2e4cfc4b2dc748e22d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee56f336b6a152f79fcba0a635dc27a380a71d16453aa28533a0bab0e8acdf8b91f2575891c39fcfa148e033e46512bb961bd81c9085bcacb7a082b50d4a08bcc155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9f740c4145e5a8f0b4f07492dc4b9b7fe0c4433d43e3043881d9f6b9329334fd72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763bd22db6cd44ea0463ba0f4e6d7144f0f23fdb897d49153cffb8c96c7f3ed7fe755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebce676c45c291d0aecb25af7927ddb9f83679c167d98be1ef2e8f75472ed6265753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba0389a37f6c775fa5343fd512c329de89bc78b27936a9f2b6e7ca9342f953fe734e7ed0fffb93758f467aa3f9c81e5f4bd104c0253cdd9ea8e94c5084b75383268c6a52542ccd5f3280cf687a1a24393ad5b0fac7244e20aa4b3f0cb4cab903765fba0e578fdab8dd999deeb31373faf53bf6c25a559ddbf7157715fec36b994180641ae4abe73376bb0fa198b15cf2154e896807cbef2225c5ecc6442c05e9e0513a91ab9c6b83f506d2bfd48519c0ac2f8459f54abe1800d281e93d7cb76347b82753bbe6d3c853162976f1d88ab38cc87da6b488685bd95ebd42d16b0f2aba038e50abbf20e5b05e4c197c11b532033c2c48abd4fddc548fea7985d96ad74fc2a4788d85a6fa29632b11f90b1a79b0ca90078f38dea55488fcf133a5b8eab548a62f66382e40a417e37012c0273a6d63124b506ced3b84a2c7e407e26d48ccda8e4c0e1eb180e6292e29a0c601194c8ae1132426ca5ba14753f492547bd361ccde44dcd6176ea4ca98692a970e52b939117ac0a62f77380ffdbc8a8b84488ec94eac06f230698bc6629c1ef4e8ad9c3e8b5179f4e140b0c8dac87812eabe13d4551dbc7709f068d10a2504a0c8bf982f95f814cd0627cd5b9a69235eaa17b33a855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6019e702b5c33b6ac92249f2d0f6f615a17becb67c9af3e89d687bb754669e46e5c6e473ffbde3f464c13e458f7fcc2bdf75046a303d19a2221121101f8160182c6432f6f807065d3feee2fa46c87d52c338e0598e06206096bfd6616cb7c3b655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee41b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b01962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308e542e4ace2cc9d5387e8ea8e8e194b701d9df9d4f0a453fdc456a86880244d4df7e9cb6ee9599c4dc782d27f138acfb976899c41ffdef8690a4f22866ed9c6c932b268b5bab693f3d83e4dde89a6aec4b1c82ff7e2d9fbf06ac072c482f6654cc2f7b4656a18ca2ee62f9f38461f004e7a351349ed972ac27eb3790c52d5f3cd311cb44ce09f9987563d3861769c2f5c7a343993c82d0a32a82000a9465616de56d153c1a3e497907f8cf98e5a5fd8a41a595261865dbaaf020954834983819d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee735f9f572a57ba65ebabe232755647e84786b9182ea9d950f41fce3cb8c26ba48d88369b9ccc8766e0d81d3d1e98f03809394e5fadf62aa3acd9b1369a04b4dc58ffab1c058e18b16cd7c5c8ea9ed4ff20b8cdd8566f9ade2badf5577aabf6fdeda0288723ea9fa286f800aa75e2cda16c0e25bd2208fc7b332833087d1c34e8d1c53bb38db8a1907b0b295edb9c7b3cf159446612bfe269e09b6c5d08ca77b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee37ab1178ebb83ee35e85e112285745d5a4f1802919e6fe44f5a4d0d097af00c62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2da44d928cabd0bc05166e2adf39824a0109c87269e7777a5a126e512bf2ac35101c62f600a82444cb5532c4cc715f39b9e47c471a618b4e6d9faccf9fc4a6b505d7f30963a007f2c94571ab53b0811d5ce7778481ad66f4862da281556ec1fa164efaf4ebb984db0639c3707cfc03dd291e9f2f73f421b9e2afb6b4e80b215e5056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b06304559f4bf5a5af18207e872f6920dcc0a35e874b022475970886e2cd1724814c9eb3d1773c2e52b08fd46d85d0adfca0bbf276f0d4deb1d10037925b3336a91332655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb6cbe40d33eb32d7bad77cc155ebe49e2e505d1a7a0b69b324aeb0162847796955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea1df0d0496796e6a7a34707a15a1fd963425c95eb00cc476b145e384b5b7a29cc9ed1ca7d4e684644d094b4c47837e59a241fe59da5fb4294f15252268da700c916b951d6d7a78523487f6164a3c71115d5608e4fb3e7b1a499ff7be2ea7da3333c093962d7aac65e05efed34d53f453c4c51d5d1e2e8d2cd96276a890d6cdf6b6d52565f08bcec2eb8d95ca37f470ffdb09f38c850106dc1b363944173a1fab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7f5039ea0a72b882aa53031acc6d7ddf6e0c6c66989a5e50a1ce6c709b5a0371c22a10aae82d28c2cb328bec50a8add54753c3937a190097c34b487cbf43a58155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee427954811e48e2eaef10fb8b226b1035d12b53452c2314a2fa1471b757e770dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4f85fbb24c38f3609cb3630ff2b78e183e17dd80bd60d2ede6bc17a86935f1b9c30c87f53577db011de7ce4339043c93ca38a43723a48b3ccb4a807496d502f91567436d132206f97c6e158215ddba5c5f2589d7aba06268508859be375e49cc6aeb09f3166ea03caf75b6806e0f1cec1fd0d6582465a7e9a29897cfa0c4677e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eedc56bca895a40315b71dd5508862024e0ec9778661d1c21af7a987280dc8c8dd6c7ab37086705f648b8817fa4f844832cc177c9fbe3a78b44e28b3252401d857a414da9828b915f2dcd34e4bf4bbc815565eaa65a278d70f05eabd9be1e0bef155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee25b7f4724aaed11a839ca9d6d9a7dc9a61c779d7d646a05e8fc9ec5fde3f6fed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1da2dee9dbc84a40045b35a2ea3d1b8a7e31e0114d0e4e14c1418c9ebe83009668670c3c3348254dd7335afe181e8f2f0d57372382110221811eb5df5053556855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee938be0a7efa6ac424b041b34a6daac834829f90b9a1cf6f520783ec32c382afadf0d16dc685fc4e9a6070eb8995a054eb2471670986b5ebfe021f15390516269200c60b2dfea078240199bc4326a3878a5d9460523ed44486c3c9c8876ffe4fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb6aaa9722903e4dba06a981b73430232f0f62930efa4d5c9dec905b2d99a3d4a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7e807a48a01af0fc5c4157feab5a4d8ba95ed48426d228d67ef032de2da4e61bdc2ffa7219f28be7e97801bcd2d74dd504504bb4ee3dd16965310375fc948e109c10e9adcb1e751077c1b7cc4904edb89511d7059f5cd31bcd29cf1b2591da4e95e1942dc825c919e4c672bc31e2fca0f941ae73c7e6df9a49d02665a067f1ad4bcac939baa6d10fe0deebda6dd46b895a672f8bda0ba9ff0771f13adb111980411fb8209143a73b1956e1cbbe31d8e8bef5ee53955fc53a35768806d79bf9cb489d47767a3b954db147518f626ffd8716b2c0406be9068f2986d2aee66b0c5255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb4692c4a9f3ee753d0c7cbc69ab11fdd1b6dd4d4128f2797f4aec6ab7fc8485966ec4b97cafa33d2d96c8ee33d4bbc2db6554cd28efccf502253c57437cef39472b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763e92d26fe86090d42bf87ad7a2bc070c75b477dae1a91f779fea11d86ca13cd5756cff4944c1839f46ee0d9972e28a374e52e113c1df9f2ea3bcc52211e100c22b8b4b69f7724255b11f643ca68230a030568d491e14745e3f951673636101a4655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee19597a0a4d4e106a789c316896b5d6cbd84e982f387ef9738296141d08cec031538131d19c0c5487236c7761aeceb6999323b940b0e03ad9b7e103c8df459e4f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee810d1275fd8651ba46b8e4b153a4c2bde387d5151a80b0732fec6dc7067b18352fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e24ea13ee43a52c96dd89365e5deb628ca48f94aa5aee96d4d9bfef742de12368829d63c74a8b27d01c395fce505d611477e6fa949880efd04a48c5482823c63683145ca465d837ffd7f99c390e170784a363d706c2f8cd9b06df796c88441075f26494de6962e89166c9f33d0795cbb0dfd189d80f6fddf897617b5e41405ae1955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763056ba894b6354836378168361b773c932fb280854bfba7d41b5fa2660b0630457d8163486069b35048059285ab3075287a3a0dbbcb170ef200a8748f7ec0ee7a25d5365d4d86f9d394c63c65b26b805c4c49ebe0bee1e140519eae2f1b12b6c6ac7826c2f3b5b09024e2b01095cdebbc64f28061ebade21487323fd4dbd75dd255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee03b90500000000000001008500792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e285011f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f868502a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c448503b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968504cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd85057df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef7485061999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a85072d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85084af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf85092702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb850a36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04850b04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df850c8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc850de5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd850edce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403850fb5d6337f72eaa560dc774f3935aa0ddbcc7daedfe886c5525673fede21f1fd458510d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85112fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285122c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b8513294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f8514d995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a5851569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf85851676e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e885177a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e4051800000000000000000000000000000000000000000000000000000000000000008519b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96851a439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4851bb74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e851c83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7851d5f2493431a03ae3ffd7a12a8c6dfa9b3c66834538e4077aac51d22cca7a4c751851ebd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82851ff98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f56685206a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e958521bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c78522f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852301ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccaf8524b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968525b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd8526bbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef8527a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c448528c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d85292ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942852a61e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf852b37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1852c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2852df676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852e36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04852fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f8530b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd85313a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308532ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e28533cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b8534c22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef123185352fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285362c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6853756ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde8538439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a48539b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f93853a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853be39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb4853c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853d933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a3853e0f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb8853f04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8540fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085411916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb208542a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a6854310bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a85448f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b85454af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf8546b2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad885471d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f8548bb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08fa8549cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b054a0000000000000000000000000000000000000000000000000000000000000000854b3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a854ca6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a854d3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff854e310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a27854f75a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae9518550fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a38551a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b128552bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c78553ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae8554166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023985552fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285565c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a8557c420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c585581e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385592fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855ca0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c855d5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3855e4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b855ffe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d985602fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e205610000000000000000000000000000000000000000000000000000000000000000856201ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccaf8563bbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef8564552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885655e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3856637f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa18567cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd8568cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd85695e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3856a987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cf856bf6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2856c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2856d2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d856e4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae856f8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785707fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6105710000000000000000000000000000000000000000000000000000000000000000057200000000000000000000000000000000000000000000000000000000000000008573322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b885741f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f8685752702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb85762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285772efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f11085787fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6185792fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2857aa6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44857b1999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a857cb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd857dbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef857e56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259857f83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf78580018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a288581f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c28582221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38b8583e6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c885840dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c5388585b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f185861c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e248587294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f858836435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c048589bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f858a3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d858b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2858c6a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe858d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2858e2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942858fff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c2985902fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28591e5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd859202e1a6f022765250dee00b05d9bc7ebfa6d3e5b5d77bb352cc3c22e531d45d9585934afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a892756859429ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda8595433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328885963a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308597de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8838598de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae88385992fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2859a91cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3859b328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c859cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5859de908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf859eedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b859fab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d85a02c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b85a1826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85a2e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf85a3570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485a4bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c785a52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285a6a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c85a7b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f9385a845e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a385a9826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85aa933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a385ab2c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b85ac49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e0785ad4379c41c3d229742bf614bd5542d52302d1fa6b39156af96bb2ab23c5a8fbbc685ae166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023905af000000000000000000000000000000000000000000000000000000000000000085b0570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485b1e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85b2826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85b3be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85b40bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d9785b5acf89ebab915238cbdc34505e472cd43f06a79bc68168416c8c25601ec58b5b485b6552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885b776e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e885b8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e005b9000000000000000000000000000000000000000000000000000000000000000085ba8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc85bbda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe8045025085bca731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1285bd35d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66f85bebc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f85bf2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c02fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85c3751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85c42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c5e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85c6edbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b85c7018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885c8383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3785c987f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187c85cae39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb485cb2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85cc3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f3085cdd9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85ce8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785cf6101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff85d02d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85d13823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d185d276e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e805d3000000000000000000000000000000000000000000000000000000000000000085d4b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685d52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285d6dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240385d7ab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d85d8552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885d93efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85da2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a294285dbfa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a385dc7fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6185dd433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328885de1d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f85df751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85e04eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f685e1b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe6185e21e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385e3b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685e4ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a681881685e5018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885e6addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a0285e7b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e85e800402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e84385e98bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc85ea2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a685eb294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f85ec2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d85ed570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485ee93482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb4285efed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae85f056aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25985f1ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae85f237f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa185f32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e205f4000000000000000000000000000000000000000000000000000000000000000085f5a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685f62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285f7b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685f829ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda85f90f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fa56d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd685fb0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fc5c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a85fd3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85fe4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b85ff1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e21f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f86a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd7df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef741999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf2702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c0404a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbce5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fddce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403b5d6337f72eaa560dc774f3935aa0ddbcc7daedfe886c5525673fede21f1fd45d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95fd995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf8576e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e87a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e4ff933a7e7d0c380ea64eca8fae4dbf5229ae4987e04da844a5616834aa356756b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf75f2493431a03ae3ffd7a12a8c6dfa9b3c66834538e4077aac51d22cca7a4c751bd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82f98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f5666a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e95bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c7f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674601ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccafb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bdbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feefa6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a294261e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674636435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4fb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e2cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6bc22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef12312fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a656ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f932fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a30f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb804a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89dffe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e01916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a610bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a8f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbfb2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad81d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604fbb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08facf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b6696d14d029d885c979b539b47be9151f7c6a49fde15be164c4ad13b92be4f133efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1aa6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a2775a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae951fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a3a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b12bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c7ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff502392fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e25c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463ac420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c51e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e332fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e34ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259bfe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d92fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e20bc11f3c0983a31141967c40a4247a03f6d2dad1c22fbc00dfe5e51c5d2914dc01ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccafbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e85e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e337f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39ddcbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cff6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520177fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b61962d1697ed76cd0c5646e26df663569dc53a1d749897cc4250ccf8367e4b14a5e37edb10ff2931d2f2472e380f02c1815cd61f0923777d625d7241aa71edf94c322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b81f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f862702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f1107fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b612fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c441999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109ab27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bdbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25983021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38be6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c80dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c538b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f11c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e24294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e26a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942ff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c292fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd02e1a6f022765250dee00b05d9bc7ebfa6d3e5b5d77bb352cc3c22e531d45d954afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a89275629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f2032883a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae883de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8832fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e291cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbfedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99bab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d2c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ede908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c134bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c72fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8cb88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f9345e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a3826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a32c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e074379c41c3d229742bf614bd5542d52302d1fa6b39156af96bb2ab23c5a8fbbc6166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023983d4cba09c979d605a3fba84b126f51cc566fb3fb590e15a32a8b446d60591e3570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c134e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370edbe3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca0bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d97acf89ebab915238cbdc34505e472cd43f06a79bc68168416c8c25601ec58b5b4552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e876e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e08bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbcda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe80450250a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1235d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289fedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3787f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187ce39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520176101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b3823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d176e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e83c58e6bf3a4e919719c276f05d938896d914c257f98bbe49b19d77ff00d8009ab7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e962fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403ab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e83efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a37fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b61433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f2032881d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d4eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f6b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe611e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e33b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a6818816018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a02b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e00402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e8438bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13493482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb42ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e29ecaecaae70b9c315888ab0a03cf7cbe6d0053b56aa8b37b10f746723a489f70a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00356d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd60f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc0035c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb200500000000000000040000000efa42930a9d7ae8442bde4dd00f2e1d8e8fd8d0e57ff43d46acb78e22e8ef43b1717972bd75d4594c7480b9b32a7de9d47f704a765fc08c0af384ef83e6eb6d0411f3a69c78f786f8bb9f37986d27ec0a8352ecf4a2013bed6e6bdd314e2403257aecd917a45ae1ff66112bdabe86d86fd5cfdba6f15b3850ef755c223ced68fe220c56384d290a83419ccb4b22871e10e0ef598d5e11b0134e1ee9198223221f2677b182cbf7a2a5a148b2e7ff93af1c77d6d996107354332c4254384ce8d48b06e012b5fe7ee2d937b5265545736ab91098178f83ad0203720d718309d10e7894a9934992cea40a9ebc9ff8243ae069588d1332768c9960aed86e98d89d79ab9d2ff5d8d5425c964d0428b14951484bfb20a2bb0b7566b766c5b38b1fda0563a4cc1bbc888f8452064c9c9c6f95905242552422659cc7019e2b89460fc789ddc50c557425df75906755fab12cf41446fe548982d20b9944c465dc3195d3c44efbbadb3faf56bf6a89bb6d03cae8e65bbff5c6202ffd6ace27bb7b2fc0b53d5a427a978fce4af6e3189ca95c4457b2d591e0d8bbc2c26f4e9f886372f2e6dd3712b01e91c8edc8e6069f257fc722f33a842c12c2d41719b34534f71656cc26450500000000000000070000000ee258bfbf16ab161510633962d253e682285eef0095d69a449321b2aafb9080ab7c129012a66d12d29682239668c6f0909db7e181b6e9c34f740649368970ac5006032d5e9f2fa9d1dcf6b6447b9c6344a383ac7996e71d54281611f076b9f98d8c0e6707dcfaa0714d2bfe952c19bb0bd3367c7bb51678a7ab177b5eed794b4f1e559dfb82340316459c156c48972d9618a193c7f943e47bb8dde37d8777453c03647dc5a7c511aacdaa1e21d6c21de96e6270eb6543e0de4537ca37d3d58ec62677b182cbf7a2a5a148b2e7ff93af1c77d6d996107354332c4254384ce8d48b8c93bb9fcbd16304ee146a7f5f99ec205b68c35a8c8142092a1ee1f1512abe4abaecebb7bc3a63a49b67c63e5b1f25c8b0df67791d315da741601a2b52b4a8ddb8224b4de75b3d8c27e757dc316f718299cd23c720aacd4939f1985ddccfa583dfdaf74afb7bd978f26896d876a1c0b4366d29bf4e14364c9f3e07a8a14a25f344acda558616b29e50c74cafdfbed0d8ce55e5d783995fdb6838012b7c44e582ffb302ce9e8600c118ca5ead56ea71e5d30aa92ca7ab309f9fcc84570f7ec314173361a47573fc8118d03d8b3d46652a87a91cae7304cc71aa7af9040da837910500000000000000090000000e8a52829d1ef89e33d257c85bc4188233b3d954617476e1014fa7f6077bd7e9196d03e91abcb0902b0f9d35249ee4902536333f023e6521a6037cb76bfacf36402cd6e927e00152cd3ab63265ffa79c468e9f9b22660ca00e9554a236a671faaa4da77f5af519e20854d48eaa301407fa57e70ab1502a9ab58993f5850ca8bc2de41d767b460eed85a192f9f8be56751a90ca70ecc21f598502a5591c875ecf8b7b250724db18a9ae346623aeddb4d815d1cde0edb4507ec86930979369784a6acc3262ae173561e62e91727fc99875001dfb11630ae15cbdf68214ffadcbd7f1d025799dcea9c50584ca1545741e34ae3002d8867e70bdd9707b188eda163ac98c93bb9fcbd16304ee146a7f5f99ec205b68c35a8c8142092a1ee1f1512abe4a2e4ccb8fb90354266fdf23d9c0f088ec21c0dc4d20fc6498fd776edad67f66f69e96aa3ded0069c972d293fe34acca9ad350564c69044c5f02cc0f28a21fa80eb486593043790ffe2db8466a6614cbad3808d404bb26a36bf6613ad0213f4a485e2a0b6ae2ce33695872cd8354e414eeeb4465e9995092a8cc0608ce29e19311aa9886da4aa9e615043512211c35e911ab9f7b465c4cd6f24b4b17b0b3044e4305000000000000000a0000000e963d64fe30eed809b06ad35a5400b1ceb82b1be35616e59d8750f02770a62274584ba501f77969d3d87ce0f5b058892a1cd1663af1142bbab9841d0cb6c1a1047695b6f3aed20deffa4481f9ca6d0f043e9a5e80b62cb54172824cf3801dd0af14dd8d2c64f8c7bb176801d4322762f34ffa51a2e8328f039846a2327147835cc8b0a5a5655129ff996efade50e0884fae1457b8e1ef84f8de64c5e4bfbf590dc07ee96c7a48f57fcbf87e363c4e64fec000d195012c97b2b084b9e0cabe547cb9adacc75e13927cca6b3dc4c0f7cbd3c56e5f6138486a9a8fc0ef39de768eeb1889551e4da597140964462996afa131a706b9acda2d08cc1687e5adcfc20362d91ee6f2960df97e9855414ce3b44193d2ae52751ea9f2e6f4c1295fef11a5f08c93bb9fcbd16304ee146a7f5f99ec205b68c35a8c8142092a1ee1f1512abe4ab6992c451b778fc10bb9c80b23bb452c62bf11105f19e9ac53313e1108a1dd140a1c9d0306a055ecb49d55d3cf7ea363a83707438617788ff62025e41d14689bdb9e2b488100403a6acc34f2b26eb52618a75a8a77b9cd7ccecd36e76393126539dd02040a2d262fef7f6bf59dce353897a0ef8ab1b2f72cc9c1167b0c7631aa05000000000000000d0000000fdafc0aff74832965192acb36653ac10ec31c05a6e25039686b89a3279e2a5aa0ff547c1a56b4df578566f107001803ab7c6ad694b786b878e3798189ae864cde27975f81a9a1c302d5a794e527be0f585c2ea482f0d34937c38c5687094e70068999433fb20ba1d18c125651631ce3b114d85d1affea49c6695b1502273ec13a7b2ec5c4b59aa7569fd244cf9ecd2422d0c4744269d8f63a3b4d3b805141f0fdbe81cf0109143f5cc426dfa77a224a6391edbb289ffc5338229369d3a75dcdd013a6b7897c9b5afeab456ae6edf599e423edb869dd6ed518cae8c73e087ba488ab0bc0f13f317345e9b6ade084cde3b37d340d7476808efbfe4cb57c6f8aa6dee818405d356b82e4a71177ce897612b0eb4440a2bf300489e53d19b6ed771e6c71bf610bc81a93c3bf1e0c9c135ec94ba38f8cd0da73db57baa1ed656d27d32d7a10bd8e9a33b1d42b1046677eea1931598ff5767f81c593fcb3d4d7efc95e6effc9569fdc4cd30e4688a343d7a43d5769f9bb2a2a94a2946868674db72862980a1c9d0306a055ecb49d55d3cf7ea363a83707438617788ff62025e41d14689bdb8fcecdf39db251e4166d70075090b5c1ad5c5440a2b82352a3ef52790e853f8563f75df91f510cca3aa3c9284d4df5ec4f8058b248c0e1c0a70298da6f2e1905000000000000000d0000000ecebaf34661f74e9d9e3537120d8d7bc4a581bc37850d0e0fe9bc4f73b6fd5190415059a7a43bb7fc4bdfaa8cb7bee8f86af2c737ffaa7a9fe4133e82e3f65f680b39a4b445666c4816d88e84d98783d42bad27cad8a62d97df36721eeea504c1b4338504b8a2f5ce5080c7c759d9c3395d47ec31378854fedd886b2737f857388b9a376acddec393eb70cf0a1ebd313d19be585d2009759e0bda6328b0d4f480aca2b15037ed826a861193be2d46cd739454c49e2e41ceef49b4d05ffb55c32079f7f46a97fcc62306c92bca3452f03a63d8185508e581973ffffea74220fa018195bdc330e93b34c2b67d849a3d47e8bc8dd5785a32c6ec74761091cb2e3d4033103d4ad428cbca0f2a45c5a01d3bff3b66260bce7bf47af0167b0c65caf9f7686f8db57079c797f37e57b1b92b07d81f8c7a2497ef2b95f3845660f59d31fc1a67b7658be64cf0db7814ca96942706484415931b3e899af4aece6cdc699277771c57936679c0e1394e451db58c782f133d79ef27721ed75a358a947bf5cd0f0a1c9d0306a055ecb49d55d3cf7ea363a83707438617788ff62025e41d14689b769a5e14c5d56c2b8e71c51459dddae5db543968e4f4a044829318e9204f05e903b90500000000000001008500792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e285011f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f868502a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c448503b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968504cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd85057df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef7485061999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a85072d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85084af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf85092702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb850a36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04850b04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df850c8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc850de5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd850edce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403850f06edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f4448510d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85112fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285122c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b8513294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f8514d995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a5851569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf85851676e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e885177a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e485180561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f8519b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96851a439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4851bb74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e851c83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7051d0000000000000000000000000000000000000000000000000000000000000000851ebd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82851ff98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f56685206a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e958521bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c78522f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852301ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccaf8524b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e968525b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd8526bbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef8527a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c448528c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d05290000000000000000000000000000000000000000000000000000000000000000852a61e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf852b37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1852c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2852df676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df86746852e36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04852fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f8530b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd85313a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308532ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e28533cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b8534c22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef123185352fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285362c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6853756ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde8538439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a48539b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f93853a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853be39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb4853c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2853d933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a3853e0f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb8853f04a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8540fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085411916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb208542a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a6854310bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a85448f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b85454af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf8546b2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad885471d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f8548bb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08fa8549cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6b854ad6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee40854b3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a854ca6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a854d3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff854e310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a27854f75a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae9518550fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a38551a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b128552bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c78553ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae8554166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff5023985552fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855606edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f4448557c420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c585581e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385592fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2855ca0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c855d5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3855e4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b855ffe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d9856006edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f44405610000000000000000000000000000000000000000000000000000000000000000856201ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccaf8563bbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef8564552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885655e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e3856637f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa18567cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd8568cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd8569d6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee40856a987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cf856bf6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2856c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2856d2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d856e4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae856f8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785707fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b610571000000000000000000000000000000000000000000000000000000000000000085720561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f8573322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b885741f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f8685752702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb85762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285772efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f11085787fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6185792fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2857aa6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44857b1999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a857cb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd857dbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef857e56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259857f83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7058000000000000000000000000000000000000000000000000000000000000000008581f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c28582221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38b8583e6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c885840dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c5388585b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f185861c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e248587294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f858836435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c048589bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f858a3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d858b0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc858c6a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe858d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2858e2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942858fff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c2985902fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28591e5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd859202e1a6f022765250dee00b05d9bc7ebfa6d3e5b5d77bb352cc3c22e531d45d9585934afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a892756859429ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda8595433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328885963a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f308597de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8838598de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae88385992fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2859a91cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3859b328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6c859cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5859de908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf859eedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b859fab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d85a02c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b85a1826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85a2e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf85a3570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485a4bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c785a52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285a6a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c85a70a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc85a845e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a385a9826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85aa933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a385ab2c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b85ac49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e0705ad000000000000000000000000000000000000000000000000000000000000000085ae0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc05af000000000000000000000000000000000000000000000000000000000000000085b0570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485b1e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85b2826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed85b3be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85b40bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d9785b5acf89ebab915238cbdc34505e472cd43f06a79bc68168416c8c25601ec58b5b485b6552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885b776e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e885b8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e085b90561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f85ba8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc85bbda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe8045025085bca731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1285bd35d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66f85bebc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f85bf2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c02fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca85c3751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85c42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285c5e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f85c6edbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b85c7018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885c8383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3785c987f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187c85cae39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb485cb2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85cc3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f3085cdd9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a85ce8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc61885201785cf6101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff85d02d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b85d13823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d185d276e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e805d3000000000000000000000000000000000000000000000000000000000000000085d4b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685d52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285d6dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240385d7ab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d85d8552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e885d93efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85da2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a294285dbfa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a385dc7fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b6185dd433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f20328885de1d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f85df751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d85e04eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f685e1b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe6185e21e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e3385e3b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685e4ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a681881685e5018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a2885e6addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a0285e7b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e85e800402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e84385e98bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc85ea2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a685eb294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f85ec2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d85ed570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13485ee93482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb4285efed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae85f056aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25985f1ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae85f237f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa185f32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e205f4000000000000000000000000000000000000000000000000000000000000000085f5a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a685f62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e285f7b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9685f829ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda85f90f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fa56d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd685fb0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00385fc5c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a85fd3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a85fe4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b85ff1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20792d80641d7a7348d9de65a5ad36409754c1fee81adf5ae787ad7742cdd476e21f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f86a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39dd7df7cd74929cac084bba33bbb919b77be4523aeb9f504040b3eee4acf630ef741999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109a2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbf2702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c0404a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89df8bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbce5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fddce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed53240306edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f444d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95fd995f0c31b4a75175322da520c244fd1808983abf51987940cae5bf970f7d7a569829755f397bb4b6f195a5bca35f65b7b2a73a8eaa9fbb9362d844b215edf8576e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e87a758fadcb247bcd40985d481084eef5b53ebdc79e48e3903076c89bca40d5e40561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20fb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e83021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf7d6042e67b74bf71db7bf9fe37d6c57f0980f2226b45bd9e3dc6cd7de87e07e4fbd084de52f235b24b015300e91bd50a7e57a3a274cca447adc0d27f7f93d1f82f98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f5666a1eed96ab30c1815695c8aec71667698d3469fee5e94b3bac132a1943911e95bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c7f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674601ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccafb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96b27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bdbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feefa6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c44c23f9212a4dfe3512353e83c43db36c787aaa92b85a19bbe534dfa6ab3bb179d19e9d323164dedf3c1bc6eddd8fa14a13b2022e2a319a8db3ea31bcd2182dca861e55afe5a847a0912186ab61154e5edb537b22eb8da286f1872f06fc1c72baf37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2f676d37d55345b72c38e015e1a110f84413035221c938fbb73d98d939df8674636435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4fb27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bd3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30ba44ea955125f6224a55c286fc7c3fc15e31a3da2f3f9a3188713276f0c7f4e2cf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6bc22cc63646ff1567fd9e0df7a44a0e2fb88e5c592d944c38136f60fd3fef12312fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a656ded67a0bee96427bc16a20a55643455ad6020ed181a68bcb1b02c621355dde439830802c699b3cec97db8947e9cad0217ac11b033badc2fbdecfe7e86b52a4b88034371385ace8c47bf62f3a471187d19cef2bf9582198806fe5f099d76f932fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a30f80bd9a8aafba8b19832a163f83dfe6c475079ce4890c3500902792a8781cb804a4fbb96f15fa683960ac4a600a5c7e9f8901e368a0c529e9dbc5225c6a89dffe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e01916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb20a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a610bf60ef0843014741ce898dc9d51778f6da4b69af3a2567f0aa42b37aec339a8f04ef41aa1b700bc47dc2d59769d886b8f03cdcae7f1c98ca19a2ff959d533b4af0633ed2ade9ebd6aaddfed3205afded71cbd007f37bbf88632505e49b8fbfb2d338d88a37788ec423fb69f780488dea2385157275fa0a310215eb544caad81d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604fbb347b450cd5d188f36fd06e51999d291f668449485e9b015d3eb05b37ce08facf52ba6a533826e43680dd0ec217c2a0bf7017dafa83363039f3288c733f5c6bd6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee403efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1aa6278a7f5fa5cc08d9a6ba42c15378abbb4a0c731c4dab6fd3cdd43b8940db9a3ac497142ea80520b7601893933d85bc0a10a2565951a5819f4908e105d654ff310b799560ca0366df1f7a68dfbd1f262680285240130942a2813153765a9a2775a32b41245141da425223f82e704d4ab9b20e3fb423e649e22f7cfb163ae951fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a3a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b12bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c7ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae166adb028ee06bccbf242da22df82b9650b4ed1ae2eda3e7e8ad726a3ff502392fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e206edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f444c420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c51e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e332fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c5e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e34ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259bfe09aca19f5590e52ffd4b083a18f9e84b28c03ac4b6d5a01cc1d56e412799d906edccc9f1a7b97d9999ce9851560158ffa6f652a24ee50f10623c7d0dd4f44484a6cf4bacb9069de6724c7ed9ea5251ba682cfee13757969c2a0d5623d9fe6c01ea12a56259978f34cc51871d466f21bce13e8133ccdfe0f9195280fddeccafbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e85e6b9fa1fc709e783bd036f23bd19b4f280abd2b3b6d69b267d572a40c53a1e337f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1cbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39ddcbe98741d2fe134ddaa332bd4de1bbde41982134d85afcd8ea5a7c6a706c39ddd6b89597ce85a42ca0c840a2521c365b80cfe46d167e892d96cd149a4c19ee40987417e7b89b60c7237515f5822569a45736fd66e2c5f9a4abf30e77d2adb5cff6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d4dfbfc4f1994fe367347438bd2b890f2ca92fa3693e9d6e34485d3a35bf798ae8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520177fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b616c3004a0a283f3e8f2baf2f0497f18597ecf2e00c19e83a39d49f64b98d6865e0561a9af35e72761bd9a495c5b077770ec5929b0c6c0510436e2e01a44d9a20f322f54ad12126e654c6541ff580253e1df7bfaabf7f78e449930151d35d7e3b81f40bea9b49ae9b166a2939de6e703c1f3cef6ccf4baf63de5e6ed7b931d3f862702beb657ed28d4772b7c8129efec96db6d39a4a6f0e87d141117487aa7bceb2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22efca960c45f4db8f66b16a8a88eb5134fc526bb90e4666efd134ea422a1f1107fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b612fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a6635032bd5292dd3ee962beee57ae24ffb850c0b07ae006251b7d07784b1c441999d3d24adadc1a9190e498222d0733e65db6b3230ebe861a6ac945a75c109ab27188465c4542d90c5efb1d6f6b255a00010b3f2846c70342ccc26c4ed789bdbbc68840a96e45db514e1a872e89d3a95a3b0ebf884d0928267affc84e34feef56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f25983021347ef3de1e03559bd80615a68f0b633e4d59bff452bc103b06048d82cf77ded71e0e10cc9b9efeabc798eb965002c7b2c62149250e225b82a31248f5180f6f87cf235b98ef51763ff988aac2e96e1090668388102803fc20e402a4464c2221508cb8d8c0282fe668dfe12fea531228ac84fc86729098d6c8cc86521e38be6ba0e4a2714ce328c3faaa089228d6a73aef848770e08550e8e7568254886c80dcf2af99d2eaaf3ac42ac8e3015ec2d32fa6f49f2a440d5eaa6d2ca3783c538b6b77edd647a5633a49d6c6186c4a578df2874ec68d9b31a18056093e0bd94f11c185bc7995bb1a7b2ab38ec9965fdabbbd4033044c2a2514d8149aeb7ae6e24294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f36435b48a662d84b47e8fb265ba6126a0753ba1133c6186a766cbcf2a9740c04bc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f3e5963a2c7102d7486bb2170ccd7a94c66aede35aa40421bb902e8460b10e01d0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc6a570bc3f8cbd80b5ec8688a471be6140d1e7e8f23cd90095864033d8ee479fe2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942ff6d7ee5c125c7963460c7f3fd985676e736b11ac844a6e3b7fcb3711d734c292fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e5277c8f14b2646079bb2ab507e7b99dc28c267156f69de3f578ea6bc9f4e6fd02e1a6f022765250dee00b05d9bc7ebfa6d3e5b5d77bb352cc3c22e531d45d954afe9836088953e76d595e4bb72733c9f49ccc8184b52748f33d3c255a89275629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f2032883a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae883de5a4ffeaee8d86e3e3ba13bd16f92105b0afbd856ea5ffeb6b665f02d2ae8832fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e291cf3adc5928040cffe92a2e4fbc4f5e774ab1292497b255a308c5bbf46e91c3328b0c7fd1c0179cc050268cdb494a22fabd29d65a1c99538244c36cabcb4f6cc420a9d78ca0a3e5499b95e6ff4bb10f93e776cc5a880fdb1c20efb9f0c180c5e908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbfedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99bab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d2c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ede908c5ba0238b6f1a67ab1783acc0922e7162f87091e7c21af35010e9b68fbbf570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c134bfb2ba748071c05d0c56a6a0b56d853a07219cf07dcdc7e3176ffd43434bc6c72fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a0c30733622704a7aa517856d9ca281363f1ac862c12735fa44168672858fc8c0a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddc45e487a4f58400dabbcb9392d87f938fdcaa507fe279b8b9452a6118ea04c7a3826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370ed933acfa371494fa36a22c2d2f6f2732507d3c8561ebdda17d3635cd99a16d4a32c93d36eeb7fab976fca057254ee34078ec0332df56912b6895c527e176a8a4b49f2f8175208c779e5859b7ecfede30b65575169f96f1c2b3b8b5751b6b74e07a19f12a2ba9401f12b3ea038f1e8f184e55e3526e1f75f36f21ee2363e706e720a83896011123ad18ffda1757ac391255ce7616f410f2c18ca29a33789353ddcbff009f0b1cb7d790cb5c1062c56a25b1b4d5b8ecd31eecb52c5c67a100a23d6570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c134e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289f826ca20bbf28357062ea4cd41d2bc0707adc9a619a1549c74b701329542370edbe3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca0bfdb8078a523133e2572ab48915cc5d659c8c8b69cb15a7dca9b9b898140d97acf89ebab915238cbdc34505e472cd43f06a79bc68168416c8c25601ec58b5b4552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e876e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e8fe365334a86cb48583bd2376d27b5e86df18c6979b56fb5da5c3160c34de33e08bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbcda5d4f786f7f2e618b2c20a12bf039fe91d795f8512cd3a1aa1015fe80450250a731b95b53dd9c4b5e3de9a2640a3ed4fcde906423d558b623f5b92e69506b1235d6f3189aef5261438e75b1639a65393ed2c90ecc86dfb8eb1134d0fd50c66fbc2360a82a4c608e9896d2a9725bfada76a066fa5daf8157ec18b7158050bf4f2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2be3dd4eb85d3828daef70514fe7c07d8056e064d8f9e471d4be8c8af199e30ca751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2e9757aaa86e7c0aa95a5bca644b6a7e46d517e369a03acdf605f063f35d7289fedbb9651954ac87c3b0fc39eda7b7a13f955cc17a930dd4288214f07a03dc99b018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28383728209bb2ff45377503ca04430f6105b9d32b97abd655980b578c42a16a3787f131fa2820bac34f418595c50a01cf04c0f8bcb4c8a5aa33dd53f771ec187ce39920ae1f945cbdde27d8bcb23c930653c21d944e63826b002ba1c66b12aeb42d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b3a052dd2e00ab333c1d90fa8bc03a871a4b4104551b6744d9afa7586b1a67f30d9f0aad99e7f9e5f7a6083e3ca4d254ba412ba5a21ab59628417b042a7a8ef6a8c2fff8221ef9e94f58f190a61ed9c9818cc47b325689ff6267d6dc6188520176101bf5f14301ed9ec9f2d41ee105e53286bc24496f733defd1ab3e7344d12ff2d276d488484da64a2f65e2d200dbf4309ba04b2e4f229f93ccfff6d2a91102b3823013029f3bd7ea0481ca31ef5c14835640e59c8a88151eaa3238f21c179d176e054398c53caf7559cedc94d4fdb13197f540b25f44dc31d6bd751b31803e8dc713b8e0f634249a568ee9662525481b463c2327fad17123a67725cc9f7c07bb7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e962fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2dce50e9018f9855acc3b5dd605fa85b6622ff797a5bc12ac35552363ed532403ab665e4c403fb3227ae63f96c92c32a68afaf002d19f63f63233c779f4442a6d552549b8505e6efe8fc9635316f39a12cc5536706048aa071be0a76e742021e83efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a2ea78517359d1c3dc246feb2536acae97eb9742433ebd8d0663bee9b750a2942fa63c57f8c3992cc0e3710f4e364e68d8afb2767cb90735b308793c59dca82a37fbb235b0a56199c0c91f6bc660521a49b4cd09d2660a7f7c5a007293d4c1b61433bb4d5521437e13b64c6b0594a94ed0ea7bf9f34cdf48b1c1fa0b50f2032881d16885275d7d690507066fee0a486a701d1fc34068999ae114c0bc900e7604f751df2e9ea96be8a9d2e84082b06cbb637a72985c0bc526132754d12ffae001d4eaf627012864feedbf968c8459b846ae57cfb079c47cdc22ebe1b22b039c1f6b274e79bed89dbde452ae76bf0069c8dc5a87ae8d01cf4f0bb1e284eb3cabe611e8fc4c2901e63aa6bc3a830a7ba132ec180ed8b72f812437a3f0ab4f12e4e33b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e96ec94e0f97260591adf6c5dc6312ae722a08c67a621aaa967612d6906a6818816018440c12f76056ca1c4361d3061de554f7cdf7ae804b6d461fab7f28a584a28addf0da2a2066775d61f439776fd978b6e2edd80e06e27df70222c0309075a02b74e86ca102aa4e4e1784a2f9ddf5914cfcd15f2865985d0577fcc4438a5464e00402b01189de4d32c692c7a3ccedd83434853eef744740e1760db80be53e8438bfd60715540c0e73f08fdd8ba574f4ad3f5b3896b7cf3a0f68fa7a9a70f6dbc2c78e4e649f4bdd2837ce2b286cc3824e2aea933a91836929510ee7773ef37a6294bae4bdc3a05b054cf3195103ef952f7cfd56c62343ce1d702c6198862f95f2ca2881e6c6211e85956280bcbe2b4628aa1256b2f2ccf5523b5063e32c5539d570922c3a119bc83390dc23ba84c5c7c35a98606d242a6ebaf4cbeaaa695c13493482fee22517b02412cf15abe47ff39ecbfb1699914ba7765c45be419f5cb42ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae56aa6465999c677676286ba18246e6959b046aba3cefb76ef217652c0a92f259ed153ebce31f5f94c0f25f38064edee49ff58fbfdc84cb399430f19cd707f2ae37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2d4cc3b553733ef92840dbb1d4a23d55f447e6ef1b6166839af7c0704253fae76a83c6e8913b67b49c67b1df37fde794dbb556d191a6602465d7e8966954c80a62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2b7cb2590e0fff9ce5c14729b81387cbe4c06077480754397d96d8d11e5e58e9629ce880cbe6859f231a238476e451491982b19a5f829d968d71c4656b9d6deda0f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc00356d8b49927c6b72813a24d3b3dbe49ab6383416e6eb127d1b5e4e35d1b377dd60f56d653cf483d108f6da80738602a13f6b35b06947e16332411ded088fcc0035c8eda6dafb8a6030c468e98c50460ab7bc7a3c548481bbbafd93413f5c6463a3efebd40c4d9f44500835fc01f5795c9684816857c3fe2fb768a323e326cfe1a4ac48231b419f0e5ccb4222a24f1864e05c6616db0c443115153187974d1259b1916fad090294ff7545722fc2c9c32fd539135af26db59ac3c2b561c5e00eb200500000000000000030000000e2a1d12074008a744aaa04c567ed0c5c5b9b72482d552fbf7503a00c1a70bf8dda52e7d6961c6a49a21883a1a8dec5534413733cab92dbb8840e0dd797013c32c0b39a4b445666c4816d88e84d98783d42bad27cad8a62d97df36721eeea504c1af714de5667901904fa8c691ab0fb96eccb824f07f9f168482b38f2ce6a77d262ffb5c10081f3ef9164a8a36578e71f620c4e22b014b816b81d21fde70e5a2f7cbc034bf14b888fd94d9bc83e5a44f23008e6c2f9ab1e44646fbb66eacc90927b36c8465016c880567fc4b8e02e13a335b8befd289179bcc2a29f362dd20991e3b58ae612a1e0b28d501915cfa27416daf085dc0e60bb70dd9eb69e7e6134909696b82e0768f764cd65ac16cbfa4787e88704c02269b87abf4af6972879c13ee48d1463c3016de1873fba4700860fc46e8fea45af0cb897f1f77a3cfe3282ed0481dd676c7d1b27ca9884c8b28efc0d84485f209613640787bc6ff669016b5df6500de5a5e8ad552dcdf6542f226c6f9e29d0ae4d06ef86fd425ef0c88d3e5ace005989db97d782a797da7bfa433ef5fa1d07bddca7ec56e822ab8ceb9d7af73bc8864b3804f2934cf2daef7b15fab8e8b4be2002019f71856353380a444600f"}`; -export const ADDRESS_TXS_DATA = `{"limit":20,"offset":0,"total":2,"results":[{"tx_id":"0xf50e3163c0544346336266afc39f2e9e3f1b1369af6d47555faa4def315af232","tx_type":"contract_call","nonce":0,"fee_rate":"185","sender_address":"ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z","sponsored":false,"post_condition_mode":"deny","tx_status":"success","block_hash":"0x9cc3d34a7bbee19a247cb595927284145028d242d302678e217b49efa48efbd4","block_height":14133,"burn_block_time":1624378094,"burn_block_time_iso":"2021-06-22T16:08:14.000Z","canonical":true,"tx_index":1,"tx_result":{"hex":"0x0703","repr":"(ok true)"},"post_conditions":[],"contract_call":{"contract_id":"ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-final","function_name":"request-hey","function_signature":"(define-public (request-hey (recipient principal)))","function_args":[{"hex":"0x051aad165955de90dddb3e2f05ffa034120b72fd1e33","repr":"ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z","name":"recipient","type":"principal"}]},"events":[],"event_count":1},{"tx_id":"0xd3ab8a37cab084878b08aca688d9047b3f219b8e21b366d3aa3d5fc3bb509044","tx_type":"token_transfer","nonce":2793,"fee_rate":"180","sender_address":"STB44HYPYAT2BB2QE513NSP81HTMYWBJP02HPGK6","sponsored":false,"post_condition_mode":"deny","tx_status":"success","block_hash":"0x69597936d38e05185a48c07f095aabc0b7c453fa51cc3d2c165ba5f680b4110f","block_height":14132,"burn_block_time":1624377974,"burn_block_time_iso":"2021-06-22T16:06:14.000Z","canonical":true,"tx_index":1,"tx_result":{"hex":"0x0703","repr":"(ok true)"},"token_transfer":{"recipient_address":"ST2PHCPANVT8DVPSY5W2ZZ81M285Q5Z8Y6DQMZE7Z","amount":"500000000","memo":"0x46617563657400000000000000000000000000000000000000000000000000000000"},"events":[],"event_count":1}]}`; -export const TX_MEMPOOL_DATA = `{"limit":96,"offset":0,"total":0,"results":[]}`; -export const TOKEN_CONTRACT_DATA = `{"functions":[{"name":"get-token-uri","access":"public","args":[],"outputs":{"type":{"response":{"ok":{"optional":{"string-utf8":{"length":40}}},"error":"none"}}}},{"name":"gift-tokens","access":"public","args":[{"name":"recipient","type":"principal"}],"outputs":{"type":{"response":{"ok":"bool","error":"uint128"}}}},{"name":"transfer","access":"public","args":[{"name":"amount","type":"uint128"},{"name":"sender","type":"principal"},{"name":"recipient","type":"principal"},{"name":"memo","type":{"optional":{"buffer":{"length":34}}}}],"outputs":{"type":{"response":{"ok":"bool","error":"uint128"}}}},{"name":"get-balance","access":"read_only","args":[{"name":"owner","type":"principal"}],"outputs":{"type":{"response":{"ok":"uint128","error":"none"}}}},{"name":"get-decimals","access":"read_only","args":[],"outputs":{"type":{"response":{"ok":"uint128","error":"none"}}}},{"name":"get-name","access":"read_only","args":[],"outputs":{"type":{"response":{"ok":{"string-ascii":{"length":14}},"error":"none"}}}},{"name":"get-symbol","access":"read_only","args":[],"outputs":{"type":{"response":{"ok":{"string-ascii":{"length":3}},"error":"none"}}}},{"name":"get-total-supply","access":"read_only","args":[],"outputs":{"type":{"response":{"ok":"uint128","error":"none"}}}}],"variables":[{"name":"contract-creator","type":"principal","access":"constant"}],"maps":[],"fungible_tokens":[{"name":"hey-token"}],"non_fungible_tokens":[]}`; -export const TOKEN_CONTRACT_INFO_DATA = `{"tx_id":"0x4e17f753eb4ca88be2114f23fff542fdca16af0aeca00fb960fe959ea98820e3","canonical":true,"contract_id":"ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token","block_height":1187,"source_code":";; Implement the \`ft-trait\` trait defined in the \`ft-trait\` contract\\n;; https://github.com/hstove/stacks-fungible-token\\n(impl-trait 'ST6G7N19FKNW24XH5JQ5P5WR1DN10QWMKQSPSTK7.ft-trait.sip-010-trait)\\n\\n(define-constant contract-creator tx-sender)\\n\\n(define-fungible-token hey-token)\\n\\n;; Mint developer tokens\\n(ft-mint? hey-token u10000 contract-creator)\\n(ft-mint? hey-token u10000 'ST399W7Z9WS0GMSNQGJGME5JADNKN56R65VGM5KGA) ;; fara\\n(ft-mint? hey-token u10000 'ST1X6M947Z7E58CNE0H8YJVJTVKS9VW0PHEG3NHN3) ;; thomas\\n(ft-mint? hey-token u10000 'ST1NY8TXACV7D74886MK05SYW2XA72XJMDVPF3F3D) ;; kyran\\n(ft-mint? hey-token u10000 'ST34XEPDJJFJKFPT87CCZQCPGXR4PJ8ERFRP0F3GX) ;; jasper\\n(ft-mint? hey-token u10000 'ST3AGWHGAZKQS4JQ67WQZW5X8HZYZ4ZBWPPNWNMKF) ;; andres\\n(ft-mint? hey-token u10000 'ST17YZQB1228EK9MPHQXA8GC4G3HVWZ66X779FEBY) ;; esh\\n(ft-mint? hey-token u10000 'ST3Q0M9WAVBW633CG72VHNFZM2H82D2BJMBX85WP4) ;; mark\\n\\n;; get the token balance of owner\\n(define-read-only (get-balance (owner principal))\\n (begin\\n (ok (ft-get-balance hey-token owner))))\\n\\n;; returns the total number of tokens\\n(define-read-only (get-total-supply)\\n (ok (ft-get-supply hey-token)))\\n\\n;; returns the token name\\n(define-read-only (get-name)\\n (ok \\"Heystack Token\\"))\\n\\n;; the symbol or \\"ticker\\" for this token\\n(define-read-only (get-symbol)\\n (ok \\"HEY\\"))\\n\\n;; the number of decimals used\\n(define-read-only (get-decimals)\\n (ok u0))\\n\\n;; Transfers tokens to a recipient\\n(define-public (transfer (amount uint) (sender principal) (recipient principal) (memo (optional (buff 34))))\\n (if (is-eq tx-sender sender)\\n (begin\\n (try! (ft-transfer? hey-token amount sender recipient))\\n (print memo)\\n (ok true)\\n )\\n (err u4)))\\n\\n(define-public (get-token-uri)\\n (ok (some u\\"https://heystack.xyz/token-metadata.json\\")))\\n\\n(define-public (gift-tokens (recipient principal))\\n (begin\\n (asserts! (is-eq tx-sender recipient) (err u0))\\n (ft-mint? hey-token u1 recipient)\\n )\\n)","abi":"{\\"functions\\":[{\\"access\\":\\"public\\",\\"args\\":[],\\"name\\":\\"get-token-uri\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":{\\"optional\\":{\\"string-utf8\\":{\\"length\\":40}}}}}}},{\\"access\\":\\"public\\",\\"args\\":[{\\"name\\":\\"recipient\\",\\"type\\":\\"principal\\"}],\\"name\\":\\"gift-tokens\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"uint128\\",\\"ok\\":\\"bool\\"}}}},{\\"access\\":\\"public\\",\\"args\\":[{\\"name\\":\\"amount\\",\\"type\\":\\"uint128\\"},{\\"name\\":\\"sender\\",\\"type\\":\\"principal\\"},{\\"name\\":\\"recipient\\",\\"type\\":\\"principal\\"},{\\"name\\":\\"memo\\",\\"type\\":{\\"optional\\":{\\"buffer\\":{\\"length\\":34}}}}],\\"name\\":\\"transfer\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"uint128\\",\\"ok\\":\\"bool\\"}}}},{\\"access\\":\\"read_only\\",\\"args\\":[{\\"name\\":\\"owner\\",\\"type\\":\\"principal\\"}],\\"name\\":\\"get-balance\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"uint128\\"}}}},{\\"access\\":\\"read_only\\",\\"args\\":[],\\"name\\":\\"get-decimals\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"uint128\\"}}}},{\\"access\\":\\"read_only\\",\\"args\\":[],\\"name\\":\\"get-name\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":{\\"string-ascii\\":{\\"length\\":14}}}}}},{\\"access\\":\\"read_only\\",\\"args\\":[],\\"name\\":\\"get-symbol\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":{\\"string-ascii\\":{\\"length\\":3}}}}}},{\\"access\\":\\"read_only\\",\\"args\\":[],\\"name\\":\\"get-total-supply\\",\\"outputs\\":{\\"type\\":{\\"response\\":{\\"error\\":\\"none\\",\\"ok\\":\\"uint128\\"}}}}],\\"fungible_tokens\\":[{\\"name\\":\\"hey-token\\"}],\\"maps\\":[],\\"non_fungible_tokens\\":[],\\"variables\\":[{\\"access\\":\\"constant\\",\\"name\\":\\"contract-creator\\",\\"type\\":\\"principal\\"}]}"}`; -export const TOKEN_GET_NAME_DATA = `{"okay":true,"result":"0x070d0000000e486579737461636b20546f6b656e"}`; -export const TOKEN_GET_SYMBOL_DATA = `{"okay":true,"result":"0x070d00000003484559"}`; -export const TOKEN_GET_DECIMALS_DATA = `{"okay":true,"result":"0x070100000000000000000000000000000000"}`; -export const TOKEN_CONTRACT_SOURCE_DATA = `{"source":";; Implement the \`ft-trait\` trait defined in the \`ft-trait\` contract\\n;; https://github.com/hstove/stacks-fungible-token\\n(impl-trait 'ST6G7N19FKNW24XH5JQ5P5WR1DN10QWMKQSPSTK7.ft-trait.sip-010-trait)\\n\\n(define-constant contract-creator tx-sender)\\n\\n(define-fungible-token hey-token)\\n\\n;; Mint developer tokens\\n(ft-mint? hey-token u10000 contract-creator)\\n(ft-mint? hey-token u10000 'ST399W7Z9WS0GMSNQGJGME5JADNKN56R65VGM5KGA) ;; fara\\n(ft-mint? hey-token u10000 'ST1X6M947Z7E58CNE0H8YJVJTVKS9VW0PHEG3NHN3) ;; thomas\\n(ft-mint? hey-token u10000 'ST1NY8TXACV7D74886MK05SYW2XA72XJMDVPF3F3D) ;; kyran\\n(ft-mint? hey-token u10000 'ST34XEPDJJFJKFPT87CCZQCPGXR4PJ8ERFRP0F3GX) ;; jasper\\n(ft-mint? hey-token u10000 'ST3AGWHGAZKQS4JQ67WQZW5X8HZYZ4ZBWPPNWNMKF) ;; andres\\n(ft-mint? hey-token u10000 'ST17YZQB1228EK9MPHQXA8GC4G3HVWZ66X779FEBY) ;; esh\\n(ft-mint? hey-token u10000 'ST3Q0M9WAVBW633CG72VHNFZM2H82D2BJMBX85WP4) ;; mark\\n\\n;; get the token balance of owner\\n(define-read-only (get-balance (owner principal))\\n (begin\\n (ok (ft-get-balance hey-token owner))))\\n\\n;; returns the total number of tokens\\n(define-read-only (get-total-supply)\\n (ok (ft-get-supply hey-token)))\\n\\n;; returns the token name\\n(define-read-only (get-name)\\n (ok \\"Heystack Token\\"))\\n\\n;; the symbol or \\"ticker\\" for this token\\n(define-read-only (get-symbol)\\n (ok \\"HEY\\"))\\n\\n;; the number of decimals used\\n(define-read-only (get-decimals)\\n (ok u0))\\n\\n;; Transfers tokens to a recipient\\n(define-public (transfer (amount uint) (sender principal) (recipient principal) (memo (optional (buff 34))))\\n (if (is-eq tx-sender sender)\\n (begin\\n (try! (ft-transfer? hey-token amount sender recipient))\\n (print memo)\\n (ok true)\\n )\\n (err u4)))\\n\\n(define-public (get-token-uri)\\n (ok (some u\\"https://heystack.xyz/token-metadata.json\\")))\\n\\n(define-public (gift-tokens (recipient principal))\\n (begin\\n (asserts! (is-eq tx-sender recipient) (err u0))\\n (ft-mint? hey-token u1 recipient)\\n )\\n)","publish_height":1187,"proof":"0000001c048d0000001d77427b9ae24370a7b70e47d791af2c9d41c0f03415866d5f8f99fbf88dd7252ffbc3e576d1cef46fc63dacdd7054b5371338612daf7c64a708c4f060ce0000000000000000012a030000000000000010812255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee815855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee811555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee012a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0328050000000000000100830055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f2f30d1a27b5b68a13bcf217e6daa6edacb4bc88f43441b3c5408e6a68b9c5c32832055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee03280000000000000000000000000000000000000000000000000000000000000000832955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832b1d6950038adff0026703a817bddac43676c8bcdc1981a926b3d45651d3c7752e832c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823e1bdda113f3f51dc63496678ad727b4884a7379021d93fd466605cb6b3802a624823f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee814555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83486849c926f51bdd4cafa5eeff44068f281433b5c2c747da2ac54888f1087342d2834955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee816455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826921815387c262e727fa1f6e5ef00fb4d21bb2eb8d7d893189d0abdb2798408db6836a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837adbf70d575883b745adf224e263d8dc873832675f312fb545237d2f729d594991837b894ed2bd8c3e059b7132d3699f7933d88093ebfe8015a031a071b95e4e0633bc827c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee818255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838996a284bff5625ac130db0fc44b505d716c455c24fd1b30bd4c9e11f218108094828a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828e478baa934711d453be9447203bbbd4855a6f9010acec2951c6827a20cfc8132b838f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8293061b3e2bb177453b6654ec4e2d380b78edfcfac2125c4fec8c7281bd707feadd839455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81a655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81a855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83aa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ac8663191d04e3ef94c27e10c75c1671d6898e254eca46ea116fdeac53148ef0c583ad55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ae55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82af55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ba6e9d4b659c18806cb3398fd8459743f6d58feaffb6300855f76d6bcafe5f3f4283bb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82bc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83be55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81c555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81cf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d0bb6c5920f9e352c03303dbc2cabf776accc08a1f1f15c16813209b782cb64ca983d155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d67622b3a075c34f30aeebcda59a8313db7efe0d56017e04da9f24a39da0f684ab83d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81d955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83da55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82db55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82df55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e2773beb4b2200cd2aa7ae689a9a871b592be27e4955b6855e8c9e8c5a33f8ec2283e355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81ea55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81eb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ec55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0000000000000000000000000000000000000000000000000000000000000000000083f055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fb4ce02fbf749d693d2b448307268e4d1a72a5dd047c2059d15d0bcbd3e640206f83fc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fe55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ffbd6ac57147f9a058f45ef25b04aaed256b1ced7c7dfba1cbff9ce48a2e51bae855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2f30d1a27b5b68a13bcf217e6daa6edacb4bc88f43441b3c5408e6a68b9c5c3255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1d6950038adff0026703a817bddac43676c8bcdc1981a926b3d45651d3c7752e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1bdda113f3f51dc63496678ad727b4884a7379021d93fd466605cb6b3802a62455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6849c926f51bdd4cafa5eeff44068f281433b5c2c747da2ac54888f1087342d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee21815387c262e727fa1f6e5ef00fb4d21bb2eb8d7d893189d0abdb2798408db655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eedbf70d575883b745adf224e263d8dc873832675f312fb545237d2f729d594991894ed2bd8c3e059b7132d3699f7933d88093ebfe8015a031a071b95e4e0633bc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee96a284bff5625ac130db0fc44b505d716c455c24fd1b30bd4c9e11f21810809455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee478baa934711d453be9447203bbbd4855a6f9010acec2951c6827a20cfc8132b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee061b3e2bb177453b6654ec4e2d380b78edfcfac2125c4fec8c7281bd707feadd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8663191d04e3ef94c27e10c75c1671d6898e254eca46ea116fdeac53148ef0c555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6e9d4b659c18806cb3398fd8459743f6d58feaffb6300855f76d6bcafe5f3f4255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebb6c5920f9e352c03303dbc2cabf776accc08a1f1f15c16813209b782cb64ca955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7622b3a075c34f30aeebcda59a8313db7efe0d56017e04da9f24a39da0f684ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee773beb4b2200cd2aa7ae689a9a871b592be27e4955b6855e8c9e8c5a33f8ec2255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4ce02fbf749d693d2b448307268e4d1a72a5dd047c2059d15d0bcbd3e640206f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebd6ac57147f9a058f45ef25b04aaed256b1ced7c7dfba1cbff9ce48a2e51bae803e30500000000000001008500ba31124c671182e65531e85e6de767d38d52c3141f071828d1e1922b20bd649a85018a4bd39ffa4da324fc3bdf5c152a1481e0194e6141b9089c2ae3ba76bf8d766585023bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e68503ffbbbf9780a0f5be16ca881748d4d4b64f4f4efdebd96990438b2e53023ccf0d8504c914b8fcde69c6a10879353d1c5a11583d67c36a4be555656608e83a3ff70751850530b0c49a8cb610d6b87d7f39f315d62a9052122c4dda082ac6dd37c7738948708506d8e164290d75efe50ab94dd5634b68115de125d12e78b14b2aaf7426fdea08a0850755eb6707ab3cd675798cedd14faa6cb36f0468dfb4f2ec7a89bc368eceb9069685081091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd8509deaca65ddbb2a11cdad4e6ca5ec6d5498c40ee61cc0f5ca315fe5f07d2bd76ed850a2b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af783850ba352eb63a974bb194432d447ad828c33e965dd27b45ce65ef7a140de61c38723850c137fd2df9fac017fec4b35a6b664c7e5524a095d78880f4bc7b92761440e5adc850da5a490bcfe915cc1c61f9468dd030aaf2fbe6e22135e0656392c7bad6bc34df3850e6de386a80510d2a4ea098db7cac6b217887e1297366d874bd9da24e810e5b97f850f2a4c0388f6c259e07a3cdae51b4fd5d63bcf1d4fd1d756ae0d640494e6e487938510750691045c1247d9b2d7c648dafd66e90da013f063201e93f3f8f8049f710ff985111091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd85126f850055f38d39bd8e0b9dcb0f3e1a650e11078326ad251a4b09961775af7f6c8513a01f59b79a930c17859fb53f10c90c98daeab40c34f139855d369c78425f32318514c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa8019413485151cce5af6828405d0b326e4b1d177a8ea195fb6a0bfb7e5a08219d9fff86babb785161f48d0c76bc1a324db3eee8bc53a52ae4888677d7c83b8652720bfd0a2ec515585171d3536e5ebfa1f2da4a36bc1c1e9ad18523df522c9812de0b3a5cb988a7cc0c285181d3536e5ebfa1f2da4a36bc1c1e9ad18523df522c9812de0b3a5cb988a7cc0c2851986113aea0bf86483a9bf979243daca02db0de28318171d7bc1165faf658d65d0851a1f48d0c76bc1a324db3eee8bc53a52ae4888677d7c83b8652720bfd0a2ec5155051b0000000000000000000000000000000000000000000000000000000000000000851c873beafbda12fef9eeb1f907d0d5e7749bddcd0e14a3c06dd1cd962c9e2de31d851d562bb6f999b8e1f6b7f67fa8711b7eece4907c9bde4d5f150fb3261bec04134d051e0000000000000000000000000000000000000000000000000000000000000000851fed73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e85206f850055f38d39bd8e0b9dcb0f3e1a650e11078326ad251a4b09961775af7f6c852183d617d0a3abc76e6bdf0cbc5159f0e5b644e5c41d9eaf6522dca5d56477381e8522fe4cd6585e7cc893101301139c6215ebddc5b164e39f288953b9f7632b23d51485236a83390a1aaf96b96a7a88c29ffa34ac3c83bfff7b55e7207920a4d063aadbb68524e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a54453085253e8798eff65776547558f8560401af8291ddd8bdeb32d2ff76dd010d7309368e8526656a247a7a97f32bb544cf3db5e147e5b26bfaeaa8d39944fbed8ee2191d845785270ba0a2e30561d1765a6305e375078c4080d111ba156ead98c2ff64049100dd918528c8e0ff1e838f036e8259d4f6365d6cce5606482b099c0ab84ca413ffc2fa3a02852935497357e49d2cb1e1da6a23c41f340862ffdab5939e1c74422bddb6aae1410c852afc51076dc7619d671b18e672670d2491a82e0a497c94be844b3ce3c58c061c16852b5abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d852c7d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc489803052d0000000000000000000000000000000000000000000000000000000000000000852e669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5f852fd7ebd8970056720cb13fd9f2275780eab2c928b46adc4f9d01c38ccf088fab8385302a4c0388f6c259e07a3cdae51b4fd5d63bcf1d4fd1d756ae0d640494e6e48793853114616d46bf2b94d3958709f26e7bb8580b8c55b730b1de1274c5da0e87d40eb3853219c86b4d5e81f8ed2a9ce1f0da18bc399c5a0ecfebd179a0ff4cd24e50bc9e2e8533d8e164290d75efe50ab94dd5634b68115de125d12e78b14b2aaf7426fdea08a0853449e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f8535491210e7779d1d85750fdc98872e04440b768861f8e4a922570dbd101b6969588536d02813a0794df3105e465d42ddfbd69f095fb0d90af9a95a6dd2d1e26050839f85374b974fd3d9b768390f9c224b63243e14e2fb914a72575856b4388cd0c3783bfe8538b8caa19f5b30d8d56f00482372790f488bf10d6eaa36c2b406e066108a9df88b8539769852ddb403620eac7a98c81c941d3d9becfd3dc11c0f5b5f0806cf1ad07db4853a856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0ed853ba16940161ff69630e59cd0ab01501cb8ddf1fca6639e7266b9d430ba4d7fc90f853c94f72af02040ead252c3d43f88e57d4f0c434a66295d7afc3f7ca9c9f1e13dcf853df6801dca252e0056569299112876df9d271e4e7a85f4659b9c46913a77aeb271853e8db963d1fd4deb7fba1c7e374e73ece0b430aeaacac2671b8fe728cfaf32839e853f655a39d997aeac9ed0ca47f7a3a6a9fafb42ba79751a1d023c0a2996e9510497854004d3d62b5f64c2644405c26ef40eda0909cdda5a1486a644e4a777db44ca739d85412b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af783854287fba7f3f58aa92131b40f4498d35d38a6e8e9ba8ee51cae232b78eb1045c10f8543f0c5d36232177bb6f55010eaef8750e4c9a2e3be8e78dc8b36f5b524ea9dc4318544880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b5034854569f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c85467216b222cd9d63d9504a4152fd21cfc42d59baf57cb6e62e10b9a750257d19ab8547ae283c8ce209aaa0cbd1c9015007e6982dc5ccecd27cd9bf1f95acf04d18164b85485abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d854919c86b4d5e81f8ed2a9ce1f0da18bc399c5a0ecfebd179a0ff4cd24e50bc9e2e854a882b3852d220cd97a412d26b8eae2b0b3ace875e34151c8147d1d36edad9c380854befa9bcea44ef5326d4eefb7d0e87961830eb6268249c93c5bd05f8f651bcf62d854cca69d83b89d4d715f4b4fa57ddce1f0074f9c8fcdb82c7e47c39906bae730b54854d38f1664d38415248a84e281844626c3422c6c514ca9096370ff5779b51c85005854ec4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa80194134854f1b9ea59e4e75eb3cb9c0a8bd4ced1188a96cada12e7b62b3d9a5ea6d14b4db8e8550b344be01bec970a23e2bc3d0c3136018a8df10f1bf518dd97245379bcab4400485518c1be7a97016afee24af8fc3386540c6ede373b561e5e36ee3095f0713bdd9bf85526a83390a1aaf96b96a7a88c29ffa34ac3c83bfff7b55e7207920a4d063aadbb68553c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa8019413485542a8f837e10a873c4ea00f1a845654742118c89d2d5126c727b0939ce520ad0d385555d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313a8556f0473f945a0d8d16d9cfcf6715f35fbacddf66ed4fb783edf43a5edf7c6af25d8557fc51076dc7619d671b18e672670d2491a82e0a497c94be844b3ce3c58c061c1685582d7e40c7b2f3cc78c406c620623ae42bc33122abb7ca8d48c75e71e8ce86efba85590fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9855a880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b5034855b6d8086bdf569ac40f13a4efb1cadba67f04dd7ec0c8747938d1c3abd1a62a81f855c3e8798eff65776547558f8560401af8291ddd8bdeb32d2ff76dd010d7309368e855dd02813a0794df3105e465d42ddfbd69f095fb0d90af9a95a6dd2d1e26050839f855ecb32e515d5d8f8f27e93176dbfab9eaf5fdc1e82883ab5862ad37241a5252908855f0d2e05142b04710c5b6959379c330564f50a4cf3701990d3aa73a72313bf362b856049e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f0561000000000000000000000000000000000000000000000000000000000000000085626d8086bdf569ac40f13a4efb1cadba67f04dd7ec0c8747938d1c3abd1a62a81f8563fc51076dc7619d671b18e672670d2491a82e0a497c94be844b3ce3c58c061c168564c8fcbbecdd9758f0aaf9c30b6d8f66721ab128c6b7eac7936eb1bcbda00c5f218565dd9af48e3e15d8335fafb57a1dfea7797f3af8b03aa3b5b6f16889a854314d27856657bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb7885670a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e088568880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b5034856983d617d0a3abc76e6bdf0cbc5159f0e5b644e5c41d9eaf6522dca5d56477381e856aa0788a4de567527d9ff4448a05784f17920d1b77b313fd25b94e55c29380aa9d856b6dd02f6c883b14edae91f0567f63fe0b549d22db05ddf7702d28739de17d983d856c7748ff72dd2239dee4343230256eb5b1342cfe3d49cbea6c5c8f8d86483d9c77856d14616d46bf2b94d3958709f26e7bb8580b8c55b730b1de1274c5da0e87d40eb3056e0000000000000000000000000000000000000000000000000000000000000000056f000000000000000000000000000000000000000000000000000000000000000005700000000000000000000000000000000000000000000000000000000000000000057100000000000000000000000000000000000000000000000000000000000000008572a5a490bcfe915cc1c61f9468dd030aaf2fbe6e22135e0656392c7bad6bc34df385732b1568f1046878401582751177cad43c08491c707d2760d1276b3a142a8dadaa8574726d3a205a04eca25effc1976e82892e0c481d6f440c799c455a8e5d0a9e4a2585754b974fd3d9b768390f9c224b63243e14e2fb914a72575856b4388cd0c3783bfe857678747c069704898f0a4c1b865003862e0d604245418a4316d3309d7e404c456c8577856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0ed8578d21ecfb110b92e53421f23699655a73bed1f365f6c0086636e0e0292507045cf857934f02ff7a0150782da55d06be7392c8cae0a4844b54d576d7e4df839fa756edb857a0fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9857b245ffe37498cc4dc16180af2708380339a095f07fdf5cb7d6b9a5ca067db0dc4857cba31124c671182e65531e85e6de767d38d52c3141f071828d1e1922b20bd649a857d793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f19857e49e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f857fd72fbb6daf9ddaca292e15c41481df7c7d0d012b72817ad6a94f084b47d98e228580562bb6f999b8e1f6b7f67fa8711b7eece4907c9bde4d5f150fb3261bec04134d8581245ffe37498cc4dc16180af2708380339a095f07fdf5cb7d6b9a5ca067db0dc4858257bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb788583873beafbda12fef9eeb1f907d0d5e7749bddcd0e14a3c06dd1cd962c9e2de31d8584dcf04a5681d1a661869691d1a89b8c86e75e648a5aa2824958974f51a2e38b958585669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5f8586c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa8019413485870fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9858838f1664d38415248a84e281844626c3422c6c514ca9096370ff5779b51c850058589775d3c59f58a8f7bc30238d740328a853612d56cc860bafeebc12d7712b27eb8858a5d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313a858b2b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af783858c851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb307826589858db8caa19f5b30d8d56f00482372790f488bf10d6eaa36c2b406e066108a9df88b058e0000000000000000000000000000000000000000000000000000000000000000858f6de386a80510d2a4ea098db7cac6b217887e1297366d874bd9da24e810e5b97f8590e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a5445308591c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa8019413485927d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc4898038593a01f59b79a930c17859fb53f10c90c98daeab40c34f139855d369c78425f323185941091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd85956de386a80510d2a4ea098db7cac6b217887e1297366d874bd9da24e810e5b97f8596b69ea45bbc8e139dc44424c8c1da8edcc0eacf3305a5a41fcee30d100f34605d85976b14bb65b7a4a5adbb749e8130554204a0d04f346f43984c02be8d2935340d7e8598d6bd551c24a754a2ddf41b331a8f265bf5d2a653e937fa46843dc1732fbcf27b85995abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d859a0fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9859b08ce7013ceeee5df16b8196933601de3a8c946198eca0156f04d3d65c2d8c10c859cc8e0ff1e838f036e8259d4f6365d6cce5606482b099c0ab84ca413ffc2fa3a02859d137fd2df9fac017fec4b35a6b664c7e5524a095d78880f4bc7b92761440e5adc859eeb1f46f60407195623c109a977da2ffcda4aa9f857ddf9c6f75580cd92dcd878859ffa510e3b98b61e0f2c779de668210e58cd709d8cc44a4e1dd6127990bd22a9d185a0f8545cfed37b12adaa41e819250d2511ee9c7c650c3e8d8abbd602acdc182b0b85a1a9b93149b680be2e77f3d343f9e498675b10df7b8c5a125547dcc7f20a80e53085a238f1664d38415248a84e281844626c3422c6c514ca9096370ff5779b51c8500585a369f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c85a4851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb30782658985a534c4c19c2d89e18151f1164592be69fd0d5dbe5cc64617c020798e669e77c22885a6856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0ed85a70222230a62865ab0441234a09542ec6b9b7bda4f4ef1921ccb634316c68bcd8385a852160839c5c421a6949298b10b9cc315776ef1067ff3a589eccf3355fe63219285a9359d96fc7bf51db8e46c72a6768bac01bca7d8e18aed6692f44410b448191eee85aa2a4c0388f6c259e07a3cdae51b4fd5d63bcf1d4fd1d756ae0d640494e6e4879385abf0babfd37639e3393791bb90a300f2ebaa7be8116e39caa1b78b9d8ad04ed43b05ac000000000000000000000000000000000000000000000000000000000000000085ad97d355a7b7eb767e6d8f225fe3d9cab006706d52a3a985b7457c9613a533778585aeebbe81dc12f0a2712afd75fb621de19e0aebcbb5751443b0b3caf76be3e7224505af000000000000000000000000000000000000000000000000000000000000000085b02b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78385b12b1568f1046878401582751177cad43c08491c707d2760d1276b3a142a8dadaa85b2398f623912b3d7304da39eb3ab501505a1d64f15b80c4768d83069daeab0779785b35ede03e21c33e2ee131995e571b6ce78f98106fb8f25e14ec30cc4e37297ada685b464e68468a22f7246f2c19ead6c45b785e6f5668e4cad5a958ecf50efe1e6f3d485b5851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb30782658985b61f3d469b77542b341b32d39b9e60d86793a310f437dc47caa0d2d56a7a7a4e5f85b73407138a2f65b5f1c235701bb6dcd2230d11605c8280c00366e15ef59c59abf385b8e9699dfc9864876676a2ea399ad20e9cdb4442e832696ea71eaa7bd8b108177385b9f8545cfed37b12adaa41e819250d2511ee9c7c650c3e8d8abbd602acdc182b0b85ba2b1568f1046878401582751177cad43c08491c707d2760d1276b3a142a8dadaa85bb7b550112ffa5fa55fe042e9e09d4929eceaf09c2fb41ec89b9cbe5efbc6de9d585bced73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e05bd000000000000000000000000000000000000000000000000000000000000000085bef7dcf9d2b9c06672deb92c4ae0c61b2e2d28be2b5145c3178be127fecbe038b585bffc9d5bf03fcbc890d0f9886bf1733c89b552f67e8486c9de6a7c27c492b2db2285c0931fa8edeaf97889d022e821070cc6e0d90ed29998e6556870f8047ef615116685c1b43237e808fa559c7234e46daf91cc44e3b16039814fadd5de2e4f58d6d8674185c2587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f085c3d074157a0e4cbea4a1ebf59dc369f854ddcad9bbd9e1ec155c019294e1f096cd85c41091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd85c597d355a7b7eb767e6d8f225fe3d9cab006706d52a3a985b7457c9613a533778505c6000000000000000000000000000000000000000000000000000000000000000085c7ffbbbf9780a0f5be16ca881748d4d4b64f4f4efdebd96990438b2e53023ccf0d85c80a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e0885c9adf622f632308ea72f6cd1dce35cb28fa615998371b8d3829e30f0cd1c79a35885ca491210e7779d1d85750fdc98872e04440b768861f8e4a922570dbd101b69695885cbf0c5d36232177bb6f55010eaef8750e4c9a2e3be8e78dc8b36f5b524ea9dc43185cc94f72af02040ead252c3d43f88e57d4f0c434a66295d7afc3f7ca9c9f1e13dcf85cda16940161ff69630e59cd0ab01501cb8ddf1fca6639e7266b9d430ba4d7fc90f85ceef05c681bc553fb94bed42e5b307ce8a674d996be6f80ed90c8ba72aecd51b2085cfb9a7ad7897bfdae83cbb582fa866db6acee806c2c3e4fc9501d9b1da4b947dcc85d0ed73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e85d18470ce0334c7a273509dcfad87fde24e6e68e7b9b2b08120c303f8231f6615a885d2d7ebd8970056720cb13fd9f2275780eab2c928b46adc4f9d01c38ccf088fab8305d3000000000000000000000000000000000000000000000000000000000000000085d430b0c49a8cb610d6b87d7f39f315d62a9052122c4dda082ac6dd37c77389487085d55d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313a05d6000000000000000000000000000000000000000000000000000000000000000085d7669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5f85d8fe4cd6585e7cc893101301139c6215ebddc5b164e39f288953b9f7632b23d51485d9145c2e88ac3d1a4956508ae46a4adc9668004c52a713f207e0cd855c204be61505da000000000000000000000000000000000000000000000000000000000000000005db000000000000000000000000000000000000000000000000000000000000000085dc587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f085dd3f273bdfc68c6fb59e310005d02a53b36fb6a7d9a747b5b0755ff737febde53885ded7b6af47004b9f75d843b1be729411c4842d60455b64b5c9b4275e26db7d9ada85df5abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d05e0000000000000000000000000000000000000000000000000000000000000000085e1b43237e808fa559c7234e46daf91cc44e3b16039814fadd5de2e4f58d6d8674185e2ae283c8ce209aaa0cbd1c9015007e6982dc5ccecd27cd9bf1f95acf04d18164b05e3000000000000000000000000000000000000000000000000000000000000000085e4eafbe7e487fc06b3bf5b93dca65741459bbf6103e008908f454231b80ccabc2985e588c4c7006ec8d87f01f79d06aff65fa76df47f04240c5c0cec8ee59c6f9c203f85e6245ffe37498cc4dc16180af2708380339a095f07fdf5cb7d6b9a5ca067db0dc405e7000000000000000000000000000000000000000000000000000000000000000085e8cc6455c21d398a52ce808b5c30644b572db0e36bf5ec1a1cc16fbb290482fe3b85e96fe88c493e817fba6db3f20962e2b0614d323b8a6404a33a01ffb2bbbd3d69f185eac4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa8019413485ebf9d19b0c8100286d95d188dbe4cf86b3cd959452307edbbcee26dd13cd766ee485ec1b9ea59e4e75eb3cb9c0a8bd4ced1188a96cada12e7b62b3d9a5ea6d14b4db8e85ed0222230a62865ab0441234a09542ec6b9b7bda4f4ef1921ccb634316c68bcd8385eebc4341390d2ad4b4c700b9da3ecaa94223a866826057d178269d3218ccb6307185efb69ea45bbc8e139dc44424c8c1da8edcc0eacf3305a5a41fcee30d100f34605d85f0fabdd25184906ca9e01c0716326a2a478e57bf1ce9dc3436c1c91905d72b10d385f10a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e0885f23bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e685f349e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f05f4000000000000000000000000000000000000000000000000000000000000000085f52b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78385f689d3ea8b20c0afde4f97a256879fa6873fffedc3c22a69b56b1171202d1e50d185f7793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f1985f8f7dcf9d2b9c06672deb92c4ae0c61b2e2d28be2b5145c3178be127fecbe038b585f9e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a54453085facc6455c21d398a52ce808b5c30644b572db0e36bf5ec1a1cc16fbb290482fe3b85fb49e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f85fcf0473f945a0d8d16d9cfcf6715f35fbacddf66ed4fb783edf43a5edf7c6af25d85fd793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f1985fe7d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc48980385fff08107d4a583b611196ae1966498829c9daab20fb7dae380d5832ae68bbce9b1ba31124c671182e65531e85e6de767d38d52c3141f071828d1e1922b20bd649a8a4bd39ffa4da324fc3bdf5c152a1481e0194e6141b9089c2ae3ba76bf8d76653bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e6ffbbbf9780a0f5be16ca881748d4d4b64f4f4efdebd96990438b2e53023ccf0dc914b8fcde69c6a10879353d1c5a11583d67c36a4be555656608e83a3ff7075130b0c49a8cb610d6b87d7f39f315d62a9052122c4dda082ac6dd37c773894870d8e164290d75efe50ab94dd5634b68115de125d12e78b14b2aaf7426fdea08a055eb6707ab3cd675798cedd14faa6cb36f0468dfb4f2ec7a89bc368eceb906961091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fddeaca65ddbb2a11cdad4e6ca5ec6d5498c40ee61cc0f5ca315fe5f07d2bd76ed2b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af783a352eb63a974bb194432d447ad828c33e965dd27b45ce65ef7a140de61c38723137fd2df9fac017fec4b35a6b664c7e5524a095d78880f4bc7b92761440e5adca5a490bcfe915cc1c61f9468dd030aaf2fbe6e22135e0656392c7bad6bc34df36de386a80510d2a4ea098db7cac6b217887e1297366d874bd9da24e810e5b97f2a4c0388f6c259e07a3cdae51b4fd5d63bcf1d4fd1d756ae0d640494e6e48793750691045c1247d9b2d7c648dafd66e90da013f063201e93f3f8f8049f710ff91091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd6f850055f38d39bd8e0b9dcb0f3e1a650e11078326ad251a4b09961775af7f6ca01f59b79a930c17859fb53f10c90c98daeab40c34f139855d369c78425f3231c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa801941341cce5af6828405d0b326e4b1d177a8ea195fb6a0bfb7e5a08219d9fff86babb71f48d0c76bc1a324db3eee8bc53a52ae4888677d7c83b8652720bfd0a2ec51551d3536e5ebfa1f2da4a36bc1c1e9ad18523df522c9812de0b3a5cb988a7cc0c21d3536e5ebfa1f2da4a36bc1c1e9ad18523df522c9812de0b3a5cb988a7cc0c286113aea0bf86483a9bf979243daca02db0de28318171d7bc1165faf658d65d01f48d0c76bc1a324db3eee8bc53a52ae4888677d7c83b8652720bfd0a2ec5155f5fea9befbeccf7184127b050b0e69b904ca2ce855af93ac8723ca6c97e7a4a6873beafbda12fef9eeb1f907d0d5e7749bddcd0e14a3c06dd1cd962c9e2de31d562bb6f999b8e1f6b7f67fa8711b7eece4907c9bde4d5f150fb3261bec04134d8422ef891cd35536383865bb30183af4c2821aad95c5b05dba8afef08055818ced73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e6f850055f38d39bd8e0b9dcb0f3e1a650e11078326ad251a4b09961775af7f6c83d617d0a3abc76e6bdf0cbc5159f0e5b644e5c41d9eaf6522dca5d56477381efe4cd6585e7cc893101301139c6215ebddc5b164e39f288953b9f7632b23d5146a83390a1aaf96b96a7a88c29ffa34ac3c83bfff7b55e7207920a4d063aadbb6e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a5445303e8798eff65776547558f8560401af8291ddd8bdeb32d2ff76dd010d7309368e656a247a7a97f32bb544cf3db5e147e5b26bfaeaa8d39944fbed8ee2191d84570ba0a2e30561d1765a6305e375078c4080d111ba156ead98c2ff64049100dd91c8e0ff1e838f036e8259d4f6365d6cce5606482b099c0ab84ca413ffc2fa3a0235497357e49d2cb1e1da6a23c41f340862ffdab5939e1c74422bddb6aae1410cfc51076dc7619d671b18e672670d2491a82e0a497c94be844b3ce3c58c061c165abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d7d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc489803c3ee86e67529e23548bfeb60ecfd34e7054132eba89c1dd425d65b803316dc40669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5fd7ebd8970056720cb13fd9f2275780eab2c928b46adc4f9d01c38ccf088fab832a4c0388f6c259e07a3cdae51b4fd5d63bcf1d4fd1d756ae0d640494e6e4879314616d46bf2b94d3958709f26e7bb8580b8c55b730b1de1274c5da0e87d40eb319c86b4d5e81f8ed2a9ce1f0da18bc399c5a0ecfebd179a0ff4cd24e50bc9e2ed8e164290d75efe50ab94dd5634b68115de125d12e78b14b2aaf7426fdea08a049e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f491210e7779d1d85750fdc98872e04440b768861f8e4a922570dbd101b696958d02813a0794df3105e465d42ddfbd69f095fb0d90af9a95a6dd2d1e26050839f4b974fd3d9b768390f9c224b63243e14e2fb914a72575856b4388cd0c3783bfeb8caa19f5b30d8d56f00482372790f488bf10d6eaa36c2b406e066108a9df88b769852ddb403620eac7a98c81c941d3d9becfd3dc11c0f5b5f0806cf1ad07db4856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0eda16940161ff69630e59cd0ab01501cb8ddf1fca6639e7266b9d430ba4d7fc90f94f72af02040ead252c3d43f88e57d4f0c434a66295d7afc3f7ca9c9f1e13dcff6801dca252e0056569299112876df9d271e4e7a85f4659b9c46913a77aeb2718db963d1fd4deb7fba1c7e374e73ece0b430aeaacac2671b8fe728cfaf32839e655a39d997aeac9ed0ca47f7a3a6a9fafb42ba79751a1d023c0a2996e951049704d3d62b5f64c2644405c26ef40eda0909cdda5a1486a644e4a777db44ca739d2b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78387fba7f3f58aa92131b40f4498d35d38a6e8e9ba8ee51cae232b78eb1045c10ff0c5d36232177bb6f55010eaef8750e4c9a2e3be8e78dc8b36f5b524ea9dc431880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b503469f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c7216b222cd9d63d9504a4152fd21cfc42d59baf57cb6e62e10b9a750257d19abae283c8ce209aaa0cbd1c9015007e6982dc5ccecd27cd9bf1f95acf04d18164b5abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d19c86b4d5e81f8ed2a9ce1f0da18bc399c5a0ecfebd179a0ff4cd24e50bc9e2e882b3852d220cd97a412d26b8eae2b0b3ace875e34151c8147d1d36edad9c380efa9bcea44ef5326d4eefb7d0e87961830eb6268249c93c5bd05f8f651bcf62dca69d83b89d4d715f4b4fa57ddce1f0074f9c8fcdb82c7e47c39906bae730b5438f1664d38415248a84e281844626c3422c6c514ca9096370ff5779b51c85005c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa801941341b9ea59e4e75eb3cb9c0a8bd4ced1188a96cada12e7b62b3d9a5ea6d14b4db8eb344be01bec970a23e2bc3d0c3136018a8df10f1bf518dd97245379bcab440048c1be7a97016afee24af8fc3386540c6ede373b561e5e36ee3095f0713bdd9bf6a83390a1aaf96b96a7a88c29ffa34ac3c83bfff7b55e7207920a4d063aadbb6c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa801941342a8f837e10a873c4ea00f1a845654742118c89d2d5126c727b0939ce520ad0d35d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313af0473f945a0d8d16d9cfcf6715f35fbacddf66ed4fb783edf43a5edf7c6af25dfc51076dc7619d671b18e672670d2491a82e0a497c94be844b3ce3c58c061c162d7e40c7b2f3cc78c406c620623ae42bc33122abb7ca8d48c75e71e8ce86efba0fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b50346d8086bdf569ac40f13a4efb1cadba67f04dd7ec0c8747938d1c3abd1a62a81f3e8798eff65776547558f8560401af8291ddd8bdeb32d2ff76dd010d7309368ed02813a0794df3105e465d42ddfbd69f095fb0d90af9a95a6dd2d1e26050839fcb32e515d5d8f8f27e93176dbfab9eaf5fdc1e82883ab5862ad37241a52529080d2e05142b04710c5b6959379c330564f50a4cf3701990d3aa73a72313bf362b49e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f2248e6cc7625610c6948f0dd4587406a732cc79201e2fffb8055ba0fdc832bdf6d8086bdf569ac40f13a4efb1cadba67f04dd7ec0c8747938d1c3abd1a62a81ffc51076dc7619d671b18e672670d2491a82e0a497c94be844b3ce3c58c061c16c8fcbbecdd9758f0aaf9c30b6d8f66721ab128c6b7eac7936eb1bcbda00c5f21dd9af48e3e15d8335fafb57a1dfea7797f3af8b03aa3b5b6f16889a854314d2757bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb780a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e08880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b503483d617d0a3abc76e6bdf0cbc5159f0e5b644e5c41d9eaf6522dca5d56477381ea0788a4de567527d9ff4448a05784f17920d1b77b313fd25b94e55c29380aa9d6dd02f6c883b14edae91f0567f63fe0b549d22db05ddf7702d28739de17d983d7748ff72dd2239dee4343230256eb5b1342cfe3d49cbea6c5c8f8d86483d9c7714616d46bf2b94d3958709f26e7bb8580b8c55b730b1de1274c5da0e87d40eb316707ebce4f5488e57edf085752cfa11e84f0f20b777cec384738915ad9446e0976305a9b905b0f17f3526dfe84195f3c28a70a0c902007467a8a973755c5457286dfe5281c14cb1adbf709f4531a336f1657d72541ea3a46177aea28aa61c130f6652504a1c630535903e49aa2c77678c9d85c77dd9f03f23c1169fd5d8ab36a5a490bcfe915cc1c61f9468dd030aaf2fbe6e22135e0656392c7bad6bc34df32b1568f1046878401582751177cad43c08491c707d2760d1276b3a142a8dadaa726d3a205a04eca25effc1976e82892e0c481d6f440c799c455a8e5d0a9e4a254b974fd3d9b768390f9c224b63243e14e2fb914a72575856b4388cd0c3783bfe78747c069704898f0a4c1b865003862e0d604245418a4316d3309d7e404c456c856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0edd21ecfb110b92e53421f23699655a73bed1f365f6c0086636e0e0292507045cf34f02ff7a0150782da55d06be7392c8cae0a4844b54d576d7e4df839fa756edb0fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9245ffe37498cc4dc16180af2708380339a095f07fdf5cb7d6b9a5ca067db0dc4ba31124c671182e65531e85e6de767d38d52c3141f071828d1e1922b20bd649a793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f1949e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008fd72fbb6daf9ddaca292e15c41481df7c7d0d012b72817ad6a94f084b47d98e22562bb6f999b8e1f6b7f67fa8711b7eece4907c9bde4d5f150fb3261bec04134d245ffe37498cc4dc16180af2708380339a095f07fdf5cb7d6b9a5ca067db0dc457bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb78873beafbda12fef9eeb1f907d0d5e7749bddcd0e14a3c06dd1cd962c9e2de31ddcf04a5681d1a661869691d1a89b8c86e75e648a5aa2824958974f51a2e38b95669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5fc4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa801941340fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd938f1664d38415248a84e281844626c3422c6c514ca9096370ff5779b51c85005775d3c59f58a8f7bc30238d740328a853612d56cc860bafeebc12d7712b27eb85d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313a2b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af783851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb307826589b8caa19f5b30d8d56f00482372790f488bf10d6eaa36c2b406e066108a9df88b4ebaa58091eb3664ce9b3830c43a2a63cb5c4108bc363fb407c6ef11f8e779536de386a80510d2a4ea098db7cac6b217887e1297366d874bd9da24e810e5b97fe0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a544530c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa801941347d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc489803a01f59b79a930c17859fb53f10c90c98daeab40c34f139855d369c78425f32311091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd6de386a80510d2a4ea098db7cac6b217887e1297366d874bd9da24e810e5b97fb69ea45bbc8e139dc44424c8c1da8edcc0eacf3305a5a41fcee30d100f34605d6b14bb65b7a4a5adbb749e8130554204a0d04f346f43984c02be8d2935340d7ed6bd551c24a754a2ddf41b331a8f265bf5d2a653e937fa46843dc1732fbcf27b5abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d0fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd908ce7013ceeee5df16b8196933601de3a8c946198eca0156f04d3d65c2d8c10cc8e0ff1e838f036e8259d4f6365d6cce5606482b099c0ab84ca413ffc2fa3a02137fd2df9fac017fec4b35a6b664c7e5524a095d78880f4bc7b92761440e5adceb1f46f60407195623c109a977da2ffcda4aa9f857ddf9c6f75580cd92dcd878fa510e3b98b61e0f2c779de668210e58cd709d8cc44a4e1dd6127990bd22a9d1f8545cfed37b12adaa41e819250d2511ee9c7c650c3e8d8abbd602acdc182b0ba9b93149b680be2e77f3d343f9e498675b10df7b8c5a125547dcc7f20a80e53038f1664d38415248a84e281844626c3422c6c514ca9096370ff5779b51c8500569f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb30782658934c4c19c2d89e18151f1164592be69fd0d5dbe5cc64617c020798e669e77c228856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0ed0222230a62865ab0441234a09542ec6b9b7bda4f4ef1921ccb634316c68bcd8352160839c5c421a6949298b10b9cc315776ef1067ff3a589eccf3355fe632192359d96fc7bf51db8e46c72a6768bac01bca7d8e18aed6692f44410b448191eee2a4c0388f6c259e07a3cdae51b4fd5d63bcf1d4fd1d756ae0d640494e6e48793f0babfd37639e3393791bb90a300f2ebaa7be8116e39caa1b78b9d8ad04ed43b94673bb3b7005ef75b40606093c24349c4273f60dc1967cb9bb5253868db5ae797d355a7b7eb767e6d8f225fe3d9cab006706d52a3a985b7457c9613a5337785ebbe81dc12f0a2712afd75fb621de19e0aebcbb5751443b0b3caf76be3e72245a1462a776ebe63ad9bc3545ad374b79da91295cc073cefd800b60403102236aa2b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af7832b1568f1046878401582751177cad43c08491c707d2760d1276b3a142a8dadaa398f623912b3d7304da39eb3ab501505a1d64f15b80c4768d83069daeab077975ede03e21c33e2ee131995e571b6ce78f98106fb8f25e14ec30cc4e37297ada664e68468a22f7246f2c19ead6c45b785e6f5668e4cad5a958ecf50efe1e6f3d4851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb3078265891f3d469b77542b341b32d39b9e60d86793a310f437dc47caa0d2d56a7a7a4e5f3407138a2f65b5f1c235701bb6dcd2230d11605c8280c00366e15ef59c59abf3e9699dfc9864876676a2ea399ad20e9cdb4442e832696ea71eaa7bd8b1081773f8545cfed37b12adaa41e819250d2511ee9c7c650c3e8d8abbd602acdc182b0b2b1568f1046878401582751177cad43c08491c707d2760d1276b3a142a8dadaa7b550112ffa5fa55fe042e9e09d4929eceaf09c2fb41ec89b9cbe5efbc6de9d5ed73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e2e6afec162c2f8fcccf9d3333621489e80f25269933737c10dcceb6101c659bef7dcf9d2b9c06672deb92c4ae0c61b2e2d28be2b5145c3178be127fecbe038b5fc9d5bf03fcbc890d0f9886bf1733c89b552f67e8486c9de6a7c27c492b2db22931fa8edeaf97889d022e821070cc6e0d90ed29998e6556870f8047ef6151166b43237e808fa559c7234e46daf91cc44e3b16039814fadd5de2e4f58d6d86741587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f0d074157a0e4cbea4a1ebf59dc369f854ddcad9bbd9e1ec155c019294e1f096cd1091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd97d355a7b7eb767e6d8f225fe3d9cab006706d52a3a985b7457c9613a5337785ea5b9f69d2b062a2071d84a6187a3cd9e6f1975f449237f4cb1c5de59eb6ea9effbbbf9780a0f5be16ca881748d4d4b64f4f4efdebd96990438b2e53023ccf0d0a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e08adf622f632308ea72f6cd1dce35cb28fa615998371b8d3829e30f0cd1c79a358491210e7779d1d85750fdc98872e04440b768861f8e4a922570dbd101b696958f0c5d36232177bb6f55010eaef8750e4c9a2e3be8e78dc8b36f5b524ea9dc43194f72af02040ead252c3d43f88e57d4f0c434a66295d7afc3f7ca9c9f1e13dcfa16940161ff69630e59cd0ab01501cb8ddf1fca6639e7266b9d430ba4d7fc90fef05c681bc553fb94bed42e5b307ce8a674d996be6f80ed90c8ba72aecd51b20b9a7ad7897bfdae83cbb582fa866db6acee806c2c3e4fc9501d9b1da4b947dcced73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e8470ce0334c7a273509dcfad87fde24e6e68e7b9b2b08120c303f8231f6615a8d7ebd8970056720cb13fd9f2275780eab2c928b46adc4f9d01c38ccf088fab830509fc2550ac2c94cacb377ff930020941130740ab1ecdbceea4e68cc00f7af730b0c49a8cb610d6b87d7f39f315d62a9052122c4dda082ac6dd37c7738948705d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313aa7d16352bf2a40c6cf901b104e08fd2d9a70f5226de08877f58f4cd48e24cf46669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5ffe4cd6585e7cc893101301139c6215ebddc5b164e39f288953b9f7632b23d514145c2e88ac3d1a4956508ae46a4adc9668004c52a713f207e0cd855c204be6156f945d65214df8edb4638c49e1ad8d022c8c760e7c60c7f3c46a92f45e3823783d54fe8c04d78867044e649f437b4d636a0a51559d99c5e234dd2497d166782d587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f03f273bdfc68c6fb59e310005d02a53b36fb6a7d9a747b5b0755ff737febde538d7b6af47004b9f75d843b1be729411c4842d60455b64b5c9b4275e26db7d9ada5abcc1db9f7190190c72b9d1c9bf5454f8a97c9a743dd949990f0aa1fe6c009d3f308e6126094034692f153d86278fb272a4e5a1aac3722578f744451d1c6a35b43237e808fa559c7234e46daf91cc44e3b16039814fadd5de2e4f58d6d86741ae283c8ce209aaa0cbd1c9015007e6982dc5ccecd27cd9bf1f95acf04d18164beafbe7e487fc06b3bf5b93dca65741459bbf6103e008908f454231b80ccabc2988c4c7006ec8d87f01f79d06aff65fa76df47f04240c5c0cec8ee59c6f9c203f245ffe37498cc4dc16180af2708380339a095f07fdf5cb7d6b9a5ca067db0dc4283b34910d96118f4ea682223327eda2cbb24723038c0cc4712c4d9dfe1d5f9dcc6455c21d398a52ce808b5c30644b572db0e36bf5ec1a1cc16fbb290482fe3b6fe88c493e817fba6db3f20962e2b0614d323b8a6404a33a01ffb2bbbd3d69f1c4893e30018ad48d73dcec4aca0b52c5895fe8b4894a0e52483ddcaa80194134f9d19b0c8100286d95d188dbe4cf86b3cd959452307edbbcee26dd13cd766ee41b9ea59e4e75eb3cb9c0a8bd4ced1188a96cada12e7b62b3d9a5ea6d14b4db8e0222230a62865ab0441234a09542ec6b9b7bda4f4ef1921ccb634316c68bcd83bc4341390d2ad4b4c700b9da3ecaa94223a866826057d178269d3218ccb63071b69ea45bbc8e139dc44424c8c1da8edcc0eacf3305a5a41fcee30d100f34605dfabdd25184906ca9e01c0716326a2a478e57bf1ce9dc3436c1c91905d72b10d30a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e083bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e649e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008f8c9f62919f9876ea1a5a1bdf89cbf6b63155b5a1ef8ff8054432c3cfd5cf4fb72b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78389d3ea8b20c0afde4f97a256879fa6873fffedc3c22a69b56b1171202d1e50d1793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f19f7dcf9d2b9c06672deb92c4ae0c61b2e2d28be2b5145c3178be127fecbe038b5e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a544530cc6455c21d398a52ce808b5c30644b572db0e36bf5ec1a1cc16fbb290482fe3b49e8575ff83f6e441d9a5c83b6e18af7f3473dd260e9e819e35808d4c9fa008ff0473f945a0d8d16d9cfcf6715f35fbacddf66ed4fb783edf43a5edf7c6af25d793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f197d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc489803f08107d4a583b611196ae1966498829c9daab20fb7dae380d5832ae68bbce9b10500000000000000000000000b520ed92d6e2e0534ef6e49bb5ca5d68d8568bc9f64a75cd9131ec97af09ae4f6a0d7315928c5367f981611b17028f66ce415f8899af6048bd9cebd0eeb36dac1d4e572a92cc370c0fb163a152d0183272052a1255d6ae5998bf192a525c34255657503c2cc2bd2a90cd0a45c6e5f269915d7a548df9fabd373f96704665ee86467ca7a0a3c22f3cdc7a990f9126f1742d6b9d23a321ca0664b823bf1465cf58ce1d037925aeff0fe5ea272b999649adf905c365f27e057b5a962e28cd2715fcc7c8db3c7c20cb4958bc3055eb739f1bb56ac91e9e182da89f1b5c8d588c05227df130d5834991ff17ed485800e4c3b6f5c87cc40c67b90eb9c805110029029a0602929df97cc2e5f08393f2b5a778d2d054f29de0393da635eda4479ed62805403cf6be3c9cf24a00b38df10122a2775ec156e8f08d95dd1e180e76cbfbc7fe4f16ab18f262a5edc0932450f9d55d0705d3607f6b99525772511c1e164b2ca6c012a030000000000000010812255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee815855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee811555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee812a6d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c701ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeddfc7fbf395ffe708deac927c2c80a056620bde83751566889c8f9b9c6b8479ec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0328050000000000000100830055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830947e70adc814a752d6355d9d128579a2ebc448a608d536333a60a03da6ab1dcbb830a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830ccb78f72ac148c1910f41e1fa2d58faaca3264d5571c7d0fca2d84bd0cf634603820d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83112bf5f7bf7528a95a7eab6bae05f2decad9ec1bae63d6777f713e3928e2b0c3b98312eb158d754c98fd410e9b24917de0ac5e6189ac255fe35c1a508114474dbe72e0831343092d097751f8a4fd1103f454d34c032ee5ae4dd3f1c1dd742d3207bd8fdee3821455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83178b10ea8015ecf92bf580574dd7bed8b2094c012468a0555dfddbac0133fea1bc831855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831a27eced066222b7373b357609f5e1e54ee4f8458236fd9de7647ad9d48009ef76821bb1cba4f2132d0cf02d2fc8edcc5de6f0834f79c536d5ed7ace028e5d72a6b6cc821c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821e140831de21d06ae93815e98b6b6656f6e70832ab219eacc8349984b0ad71125a831f4247c962afe6dd363d4113d52b9b23f9fd59d8dc39d2bc744a504e0da2010a4b832055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8223811908fba5b2c85db2ce783abe188d557ba8ec335a8797c5cde9ba66fc81d50d832455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83250cb6f6c87642dcc3af3170da61c5390c3646e50fdbb3a04f017ce4709ff01c2f822655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee032800000000000000000000000000000000000000000000000000000000000000008329411b079a2ce14b570e71df6f67dcd2cd4e01c97b3ea6650a673932b30117e365832a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832b1d6950038adff0026703a817bddac43676c8bcdc1981a926b3d45651d3c7752e832c3364c57dd9ae717132a43c80ae6cfda14138f9b58bb0c8e7305c53d0ee2ab21c832dc5e015632c6247941d0d393631715cb53357675f11bf21667f55d7e46c92eada822e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83306d218169f000e916ba4aaa6193151dc31a0e4c90d6cb5b31e2c49140ab2446a38331dabf63184712cf901ae1511c98f0e1b8c9d2ecabc74e91cb5f83a1f2614b3837823255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83379549030006cf896c22d0bcbb0b5921d143bc16edfe56c972c44e6acb5ca5c5688338f96739584aff184354304a53586ec7823851fcbb950f5406216ae08449e0ab81833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833c759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16833d83cb5d2f8c60a3b5e1a10ddd61d4b41f1e1f5d81587156c8ea275237529f32ac823e1bdda113f3f51dc63496678ad727b4884a7379021d93fd466605cb6b3802a624833f1963f49e55b4ca925717ee3e1694888ff9ae3ca54ee1fd4a59852e78033a76a08340df0d16dc685fc4e9a6070eb8995a054eb2471670986b5ebfe021f15390516269834155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8343759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc168244033bfdce65c8bded5a10b0d68c68bbf2c43a273d8725abc30eaf72cb477229a2814555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8346162febad45030c9891fd30770a47ce00723b76c74eed603dd0e3be6a96a82c5a834769c873f95fc2dbf8bf89aa886afdb92fd9b0dce8bea504d7c62e7e8e51f44d88834841959e1088e30eaad27da4db2150e6b19d874d7490ccaa0de133b87e519ad526834983afbf9afd45bc4c51cc30a54899daac04e62a363f63229efa8bf0f76fa5b23b834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16824c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835209740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c835355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83545786fbf1dc639c47e00fd9bb9a520b3cb4842a1449c34878dc5b334c3d880ae48255963bd2beb52e213b60a608b4ff8aeab3ed6d8158efb7966dbb4c9861eccf185f835655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8257759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16835855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835a95e2597078129a116f3f8cf8672221d77273ec7cc0a717013bb676132bda7ff2835b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835c0a96f03096d4e28f95851a59c94e6825d7a06fc3b6f13945a19ca055e3cd7b54835d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835e759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16835f41959e1088e30eaad27da4db2150e6b19d874d7490ccaa0de133b87e519ad5268360cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd3836155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee816455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8265fbe1255b424307c299f7da1c1381889f75ae0ecd8ab74547f1a29ebd41f9c3578366d9a3316e77a11225679cf9c906f6022958bd5fd64fb89b13e57a6b305ce376fc836755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8368d886bc25dc072bf37e1034b690a3dfdd3f71b6133f948bbe18d237de1855d130826921815387c262e727fa1f6e5ef00fb4d21bb2eb8d7d893189d0abdb2798408db6836a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836bd39a950b98928dbc4573a9daea0a95c9052115dce6f5841ee930306051309b96826c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836d759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16826e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827198bfe7a746462cbbc157e1e40c693c7ac1d474dff7a2e764115bce450ad5f096837255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8274759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16037500000000000000000000000000000000000000000000000000000000000000008276759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc168277205b02ba956bee12af955428b7d92210022a2b512f93771aaa7ef2699a6e5d0c82785be42031880948de590edf82f23068052de611cd89d24cda4767819de33b3e8a827941f43d53ddc206df31c3e2e9137c1f0d795d5dbf075ca190f7d449deb6a18f15837adbf70d575883b745adf224e263d8dc873832675f312fb545237d2f729d594991837b894ed2bd8c3e059b7132d3699f7933d88093ebfe8015a031a071b95e4e0633bc827c759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16837d41959e1088e30eaad27da4db2150e6b19d874d7490ccaa0de133b87e519ad526837e2abd5b3230a2640164ffad680222ed6863bc13ecdc9e747ec2e7f88f9eef2a40837f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee818255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8383bbf59c4981e18c16f266567109956b002efd49ec35447b8760f2e1642b98ff3d8384c3d86ba3be29fefea7d71e7b67fe05f0dc724ae8bc0259a55483d0c4054583a5838555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8387b705a02f68f6f41e80ad0e88de18d84d475e676c90f08d203dc34c825a56c37483880b7905f0c1beb14aba18dfa2b3ca66de50a63ade307a7fe7fa4d85673f96fa47838996a284bff5625ac130db0fc44b505d716c455c24fd1b30bd4c9e11f218108094828a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838ebfc8f0537a33b75e8f6b973e3f91efd6a76f7faf0d19ffbfb57a1dc0afa0d1d7838f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829120fe1945abdfbc902d6ccbd49252bd9b18167084c5ceb058234bf660d02cdafe839255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8393c974e520010e1abeb38a604b3c8826e6807b3f5a4383508bc8a5e1f750b5a715839455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83962323b517031e5b95234e2719a9cf7fc1c72e1a4591bb56f2ca2b2afe7b5b63ef839755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83985ee8b7edd8c42b991701679d4e09d68654731dee6f8909091987a91685361cbc829955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839c2d96c14a281276173694583aa829ef7da28e02398ae513795a3143f9b6bc2285839d3d50974cdc5a406ade5a026fee44dd3bb9e9df7142c2ccdfe42b303f479af335829e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839f8466de57b2fd2211d225d227e3cfccd696951383026535a1f00bc4ade9f9be6a82a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a12810d35e1199363e44bc6e36b00cf2c2593eaa04de62135d482d6a0b31bb2f7382a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a5759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1682a622a8d5f4fffc87641575294f920402d285c6f5253c35ce7d92e5468141ad1f1d82a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81a855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a9ab1c9bd1f286cec7515860bc4280341c116f24731f88ccb486ac3651a79a8d8683aa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82abb97e87a16b440779ca193b24b1fc00be25610dc6e48e182437054323527bb53683ac759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1683ad55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ae55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82af759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1683b055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b12a080523c865ce2bbfcf411173f22247fd3c8ab1d6b5241342c6ec2e49aa94b883b255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b5759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1683b6a379d0ed7fd948f80db9efcac57cd286ed21a060047fd851e4a9d8594cdb794483b7dd2a625bb7b07cb7369d6b309c71705049292a388134b8597ffb9fb83db2a0fc82b80737961862b643e46dfaca3474c0a9403024bb2734e9078669b440e8175ff92383b94991db48b3cee3b8130538c486455270716354f76589f6a54840177aa0eb1f0b83ba6e9d4b659c18806cb3398fd8459743f6d58feaffb6300855f76d6bcafe5f3f4283bb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bc1f3fb5f1b534ef9bb3a850bb17bc93023778be524aed87bdbedfc7972403ff8283bd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83be55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bf04f0c1bb3fbf20b05e3d718086cadd2965bc8b69e2e307af676245e2420cc98d83c04ec69d54636590b71fb6b4c642dbaa05e8c3687c08af30e1032a39baa71aeb8a82c155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c510eb8e41fb64963b35406fc290ef3256c6fdb258cc370d3117ff392fc0bcdb6f82c655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c72ec99e92dbd821584c762af52c64726e1e73ba4264508e57bd31df1c017f9ee882c855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c977129d510dc5640dd0758806fc87719924721bf23832764f1ecf140485f6dfc683ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ce1b7ded04ec6b84bd99002f8b4796442c0c7f16a77b8c0669c7e8f909d9877c7482cf9a7f8d88af52c4b43dcae0e75216922ca31dbcbe8170b8ac429793a43a3eaf3d83d0dc56bca895a40315b71dd5508862024e0ec9778661d1c21af7a987280dc8c8dd83d155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d482843f8cbb6ad59144bf687fe91953c463f48b58f50bf613ca5c6a2902fb060283d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d67622b3a075c34f30aeebcda59a8313db7efe0d56017e04da9f24a39da0f684ab83d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81d955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83dab4bf4f73fef47437bb9b8d583e29f0b40998cbf5d6d20eb3ea36f9db2843e17c83dbe45c0a374d39cc9eda8e0f1737e2480ed8211fcf93c7bcb80a0abb9668b59d7883dc3f393ef260e18ba3619cc9f5fe9c35f13aa44afaa90dca64b6ce3626f5de39c183dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82df55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e12a07633c056127d17173d391a9ba873664a515fc5e7ad07bdc90e83749d4b65882e2773beb4b2200cd2aa7ae689a9a871b592be27e4955b6855e8c9e8c5a33f8ec2283e36ca85a0080f9e42ae1fd8a9726cbc5353d60dbbb31cb12ba50b82e9fca6348d682e455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e7bee88dfd0dd41f69e46991d435ff8416d65d8668d6316fcbebefc6b4b7c8e7b983e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e98348716c9fe79306354fd30415aa801e4501e586464f68e342693f82bb8535df81ea55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82eb0c76e2de9acb54be11836056962c7d559f9b9c0a2faef65e8d8cce6f9757bb5683ec089f8d81b2ac6bae6a807d2d13e057833deef17f11571a84f1c1483318d0fde982ed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82efe4e41575774aea42b23405e3a5b238b1be78908e0584dbde15296636fb8dbe5383f0e7bda7cd2ad34df3b673d394677a5c4b9cda81230b44f4aaa99e16d8d0bb6d1083f1759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1682f2736c8e8b2e61841901d4127fd77cad6954e2d0130b3fc905474954bdbd2573fa83f3759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1683f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fb4ce02fbf749d693d2b448307268e4d1a72a5dd047c2059d15d0bcbd3e640206f83fc7838bf645690261cf108f1a6ac6919bef577778cd64a9b3ca648c1d20963f70a83fdd880d0247921415c334260b3c1c48a21936413a0b9304cf0c6ee9bf526585f8283fe75604cd62344a3c077926125feaaa7dc4561c5f82a67389fd4b612c52486969482ffbd6ac57147f9a058f45ef25b04aaed256b1ced7c7dfba1cbff9ce48a2e51bae855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee47e70adc814a752d6355d9d128579a2ebc448a608d536333a60a03da6ab1dcbb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eecb78f72ac148c1910f41e1fa2d58faaca3264d5571c7d0fca2d84bd0cf63460355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2bf5f7bf7528a95a7eab6bae05f2decad9ec1bae63d6777f713e3928e2b0c3b9eb158d754c98fd410e9b24917de0ac5e6189ac255fe35c1a508114474dbe72e043092d097751f8a4fd1103f454d34c032ee5ae4dd3f1c1dd742d3207bd8fdee355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8b10ea8015ecf92bf580574dd7bed8b2094c012468a0555dfddbac0133fea1bc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee27eced066222b7373b357609f5e1e54ee4f8458236fd9de7647ad9d48009ef76b1cba4f2132d0cf02d2fc8edcc5de6f0834f79c536d5ed7ace028e5d72a6b6cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee140831de21d06ae93815e98b6b6656f6e70832ab219eacc8349984b0ad71125a4247c962afe6dd363d4113d52b9b23f9fd59d8dc39d2bc744a504e0da2010a4b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee811908fba5b2c85db2ce783abe188d557ba8ec335a8797c5cde9ba66fc81d50d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0cb6f6c87642dcc3af3170da61c5390c3646e50fdbb3a04f017ce4709ff01c2f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee411b079a2ce14b570e71df6f67dcd2cd4e01c97b3ea6650a673932b30117e36555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1d6950038adff0026703a817bddac43676c8bcdc1981a926b3d45651d3c7752e3364c57dd9ae717132a43c80ae6cfda14138f9b58bb0c8e7305c53d0ee2ab21cc5e015632c6247941d0d393631715cb53357675f11bf21667f55d7e46c92eada55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6d218169f000e916ba4aaa6193151dc31a0e4c90d6cb5b31e2c49140ab2446a3dabf63184712cf901ae1511c98f0e1b8c9d2ecabc74e91cb5f83a1f2614b383755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9549030006cf896c22d0bcbb0b5921d143bc16edfe56c972c44e6acb5ca5c568f96739584aff184354304a53586ec7823851fcbb950f5406216ae08449e0ab8155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1683cb5d2f8c60a3b5e1a10ddd61d4b41f1e1f5d81587156c8ea275237529f32ac1bdda113f3f51dc63496678ad727b4884a7379021d93fd466605cb6b3802a6241963f49e55b4ca925717ee3e1694888ff9ae3ca54ee1fd4a59852e78033a76a0df0d16dc685fc4e9a6070eb8995a054eb2471670986b5ebfe021f1539051626955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16033bfdce65c8bded5a10b0d68c68bbf2c43a273d8725abc30eaf72cb477229a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee162febad45030c9891fd30770a47ce00723b76c74eed603dd0e3be6a96a82c5a69c873f95fc2dbf8bf89aa886afdb92fd9b0dce8bea504d7c62e7e8e51f44d8841959e1088e30eaad27da4db2150e6b19d874d7490ccaa0de133b87e519ad52683afbf9afd45bc4c51cc30a54899daac04e62a363f63229efa8bf0f76fa5b23b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5786fbf1dc639c47e00fd9bb9a520b3cb4842a1449c34878dc5b334c3d880ae4963bd2beb52e213b60a608b4ff8aeab3ed6d8158efb7966dbb4c9861eccf185f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee95e2597078129a116f3f8cf8672221d77273ec7cc0a717013bb676132bda7ff255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0a96f03096d4e28f95851a59c94e6825d7a06fc3b6f13945a19ca055e3cd7b5455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1641959e1088e30eaad27da4db2150e6b19d874d7490ccaa0de133b87e519ad526cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefbe1255b424307c299f7da1c1381889f75ae0ecd8ab74547f1a29ebd41f9c357d9a3316e77a11225679cf9c906f6022958bd5fd64fb89b13e57a6b305ce376fc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed886bc25dc072bf37e1034b690a3dfdd3f71b6133f948bbe18d237de1855d13021815387c262e727fa1f6e5ef00fb4d21bb2eb8d7d893189d0abdb2798408db655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed39a950b98928dbc4573a9daea0a95c9052115dce6f5841ee930306051309b9655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee98bfe7a746462cbbc157e1e40c693c7ac1d474dff7a2e764115bce450ad5f09655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16ae2f583a9c95384e75b3db014dd98286ae11031e21ff629c55a29b8583bfc6ae759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16205b02ba956bee12af955428b7d92210022a2b512f93771aaa7ef2699a6e5d0c5be42031880948de590edf82f23068052de611cd89d24cda4767819de33b3e8a41f43d53ddc206df31c3e2e9137c1f0d795d5dbf075ca190f7d449deb6a18f15dbf70d575883b745adf224e263d8dc873832675f312fb545237d2f729d594991894ed2bd8c3e059b7132d3699f7933d88093ebfe8015a031a071b95e4e0633bc759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1641959e1088e30eaad27da4db2150e6b19d874d7490ccaa0de133b87e519ad5262abd5b3230a2640164ffad680222ed6863bc13ecdc9e747ec2e7f88f9eef2a4055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebbf59c4981e18c16f266567109956b002efd49ec35447b8760f2e1642b98ff3dc3d86ba3be29fefea7d71e7b67fe05f0dc724ae8bc0259a55483d0c4054583a555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb705a02f68f6f41e80ad0e88de18d84d475e676c90f08d203dc34c825a56c3740b7905f0c1beb14aba18dfa2b3ca66de50a63ade307a7fe7fa4d85673f96fa4796a284bff5625ac130db0fc44b505d716c455c24fd1b30bd4c9e11f21810809455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebfc8f0537a33b75e8f6b973e3f91efd6a76f7faf0d19ffbfb57a1dc0afa0d1d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee20fe1945abdfbc902d6ccbd49252bd9b18167084c5ceb058234bf660d02cdafe55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec974e520010e1abeb38a604b3c8826e6807b3f5a4383508bc8a5e1f750b5a71555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2323b517031e5b95234e2719a9cf7fc1c72e1a4591bb56f2ca2b2afe7b5b63ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5ee8b7edd8c42b991701679d4e09d68654731dee6f8909091987a91685361cbc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2d96c14a281276173694583aa829ef7da28e02398ae513795a3143f9b6bc22853d50974cdc5a406ade5a026fee44dd3bb9e9df7142c2ccdfe42b303f479af33555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8466de57b2fd2211d225d227e3cfccd696951383026535a1f00bc4ade9f9be6a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2810d35e1199363e44bc6e36b00cf2c2593eaa04de62135d482d6a0b31bb2f7355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1622a8d5f4fffc87641575294f920402d285c6f5253c35ce7d92e5468141ad1f1d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeab1c9bd1f286cec7515860bc4280341c116f24731f88ccb486ac3651a79a8d8655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb97e87a16b440779ca193b24b1fc00be25610dc6e48e182437054323527bb536759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2a080523c865ce2bbfcf411173f22247fd3c8ab1d6b5241342c6ec2e49aa94b855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16a379d0ed7fd948f80db9efcac57cd286ed21a060047fd851e4a9d8594cdb7944dd2a625bb7b07cb7369d6b309c71705049292a388134b8597ffb9fb83db2a0fc0737961862b643e46dfaca3474c0a9403024bb2734e9078669b440e8175ff9234991db48b3cee3b8130538c486455270716354f76589f6a54840177aa0eb1f0b6e9d4b659c18806cb3398fd8459743f6d58feaffb6300855f76d6bcafe5f3f4255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1f3fb5f1b534ef9bb3a850bb17bc93023778be524aed87bdbedfc7972403ff8255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee04f0c1bb3fbf20b05e3d718086cadd2965bc8b69e2e307af676245e2420cc98d4ec69d54636590b71fb6b4c642dbaa05e8c3687c08af30e1032a39baa71aeb8a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee10eb8e41fb64963b35406fc290ef3256c6fdb258cc370d3117ff392fc0bcdb6f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2ec99e92dbd821584c762af52c64726e1e73ba4264508e57bd31df1c017f9ee855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee77129d510dc5640dd0758806fc87719924721bf23832764f1ecf140485f6dfc655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1b7ded04ec6b84bd99002f8b4796442c0c7f16a77b8c0669c7e8f909d9877c749a7f8d88af52c4b43dcae0e75216922ca31dbcbe8170b8ac429793a43a3eaf3ddc56bca895a40315b71dd5508862024e0ec9778661d1c21af7a987280dc8c8dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82843f8cbb6ad59144bf687fe91953c463f48b58f50bf613ca5c6a2902fb060255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7622b3a075c34f30aeebcda59a8313db7efe0d56017e04da9f24a39da0f684ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb4bf4f73fef47437bb9b8d583e29f0b40998cbf5d6d20eb3ea36f9db2843e17ce45c0a374d39cc9eda8e0f1737e2480ed8211fcf93c7bcb80a0abb9668b59d783f393ef260e18ba3619cc9f5fe9c35f13aa44afaa90dca64b6ce3626f5de39c155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2a07633c056127d17173d391a9ba873664a515fc5e7ad07bdc90e83749d4b658773beb4b2200cd2aa7ae689a9a871b592be27e4955b6855e8c9e8c5a33f8ec226ca85a0080f9e42ae1fd8a9726cbc5353d60dbbb31cb12ba50b82e9fca6348d655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebee88dfd0dd41f69e46991d435ff8416d65d8668d6316fcbebefc6b4b7c8e7b955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8348716c9fe79306354fd30415aa801e4501e586464f68e342693f82bb8535df55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0c76e2de9acb54be11836056962c7d559f9b9c0a2faef65e8d8cce6f9757bb56089f8d81b2ac6bae6a807d2d13e057833deef17f11571a84f1c1483318d0fde955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee4e41575774aea42b23405e3a5b238b1be78908e0584dbde15296636fb8dbe53e7bda7cd2ad34df3b673d394677a5c4b9cda81230b44f4aaa99e16d8d0bb6d10759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc16736c8e8b2e61841901d4127fd77cad6954e2d0130b3fc905474954bdbd2573fa759a9de4bfb40f3c0a3bd3073d95d238d694a92e94fc96726638d2441fa0bc1655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4ce02fbf749d693d2b448307268e4d1a72a5dd047c2059d15d0bcbd3e640206f7838bf645690261cf108f1a6ac6919bef577778cd64a9b3ca648c1d20963f70ad880d0247921415c334260b3c1c48a21936413a0b9304cf0c6ee9bf526585f8275604cd62344a3c077926125feaaa7dc4561c5f82a67389fd4b612c524869694bd6ac57147f9a058f45ef25b04aaed256b1ced7c7dfba1cbff9ce48a2e51bae803e305000000000000010085008e510cd8d6381d74c7083ade5e8e2baa3420e03065e9455ae39fbe448e9a7e68050100000000000000000000000000000000000000000000000000000000000000008502a46b0340d1a13add3f39c6ea85d5a0e9fbee5d0c966c9925af8fb41d11ea38ca85033b924bb4e6705465dbd50af2f159429935b0ce8545feb0792e6d90a2f667b2d48504d0b0178a012a77a92ab999342a75fd7b31649760eef675ffe44de9d81b050efc8505f912d443b5f0c612168589505761fcb5eccd04267336ae3e3303b7c1a3a9bccd8506fc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f23518507223f46c2b515a00613e73ea9e8b996f9bd226120572fe8462095f12d767a2d96050800000000000000000000000000000000000000000000000000000000000000008509617d0381739bcd25fb307a6c23c5d601d1f2694f6de6547b7cda97dc93c0366a850a112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83850b99c98723b06e314568ca326070ccab807cb508eb918c35bbb4e468f8e7d6af07050c0000000000000000000000000000000000000000000000000000000000000000850dff9a7df02ecd14f036f79a421c129214765f955a560c71ae3b25f0c496670962850ee3ea75d3dce24df4b0b32d7e7f33edf419e2fbff9010df019f3d2591c04abf7a850f09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85107aeb31b1a187060eb5c87881bfa088c9f1ab5ee5fceeab21fefd9ce0d82b3dad05110000000000000000000000000000000000000000000000000000000000000000051200000000000000000000000000000000000000000000000000000000000000008513d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be528438514a5f79dc4a0e46467a6e2e7677f9cbb030dd52b04c5e4cdafecae9227bdda7ace85156f5f76b531f061245d876207b6c62c28a2d34197c1e3be3711bf56c3b4a0bbbd851624851d27cdc72d398f2126032f2924128d42bd230a4a6e885792f668d712870f8517f82f3b600931b06514eb5c3abbfeef1944388c9896740dc59045ac33587f22a78518d34125cf854e12f6a9ebc5de8fae083ac00551032a19b4b3897929bb243a826c851952fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e07851a546b366d53cc352713ead45f24e8ffb41dce69b0b6c31676cd146837a18d30f8051b0000000000000000000000000000000000000000000000000000000000000000851c4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb851da94a2da344b63f0e2d6db0e14f68c063f87424aa2340f9794805ce3d0011788e851ed3245be928e15ca90aaf11728647932bc0d9e3da8ac964abccc518b500d6cc8b851f336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda9518520112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83852155099e5745a0e61002ccf68e75291f96399db01855bf216a2f18a17e1c9672f48522112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8385234e3023cdf4213b3094871e386d8e74a6ed9a9c062a715dbf2d80f7e10a401868052400000000000000000000000000000000000000000000000000000000000000008525d34125cf854e12f6a9ebc5de8fae083ac00551032a19b4b3897929bb243a826c8526c7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c985278306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f852826f4ebac42964bdaffca081120a5a5c67d7fb016cac59f7e3dff39511d721d9c8529a5f79dc4a0e46467a6e2e7677f9cbb030dd52b04c5e4cdafecae9227bdda7ace852ad27b305716c8da7777473701d89d233d044a81665fce7cadfc54c7069296a7ac852b017cb0b61e36f6958ac812c3850c6b8fa7810a0a24459caead211180783f9d57852c8461f830a11922a6ab70b169ebfe928e48fde50d677dec0040951a41acf3e94e852da9cb7bd39d77ae6d8e266c1f2282773b818dbc2d5f700fc536f5108d5bff78e6852ef82f3b600931b06514eb5c3abbfeef1944388c9896740dc59045ac33587f22a7852ff912d443b5f0c612168589505761fcb5eccd04267336ae3e3303b7c1a3a9bccd8530d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdc8531b7767f0caf480bf15492c149f3548067f9f59febad95f4733e194ffec2ac8eec8532112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83853370f5464eae47669f7d29b6bc74273c22443f89ec07fd777c68fa8716acc58d19853411221801573e12e09dc3b9ed5aaed57b60a8b342740761dc3778f43b8352cf6f85354dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb8536a5f79dc4a0e46467a6e2e7677f9cbb030dd52b04c5e4cdafecae9227bdda7ace85373ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a671954385384dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85394dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb853a617d0381739bcd25fb307a6c23c5d601d1f2694f6de6547b7cda97dc93c0366a853bcdcae3415b837b21392a53c339a91f421289df40306cd348bf19858f68c5d5e4853c3ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a6719543853de0778ee5b29ec7f0c9469b72fe0fd58f392ba40b48d204ab73ae3f7f1db980d0853efc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f2351853f4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb854052fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e078541112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f838542e25943838110294cb3aa859b0a211d9bba2454d70a968252a3c4f27f0a704c4885431dd0b158ff66dc8a073b52583d6e3f36796853df64ac9ed0a96c3de5adcdf6598544dd3beb96b36f3b7ee108611d136f2c1d9d33c631d79dd05e500c477f2728958c8545d3245be928e15ca90aaf11728647932bc0d9e3da8ac964abccc518b500d6cc8b8546179cfd72d1ea75bdbd5dc374da705308f992cdfbd42ceb563989bdb8c544f5d3854724851d27cdc72d398f2126032f2924128d42bd230a4a6e885792f668d712870f8548fc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f235185499efa70a6197b127731ddf0a0ff47109c7bc9c653ea6ad5135ddf1def1134740c854aa9cb7bd39d77ae6d8e266c1f2282773b818dbc2d5f700fc536f5108d5bff78e6854bc7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c9854c774228e5933d8ad47403b0b84a94545862308fa763e317ec7191d93c60ecd008854d3e8e9054b17a7c3724b5657b7917e181564373c9417c67796403165730ea65b3854e4e5c48d3f82f06267ac563f44e7dbe3397e8743de2a727432bb89ca081054371854fc469f800c80246b90d9a9a3a32e476a437d063f43bba90145b6986347e2f522785501e7b7c7073e55be3cd62a33589b43857445473446a2b6461a9603ca9c478f5988551d27b305716c8da7777473701d89d233d044a81665fce7cadfc54c7069296a7ac85527db8e9e3f0b24c01b16178378b724cd6dde2d116532b6f2f2a1880eedcaf074285534dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb855409740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c855520cf73eb867095772c4dce607128b4bca1eefc25c7418b0cfd52ec019e6e13408556c29020dd51cca07ef33c9c7e639510fd2a938ca7ad33fb9d63ad70fbc964404585578553fe6d6d58ecc09cb27d73b28747fd1cc4a205243e300809d47eeadeaa191d85584dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85597db8e9e3f0b24c01b16178378b724cd6dde2d116532b6f2f2a1880eedcaf0742855ab55acc094720a9888671c8d3a43d265354abd9a7d9c63f5a8edd37873d4590a4855b617d0381739bcd25fb307a6c23c5d601d1f2694f6de6547b7cda97dc93c0366a855cd824891f7684842b5d8fc065b118a743f77e2b90cbe1735f7a97c1ff39489297855dad929da0611a9544c4ac8285535ca91b4014768eb7ee2a4d99a2e1f7e3c09fac855ecb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd3855f336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda9518560d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be528430561000000000000000000000000000000000000000000000000000000000000000085625f914c9974b30d80b469129590c5922724c4230f827475472796fd638f582c128563d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdc05640000000000000000000000000000000000000000000000000000000000000000856572b3179091b0a8e3b0e97e4983ddd9cfaa6c0cfeb6d0d00e2d35f62f21e39cd78566112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f838567d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be5284385688306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f8569c7a77a000b0fda5f1b7403a337cfb9ab2577f87bc672d0b949f085affbc765cd056a0000000000000000000000000000000000000000000000000000000000000000856b7a03052ca7a4a35ab8f4c4262c8f6c9a8d1f2b32294b8e4a39407c9b2460045d856c8306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f856dff9a7df02ecd14f036f79a421c129214765f955a560c71ae3b25f0c496670962856e336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda951856f7a03052ca7a4a35ab8f4c4262c8f6c9a8d1f2b32294b8e4a39407c9b2460045d85700547ff4fdebe3ec0e9614f55fd79c93bcbb59e16048db539317f8a51e13a38a505710000000000000000000000000000000000000000000000000000000000000000057200000000000000000000000000000000000000000000000000000000000000008573336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda9518574d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdc85750d0d6c138940b6d48f53bc8c408c52aaf8a1b70d45f838c0ea2ae4762847c03f8576b5bd403e4b7acc0dbd4c8d0c8d68665016df47b1675e2f0ff714e018c408000185778306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f85788461f830a11922a6ab70b169ebfe928e48fde50d677dec0040951a41acf3e94e8579ff0e9579b4444ecfc4b94fd8d4e6ee0aee2e5ceacfa427a493c69bebeff6de4c857a816972172241825ae8473393fefddd70ee2cc7817df960c79703dba6ee3ad44e857b4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb857c18deb644d0dd72a64846c24f25fde801950dbe97036155b1d3fe66328aa9c5ab857d8461f830a11922a6ab70b169ebfe928e48fde50d677dec0040951a41acf3e94e857e4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb857f336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda95185804dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb8581910e965ae9c0a96faaede84aec950ce906c05809bd7664e43fe4f990e879e99b8582ab6810b94b7400c8d4fab99384c5e0e38f33b935c0d55551f106ff7fedd072d78583e86499a0ff404cdf8c0eff963131681f94a0fdbefa073085a9c65cfe386ae1c105840000000000000000000000000000000000000000000000000000000000000000858529e3b98303563fe4ee66f9ace2b092a5039548ffaa8435268b57127a3b9ef2858586e0778ee5b29ec7f0c9469b72fe0fd58f392ba40b48d204ab73ae3f7f1db980d085877aeb31b1a187060eb5c87881bfa088c9f1ab5ee5fceeab21fefd9ce0d82b3dad85888ce0e7b7cead1b086c7ff662c21914ff86e11e453b5575d1e4c31a4653b0e6a18589d4e1714a19db688abe88f101aea6ccaccf63575ad9390057a91d75ae4fa0cc01858a991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdf858bdd6c5a5603d27e01810ba6234c0ec1e9c5dd6d2b6d7374e14d98f7442ffda571858ce338b8638c1376a7eb7402595bde844945be41fc20fba0b46d21a52ea2bf13b0858d73feb6cde967bc3556869059fc60172899bed2cbe94ca62780ea04b165a4599b858e4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb858f1a7a0c88156ebde12c2ff37587027ffc2282daadc71f8cb4b3d561f37e124a74859055099e5745a0e61002ccf68e75291f96399db01855bf216a2f18a17e1c9672f48591e015121f72427283226ed56383265cbb268e836150dc60fe54cd71ebdf9f31cd859209740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85934dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb8594774228e5933d8ad47403b0b84a94545862308fa763e317ec7191d93c60ecd008859511221801573e12e09dc3b9ed5aaed57b60a8b342740761dc3778f43b8352cf6f8596c7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c98597d824891f7684842b5d8fc065b118a743f77e2b90cbe1735f7a97c1ff3948929785984dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb8599b7767f0caf480bf15492c149f3548067f9f59febad95f4733e194ffec2ac8eec859a71339949998ca6dcbe9f3a955a971df9da9617384e93f52f4a555155a9922c62859bfd4898def1797cacea506f6bb6e3d7c4835515f8dcb6311d57a25272272d2237859cd34125cf854e12f6a9ebc5de8fae083ac00551032a19b4b3897929bb243a826c859de015121f72427283226ed56383265cbb268e836150dc60fe54cd71ebdf9f31cd059e0000000000000000000000000000000000000000000000000000000000000000859fa46b0340d1a13add3f39c6ea85d5a0e9fbee5d0c966c9925af8fb41d11ea38ca85a0205c70607edc9ed3696c716f9bf6694e1dbeb50053d4f652eec5917577fb251a85a120afb02e6b417c0be6b824d63e91fba0d70a22d827ecc10306286c03e1515ad885a2c7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c985a32b0fc8580354a5df0e01890858380d6dc198efce639badf4ae5469e2e6635c0185a4ff0e9579b4444ecfc4b94fd8d4e6ee0aee2e5ceacfa427a493c69bebeff6de4c85a5d3245be928e15ca90aaf11728647932bc0d9e3da8ac964abccc518b500d6cc8b85a64dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85a7223f46c2b515a00613e73ea9e8b996f9bd226120572fe8462095f12d767a2d9685a83ac1320134a12239606951a11d1d255fd2fee990cd0aa17144eedde40c05f7b485a9079a68a90a29b3942a92707bcacfe4b9e1159f08744d49cfe71736f421dac52d85aa18deb644d0dd72a64846c24f25fde801950dbe97036155b1d3fe66328aa9c5ab85ab336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda95185acd0b0178a012a77a92ab999342a75fd7b31649760eef675ffe44de9d81b050efc85addd3beb96b36f3b7ee108611d136f2c1d9d33c631d79dd05e500c477f2728958c85ae09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c05af000000000000000000000000000000000000000000000000000000000000000085b03ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a671954385b1b80bca96da9961be184ac9148de9900ca59cb23e3c46ba012ecf7896ed6f83c585b2d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be5284385b34dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85b44dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85b562c6cdedf8b7e2aa7dad68571ae941aa3a263c16180f9f9b97573ba59c7358cc85b6d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be5284385b7112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8385b809740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85b9991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdf85bacb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd385bb1dada695fc60998f3d2a3f4d8a2356e5c3bf484bf415c0113c336d8d4fc3d19485bc09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85bdfc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f235185bea45f2ecbfb8f5ff0686c2c8a9d26cd416ab710e570a60f79a696af2b898b850a85bf18deb644d0dd72a64846c24f25fde801950dbe97036155b1d3fe66328aa9c5ab85c0d13e985fbc8e56f9eb4c791fdef1073c541a464d345f85b53b7bc56cbef024ea85c1205c70607edc9ed3696c716f9bf6694e1dbeb50053d4f652eec5917577fb251a85c2112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8385c3dd6c5a5603d27e01810ba6234c0ec1e9c5dd6d2b6d7374e14d98f7442ffda57185c4dd6c5a5603d27e01810ba6234c0ec1e9c5dd6d2b6d7374e14d98f7442ffda57185c552fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e0785c609740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85c730166ad33566d71d9241f3e6088a85954f24883dd98644121193dd4903fd71d685c84d59a512a88a5d7d6f76bba5c9ef0ce025c65ff8209ed32f7dd83244f9b26c2f85c90547ff4fdebe3ec0e9614f55fd79c93bcbb59e16048db539317f8a51e13a38a505ca000000000000000000000000000000000000000000000000000000000000000085cb68c46c1b9d4e32d62962298f1d032908b1e6bd5010c9e82572c0ceee706682c505cc000000000000000000000000000000000000000000000000000000000000000085cd2ba76c49c87ae5a2100fce7e663f533bd2d8e1e64504dc236b94e6d4d1f6a90a85ce8306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f85cf4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85d09694719245ef133d257ff77a3ec5c6dee6052986051aa7cdc6966b5e0f51e11985d1d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdc85d2d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be5284305d3000000000000000000000000000000000000000000000000000000000000000085d4112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8385d509740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85d6112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8385d7112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8385d8d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be5284385d9cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd385da4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85db09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c85dcc7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c985dd70f5464eae47669f7d29b6bc74273c22443f89ec07fd777c68fa8716acc58d1985dedd3beb96b36f3b7ee108611d136f2c1d9d33c631d79dd05e500c477f2728958c85df8e510cd8d6381d74c7083ade5e8e2baa3420e03065e9455ae39fbe448e9a7e6885e0b7717e9e5422a2d2b701c7a15074cd25f71f7d9665e5da87e92a9586d22e1f4485e1842c071d28925f26be1d2b892c2c03807f8472aa53ce3586c0821f38a5491c8b85e299c98723b06e314568ca326070ccab807cb508eb918c35bbb4e468f8e7d6af0705e3000000000000000000000000000000000000000000000000000000000000000085e44dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85e54dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85e6e0778ee5b29ec7f0c9469b72fe0fd58f392ba40b48d204ab73ae3f7f1db980d085e7a3af41cb3070df6dcc8e275f76d56aa69cbf852ae0c8d5c2cb803d9741ffe4de85e8d27b305716c8da7777473701d89d233d044a81665fce7cadfc54c7069296a7ac85e94dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85eae86499a0ff404cdf8c0eff963131681f94a0fdbefa073085a9c65cfe386ae1c185eb4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85ecd491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be5284385ede86499a0ff404cdf8c0eff963131681f94a0fdbefa073085a9c65cfe386ae1c185ee415b01d4696493e72fa9667dfddd194fd52d3aa01886a3a9f480b3df0060825c85ef7aeb31b1a187060eb5c87881bfa088c9f1ab5ee5fceeab21fefd9ce0d82b3dad85f04dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb85f1b1dc06c1b60944fd8698ece3951830c304fd4a692129efd618f1ad25d5977f4885f2de278007e7e6b0f71eab55386f5800a27f9da88d8534060298937979d5ed763685f3fc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f235105f4000000000000000000000000000000000000000000000000000000000000000085f552fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e0785f6b7717e9e5422a2d2b701c7a15074cd25f71f7d9665e5da87e92a9586d22e1f4405f7000000000000000000000000000000000000000000000000000000000000000085f8816972172241825ae8473393fefddd70ee2cc7817df960c79703dba6ee3ad44e85f93ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a671954385facb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd385fbcbea3ec8a34adf2d5760bacbee1f8b7925f1adea70ddfca219771e80e919233d85fc3ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a671954385fdfc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f235185feb7767f0caf480bf15492c149f3548067f9f59febad95f4733e194ffec2ac8eec85ff5f914c9974b30d80b469129590c5922724c4230f827475472796fd638f582c128e510cd8d6381d74c7083ade5e8e2baa3420e03065e9455ae39fbe448e9a7e68c00622f54e543ef2fcd3e9e7d9aaca0a944f6449593cc94f9f40b08b5bf1a523a46b0340d1a13add3f39c6ea85d5a0e9fbee5d0c966c9925af8fb41d11ea38ca3b924bb4e6705465dbd50af2f159429935b0ce8545feb0792e6d90a2f667b2d4d0b0178a012a77a92ab999342a75fd7b31649760eef675ffe44de9d81b050efcf912d443b5f0c612168589505761fcb5eccd04267336ae3e3303b7c1a3a9bccdfc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f2351223f46c2b515a00613e73ea9e8b996f9bd226120572fe8462095f12d767a2d96e772661ab55b69cb22e599daa07acf4389d2ea11d64ccc92420d270bf6d85d2c617d0381739bcd25fb307a6c23c5d601d1f2694f6de6547b7cda97dc93c0366a112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8399c98723b06e314568ca326070ccab807cb508eb918c35bbb4e468f8e7d6af07986b16d773c3de794c6122e8001dea9f42659e040408c167ea8561f242be539fff9a7df02ecd14f036f79a421c129214765f955a560c71ae3b25f0c496670962e3ea75d3dce24df4b0b32d7e7f33edf419e2fbff9010df019f3d2591c04abf7a09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c7aeb31b1a187060eb5c87881bfa088c9f1ab5ee5fceeab21fefd9ce0d82b3dad90f54208d5740b095929a99cc00d68e5c808b64edd0a7a788c2d4a5cd91eed105684c0d25bb1a597ac92f6c1dacb4d8763eac7cea2dbcb24039dbf00f6ff317ad491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be52843a5f79dc4a0e46467a6e2e7677f9cbb030dd52b04c5e4cdafecae9227bdda7ace6f5f76b531f061245d876207b6c62c28a2d34197c1e3be3711bf56c3b4a0bbbd24851d27cdc72d398f2126032f2924128d42bd230a4a6e885792f668d712870ff82f3b600931b06514eb5c3abbfeef1944388c9896740dc59045ac33587f22a7d34125cf854e12f6a9ebc5de8fae083ac00551032a19b4b3897929bb243a826c52fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e07546b366d53cc352713ead45f24e8ffb41dce69b0b6c31676cd146837a18d30f87997cd20f403b6e3783db4f8040f3de65b6296de54e040cca19ca31ea2c0fabe4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fba94a2da344b63f0e2d6db0e14f68c063f87424aa2340f9794805ce3d0011788ed3245be928e15ca90aaf11728647932bc0d9e3da8ac964abccc518b500d6cc8b336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda951112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8355099e5745a0e61002ccf68e75291f96399db01855bf216a2f18a17e1c9672f4112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f834e3023cdf4213b3094871e386d8e74a6ed9a9c062a715dbf2d80f7e10a4018683671b778fab847faf68307d744bcead9df4d7e2651684b9712216e88ea867af9d34125cf854e12f6a9ebc5de8fae083ac00551032a19b4b3897929bb243a826cc7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c98306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f26f4ebac42964bdaffca081120a5a5c67d7fb016cac59f7e3dff39511d721d9ca5f79dc4a0e46467a6e2e7677f9cbb030dd52b04c5e4cdafecae9227bdda7aced27b305716c8da7777473701d89d233d044a81665fce7cadfc54c7069296a7ac017cb0b61e36f6958ac812c3850c6b8fa7810a0a24459caead211180783f9d578461f830a11922a6ab70b169ebfe928e48fde50d677dec0040951a41acf3e94ea9cb7bd39d77ae6d8e266c1f2282773b818dbc2d5f700fc536f5108d5bff78e6f82f3b600931b06514eb5c3abbfeef1944388c9896740dc59045ac33587f22a7f912d443b5f0c612168589505761fcb5eccd04267336ae3e3303b7c1a3a9bccdd034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdcb7767f0caf480bf15492c149f3548067f9f59febad95f4733e194ffec2ac8eec112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8370f5464eae47669f7d29b6bc74273c22443f89ec07fd777c68fa8716acc58d1911221801573e12e09dc3b9ed5aaed57b60a8b342740761dc3778f43b8352cf6f4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fba5f79dc4a0e46467a6e2e7677f9cbb030dd52b04c5e4cdafecae9227bdda7ace3ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a67195434dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb617d0381739bcd25fb307a6c23c5d601d1f2694f6de6547b7cda97dc93c0366acdcae3415b837b21392a53c339a91f421289df40306cd348bf19858f68c5d5e43ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a6719543e0778ee5b29ec7f0c9469b72fe0fd58f392ba40b48d204ab73ae3f7f1db980d0fc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f23514dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb52fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e07112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83e25943838110294cb3aa859b0a211d9bba2454d70a968252a3c4f27f0a704c481dd0b158ff66dc8a073b52583d6e3f36796853df64ac9ed0a96c3de5adcdf659dd3beb96b36f3b7ee108611d136f2c1d9d33c631d79dd05e500c477f2728958cd3245be928e15ca90aaf11728647932bc0d9e3da8ac964abccc518b500d6cc8b179cfd72d1ea75bdbd5dc374da705308f992cdfbd42ceb563989bdb8c544f5d324851d27cdc72d398f2126032f2924128d42bd230a4a6e885792f668d712870ffc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f23519efa70a6197b127731ddf0a0ff47109c7bc9c653ea6ad5135ddf1def1134740ca9cb7bd39d77ae6d8e266c1f2282773b818dbc2d5f700fc536f5108d5bff78e6c7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c9774228e5933d8ad47403b0b84a94545862308fa763e317ec7191d93c60ecd0083e8e9054b17a7c3724b5657b7917e181564373c9417c67796403165730ea65b34e5c48d3f82f06267ac563f44e7dbe3397e8743de2a727432bb89ca081054371c469f800c80246b90d9a9a3a32e476a437d063f43bba90145b6986347e2f52271e7b7c7073e55be3cd62a33589b43857445473446a2b6461a9603ca9c478f598d27b305716c8da7777473701d89d233d044a81665fce7cadfc54c7069296a7ac7db8e9e3f0b24c01b16178378b724cd6dde2d116532b6f2f2a1880eedcaf07424dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c20cf73eb867095772c4dce607128b4bca1eefc25c7418b0cfd52ec019e6e1340c29020dd51cca07ef33c9c7e639510fd2a938ca7ad33fb9d63ad70fbc96440458553fe6d6d58ecc09cb27d73b28747fd1cc4a205243e300809d47eeadeaa191d4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb7db8e9e3f0b24c01b16178378b724cd6dde2d116532b6f2f2a1880eedcaf0742b55acc094720a9888671c8d3a43d265354abd9a7d9c63f5a8edd37873d4590a4617d0381739bcd25fb307a6c23c5d601d1f2694f6de6547b7cda97dc93c0366ad824891f7684842b5d8fc065b118a743f77e2b90cbe1735f7a97c1ff39489297ad929da0611a9544c4ac8285535ca91b4014768eb7ee2a4d99a2e1f7e3c09faccb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd3336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda951d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be52843dc735fdac144f04993c2cff26719b63fe39f5e1585ad72f66e8ca582045586a05f914c9974b30d80b469129590c5922724c4230f827475472796fd638f582c12d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdcc21c652154a1dcfb67366a8d6829c014b30bee3b0a8434e139ba595e8794a43172b3179091b0a8e3b0e97e4983ddd9cfaa6c0cfeb6d0d00e2d35f62f21e39cd7112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be528438306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8fc7a77a000b0fda5f1b7403a337cfb9ab2577f87bc672d0b949f085affbc765cd4d6464bfc666b81f6eb51c0de981495288a8d676cda79201a53dd10cf34414947a03052ca7a4a35ab8f4c4262c8f6c9a8d1f2b32294b8e4a39407c9b2460045d8306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8fff9a7df02ecd14f036f79a421c129214765f955a560c71ae3b25f0c496670962336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda9517a03052ca7a4a35ab8f4c4262c8f6c9a8d1f2b32294b8e4a39407c9b2460045d0547ff4fdebe3ec0e9614f55fd79c93bcbb59e16048db539317f8a51e13a38a54d028017a4873b97921120ede28dc0d67414d3020469079bd7778beabcbcf59e0b014d43eb0ebd0dde838db07edd776bf8cf1cfa0b0d2bfbdd787cc6fa30ffb7336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda951d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdc0d0d6c138940b6d48f53bc8c408c52aaf8a1b70d45f838c0ea2ae4762847c03fb5bd403e4b7acc0dbd4c8d0c8d68665016df47b1675e2f0ff714e018c40800018306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f8461f830a11922a6ab70b169ebfe928e48fde50d677dec0040951a41acf3e94eff0e9579b4444ecfc4b94fd8d4e6ee0aee2e5ceacfa427a493c69bebeff6de4c816972172241825ae8473393fefddd70ee2cc7817df960c79703dba6ee3ad44e4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb18deb644d0dd72a64846c24f25fde801950dbe97036155b1d3fe66328aa9c5ab8461f830a11922a6ab70b169ebfe928e48fde50d677dec0040951a41acf3e94e4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda9514dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb910e965ae9c0a96faaede84aec950ce906c05809bd7664e43fe4f990e879e99bab6810b94b7400c8d4fab99384c5e0e38f33b935c0d55551f106ff7fedd072d7e86499a0ff404cdf8c0eff963131681f94a0fdbefa073085a9c65cfe386ae1c15d5de3a10f4eb4340a99864f7533c33f548a731839b18ff36d30f21a19329cec29e3b98303563fe4ee66f9ace2b092a5039548ffaa8435268b57127a3b9ef285e0778ee5b29ec7f0c9469b72fe0fd58f392ba40b48d204ab73ae3f7f1db980d07aeb31b1a187060eb5c87881bfa088c9f1ab5ee5fceeab21fefd9ce0d82b3dad8ce0e7b7cead1b086c7ff662c21914ff86e11e453b5575d1e4c31a4653b0e6a1d4e1714a19db688abe88f101aea6ccaccf63575ad9390057a91d75ae4fa0cc01991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdfdd6c5a5603d27e01810ba6234c0ec1e9c5dd6d2b6d7374e14d98f7442ffda571e338b8638c1376a7eb7402595bde844945be41fc20fba0b46d21a52ea2bf13b073feb6cde967bc3556869059fc60172899bed2cbe94ca62780ea04b165a4599b4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb1a7a0c88156ebde12c2ff37587027ffc2282daadc71f8cb4b3d561f37e124a7455099e5745a0e61002ccf68e75291f96399db01855bf216a2f18a17e1c9672f4e015121f72427283226ed56383265cbb268e836150dc60fe54cd71ebdf9f31cd09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb774228e5933d8ad47403b0b84a94545862308fa763e317ec7191d93c60ecd00811221801573e12e09dc3b9ed5aaed57b60a8b342740761dc3778f43b8352cf6fc7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c9d824891f7684842b5d8fc065b118a743f77e2b90cbe1735f7a97c1ff394892974dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fbb7767f0caf480bf15492c149f3548067f9f59febad95f4733e194ffec2ac8eec71339949998ca6dcbe9f3a955a971df9da9617384e93f52f4a555155a9922c62fd4898def1797cacea506f6bb6e3d7c4835515f8dcb6311d57a25272272d2237d34125cf854e12f6a9ebc5de8fae083ac00551032a19b4b3897929bb243a826ce015121f72427283226ed56383265cbb268e836150dc60fe54cd71ebdf9f31cdd5a393693938fb53fca05229c37e40e0e47f76edce30735770afdc8c5ed69beba46b0340d1a13add3f39c6ea85d5a0e9fbee5d0c966c9925af8fb41d11ea38ca205c70607edc9ed3696c716f9bf6694e1dbeb50053d4f652eec5917577fb251a20afb02e6b417c0be6b824d63e91fba0d70a22d827ecc10306286c03e1515ad8c7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c92b0fc8580354a5df0e01890858380d6dc198efce639badf4ae5469e2e6635c01ff0e9579b4444ecfc4b94fd8d4e6ee0aee2e5ceacfa427a493c69bebeff6de4cd3245be928e15ca90aaf11728647932bc0d9e3da8ac964abccc518b500d6cc8b4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb223f46c2b515a00613e73ea9e8b996f9bd226120572fe8462095f12d767a2d963ac1320134a12239606951a11d1d255fd2fee990cd0aa17144eedde40c05f7b4079a68a90a29b3942a92707bcacfe4b9e1159f08744d49cfe71736f421dac52d18deb644d0dd72a64846c24f25fde801950dbe97036155b1d3fe66328aa9c5ab336520b76f275f2a0ad594a250a70a16a6386cbaf5912a6ec8d6c31620dda951d0b0178a012a77a92ab999342a75fd7b31649760eef675ffe44de9d81b050efcdd3beb96b36f3b7ee108611d136f2c1d9d33c631d79dd05e500c477f2728958c09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c24dac35343b48e4f97fb2bbe2e160e224211e5411267d868cfe53c56bd6a48a93ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a6719543b80bca96da9961be184ac9148de9900ca59cb23e3c46ba012ecf7896ed6f83c5d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be528434dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb62c6cdedf8b7e2aa7dad68571ae941aa3a263c16180f9f9b97573ba59c7358ccd491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be52843112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8309740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c991f084fd92c353cea05d04e862d743858a4297e018bf7480b79c096365ccbdfcb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd31dada695fc60998f3d2a3f4d8a2356e5c3bf484bf415c0113c336d8d4fc3d19409740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1cfc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f2351a45f2ecbfb8f5ff0686c2c8a9d26cd416ab710e570a60f79a696af2b898b850a18deb644d0dd72a64846c24f25fde801950dbe97036155b1d3fe66328aa9c5abd13e985fbc8e56f9eb4c791fdef1073c541a464d345f85b53b7bc56cbef024ea205c70607edc9ed3696c716f9bf6694e1dbeb50053d4f652eec5917577fb251a112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83dd6c5a5603d27e01810ba6234c0ec1e9c5dd6d2b6d7374e14d98f7442ffda571dd6c5a5603d27e01810ba6234c0ec1e9c5dd6d2b6d7374e14d98f7442ffda57152fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e0709740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c30166ad33566d71d9241f3e6088a85954f24883dd98644121193dd4903fd71d64d59a512a88a5d7d6f76bba5c9ef0ce025c65ff8209ed32f7dd83244f9b26c2f0547ff4fdebe3ec0e9614f55fd79c93bcbb59e16048db539317f8a51e13a38a562ac23ae62ee9bf57e0a103c6ec3150ec80370b433f01379c1b27eb852de1e2968c46c1b9d4e32d62962298f1d032908b1e6bd5010c9e82572c0ceee706682c5bec2742b853499e75a8edfb591507eb4c2f640ddd1818329c3f64fe85cbd52bb2ba76c49c87ae5a2100fce7e663f533bd2d8e1e64504dc236b94e6d4d1f6a90a8306866bb59144922a5e0604cc0f1e6d922e31b351fae0f036f99bb6cc6c1d8f4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb9694719245ef133d257ff77a3ec5c6dee6052986051aa7cdc6966b5e0f51e119d034adbf8a06a8efa6e4dfe47a260a279c85fe499e16f0937cf2edfbca44afdcd491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be528434e495b2105c60a1a78d24ad85557cc231b7d49b1f5adf3e42788c6ded6243005112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f8309740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83112032428191a47c9225dcd2f9d6726f11a8f24cb1a3c35e70286cce653d0f83d491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be52843cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd34dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb09740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1cc7bf6e6e916ce0ee2cde08d485ac643d5187c098097ae0f9215634b01b08e2c970f5464eae47669f7d29b6bc74273c22443f89ec07fd777c68fa8716acc58d19dd3beb96b36f3b7ee108611d136f2c1d9d33c631d79dd05e500c477f2728958c8e510cd8d6381d74c7083ade5e8e2baa3420e03065e9455ae39fbe448e9a7e68b7717e9e5422a2d2b701c7a15074cd25f71f7d9665e5da87e92a9586d22e1f44842c071d28925f26be1d2b892c2c03807f8472aa53ce3586c0821f38a5491c8b99c98723b06e314568ca326070ccab807cb508eb918c35bbb4e468f8e7d6af074dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fb4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fbe0778ee5b29ec7f0c9469b72fe0fd58f392ba40b48d204ab73ae3f7f1db980d0a3af41cb3070df6dcc8e275f76d56aa69cbf852ae0c8d5c2cb803d9741ffe4ded27b305716c8da7777473701d89d233d044a81665fce7cadfc54c7069296a7ac4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fbe86499a0ff404cdf8c0eff963131681f94a0fdbefa073085a9c65cfe386ae1c14dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fbd491ebddb062961f3961c5d0e8890fff077704819ad4f20dbca14a832be52843e86499a0ff404cdf8c0eff963131681f94a0fdbefa073085a9c65cfe386ae1c1415b01d4696493e72fa9667dfddd194fd52d3aa01886a3a9f480b3df0060825c7aeb31b1a187060eb5c87881bfa088c9f1ab5ee5fceeab21fefd9ce0d82b3dad4dcb23605988454a086737f370696f4b9947f2a216bcc797e9e9d6348b8436fbb1dc06c1b60944fd8698ece3951830c304fd4a692129efd618f1ad25d5977f48de278007e7e6b0f71eab55386f5800a27f9da88d8534060298937979d5ed7636fc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f23515940b8edccb64b85540815cd939712bce8d24df408f56fa234f3fe0e6d1bd97252fc58cf760f39f3ee67797a5cea6a0a667c6ea011b4b5e8688d58653e257e07b7717e9e5422a2d2b701c7a15074cd25f71f7d9665e5da87e92a9586d22e1f447401c5efe5851cca1934f7af1178d24bf8b7fae32a0ec76d669709a7e528eb4f816972172241825ae8473393fefddd70ee2cc7817df960c79703dba6ee3ad44e3ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a6719543cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd3cbea3ec8a34adf2d5760bacbee1f8b7925f1adea70ddfca219771e80e919233d3ade866a6316b5b82bc0b34915a0f522db79c2107e532f66feb8f258a6719543fc2991028b23f75bfc50edba0e24669793f9b06c0a92dbfd9f7e5563088f2351b7767f0caf480bf15492c149f3548067f9f59febad95f4733e194ffec2ac8eec5f914c9974b30d80b469129590c5922724c4230f827475472796fd638f582c120500000000000000020000000b80a8a988ea08b1d2cb25d0d4827d42541c244d150a42e5376ac2992c2cff685e520ed92d6e2e0534ef6e49bb5ca5d68d8568bc9f64a75cd9131ec97af09ae4f618408d4a378c93034539eb5d6c2f5825aa31b9145d369d3a93107843f86a4ddb3667ec5e5f849b435427dbb8be95dd75a09ff8ec7fb78a78b57ed170906e2b093b6ee03abe8ae8708fbc1820c7635ab51e73163367a17f0164ecb3266be00c0c7e9814bacbc9a31bedf2547e347a15607b18b80d5d0521a0e993caf8894c9f52567d593aeb95d5cc670d73207b318aa920159b23692d564783a08c477f3046ba0414b9e3eb73c6f6c6839aeb85a90fa0940ab0794a2577e95de81999ea5aa0b33f6006a7ced32122aa46f674437795c66fcbab16658596c28f3579f9008761f700ae4d13190d95b8807ae17ea3e93e0c9e03e67d0b7c2e254f2f26d0c5fb8f85bedbde04a4e0b52ac4ee90a632d8cacf202da7955f1231d9c89fb4df498d174b0500000000000000040000000bbcb6ec5a2ddac48ffee9b16afd0bfcb1ddf4f6fbae25ecbbfc6cbf92b2091d22302f7cc673f2dd0fc1cb4440df8f7c81ce23f5f699d9b9b8117d3476df2e7ef91e02e80eb597e5a5b5ed70db8f086a3c6c4ffa1d8db9163c7e5ce814af97041718408d4a378c93034539eb5d6c2f5825aa31b9145d369d3a93107843f86a4ddb0c8ef835fa634ef440a9bb9f522b6b5edcbdcb00f824ebe4e57f31c26f04b0ea98baa5a9d7f509692c5a76c434c5a3448e3c5e752dc60a6fe22e816154cb4f202a5e1afd6cd6dc36addd3ee7b83170db974c7d0444df08c2588c9a21ee1477efb960bb03f03d1ccd843dfb650b74bab3f055fffe281bed9533ad8af997bb04190d1456e4ad8271c3df09372e647f109a39539a02776f20227af5a9a50ed3810e89589db4e83fb98c157e0602ff7d025b19f1f7fa9fbc8ee67a8279baa6007afc96d9d86e901dce5e499e36d3ed7f2685619248678f05de5668143f2781a0c86e0500000000000000050000000b5657c4b16bf85c29558cff617b1f16d375035f6452c64e5362a63a320257c4318036774bdd096339c6b1a237ca8f6e394e240655ee2cb373b891b16ca044176ec2f721d2882eb593affa355093bb6380f601a7d8ecab1f5cf9a7b3229c5e564f778bb94b26a26ee4c6ab18a93a23865622f1c4d8a289a5e10009dffb847c0c3018408d4a378c93034539eb5d6c2f5825aa31b9145d369d3a93107843f86a4ddb73cd3cd78fab561c0c437056e6dc17fbb180b3298db98e3c5a6c94268896e59867efb2e482cedef54edd3ed7263b117417f923ad312814677eb6f9f6c56f1a55ded172f66f3132a6a921b2cc8c2a7f771e5a4db71906271905d8f156bfac7105984317df775a1c144d433afbf8c11d7a6c10529b67aa2ae70637bce651854e6eb6c39073667909d492563a6f940281db86d5f630b106b46fe8cfadb2fd471319feb33b518c4592654bf90b7c7e0bbf71ae4c7681f844c83fe5e4bf40f24528e10500000000000000070000000b9089a7c1944326d4b5a98ccbe0866be39f67794f4026dcc61f645ee4d188047f1efba92f36f62d7954226a0b8bf47612a989dd700c26c596a6c9fdccf618c7793b1166f7564d9d5eed9c810f1a31fda8ca202921d142dcf373f0ad111e615ec8c692f1f200d4a390381e22f7c4d484346e61eb9aadd6e0dd320d7624c92db045d1278a0e99b82a3882bbd48c71ef4a2cda5eda5606818c3f5c034446f48225ebb8dda816df1300004ec865d5afbba10511c132831ed5d4856b9dba1828380e4d73cd3cd78fab561c0c437056e6dc17fbb180b3298db98e3c5a6c94268896e59879009075d0a0f67febda277f3bc703012b8fadeccb38ce830872fdaa8e73d0f8d2bc80790e16002a243c54a5ccb0760d2d42462b11dca0f1667df44e2756a9ad055b9cc539773dcb62e3161e4d70c120ca32fd91c8f0d68e45e2e0f67a4ba9e88dae15111af0061beac4949953ba52b0cae6bc967e9aa566dca10a03e140768405000000000000000c0000000cffd207f15c5c1386c07e7009f1218e4d4969c0adeeed410f014c6b34490c13f92170ce8c8bf1a34d07acb10b51105ab34ec8ec7023af4129d28ebe017097743cb553a16848cabd3314a73f7631f10e829d89713885c62a5df67ea6d86d6b2606acfd254edf4acc30b82326c511631038c3452b01af2b20e4ca628ebd64256bd341f660df4090d7d350fcd70401ada09b160f6769b97b2510791864b47f6d4465a4c5637b2915be8fbcfb8593d1b2cc2437e35a7d1d2df054b8ec8d0ca3613000d470c66375d0889bcd5c1786c4f63021cb00bb821a17bc0a68221f6e82bb0e12b2c922b757d4063867068dac3e1cef3a94bf0eea42581bd692112ea84b768107bd7d1b5bca4c38980d7856e671a920871aaef657c1f74e2dc5239348cb8883efbe24f2e31b9847f79c44f729f143f03d8094ebada2c697829b1517389688492a5d5b3c9cb4e4525bb01a6c8e7609def50cf90aaff82c103ff191080bed22c31d8dae15111af0061beac4949953ba52b0cae6bc967e9aa566dca10a03e140768405000000000000000e0000000dbdb2f25daa6e4f8a16eea4960ad59197542db387df2c1739ebf28089acc68c303f16b1db9935e80b765714767500d6b625b1528a20c92765474819bd1d89352fb6dfbc5f03a54d9d94a71c6d0a80f018e86a9920869bf034c4fefb5d92e73ab314c5356f4620d4ec4138d661b294a86db48c8f159a6554f38982806544c654f3aececf063c799cc9a9ade776c1e4e5388489bf9ce593a7e5b964cf02e9eade307882e1ebd85ba10f3eaf157f4839e3c4c4e4ab10cd6115c158fbd2bc732bdac13fb831c0466865bd0478eb724fe5d5eaf516a038907dfeee5fe9f08d4d9fd584d96c709d23f3ab923b0044a0466ec83fdb2400f66e82a832893402d9bbbc534f6301c5ef87b865a80ccd82aef7eeccf417e97ead377005761a46eb9c8c29f37adb7f6388b9019c89af546632589ac5c122d0567e8147efaaa5497cdcb918da9938d05d2390123c9bea2467a40faf31f75ee1ed5033ef3656e642b1fa4d5d987bacae1ad51d24794f42436c567cf4cf3f12fde8adc7933a6736b068e8a7fb65a9012d5c9714195de6609ac948443151600260c821dcf5df811862ea6c984a3fe703280500000000000001008300ea5c96dc21aa9d55c338245a622cae35efc98b1f049b53b9a05c3aa3ca1207898201a65cd6a852dd11bf59f0b9057d5c2804242ced05bea30125c1375ad61efc532a830255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8303124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc1820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8305c49fe6c09d628e172031a1f2b10ef3c2accc4e233fca7c1976c09fa57e1be5db820655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8309edc341eedecdeb5bfdec451e7d64759a956493da1d97f5715c032548066d591a830a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830ccb78f72ac148c1910f41e1fa2d58faaca3264d5571c7d0fca2d84bd0cf634603830dcecfb020acbce4dba1e6cca2baaece9ee39bff067bd08c14717f205b6be0496a830e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8311c239f5ff54f2c115bbef3de0268e141c9d903cd65805a4284068ca2ff97265dd831291936f1d968cc88063a1926034153162e5de9ce87019df445d0b4c1acda68654831352f59a856aa5ae05f2ff1b598fe4f39453176b2cd4932bb7524be85ac13f21e6821455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83176f36a60d5e5ab6082533d3101cd7abbb2b0307f54485d00041cb35191e48986d83184be5c67e1e057c84366d8b200d97b69a782543071b404b0ee3c3247b3f9daefd831955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831a1311f89b707de0f34c990a839fd2e6e8f6a99e62fb76f603cec93d2bf1e01c57821bb1cba4f2132d0cf02d2fc8edcc5de6f0834f79c536d5ed7ace028e5d72a6b6cc821c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831d6c62bbdeba14951be5e0705d03aefc7e4550e51bc8c0c602f6301f2465b0bdb9831e43c22646a3d3399bc0d7c5cf9145dc83be534507af548c6a32ec67abe76c8bcd831f39681c7a41262b7f7ef9827a2877a7f35f181ea2f6ec3fb09935cc6e3f6013798320d1b5739a44e8d581843ef94adf08ace69dac5b98907fdae7f0435280b2acd5ab82212c01fa4e954f596b9ab8b03effed06b714a67a61c55dbee3dc909d291c11d506832255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82238673a9b42c8cb5aa66480972b80c2db98a2e027f07fae7aef5090f30919659448324cddef864938456c8262e86029e9066963d0ffba1932a5bf21a8e90d07fb05f86832589274017f12fb00b6901fa5b50bf35362b78d85f67996c2e911a4b24cbfc063d8326731df72eebeecb4c03f774d323a8e4ad2034ee15fda8e97e143b41f2e0b7c189832707290d5efb985cae55bc4e7e6f19e2728fe619c198593c7de84b1d7a427609248328cfb182d1de8974ba97ae6f960070d2ae165908ec869c8d4739b55bca78d7901f8329be935ec46fd8cc731b7702f3cb19419e7f22274a78bfae16a20a1b94d369c4e1832a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832b1d6950038adff0026703a817bddac43676c8bcdc1981a926b3d45651d3c7752e832c8115b875c2d35f4fe1f9c1b94e1fc9c1822f732f456640ce91ed49ca33533acd832d57986ce504477b7732eae16a3d809346b3325cead2ca0a6fcc442df68975a0b2832ed7632a82b0c8d7a0fe9dd69ecf47a9691d8b019f5028b3633ee0c8169ab2b78d832f5cc20ab7fcaf8b07d6fbb6d9c7dc71e8b5eceab02116e195a15e5ab123db61b783306d218169f000e916ba4aaa6193151dc31a0e4c90d6cb5b31e2c49140ab2446a383315338af87346d865c1c27eb307cfeef1840751af0036df172c2eb532dd9c72e388232f2e57b1e13ba6b44d59934ab6a6b726c91e255914539d34cd5516994905e78e6833355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83362cbcff4e79e2ef884cc6a3c10e951cc215efdc647e5b5f060340694a79d0d16c83372fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28338f96739584aff184354304a53586ec7823851fcbb950f5406216ae08449e0ab81833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833a484264fabae9b3c9a4297cd63027de27ed0ba88a090fcddc186c07b4f8184d91833b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2833d01b9ace3603a51dc28e9c5341b6875f106d980a5b7ab4b79b17773b206b85bfe823e1bdda113f3f51dc63496678ad727b4884a7379021d93fd466605cb6b3802a624833f2574add156dcdf6ebfc89109f896f46bab665276e80e2aeb12407420b1cb493b8340fb121f305e0491f2602e0d5c2a5864e6868478e568089c5c7a37b9ceeea0de3d834180f67bf0c0b757ed9953c679f60df90bb53aa914adff080ac901357b6a067e3a834240bc05629017e7b4cdcb8927fedf475e77e9d8708a30a4a6fc134acb316de1de83432fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e28344f98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f566814555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8346162febad45030c9891fd30770a47ce00723b76c74eed603dd0e3be6a96a82c5a834769c873f95fc2dbf8bf89aa886afdb92fd9b0dce8bea504d7c62e7e8e51f44d88834872b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763834983afbf9afd45bc4c51cc30a54899daac04e62a363f63229efa8bf0f76fa5b23b834a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834b2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2834cc6902ed8401c4a816f6284fb4034caacd322e84fb94cbcfe9fb80c6199a262b1834d5af1ff09a1978d758dbd15249dce1556d0a2c95f6738b4b2b438228afd2ce606834e330df1d2d340abacabaec7aac4adb4d59876918b3f68bef75023e646e6be511d834f589520f8aa1d1ab2f02d652d563f189e7c46f53aca9ac8bd5099d7cb4b89fb1983501492653c4c4326b24d493247d9a466fb6a7cc6c179ce255df8dda640f166634f8351ed8307fb2a17217d2dd17fe031a77b351ed15bff2699ed91622924281d805e91835209740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1c8353ad2e154d58a5ba7035d9d54a66e7fb2f0b1d2e83d6d74867738c8aa4d38d220a83545786fbf1dc639c47e00fd9bb9a520b3cb4842a1449c34878dc5b334c3d880ae482559292afb4342ba532aa5be9cd8a20904410f854cddd2bc90b00b4a5cbc1b8e3538356963d22c65bbd85807ed624ecd8d5927d60fd1660c896566bee1e05f5f0afab3882572fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2835855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835990ec3385bee5b4bb270f13093f2707bb1d8f192daaa17703a2449ae643420253835a95e2597078129a116f3f8cf8672221d77273ec7cc0a717013bb676132bda7ff2835b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835cfcb0ab32445e43d8d734cfad9384936eef625ad95f6a726063f3a295e77164d9835dd2b80890d0b92ff7e0f6246ec9671fd105da308491295240b43580e7aad3b403835e2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2835f72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c37638360cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd383617cd99f4816efe5a2cf38f21596ce76337e8f0933e0435812a79ac7e5f33dd54e836206d9e20d4c02dde002fdeb29ad17462d90fc21e2258f4dd5f4f90318d8b815b78363847d34916e02e36a74f64d97226000ed8eb3dcfde89e7834ba4a9958a8fa281d826429a90f58eba5c9f560fceed7c5a364ec36475b3b9154f07577552b38fb5d28eb8365237fac808dcf305b8855381e44c80d048c7c40ebd2bc9a007c8a85ca388d05cb83666a8903218ec6c28086f3598d7675aad507c4c2b2f7da17b3f53471eef1ad316a8367a1a54525aa567f27e2f7335e642c3aa482d6932b1f129b064f2bbbae86cd4e9a8368d886bc25dc072bf37e1034b690a3dfdd3f71b6133f948bbe18d237de1855d130826921815387c262e727fa1f6e5ef00fb4d21bb2eb8d7d893189d0abdb2798408db6836a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836b68670c3c3348254dd7335afe181e8f2f0d57372382110221811eb5df50535568826c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2826e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836f69dae9a7dea11a49b91f6893e3a98ae7f3d0ff91f157ed10e0ceddd11a5fa33383709df4d6b73eaac605718083c65c3ca75b9bc4d18cfd439ccb10e0a09e32f2e5e0837135d4b957804eb557e32ed660ed09ae9c1c9d7785c737514bd8dc3841e7b0361283726f07111390d23a21b36eeda46409f1e426346e3221c4c822218c308f9c23db1b817355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82742fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e20375000000000000000000000000000000000000000000000000000000000000000082762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282777703decc45fa090087ad0aae607f20721a559b811cf484f231c0f027763d437c82785be42031880948de590edf82f23068052de611cd89d24cda4767819de33b3e8a827941f43d53ddc206df31c3e2e9137c1f0d795d5dbf075ca190f7d449deb6a18f15837adbf70d575883b745adf224e263d8dc873832675f312fb545237d2f729d594991837b894ed2bd8c3e059b7132d3699f7933d88093ebfe8015a031a071b95e4e0633bc827c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2837d72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763837e4866ceaee3a4afee64d930fc0310728d6c414cc9f0d07ec5999b10296dd730b0837f4d002a314c836469b89a6fc2ffbb07c0a57815646d5d82545a9ed4017ac607f583803f5b55e368143697ac66fb232d5c2890bb307c3e99a2f5546347272a864a59f68381de8c591c6f161ee7b64e81e54e70c5f94e8e954fa24adcf4a7de5762d130bbfe8282998f4eea4d5716d73fa11dd4afb574705b1a95247af0de06b38c36e409b433b08383bbf59c4981e18c16f266567109956b002efd49ec35447b8760f2e1642b98ff3d83847d28fd0876c27349392c7b765bca57ea7e6d9ea6db0836d90a9222472d9a14ec838555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8387b705a02f68f6f41e80ad0e88de18d84d475e676c90f08d203dc34c825a56c3748388c276d8a97d88b18ce6e75b03db95b02fb9e8731b6cffe394c0adbf61691aa7b7838996a284bff5625ac130db0fc44b505d716c455c24fd1b30bd4c9e11f218108094838a38b7803cff0379170682a6a50cd8806f0331fc4a57d223452148be645b33a724828bb230178ab3684b548cf45cfda157ac0f5f5148455267e4df0455a0bc6fe27771838c147845cab0360432319547e7162bc4d1b4b4e9c2a5599b8f1f0030d477a69064838d6ada0e4bc6548fed31845328178d4f1a7b419ea7b48916114da8ac3f22d0e695838ebfc8f0537a33b75e8f6b973e3f91efd6a76f7faf0d19ffbfb57a1dc0afa0d1d7838f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8390a263a1110a0b3af9963e7e59e449e18138dd5fb03722c1158930fe6f7e9a8c2d829120fe1945abdfbc902d6ccbd49252bd9b18167084c5ceb058234bf660d02cdafe8392f67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece498393c974e520010e1abeb38a604b3c8826e6807b3f5a4383508bc8a5e1f750b5a715839455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83962323b517031e5b95234e2719a9cf7fc1c72e1a4591bb56f2ca2b2afe7b5b63ef8397dc1c06cc620f760b317699b93b7d9ec692d28ca0629d22fab07ba7262684798c83985ee8b7edd8c42b991701679d4e09d68654731dee6f8909091987a91685361cbc8399e8f050beb3540903dbc955cb2e389cb2b2a39a0f3d3432be22981fa575427fd9829a4478ab75cbb9d7d0c5812de9c13b88683e3ebebbb38f265c98b3036ec3be37b3839b0a86ddda5518a5cf5c3ae80a9c72e06424920d9fb646836a0d8638b408ae6adc839c2d96c14a281276173694583aa829ef7da28e02398ae513795a3143f9b6bc2285839d7557fbe6fe840fc9bde9068ff65912a9b57748844b86eb59efc27e061de0f19e829e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839f8466de57b2fd2211d225d227e3cfccd696951383026535a1f00bc4ade9f9be6a82a08da577df71eac26a654d42b746d2e489724582a506118e15789e390cc84e8d3e83a12810d35e1199363e44bc6e36b00cf2c2593eaa04de62135d482d6a0b31bb2f7383a2c1c47865b7850c878183a3f46a26efdd432e7f4c4ca2c453368a9c4509e1e3df83a39094a61fd19921fea44a7d8ec1343894cb97ca2d0e565706f3f3033ec042c21982a4fb2a1b9e21c1710d1f88069bd44bf514e2bea415afad051337b096dc3951501383a52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282a62fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a8d441263c685bc8db0d0105dcc4e5e2068f61da99ab315adc43de168fcad4be8883a9746b12e4ab9d1407a8b8877faae2d36987df4b5e1179fbf57ea3d783c678a72c83aa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82abb97e87a16b440779ca193b24b1fc00be25610dc6e48e182437054323527bb53683ac2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283ad55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ae55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82af2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283b0fb2b777c8d8df8595ae924ee4650999324ff3d2aafcacf49301ff9b871d3595583b1c52f6c1544745225297abb857883742da0d9ad03c57083cddd6aadfe3d76bc8083b255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b52fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283b6a379d0ed7fd948f80db9efcac57cd286ed21a060047fd851e4a9d8594cdb794483b7dd2a625bb7b07cb7369d6b309c71705049292a388134b8597ffb9fb83db2a0fc82b80737961862b643e46dfaca3474c0a9403024bb2734e9078669b440e8175ff92383b9f3bd428ea0cf873e131eeeb1a05ae431a280b5ace481404fe85d44cac8c732a283ba6e9d4b659c18806cb3398fd8459743f6d58feaffb6300855f76d6bcafe5f3f4283bb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bc3fc472ef210a125c2c6bf4a7b45018a01f6cbb2b8efb84b70b4f482453e0460183bd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83be55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bf04f0c1bb3fbf20b05e3d718086cadd2965bc8b69e2e307af676245e2420cc98d83c07cef225c1e62f93765c639182c909b058e48db861eac22923dd18a3f5787b15682c155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c31a224c8e9b933328eee0cdc42dcb546ab2c4fb5afaab7f668128621ae9d866db82c4f6187b0b9fab49f11cf236d8b2f7e7b180c758acf2e189673e967632de7b280482c510eb8e41fb64963b35406fc290ef3256c6fdb258cc370d3117ff392fc0bcdb6f82c655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c72ec99e92dbd821584c762af52c64726e1e73ba4264508e57bd31df1c017f9ee882c8f7cb5e337261db6517c967897cc2a3b558e9212f90ef6132dca5bd924da60f7a83c977129d510dc5640dd0758806fc87719924721bf23832764f1ecf140485f6dfc683ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cd13f8f5fe32e032f001bf8724baa3c300fc15db43ba9c6ea6db3ed265dda0b6d582ce1b7ded04ec6b84bd99002f8b4796442c0c7f16a77b8c0669c7e8f909d9877c7482cf9a7f8d88af52c4b43dcae0e75216922ca31dbcbe8170b8ac429793a43a3eaf3d83d0e9e50a461505fd60998a61d1e4a693d6282c4d1f0208c0f58a0fae09cbb76f5083d155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d2813ba0776e8ff075e00535dca05a1caa4d364ddb70efc1d18b13b67c8599037a82d309bd1ca0e85557e76a8da655b3a99049d9844e8e15c1fbb1c8bcaa4840435b9c83d4b02481d8b9b1a1c77f05772ec3c2e3dc5c98f387684bf6361461d4b96307ae0a83d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d67622b3a075c34f30aeebcda59a8313db7efe0d56017e04da9f24a39da0f684ab83d79e4bad744b4862aa971a128f1e5b5cf776b3ce62c9904642af35002e06b14c6c82d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81d955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83dab4bf4f73fef47437bb9b8d583e29f0b40998cbf5d6d20eb3ea36f9db2843e17c83dbf1af86ed481afafdc78fc59ca5054ad5f952e8bebb2bf7fdfac46ba96af06ee483dc3f393ef260e18ba3619cc9f5fe9c35f13aa44afaa90dca64b6ce3626f5de39c183dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82df3e49772ae490485f5d91ee5d453b73e620932045990198707f0677bcf04cb4a383e031545aa3ff3a4b4b3399d891db9903e4a66cb6a9b591baf6986a46a6a17f27bb83e1b470032849fedcf8b17a868ea6213c09afa4fccb471b10950c2ceba83977e8dc82e2c2e42b78afa9442a69c1f306b78c5cf7481525392371c10513efbc33d37a86d283e36ca85a0080f9e42ae1fd8a9726cbc5353d60dbbb31cb12ba50b82e9fca6348d682e4b45851562193ede1e84dcdb357356ae0f292d0e6ffadcc155a0df4cf18537c9082e555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e7bee88dfd0dd41f69e46991d435ff8416d65d8668d6316fcbebefc6b4b7c8e7b983e807a3b2197407e65b2d93addc9aef663ff2851291dc98476e2191b9d2a63c4aa083e98348716c9fe79306354fd30415aa801e4501e586464f68e342693f82bb8535df82ea1bc4d64b48c1060d304dea22232504fdcb78bed467ad0315817b440bdee67f7682ebc88fbcec44f86fe60f3523274ff8e888edf6e5edb841dcae80161ff1abbba33b83ec1d7394c3f43869d1553a55c782bc7f4fc2ec0a2b19b6c7c552ad92072ccc41a683edab5928fc68e150d2a20dcf94efe3894a13e129f06d9bd0024746edc0eb3c054382ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ef9e5f28f4cf669abead98b8caa14707ff69f95b17ec30dc15358ab8f24a67d61983f05135e9f45c3b3d411a81471650a0a7bec8343c49fa776cd8833835e12589fa7b83f1e59d85c0d540ce13c5c9f3775bba839e51ebbd48f8190c91c3af7c0b78d33aa983f2eb6452cd197c3176d95dc3eb0147f74ad012c84e80de15ba4593b9454e637e8083f32fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f5f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf483f6b154c6a93e5224471997146c327024b77cab256e21d61cc0b31ab235e51a7a1d82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fb4ce02fbf749d693d2b448307268e4d1a72a5dd047c2059d15d0bcbd3e640206f83fc7838bf645690261cf108f1a6ac6919bef577778cd64a9b3ca648c1d20963f70a83fd8b06cc4f0934dd7234ace112764174d84824a3c2fa1851e77b79e4317519dd2683fe0e011e5f31cb1e924b4a5d80d07a43dba6308cfc4bb68bad854b1865227be17b82ff0dfbab995dd14ad217eb50761721fa81fd0dc4f2b673f1f821d888c5de074e36ea5c96dc21aa9d55c338245a622cae35efc98b1f049b53b9a05c3aa3ca120789a65cd6a852dd11bf59f0b9057d5c2804242ced05bea30125c1375ad61efc532a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee124b35c805cfdd932556c10be14e413ae975b044e838ea3326ae077b0ee99fc155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec49fe6c09d628e172031a1f2b10ef3c2accc4e233fca7c1976c09fa57e1be5db55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeedc341eedecdeb5bfdec451e7d64759a956493da1d97f5715c032548066d591a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eecb78f72ac148c1910f41e1fa2d58faaca3264d5571c7d0fca2d84bd0cf634603cecfb020acbce4dba1e6cca2baaece9ee39bff067bd08c14717f205b6be0496a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec239f5ff54f2c115bbef3de0268e141c9d903cd65805a4284068ca2ff97265dd91936f1d968cc88063a1926034153162e5de9ce87019df445d0b4c1acda6865452f59a856aa5ae05f2ff1b598fe4f39453176b2cd4932bb7524be85ac13f21e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6f36a60d5e5ab6082533d3101cd7abbb2b0307f54485d00041cb35191e48986d4be5c67e1e057c84366d8b200d97b69a782543071b404b0ee3c3247b3f9daefd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1311f89b707de0f34c990a839fd2e6e8f6a99e62fb76f603cec93d2bf1e01c57b1cba4f2132d0cf02d2fc8edcc5de6f0834f79c536d5ed7ace028e5d72a6b6cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6c62bbdeba14951be5e0705d03aefc7e4550e51bc8c0c602f6301f2465b0bdb943c22646a3d3399bc0d7c5cf9145dc83be534507af548c6a32ec67abe76c8bcd39681c7a41262b7f7ef9827a2877a7f35f181ea2f6ec3fb09935cc6e3f601379d1b5739a44e8d581843ef94adf08ace69dac5b98907fdae7f0435280b2acd5ab2c01fa4e954f596b9ab8b03effed06b714a67a61c55dbee3dc909d291c11d50655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8673a9b42c8cb5aa66480972b80c2db98a2e027f07fae7aef5090f3091965944cddef864938456c8262e86029e9066963d0ffba1932a5bf21a8e90d07fb05f8689274017f12fb00b6901fa5b50bf35362b78d85f67996c2e911a4b24cbfc063d731df72eebeecb4c03f774d323a8e4ad2034ee15fda8e97e143b41f2e0b7c18907290d5efb985cae55bc4e7e6f19e2728fe619c198593c7de84b1d7a42760924be935ec46fd8cc731b7702f3cb19419e7f22274a78bfae16a20a1b94d369c4e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1d6950038adff0026703a817bddac43676c8bcdc1981a926b3d45651d3c7752e8115b875c2d35f4fe1f9c1b94e1fc9c1822f732f456640ce91ed49ca33533acd57986ce504477b7732eae16a3d809346b3325cead2ca0a6fcc442df68975a0b2d7632a82b0c8d7a0fe9dd69ecf47a9691d8b019f5028b3633ee0c8169ab2b78d5cc20ab7fcaf8b07d6fbb6d9c7dc71e8b5eceab02116e195a15e5ab123db61b76d218169f000e916ba4aaa6193151dc31a0e4c90d6cb5b31e2c49140ab2446a35338af87346d865c1c27eb307cfeef1840751af0036df172c2eb532dd9c72e38f2e57b1e13ba6b44d59934ab6a6b726c91e255914539d34cd5516994905e78e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2cbcff4e79e2ef884cc6a3c10e951cc215efdc647e5b5f060340694a79d0d16c2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2f96739584aff184354304a53586ec7823851fcbb950f5406216ae08449e0ab8155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee484264fabae9b3c9a4297cd63027de27ed0ba88a090fcddc186c07b4f8184d9155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e201b9ace3603a51dc28e9c5341b6875f106d980a5b7ab4b79b17773b206b85bfe1bdda113f3f51dc63496678ad727b4884a7379021d93fd466605cb6b3802a6242574add156dcdf6ebfc89109f896f46bab665276e80e2aeb12407420b1cb493bfb121f305e0491f2602e0d5c2a5864e6868478e568089c5c7a37b9ceeea0de3d80f67bf0c0b757ed9953c679f60df90bb53aa914adff080ac901357b6a067e3a40bc05629017e7b4cdcb8927fedf475e77e9d8708a30a4a6fc134acb316de1de2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2f98a4492874218b2208611fdcff0fce71ddaa8a3ecd9e8c2520790d2a413f56655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee162febad45030c9891fd30770a47ce00723b76c74eed603dd0e3be6a96a82c5a69c873f95fc2dbf8bf89aa886afdb92fd9b0dce8bea504d7c62e7e8e51f44d8872b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c376383afbf9afd45bc4c51cc30a54899daac04e62a363f63229efa8bf0f76fa5b23b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2c6902ed8401c4a816f6284fb4034caacd322e84fb94cbcfe9fb80c6199a262b15af1ff09a1978d758dbd15249dce1556d0a2c95f6738b4b2b438228afd2ce606330df1d2d340abacabaec7aac4adb4d59876918b3f68bef75023e646e6be511d589520f8aa1d1ab2f02d652d563f189e7c46f53aca9ac8bd5099d7cb4b89fb191492653c4c4326b24d493247d9a466fb6a7cc6c179ce255df8dda640f166634fed8307fb2a17217d2dd17fe031a77b351ed15bff2699ed91622924281d805e9109740d6889cb3debbcab7aad37457b41c83af1380b848e2959447d686c961e1cad2e154d58a5ba7035d9d54a66e7fb2f0b1d2e83d6d74867738c8aa4d38d220a5786fbf1dc639c47e00fd9bb9a520b3cb4842a1449c34878dc5b334c3d880ae49292afb4342ba532aa5be9cd8a20904410f854cddd2bc90b00b4a5cbc1b8e353963d22c65bbd85807ed624ecd8d5927d60fd1660c896566bee1e05f5f0afab382fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee90ec3385bee5b4bb270f13093f2707bb1d8f192daaa17703a2449ae64342025395e2597078129a116f3f8cf8672221d77273ec7cc0a717013bb676132bda7ff255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefcb0ab32445e43d8d734cfad9384936eef625ad95f6a726063f3a295e77164d9d2b80890d0b92ff7e0f6246ec9671fd105da308491295240b43580e7aad3b4032fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e272b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763cb625ea7769423cefa31d32688d910a675bdee51021aa3e9c7e04c6bad2c4dd37cd99f4816efe5a2cf38f21596ce76337e8f0933e0435812a79ac7e5f33dd54e06d9e20d4c02dde002fdeb29ad17462d90fc21e2258f4dd5f4f90318d8b815b7847d34916e02e36a74f64d97226000ed8eb3dcfde89e7834ba4a9958a8fa281d29a90f58eba5c9f560fceed7c5a364ec36475b3b9154f07577552b38fb5d28eb237fac808dcf305b8855381e44c80d048c7c40ebd2bc9a007c8a85ca388d05cb6a8903218ec6c28086f3598d7675aad507c4c2b2f7da17b3f53471eef1ad316aa1a54525aa567f27e2f7335e642c3aa482d6932b1f129b064f2bbbae86cd4e9ad886bc25dc072bf37e1034b690a3dfdd3f71b6133f948bbe18d237de1855d13021815387c262e727fa1f6e5ef00fb4d21bb2eb8d7d893189d0abdb2798408db655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee68670c3c3348254dd7335afe181e8f2f0d57372382110221811eb5df5053556855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee69dae9a7dea11a49b91f6893e3a98ae7f3d0ff91f157ed10e0ceddd11a5fa3339df4d6b73eaac605718083c65c3ca75b9bc4d18cfd439ccb10e0a09e32f2e5e035d4b957804eb557e32ed660ed09ae9c1c9d7785c737514bd8dc3841e7b036126f07111390d23a21b36eeda46409f1e426346e3221c4c822218c308f9c23db1b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a43db1f3c3ce698e1a00ca2d12126a7d4f4062e93b18708283796b257220c09a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e27703decc45fa090087ad0aae607f20721a559b811cf484f231c0f027763d437c5be42031880948de590edf82f23068052de611cd89d24cda4767819de33b3e8a41f43d53ddc206df31c3e2e9137c1f0d795d5dbf075ca190f7d449deb6a18f15dbf70d575883b745adf224e263d8dc873832675f312fb545237d2f729d594991894ed2bd8c3e059b7132d3699f7933d88093ebfe8015a031a071b95e4e0633bc2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e272b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c37634866ceaee3a4afee64d930fc0310728d6c414cc9f0d07ec5999b10296dd730b04d002a314c836469b89a6fc2ffbb07c0a57815646d5d82545a9ed4017ac607f53f5b55e368143697ac66fb232d5c2890bb307c3e99a2f5546347272a864a59f6de8c591c6f161ee7b64e81e54e70c5f94e8e954fa24adcf4a7de5762d130bbfe998f4eea4d5716d73fa11dd4afb574705b1a95247af0de06b38c36e409b433b0bbf59c4981e18c16f266567109956b002efd49ec35447b8760f2e1642b98ff3d7d28fd0876c27349392c7b765bca57ea7e6d9ea6db0836d90a9222472d9a14ec55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb705a02f68f6f41e80ad0e88de18d84d475e676c90f08d203dc34c825a56c374c276d8a97d88b18ce6e75b03db95b02fb9e8731b6cffe394c0adbf61691aa7b796a284bff5625ac130db0fc44b505d716c455c24fd1b30bd4c9e11f21810809438b7803cff0379170682a6a50cd8806f0331fc4a57d223452148be645b33a724b230178ab3684b548cf45cfda157ac0f5f5148455267e4df0455a0bc6fe27771147845cab0360432319547e7162bc4d1b4b4e9c2a5599b8f1f0030d477a690646ada0e4bc6548fed31845328178d4f1a7b419ea7b48916114da8ac3f22d0e695bfc8f0537a33b75e8f6b973e3f91efd6a76f7faf0d19ffbfb57a1dc0afa0d1d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea263a1110a0b3af9963e7e59e449e18138dd5fb03722c1158930fe6f7e9a8c2d20fe1945abdfbc902d6ccbd49252bd9b18167084c5ceb058234bf660d02cdafef67faff31ed1228d9deae75dfc3cb77fe0aa0ba1b64ea0ab815dd290d7cece49c974e520010e1abeb38a604b3c8826e6807b3f5a4383508bc8a5e1f750b5a71555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2323b517031e5b95234e2719a9cf7fc1c72e1a4591bb56f2ca2b2afe7b5b63efdc1c06cc620f760b317699b93b7d9ec692d28ca0629d22fab07ba7262684798c5ee8b7edd8c42b991701679d4e09d68654731dee6f8909091987a91685361cbce8f050beb3540903dbc955cb2e389cb2b2a39a0f3d3432be22981fa575427fd94478ab75cbb9d7d0c5812de9c13b88683e3ebebbb38f265c98b3036ec3be37b30a86ddda5518a5cf5c3ae80a9c72e06424920d9fb646836a0d8638b408ae6adc2d96c14a281276173694583aa829ef7da28e02398ae513795a3143f9b6bc22857557fbe6fe840fc9bde9068ff65912a9b57748844b86eb59efc27e061de0f19e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8466de57b2fd2211d225d227e3cfccd696951383026535a1f00bc4ade9f9be6a8da577df71eac26a654d42b746d2e489724582a506118e15789e390cc84e8d3e2810d35e1199363e44bc6e36b00cf2c2593eaa04de62135d482d6a0b31bb2f73c1c47865b7850c878183a3f46a26efdd432e7f4c4ca2c453368a9c4509e1e3df9094a61fd19921fea44a7d8ec1343894cb97ca2d0e565706f3f3033ec042c219fb2a1b9e21c1710d1f88069bd44bf514e2bea415afad051337b096dc395150132fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed441263c685bc8db0d0105dcc4e5e2068f61da99ab315adc43de168fcad4be88746b12e4ab9d1407a8b8877faae2d36987df4b5e1179fbf57ea3d783c678a72c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb97e87a16b440779ca193b24b1fc00be25610dc6e48e182437054323527bb5362fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2fb2b777c8d8df8595ae924ee4650999324ff3d2aafcacf49301ff9b871d35955c52f6c1544745225297abb857883742da0d9ad03c57083cddd6aadfe3d76bc8055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2a379d0ed7fd948f80db9efcac57cd286ed21a060047fd851e4a9d8594cdb7944dd2a625bb7b07cb7369d6b309c71705049292a388134b8597ffb9fb83db2a0fc0737961862b643e46dfaca3474c0a9403024bb2734e9078669b440e8175ff923f3bd428ea0cf873e131eeeb1a05ae431a280b5ace481404fe85d44cac8c732a26e9d4b659c18806cb3398fd8459743f6d58feaffb6300855f76d6bcafe5f3f4255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3fc472ef210a125c2c6bf4a7b45018a01f6cbb2b8efb84b70b4f482453e0460155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee04f0c1bb3fbf20b05e3d718086cadd2965bc8b69e2e307af676245e2420cc98d7cef225c1e62f93765c639182c909b058e48db861eac22923dd18a3f5787b15655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1a224c8e9b933328eee0cdc42dcb546ab2c4fb5afaab7f668128621ae9d866dbf6187b0b9fab49f11cf236d8b2f7e7b180c758acf2e189673e967632de7b280410eb8e41fb64963b35406fc290ef3256c6fdb258cc370d3117ff392fc0bcdb6f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2ec99e92dbd821584c762af52c64726e1e73ba4264508e57bd31df1c017f9ee8f7cb5e337261db6517c967897cc2a3b558e9212f90ef6132dca5bd924da60f7a77129d510dc5640dd0758806fc87719924721bf23832764f1ecf140485f6dfc655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee13f8f5fe32e032f001bf8724baa3c300fc15db43ba9c6ea6db3ed265dda0b6d51b7ded04ec6b84bd99002f8b4796442c0c7f16a77b8c0669c7e8f909d9877c749a7f8d88af52c4b43dcae0e75216922ca31dbcbe8170b8ac429793a43a3eaf3de9e50a461505fd60998a61d1e4a693d6282c4d1f0208c0f58a0fae09cbb76f5055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee813ba0776e8ff075e00535dca05a1caa4d364ddb70efc1d18b13b67c8599037a09bd1ca0e85557e76a8da655b3a99049d9844e8e15c1fbb1c8bcaa4840435b9cb02481d8b9b1a1c77f05772ec3c2e3dc5c98f387684bf6361461d4b96307ae0a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7622b3a075c34f30aeebcda59a8313db7efe0d56017e04da9f24a39da0f684ab9e4bad744b4862aa971a128f1e5b5cf776b3ce62c9904642af35002e06b14c6c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb4bf4f73fef47437bb9b8d583e29f0b40998cbf5d6d20eb3ea36f9db2843e17cf1af86ed481afafdc78fc59ca5054ad5f952e8bebb2bf7fdfac46ba96af06ee43f393ef260e18ba3619cc9f5fe9c35f13aa44afaa90dca64b6ce3626f5de39c155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3e49772ae490485f5d91ee5d453b73e620932045990198707f0677bcf04cb4a331545aa3ff3a4b4b3399d891db9903e4a66cb6a9b591baf6986a46a6a17f27bbb470032849fedcf8b17a868ea6213c09afa4fccb471b10950c2ceba83977e8dcc2e42b78afa9442a69c1f306b78c5cf7481525392371c10513efbc33d37a86d26ca85a0080f9e42ae1fd8a9726cbc5353d60dbbb31cb12ba50b82e9fca6348d6b45851562193ede1e84dcdb357356ae0f292d0e6ffadcc155a0df4cf18537c9055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebee88dfd0dd41f69e46991d435ff8416d65d8668d6316fcbebefc6b4b7c8e7b907a3b2197407e65b2d93addc9aef663ff2851291dc98476e2191b9d2a63c4aa08348716c9fe79306354fd30415aa801e4501e586464f68e342693f82bb8535df1bc4d64b48c1060d304dea22232504fdcb78bed467ad0315817b440bdee67f76c88fbcec44f86fe60f3523274ff8e888edf6e5edb841dcae80161ff1abbba33b1d7394c3f43869d1553a55c782bc7f4fc2ec0a2b19b6c7c552ad92072ccc41a6ab5928fc68e150d2a20dcf94efe3894a13e129f06d9bd0024746edc0eb3c054355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9e5f28f4cf669abead98b8caa14707ff69f95b17ec30dc15358ab8f24a67d6195135e9f45c3b3d411a81471650a0a7bec8343c49fa776cd8833835e12589fa7be59d85c0d540ce13c5c9f3775bba839e51ebbd48f8190c91c3af7c0b78d33aa9eb6452cd197c3176d95dc3eb0147f74ad012c84e80de15ba4593b9454e637e802fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf4b154c6a93e5224471997146c327024b77cab256e21d61cc0b31ab235e51a7a1d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4ce02fbf749d693d2b448307268e4d1a72a5dd047c2059d15d0bcbd3e640206f7838bf645690261cf108f1a6ac6919bef577778cd64a9b3ca648c1d20963f70a8b06cc4f0934dd7234ace112764174d84824a3c2fa1851e77b79e4317519dd260e011e5f31cb1e924b4a5d80d07a43dba6308cfc4bb68bad854b1865227be17b0dfbab995dd14ad217eb50761721fa81fd0dc4f2b673f1f821d888c5de074e3603e30500000000000001008500e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d97185014c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d850219650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d0503000000000000000000000000000000000000000000000000000000000000000085041a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a85051076db521f97f0e67bc4d922f69d91b90e46a236a104ac2166ecc15ee000ca0485061c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385078d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc0885089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885097cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab850a4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc850bfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2850c822d52732603c3a9228876cd79098c15f18c87df769778851e0d1ca2358082d1850de1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971850eb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9850f145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784f8510ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e851109c0d15e831285900278e5e55a02bc6295d7550d7a16a8d8856d5ed6889e4ed98512d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d28798513a5b357776b56f1f6171cdcd44a13660cb5772320fcafd7ea57c4521f20b6bd0a85144324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d408515fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2851663d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b27348517d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc851859052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d5514485190c6b3a15e3c6b753033cd3c36f9ef344e2a906d9b397852027e52a402fccead2851af77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd851b6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c4851ce4cefa3ad537e5dd1a86c4c83bd661c2a46c0a68a1f1423bcb9d66d54d0dd6b6851d1a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57851e836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3851f7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab85204324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d408521d7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23852298ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fe8523d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc0524000000000000000000000000000000000000000000000000000000000000000085255a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b1852646c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d852732ae2c77c3bf7bac473a8ea3ffce76e47971575408f571e012b04c183d1be83a85287cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8529ee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666852afd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2852b6c653bd3fa3193c95167c25596161022363c53f87782dc8392be8e9c5d03656f852cfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2852d8d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc08852e5da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b852f46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8530b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d98531f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf4853231fdb8b27965faa907f23f3d928fe34d8f8b92583022afb3509940ce51c1ee108533e6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149e85349278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b88535c21c633a3f9460ed2c5442aafa0d7ccbe74b0bd59b2338aac8f49d2cf92e423b853655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8537a0ddfb053d3c46fc0e49f7640fee51d360b0da013296543fc28bf114624deee28538fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed285398d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc08853a98ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fe853b1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e853c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab853d8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c853e5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76853f55bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d854053ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c9585419c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac85426af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e8248543297019abb7f0fe70e54e50e7bd411d198c71ef2fd2d71a0eb10e82107d8964968544acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af78545a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd871854655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85475972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b854831fdb8b27965faa907f23f3d928fe34d8f8b92583022afb3509940ce51c1ee1085491a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a854aa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead09854b46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d854c145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784f854df02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db854e4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc854f6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c485505795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da7685518d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b85528333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d78553c49222407c0fd8346222d3a52ba3758ee907cb8f9aeefc4d9bfec4faa8561d8885547e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e805550000000000000000000000000000000000000000000000000000000000000000855655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8557af76ffcfa12830005f7d2c0ee0ad64097c291f4497843ab5cd47d65d9823a282855855bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8559aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089a855af02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db855bd7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23855c5ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe769855d59052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d55144855e3e3199cd295c2e39f928e561fc650b9d7e7378dd0064e3a8197e6eb60c668980855f17e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d8560a4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead090561000000000000000000000000000000000000000000000000000000000000000085629278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885631c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b038564e6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149e85656ac1e8d20744e366f3470fa6704633be43942c6cfc280b1b7e92fc0a9baf1126856655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85676b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c48568863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385690c6b3a15e3c6b753033cd3c36f9ef344e2a906d9b397852027e52a402fccead2056a0000000000000000000000000000000000000000000000000000000000000000856b204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36856ccef806143fd25e0c07090a658ccfedd951e86fdbd219930e42338640ddede30e856d822d52732603c3a9228876cd79098c15f18c87df769778851e0d1ca2358082d1856eb3be93ab3eabbaf057a3a8fcd676f2ce7625992dd8107fe84df8fb1890e319bc856fb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d4385705918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305da057100000000000000000000000000000000000000000000000000000000000000000572000000000000000000000000000000000000000000000000000000000000000085731a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a8574863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385751327aed22af763d1454904faa66cf191b1a6b6a74fddc5d625d1038233c552a085760c6b3a15e3c6b753033cd3c36f9ef344e2a906d9b397852027e52a402fccead2857746c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d857898ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fe8579e7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d67857a1a528a4317ae4c77589cfb3ca9a03a99318c63d325455fd661aae3bc389f7bed857bb4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610bab857c1415d3bcba25a712ebe5b7e20aac98ccda0c516a09f7ba22ee47b812bcec3d67857db4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610bab857e4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d857f207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c306485806b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c485811593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa85825795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da768583ee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba26668584d05c788e926de92e188c5f92d3eee7f48455e62bf5d7fef8fcd119aaf173c7218585d54af542d25652e4a8471b26eec7e78b636e2446db444d8a909a24979d051878858689d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a0587000000000000000000000000000000000000000000000000000000000000000085885da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b8589e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971858a5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76858b9aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b6858c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab858dc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe858e4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40858f4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc8590a0ddfb053d3c46fc0e49f7640fee51d360b0da013296543fc28bf114624deee285911327aed22af763d1454904faa66cf191b1a6b6a74fddc5d625d1038233c552a0859249b0e15c2692ff4f44ab2c6c0250ac705fb371297041d393b4750aee815ace16859355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8594e3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e6385954b5824e013680046ee6bcdd94cff2e6133c8fcf03ed2a98dbc678c60285f1f5b8596a5b357776b56f1f6171cdcd44a13660cb5772320fcafd7ea57c4521f20b6bd0a85973929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e85981593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa85991a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a859ab59ab774534621e53f5881d472328195048015734dee1c767d75b2d643533685859b204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36859c09380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba859d46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d859e46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d859f8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb985a0e3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e6385a11c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0305a2000000000000000000000000000000000000000000000000000000000000000085a3cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb85a4bf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed85a5207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c306485a6cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb85a7fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed285a8b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d985a93b72ec6bdc4f4f973a61d5561d757279e772ff6c38059f7e7b5b60ee52a9c99b85aa97ccac4337dd188a1378fb978cd39d57ed46e7b580d8b2516841208113514c5285abd40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287985ace7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6785ad6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c485aef02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db05af000000000000000000000000000000000000000000000000000000000000000085b01c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385b11e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d5585b25c7632158502a551393db89a31bc317265e7797bca6845f8e16a74a1fdfa8cff85b355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85b4bf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed85b59278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885b65a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b185b78d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b85b84324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085b91e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d5585baee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85bbf7700b0b5d3870ad06c434391a1c7888f70b015ba5f919ae55cf2710197413bc85bc1ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0ba85bda5b357776b56f1f6171cdcd44a13660cb5772320fcafd7ea57c4521f20b6bd0a85be010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afb85bfa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead0985c02d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf85c11a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee5785c255bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85c38d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb985c489d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a85c51c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385c69278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885c79278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885c8cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb85c953ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c9505ca000000000000000000000000000000000000000000000000000000000000000085cb4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d85cc6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c485cdf02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db85ced7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c2385cfb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d4385d06af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e82485d11327aed22af763d1454904faa66cf191b1a6b6a74fddc5d625d1038233c552a085d2a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c405d3000000000000000000000000000000000000000000000000000000000000000005d4000000000000000000000000000000000000000000000000000000000000000085d5863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385d69664d21cb0b9aada574bfd208d160f30707196b5fa89570b4d754c93444f296285d7038b7d985bd9dcac0a4b5bea7307a391170e6f867f887926bc6ae18db300189c85d87cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab85d91c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385da55bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85dbee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85dc3929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e05dd000000000000000000000000000000000000000000000000000000000000000085de4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085df1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a05e0000000000000000000000000000000000000000000000000000000000000000085e1f02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db85e255bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d05e3000000000000000000000000000000000000000000000000000000000000000085e4c49222407c0fd8346222d3a52ba3758ee907cb8f9aeefc4d9bfec4faa8561d8885e549b0e15c2692ff4f44ab2c6c0250ac705fb371297041d393b4750aee815ace1685e64e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b85e7207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c306485e855bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85e955bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85ea6b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e85eb1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385ec822d52732603c3a9228876cd79098c15f18c87df769778851e0d1ca2358082d105ed000000000000000000000000000000000000000000000000000000000000000085eeee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85ef0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c785f0d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287985f119650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d85f26c653bd3fa3193c95167c25596161022363c53f87782dc8392be8e9c5d03656f85f3c3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a05f4000000000000000000000000000000000000000000000000000000000000000085f5d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc85f65da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b05f7000000000000000000000000000000000000000000000000000000000000000085f8ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85f91c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385faa33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb485fbb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d985fce7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6705fd000000000000000000000000000000000000000000000000000000000000000085fe109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab5585ffc24af43ba76d3867d6d080407b97ba49b3c1059b40415a31dbc6fea0bcfe2633e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d9714c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d19650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731df669423eb5c7625958c35ab966de62ea3965e8a6eb6aa84af579ecfb83a987a71a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a1076db521f97f0e67bc4d922f69d91b90e46a236a104ac2166ecc15ee000ca041c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b038d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b87cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fcfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2822d52732603c3a9228876cd79098c15f18c87df769778851e0d1ca2358082d1e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784fee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e09c0d15e831285900278e5e55a02bc6295d7550d7a16a8d8856d5ed6889e4ed9d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d2879a5b357776b56f1f6171cdcd44a13660cb5772320fcafd7ea57c4521f20b6bd0a4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed263d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b2734d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc59052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d551440c6b3a15e3c6b753033cd3c36f9ef344e2a906d9b397852027e52a402fccead2f77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c4e4cefa3ad537e5dd1a86c4c83bd661c2a46c0a68a1f1423bcb9d66d54d0dd6b61a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f37cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40d7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c2398ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fed0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc6019e4d517380695cfe996787b5e931d8c4ee8d6ee54746a43b4e9a157efe52c5a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b146c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d32ae2c77c3bf7bac473a8ea3ffce76e47971575408f571e012b04c183d1be83a7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed26c653bd3fa3193c95167c25596161022363c53f87782dc8392be8e9c5d03656ffd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed28d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc085da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162db43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf431fdb8b27965faa907f23f3d928fe34d8f8b92583022afb3509940ce51c1ee10e6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149e9278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b8c21c633a3f9460ed2c5442aafa0d7ccbe74b0bd59b2338aac8f49d2cf92e423b55bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0da0ddfb053d3c46fc0e49f7640fee51d360b0da013296543fc28bf114624deee2fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed28d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc0898ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fe1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da7655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d53ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c959c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac6af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e824297019abb7f0fe70e54e50e7bd411d198c71ef2fd2d71a0eb10e82107d896496acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af7a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd87155bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d5972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b31fdb8b27965faa907f23f3d928fe34d8f8b92583022afb3509940ce51c1ee101a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4aa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead0946c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784ff02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c45795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da768d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b8333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d7c49222407c0fd8346222d3a52ba3758ee907cb8f9aeefc4d9bfec4faa8561d887e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e8175ef2fe217ff9b970ea3e37ddf06583aab8625c371626e178737d0f0bc4379155bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0daf76ffcfa12830005f7d2c0ee0ad64097c291f4497843ab5cd47d65d9823a28255bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0daca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089af02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3dbd7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c235ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe76959052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d551443e3199cd295c2e39f928e561fc650b9d7e7378dd0064e3a8197e6eb60c66898017e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708da4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead097bbdb4d660c7eeca59cb9cac5b0156b3839ff49fe35faa3134f672686d2cae759278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b81c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03e6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149e6ac1e8d20744e366f3470fa6704633be43942c6cfc280b1b7e92fc0a9baf112655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c4863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b30c6b3a15e3c6b753033cd3c36f9ef344e2a906d9b397852027e52a402fccead2b0001c01726d1bf2642995802cb6be946a8f6c495b46d2bb813851abf856857a204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36cef806143fd25e0c07090a658ccfedd951e86fdbd219930e42338640ddede30e822d52732603c3a9228876cd79098c15f18c87df769778851e0d1ca2358082d1b3be93ab3eabbaf057a3a8fcd676f2ce7625992dd8107fe84df8fb1890e319bcb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d435918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305da22bb86cc8d7f4338016701739c3bb69c9db61bbc2b81e34991085e6bce191b5deacab4302d1af784cd7169bddeb8d7b5328704443b1ec2fd94b37378851613861a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b31327aed22af763d1454904faa66cf191b1a6b6a74fddc5d625d1038233c552a00c6b3a15e3c6b753033cd3c36f9ef344e2a906d9b397852027e52a402fccead246c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d98ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fee7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d671a528a4317ae4c77589cfb3ca9a03a99318c63d325455fd661aae3bc389f7bedb4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610bab1415d3bcba25a712ebe5b7e20aac98ccda0c516a09f7ba22ee47b812bcec3d67b4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610bab4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c30646b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c41593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76ee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666d05c788e926de92e188c5f92d3eee7f48455e62bf5d7fef8fcd119aaf173c721d54af542d25652e4a8471b26eec7e78b636e2446db444d8a909a24979d05187889d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a8bb1d3f49d174fb3cb42dbdc3cd09f16cb00f0f5b65044396bf6341d2213a8255da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3be1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d9715795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da769aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b67cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d404e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fca0ddfb053d3c46fc0e49f7640fee51d360b0da013296543fc28bf114624deee21327aed22af763d1454904faa66cf191b1a6b6a74fddc5d625d1038233c552a049b0e15c2692ff4f44ab2c6c0250ac705fb371297041d393b4750aee815ace1655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0de3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e634b5824e013680046ee6bcdd94cff2e6133c8fcf03ed2a98dbc678c60285f1f5ba5b357776b56f1f6171cdcd44a13660cb5772320fcafd7ea57c4521f20b6bd0a3929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e1593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4ab59ab774534621e53f5881d472328195048015734dee1c767d75b2d643533685204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f3609380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb9e3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e631c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03195e401910d3e9e5c286516d5d6940bc117a35146cea599293a3958e31080a97cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebbbf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c3064cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebbfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d93b72ec6bdc4f4f973a61d5561d757279e772ff6c38059f7e7b5b60ee52a9c99b97ccac4337dd188a1378fb978cd39d57ed46e7b580d8b2516841208113514c52d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d2879e7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d676b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c4f02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db8dc86e38862d9dc30f5b2e48433bd4f1ff40b8c62abae3712595bf940e2a5a381c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b031e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d555c7632158502a551393db89a31bc317265e7797bca6845f8e16a74a1fdfa8cff55bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0dbf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed9278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b85a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b18d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d401e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d55ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22ef7700b0b5d3870ad06c434391a1c7888f70b015ba5f919ae55cf2710197413bc1ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0baa5b357776b56f1f6171cdcd44a13660cb5772320fcafd7ea57c4521f20b6bd0a010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afba4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead092d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf1a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee5755bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb989d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b039278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b89278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b8cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb53ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c95539cac06058c461ec0de3b5e47adf231f102d3679c447ebf37d7f337b5100d2d4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d6b9619c59945d7982c4ec30117ef3169361624f0a85ee13f2e5086cd4e4323c4f02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3dbd7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23b2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d436af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e8241327aed22af763d1454904faa66cf191b1a6b6a74fddc5d625d1038233c552a0a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c4454e2ce2d7a2659677546270ff98be333b8c58d5c77488e2a11aeadbaa2e00bda243bba4497353a591ff0bf4b4083706f36f2f9cbebadd9b82cbf7e58a5188b0863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b39664d21cb0b9aada574bfd208d160f30707196b5fa89570b4d754c93444f2962038b7d985bd9dcac0a4b5bea7307a391170e6f867f887926bc6ae18db300189c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0dee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e3929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e7c16c85096d00bd13b9a9090a2cd5c0d3251b88f659c2f9a8129bafef252b7b04324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d401a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a3e62e53831389988ba921938b42a97145bc52a5d43df2d5c2e73123724447ddef02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db55bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0dc49222407c0fd8346222d3a52ba3758ee907cb8f9aeefc4d9bfec4faa8561d8849b0e15c2692ff4f44ab2c6c0250ac705fb371297041d393b4750aee815ace164e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c306455bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d55bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d6b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03822d52732603c3a9228876cd79098c15f18c87df769778851e0d1ca2358082d1e700dbb45a2e7fcdf8fd2564c3f00c32de08ef7d8dd5b93bbd2d038432773af9ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c7d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287919650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d6c653bd3fa3193c95167c25596161022363c53f87782dc8392be8e9c5d03656fc3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131adb9c0349706c7ba1e65e618d86b8bd834e52a37a54965fc430f0b58f9c2c61f4d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc5da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b664c4706e64be05a4e8476d0f31023bd0d47d8e4eeb8b2302bf5c08e6f162746ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03a33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb4b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9e7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6717ee3fa07d87bc0520e8742d661cf9d38e32d237443eea0478a9345a57cfcc82109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab55c24af43ba76d3867d6d080407b97ba49b3c1059b40415a31dbc6fea0bcfe26330500000000000000020000000e40d5b16ce785b4d759d8d8c7885178b0ef62d5a3a127d3e47439892d422f5091bdb2f25daa6e4f8a16eea4960ad59197542db387df2c1739ebf28089acc68c30d5a5bc0e434106ae76e4962f786564d6a2629c0228dc6f713b44042b86b922af3e16d3e9844074e32e2b38dd2af44b509cced2e1ac61800699b3875bdd175ff22a70fec0b87433be0cf21fcf20900536d54b75b9ac58a0a5d0c61ed1bec26af15e0e754fe548d75ba9165b79bcea4dbf1b8b8f4abf28581ce439ebf7c344a2f4da61e9174d1f599e3277c0d6d7affdeb4fcf5ff65b29c6aca061a6aaa16674f2e329a88dedce7871e7079bacb456a3b1750f2dccff4ee4e78b7cb67ebc182b90b8dee32283274154da3f7dbaae8e819cb9ceb65171063b162df96b18902125439e879265afcb87ae57115a07243d76fdef1b661db66f1ce9ce71ea85097934200760432b7b14c2643c481de4105380c7691cfe4129517ee82547551c58ceb369a4e680167659e6c8806d24801b947f820b76e5e78b16a68a5ac237d207b096c3ab212f90fb13ff1bf429b4700f90aa7b10047b5c4b705e9e74a711965e97a9364843277ca9619689614b6f23828b0968d23fd85088371b99839fbdea2da4fbfe0500000000000000040000000e0324aa254f1611ab90a6e5babe954cbc2b79e7dcf1a9e8f1f6c8c669cd104d3242e303c2680744f6a7c3386252440e1625482a65c2a6c6b2eeaf21c5a1f504dde65c980080fb5922e957576c88f35d7e9616ca8a9b2a80aa9ece07ef75ebeaecd5a5bc0e434106ae76e4962f786564d6a2629c0228dc6f713b44042b86b922af64ad8f0959fbde178d01a64807775cdce136c6d4a9aed10eb6ea6c5034d2d9012496f5b28fde7f6419fa91583e54ee8434834f1047e0a656df6debe4d00c00f9adbd07b38761c44324e825cc95af75d34547bb84a58df2c3bfd14bcff96d81baf8deabbe9648fa58aa76c7964557b7e89dace0f4c4dbaf23a0c1f50119fb4f9e7dd3b3c9605fbb052c7ceb2eef1a86f052249d40132e7faa5e0fc992ce65f6e45b426be180ce0867fb04b6ee248147db2a77cb72026c994b62a13f0cae3d326fc41518d7402dd8765b77774cad76071b1cc553238e8432bdbac4f04b2a08abc4420a6f9c99a669dfc36a0ae151dc6553fe4dd6397790677068960f305453672650f22c26e5a838a8ff3caee4e1126d45ae6085bcfe7e3478c76ccafdfb53aa666c3d7546f1ebfd8205bfac1a2afa3408002fa71e29fa151d48f17119f34c1e940500000000000000050000000ef34bae2c9fe519ff87396dc9a2d36dc375330956d291e788d3c32a8255decf428ef389663defd1b99998b7b226c445817e807b0c1ddbdea291e50f41dad16c43d7df0e98c7230cf131c63087916b9cf7be124c2e1178dcb96efce74a9d4f7498db9e2b488100403a6acc34f2b26eb52618a75a8a77b9cd7ccecd36e763931265d5a5bc0e434106ae76e4962f786564d6a2629c0228dc6f713b44042b86b922afc27d64f62399b580292cd9d236cc34004b71970d7456049407ec8b3ffc4fd4cd48bb579f8a99e5bfdac00667f9e2af5d79cc646de27ef15a45da1707b9c1e6088824a2d0e3fc110924e75f951af84a834318899ed0291a2468132531807a605a02062d9fb71dcc38c32a1fbecff5e19aeab14c5546eeaa51b9ae8cb8cf051ba9b9eae9998fe7cf8d01ac104ce8ea450cae040652ea73c53f0de3f701caef40170cb41d0031caaff2da30c0232420d474d44628772404a610c7d3f85334205940ccdccc4596a3acb7c2ca91fdc22d6f012fb6c34c7520105e1101f02efc97366e9ec8bbdf9bfb29b0d840664e131455a442923c7f6aa2e7d2c88fb4b33b5672cf7b45c3ceda0eb4f00f9f8c3975ef9a23acc26e351e968fe33819fe704d59af740500000000000000060000000eff82f28d34114c3de3915962f70d4d11a0da215e362ad91ee755a45ccd47d1593d6050b34160adb6d60633328d8c0fccbb22a95b6828948adc0501b016635a110787b26ea7d765d5e6ee0c738e23ad12f7a8d15ebc855052f2ef59f6cb216832d04c472a096cf5ad24dc41c0f2cced753b2589312c45086f0b9f759bf3d2dd02d84d522719c1c06505941ae23adc4b4d9fac52e8f2ae1d525ccc696720a00eb7d5a5bc0e434106ae76e4962f786564d6a2629c0228dc6f713b44042b86b922af71c559bb7d9ccf731711a65b86eab8c6b9fa2165e2e3991a348f04817e3e0331e86a45e7cd01b749656936e3183e6f638ba4d68bf09740279f19c1e8fbdd4541c3d0f79a1dc9cbb5b20302e5c34874887152182e0af27f2420af443280ebc8be3291c90ed1c0f8fcca8d7f05c90708898d45374e1be0a563e7eb1ade23b4c79a861240de97978754224b44faf81972dad407ea4f51dd08ec12d515c9f6a2ae8c47419431f001c84de11f81ccea496cd0945bee342b1e55d2fbda271fe0a26410ef0967a2b82a4d3a456264041a6a77fb0b09a08fa8d760d01ed9b512a55bdadbef01ac0abb189e5da1e7ccfdddad85f567d711e15e9b13e95291da53a1d9f1ab05000000000000000b0000000ed6d6717be6d4209c10abfe6e13733f4f17e4cd1b44bbe4e56a48762dbe0327ca2c1d83a42f3a25c89e194819c7267c5fc9c6f9f0318d6e2f374b47c6afd3753f9ea36bc5535364c7439ee1f802d3efce93426d68f0dcf61493ca4cf06c0d99a1daf344f93a8dfce8df3bbb98034426073e2be29ba07376dca0f4fd18fa52335a4c8485e6e16516d688023b2f88022f4df38630ef9cb3b9702478aa7042916ec7c2d6994820a0e01d31eb9adbf5a49e57c028241a8601390982f99dd05a06770bd656084f8a7e817ce15d9c0f3d3bc2253a870fc81d057271863f12df0a4bf008144fdbc310305630a88db1df4822eb99b0ee00d7f8b230a625eb19c87313ffeefdbad8a69849bf7007b970247e64d064a66ea5d707cf726f968045a582480516feeb98f1db0a10a8390215d0b5744bd621229bae05f964a7aa54a9353cf37b5d3291c90ed1c0f8fcca8d7f05c90708898d45374e1be0a563e7eb1ade23b4c79aa577452b4a607bccd6c71d14ad0d17d8c7c19ac9cf0b768c7fc4659db863bb4715733514cbd116ce38929640ae04ba764fb475f08efa027a8bb5a473e2d304f097608e73320966c10879ccb9f7ec5187e8e22c836969b34d158e9f533872ae4505000000000000000d0000000ea24314b4a2943aab8c7123eae9e81e49699ebafc45f52e7579c6f524ddabeb833b712e0f57db6afe8a83094e1038e5e14092c648e41d650ab12a5b882f84a93e85f2b0c438bb86106063a003562b3a3ee885566f4297c15bc7b39dadff880d0015693cb379bf2e53aa2aacf8d7d095555a800fb484fd72fb2b39c827457d178df089602c3a9b847c8e1b3b4dc87199671e90f3255d104fdcc3412a58c493d391fa7122db074ffdbd2c04d51bc1eb1922e746794c83efb945f8ca2786e5c5007e80160716c5244966781d87ed2b26f6a1941974c8c686167837f35ef37e1ed553b1f6b749a352b7ad05c65206ff1e047d35848d9000faf837a8691f15084e1180defb4bac3feb469f66be82fe8ca017e0639e6cd422616b23bebfcff070edd095569df7cb53fb4a1fc7fd814eed5163c82e3c74314825c7e61cc755251e1ca0b6a247a2ef8ce5bfda3a8aec1ac8f0b164006e9ef05cb522c74523b3c1fea913b90a2b8d12bb8abfbf5befa6895d3bb4da1ec77f97212df6ede4aa0fac1f128e7aa577452b4a607bccd6c71d14ad0d17d8c7c19ac9cf0b768c7fc4659db863bb478e5f3e179636861e0c798813cc72ca1957fdbb05f022d7800ba65618e9d29ab805000000000000000e0000000e5dd8484d5a6107431a2ac154f76d52d3af3c0b5302ecacb192c65bc8037779f7aa44a109de5156eb7fe461b4378d8e7e1e7faee2a7f2f6c4a9979343c68f05cd8b2b8136f53f965ca77b0a3106599037782de038cb040794780e021cdc89f3b042bc7fe6b3b03f969d35802f16ff1f402964cdea12b63367e8b8185f3c35a5ae80ab094aa8534dceac32569475751a72057524ccc12256fa5a1a19a7556c8b798a61692319c293aa78a47f2d44361c01872b706f31f349bd3e57e5871f2fd304f4b4fc44c70895c0a1a9f431d185d054faf16998f13116895619d12694a1ad01b969000598d611bc0fe453bb8c8f66276dd1e0f148d86784fdc4343587d1edd64ea9f8aad1f5ae5ea6d6f8959d3c7935eb5086984bea10670b87fa0cc614026e3be878c7bc9373119996428775ba462b320c20cc0b89faaa636ac618389e12af931286b72f0be02c58973489822f713d9cbf4b3233865421558ebdecb4c6c93f338fe539bc6ef17a491520dc6bfa52c427906f53642843d78cafa94841232da3913fe75e8c33a07c11943b6f222c049c8f38a47e707eb75a47f0a752c64f1b5d8e5f3e179636861e0c798813cc72ca1957fdbb05f022d7800ba65618e9d29ab803e305000000000000010085002737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c31785014c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d850277d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa3385039a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf85041a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a850526d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845db85060f2f32f4cb84c4743255ccc17922144435b47f617a1b3102693ddcf0c649440385078d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc0885089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885097cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab850a4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc850bffb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4850ce2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091850d1c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b850eb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9850f8407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad8851002e3c6917c69c6dc5855cfb183a5f31f64a91753f4928c27de9fb20173b90e0685117f657f36a38db42ffd5ad697b42eb5dab9ca6f64f994b02bdbf2c6c70e1a134985126fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d67851345b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe485144324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d408515b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe5851663d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b273485171cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a8518430b6a66c303fefd1a133b0d772828f7082db5950077735f5d9d3c1d11b41c4f85196fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d67851a27658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61de851bda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a851c4942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca87851d1a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57851e836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3851f102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d85203db8aa0d9559139ad0e3d7938f06ebbcb6a0c9b2f5b1ae2a34613c93ac9ad8468521d7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23852298ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fe8523da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85245f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac685255a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b185261a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134ef8527d5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a85287cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8529ee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666852afd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2852b9a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf852cb017a9fc709f320341babf5009c8572227192c973a6952c379723fe131fa2ba0852db2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe5852e1cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a852f46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d85309b603ca1cbdca2caa8d863961c6749b9b8217074d032f6796bd8e2e2347abb1d8531f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf48532da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a8533e6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149e8534f2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd853545b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe485365c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e009785372fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c38538da1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a254420985398d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc08853ac852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b853b1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e853c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab853d8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c853e5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76853fb90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c854079a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d2385419c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac854277d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa338543297019abb7f0fe70e54e50e7bd411d198c71ef2fd2d71a0eb10e82107d8964968544acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af78545a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd8718546be80373a418e9f0fadbc6d69b05e55f78751f0c53d99b5b1d7a061767e79eb6e85475972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b85488407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad885491ab10023c6c8affe5d712a37784dd43b1324353b811eeba039cfd0bbc6fc1cf1854aa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead09854bc852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b854ce2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091854dd5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a854e4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc854f2737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c317855096f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f8285517a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebff8552e160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09f8553b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c85547e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e885554942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca8785561c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b8557da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a8558816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d2218559aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089a855a8e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7e855bd7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23855c5ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe769855d816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d221855e26793e7b097525e12b5737520233c9d47c1326976660b6facaddc3cf30925693855f17e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d85605f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac60561000000000000000000000000000000000000000000000000000000000000000085621cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a856396f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f828564b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe58565a0282d06373ac4423d952dd9126d202631d52260a15fd02d7486ff8c9bac0786856655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85674c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc8568863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385696e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b89856a1221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7856bda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a856cf2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd856d1a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d856e3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e856fda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85705918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305da057100000000000000000000000000000000000000000000000000000000000000008572017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e85731a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a8574e160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09f85751a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d85762802c556efcfabbb71950744aaef8584caaaf18a9b67f3b5d955fc224a44bf20857746c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d85782fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c3857925dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f28857a6aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508f857b3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e857ce2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091857db4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610bab857effb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4857fb58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35f8580ded549e1f0a02195958edf2ff7a2e4e7b5c5da689981be15ae9f4322793cf4408581102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d85827a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff4085835c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e0097858425dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f2885859fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe4858689d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a858727658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61de85883da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec8858959d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6bae858ad83a1ead1555ccc9872fce7267760fa58967a3cbaf7135f14a786216103a9c10858b9aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b6858c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab858dc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe858e4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40858f4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc8590093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f48591b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c05920000000000000000000000000000000000000000000000000000000000000000859355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8594e3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e6385956b4d5709120c1f6b7c73c69cd9d70c7a8cc111a78ee15da28140ec292d720b0c859679a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d23859701091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f85981593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa859959d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6bae859a1221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7859b204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36859c09380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba859d46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d859e8cdef372dff87de61c3efd7bfc802ed2cb4b3720a8da939f8d9efcb144516699859f8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb985a0c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b85a131917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df485a2f2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd85a37075e32f290f911f8af2951d0a8d09a3fbcb0af85b2675201dd2176c9a59b9b985a4093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f485a525dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f2885a69e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c85a7102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d85a851c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0ac85a9017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e85aa9a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf85abd74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8a85ace7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6705ad000000000000000000000000000000000000000000000000000000000000000085ae7a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebff05af000000000000000000000000000000000000000000000000000000000000000085b01c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385b131917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df485b2d6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9e85b3da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85b4bf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed85b59278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885b6b13bde60bb73b8eecf891bacb8d43e85cc110cd71de1f846a5a2a33b509ea4ec85b78d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b85b88acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e1085b9bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea085baee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85bb8acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e1085bc1ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0ba85bdb58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35f85be010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afb85bfa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead0985c02d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf85c1816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d22185c2da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85c38499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add85c41df05e892057ce552a04819f49f8c7488e1a75929de12d1b80f4ee81cc4807d085c5d74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8a85c66e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b8985c7bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea085c8cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb85c95c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e009785ca3da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec885cb4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d85ccda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85cd01091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f85ce8499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add85cfda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85d06af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e82485d16fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d6785d2a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c405d3000000000000000000000000000000000000000000000000000000000000000085d4e30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad585d547581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301b05d6000000000000000000000000000000000000000000000000000000000000000085d73330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e85d81a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134ef85d91c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385da301de61f02f66746b1eb37fccdf365aa400ef8d65af76e8a980a77f0214e3b7585db9fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe485dc001689131da37ec981540c6d11c20c962d77cbdd59603a404c3ec4015099799a85dd26d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845db85deda1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a254420985df7a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff4085e051c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0ac85e1da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85e29e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c85e31ab7d44b5d277be99e30ad1428aaeb1db3482fc2665af95e7e18c2ff906668fa85e447581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301b85e51c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b85e64e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b85e7207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c306485e84c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc85e98e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7e85eabbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea085ebda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85ecd6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9e85edda357261ef91f12a4ca12dd674586191ee8befdafb7d8e3ee14df45efa16494385ee02791eab8332cd20cfc93c48a4d2340ed94c644fef733af375d4e5aac64b73ec85ef0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c785f0d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287985f119650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d85f26aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508f85f3c3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a05f4000000000000000000000000000000000000000000000000000000000000000085f5d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc05f6000000000000000000000000000000000000000000000000000000000000000085f78499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add85f8ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85f9be0cadf4d79ba7b36fc11deca1f8d1c227b9b88c78b8f7d74939cc6e482aa9a485faa33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb485fb017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e85fce7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6785fde30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad585fe109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab5585ff2b16a5534a70d5ea5601b7985f36503111117d65caf3e19e0a8e01f4a977b9932737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c3174c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d77d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa339a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a26d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845db0f2f32f4cb84c4743255ccc17922144435b47f617a1b3102693ddcf0c64944038d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b87cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fcffb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4e2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f70911c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006bb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d98407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad802e3c6917c69c6dc5855cfb183a5f31f64a91753f4928c27de9fb20173b90e067f657f36a38db42ffd5ad697b42eb5dab9ca6f64f994b02bdbf2c6c70e1a13496fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d6745b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe44324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe563d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b27341cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a430b6a66c303fefd1a133b0d772828f7082db5950077735f5d9d3c1d11b41c4f6fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d6727658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61deda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a4942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca871a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d3db8aa0d9559139ad0e3d7938f06ebbcb6a0c9b2f5b1ae2a34613c93ac9ad846d7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c2398ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38feda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a5f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac65a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b11a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134efd5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed29a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bfb017a9fc709f320341babf5009c8572227192c973a6952c379723fe131fa2ba0b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe51cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d9b603ca1cbdca2caa8d863961c6749b9b8217074d032f6796bd8e2e2347abb1df2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf4da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3ae6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149ef2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd45b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe45c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e00972fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c3da1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a25442098d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc08c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c79a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d239c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac77d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa33297019abb7f0fe70e54e50e7bd411d198c71ef2fd2d71a0eb10e82107d896496acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af7a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd871be80373a418e9f0fadbc6d69b05e55f78751f0c53d99b5b1d7a061767e79eb6e5972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b8407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad81ab10023c6c8affe5d712a37784dd43b1324353b811eeba039cfd0bbc6fc1cf1a4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead09c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48be2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091d5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc2737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c31796f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f827a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebffe160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09fb90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c7e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e84942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca871c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006bda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d221aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089a8e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7ed7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c235ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe769816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d22126793e7b097525e12b5737520233c9d47c1326976660b6facaddc3cf3092569317e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d5f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac60b301db7d02f1072aa62f9314952f05d7ac1374fce956c8ae4f8769db089c85b1cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a96f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f82b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe5a0282d06373ac4423d952dd9126d202631d52260a15fd02d7486ff8c9bac078655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d4c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b36e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b891221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3af2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd1a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0eda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a5918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305dae536a0a5e00b7b432d64075903b24669097e872a0efbad0312a1bd81ffe8fc28017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4ae160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09f1a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d2802c556efcfabbb71950744aaef8584caaaf18a9b67f3b5d955fc224a44bf2046c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d2fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c325dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f286aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508f3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0ee2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091b4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610babffb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4b58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35fded549e1f0a02195958edf2ff7a2e4e7b5c5da689981be15ae9f4322793cf440102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d7a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff405c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e009725dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f289fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe489d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a27658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61de3da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec859d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6baed83a1ead1555ccc9872fce7267760fa58967a3cbaf7135f14a786216103a9c109aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b67cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d404e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f4b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1ca94c9b2778524bf0d58fa002432523e6a201127cac537fa59c2231182104652355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0de3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e636b4d5709120c1f6b7c73c69cd9d70c7a8cc111a78ee15da28140ec292d720b0c79a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d2301091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f1593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa59d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6bae1221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f3609380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8cdef372dff87de61c3efd7bfc802ed2cb4b3720a8da939f8d9efcb1445166998d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb9c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b31917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df4f2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd7075e32f290f911f8af2951d0a8d09a3fbcb0af85b2675201dd2176c9a59b9b9093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f425dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f289e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d51c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0ac017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e9a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bfd74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8ae7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d676678709d9f42d8885021e7b9c495517d439cab6ea9731ba54eadcf378b8256a47a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebff80893d0c4f8511e3389e2b54d4677dcd6ea6d185bb1da49aaf8b4115953adbd81c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0331917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df4d6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9eda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3abf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed9278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b8b13bde60bb73b8eecf891bacb8d43e85cc110cd71de1f846a5a2a33b509ea4ec8d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b8acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e10bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea0ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e8acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e101ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0bab58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35f010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afba4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead092d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d221da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a8499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add1df05e892057ce552a04819f49f8c7488e1a75929de12d1b80f4ee81cc4807d0d74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8a6e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b89bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea0cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb5c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e00973da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec84c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57dda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a01091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f8499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3addda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a6af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e8246fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d67a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c48e8d650ae6f4dd415ecf8d9bc950c22445c3527b7691d5a01d9891d8138b66ebe30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad547581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301babfa8a306a5183a162a8b9b032ee4f8bd7cbd044ccfa9972e0a1a2785fd00c6a3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e1a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134ef1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03301de61f02f66746b1eb37fccdf365aa400ef8d65af76e8a980a77f0214e3b759fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe4001689131da37ec981540c6d11c20c962d77cbdd59603a404c3ec4015099799a26d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845dbda1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a25442097a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff4051c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0acda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a9e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c47581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301b1c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b4e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c30644c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc8e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7ebbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea0da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3ad6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9eda357261ef91f12a4ca12dd674586191ee8befdafb7d8e3ee14df45efa16494302791eab8332cd20cfc93c48a4d2340ed94c644fef733af375d4e5aac64b73ec0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c7d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287919650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d6aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508fc3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a9df05c0962861154c4e790b2d01df6d2e060a54a2a2907fec4829c25712870c9d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bca8f22ced84d2e66e1df53d3ea688774ca289487e80fbff8f64f21d2b7ee1c0c98499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3addee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22ebe0cadf4d79ba7b36fc11deca1f8d1c227b9b88c78b8f7d74939cc6e482aa9a4a33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb4017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917ee7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d67e30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad5109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab552b16a5534a70d5ea5601b7985f36503111117d65caf3e19e0a8e01f4a977b9930500000000000000020000000f9468eb546d7345056d806953f15aea21a887363f0eebacd2e13adeb2fea99c835dd8484d5a6107431a2ac154f76d52d3af3c0b5302ecacb192c65bc8037779f721c7f0dd7904b2aaf5521deebf5b45714098b006172971a4860fbe192ea1ed7d1b90f767875fb42ff6a05bd7bd28a6b499658fcbdd250484eb1083645a43a7eccfc13d0de22b93061c6e07f11ea34b382c8bcfe7df88d250dfc103aa963fd42582b053625bd0c099142aeff52596c9d1d928b05aef6650c307edf978ed4c486c16b646afcdbd0c037c32e47a707dc732b9ddf7d67bdfb5f7d08441a9548cd15e6cd2d763ba15f28d480e37fa8ebcbe4bd4b4bc3236c5d1205040de4ff729baf1aa82f89f7adb77e102788077ff6c3b1c3446f4db4dcc71f2218bb9b6ec110b502638fcf14360f23cf62ee810529e0666c289b772a28709fe25a08fb8c19b159b9fa0b7fdbe5c6612589050e00446b0149f063e78aef1d82fc4a8d4ac14b050c0fd810a4e5b77db18e01e3e20782b5ddf58ac51c6f59c9dbd205f24b29ea7af95b6823e6ef2256f9a3f26fc9d86c2d53eb64b159624223be4ffa8926d98f67b76c2ce9dc0746fa673bafae061b35155eaa51f7f44273893dbec76a01cc5c3141a55b16039cc0679b070b3087effe3677dded73de30650b17bea147c7da461c71b0500000000000000050000000fa4d51763ccf4b817c1b9ee471bad232531b491ae4885ec45afe75fc38e921c51b642907dc74d7b2ba13a907cf5f28066297272a8f0ff76379aad9655172b5d8b7a646b361f549bafdc91645e437439123103257b906e4ae624dbbca429cba940e748cb5508e83e8b0ad808fde5fe631177f4248ea4edb60c52f4de656d7228a31b90f767875fb42ff6a05bd7bd28a6b499658fcbdd250484eb1083645a43a7ecde4952c375a5ee6e5ce1e40fafd83612bdef9ba04e5ddc1197b92596e9e368134df6fc872bccefb813011cbf998c3117ee69090574ccf1db0804e6873ac0fd6417beb718d95b3b13367b2c00ead871525ebdb9d0b853ed51f8c6a7bc54a8ab655d606d1c8f4c10b7c5c5ea4d75c5997e459fc125cd877768f467c6aa7e901cf5291fd0b11fc6bb1e2fc497d9f63c7111b1c59b612283edbdbe783bf6c82607aae0e7f12c87cc02602d1a78df57eda4b63aeef0dd56cdd01fad4f0dc1abe22f71dc70c8fdf190dd1bb4c215cbeddeb51cadf3cfdc297289368bfebe0fc3009fd6090af2fcad3f448e0ff9a33a9c113bbea3a51d76335f295c6183cb77afbac02f5ddc18fc7a248b8d600175e8b714ceba0891692b34730d8405adbf12aa902a336d27f0872d7d97bedc34bc8395f4888df44c43fd8f763f20a4a7ef934fe069dd0500000000000000060000000f0f015966de38c8013a97ef20fced01faec16741868698675337231eb4fbee4c844451b311d1b58976bab858c86941002b420eefcbff14e2ca97724576705704d158f356d75a77543bf7bd2736590a27456d285599bb120ca96f710e8442dbd83df86832edbac1fd889f90b113ba089436c237774238acc78e5d7a1a1a9321cf10f892a8c31317d59edf7667cc8a52f211d46990a3bcf841bdd5a40d04465398f1b90f767875fb42ff6a05bd7bd28a6b499658fcbdd250484eb1083645a43a7ec88fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c283dbdb3b08d50b30b71d5451b269bbe299b94c4a236a29b8ca7e075b475260197230f7ea51ddb01f73a403473f966000ff5232da8e59dcff0eda497e9c985f634b6dba478140950030672426abe4b775d391c6e7ac0f52d652f28f6de394c970d363402b38d30cad864e4d74e251db098b7da4f119996b6a2a36f736afac6274211e6d0429edb6d25c2f3856da0d1a1f3d85a0afbbad6a4e9bd84fab88a964712401f0a3266e29d93c5f90c9935eff751735d7e67c1c663908139f616e73265a71ca7e8f372d3a926330eca03972e1195c06ed20048bd53af8a8c553726fa6a95bc1b2bb4d025189ea69068a92460ce3ec386dd0e951cd6ad943de1ccde05480500000000000000070000000e07e2bf58c063a204d476bba412ba3ab6037b481fa5abab1467ef7a98216a0b72e3b14b4ffd90ff02a4c2eaf4c1d407062b9ce50c5bdb57ce682e127f47ee6876cce2b2a4add0ccf5ddf3d3948512edd3cf5adc661e75d772e1040271baab6d1575c300471423340d1cbe10559669ae3f5e31ac7d3f042af16b6dd6e1952d3d42e25f8d17dab773bcd997a660f288b4fde21d4742ab5f347e1e79a1a622bf9334bf99455c6a69838dff8fd8cb5995e70c945151dd4862f9b5200c5d906f26cc7788fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c8aeb7551064ea3feec52c11725a6cea879b6fe4e163afbd33a1f58b86bd8c76ceb1cdf894e7591bc5b6424dc169978400d8baca641bb61feef539cc5e252c3bdf8c492cccd919976493f64f953d0ee75e52f294eb32eaff65336a0103db7343e8eeda243f60d289bd990089416e391e59d38e3c2bf5297178a2f5523595676ff1ffc7e46297e8c21d223ac240cc857061257a572ffdec36ed7415bcc1e8b19ccc49a7c1be73b75c2a08bbbe8d9aab871abd2b9a7121662eb1968b37d1a758948c4845bb576f09928b8793f9f0972633a12dbe1ffe77feeca371f6bf3ac581a8a"}`; -export const HEY_CONTRACT_SOURCE_DATA = `{"source":";; heystack\\n\\n(define-constant contract-creator tx-sender)\\n\\n(define-constant ERR_INVALID_CONTENT u0)\\n(define-constant ERR_CANNOT_LIKE_NON_EXISTENT_CONTENT u1)\\n(define-constant ERR_CAN_ONLY_REQUEST_HEY_FOR_YOURSELF u2)\\n\\n(define-constant HEY_TREASURY 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N)\\n\\n;;\\n;; Data maps and vars\\n(define-data-var content-index uint u0)\\n\\n(define-read-only (get-content-index)\\n (ok (var-get content-index))\\n)\\n\\n(define-map like-state\\n { content-index: uint }\\n { likes: uint }\\n)\\n\\n(define-map publisher-state\\n { content-index: uint }\\n { publisher: principal }\\n)\\n\\n(define-read-only (get-like-count (id uint))\\n ;; Checks map for like count of given id\\n ;; defaults to 0 likes if no entry found\\n (ok (default-to { likes: u0 } (map-get? like-state { content-index: id })))\\n)\\n\\n\\n(define-read-only (get-message-publisher (id uint))\\n ;; Checks map for like count of given id\\n ;; defaults to 0 likes if no entry found\\n (ok (unwrap-panic (get publisher (map-get? publisher-state { content-index: id }))))\\n)\\n\\n;;\\n;; Private functions\\n(define-private (increment-content-index)\\n (begin\\n (var-set content-index (+ (var-get content-index) u1))\\n (ok (var-get content-index))\\n )\\n)\\n\\n(define-private (get-balance (recipient principal))\\n (contract-call? 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token get-balance recipient)\\n)\\n\\n;;\\n;; Public functions\\n(define-public (send-message (content (string-utf8 140) ) (attachment-uri (optional (string-utf8 256))))\\n (let ((id (unwrap! (increment-content-index) (err u0))))\\n (print { content: content, publisher: tx-sender, index: id, attachment-uri: attachment-uri })\\n (map-set like-state\\n { content-index: id }\\n { likes: u0 }\\n )\\n (map-set publisher-state\\n { content-index: id }\\n { publisher: tx-sender }\\n )\\n (transfer-hey u1 HEY_TREASURY)\\n )\\n)\\n\\n(define-public (like-message (id uint))\\n (begin\\n (asserts! (>= (var-get content-index) id) (err ERR_CANNOT_LIKE_NON_EXISTENT_CONTENT))\\n (map-set like-state\\n { content-index: id }\\n { likes: (+ u1 (get likes (unwrap! (get-like-count id) (err u0)))) }\\n )\\n (transfer-hey u1 (unwrap-panic (get-message-publisher id)))\\n )\\n)\\n\\n;;\\n;; Token contract interactions\\n(define-public (request-hey (recipient principal))\\n (begin\\n (asserts! (is-eq contract-caller recipient) (err ERR_CAN_ONLY_REQUEST_HEY_FOR_YOURSELF))\\n (contract-call? 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token gift-tokens recipient)\\n )\\n)\\n\\n(define-public (transfer-hey (amount uint) (recipient principal))\\n (contract-call? 'ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N.hey-token transfer amount tx-sender recipient none)\\n)","publish_height":1291,"proof":"0000001e04840000001d54936a1b09cfc9d8637cae4473888b05b92359d74d640785b4307b0d84ffcd57efb3b797f838a382788e87962807a089e02e808d82084cf12d64c23fc00000000000000000017d030000000000000010817955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee814655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee810b716b255c2689b062b00a130a43e8eac7e0d234a9b911779203a5bc3a993d4f37017d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee716b255c2689b062b00a130a43e8eac7e0d234a9b911779203a5bc3a993d4f37c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a039c050000000000000100830055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82017e6760382171b382ae832affa18ab158e28c98c050943f5a16725b6d276de94d830255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee820f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee812255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8327f9d19b0c8100286d95d188dbe4cf86b3cd959452307edbbcee26dd13cd766ee4822855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83297360534d53bda0acdc8df5bc2753e2e7ab3988882b399a6ee58beaefa75ed57c822a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee812b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee813355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83356fab98d4afb84a0c7ded597bcffbf69f71952abd893d44f4d688550bdc9ba932833655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83373f01d69e22ac95bac3c9dc41f7b6b54e09c6405d67b273cb408f450e3c90b3cf833855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee823f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee814655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee834f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee816b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee817055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82846d8086bdf569ac40f13a4efb1cadba67f04dd7ec0c8747938d1c3abd1a62a81f838555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838957bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb78838a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee829255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83938e5bf6260353b41923cbe2fd1e6d5f9ca2fd12600a9fbd5e434ff4705ea63739829455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8396c8a07dbe0ffa56e0c7e634a0c73b954fb8a8fe41f66bbb74ba5b21e40afa5fe0839755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee039c0000000000000000000000000000000000000000000000000000000000000000839d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a12bd7edd6cdf0f724e64fccd60520470c3e9dc8207fb0d4c6b118bce57308295882a255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a40d057597ae457ff9ae3e19a578b3b68cb7561013e9457d1d2f11de1f2f7b086083a555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83aa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ac55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ad55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ae55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83af55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ba55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83be55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c01ed66df351b00f70a574675171e5f97361f27631a37a26f6e768cf28184b968583c155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c6a7b810af5ede9617623d8f62217f28f93b4f82eab7e87d8e31c601e74b43f6ab82c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cb49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf8034248437782cc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83cf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82d955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82da55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83db55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82dd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82df8b25e5cc3e5a16baf0bd5796c61c4ab8813f6b11568d146dbaaf4450376d883183e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ea55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83eb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ec55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f5720e3a8035d087884b09337159e420c66f00265da7e3763d69af3a13b17b65b982f655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fa55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82fb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fe8b25e5cc3e5a16baf0bd5796c61c4ab8813f6b11568d146dbaaf4450376d883182ff55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7e6760382171b382ae832affa18ab158e28c98c050943f5a16725b6d276de94d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef9d19b0c8100286d95d188dbe4cf86b3cd959452307edbbcee26dd13cd766ee455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7360534d53bda0acdc8df5bc2753e2e7ab3988882b399a6ee58beaefa75ed57c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6fab98d4afb84a0c7ded597bcffbf69f71952abd893d44f4d688550bdc9ba93255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3f01d69e22ac95bac3c9dc41f7b6b54e09c6405d67b273cb408f450e3c90b3cf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee6d8086bdf569ac40f13a4efb1cadba67f04dd7ec0c8747938d1c3abd1a62a81f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee57bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb7855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8e5bf6260353b41923cbe2fd1e6d5f9ca2fd12600a9fbd5e434ff4705ea6373955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec8a07dbe0ffa56e0c7e634a0c73b954fb8a8fe41f66bbb74ba5b21e40afa5fe055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2bd7edd6cdf0f724e64fccd60520470c3e9dc8207fb0d4c6b118bce57308295855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0d057597ae457ff9ae3e19a578b3b68cb7561013e9457d1d2f11de1f2f7b086055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1ed66df351b00f70a574675171e5f97361f27631a37a26f6e768cf28184b968555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea7b810af5ede9617623d8f62217f28f93b4f82eab7e87d8e31c601e74b43f6ab55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf8034248437755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8b25e5cc3e5a16baf0bd5796c61c4ab8813f6b11568d146dbaaf4450376d883155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee720e3a8035d087884b09337159e420c66f00265da7e3763d69af3a13b17b65b955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8b25e5cc3e5a16baf0bd5796c61c4ab8813f6b11568d146dbaaf4450376d883155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee03660500000000000001008500858a2d7573743e75e3285c991c30ac4ef5fc955ba2cbff5927070ec6ec4ee1a685014fb1152804fc4e0bc810880e9532cf32bce3980dcc262fbb7af0d0f1e0ea1fe185023bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e68503c69a5ab2925e79f4f1ec6d75007775db327906d91e328dc8c1a4aa5bd8a8e3328504c914b8fcde69c6a10879353d1c5a11583d67c36a4be555656608e83a3ff707518505f04ded4c5b136ac6693492b89ce67e9e3cf46c250e1c91582ffe0348caacc25085066fcd96e54dd812411aeac9ba05b910e7a05bae486bf35c358bd6f4090ca8eb6785070cf1c26afd5395cc175afbcc667fcca562f55be170e0f055980f1069fad8739185087e1632bb0552d594dfdf167dd71044a3dffb4ee3f794a7a432d66698dac64eda8509deaca65ddbb2a11cdad4e6ca5ec6d5498c40ee61cc0f5ca315fe5f07d2bd76ed850a209b6d9e4792b70af9ef6819d8aed6bb9adcb7f402edd441f9ab6ca638fba8cb850b4dd56d8ec756c633a82051cdf275129ba3216d0ba4cab14858da512d83db4fe6850cbc243ebfbe9514e0fb5d3ee4ebb316c6fa095783af05f0b6d72475294e49652c850da5a490bcfe915cc1c61f9468dd030aaf2fbe6e22135e0656392c7bad6bc34df3850e196ca0b47fd1ba4543b052e761c5709be10c42f45d91cb3a8016756b6ec4a2d7850f4e247d6ddd852c9d35ad4267d90371bc52d33fa513bde4eb9b481bb196ebbf2f8510da4995afffccb7eba36f9865f439fe8a1a87345c841be219d36bb35686a5ea0185111091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd8512679f22621cebf1ca771c686417d519f7852c472e0c6471de9e923cdc91a7eafe8513a01f59b79a930c17859fb53f10c90c98daeab40c34f139855d369c78425f32318514a2bef723fa16ccd679400fd17e7c9a8f2fc16fd0a9a97618c329a8f9237cc84c85151cce5af6828405d0b326e4b1d177a8ea195fb6a0bfb7e5a08219d9fff86babb785161f48d0c76bc1a324db3eee8bc53a52ae4888677d7c83b8652720bfd0a2ec5155851772431b744e8c0c1b5f0a2cbbdd6035a8e200f2786485249018f68d60ba3546c48518f35972a039884983258b0326abd6d3f32db1989f665cb0525538cd7afb5bcc29851986113aea0bf86483a9bf979243daca02db0de28318171d7bc1165faf658d65d0851a222350a399c20ffc5f905e54916e190d737b89dbc6841075c173a7bcf89d028a851bb80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc63851c5838a752de4d0f048d867ec09264d0114e2fa0f22928ef66ac00c12b9b1c694d851d5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e8851efd8266dd795e862e8e58cde3b37fab2cfcf26597fc19447caca86e5b7263722f851fed73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e8520995f8f266bd4e93d63b34d9e416440a49424d6cfce5097e0702e918f9d027380852183d617d0a3abc76e6bdf0cbc5159f0e5b644e5c41d9eaf6522dca5d56477381e05220000000000000000000000000000000000000000000000000000000000000000852392f9d5738210f4dfa38e3679318594c842dd8341f1c8beebddce92f45d6d94d38524e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a54453085253e8798eff65776547558f8560401af8291ddd8bdeb32d2ff76dd010d7309368e852613a5ec39225d9641bc2eadb69ed5c1d219845f5ae1bbd0a5d1d28c529653e3c68527860e4c80fddb5b8ff49f6c897841df54d6ba33aacd31cb00bb122d323c135fa88528196ca0b47fd1ba4543b052e761c5709be10c42f45d91cb3a8016756b6ec4a2d78529222350a399c20ffc5f905e54916e190d737b89dbc6841075c173a7bcf89d028a852a03051246ae85725e68df366c5c323a5cb584bb8df862e8f8f408fa0d301a0891852b995f8f266bd4e93d63b34d9e416440a49424d6cfce5097e0702e918f9d027380852c7d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc489803852d6d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c7852e997fc469de4b28a03fa7c32a6994fee7d0199b4e234573f0f8f9ddbce79bdde0852f9f7129083ae6dfe59d350f3eea5a326d80e7ea7bfef3773333746e77ef88b2a88530f35972a039884983258b0326abd6d3f32db1989f665cb0525538cd7afb5bcc2985315a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e885324908e4702945e02053d4d4d2771b9e7c4c85be215a5bfa5ef47af1bccd67e5f38533b80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc6385346da1a6b2ae36b5b2a8bb6a211fb3495bff716f595caae3dd71e9b81226686ad18535d7ec7fad23d553ec1cfeede3d2001c0c817cfdbc7c12d2d11b133b1e07644ee6853613a5ec39225d9641bc2eadb69ed5c1d219845f5ae1bbd0a5d1d28c529653e3c68537ba1ac28b74e57eead00305347aff6e9dd2aea71435f23b52a9324fc22467735585385193bbfa14e659889a10ccc7ba7846d5e0a353a7bb979c24b8215c4dfac264588539993b07c24bcfd4c1095b0a00ce75c8c78c6104db5b9d5b532e4d7d7aa0bd3f5a853a856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0ed853ba16940161ff69630e59cd0ab01501cb8ddf1fca6639e7266b9d430ba4d7fc90f853c94f72af02040ead252c3d43f88e57d4f0c434a66295d7afc3f7ca9c9f1e13dcf853dc77883c2ec3bb12fe9a1ebad56521d37a3d9460905339331b05c1b2acc383dd1853e4857d3c8997974a6c9511866f88536d3a844baed8c0dba98cd576403d0074e35853fdc933fd7f71b2b7dc0cc457c5331d71fcc8b6689e61c4204acf3387de631a93085408993c2f832290dfcb4a2ed1d88eb0b2d435b3c879112e19041460cd069e9995985416fcd96e54dd812411aeac9ba05b910e7a05bae486bf35c358bd6f4090ca8eb67854275d9b1c81f75fff78698b11c421587599944c8bdd8cfc3c551df3522a841feb48543f0c5d36232177bb6f55010eaef8750e4c9a2e3be8e78dc8b36f5b524ea9dc4318544880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b5034854569f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c8546d3990534811c302b5d19915c995fd9002fb82ee672b07fcc3254ba7a1bea5b86854703051246ae85725e68df366c5c323a5cb584bb8df862e8f8f408fa0d301a08918548b3bbeaee8e5d5767ddd737f0b1fbd370a2063f0a386bbee01e6869357c8573838549b7b573997b5659d2df6048e3f92fe244245eb226689742f042a6330a4eb398c1854a882b3852d220cd97a412d26b8eae2b0b3ace875e34151c8147d1d36edad9c380854befa9bcea44ef5326d4eefb7d0e87961830eb6268249c93c5bd05f8f651bcf62d854ca2bef723fa16ccd679400fd17e7c9a8f2fc16fd0a9a97618c329a8f9237cc84c854dcfc80177b8b20cd3de4eca6d00aa2828a6fb12339c873951e4c86389951f10e7854eb7b573997b5659d2df6048e3f92fe244245eb226689742f042a6330a4eb398c1854f860e4c80fddb5b8ff49f6c897841df54d6ba33aacd31cb00bb122d323c135fa885505838a752de4d0f048d867ec09264d0114e2fa0f22928ef66ac00c12b9b1c694d855128af9710c52c34cfa766e5c6b646cc3a804e3d8c38b55a9da9e4df7f790bd2a985526a83390a1aaf96b96a7a88c29ffa34ac3c83bfff7b55e7207920a4d063aadbb68553679f22621cebf1ca771c686417d519f7852c472e0c6471de9e923cdc91a7eafe85542a8f837e10a873c4ea00f1a845654742118c89d2d5126c727b0939ce520ad0d385555d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313a8556f0473f945a0d8d16d9cfcf6715f35fbacddf66ed4fb783edf43a5edf7c6af25d85573534e3ad0d53dbc9917ced453248ccf6d336a88ee49d5c62a6c7ea3e672a42ff8558b7b573997b5659d2df6048e3f92fe244245eb226689742f042a6330a4eb398c185590fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9855acefb6b8cc161cc4f4b22446fb7d5a70a7965ddfb588c4da563a705a7c0490f08855b92f9d5738210f4dfa38e3679318594c842dd8341f1c8beebddce92f45d6d94d3855c66a278a00a71827035ddd7cebadd4a83e48d5588783841e594088420c62ad692855d07eeab3d4465f030111c658471de207c43afe40cda8f2716556739d3e0f72746855ebcc84234fa6069b4f0cfc0f7f8ebe12d6b53e1d8f06c80cc0559bd2eff74bb17855fd9a3316e77a11225679cf9c906f6022958bd5fd64fb89b13e57a6b305ce376fc8560b80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc6305610000000000000000000000000000000000000000000000000000000000000000856249643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf803424843778563a9039f4c5ad18fc18d8063386ab7c808519e9c99dbd639722232a6e523573a7b856407c1405859b4f521664e344ed09c8ce0da7a23d40e7cbc1353c586629db4f2058565394d088d8c039b8fbed7c13fb65997984955140b97e20d41a4ae0bd7bbb2e86e05660000000000000000000000000000000000000000000000000000000000000000856768c64bd53bab72eba442879834108674a8d16b15d7bd5967d06b41473ffee79f856854e7516a846c8667dba7d34691a62f89df7006b92b92fa81308551d38efd2f508569a2bef723fa16ccd679400fd17e7c9a8f2fc16fd0a9a97618c329a8f9237cc84c856aa0788a4de567527d9ff4448a05784f17920d1b77b313fd25b94e55c29380aa9d856bb80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc63856cdc933fd7f71b2b7dc0cc457c5331d71fcc8b6689e61c4204acf3387de631a930856d14616d46bf2b94d3958709f26e7bb8580b8c55b730b1de1274c5da0e87d40eb3856ebc243ebfbe9514e0fb5d3ee4ebb316c6fa095783af05f0b6d72475294e49652c056f0000000000000000000000000000000000000000000000000000000000000000857010c0f4b4f346f3724499a722073b51145ea5e0aad2d6ebd438e4f981d4d85f310571000000000000000000000000000000000000000000000000000000000000000085726fcd96e54dd812411aeac9ba05b910e7a05bae486bf35c358bd6f4090ca8eb67057300000000000000000000000000000000000000000000000000000000000000008574726d3a205a04eca25effc1976e82892e0c481d6f440c799c455a8e5d0a9e4a2585754b974fd3d9b768390f9c224b63243e14e2fb914a72575856b4388cd0c3783bfe857607eeab3d4465f030111c658471de207c43afe40cda8f2716556739d3e0f7274685776a42f4ed79cb43601e607bdcd87a8101254e62d8b0703895484c32c7e1750313857892f9d5738210f4dfa38e3679318594c842dd8341f1c8beebddce92f45d6d94d3857978ee525cc0817e2bb530a7d3e621676dda230460d3e5a3c4d3e43c7976420235857a0fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9857b606f328190b6bdc42092048636e01e9518031b2f6d080add4e5e4d5ced2b7e73857c3534e3ad0d53dbc9917ced453248ccf6d336a88ee49d5c62a6c7ea3e672a42ff857d793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f19857e6da1a6b2ae36b5b2a8bb6a211fb3495bff716f595caae3dd71e9b81226686ad1857f4dd56d8ec756c633a82051cdf275129ba3216d0ba4cab14858da512d83db4fe6858041622853c76aeb5e5e1dd1166d082d3976498a9c0e1eb1e0b24aa28c81ac43e185813534e3ad0d53dbc9917ced453248ccf6d336a88ee49d5c62a6c7ea3e672a42ff858257bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb7885835b120e931d708bab7e152b59ab9a653858f8228ee72c52a32061aaf114620b3b8584a3ea54e1c5307c6cea4b616f640a7f15adcd762b15e117d59d5fee26738c35a28585669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5f858624c1c7766b07adff1e60efc423af91403eebe92821ab2bc3b8ac030fe52a61148587dc933fd7f71b2b7dc0cc457c5331d71fcc8b6689e61c4204acf3387de631a9308588860e4c80fddb5b8ff49f6c897841df54d6ba33aacd31cb00bb122d323c135fa88589262b486f996ceb5042f12072cb73b203b556348bac86549dbfdb8683644bd63b858a68c64bd53bab72eba442879834108674a8d16b15d7bd5967d06b41473ffee79f058b0000000000000000000000000000000000000000000000000000000000000000858c209b6d9e4792b70af9ef6819d8aed6bb9adcb7f402edd441f9ab6ca638fba8cb858d92c1f78e1b760509cdb6bb6cdb6665ec0d3d5fed7519d259b35860247c380b3c858e10d65910f72dd3e0dd6844ce28d496e164e2ca6aac9af9158c373a86d982bff1858f78ee525cc0817e2bb530a7d3e621676dda230460d3e5a3c4d3e43c79764202358590993b07c24bcfd4c1095b0a00ce75c8c78c6104db5b9d5b532e4d7d7aa0bd3f5a8591b3bbeaee8e5d5767ddd737f0b1fbd370a2063f0a386bbee01e6869357c85738385927d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc489803859313a5ec39225d9641bc2eadb69ed5c1d219845f5ae1bbd0a5d1d28c529653e3c685941091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd8595b264f8166e617b6510b8ccb528d9e2141f153e6a34cb1ec54998d7bc49c6772c859618bbee1fe345c379799d63fbeca99bb988120b817c8b0b246489f2dfe06162a5859792c1f78e1b760509cdb6bb6cdb6665ec0d3d5fed7519d259b35860247c380b3c85988c5d794f2ec50d4784bd74e233fb12d2d2738256186f61b71680da93c96b5ad38599997fc469de4b28a03fa7c32a6994fee7d0199b4e234573f0f8f9ddbce79bdde0059a0000000000000000000000000000000000000000000000000000000000000000859b5193bbfa14e659889a10ccc7ba7846d5e0a353a7bb979c24b8215c4dfac26458859cb80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc63859d137fd2df9fac017fec4b35a6b664c7e5524a095d78880f4bc7b92761440e5adc859eeb1f46f60407195623c109a977da2ffcda4aa9f857ddf9c6f75580cd92dcd878859ffa510e3b98b61e0f2c779de668210e58cd709d8cc44a4e1dd6127990bd22a9d185a018bbee1fe345c379799d63fbeca99bb988120b817c8b0b246489f2dfe06162a585a14fb1152804fc4e0bc810880e9532cf32bce3980dcc262fbb7af0d0f1e0ea1fe185a254e7516a846c8667dba7d34691a62f89df7006b92b92fa81308551d38efd2f5085a369f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c85a47ad76e36390c5de2d98b4957e7ed9c7df668b76e8c3f3e1daa9041525b5e6f7d85a534c4c19c2d89e18151f1164592be69fd0d5dbe5cc64617c020798e669e77c22885a607c1405859b4f521664e344ed09c8ce0da7a23d40e7cbc1353c586629db4f20585a7b264f8166e617b6510b8ccb528d9e2141f153e6a34cb1ec54998d7bc49c6772c85a852160839c5c421a6949298b10b9cc315776ef1067ff3a589eccf3355fe63219285a994c2622ff51d3dfc2b9fdd9181ed3560b65cbd8ff04cf59b2ac3d0b6892051fb85aa4e247d6ddd852c9d35ad4267d90371bc52d33fa513bde4eb9b481bb196ebbf2f85abf0babfd37639e3393791bb90a300f2ebaa7be8116e39caa1b78b9d8ad04ed43b85ac6d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c785ad97d355a7b7eb767e6d8f225fe3d9cab006706d52a3a985b7457c9613a533778585ae2d7ec368a3d8f1ec97ec1f507eb911ad198642eb1496109e1dc32e4cca2eef2405af000000000000000000000000000000000000000000000000000000000000000085b02b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78385b14dd56d8ec756c633a82051cdf275129ba3216d0ba4cab14858da512d83db4fe685b22d7ec368a3d8f1ec97ec1f507eb911ad198642eb1496109e1dc32e4cca2eef2485b35ede03e21c33e2ee131995e571b6ce78f98106fb8f25e14ec30cc4e37297ada685b42f769a4d24dc3d161748ed2cdc47b1397f9d5788e39b4d868846100fc1659a9185b5851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb30782658985b6b80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc6385b775d9b1c81f75fff78698b11c421587599944c8bdd8cfc3c551df3522a841feb485b8826cc1c20249e758251568048b16406ff5afb2321f8d18d2adf9dc42a2537d9f85b9858a2d7573743e75e3285c991c30ac4ef5fc955ba2cbff5927070ec6ec4ee1a685ba94c2622ff51d3dfc2b9fdd9181ed3560b65cbd8ff04cf59b2ac3d0b6892051fb85bb7b550112ffa5fa55fe042e9e09d4929eceaf09c2fb41ec89b9cbe5efbc6de9d585bced73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e85bd5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e885bef7dcf9d2b9c06672deb92c4ae0c61b2e2d28be2b5145c3178be127fecbe038b585bf6a42f4ed79cb43601e607bdcd87a8101254e62d8b0703895484c32c7e175031385c0931fa8edeaf97889d022e821070cc6e0d90ed29998e6556870f8047ef615116685c152f5d0ef1eb423f21599003bbd92449ae9bde29be1965375465515bb31dee50485c2587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f085c39358bd2a0906edabe93122612caad439bcfed0aa2ef8e55c83615c620a45158485c45b120e931d708bab7e152b59ab9a653858f8228ee72c52a32061aaf114620b3b85c597f1af0141f62b8982716c008c1fd89e1ea6b9e6ef7b10f2fa2c72c58ea6d48485c67de1d6f85e3b62250cc2a4e7184467b32d47ea2b190562ab214c6c1c14def7a985c75193bbfa14e659889a10ccc7ba7846d5e0a353a7bb979c24b8215c4dfac2645885c85838a752de4d0f048d867ec09264d0114e2fa0f22928ef66ac00c12b9b1c694d85c9adf622f632308ea72f6cd1dce35cb28fa615998371b8d3829e30f0cd1c79a35885ca07c1405859b4f521664e344ed09c8ce0da7a23d40e7cbc1353c586629db4f20585cb858a2d7573743e75e3285c991c30ac4ef5fc955ba2cbff5927070ec6ec4ee1a685cc8995a3f43635d213e3d51554d582ac8c6a7759a4c6ec9c5be3f25f62de8f4c6e85cda9039f4c5ad18fc18d8063386ab7c808519e9c99dbd639722232a6e523573a7b85ceef05c681bc553fb94bed42e5b307ce8a674d996be6f80ed90c8ba72aecd51b2085cf1fb9903ff2466de14a66f8c319ac882dcb74eadad22c8902b509b7c08a1a813985d0b264f8166e617b6510b8ccb528d9e2141f153e6a34cb1ec54998d7bc49c6772c85d128af9710c52c34cfa766e5c6b646cc3a804e3d8c38b55a9da9e4df7f790bd2a985d26a42f4ed79cb43601e607bdcd87a8101254e62d8b0703895484c32c7e175031305d3000000000000000000000000000000000000000000000000000000000000000085d430b0c49a8cb610d6b87d7f39f315d62a9052122c4dda082ac6dd37c77389487085d5fc9f9629dca6e87d6fbf4bf9929e925192e4dc32df2d667e018bd2b4e7baa7fc85d6ba1ac28b74e57eead00305347aff6e9dd2aea71435f23b52a9324fc22467735585d7995f8f266bd4e93d63b34d9e416440a49424d6cfce5097e0702e918f9d02738085d89f7129083ae6dfe59d350f3eea5a326d80e7ea7bfef3773333746e77ef88b2a885d9fd76c949475b26a5cf8210849ed0427ee2ce06ac217db452f64095afaa053b6d85da5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e885db6d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c785dc587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f085ddbc243ebfbe9514e0fb5d3ee4ebb316c6fa095783af05f0b6d72475294e49652c85de4fcd3e71d7a06eefa8f907014d6f92322d66a6657873bdf7151d1dd9fb2a19ed85df997fc469de4b28a03fa7c32a6994fee7d0199b4e234573f0f8f9ddbce79bdde005e0000000000000000000000000000000000000000000000000000000000000000085e1262b486f996ceb5042f12072cb73b203b556348bac86549dbfdb8683644bd63b85e224c1c7766b07adff1e60efc423af91403eebe92821ab2bc3b8ac030fe52a611485e39f7129083ae6dfe59d350f3eea5a326d80e7ea7bfef3773333746e77ef88b2a885e4eafbe7e487fc06b3bf5b93dca65741459bbf6103e008908f454231b80ccabc2985e588c4c7006ec8d87f01f79d06aff65fa76df47f04240c5c0cec8ee59c6f9c203f85e64908e4702945e02053d4d4d2771b9e7c4c85be215a5bfa5ef47af1bccd67e5f385e724c1c7766b07adff1e60efc423af91403eebe92821ab2bc3b8ac030fe52a611485e803051246ae85725e68df366c5c323a5cb584bb8df862e8f8f408fa0d301a089185e918bbee1fe345c379799d63fbeca99bb988120b817c8b0b246489f2dfe06162a585ea679f22621cebf1ca771c686417d519f7852c472e0c6471de9e923cdc91a7eafe85ebb80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc6385ec1bb21461b89aef216d34c909e932566adb86dd4ec80782f1aaf304d4232fdcfe85edbcc84234fa6069b4f0cfc0f7f8ebe12d6b53e1d8f06c80cc0559bd2eff74bb1785eef04ded4c5b136ac6693492b89ce67e9e3cf46c250e1c91582ffe0348caacc25085efb69ea45bbc8e139dc44424c8c1da8edcc0eacf3305a5a41fcee30d100f34605d85f0fabdd25184906ca9e01c0716326a2a478e57bf1ce9dc3436c1c91905d72b10d385f10a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e0885f23bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e685f3fc9f9629dca6e87d6fbf4bf9929e925192e4dc32df2d667e018bd2b4e7baa7fc05f4000000000000000000000000000000000000000000000000000000000000000085f52b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78385f689d3ea8b20c0afde4f97a256879fa6873fffedc3c22a69b56b1171202d1e50d185f75b120e931d708bab7e152b59ab9a653858f8228ee72c52a32061aaf114620b3b85f85a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e805f9000000000000000000000000000000000000000000000000000000000000000085fa5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e885fb222350a399c20ffc5f905e54916e190d737b89dbc6841075c173a7bcf89d028a85fcd7ec7fad23d553ec1cfeede3d2001c0c817cfdbc7c12d2d11b133b1e07644ee685fd165ec35ea036d8c880e69a7f3e4175d151236f4b1cd67b667e12e55e115589d285fef912ad9c63f7250b1ac844ff47217943841bd69de42423d6a33857461229396e85fff08107d4a583b611196ae1966498829c9daab20fb7dae380d5832ae68bbce9b1858a2d7573743e75e3285c991c30ac4ef5fc955ba2cbff5927070ec6ec4ee1a64fb1152804fc4e0bc810880e9532cf32bce3980dcc262fbb7af0d0f1e0ea1fe13bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e6c69a5ab2925e79f4f1ec6d75007775db327906d91e328dc8c1a4aa5bd8a8e332c914b8fcde69c6a10879353d1c5a11583d67c36a4be555656608e83a3ff70751f04ded4c5b136ac6693492b89ce67e9e3cf46c250e1c91582ffe0348caacc2506fcd96e54dd812411aeac9ba05b910e7a05bae486bf35c358bd6f4090ca8eb670cf1c26afd5395cc175afbcc667fcca562f55be170e0f055980f1069fad873917e1632bb0552d594dfdf167dd71044a3dffb4ee3f794a7a432d66698dac64edadeaca65ddbb2a11cdad4e6ca5ec6d5498c40ee61cc0f5ca315fe5f07d2bd76ed209b6d9e4792b70af9ef6819d8aed6bb9adcb7f402edd441f9ab6ca638fba8cb4dd56d8ec756c633a82051cdf275129ba3216d0ba4cab14858da512d83db4fe6bc243ebfbe9514e0fb5d3ee4ebb316c6fa095783af05f0b6d72475294e49652ca5a490bcfe915cc1c61f9468dd030aaf2fbe6e22135e0656392c7bad6bc34df3196ca0b47fd1ba4543b052e761c5709be10c42f45d91cb3a8016756b6ec4a2d74e247d6ddd852c9d35ad4267d90371bc52d33fa513bde4eb9b481bb196ebbf2fda4995afffccb7eba36f9865f439fe8a1a87345c841be219d36bb35686a5ea011091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fd679f22621cebf1ca771c686417d519f7852c472e0c6471de9e923cdc91a7eafea01f59b79a930c17859fb53f10c90c98daeab40c34f139855d369c78425f3231a2bef723fa16ccd679400fd17e7c9a8f2fc16fd0a9a97618c329a8f9237cc84c1cce5af6828405d0b326e4b1d177a8ea195fb6a0bfb7e5a08219d9fff86babb71f48d0c76bc1a324db3eee8bc53a52ae4888677d7c83b8652720bfd0a2ec515572431b744e8c0c1b5f0a2cbbdd6035a8e200f2786485249018f68d60ba3546c4f35972a039884983258b0326abd6d3f32db1989f665cb0525538cd7afb5bcc2986113aea0bf86483a9bf979243daca02db0de28318171d7bc1165faf658d65d0222350a399c20ffc5f905e54916e190d737b89dbc6841075c173a7bcf89d028ab80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc635838a752de4d0f048d867ec09264d0114e2fa0f22928ef66ac00c12b9b1c694d5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e8fd8266dd795e862e8e58cde3b37fab2cfcf26597fc19447caca86e5b7263722fed73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e995f8f266bd4e93d63b34d9e416440a49424d6cfce5097e0702e918f9d02738083d617d0a3abc76e6bdf0cbc5159f0e5b644e5c41d9eaf6522dca5d56477381ef22ed45f98e1b8900c7cabbc69c51d6887686ef62b50dce7355c65bccc895ddf92f9d5738210f4dfa38e3679318594c842dd8341f1c8beebddce92f45d6d94d3e0bbf7a6ef36d6a5b11edceb115804501ad31a99c73c1818effd6c894a5445303e8798eff65776547558f8560401af8291ddd8bdeb32d2ff76dd010d7309368e13a5ec39225d9641bc2eadb69ed5c1d219845f5ae1bbd0a5d1d28c529653e3c6860e4c80fddb5b8ff49f6c897841df54d6ba33aacd31cb00bb122d323c135fa8196ca0b47fd1ba4543b052e761c5709be10c42f45d91cb3a8016756b6ec4a2d7222350a399c20ffc5f905e54916e190d737b89dbc6841075c173a7bcf89d028a03051246ae85725e68df366c5c323a5cb584bb8df862e8f8f408fa0d301a0891995f8f266bd4e93d63b34d9e416440a49424d6cfce5097e0702e918f9d0273807d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc4898036d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c7997fc469de4b28a03fa7c32a6994fee7d0199b4e234573f0f8f9ddbce79bdde09f7129083ae6dfe59d350f3eea5a326d80e7ea7bfef3773333746e77ef88b2a8f35972a039884983258b0326abd6d3f32db1989f665cb0525538cd7afb5bcc295a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e84908e4702945e02053d4d4d2771b9e7c4c85be215a5bfa5ef47af1bccd67e5f3b80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc636da1a6b2ae36b5b2a8bb6a211fb3495bff716f595caae3dd71e9b81226686ad1d7ec7fad23d553ec1cfeede3d2001c0c817cfdbc7c12d2d11b133b1e07644ee613a5ec39225d9641bc2eadb69ed5c1d219845f5ae1bbd0a5d1d28c529653e3c6ba1ac28b74e57eead00305347aff6e9dd2aea71435f23b52a9324fc2246773555193bbfa14e659889a10ccc7ba7846d5e0a353a7bb979c24b8215c4dfac26458993b07c24bcfd4c1095b0a00ce75c8c78c6104db5b9d5b532e4d7d7aa0bd3f5a856463f1289ca2bbabe630bd91e31148bb274f241bb62d41d13998c1f6b7a0eda16940161ff69630e59cd0ab01501cb8ddf1fca6639e7266b9d430ba4d7fc90f94f72af02040ead252c3d43f88e57d4f0c434a66295d7afc3f7ca9c9f1e13dcfc77883c2ec3bb12fe9a1ebad56521d37a3d9460905339331b05c1b2acc383dd14857d3c8997974a6c9511866f88536d3a844baed8c0dba98cd576403d0074e35dc933fd7f71b2b7dc0cc457c5331d71fcc8b6689e61c4204acf3387de631a9308993c2f832290dfcb4a2ed1d88eb0b2d435b3c879112e19041460cd069e999596fcd96e54dd812411aeac9ba05b910e7a05bae486bf35c358bd6f4090ca8eb6775d9b1c81f75fff78698b11c421587599944c8bdd8cfc3c551df3522a841feb4f0c5d36232177bb6f55010eaef8750e4c9a2e3be8e78dc8b36f5b524ea9dc431880d99ad6435b0e26ad8655402d27222da76eb396c278bf152a061e4364b503469f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445cd3990534811c302b5d19915c995fd9002fb82ee672b07fcc3254ba7a1bea5b8603051246ae85725e68df366c5c323a5cb584bb8df862e8f8f408fa0d301a0891b3bbeaee8e5d5767ddd737f0b1fbd370a2063f0a386bbee01e6869357c857383b7b573997b5659d2df6048e3f92fe244245eb226689742f042a6330a4eb398c1882b3852d220cd97a412d26b8eae2b0b3ace875e34151c8147d1d36edad9c380efa9bcea44ef5326d4eefb7d0e87961830eb6268249c93c5bd05f8f651bcf62da2bef723fa16ccd679400fd17e7c9a8f2fc16fd0a9a97618c329a8f9237cc84ccfc80177b8b20cd3de4eca6d00aa2828a6fb12339c873951e4c86389951f10e7b7b573997b5659d2df6048e3f92fe244245eb226689742f042a6330a4eb398c1860e4c80fddb5b8ff49f6c897841df54d6ba33aacd31cb00bb122d323c135fa85838a752de4d0f048d867ec09264d0114e2fa0f22928ef66ac00c12b9b1c694d28af9710c52c34cfa766e5c6b646cc3a804e3d8c38b55a9da9e4df7f790bd2a96a83390a1aaf96b96a7a88c29ffa34ac3c83bfff7b55e7207920a4d063aadbb6679f22621cebf1ca771c686417d519f7852c472e0c6471de9e923cdc91a7eafe2a8f837e10a873c4ea00f1a845654742118c89d2d5126c727b0939ce520ad0d35d7b2e0924ef45bc6492a667b39dceee4686686faf5a270e1ace0f4c3797313af0473f945a0d8d16d9cfcf6715f35fbacddf66ed4fb783edf43a5edf7c6af25d3534e3ad0d53dbc9917ced453248ccf6d336a88ee49d5c62a6c7ea3e672a42ffb7b573997b5659d2df6048e3f92fe244245eb226689742f042a6330a4eb398c10fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9cefb6b8cc161cc4f4b22446fb7d5a70a7965ddfb588c4da563a705a7c0490f0892f9d5738210f4dfa38e3679318594c842dd8341f1c8beebddce92f45d6d94d366a278a00a71827035ddd7cebadd4a83e48d5588783841e594088420c62ad69207eeab3d4465f030111c658471de207c43afe40cda8f2716556739d3e0f72746bcc84234fa6069b4f0cfc0f7f8ebe12d6b53e1d8f06c80cc0559bd2eff74bb17d9a3316e77a11225679cf9c906f6022958bd5fd64fb89b13e57a6b305ce376fcb80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc63f16b90f94aaefd1ab2266b06afc6997652394ea3a8825842bc1c16592ec4105f49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf80342484377a9039f4c5ad18fc18d8063386ab7c808519e9c99dbd639722232a6e523573a7b07c1405859b4f521664e344ed09c8ce0da7a23d40e7cbc1353c586629db4f205394d088d8c039b8fbed7c13fb65997984955140b97e20d41a4ae0bd7bbb2e86e68c64bd53bab72eba442879834108674a8d16b15d7bd5967d06b41473ffee79f54e7516a846c8667dba7d34691a62f89df7006b92b92fa81308551d38efd2f50a2bef723fa16ccd679400fd17e7c9a8f2fc16fd0a9a97618c329a8f9237cc84ca0788a4de567527d9ff4448a05784f17920d1b77b313fd25b94e55c29380aa9db80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc63dc933fd7f71b2b7dc0cc457c5331d71fcc8b6689e61c4204acf3387de631a93014616d46bf2b94d3958709f26e7bb8580b8c55b730b1de1274c5da0e87d40eb3bc243ebfbe9514e0fb5d3ee4ebb316c6fa095783af05f0b6d72475294e49652c0dc081daa79d2e4d0a87a102f67d1b51a29486ceff9ad8d2127c05cdced1077510c0f4b4f346f3724499a722073b51145ea5e0aad2d6ebd438e4f981d4d85f311f511baed47962e26206dfafb972e841400a2c1d772191a6c1193f1946a9747a6fcd96e54dd812411aeac9ba05b910e7a05bae486bf35c358bd6f4090ca8eb67336b290fcf200fab4d142a72b1903f1df3560622433f287ac3d6c8202023e433726d3a205a04eca25effc1976e82892e0c481d6f440c799c455a8e5d0a9e4a254b974fd3d9b768390f9c224b63243e14e2fb914a72575856b4388cd0c3783bfe07eeab3d4465f030111c658471de207c43afe40cda8f2716556739d3e0f727466a42f4ed79cb43601e607bdcd87a8101254e62d8b0703895484c32c7e175031392f9d5738210f4dfa38e3679318594c842dd8341f1c8beebddce92f45d6d94d378ee525cc0817e2bb530a7d3e621676dda230460d3e5a3c4d3e43c79764202350fde32c440b37715f86bc3fd95ea25bb68c25cb0ecf593a1e5961d248cf90cd9606f328190b6bdc42092048636e01e9518031b2f6d080add4e5e4d5ced2b7e733534e3ad0d53dbc9917ced453248ccf6d336a88ee49d5c62a6c7ea3e672a42ff793c0807f5031394454184e4de95fc6751ab72bbc2f022e26cce0c6830ac1f196da1a6b2ae36b5b2a8bb6a211fb3495bff716f595caae3dd71e9b81226686ad14dd56d8ec756c633a82051cdf275129ba3216d0ba4cab14858da512d83db4fe641622853c76aeb5e5e1dd1166d082d3976498a9c0e1eb1e0b24aa28c81ac43e13534e3ad0d53dbc9917ced453248ccf6d336a88ee49d5c62a6c7ea3e672a42ff57bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb785b120e931d708bab7e152b59ab9a653858f8228ee72c52a32061aaf114620b3ba3ea54e1c5307c6cea4b616f640a7f15adcd762b15e117d59d5fee26738c35a2669f9a1bc42bb6c161daf6ba136061142fece2fa04ae230ace0480b02cb75f5f24c1c7766b07adff1e60efc423af91403eebe92821ab2bc3b8ac030fe52a6114dc933fd7f71b2b7dc0cc457c5331d71fcc8b6689e61c4204acf3387de631a930860e4c80fddb5b8ff49f6c897841df54d6ba33aacd31cb00bb122d323c135fa8262b486f996ceb5042f12072cb73b203b556348bac86549dbfdb8683644bd63b68c64bd53bab72eba442879834108674a8d16b15d7bd5967d06b41473ffee79f507ffd69882e34db7bc8bbc74293530cb87407f05a8c6cb18c19dcd46718742b209b6d9e4792b70af9ef6819d8aed6bb9adcb7f402edd441f9ab6ca638fba8cb92c1f78e1b760509cdb6bb6cdb6665ec0d3d5fed7519d259b35860247c380b3c10d65910f72dd3e0dd6844ce28d496e164e2ca6aac9af9158c373a86d982bff178ee525cc0817e2bb530a7d3e621676dda230460d3e5a3c4d3e43c7976420235993b07c24bcfd4c1095b0a00ce75c8c78c6104db5b9d5b532e4d7d7aa0bd3f5ab3bbeaee8e5d5767ddd737f0b1fbd370a2063f0a386bbee01e6869357c8573837d137d42d694c76201489da53f00b3f00e23c4abeb37fd8c1d233e65bc48980313a5ec39225d9641bc2eadb69ed5c1d219845f5ae1bbd0a5d1d28c529653e3c61091de945690d9dbf2283db7f66dbd1747b0366fdccb0c0699f47d0c89df97fdb264f8166e617b6510b8ccb528d9e2141f153e6a34cb1ec54998d7bc49c6772c18bbee1fe345c379799d63fbeca99bb988120b817c8b0b246489f2dfe06162a592c1f78e1b760509cdb6bb6cdb6665ec0d3d5fed7519d259b35860247c380b3c8c5d794f2ec50d4784bd74e233fb12d2d2738256186f61b71680da93c96b5ad3997fc469de4b28a03fa7c32a6994fee7d0199b4e234573f0f8f9ddbce79bdde0e57f7beaea2af205ff326bf8bd5d80d8ff59fcaf60d38ce732f8e4cabe8bdb625193bbfa14e659889a10ccc7ba7846d5e0a353a7bb979c24b8215c4dfac26458b80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc63137fd2df9fac017fec4b35a6b664c7e5524a095d78880f4bc7b92761440e5adceb1f46f60407195623c109a977da2ffcda4aa9f857ddf9c6f75580cd92dcd878fa510e3b98b61e0f2c779de668210e58cd709d8cc44a4e1dd6127990bd22a9d118bbee1fe345c379799d63fbeca99bb988120b817c8b0b246489f2dfe06162a54fb1152804fc4e0bc810880e9532cf32bce3980dcc262fbb7af0d0f1e0ea1fe154e7516a846c8667dba7d34691a62f89df7006b92b92fa81308551d38efd2f5069f3cfd5c8bcb082be6c52b57daeb1ce3cbe2273a6af7a5f927fcdcbc236445c7ad76e36390c5de2d98b4957e7ed9c7df668b76e8c3f3e1daa9041525b5e6f7d34c4c19c2d89e18151f1164592be69fd0d5dbe5cc64617c020798e669e77c22807c1405859b4f521664e344ed09c8ce0da7a23d40e7cbc1353c586629db4f205b264f8166e617b6510b8ccb528d9e2141f153e6a34cb1ec54998d7bc49c6772c52160839c5c421a6949298b10b9cc315776ef1067ff3a589eccf3355fe63219294c2622ff51d3dfc2b9fdd9181ed3560b65cbd8ff04cf59b2ac3d0b6892051fb4e247d6ddd852c9d35ad4267d90371bc52d33fa513bde4eb9b481bb196ebbf2ff0babfd37639e3393791bb90a300f2ebaa7be8116e39caa1b78b9d8ad04ed43b6d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c797d355a7b7eb767e6d8f225fe3d9cab006706d52a3a985b7457c9613a53377852d7ec368a3d8f1ec97ec1f507eb911ad198642eb1496109e1dc32e4cca2eef24e4d59cf0c4af6822a9537cf048ce934de6dbe12992b51f9c52786d2c74253d682b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af7834dd56d8ec756c633a82051cdf275129ba3216d0ba4cab14858da512d83db4fe62d7ec368a3d8f1ec97ec1f507eb911ad198642eb1496109e1dc32e4cca2eef245ede03e21c33e2ee131995e571b6ce78f98106fb8f25e14ec30cc4e37297ada62f769a4d24dc3d161748ed2cdc47b1397f9d5788e39b4d868846100fc1659a91851338009792afdbc814e4207d33b49a086f6a12f9b3fd58f4e76fb307826589b80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc6375d9b1c81f75fff78698b11c421587599944c8bdd8cfc3c551df3522a841feb4826cc1c20249e758251568048b16406ff5afb2321f8d18d2adf9dc42a2537d9f858a2d7573743e75e3285c991c30ac4ef5fc955ba2cbff5927070ec6ec4ee1a694c2622ff51d3dfc2b9fdd9181ed3560b65cbd8ff04cf59b2ac3d0b6892051fb7b550112ffa5fa55fe042e9e09d4929eceaf09c2fb41ec89b9cbe5efbc6de9d5ed73497baa590a3810de8bdecd67611870d5bc78dfa34597cd03d8375caee44e5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e8f7dcf9d2b9c06672deb92c4ae0c61b2e2d28be2b5145c3178be127fecbe038b56a42f4ed79cb43601e607bdcd87a8101254e62d8b0703895484c32c7e1750313931fa8edeaf97889d022e821070cc6e0d90ed29998e6556870f8047ef615116652f5d0ef1eb423f21599003bbd92449ae9bde29be1965375465515bb31dee504587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f09358bd2a0906edabe93122612caad439bcfed0aa2ef8e55c83615c620a4515845b120e931d708bab7e152b59ab9a653858f8228ee72c52a32061aaf114620b3b97f1af0141f62b8982716c008c1fd89e1ea6b9e6ef7b10f2fa2c72c58ea6d4847de1d6f85e3b62250cc2a4e7184467b32d47ea2b190562ab214c6c1c14def7a95193bbfa14e659889a10ccc7ba7846d5e0a353a7bb979c24b8215c4dfac264585838a752de4d0f048d867ec09264d0114e2fa0f22928ef66ac00c12b9b1c694dadf622f632308ea72f6cd1dce35cb28fa615998371b8d3829e30f0cd1c79a35807c1405859b4f521664e344ed09c8ce0da7a23d40e7cbc1353c586629db4f205858a2d7573743e75e3285c991c30ac4ef5fc955ba2cbff5927070ec6ec4ee1a68995a3f43635d213e3d51554d582ac8c6a7759a4c6ec9c5be3f25f62de8f4c6ea9039f4c5ad18fc18d8063386ab7c808519e9c99dbd639722232a6e523573a7bef05c681bc553fb94bed42e5b307ce8a674d996be6f80ed90c8ba72aecd51b201fb9903ff2466de14a66f8c319ac882dcb74eadad22c8902b509b7c08a1a8139b264f8166e617b6510b8ccb528d9e2141f153e6a34cb1ec54998d7bc49c6772c28af9710c52c34cfa766e5c6b646cc3a804e3d8c38b55a9da9e4df7f790bd2a96a42f4ed79cb43601e607bdcd87a8101254e62d8b0703895484c32c7e1750313d9f364e419fc09fb0959853be0f063a517a4738903554cf990e3ea528aa8443f30b0c49a8cb610d6b87d7f39f315d62a9052122c4dda082ac6dd37c773894870fc9f9629dca6e87d6fbf4bf9929e925192e4dc32df2d667e018bd2b4e7baa7fcba1ac28b74e57eead00305347aff6e9dd2aea71435f23b52a9324fc224677355995f8f266bd4e93d63b34d9e416440a49424d6cfce5097e0702e918f9d0273809f7129083ae6dfe59d350f3eea5a326d80e7ea7bfef3773333746e77ef88b2a8fd76c949475b26a5cf8210849ed0427ee2ce06ac217db452f64095afaa053b6d5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e86d33b04c3953f95ca7616a60a5c11194df2d6d17095889e0c043db8099da35c7587fb4282a6acde61cb721d537778fbf845c1b32a4dbbfd40d4f14c992dd51f0bc243ebfbe9514e0fb5d3ee4ebb316c6fa095783af05f0b6d72475294e49652c4fcd3e71d7a06eefa8f907014d6f92322d66a6657873bdf7151d1dd9fb2a19ed997fc469de4b28a03fa7c32a6994fee7d0199b4e234573f0f8f9ddbce79bdde0ec04d3d4585658cdbc218b62968a1d80a3de80918c3723f3455d74b8b47ac314262b486f996ceb5042f12072cb73b203b556348bac86549dbfdb8683644bd63b24c1c7766b07adff1e60efc423af91403eebe92821ab2bc3b8ac030fe52a61149f7129083ae6dfe59d350f3eea5a326d80e7ea7bfef3773333746e77ef88b2a8eafbe7e487fc06b3bf5b93dca65741459bbf6103e008908f454231b80ccabc2988c4c7006ec8d87f01f79d06aff65fa76df47f04240c5c0cec8ee59c6f9c203f4908e4702945e02053d4d4d2771b9e7c4c85be215a5bfa5ef47af1bccd67e5f324c1c7766b07adff1e60efc423af91403eebe92821ab2bc3b8ac030fe52a611403051246ae85725e68df366c5c323a5cb584bb8df862e8f8f408fa0d301a089118bbee1fe345c379799d63fbeca99bb988120b817c8b0b246489f2dfe06162a5679f22621cebf1ca771c686417d519f7852c472e0c6471de9e923cdc91a7eafeb80f3746207c3d907fcad9c7d5b4b5350504f9d3cf42f2587b29b0167ba9bc631bb21461b89aef216d34c909e932566adb86dd4ec80782f1aaf304d4232fdcfebcc84234fa6069b4f0cfc0f7f8ebe12d6b53e1d8f06c80cc0559bd2eff74bb17f04ded4c5b136ac6693492b89ce67e9e3cf46c250e1c91582ffe0348caacc250b69ea45bbc8e139dc44424c8c1da8edcc0eacf3305a5a41fcee30d100f34605dfabdd25184906ca9e01c0716326a2a478e57bf1ce9dc3436c1c91905d72b10d30a87021528003be4c846f4d27bae230eb4c90fbf8833b6a1ed7a9092627d8e083bca3f32f9246df8e7609b560986cf8f8d8fc2e38313ea6c44f0ce6449e5d4e6fc9f9629dca6e87d6fbf4bf9929e925192e4dc32df2d667e018bd2b4e7baa7fc43d584837d591b4488ecbe21b384b260b2e4c4ec168eff680f323803057090662b0f2a814e9cd38bd9f38ccb37db9de70768f447cbd32772b32488c2508af78389d3ea8b20c0afde4f97a256879fa6873fffedc3c22a69b56b1171202d1e50d15b120e931d708bab7e152b59ab9a653858f8228ee72c52a32061aaf114620b3b5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e81c9f18a5665608198c111c3e05da6c595fd71629bdbbc19cccae13f6dc8a09cb5a6fa014322df031c680c35c20fd6de0c468787474112c01e18da91d396b37e8222350a399c20ffc5f905e54916e190d737b89dbc6841075c173a7bcf89d028ad7ec7fad23d553ec1cfeede3d2001c0c817cfdbc7c12d2d11b133b1e07644ee6165ec35ea036d8c880e69a7f3e4175d151236f4b1cd67b667e12e55e115589d2f912ad9c63f7250b1ac844ff47217943841bd69de42423d6a33857461229396ef08107d4a583b611196ae1966498829c9daab20fb7dae380d5832ae68bbce9b10500000000000000000000000bb645419904c1486e3691f312a4e078696fbda259254c638b77655ca893b2e4c11af166a3f9de5dfdd99c3c086d47ae9bef8be85920ac0df052193d87b85648c05743f4768fa7ba711b988de75e7766e3edecdafb3799a8baea49c7ec7e301a51ff504853ee45884ff77a2cc8b66cbffeb58d1551a11e59e8cdd59f041abb832923bf2b2331b786a2753ddb3f0865ae16c0e96463d68bebbcbe97c1aea7176da7397dfcd50a5f92c991db79277078906395caf52c217c5198cb7904a3f4356892ed3275edd1593215e042ce0375fed897c20d7d1e6db62d37f26980c06c842637a324e94ac30fb98c15d98fa6fba980af0d1b808c334d969c9fd129a572337c196a2c1ce9a6cf3acfa08d0185211ac836f6229050d098044bace2ff2b69d15b10b8dd33c9c5663e2affde2a23b6cd4a2f5dcd90830efc3ccdf90b72673467a85652065e509135f2f02cb54057cb6b0f7a57d8d722a134b3de943b94fd0961fe89017d030000000000000010817955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81f855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee814655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee810b716b255c2689b062b00a130a43e8eac7e0d234a9b911779203a5bc3a993d4f37817dbf52432dd0aaa5c77e80975a84bde2591c7163b1ae970736be6686047a8bebbe81bb2fd30c7d638da4bc65afa8fd348416a060d713bccb91cacc7d511d29ea5f463501b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee716b255c2689b062b00a130a43e8eac7e0d234a9b911779203a5bc3a993d4f372fd30c7d638da4bc65afa8fd348416a060d713bccb91cacc7d511d29ea5f463551910880ed84f6682c73e706f2fcbef4c020e7aa59bf61d1985a0ad704d119d8c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a039c0500000000000001008300fbcaf19a9669f30fefd622163d614ed5ee579e81ee3214cd93398f7a5605558582017e6760382171b382ae832affa18ab158e28c98c050943f5a16725b6d276de94d8302456cf4e13928f17f96216af72bb53200ee07447aadd87d8355896a7f2b3078558303eb463d231024724fe8be70570d8bcb82ea351a643aefd0b1ca9982c62f354c35820455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8306ee0f45905fa3136b275a66970d1c8e07d8bf7eb964f176b22b91cefbbdd9ff02830755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83084bcac939baa6d10fe0deebda6dd46b895a672f8bda0ba9ff0771f13adb1119808309a80b116752f4650e1ccb5fceb7c95d47aeb99ee5135b80d8339f9419fb9183a7830a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830b1e81db57896cca181066efd989d0df9a011c6896eb77c5099ec87cf9ce18c197820c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830ea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce820f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831180bb2d0435a85ed87375f51a27cb8aeca325463588ec2491c196dd1631f767ac83125db9bdf83c256744c1d2c8f95d33a3be942091272014e5ea90f4b29d2f9e900f8213a383ce7fba77715f0fa4df4d4393f7ec7add63cccd7bcd3260e00ab13727fc94831461cfef8915021329f7832abb863f672e7c7995ed66f6f18b8eed9cebaafb4494821555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83178662e9a43873db44063b5f5a29143b05fb671b8dc6ef83582bf4a1d9f1e1f8d5831855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821a4f170274f1d2d78184420b8803cf015431ec48e18f704e10082d5c78fad43df0821b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831ca0702908867df3449ec8d9d770cc2aa950bca316dc0c1fd27384af8269e54b9a831d60674699596775ceabe068c6b0a362c87557049180296ae77e90e43594e88928821e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f0cc906879116bbbdc9fe2a59fcef24faa486f3f1e937fcfa3f6a43faadfdca748220a78995bac6496018930d26a81648234d8c2f310161327e06f252c944215ed2b7832151321de87e3cc22ff7817dd0287328ed83ba3da8ff3b5b41c38824c1e80176ac822254e66643fe1648b4a39fc7e12d448a962a849f030df435d86d5206b5592bd885832355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83274072a3df1db7ea41af05599d9a0f503601d015c14f268f0d75b143ea924afc93822855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83297360534d53bda0acdc8df5bc2753e2e7ab3988882b399a6ee58beaefa75ed57c822a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822b876640b435b8732673ac103408b2fe298df2fd0d2f6d5e6550888b77d60333af832c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822d2c1c4930021d87f3280bc3822b8b35c3b6dae79b2875149ce2ceb1c52ae14c29832e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f576e457784ae52091727e6aa8b9372a2327e14eb5ae8e62010bd8e95f512d21e8330c943b36d044b4a64f44756adb691c866a53bc164a1851a9a0f9e49463ae76ea3833129835de67c076552f30b396b37142b19c07073cb90d9dd3a59b0a140f098b1ad8232c5ed2bb85203d4a21359dc11bbf1f7734310917f92356b4f1d7930cabee8e0168233b75015f57b356a183eec7e4815c2652b944e49dff1c79715ab63dbdc062ad74a83340372192c97465baabf49a3582287f3938fdb597cd09c5f3ab6b4bd43653d6f6c8335dafa2b24f34d6fbdae4dd71ebba36dd50cdba0cf34f44cd1fd5f58ee44a668318336a99ff4d0c401592ae001f0d002d2e00daeec2ee61d27060ac9ee1e718543e77483379e4f340b560fb08371f1c587fd409d7cada73ddb789847a7589445080ba587c883389bcc8ac1639a96eabb56fc326b6ccf894048f33e8eea036113d4c2cf2215519d833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833aa2b3e55be34cc0ad9dea0c888180169f6367503268cd7a610c122e0d688f8f52833b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833cb6b32588ae3bbc99bc1116f2be884f4508791fa53cbf9b2245631178fa3758cb833d95f68fd998f905044b9d0d7de173091a121943c337e9492b9306e5dfb4f7da1c833e70fa6f9f83b08253bceeba344257816a51078aaa6013fb1906037b5f2f06e551823f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82400f76d83e2010c1c49ab0939ba9aaf855dbb8af3c3c39e0450246bdb9e425a86782415f31da5107e29d405e74c9650ade95213a73e69be962f04df8b78c62110cf5ff83420d42d842b2849c26315a852fe8ee7d34118f835956e4f5c9fd7eb304981587e18343477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1834477a8f87e4ee6aa76f50ab97c491ddc1a17ad16fd4e85d0d2bd750a614ab6ea97834555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8246bea075ddf75efc692bd6f97d44cf8014d2a7727f3c6c5ec67b85e2a70f1fbed883471e8f325af7cce8be730a15ff4ef62b8d959cd78f5a0e4c7d66223a32460c4c11824855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83490002a377efbd2e4d04b2504350ef154071801c88e77f3571d2febaddff4b94c9834a06d48844931b70cdc02e235ed3f9612e92000abfb68057aef34827d438400a97834baf411626470d00d117b0fb591b22de27bb5a4748757e97e80e76b7612f46b913834c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee824de542e4ace2cc9d5387e8ea8e8e194b701d9df9d4f0a453fdc456a86880244d4d824ee06c29804f245691737b4cbf2756ed9aa1a091342a922fe972dc89e79e19e0c8834f477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183504ee6c020cf6c34d832b5edf1c5d6fc1e3a112f0075db9bca851f4a84c4abb9ea835175699d55450484ca9131ce7d291da70874752af7a159abe3d233b9870d7af91983525f89329152d547e259a7698ca1b4f8c3ff328a5267af92b6cb1e9ab51fc59af18353e36804925a4dfdf8279d9c913f9ff0f1b601d6af444ad226cac6c1026b00cf66835441b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b825555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8357f8fabb81f1c3e8c9f9d99875542bffb3aa46eb841cb619cda2e021a7a466ad11835814ba6f539bd01c42abed8a8591b6fb52d1a9d8137500c3e3cec02af68f69e2b483599b1848caf0cd5f587a1b5166ae62338444245f4022e7645a34d7d43f6fa21340825ae611713232249d4ce9f0cfc49514e45bced608f299c418f45abd437ab425a5c4835b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825cf09f126b86bcd0bfa9a4e444ca99a471768b8f398259be1c2b65da56952dd331835d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835f8a9fba52b9fdb77e8bb72774f5d6e440680526c92fa5310bfcba6c0929fb081283609f0db65838f77367056e42588deb9bd614e3f964c94477f326b9690f61d573cf8361e2c403ab8fcd57b0625992a698dec28c8bad18b04cd6999970a75a257d3b5f07836255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee826355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83643b1ae9bd0ac9c7778629a7b865f83fc129674295b48a5a47f1cd183ce00cf84a83657fca7edaadafd02f43af2e9001de1e27b969af8e16239128634c06827d65a0fd836640da48373dc2254e50ee63dbf8f7555c83a053b12bc46afb1073a3061965ca99836755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8368ca7fae3485b9f189f6104fd3d0f7b081534fc299be2a4685de605e859845b0a3826955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836a477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1826b2320aecd5ecb4500ca731df1843a2cf3993089d645876bce107a0ca823e76606836c487a8c40e621eda86e24559d63048e3345b34130c051fe84fe1f72563e81fe00836da95e146c544d7d563bc2854e31c6a32e032d73761a37270edfe099910c8bb75a836e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836f19920202b3aeb5385f829d5482a912b36cca1ed6555fce9fc85723011004be73817055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8371a5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce8372790b7fa16d4de2f871ea4228462ea819583e11e191bafbba233c5250eff6e77e8373226045e03bdc78d564f11bbf20c78f0f0530a226cf6f4e2821f4ce4ef65926288374d1be931cc72b63bdd7caf4a5ad66c197372bc2a60d71b8abdc83adffde4d04e48375d50a99a04d807a479a5f8b886b8a84a2d22af7e066451323eeea987ad5eb581d8376477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1827755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82795b0945277ca4c40a310acdbfc07d2b4bd9f893d329f04ecbc09efe7c11e1a431837a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837b0499556e8f9def0f72c5d9e764e75a3e2084da9b8e9c634b8cc740700d011cdd837ca00b76ba377def2dbc980b29a349c52af70074c9313fd0bd46bc352d70d6f20e837d9a514502e8c54af0035e670822fbe78241640c93cc32a3eb518e934530ba8e09837e342ce72984b1f2d1d3136c181620d394acc4c5a7be3de37def5daafe44edf9f7837f2e08b1e587dc5b124ac803674c2cfd0e7cae9148dbc9a072ab9f8f419ffe28e2838018f162a6307b2fbd00c68616c475a6c8a3b1f57a7731f3a76e6418b5aeb355b982812491aa77985021368637cd47a05cc2a74c17cb7854e92432c822aeb1c01ec8df8382b9b8c3d87b182fd4e07e529f15ca1f56b582a330e6a92904d27041717f4ce0cb838355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8384b2c61de2118a0ddfed312f3e669dca72345dd6a9fbd1c05b8cae81df56f66ccb838564a363cc26bcc525d1c15110995ad70abb7c08c5c48a9014977891c3c83ea7cd828655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838767f5427622ed34efbe92b1a9bd9fc1a70d5abeb148b146430d1ae7505577a1ce838855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838957bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb78838a8b55db492615c94d4a8b221f29a7bf9be919a40e12fb62321aae9624b5f05c8a838b3c228b8c720966b3dcc319bb991752cf4f77305eeae99db1047e9f964c4441b3838c7322e34cc589ba369391981d618196b026c4cf80bad8842f663308b1d0d924b9838d969c4faf46319d1276e74b93b4204479ed3e94b132f5529af429f411132f33b5838e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828f75ee0ab99085784930de43bcb950640b1e79e7479d6f50a52a212bba3806924f839055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8391d6c2bf11cf0ae1172a7474e71dd8e1dd4379b2e43da43931b3b0a2f1fff1f8d283920a544ca5658899137cde7c20be35c6664e376b12842dd1f9aa046bd383cb4fd783938e5bf6260353b41923cbe2fd1e6d5f9ca2fd12600a9fbd5e434ff4705ea63739829455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee839554aa47a16e0c280e8141405f83b44bb6db529fc1d8906ba5a6fd72b0f2bcf3f68396c8a07dbe0ffa56e0c7e634a0c73b954fb8a8fe41f66bbb74ba5b21e40afa5fe08397477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e1839824f9c2df5e6f6bf148d7b273d010d39fb97cb99bab25003e8586a3c621a05072839950c916632ed669202cf494ddddbde84932f971a5db1e62496d8d97913bcb9678839a72784e9e52e648a8924d6110e4ddf9acec485a2a625c2b80a706cccdfdf7eaab839bf3b0ebf8aad59f80e43ff24e8e252255f98cee48a4dd291491fdbdea3e3ed0af039c0000000000000000000000000000000000000000000000000000000000000000839d13d29394e9464dd4c5993ba3a9e251887fcbdd5f7332959e3b60f0f871cb3d8b839e441b5fd61777ffe52e9aedcb7d61954d09832db3e4b697f0deae7aca11a73ecb839fd533520939bf7da56d8d923fec364071a147cf50e7e0c0298d7a6ecafe261abf83a055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a14b7c8ccd8dcf6a037c241958023633a8c21e07997a9d456ac6f037bab03444af82a21b6e1edea9dc5290ea091efe02ae822ded0a4c91f97a79dc38bc9be814ef5d3982a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a40d057597ae457ff9ae3e19a578b3b68cb7561013e9457d1d2f11de1f2f7b086083a582e597925f3a188de1173b1e04ef36f2587e80bd630a743d38f1f8eba008f73682a655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a8146bd1cd1f64715da6f90738fc274a869fb4d00d7e7e4d51ff15b4d373a64c8183a955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83aa477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e182ab3c52e97a9488d357cd32792e147d789a1bee05366e07e6787f62f792c8d59c4c83ac55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ad0defbe451457653b1d3946c4d6b1096f564b02c6923d28b0c552ed08b74329db83aef4f4758f3e22587d72af565d819b4ad2517e6422a73624133fde80919624d64b83afab2fb1abf2170e86c8c35e3fc4b5f26de4788eb0a116f36ea26542df63e1d65c83b00bf1152dca5c631994da164beb5d038fcb8172dab5c1a16a02b5cc570be4d74b83b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b67afb0ac99a0cba5a90c9cbebbba12aa92d895a3c5a0f7f70d60f06f6f303bc7583b72fbb2a9603cea95b63a1ff86dad5619deb79315a720beb693a13d09e61a48ffd83b855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b974af5c1542026b33013d2804c1ab2f177d14d84dd568738bced43ea4261e0a0c83ba55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bbcef9a305de4b795715e76bc8811c395b09bfa63a334bd9324e9f07964fd8a80883bc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bdd29ca684bdbcd241a61378723917aa8fe861906b130eddb43877a4d62df4fce283be79b7b7c2e778bc59df0f2a14faa829f715f592b238bb1b3581446f3b367fe8f383bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c01ed66df351b00f70a574675171e5f97361f27631a37a26f6e768cf28184b968583c14d313af3ff9c04729320331e03807ca674f3b6ad18c327dd89e14c8764c113c783c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c49e9306919f2726c9a647823e0a9f11b0ca0cb90e378c692c8ac3702aa674c33682c555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c63b65480f372280c0457c72fb82e78618a61e3964078e6c4bd76f49b0fae5b41b82c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c83a55e9ed867773a03feea818ba7a9e1bb7c80069f40be90b7c71c7ac7311031983c9e10164c8917ef68cca3a858ccd779a2d1a75acafefcfb6fb12b30581b573ce9b82ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cb49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf8034248437782cc997f3199a9411da3d8f1763cb544828e5d96db00507e1d7703c5a37ba52a911982cd477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e183ce6526ab0fd96cedc075ab0d2c6bc5cd20caf974147f32804bc02b42852a131cf883cf6741fa8cd80774ac20065f4cb5278347796694476cf8361bc995d18270b1391583d0999697d3f0323280bbfc38025bcd1063b628450ca5bfb586dc6dcd09c5b8e65e83d18d4ed62039c6a2ee8dd8bc3e85649ca1c1c4a826fe6934baf4b95ccec25000e483d20d3e16ae6f594b7e3c00859f5442d68b487338910d0f77d0204a2ee7b1f922dc82d355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d47cdbba9f4c606a74d627586324a79f63c8bd92f4b514c4769f3516034c78a1dc83d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d6827ff24da52e2efe7ef0d187ad468c65d0fa58ab22e219ac38f19ebdd2f03a4983d7336b484a73535c8b55cf0be4b2fd620af6c93f7cf1898ad306981bf1385c045d81d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d971e0a859948ccc62c5a62257af43bf76d43a215180e46a4cda3e046607a5937e83da4e669d2467b757396e1462d794cc9f85837ee924eab246bf8f76cf67da7f25b483dbcb3156f7f7385269cadd8e4588b3e5e86204b74f1343c98a21a0b1913fa9598483dc4949c79332818c78bf1e61bbf7fb4c67aeaeade12df53a9b6dc0d1cc2777f0f182ddf2bffbd6f0b511f9b0fcf7bd16e733cc185b66738b329e15eb8ec864f3687cda83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82df674d995ecf1454e0fabea541e2adeab38480477708670192e8c11d6e783960c283e055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e183b76c972bc6135a599cdc37bd8da7535fe597546fb81d551fd30bdb74a5f7e582e2e3dcdebd565ec735e301ffdb4a06b8bdc98549c299458c1b6a0c30c37ad06a3c83e3fbcfc154f77b0b0bfd6ef10916911005cb7c2988fc120499b2348d3b04cfd6e883e455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e5c9197731d3c2e3d930c2b3fbc86cc8d546ddf9647ab78979301cffb4f3a94e9583e6ddcbd60b69f83c77c548c0de15bd996ca3f26e9452f2ed0418dd685223b97e2683e78f080f7889d4d45277c1eda50a42eedcc43d5fab3fb300cd2f0387277b88af1d83e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82eae82a89ccf84fc0a1a6615fb94536ade92df2da00c20daa6a542a02ad0697e4e983ebabbb5ff0afc3c2b7b7647efa46fe31651d64ec07c1210ee94ccb9aa410ffd11a83ec304864fb9be92f6b190140af37ca0ba9c6b9f4badadd5d9dc3c62f6aaeb7ae2982ed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f0dfbbecc868c9b63d2d44e9317bdbd58c13da410b228d6e2527bac89f3496a03f82f155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f346f83539d72e4ef566229c9eb669e6983d120c8534865a6d15dbb514c304b8a482f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f509b94bfa44975d19efa4d2331f2a9b112455456b2b98343af21d88d88ab5594c82f655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f8e5a3403cb7feacf25b851b80cb446132076e2ca9521f5e4f5be9505eeb0ab21a82f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fa63e82b27948c341aca82ae41ceff527cd1a62acf44b0d21b15e3d4ec82f1fc8683fba4605e45fd039aeca175c94cc5b73889648503321ba2190e2a921a97781edf2d83fc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fe8b25e5cc3e5a16baf0bd5796c61c4ab8813f6b11568d146dbaaf4450376d883182ff55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefbcaf19a9669f30fefd622163d614ed5ee579e81ee3214cd93398f7a560555857e6760382171b382ae832affa18ab158e28c98c050943f5a16725b6d276de94d456cf4e13928f17f96216af72bb53200ee07447aadd87d8355896a7f2b307855eb463d231024724fe8be70570d8bcb82ea351a643aefd0b1ca9982c62f354c3555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeee0f45905fa3136b275a66970d1c8e07d8bf7eb964f176b22b91cefbbdd9ff0255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4bcac939baa6d10fe0deebda6dd46b895a672f8bda0ba9ff0771f13adb111980a80b116752f4650e1ccb5fceb7c95d47aeb99ee5135b80d8339f9419fb9183a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1e81db57896cca181066efd989d0df9a011c6896eb77c5099ec87cf9ce18c19755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee80bb2d0435a85ed87375f51a27cb8aeca325463588ec2491c196dd1631f767ac5db9bdf83c256744c1d2c8f95d33a3be942091272014e5ea90f4b29d2f9e900fa383ce7fba77715f0fa4df4d4393f7ec7add63cccd7bcd3260e00ab13727fc9461cfef8915021329f7832abb863f672e7c7995ed66f6f18b8eed9cebaafb449455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8662e9a43873db44063b5f5a29143b05fb671b8dc6ef83582bf4a1d9f1e1f8d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4f170274f1d2d78184420b8803cf015431ec48e18f704e10082d5c78fad43df055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea0702908867df3449ec8d9d770cc2aa950bca316dc0c1fd27384af8269e54b9a60674699596775ceabe068c6b0a362c87557049180296ae77e90e43594e8892855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0cc906879116bbbdc9fe2a59fcef24faa486f3f1e937fcfa3f6a43faadfdca74a78995bac6496018930d26a81648234d8c2f310161327e06f252c944215ed2b751321de87e3cc22ff7817dd0287328ed83ba3da8ff3b5b41c38824c1e80176ac54e66643fe1648b4a39fc7e12d448a962a849f030df435d86d5206b5592bd88555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4072a3df1db7ea41af05599d9a0f503601d015c14f268f0d75b143ea924afc9355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7360534d53bda0acdc8df5bc2753e2e7ab3988882b399a6ee58beaefa75ed57c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee876640b435b8732673ac103408b2fe298df2fd0d2f6d5e6550888b77d60333af55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2c1c4930021d87f3280bc3822b8b35c3b6dae79b2875149ce2ceb1c52ae14c2955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee576e457784ae52091727e6aa8b9372a2327e14eb5ae8e62010bd8e95f512d21ec943b36d044b4a64f44756adb691c866a53bc164a1851a9a0f9e49463ae76ea329835de67c076552f30b396b37142b19c07073cb90d9dd3a59b0a140f098b1adc5ed2bb85203d4a21359dc11bbf1f7734310917f92356b4f1d7930cabee8e016b75015f57b356a183eec7e4815c2652b944e49dff1c79715ab63dbdc062ad74a0372192c97465baabf49a3582287f3938fdb597cd09c5f3ab6b4bd43653d6f6cdafa2b24f34d6fbdae4dd71ebba36dd50cdba0cf34f44cd1fd5f58ee44a66831a99ff4d0c401592ae001f0d002d2e00daeec2ee61d27060ac9ee1e718543e7749e4f340b560fb08371f1c587fd409d7cada73ddb789847a7589445080ba587c89bcc8ac1639a96eabb56fc326b6ccf894048f33e8eea036113d4c2cf2215519d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea2b3e55be34cc0ad9dea0c888180169f6367503268cd7a610c122e0d688f8f5255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb6b32588ae3bbc99bc1116f2be884f4508791fa53cbf9b2245631178fa3758cb95f68fd998f905044b9d0d7de173091a121943c337e9492b9306e5dfb4f7da1c70fa6f9f83b08253bceeba344257816a51078aaa6013fb1906037b5f2f06e55155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0f76d83e2010c1c49ab0939ba9aaf855dbb8af3c3c39e0450246bdb9e425a8675f31da5107e29d405e74c9650ade95213a73e69be962f04df8b78c62110cf5ff0d42d842b2849c26315a852fe8ee7d34118f835956e4f5c9fd7eb304981587e1477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e177a8f87e4ee6aa76f50ab97c491ddc1a17ad16fd4e85d0d2bd750a614ab6ea9755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebea075ddf75efc692bd6f97d44cf8014d2a7727f3c6c5ec67b85e2a70f1fbed81e8f325af7cce8be730a15ff4ef62b8d959cd78f5a0e4c7d66223a32460c4c1155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0002a377efbd2e4d04b2504350ef154071801c88e77f3571d2febaddff4b94c906d48844931b70cdc02e235ed3f9612e92000abfb68057aef34827d438400a97af411626470d00d117b0fb591b22de27bb5a4748757e97e80e76b7612f46b91355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee542e4ace2cc9d5387e8ea8e8e194b701d9df9d4f0a453fdc456a86880244d4de06c29804f245691737b4cbf2756ed9aa1a091342a922fe972dc89e79e19e0c8477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e14ee6c020cf6c34d832b5edf1c5d6fc1e3a112f0075db9bca851f4a84c4abb9ea75699d55450484ca9131ce7d291da70874752af7a159abe3d233b9870d7af9195f89329152d547e259a7698ca1b4f8c3ff328a5267af92b6cb1e9ab51fc59af1e36804925a4dfdf8279d9c913f9ff0f1b601d6af444ad226cac6c1026b00cf6641b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef8fabb81f1c3e8c9f9d99875542bffb3aa46eb841cb619cda2e021a7a466ad1114ba6f539bd01c42abed8a8591b6fb52d1a9d8137500c3e3cec02af68f69e2b49b1848caf0cd5f587a1b5166ae62338444245f4022e7645a34d7d43f6fa21340e611713232249d4ce9f0cfc49514e45bced608f299c418f45abd437ab425a5c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef09f126b86bcd0bfa9a4e444ca99a471768b8f398259be1c2b65da56952dd33155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8a9fba52b9fdb77e8bb72774f5d6e440680526c92fa5310bfcba6c0929fb08129f0db65838f77367056e42588deb9bd614e3f964c94477f326b9690f61d573cfe2c403ab8fcd57b0625992a698dec28c8bad18b04cd6999970a75a257d3b5f0755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3b1ae9bd0ac9c7778629a7b865f83fc129674295b48a5a47f1cd183ce00cf84a7fca7edaadafd02f43af2e9001de1e27b969af8e16239128634c06827d65a0fd40da48373dc2254e50ee63dbf8f7555c83a053b12bc46afb1073a3061965ca9955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeca7fae3485b9f189f6104fd3d0f7b081534fc299be2a4685de605e859845b0a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e12320aecd5ecb4500ca731df1843a2cf3993089d645876bce107a0ca823e76606487a8c40e621eda86e24559d63048e3345b34130c051fe84fe1f72563e81fe00a95e146c544d7d563bc2854e31c6a32e032d73761a37270edfe099910c8bb75a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee19920202b3aeb5385f829d5482a912b36cca1ed6555fce9fc85723011004be7355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea5cb6adaa290daf169abe1b7f05d3c95a946dd64aed8aa679b264a131f5924ce790b7fa16d4de2f871ea4228462ea819583e11e191bafbba233c5250eff6e77e226045e03bdc78d564f11bbf20c78f0f0530a226cf6f4e2821f4ce4ef6592628d1be931cc72b63bdd7caf4a5ad66c197372bc2a60d71b8abdc83adffde4d04e4d50a99a04d807a479a5f8b886b8a84a2d22af7e066451323eeea987ad5eb581d477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5b0945277ca4c40a310acdbfc07d2b4bd9f893d329f04ecbc09efe7c11e1a43155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0499556e8f9def0f72c5d9e764e75a3e2084da9b8e9c634b8cc740700d011cdda00b76ba377def2dbc980b29a349c52af70074c9313fd0bd46bc352d70d6f20e9a514502e8c54af0035e670822fbe78241640c93cc32a3eb518e934530ba8e09342ce72984b1f2d1d3136c181620d394acc4c5a7be3de37def5daafe44edf9f72e08b1e587dc5b124ac803674c2cfd0e7cae9148dbc9a072ab9f8f419ffe28e218f162a6307b2fbd00c68616c475a6c8a3b1f57a7731f3a76e6418b5aeb355b92491aa77985021368637cd47a05cc2a74c17cb7854e92432c822aeb1c01ec8dfb9b8c3d87b182fd4e07e529f15ca1f56b582a330e6a92904d27041717f4ce0cb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb2c61de2118a0ddfed312f3e669dca72345dd6a9fbd1c05b8cae81df56f66ccb64a363cc26bcc525d1c15110995ad70abb7c08c5c48a9014977891c3c83ea7cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee67f5427622ed34efbe92b1a9bd9fc1a70d5abeb148b146430d1ae7505577a1ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee57bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb788b55db492615c94d4a8b221f29a7bf9be919a40e12fb62321aae9624b5f05c8a3c228b8c720966b3dcc319bb991752cf4f77305eeae99db1047e9f964c4441b37322e34cc589ba369391981d618196b026c4cf80bad8842f663308b1d0d924b9969c4faf46319d1276e74b93b4204479ed3e94b132f5529af429f411132f33b555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee75ee0ab99085784930de43bcb950640b1e79e7479d6f50a52a212bba3806924f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed6c2bf11cf0ae1172a7474e71dd8e1dd4379b2e43da43931b3b0a2f1fff1f8d20a544ca5658899137cde7c20be35c6664e376b12842dd1f9aa046bd383cb4fd78e5bf6260353b41923cbe2fd1e6d5f9ca2fd12600a9fbd5e434ff4705ea6373955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee54aa47a16e0c280e8141405f83b44bb6db529fc1d8906ba5a6fd72b0f2bcf3f6c8a07dbe0ffa56e0c7e634a0c73b954fb8a8fe41f66bbb74ba5b21e40afa5fe0477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e124f9c2df5e6f6bf148d7b273d010d39fb97cb99bab25003e8586a3c621a0507250c916632ed669202cf494ddddbde84932f971a5db1e62496d8d97913bcb967872784e9e52e648a8924d6110e4ddf9acec485a2a625c2b80a706cccdfdf7eaabf3b0ebf8aad59f80e43ff24e8e252255f98cee48a4dd291491fdbdea3e3ed0af13d29394e9464dd4c5993ba3a9e251887fcbdd5f7332959e3b60f0f871cb3d8b441b5fd61777ffe52e9aedcb7d61954d09832db3e4b697f0deae7aca11a73ecbd533520939bf7da56d8d923fec364071a147cf50e7e0c0298d7a6ecafe261abf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4b7c8ccd8dcf6a037c241958023633a8c21e07997a9d456ac6f037bab03444af1b6e1edea9dc5290ea091efe02ae822ded0a4c91f97a79dc38bc9be814ef5d3955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0d057597ae457ff9ae3e19a578b3b68cb7561013e9457d1d2f11de1f2f7b086082e597925f3a188de1173b1e04ef36f2587e80bd630a743d38f1f8eba008f73655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee146bd1cd1f64715da6f90738fc274a869fb4d00d7e7e4d51ff15b4d373a64c8155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e13c52e97a9488d357cd32792e147d789a1bee05366e07e6787f62f792c8d59c4c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0defbe451457653b1d3946c4d6b1096f564b02c6923d28b0c552ed08b74329dbf4f4758f3e22587d72af565d819b4ad2517e6422a73624133fde80919624d64bab2fb1abf2170e86c8c35e3fc4b5f26de4788eb0a116f36ea26542df63e1d65c0bf1152dca5c631994da164beb5d038fcb8172dab5c1a16a02b5cc570be4d74b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7afb0ac99a0cba5a90c9cbebbba12aa92d895a3c5a0f7f70d60f06f6f303bc752fbb2a9603cea95b63a1ff86dad5619deb79315a720beb693a13d09e61a48ffd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee74af5c1542026b33013d2804c1ab2f177d14d84dd568738bced43ea4261e0a0c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eecef9a305de4b795715e76bc8811c395b09bfa63a334bd9324e9f07964fd8a80855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eed29ca684bdbcd241a61378723917aa8fe861906b130eddb43877a4d62df4fce279b7b7c2e778bc59df0f2a14faa829f715f592b238bb1b3581446f3b367fe8f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1ed66df351b00f70a574675171e5f97361f27631a37a26f6e768cf28184b96854d313af3ff9c04729320331e03807ca674f3b6ad18c327dd89e14c8764c113c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9e9306919f2726c9a647823e0a9f11b0ca0cb90e378c692c8ac3702aa674c33655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3b65480f372280c0457c72fb82e78618a61e3964078e6c4bd76f49b0fae5b41b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3a55e9ed867773a03feea818ba7a9e1bb7c80069f40be90b7c71c7ac73110319e10164c8917ef68cca3a858ccd779a2d1a75acafefcfb6fb12b30581b573ce9b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf80342484377997f3199a9411da3d8f1763cb544828e5d96db00507e1d7703c5a37ba52a9119477c3e9a268aa9259907287ea717b67ad21eb9614e38964da5ff927b0fea77e16526ab0fd96cedc075ab0d2c6bc5cd20caf974147f32804bc02b42852a131cf86741fa8cd80774ac20065f4cb5278347796694476cf8361bc995d18270b13915999697d3f0323280bbfc38025bcd1063b628450ca5bfb586dc6dcd09c5b8e65e8d4ed62039c6a2ee8dd8bc3e85649ca1c1c4a826fe6934baf4b95ccec25000e40d3e16ae6f594b7e3c00859f5442d68b487338910d0f77d0204a2ee7b1f922dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7cdbba9f4c606a74d627586324a79f63c8bd92f4b514c4769f3516034c78a1dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827ff24da52e2efe7ef0d187ad468c65d0fa58ab22e219ac38f19ebdd2f03a49336b484a73535c8b55cf0be4b2fd620af6c93f7cf1898ad306981bf1385c045d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee71e0a859948ccc62c5a62257af43bf76d43a215180e46a4cda3e046607a5937e4e669d2467b757396e1462d794cc9f85837ee924eab246bf8f76cf67da7f25b4cb3156f7f7385269cadd8e4588b3e5e86204b74f1343c98a21a0b1913fa959844949c79332818c78bf1e61bbf7fb4c67aeaeade12df53a9b6dc0d1cc2777f0f1f2bffbd6f0b511f9b0fcf7bd16e733cc185b66738b329e15eb8ec864f3687cda55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee674d995ecf1454e0fabea541e2adeab38480477708670192e8c11d6e783960c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b76c972bc6135a599cdc37bd8da7535fe597546fb81d551fd30bdb74a5f7e5e3dcdebd565ec735e301ffdb4a06b8bdc98549c299458c1b6a0c30c37ad06a3cfbcfc154f77b0b0bfd6ef10916911005cb7c2988fc120499b2348d3b04cfd6e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec9197731d3c2e3d930c2b3fbc86cc8d546ddf9647ab78979301cffb4f3a94e95ddcbd60b69f83c77c548c0de15bd996ca3f26e9452f2ed0418dd685223b97e268f080f7889d4d45277c1eda50a42eedcc43d5fab3fb300cd2f0387277b88af1d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee82a89ccf84fc0a1a6615fb94536ade92df2da00c20daa6a542a02ad0697e4e9abbb5ff0afc3c2b7b7647efa46fe31651d64ec07c1210ee94ccb9aa410ffd11a304864fb9be92f6b190140af37ca0ba9c6b9f4badadd5d9dc3c62f6aaeb7ae2955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eedfbbecc868c9b63d2d44e9317bdbd58c13da410b228d6e2527bac89f3496a03f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee46f83539d72e4ef566229c9eb669e6983d120c8534865a6d15dbb514c304b8a455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee09b94bfa44975d19efa4d2331f2a9b112455456b2b98343af21d88d88ab5594c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee5a3403cb7feacf25b851b80cb446132076e2ca9521f5e4f5be9505eeb0ab21a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee63e82b27948c341aca82ae41ceff527cd1a62acf44b0d21b15e3d4ec82f1fc86a4605e45fd039aeca175c94cc5b73889648503321ba2190e2a921a97781edf2d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8b25e5cc3e5a16baf0bd5796c61c4ab8813f6b11568d146dbaaf4450376d883155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0366050000000000000100850050e5644689e8a579cfb5916285c582b65cffd3b8612c79be4b81db639b3e753285010f17bb89baa99cdf8759ec223e0d1113b1ebec5752eee28a2534a4d9ac3a3c288502f3eb1ba72eef8a22264ebd212d3de9d68a1178642d7fa5d25af373f93c84ffa7850360d1492205ff8b7636a744cc5abfbb9f0be2766b4d65ffb044496bdf924e020d85045026e0b60eab8915b2c61c6811e868b7d6d2f5b906feaf97a33cf2d074646ce885059a67dc8020b16ee6ace60d8d2df8462b3e1f4168bdaff94d2ce78646d38e98ff850642e0c2ceb248295c872755be794cc099fe52e0cfbb21283b9bc35bee2a332dc98507001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f8508780f7d14e71a7845bcde91383dcbceba2177f95ecd5531133a23c465608bdbb6850969d6b45378023d39746a723807c4a7cb13938f5efff3e650cea2edf01cf9eb8d850a781a858b7a0dc768fb14cd677dbcc018d332fce9d643e4f03c8a52277c41f090850b001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f850c152911c491d0d3bdd06b76c1913c3bb1c15aabf93c70c40197b5a982ec650067850df6bc959edd2bc69d6134d95fcf28abf99934f7c7cd3f57c01e20b37d84b34073850e52f904c56b95219cfe81f35296019d3cea6d16b3de6597b53eef831ef3474c3b850f0f17bb89baa99cdf8759ec223e0d1113b1ebec5752eee28a2534a4d9ac3a3c2885103da0426424f21fc29d18e3dbd69e92bce839535ae66064f1524ec504e2da6bde851139ebc52315ba07530adc92f92bf5ddcb734320ad57a2095a3e80dcf6670be49d8512e0a6ade6b931e7bcc646fa0fa55e73f39a924b90d1f7ec33d1a6d1ed89811e30851384f9634f6e92208181c2f9982cf4fd83852cf7463949b01536f4a748f3c729c0851481a0b01de546d5eba1988a27197bf1b85252f17da389e3e5e0ea8eb5f23451c385155502b1ac0497c4868b6c7bfc39ad5d157346c78d0ca5bd228e324198f8ad677f851673f98c1cffe3a3ac44919634b85fa6423246d00851a4091c49c13d98f0dee84a8517c5b4abfff200cf93b65756e8b2284f8169ea5fc749d36909a2c10e89a18c31588518518a0a9739a5978a7713a3791061895e3eca16a4f12fe75c9136b07bec2fae558519ee5e782d4ea5b8780f6f90a74e6132cf825cb849f687baadc9d7ab256bc815dc851a5f74f1e4621d276c2766ef572a3f2a0c9403ddfcee3ec0292169790563f0762e851b8476fd31ad74e7eea1eb6b6fc6ead0f806bf36ca6723232613aa74a756e83688851cbec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d382851dda95855cf356e4ac3d416ab8185ae7e243714ad0c2d2f0dd0ec554b26e28cafa851eace53aca2ffaae148c4af609060e5191432cd3ac84d6d51a1759c9dafb4627d3851f001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f8520c58ed240d92d43524b49e20da3cf2fb7f133c6d907f0cd982578f6fd28b167148521cd89e164cfc04b75737f9056ac6aaed269713a82c247a4b6da2b79592455d0a08522e071239c56e6ee3b4c1b91e7bbd3669b5237f9244f80a0dd088a5fd9f20037c38523213e47159ae2a8a8bd4389357096bfa0f7858be577781fa7fd7b6207797b72688524bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d3828525c231ac5993baf5f4fba3028f3ed59ef218ec21e7aeff547076a09c36bd22b4188526526cf5fa43b459de8af44bf2be4ca904ad3daf5db0ab1203958ffe8e8f8f61578527001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f85285502b1ac0497c4868b6c7bfc39ad5d157346c78d0ca5bd228e324198f8ad677f85292243e39781845b9d652516ce88d663fae09d58c4b62684768fdedb69c5e5d5ec852a001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f852bef90df214dbeead00fd46a4e399055711dc8f49290d0a8ccaf90400cda5e2f80852cef445ede0cd1e3581aacd5f0814a5e5d5f99237519dc5de5f8bd3ccd57421bbe852d6ae14e82651917b8fc1cb9ceb27b47eb0ed14bb6d174266e22286131ba949696852ed24f21f1c9c3d78a1af706a57819eab53f111cd7a81da6fcf81168753b3b70c0852fe652c962f0ececc49a251dac612a15e635a9317bb10e57f5df55e4d00d44dd548530d137a8567b99fdc7aac37a2399b57934d43982f7a133d1a6c411e781e4046e89853152f904c56b95219cfe81f35296019d3cea6d16b3de6597b53eef831ef3474c3b853201962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730885330e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc18534a5e9c0255ddbd1c848097bf47ea1f8110696e8f93244a287acb598dc86ebe2a38535a5e9c0255ddbd1c848097bf47ea1f8110696e8f93244a287acb598dc86ebe2a3853601962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a673088537673df2ca3a79b6fb460d9b5efcd3e417c5bbf037a5bc5a2d42f61975f80f12aa853857c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a8968539781a858b7a0dc768fb14cd677dbcc018d332fce9d643e4f03c8a52277c41f090853a01962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308853b928167d3baa333008411a091b9ee8f96c0597085629a529fb48d0ab62a5d49d6853ccc8fba588bebb0fce1ba35ac59529da44f6d487b8adb0525a75a4688546c7c17853d4c8db73815f9924b4434483e3ddb322ebd83a18f6c285b4fb81e7771aa0465a7853e82ae2c3fe4e65b2fdf704416a70b77d9fc8a5a0723bf801d2df0d751661ecdb9853f5581d5243a9e8ba23fa7f3fc8422c621f8272640b5ee3df9240da835ea25c3e18540970128474657d27d2569377e35ad1ddbaec3aafec31573eaf903e51f869e4cfc8541c2e34c3f719a347e5fe4db3c034c5bdfef1df87700a5d4532b551b64989da1d485421dcf1835964f66c761335ad4e330999f9a33798a6856b0d01f6978d828f9433c8543e652c962f0ececc49a251dac612a15e635a9317bb10e57f5df55e4d00d44dd5485441e1fe791410dfb666ffec90c5564d6bc1bfa38e3f2b282f76e4edbf0f6de31a0854557c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a8968546b66cf37c1c532cb0420f0cdc73a99a34d792a1fcc16e849403f779ae5e60f5aa854766342369bbac1e41a2808e23d54eb6f29fb007a677823817b13e663be39499328548673df2ca3a79b6fb460d9b5efcd3e417c5bbf037a5bc5a2d42f61975f80f12aa85499c1e2a9b76a3a71a0ac5fbd227e22af96fd295c7f0565a288d876899214a4924854a2fff80aa4ef25561f597d6f5d57684a72262ef104bb2a424b31ce956358959f7854b6d324bf10f89af15c691cf6ba6f01a836ea17f7fbffaa1546603ce7fd583cc48854c5c4447a8b2e3fc7422e55ade8678a6947ce64829d8a185127049dbb1dceb9158854d526cf5fa43b459de8af44bf2be4ca904ad3daf5db0ab1203958ffe8e8f8f6157854ebe200fa18163ec4bff9abe9bb5022637bc12bfa4f48f2d683b4c3f4a46af875f854f781a858b7a0dc768fb14cd677dbcc018d332fce9d643e4f03c8a52277c41f0908550f63ee7f86d9aac70f678484a3cb204e7c59da21535487a705e5bba299c83225385512e5c60d91dab6c23e0eb09e381564c2a47bce184c5d3980e6669e276b1f8988c85529a67dc8020b16ee6ace60d8d2df8462b3e1f4168bdaff94d2ce78646d38e98ff85534cf0c31b818c3983ba517a85cf0b6bffc01c1a3159cc0eaaf38a34fad14969e1855496f038bd563f6873084929e5bb463020c329a82ab1abe0fa04c3686d28d2241d855557c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a8968556f77b20d9fa1f447601496b855f00d9f9a05794cbb3451ddb698d229b27d92371055700000000000000000000000000000000000000000000000000000000000000008558ace53aca2ffaae148c4af609060e5191432cd3ac84d6d51a1759c9dafb4627d38559ace53aca2ffaae148c4af609060e5191432cd3ac84d6d51a1759c9dafb4627d3855a6c0ce8cf39075e99cd652760c640fa13be23edbf2fa77d6e0a5dbf3b55b0114d855b56e88e7e4a0879a4845f71b36d707847ffb919e714e14b446c31eef4e8056aac855ccd89e164cfc04b75737f9056ac6aaed269713a82c247a4b6da2b79592455d0a0855d9a67dc8020b16ee6ace60d8d2df8462b3e1f4168bdaff94d2ce78646d38e98ff855e15f4e1f924d3274602b982398fba133255dd0dba991214b6e3c69305a8dc03fe855fa3c30813e2052ba626f4e5bc98c5d1d97981105e73657d7909f669756a493835856056f336b6a152f79fcba0a635dc27a380a71d16453aa28533a0bab0e8acdf8b9105610000000000000000000000000000000000000000000000000000000000000000856242e0c2ceb248295c872755be794cc099fe52e0cfbb21283b9bc35bee2a332dc98563c1285041aa75bc201ec24fa0832bb0e9f34ad00d4b445b43c8aa5d6938239c908564001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f85658d8f146923124a1c1e304a5800fc4a7a1a7328f98ba557873f091e58aea5ff2d056600000000000000000000000000000000000000000000000000000000000000008567ef90df214dbeead00fd46a4e399055711dc8f49290d0a8ccaf90400cda5e2f808568c8922211d37b8081ae7a692ce09e0b6b74c26b74178ac87684a3a486c34dfd0385690e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc1056a0000000000000000000000000000000000000000000000000000000000000000856bbe200fa18163ec4bff9abe9bb5022637bc12bfa4f48f2d683b4c3f4a46af875f856cd137a8567b99fdc7aac37a2399b57934d43982f7a133d1a6c411e781e4046e89856d69d6b45378023d39746a723807c4a7cb13938f5efff3e650cea2edf01cf9eb8d856e6f07111390d23a21b36eeda46409f1e426346e3221c4c822218c308f9c23db1b856f57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896857057c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a89605710000000000000000000000000000000000000000000000000000000000000000857201962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730885734b15ba3f819fe6aede0fad18b95bcb260241d245cf00fcbf95feb8f1a05efdaf857484f9634f6e92208181c2f9982cf4fd83852cf7463949b01536f4a748f3c729c0857596f038bd563f6873084929e5bb463020c329a82ab1abe0fa04c3686d28d2241d85764eb59c9bc02675946650484a758f18c6a976858d666c7265552064b835f42d0f8577d803b34fb19c109d43426d6536ec23ab51c5f3d2bd53dd02928fcb00f5d2b0a085781e1fe791410dfb666ffec90c5564d6bc1bfa38e3f2b282f76e4edbf0f6de31a08579001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f857a2dd2c8638f66d15409d4ac09c618e960a4186fcf2e4a54b6ad7db66a506a4ccd857be071239c56e6ee3b4c1b91e7bbd3669b5237f9244f80a0dd088a5fd9f20037c3857c189895a988df4d706bed77c6dde2d7807568124702c8f8d5828693895d52ef31857daa676792f094b59d06fa4e9fd4dba17175ea63168f43076f74030b348aff605d857e1e1fe791410dfb666ffec90c5564d6bc1bfa38e3f2b282f76e4edbf0f6de31a0857f08848ff510745f8a278aff18cb80075ff5369ff97e99b16849e610fff9eb56d58580bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d38285812689b5bf433ffc20966a23498bd235d619d3f254e06bda2c3d51bb4055f7a9ff858201962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308858323621328c3a7d55a28d8458efeb237757d3d6de3e19ffd96fe1f511a4cfb32f58584e7014af7572eaa0c64cf31460e4e3bdd654d78ba1f8cbec04f33af6212dad323858501962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a673088586a8a5363d9b5c911969e2a2fd667e93aaad482fc54d9e5487d4b9566dab79e82c8587005161840e58fb09a158a2057cb9fa6f2a00189ba790a37e107a4d7d624e1ef38588c7924010fdad1d2e741d060595b892c7a7adaee3d0d0a5ae795f7a52150f053e8589ad0da873511d2660c9c8a7b2ee0450b914cfd7fb7fecfc58ac1b7badfb8e6495858a9cdfb3612d0d1b0f5b278bc571a7d301e3950e88f4b1cd70f42ecbe466ace5f1858b04c10882c27eb583c4929cdebfe8808bc73a610ea6e5eef26288b968c2f6dd86858cdeda58b50718cbbeb333d3ebb6bc349500c7c9a3c05b2b5d810877f170ca52fe858db2587ce3958f6ed5eafe66aa9394a3ae9fa412d78f5b40affb4800cd71e8a1ad858ed7ee192c2bbec7d3aee61d1284f9cec7666606c45c51d65d6c16b5422520a264858f5581d5243a9e8ba23fa7f3fc8422c621f8272640b5ee3df9240da835ea25c3e185908a35fd7d90b6218214b350bb809fc7570fd70ef04f4edbb909181d9cceb505658591bd2dcd9b5d65fd1fde90b45d22d85b21a346609cdedfa5ce8629c4eb8870c5298592db35b7fa765340400c4963aa453e9c3ef7543dda9ff28907dd23059e9a304e3a859356e88e7e4a0879a4845f71b36d707847ffb919e714e14b446c31eef4e8056aac859451321de87e3cc22ff7817dd0287328ed83ba3da8ff3b5b41c38824c1e80176ac8595d90947de138abd1fc4f48be40358dbc8e8878f704840de3cb59a337710b0235485960e61cf03a2de929dae508d49cf5feadd59563e8cc7ac98f02d3d5337229b9f43859757c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896859842e0c2ceb248295c872755be794cc099fe52e0cfbb21283b9bc35bee2a332dc98599ef90df214dbeead00fd46a4e399055711dc8f49290d0a8ccaf90400cda5e2f80859a57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896859b8042a37232bf170842b5570f2473a5fdff0667008be80a84c50ead33a2290800859c0e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc1859dbd2dcd9b5d65fd1fde90b45d22d85b21a346609cdedfa5ce8629c4eb8870c529859e57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896859f03bdc46f643348b0b1a2941c2440ed3be36e7b64121bde3c44938fb4098d75d385a016818602baf3937c68b7e680b507705b29a9a8edfbb75f45df250c0c61c5b4a185a18c3819defaf6560ab8115da4e404ea982d9a30d9252cf64586a26a0f0112b17585a2cf11a6a4380386ed899989075be342e2bf2a0f2d4cdb0c45efafe08d6df4c32c85a387a2f7b920d986e774c80bad0d75c922185d3349c0f5179f492a8789e58f9b7d85a40676ead19bbf9440990e28b222638e5bfe42c118a7b901b475c0acb5d9cf9f2785a58c825ca534f23a12f4b84e0605c3c88524f29a0ace4192d9c4b1fe5340a4236785a655674883e19233ee77c54838e4a69cd31fccf905dea39036e1bbabcf703bf04a85a7260ebf28fd6f00a90de873f54932823b1d9325e76fa9c202bf136b8c681500c985a8c231ac5993baf5f4fba3028f3ed59ef218ec21e7aeff547076a09c36bd22b41885a9c1285041aa75bc201ec24fa0832bb0e9f34ad00d4b445b43c8aa5d6938239c9085aa1b4239b1ce442716c7b11a9f8a6f974f848373a1b43074a77e633fc08798c07685ab79386ec994f5bf8d1910ee4d91708f903f022450d09bf5ffc0ef4b07b2a1367785ac6d5af3f257823858f38872317027a362927a280303850fefe09db32b4b60678d85ad5c4447a8b2e3fc7422e55ade8678a6947ce64829d8a185127049dbb1dceb915885ae09fa309660fbf9668751b49868b1c40871dae7d0fd8cdb37f0bcc0dc66eeafb405af000000000000000000000000000000000000000000000000000000000000000085b084f9634f6e92208181c2f9982cf4fd83852cf7463949b01536f4a748f3c729c085b1526cf5fa43b459de8af44bf2be4ca904ad3daf5db0ab1203958ffe8e8f8f615785b2f8264766ff5f0b5cc827be3632879af05066d1871ab12f7ac86afb4780d33d0285b301962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730885b4bb6b1a311e2e613e12869ea5fbdf7690efc78b87d718ccf0ce8cc36335069da585b59ca5f270b6367d923a208f67f09db0998a7fe008662b81c29fc436b6e4fca29b85b6bb58490987ec0c5c910d16b3bb91ec1dc927e5499b2f74c808dd95da5831908985b7ccdc7d32f90c6dbf6c7deb95881e8b8c396aa6c0e79c6f51bb1cf9d9e65b64fe85b8f6bc959edd2bc69d6134d95fcf28abf99934f7c7cd3f57c01e20b37d84b3407385b901962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730885babec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d38285bb1be4ccda0320bece3c987a5a28c0377c37c7fcdcd0753b24eb36045ed7393ea285bc7703decc45fa090087ad0aae607f20721a559b811cf484f231c0f027763d437c85bd57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a89685bea8a5363d9b5c911969e2a2fd667e93aaad482fc54d9e5487d4b9566dab79e82c85bf5c4447a8b2e3fc7422e55ade8678a6947ce64829d8a185127049dbb1dceb915885c0001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f85c1b2587ce3958f6ed5eafe66aa9394a3ae9fa412d78f5b40affb4800cd71e8a1ad85c201962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730885c3154f063d4499da4e0e0cbd008088527fa9c100c2642d5496989b72ca0556db8985c4001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f85c5017cd5b2925f53cd310edbb36f8630b2b91af5a9783e70d598bca95d4695f5e385c6fef6995f4278a9b73e04c68d6f9041ed63a109366e488de8ff6c3fc6ee1ee8dd85c7f61d5216421aeb9d57e78f39f67776f7f3c46ed4c343e21df777aa3be9147a0785c8518a0a9739a5978a7713a3791061895e3eca16a4f12fe75c9136b07bec2fae5585c954d0bb7400a5db34a91e8e34dd7d35d2fe618b3ab1b265d4d86b110d7051ede085cabec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d38285cb57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a89685ccd803b34fb19c109d43426d6536ec23ab51c5f3d2bd53dd02928fcb00f5d2b0a005cd000000000000000000000000000000000000000000000000000000000000000085cec1e15f4fdcbf1ebd60f9730e026e19a67e4f54a901c63bef28771879f49897ab85cfc231ac5993baf5f4fba3028f3ed59ef218ec21e7aeff547076a09c36bd22b41885d056f2cde3f541f9834d8455ed3f65f0a2e808f42ab6c04ffbd97b7c4df62fbff785d1f3eb1ba72eef8a22264ebd212d3de9d68a1178642d7fa5d25af373f93c84ffa785d28d0960240b8372a22b03b8bcbe905c2edc9bdeed0b9cdba0b491c24de87fc63c05d3000000000000000000000000000000000000000000000000000000000000000085d482ae2c3fe4e65b2fdf704416a70b77d9fc8a5a0723bf801d2df0d751661ecdb985d5832f19773950c146ce77542e69ee99cfc5e305300ffd7936c3a1d192a6d8f04f85d68476fd31ad74e7eea1eb6b6fc6ead0f806bf36ca6723232613aa74a756e8368885d7e8e70388fd954c192a5d4150689ea1a2cc769573b04eaa94adf099c3f2958f5185d88c825ca534f23a12f4b84e0605c3c88524f29a0ace4192d9c4b1fe5340a4236785d98476fd31ad74e7eea1eb6b6fc6ead0f806bf36ca6723232613aa74a756e8368885dae39a675131b56f68125553313bb7eefcbd12caef0300a6b52842fb62dc82c55c85db1b4239b1ce442716c7b11a9f8a6f974f848373a1b43074a77e633fc08798c07685dc085db197e501ef9a4089b3c74d5eecef6c172fe06d54f335719bc748db7e68cd85dd32099dc173874baf9d5a7ab2a1f725787308ebe210c164d889a23cf8fb9a6aa085de673df2ca3a79b6fb460d9b5efcd3e417c5bbf037a5bc5a2d42f61975f80f12aa85df005161840e58fb09a158a2057cb9fa6f2a00189ba790a37e107a4d7d624e1ef385e039ebc52315ba07530adc92f92bf5ddcb734320ad57a2095a3e80dcf6670be49d85e1afa93323ef7ea37a8a86edced8d0a087bea02edab744cb8514edc6b21a6e9cf785e2d24f21f1c9c3d78a1af706a57819eab53f111cd7a81da6fcf81168753b3b70c085e37703decc45fa090087ad0aae607f20721a559b811cf484f231c0f027763d437c85e4c5b4abfff200cf93b65756e8b2284f8169ea5fc749d36909a2c10e89a18c315885e5c8d43e550b46ad66907a792cdb50cae905d7c62281ae2975c009c100ceb0cc3585e60f17bb89baa99cdf8759ec223e0d1113b1ebec5752eee28a2534a4d9ac3a3c2885e70e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc185e801962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730885e903bdc46f643348b0b1a2941c2440ed3be36e7b64121bde3c44938fb4098d75d385ea908338da569d588e92863ebe2cf73b5307cc1a9861a0afa8ec477dec288a912d85eb001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f85ec8042a37232bf170842b5570f2473a5fdff0667008be80a84c50ead33a229080085ed4e5b1cd24c6ddf87cb31fc3a6f43c178df18790b48a13edd7344b571a5b4423f85eec58ed240d92d43524b49e20da3cf2fb7f133c6d907f0cd982578f6fd28b1671485ef970128474657d27d2569377e35ad1ddbaec3aafec31573eaf903e51f869e4cfc85f0a3c30813e2052ba626f4e5bc98c5d1d97981105e73657d7909f669756a49383585f1c5b4abfff200cf93b65756e8b2284f8169ea5fc749d36909a2c10e89a18c315885f2da95855cf356e4ac3d416ab8185ae7e243714ad0c2d2f0dd0ec554b26e28cafa85f3c58ed240d92d43524b49e20da3cf2fb7f133c6d907f0cd982578f6fd28b1671405f4000000000000000000000000000000000000000000000000000000000000000085f5e7c1a735abd91c9743794145e7ec86297d9c03395fb19de8a1e8ce2b0183dc5185f6683259c6410bbf545f52d3d317231f7e4639aee934a826569aef5d4f44c70cfd85f74eb59c9bc02675946650484a758f18c6a976858d666c7265552064b835f42d0f85f8fc4add6cbc1b66a23dbde76ec691e6c93708b89f8153be3b1c088368ec184ae785f9c94872bc3ca766b5cb9711965ad30e9dd2b71978ba456f161350673bed05482985facf11a6a4380386ed899989075be342e2bf2a0f2d4cdb0c45efafe08d6df4c32c85fb970128474657d27d2569377e35ad1ddbaec3aafec31573eaf903e51f869e4cfc85fc5502b1ac0497c4868b6c7bfc39ad5d157346c78d0ca5bd228e324198f8ad677f85fdad0da873511d2660c9c8a7b2ee0450b914cfd7fb7fecfc58ac1b7badfb8e649585fe001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f85ffb66cf37c1c532cb0420f0cdc73a99a34d792a1fcc16e849403f779ae5e60f5aa50e5644689e8a579cfb5916285c582b65cffd3b8612c79be4b81db639b3e75320f17bb89baa99cdf8759ec223e0d1113b1ebec5752eee28a2534a4d9ac3a3c28f3eb1ba72eef8a22264ebd212d3de9d68a1178642d7fa5d25af373f93c84ffa760d1492205ff8b7636a744cc5abfbb9f0be2766b4d65ffb044496bdf924e020d5026e0b60eab8915b2c61c6811e868b7d6d2f5b906feaf97a33cf2d074646ce89a67dc8020b16ee6ace60d8d2df8462b3e1f4168bdaff94d2ce78646d38e98ff42e0c2ceb248295c872755be794cc099fe52e0cfbb21283b9bc35bee2a332dc9001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f780f7d14e71a7845bcde91383dcbceba2177f95ecd5531133a23c465608bdbb669d6b45378023d39746a723807c4a7cb13938f5efff3e650cea2edf01cf9eb8d781a858b7a0dc768fb14cd677dbcc018d332fce9d643e4f03c8a52277c41f090001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f152911c491d0d3bdd06b76c1913c3bb1c15aabf93c70c40197b5a982ec650067f6bc959edd2bc69d6134d95fcf28abf99934f7c7cd3f57c01e20b37d84b3407352f904c56b95219cfe81f35296019d3cea6d16b3de6597b53eef831ef3474c3b0f17bb89baa99cdf8759ec223e0d1113b1ebec5752eee28a2534a4d9ac3a3c283da0426424f21fc29d18e3dbd69e92bce839535ae66064f1524ec504e2da6bde39ebc52315ba07530adc92f92bf5ddcb734320ad57a2095a3e80dcf6670be49de0a6ade6b931e7bcc646fa0fa55e73f39a924b90d1f7ec33d1a6d1ed89811e3084f9634f6e92208181c2f9982cf4fd83852cf7463949b01536f4a748f3c729c081a0b01de546d5eba1988a27197bf1b85252f17da389e3e5e0ea8eb5f23451c35502b1ac0497c4868b6c7bfc39ad5d157346c78d0ca5bd228e324198f8ad677f73f98c1cffe3a3ac44919634b85fa6423246d00851a4091c49c13d98f0dee84ac5b4abfff200cf93b65756e8b2284f8169ea5fc749d36909a2c10e89a18c3158518a0a9739a5978a7713a3791061895e3eca16a4f12fe75c9136b07bec2fae55ee5e782d4ea5b8780f6f90a74e6132cf825cb849f687baadc9d7ab256bc815dc5f74f1e4621d276c2766ef572a3f2a0c9403ddfcee3ec0292169790563f0762e8476fd31ad74e7eea1eb6b6fc6ead0f806bf36ca6723232613aa74a756e83688bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d382da95855cf356e4ac3d416ab8185ae7e243714ad0c2d2f0dd0ec554b26e28cafaace53aca2ffaae148c4af609060e5191432cd3ac84d6d51a1759c9dafb4627d3001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9fc58ed240d92d43524b49e20da3cf2fb7f133c6d907f0cd982578f6fd28b16714cd89e164cfc04b75737f9056ac6aaed269713a82c247a4b6da2b79592455d0a0e071239c56e6ee3b4c1b91e7bbd3669b5237f9244f80a0dd088a5fd9f20037c3213e47159ae2a8a8bd4389357096bfa0f7858be577781fa7fd7b6207797b7268bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d382c231ac5993baf5f4fba3028f3ed59ef218ec21e7aeff547076a09c36bd22b418526cf5fa43b459de8af44bf2be4ca904ad3daf5db0ab1203958ffe8e8f8f6157001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f5502b1ac0497c4868b6c7bfc39ad5d157346c78d0ca5bd228e324198f8ad677f2243e39781845b9d652516ce88d663fae09d58c4b62684768fdedb69c5e5d5ec001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9fef90df214dbeead00fd46a4e399055711dc8f49290d0a8ccaf90400cda5e2f80ef445ede0cd1e3581aacd5f0814a5e5d5f99237519dc5de5f8bd3ccd57421bbe6ae14e82651917b8fc1cb9ceb27b47eb0ed14bb6d174266e22286131ba949696d24f21f1c9c3d78a1af706a57819eab53f111cd7a81da6fcf81168753b3b70c0e652c962f0ececc49a251dac612a15e635a9317bb10e57f5df55e4d00d44dd54d137a8567b99fdc7aac37a2399b57934d43982f7a133d1a6c411e781e4046e8952f904c56b95219cfe81f35296019d3cea6d16b3de6597b53eef831ef3474c3b01962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a673080e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc1a5e9c0255ddbd1c848097bf47ea1f8110696e8f93244a287acb598dc86ebe2a3a5e9c0255ddbd1c848097bf47ea1f8110696e8f93244a287acb598dc86ebe2a301962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308673df2ca3a79b6fb460d9b5efcd3e417c5bbf037a5bc5a2d42f61975f80f12aa57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896781a858b7a0dc768fb14cd677dbcc018d332fce9d643e4f03c8a52277c41f09001962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308928167d3baa333008411a091b9ee8f96c0597085629a529fb48d0ab62a5d49d6cc8fba588bebb0fce1ba35ac59529da44f6d487b8adb0525a75a4688546c7c174c8db73815f9924b4434483e3ddb322ebd83a18f6c285b4fb81e7771aa0465a782ae2c3fe4e65b2fdf704416a70b77d9fc8a5a0723bf801d2df0d751661ecdb95581d5243a9e8ba23fa7f3fc8422c621f8272640b5ee3df9240da835ea25c3e1970128474657d27d2569377e35ad1ddbaec3aafec31573eaf903e51f869e4cfcc2e34c3f719a347e5fe4db3c034c5bdfef1df87700a5d4532b551b64989da1d41dcf1835964f66c761335ad4e330999f9a33798a6856b0d01f6978d828f9433ce652c962f0ececc49a251dac612a15e635a9317bb10e57f5df55e4d00d44dd541e1fe791410dfb666ffec90c5564d6bc1bfa38e3f2b282f76e4edbf0f6de31a057c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896b66cf37c1c532cb0420f0cdc73a99a34d792a1fcc16e849403f779ae5e60f5aa66342369bbac1e41a2808e23d54eb6f29fb007a677823817b13e663be3949932673df2ca3a79b6fb460d9b5efcd3e417c5bbf037a5bc5a2d42f61975f80f12aa9c1e2a9b76a3a71a0ac5fbd227e22af96fd295c7f0565a288d876899214a49242fff80aa4ef25561f597d6f5d57684a72262ef104bb2a424b31ce956358959f76d324bf10f89af15c691cf6ba6f01a836ea17f7fbffaa1546603ce7fd583cc485c4447a8b2e3fc7422e55ade8678a6947ce64829d8a185127049dbb1dceb9158526cf5fa43b459de8af44bf2be4ca904ad3daf5db0ab1203958ffe8e8f8f6157be200fa18163ec4bff9abe9bb5022637bc12bfa4f48f2d683b4c3f4a46af875f781a858b7a0dc768fb14cd677dbcc018d332fce9d643e4f03c8a52277c41f090f63ee7f86d9aac70f678484a3cb204e7c59da21535487a705e5bba299c8322532e5c60d91dab6c23e0eb09e381564c2a47bce184c5d3980e6669e276b1f8988c9a67dc8020b16ee6ace60d8d2df8462b3e1f4168bdaff94d2ce78646d38e98ff4cf0c31b818c3983ba517a85cf0b6bffc01c1a3159cc0eaaf38a34fad14969e196f038bd563f6873084929e5bb463020c329a82ab1abe0fa04c3686d28d2241d57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896f77b20d9fa1f447601496b855f00d9f9a05794cbb3451ddb698d229b27d9237179619c82f489592c979843c24a4400f8e100a8cf297e05227f7f0f6dbbf6a0d1ace53aca2ffaae148c4af609060e5191432cd3ac84d6d51a1759c9dafb4627d3ace53aca2ffaae148c4af609060e5191432cd3ac84d6d51a1759c9dafb4627d36c0ce8cf39075e99cd652760c640fa13be23edbf2fa77d6e0a5dbf3b55b0114d56e88e7e4a0879a4845f71b36d707847ffb919e714e14b446c31eef4e8056aaccd89e164cfc04b75737f9056ac6aaed269713a82c247a4b6da2b79592455d0a09a67dc8020b16ee6ace60d8d2df8462b3e1f4168bdaff94d2ce78646d38e98ff15f4e1f924d3274602b982398fba133255dd0dba991214b6e3c69305a8dc03fea3c30813e2052ba626f4e5bc98c5d1d97981105e73657d7909f669756a49383556f336b6a152f79fcba0a635dc27a380a71d16453aa28533a0bab0e8acdf8b916bd3905406e3e32c28312ab8e3d128265374418b8b5e1e8ad57b08871d5852a142e0c2ceb248295c872755be794cc099fe52e0cfbb21283b9bc35bee2a332dc9c1285041aa75bc201ec24fa0832bb0e9f34ad00d4b445b43c8aa5d6938239c90001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f8d8f146923124a1c1e304a5800fc4a7a1a7328f98ba557873f091e58aea5ff2def90df214dbeead00fd46a4e399055711dc8f49290d0a8ccaf90400cda5e2f80c8922211d37b8081ae7a692ce09e0b6b74c26b74178ac87684a3a486c34dfd030e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc1c221ca0127010ac8ae47ce9ab2c0a61e71becae56db70b0cfc53665b2b5f18f0be200fa18163ec4bff9abe9bb5022637bc12bfa4f48f2d683b4c3f4a46af875fd137a8567b99fdc7aac37a2399b57934d43982f7a133d1a6c411e781e4046e8969d6b45378023d39746a723807c4a7cb13938f5efff3e650cea2edf01cf9eb8d6f07111390d23a21b36eeda46409f1e426346e3221c4c822218c308f9c23db1b57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a89657c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a8963d889820bedd9b11aa525343a5a3994abfa0db3d8c12cb97908db50c620d56ca01962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a673084b15ba3f819fe6aede0fad18b95bcb260241d245cf00fcbf95feb8f1a05efdaf84f9634f6e92208181c2f9982cf4fd83852cf7463949b01536f4a748f3c729c096f038bd563f6873084929e5bb463020c329a82ab1abe0fa04c3686d28d2241d4eb59c9bc02675946650484a758f18c6a976858d666c7265552064b835f42d0fd803b34fb19c109d43426d6536ec23ab51c5f3d2bd53dd02928fcb00f5d2b0a01e1fe791410dfb666ffec90c5564d6bc1bfa38e3f2b282f76e4edbf0f6de31a0001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f2dd2c8638f66d15409d4ac09c618e960a4186fcf2e4a54b6ad7db66a506a4ccde071239c56e6ee3b4c1b91e7bbd3669b5237f9244f80a0dd088a5fd9f20037c3189895a988df4d706bed77c6dde2d7807568124702c8f8d5828693895d52ef31aa676792f094b59d06fa4e9fd4dba17175ea63168f43076f74030b348aff605d1e1fe791410dfb666ffec90c5564d6bc1bfa38e3f2b282f76e4edbf0f6de31a008848ff510745f8a278aff18cb80075ff5369ff97e99b16849e610fff9eb56d5bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d3822689b5bf433ffc20966a23498bd235d619d3f254e06bda2c3d51bb4055f7a9ff01962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730823621328c3a7d55a28d8458efeb237757d3d6de3e19ffd96fe1f511a4cfb32f5e7014af7572eaa0c64cf31460e4e3bdd654d78ba1f8cbec04f33af6212dad32301962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308a8a5363d9b5c911969e2a2fd667e93aaad482fc54d9e5487d4b9566dab79e82c005161840e58fb09a158a2057cb9fa6f2a00189ba790a37e107a4d7d624e1ef3c7924010fdad1d2e741d060595b892c7a7adaee3d0d0a5ae795f7a52150f053ead0da873511d2660c9c8a7b2ee0450b914cfd7fb7fecfc58ac1b7badfb8e64959cdfb3612d0d1b0f5b278bc571a7d301e3950e88f4b1cd70f42ecbe466ace5f104c10882c27eb583c4929cdebfe8808bc73a610ea6e5eef26288b968c2f6dd86deda58b50718cbbeb333d3ebb6bc349500c7c9a3c05b2b5d810877f170ca52feb2587ce3958f6ed5eafe66aa9394a3ae9fa412d78f5b40affb4800cd71e8a1add7ee192c2bbec7d3aee61d1284f9cec7666606c45c51d65d6c16b5422520a2645581d5243a9e8ba23fa7f3fc8422c621f8272640b5ee3df9240da835ea25c3e18a35fd7d90b6218214b350bb809fc7570fd70ef04f4edbb909181d9cceb50565bd2dcd9b5d65fd1fde90b45d22d85b21a346609cdedfa5ce8629c4eb8870c529db35b7fa765340400c4963aa453e9c3ef7543dda9ff28907dd23059e9a304e3a56e88e7e4a0879a4845f71b36d707847ffb919e714e14b446c31eef4e8056aac51321de87e3cc22ff7817dd0287328ed83ba3da8ff3b5b41c38824c1e80176acd90947de138abd1fc4f48be40358dbc8e8878f704840de3cb59a337710b023540e61cf03a2de929dae508d49cf5feadd59563e8cc7ac98f02d3d5337229b9f4357c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a89642e0c2ceb248295c872755be794cc099fe52e0cfbb21283b9bc35bee2a332dc9ef90df214dbeead00fd46a4e399055711dc8f49290d0a8ccaf90400cda5e2f8057c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a8968042a37232bf170842b5570f2473a5fdff0667008be80a84c50ead33a22908000e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc1bd2dcd9b5d65fd1fde90b45d22d85b21a346609cdedfa5ce8629c4eb8870c52957c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a89603bdc46f643348b0b1a2941c2440ed3be36e7b64121bde3c44938fb4098d75d316818602baf3937c68b7e680b507705b29a9a8edfbb75f45df250c0c61c5b4a18c3819defaf6560ab8115da4e404ea982d9a30d9252cf64586a26a0f0112b175cf11a6a4380386ed899989075be342e2bf2a0f2d4cdb0c45efafe08d6df4c32c87a2f7b920d986e774c80bad0d75c922185d3349c0f5179f492a8789e58f9b7d0676ead19bbf9440990e28b222638e5bfe42c118a7b901b475c0acb5d9cf9f278c825ca534f23a12f4b84e0605c3c88524f29a0ace4192d9c4b1fe5340a4236755674883e19233ee77c54838e4a69cd31fccf905dea39036e1bbabcf703bf04a260ebf28fd6f00a90de873f54932823b1d9325e76fa9c202bf136b8c681500c9c231ac5993baf5f4fba3028f3ed59ef218ec21e7aeff547076a09c36bd22b418c1285041aa75bc201ec24fa0832bb0e9f34ad00d4b445b43c8aa5d6938239c901b4239b1ce442716c7b11a9f8a6f974f848373a1b43074a77e633fc08798c07679386ec994f5bf8d1910ee4d91708f903f022450d09bf5ffc0ef4b07b2a136776d5af3f257823858f38872317027a362927a280303850fefe09db32b4b60678d5c4447a8b2e3fc7422e55ade8678a6947ce64829d8a185127049dbb1dceb915809fa309660fbf9668751b49868b1c40871dae7d0fd8cdb37f0bcc0dc66eeafb451f253028a2b64d1e0bc41208a9d8a35a24e2a8880ddd038de54c8d0c011d5f884f9634f6e92208181c2f9982cf4fd83852cf7463949b01536f4a748f3c729c0526cf5fa43b459de8af44bf2be4ca904ad3daf5db0ab1203958ffe8e8f8f6157f8264766ff5f0b5cc827be3632879af05066d1871ab12f7ac86afb4780d33d0201962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308bb6b1a311e2e613e12869ea5fbdf7690efc78b87d718ccf0ce8cc36335069da59ca5f270b6367d923a208f67f09db0998a7fe008662b81c29fc436b6e4fca29bbb58490987ec0c5c910d16b3bb91ec1dc927e5499b2f74c808dd95da58319089ccdc7d32f90c6dbf6c7deb95881e8b8c396aa6c0e79c6f51bb1cf9d9e65b64fef6bc959edd2bc69d6134d95fcf28abf99934f7c7cd3f57c01e20b37d84b3407301962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d3821be4ccda0320bece3c987a5a28c0377c37c7fcdcd0753b24eb36045ed7393ea27703decc45fa090087ad0aae607f20721a559b811cf484f231c0f027763d437c57c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896a8a5363d9b5c911969e2a2fd667e93aaad482fc54d9e5487d4b9566dab79e82c5c4447a8b2e3fc7422e55ade8678a6947ce64829d8a185127049dbb1dceb9158001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9fb2587ce3958f6ed5eafe66aa9394a3ae9fa412d78f5b40affb4800cd71e8a1ad01962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a67308154f063d4499da4e0e0cbd008088527fa9c100c2642d5496989b72ca0556db89001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f017cd5b2925f53cd310edbb36f8630b2b91af5a9783e70d598bca95d4695f5e3fef6995f4278a9b73e04c68d6f9041ed63a109366e488de8ff6c3fc6ee1ee8ddf61d5216421aeb9d57e78f39f67776f7f3c46ed4c343e21df777aa3be9147a07518a0a9739a5978a7713a3791061895e3eca16a4f12fe75c9136b07bec2fae5554d0bb7400a5db34a91e8e34dd7d35d2fe618b3ab1b265d4d86b110d7051ede0bec4e147ec84560bba09ba4051b54d6f2171540cf919a2df7ed7a01e0be7d38257c890d34d76b4d6379aa3be8fad88879de3a02907ed098eb6384c93d5d6a896d803b34fb19c109d43426d6536ec23ab51c5f3d2bd53dd02928fcb00f5d2b0a027b656798d7e48f10de5f6b45d83450d5763731e57a9b9c8cf31c9bf6d29ee8fc1e15f4fdcbf1ebd60f9730e026e19a67e4f54a901c63bef28771879f49897abc231ac5993baf5f4fba3028f3ed59ef218ec21e7aeff547076a09c36bd22b41856f2cde3f541f9834d8455ed3f65f0a2e808f42ab6c04ffbd97b7c4df62fbff7f3eb1ba72eef8a22264ebd212d3de9d68a1178642d7fa5d25af373f93c84ffa78d0960240b8372a22b03b8bcbe905c2edc9bdeed0b9cdba0b491c24de87fc63cbea5c3cf86761f4b2d7ed00bfc9897d52f2359f3a3bcd825280d88038d5286c582ae2c3fe4e65b2fdf704416a70b77d9fc8a5a0723bf801d2df0d751661ecdb9832f19773950c146ce77542e69ee99cfc5e305300ffd7936c3a1d192a6d8f04f8476fd31ad74e7eea1eb6b6fc6ead0f806bf36ca6723232613aa74a756e83688e8e70388fd954c192a5d4150689ea1a2cc769573b04eaa94adf099c3f2958f518c825ca534f23a12f4b84e0605c3c88524f29a0ace4192d9c4b1fe5340a423678476fd31ad74e7eea1eb6b6fc6ead0f806bf36ca6723232613aa74a756e83688e39a675131b56f68125553313bb7eefcbd12caef0300a6b52842fb62dc82c55c1b4239b1ce442716c7b11a9f8a6f974f848373a1b43074a77e633fc08798c076085db197e501ef9a4089b3c74d5eecef6c172fe06d54f335719bc748db7e68cd32099dc173874baf9d5a7ab2a1f725787308ebe210c164d889a23cf8fb9a6aa0673df2ca3a79b6fb460d9b5efcd3e417c5bbf037a5bc5a2d42f61975f80f12aa005161840e58fb09a158a2057cb9fa6f2a00189ba790a37e107a4d7d624e1ef339ebc52315ba07530adc92f92bf5ddcb734320ad57a2095a3e80dcf6670be49dafa93323ef7ea37a8a86edced8d0a087bea02edab744cb8514edc6b21a6e9cf7d24f21f1c9c3d78a1af706a57819eab53f111cd7a81da6fcf81168753b3b70c07703decc45fa090087ad0aae607f20721a559b811cf484f231c0f027763d437cc5b4abfff200cf93b65756e8b2284f8169ea5fc749d36909a2c10e89a18c3158c8d43e550b46ad66907a792cdb50cae905d7c62281ae2975c009c100ceb0cc350f17bb89baa99cdf8759ec223e0d1113b1ebec5752eee28a2534a4d9ac3a3c280e0ccc967b1d0b472e02f275a9ff6c9994096dac4d823bfc14518e4cfbcb3fc101962c656026c10c0af89406beeba5652662edd7be9385d8763920a0c1a6730803bdc46f643348b0b1a2941c2440ed3be36e7b64121bde3c44938fb4098d75d3908338da569d588e92863ebe2cf73b5307cc1a9861a0afa8ec477dec288a912d001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9f8042a37232bf170842b5570f2473a5fdff0667008be80a84c50ead33a22908004e5b1cd24c6ddf87cb31fc3a6f43c178df18790b48a13edd7344b571a5b4423fc58ed240d92d43524b49e20da3cf2fb7f133c6d907f0cd982578f6fd28b16714970128474657d27d2569377e35ad1ddbaec3aafec31573eaf903e51f869e4cfca3c30813e2052ba626f4e5bc98c5d1d97981105e73657d7909f669756a493835c5b4abfff200cf93b65756e8b2284f8169ea5fc749d36909a2c10e89a18c3158da95855cf356e4ac3d416ab8185ae7e243714ad0c2d2f0dd0ec554b26e28cafac58ed240d92d43524b49e20da3cf2fb7f133c6d907f0cd982578f6fd28b16714839cb2f4af71524eca4e23559f754b78aa5f7b4454cd363727994125bbd20ae4e7c1a735abd91c9743794145e7ec86297d9c03395fb19de8a1e8ce2b0183dc51683259c6410bbf545f52d3d317231f7e4639aee934a826569aef5d4f44c70cfd4eb59c9bc02675946650484a758f18c6a976858d666c7265552064b835f42d0ffc4add6cbc1b66a23dbde76ec691e6c93708b89f8153be3b1c088368ec184ae7c94872bc3ca766b5cb9711965ad30e9dd2b71978ba456f161350673bed054829cf11a6a4380386ed899989075be342e2bf2a0f2d4cdb0c45efafe08d6df4c32c970128474657d27d2569377e35ad1ddbaec3aafec31573eaf903e51f869e4cfc5502b1ac0497c4868b6c7bfc39ad5d157346c78d0ca5bd228e324198f8ad677fad0da873511d2660c9c8a7b2ee0450b914cfd7fb7fecfc58ac1b7badfb8e6495001405b4d411c38a1164927bff18b60747453d3e13bac5a99ef89a37376a8e9fb66cf37c1c532cb0420f0cdc73a99a34d792a1fcc16e849403f779ae5e60f5aa0500000000000000020000000bbe6613e2f5af1bbdd3cc4a2562bbc2aa695973594c03ba5c3ce3177347455b96b645419904c1486e3691f312a4e078696fbda259254c638b77655ca893b2e4c1f8cb9354a547f64abc11b89448fd5de092d4a7936822474dce416c56eab0b21caf5c68b8a8e11947149335ead60462165a892a67c05d1adb79378805aeea745b8f81b8d1c3b9c9f798e2645df683ded10ec096d50abe3d0e6d5d2b49215fc636a7480baf361cfca305f87ecf73950b3fc67eb1e3609569de4b4c56aea2c51f5ac692f1f200d4a390381e22f7c4d484346e61eb9aadd6e0dd320d7624c92db0455c0144041f8c3de35f908918a1751472738ef5e71bca895172350d9aab998c71947b7be8001ca6c068fb15edf81aa68fd5eef3fbce76636ba956779dc0e93304a25c731a4636f1aeb324d0ed6dfe24eaf7386af436bf29451e1e094987ebd2adc70ee4ee8ac16ba5fe13d4133854b8fb8eb07b628ea02effe6b8f780495a554805000000000000000a0000000b8bbbb8499a6f6baee62031f11d636f62a5c1ac1abfe9d5f8478e5e0b0586b6497b3907844e08baa5dc68df09403bfec3955c03bc797a2bd333165233cebbaefd9dcce3cfd4baf1dedc43d4f35d96c013e3875329900cf42b74ee3003690507b35994f84a000a0708f4d126fd03b45cc1305eecdf610975a4cb103423ada0b1795c171f1e9456da94add25976289ae47f7b36b440fe37b44066167245af0e6cc193c24e91abc66c0b6b401d8f8bebf7ca2a178bb6a0772272af57445cf49991b0225d5ba299f73830bdb6103ef027d2fffe4a5ab6aca4f86b268e68ac13cefd1d7c8757f00ad4c29c531359dbed042d4697e4df2732d7ddfe5e22b3f62007b11ac57c2371a2237411814593b9e88fea9769da04b7e0a4ecdba454c5f50a08675a947b7be8001ca6c068fb15edf81aa68fd5eef3fbce76636ba956779dc0e93304705aea16bf5298b88aa1266769d609a92523cc3fd1431ce6a06f325f7fe3e8f905000000000000000d0000000c1b779a655ed9f405d35d57be73ca8d7480efb0e7dbbafcb724ba199d3f86ef2165a191fe55dbb356f72dcd5ca182fb786d5e6c4094bb51fc4d77e18cc898947ab66c02bd02ed38a6630ac235dc96c55b632b7e9c70c04a1cc2929ad474f4404c5158d34e47ac889c16de101dc70698a7c2374a7b07304ea50837d828bd9189193c725cbe570948639e9584b3d959f8e905a95e4cbc47ed26896110d1eda79662bcb1561394181ef9525aa50ba1a90ba2bd176ba2532b2cd85af07b1fb4e25e52356b51d461ab87ac11c3c6a1066eddf71226edc636203fefd646d96dc7af72166643c8eff76a5c88a99bc7e2baf95050f055ecd8231d67879dbf5f4f6f37cd9268fec41c87ab4384b49e2712aaf82466b3242258f4749a23a7dfe375c780958806688a42f7dd054ce582e843988836a3cd99414bab87bc5c62225a236e334f73176cca71890297b8fe3c9a84f3c1b4207ab4f0b05af595df025bc4b7c768df9ab4bd7f0449cca26635c0a4307cc2310605c7e459a288ffcc59b38b4beb153ad405000000000000000e0000000d543c778e931f5b68cd8bf2e979a9381502e0d39aff30a941ef9a229342b576ec83b294edde1c5a250b5bf9b455b8f11218743376e60932d1b2d90aae704d4a2bc58e025a28a08fb4d0c978b9c59e7d6d128827e1be09b0ce18e1bc207fd77379fed085d9d378884439af76e02ab6f23e8d7eab213b4db94aeae7bb20e3a679a3be7ac418f7f80eeb69c39b780703761ce30cae3764eed283aec7744a054984d3a9d2c0f56f9f2ac1058b98e76591a2d2bfeb0046779b02d9931efe257edb27e7c30ede8ee42ccf833c416a1348966d60ea3c483b7eae5f69c6acc995664a16a9adae5b1d9da483013cee6b25c247b8db02eee8674512515dd2d6b18f467e8da84219156c122eff476e295f53b49cdfdad2dec7de986ada5efc08870ecb28d0a49899fd615018cdf7fc127057e446256a10ace31356d64803ab552eecf0779801b6b8737a5c951adf0b434476c501d80a7233228e930c00687c054d19b8f90e51d9d1708dab3b7d929ac173863520fbf96a5a2c2ca08e82c56fbf34e2741b282807e33855ed6102b7298d5603cdc23954e82a2d26c4369a06d422e1ec8fc43b2c05000000000000000e0000000d0a3e36bcbff3870bef5016f7ec7015a9e83762e93235e98a5ad4a5441ed3f5f1b5766283857fffe846134e9f188d97f8fd2e256d9ae7dcaa28bbdd631f747c32cccea389f90e7c43343933f91672ef1996cf49077c7ac1beab29ff2055b7f0431f0150daa380472c190a8a1d9bd08cec32058857c3e5490dd9b7662747ed75529399e77b48292f09ab999ba425ebacb442d0a45dd1962af9fcbe164bd08b879276592f551948eb113e96ad1dcddb2e17b99b6c5faf47924e22aec3b9df69257d91dd04197a8ef050f8f5aa059e030f14c809d8289fa6ff0e96554d97039d39f0c9df6c07a853aca220695dd1b2d898eb9bdae590cb7618ea799f9384ad5e856c8c5a17ffa7b958b0e96b55cad1aa04e080216c42312c7851f32591f3136f4f53e04b04563b04b6b51cf9a4c77b91626d38708c416c1f11310654a2e35703520933857abb459c63ba8c93858055a8b17b62bc48b75e9ac40e372994b09dc73a7d72ae95a552cb99eab0718008d0a9d92329a74c1fe667e21dbe4b5adba57ef32ccdc0d3a18d4c513041b25f777b8202e151e71fefba01c730f125ace926a9dec9039c0500000000000001008300fbcaf19a9669f30fefd622163d614ed5ee579e81ee3214cd93398f7a5605558582017e6760382171b382ae832affa18ab158e28c98c050943f5a16725b6d276de94d8302456cf4e13928f17f96216af72bb53200ee07447aadd87d8355896a7f2b3078558303eb463d231024724fe8be70570d8bcb82ea351a643aefd0b1ca9982c62f354c358204c86f76fc2e20edbb4528c0ad443a9150956a5500e6f228775284fa576a59ab69830555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8306ee0f45905fa3136b275a66970d1c8e07d8bf7eb964f176b22b91cefbbdd9ff02830755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8308bb18fd7e19177f35ed4b214086e7862172caf1420934fb1472398a7b75af2ce18309a80b116752f4650e1ccb5fceb7c95d47aeb99ee5135b80d8339f9419fb9183a7830a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830b1e81db57896cca181066efd989d0df9a011c6896eb77c5099ec87cf9ce18c197820c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee830e72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763820f671ffc8cee05e7503597c9d87fb8c1f10c9f7bc8ab0d610149445c9a5267b9e3831055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8311fe3719d8ebf87d48898e49deb793ef6d2d0ddca82465de003cdc01217cbb34ff83125db9bdf83c256744c1d2c8f95d33a3be942091272014e5ea90f4b29d2f9e900f83133df48de3ea45abc8203bddbf5571d1011c577a7057c59320f850f1a6dac1b01c8314bde7d1e98fc3264444fdef13f90c61fce97e5e3101f0f0006775862ecf86056f821555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83178662e9a43873db44063b5f5a29143b05fb671b8dc6ef83582bf4a1d9f1e1f8d583188c8df85058a7b3154b8ac74d7e93a5029bd8eb11d96d2b6116cedf6623a9dde5821955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee821a4f170274f1d2d78184420b8803cf015431ec48e18f704e10082d5c78fad43df0821b9ac5dd666dd0c489f686caef9ab27f44cf2361af1fb7ab4d2e80f9fd32057601831ca0702908867df3449ec8d9d770cc2aa950bca316dc0c1fd27384af8269e54b9a831d37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa1821e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee831f4df2290d978b2141a4b514b69f4d4bf279cf351186c0b051169221c1e2f5677b8220a78995bac6496018930d26a81648234d8c2f310161327e06f252c944215ed2b7832151321de87e3cc22ff7817dd0287328ed83ba3da8ff3b5b41c38824c1e80176ac822254e66643fe1648b4a39fc7e12d448a962a849f030df435d86d5206b5592bd885832355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83262ab8e2bf14c3d0a2a84a0ab49fe0b426564315fce6e0540637071c1a9b94518183274072a3df1db7ea41af05599d9a0f503601d015c14f268f0d75b143ea924afc93822855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8329908ac41108b3758306b5ae9b2790e9498bea8cfafedd3b7fa6d9ffa65cf3eab3822a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822b876640b435b8732673ac103408b2fe298df2fd0d2f6d5e6550888b77d60333af832c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee822d2c1c4930021d87f3280bc3822b8b35c3b6dae79b2875149ce2ceb1c52ae14c29832e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee832f1d1230d6f42ce3cc284a79d2c8f32429664b6e9b2ab7c90ebd84936f4f9528e68330c943b36d044b4a64f44756adb691c866a53bc164a1851a9a0f9e49463ae76ea3833129835de67c076552f30b396b37142b19c07073cb90d9dd3a59b0a140f098b1ad8232c5ed2bb85203d4a21359dc11bbf1f7734310917f92356b4f1d7930cabee8e0168233b75015f57b356a183eec7e4815c2652b944e49dff1c79715ab63dbdc062ad74a83340372192c97465baabf49a3582287f3938fdb597cd09c5f3ab6b4bd43653d6f6c8335dafa2b24f34d6fbdae4dd71ebba36dd50cdba0cf34f44cd1fd5f58ee44a668318336a99ff4d0c401592ae001f0d002d2e00daeec2ee61d27060ac9ee1e718543e77483379e4f340b560fb08371f1c587fd409d7cada73ddb789847a7589445080ba587c883389bcc8ac1639a96eabb56fc326b6ccf894048f33e8eea036113d4c2cf2215519d833955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee833aa2b3e55be34cc0ad9dea0c888180169f6367503268cd7a610c122e0d688f8f52833bff96f145d5c201ee32f2a7e9fa9c4eadaeab0694842e75a593ee50200a85937b833cb6b32588ae3bbc99bc1116f2be884f4508791fa53cbf9b2245631178fa3758cb833d95f68fd998f905044b9d0d7de173091a121943c337e9492b9306e5dfb4f7da1c833e0287ed1bbe2c22c827c238ed6923ed8d881464229f8bf536eab9800a54f9e8dc823f8167a575e0833998f81d70c8d2cbb4afaa5d6aa67307671e6f2c3d45803440a382400f76d83e2010c1c49ab0939ba9aaf855dbb8af3c3c39e0450246bdb9e425a86783415c57090216f5e63fb29e53ef7de1f7823d533bc738625b472eedc47410f1074f83420d42d842b2849c26315a852fe8ee7d34118f835956e4f5c9fd7eb304981587e183432fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2834477a8f87e4ee6aa76f50ab97c491ddc1a17ad16fd4e85d0d2bd750a614ab6ea9783457895e6f54bdd65957b3998e8f4c68bc6d9ef5c3607c5b20389730b9e547eb5d98346105cd7554614a3b720475314d716d0de98ba2b5071faad03f9474bdef5df571783471e8f325af7cce8be730a15ff4ef62b8d959cd78f5a0e4c7d66223a32460c4c11824855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83490002a377efbd2e4d04b2504350ef154071801c88e77f3571d2febaddff4b94c9834a06d48844931b70cdc02e235ed3f9612e92000abfb68057aef34827d438400a97834be14d85cd204b0f4e138ce18b2655d719a816bd8b57f4d6c3e1229d2f98de1197834c256e3a337c241cd54617f6644e01b8481f1a8a57819bcce4650e7280c059aeff834d4cce7bb5f7beb2ed5941a454719109582f4e1d373146d99fef93e8aa4283848f824e72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763834f2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283504ee6c020cf6c34d832b5edf1c5d6fc1e3a112f0075db9bca851f4a84c4abb9ea835175699d55450484ca9131ce7d291da70874752af7a159abe3d233b9870d7af91983525f89329152d547e259a7698ca1b4f8c3ff328a5267af92b6cb1e9ab51fc59af18353e36804925a4dfdf8279d9c913f9ff0f1b601d6af444ad226cac6c1026b00cf66835441b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06b8355cd4de6c81845531390f3e86dc9114bdc40c60e331892df533c57759c9a91a4b88356258fa3349be540af1fc14b01f42a3ee01bdf754ace1ffdd83be7789ed23f4cc08357f8fabb81f1c3e8c9f9d99875542bffb3aa46eb841cb619cda2e021a7a466ad11835814ba6f539bd01c42abed8a8591b6fb52d1a9d8137500c3e3cec02af68f69e2b483599b1848caf0cd5f587a1b5166ae62338444245f4022e7645a34d7d43f6fa21340825ae611713232249d4ce9f0cfc49514e45bced608f299c418f45abd437ab425a5c4835b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee825cf09f126b86bcd0bfa9a4e444ca99a471768b8f398259be1c2b65da56952dd331835d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee835ee56c21e6ef4cd481ba620b295af4de4b49547e1dc3107d9d28b07e38a1156126835f8a9fba52b9fdb77e8bb72774f5d6e440680526c92fa5310bfcba6c0929fb081283609f0db65838f77367056e42588deb9bd614e3f964c94477f326b9690f61d573cf8361e2c403ab8fcd57b0625992a698dec28c8bad18b04cd6999970a75a257d3b5f078362ff0974f3dfa843dcec295b626ee222bc08c7e712a5ffdd3e08113b84f92050b7826355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83643b1ae9bd0ac9c7778629a7b865f83fc129674295b48a5a47f1cd183ce00cf84a83657fca7edaadafd02f43af2e9001de1e27b969af8e16239128634c06827d65a0fd836640da48373dc2254e50ee63dbf8f7555c83a053b12bc46afb1073a3061965ca99836755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8368ca7fae3485b9f189f6104fd3d0f7b081534fc299be2a4685de605e859845b0a38269bd7c9a1bf25c3a43ac3c4a873f7b79c91583c9a8ad642a19a892064b19faddd7836a2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2826b2320aecd5ecb4500ca731df1843a2cf3993089d645876bce107a0ca823e76606836cb19693bd3ef62de3cc1c166f7412bd9bd0eaaffc07e12edfed62cc2fae67b952836da95e146c544d7d563bc2854e31c6a32e032d73761a37270edfe099910c8bb75a836e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee836f19920202b3aeb5385f829d5482a912b36cca1ed6555fce9fc85723011004be73817055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837172b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c37638372790b7fa16d4de2f871ea4228462ea819583e11e191bafbba233c5250eff6e77e037300000000000000000000000000000000000000000000000000000000000000008374d1be931cc72b63bdd7caf4a5ad66c197372bc2a60d71b8abdc83adffde4d04e48375d50a99a04d807a479a5f8b886b8a84a2d22af7e066451323eeea987ad5eb581d83762fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2827755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82795b0945277ca4c40a310acdbfc07d2b4bd9f893d329f04ecbc09efe7c11e1a431837a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee837b0499556e8f9def0f72c5d9e764e75a3e2084da9b8e9c634b8cc740700d011cdd837ca00b76ba377def2dbc980b29a349c52af70074c9313fd0bd46bc352d70d6f20e837d9a514502e8c54af0035e670822fbe78241640c93cc32a3eb518e934530ba8e09837e342ce72984b1f2d1d3136c181620d394acc4c5a7be3de37def5daafe44edf9f7837f2e08b1e587dc5b124ac803674c2cfd0e7cae9148dbc9a072ab9f8f419ffe28e2838018f162a6307b2fbd00c68616c475a6c8a3b1f57a7731f3a76e6418b5aeb355b982812491aa77985021368637cd47a05cc2a74c17cb7854e92432c822aeb1c01ec8df8382b9b8c3d87b182fd4e07e529f15ca1f56b582a330e6a92904d27041717f4ce0cb838355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8384b2c61de2118a0ddfed312f3e669dca72345dd6a9fbd1c05b8cae81df56f66ccb838564a363cc26bcc525d1c15110995ad70abb7c08c5c48a9014977891c3c83ea7cd8286fb121f305e0491f2602e0d5c2a5864e6868478e568089c5c7a37b9ceeea0de3d838767f5427622ed34efbe92b1a9bd9fc1a70d5abeb148b146430d1ae7505577a1ce838855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee838957bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb78838a8b55db492615c94d4a8b221f29a7bf9be919a40e12fb62321aae9624b5f05c8a838b3c228b8c720966b3dcc319bb991752cf4f77305eeae99db1047e9f964c4441b3838c7322e34cc589ba369391981d618196b026c4cf80bad8842f663308b1d0d924b9838d969c4faf46319d1276e74b93b4204479ed3e94b132f5529af429f411132f33b5838e55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee828f75ee0ab99085784930de43bcb950640b1e79e7479d6f50a52a212bba3806924f839055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8391407b2cdcea728162f8847a8205e1631e308d248c0e87bd757072a640c2caca3083920a544ca5658899137cde7c20be35c6664e376b12842dd1f9aa046bd383cb4fd783938e5bf6260353b41923cbe2fd1e6d5f9ca2fd12600a9fbd5e434ff4705ea63739829455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8395993b1c07be3e20bdcedd0e7f964cd10b040c36e4c361f9f5d21f05979ff3ab158396c8a07dbe0ffa56e0c7e634a0c73b954fb8a8fe41f66bbb74ba5b21e40afa5fe083972fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2839824f9c2df5e6f6bf148d7b273d010d39fb97cb99bab25003e8586a3c621a05072839950c916632ed669202cf494ddddbde84932f971a5db1e62496d8d97913bcb9678839aaa4dceae698524c3374cf6ddc53558c22eacfdd4519216305eb31e2d8ac13a2e839bf3b0ebf8aad59f80e43ff24e8e252255f98cee48a4dd291491fdbdea3e3ed0af839cf347ac6f38f1c5ea035e66195657f722a57b36c6b6c682f10739b1f1c049ab34839d13d29394e9464dd4c5993ba3a9e251887fcbdd5f7332959e3b60f0f871cb3d8b839e441b5fd61777ffe52e9aedcb7d61954d09832db3e4b697f0deae7aca11a73ecb839fbe1aae353a714056adc16394b76dfe369bf14edb5fe85962c0afa8b122e861db83a033756b8c92243ff8d46ae1e53d0ecd54e31248f73fa2afffff90c0aa88d3410583a1265ef15d9944c23ec44bb66c8baaf009f2a875778e8a20b11155b55c8c5795c382a21b6e1edea9dc5290ea091efe02ae822ded0a4c91f97a79dc38bc9be814ef5d3982a355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a40d057597ae457ff9ae3e19a578b3b68cb7561013e9457d1d2f11de1f2f7b086083a582e597925f3a188de1173b1e04ef36f2587e80bd630a743d38f1f8eba008f73682a655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83a8146bd1cd1f64715da6f90738fc274a869fb4d00d7e7e4d51ff15b4d373a64c8183a955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83aa2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282ab3c52e97a9488d357cd32792e147d789a1bee05366e07e6787f62f792c8d59c4c83ac55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ade8c7c3134fae242491de277b8e138e9ad495706ed039671281c82303848cd22c83aef4f4758f3e22587d72af565d819b4ad2517e6422a73624133fde80919624d64b83afab2fb1abf2170e86c8c35e3fc4b5f26de4788eb0a116f36ea26542df63e1d65c83b00bf1152dca5c631994da164beb5d038fcb8172dab5c1a16a02b5cc570be4d74b83b155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82b555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83b67afb0ac99a0cba5a90c9cbebbba12aa92d895a3c5a0f7f70d60f06f6f303bc7583b7de8c591c6f161ee7b64e81e54e70c5f94e8e954fa24adcf4a7de5762d130bbfe83b80986c63b34d1a5930bea9518fbe780271b8f4cba63c3893541d255355c66ab4583b94030d5591ec9144b3149e62f609601824d5cac1213224750e191b88616de740183ba78125043228a040107131b0f20d6ee477c4083a09c32e19ab739ea349890c0d383bb3afc6e3316c9d2f15d6c0619e6057db2d21f7b5eb569a7e16fbfdbf0b9aeb01d83bc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83bd143e328a816412f9fa453a2ea3510d1f9cbccc87919d65662d87a7388f89c05a83be79b7b7c2e778bc59df0f2a14faa829f715f592b238bb1b3581446f3b367fe8f383bf55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c01ed66df351b00f70a574675171e5f97361f27631a37a26f6e768cf28184b968583c14d313af3ff9c04729320331e03807ca674f3b6ad18c327dd89e14c8764c113c783c255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee81c355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83c49e9306919f2726c9a647823e0a9f11b0ca0cb90e378c692c8ac3702aa674c33682c54a7332690ce58af1420b893d4db7baba7554859ca2ebdc9a51ad60d8b90ae64083c61340be5a7f427719b7f3cb011f416bffc5381a18483b333bad22e7c0b040fc5c82c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82c83a55e9ed867773a03feea818ba7a9e1bb7c80069f40be90b7c71c7ac7311031983c92fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282ca55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82cb49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf8034248437782cc997f3199a9411da3d8f1763cb544828e5d96db00507e1d7703c5a37ba52a911982cd2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e283ce6526ab0fd96cedc075ab0d2c6bc5cd20caf974147f32804bc02b42852a131cf883cf6741fa8cd80774ac20065f4cb5278347796694476cf8361bc995d18270b1391583d0999697d3f0323280bbfc38025bcd1063b628450ca5bfb586dc6dcd09c5b8e65e83d18d4ed62039c6a2ee8dd8bc3e85649ca1c1c4a826fe6934baf4b95ccec25000e483d20d3e16ae6f594b7e3c00859f5442d68b487338910d0f77d0204a2ee7b1f922dc82d355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d47cdbba9f4c606a74d627586324a79f63c8bd92f4b514c4769f3516034c78a1dc83d555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d6827ff24da52e2efe7ef0d187ad468c65d0fa58ab22e219ac38f19ebdd2f03a4983d7336b484a73535c8b55cf0be4b2fd620af6c93f7cf1898ad306981bf1385c045d81d855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83d971e0a859948ccc62c5a62257af43bf76d43a215180e46a4cda3e046607a5937e83da4e669d2467b757396e1462d794cc9f85837ee924eab246bf8f76cf67da7f25b483dbcb3156f7f7385269cadd8e4588b3e5e86204b74f1343c98a21a0b1913fa9598483dc4949c79332818c78bf1e61bbf7fb4c67aeaeade12df53a9b6dc0d1cc2777f0f183ddc63c1cf285913bf15f41e2d7683a1670a17ddb60947deda897a9d664453a94da83de55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82df674d995ecf1454e0fabea541e2adeab38480477708670192e8c11d6e783960c283e096a60ab4cb9c43430bb265261ea1d826293700178570f4a836eb6bb0eb6f976582e183b76c972bc6135a599cdc37bd8da7535fe597546fb81d551fd30bdb74a5f7e582e2e3dcdebd565ec735e301ffdb4a06b8bdc98549c299458c1b6a0c30c37ad06a3c83e3fbcfc154f77b0b0bfd6ef10916911005cb7c2988fc120499b2348d3b04cfd6e883e455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82e5c9197731d3c2e3d930c2b3fbc86cc8d546ddf9647ab78979301cffb4f3a94e9583e6ddcbd60b69f83c77c548c0de15bd996ca3f26e9452f2ed0418dd685223b97e2683e79a27e46ab3c1a30aa5ffa8d6e7d64cbe087d8d0d2e74a713444e0ebb64655b6183e88c3084091649d76ba81929b3fdbfe7c57e0bdc317e9723a0e745cc7289d7333082e955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82eae82a89ccf84fc0a1a6615fb94536ade92df2da00c20daa6a542a02ad0697e4e983ebabbb5ff0afc3c2b7b7647efa46fe31651d64ec07c1210ee94ccb9aa410ffd11a83ec304864fb9be92f6b190140af37ca0ba9c6b9f4badadd5d9dc3c62f6aaeb7ae2982ed55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82ef55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f02fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e282f1dc8d646a80985d008221fa66763f8af3b75d0aba879da729f406e6e599844be982f280685eebe8d25b41b7fb3981b372e1b62b7b5506a66341c2e5b71be0ba67236083f346f83539d72e4ef566229c9eb669e6983d120c8534865a6d15dbb514c304b8a482f455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f5b104ca62e7445876539cbbb369dcaf872f43a2ce3eea9fcee97ae2e6a9cdd8cd82f655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee82f755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83f8e5a3403cb7feacf25b851b80cb446132076e2ca9521f5e4f5be9505eeb0ab21a82f955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fa63e82b27948c341aca82ae41ceff527cd1a62acf44b0d21b15e3d4ec82f1fc8683fba4605e45fd039aeca175c94cc5b73889648503321ba2190e2a921a97781edf2d83fc88555e7d15c6f1cf68b1f350c0f955852a401aeba8a6ec18465e39b9a3bb32d383fd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee83fe466405b9c645588ef79b16debb2feefca00cb0960b31f8a986e397e796af008c83ff9bb8c7d941bec8e9fca11f7220ae599d253adedc7d54ddbc401c6dc6bfeba5b9fbcaf19a9669f30fefd622163d614ed5ee579e81ee3214cd93398f7a560555857e6760382171b382ae832affa18ab158e28c98c050943f5a16725b6d276de94d456cf4e13928f17f96216af72bb53200ee07447aadd87d8355896a7f2b307855eb463d231024724fe8be70570d8bcb82ea351a643aefd0b1ca9982c62f354c35c86f76fc2e20edbb4528c0ad443a9150956a5500e6f228775284fa576a59ab6955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeee0f45905fa3136b275a66970d1c8e07d8bf7eb964f176b22b91cefbbdd9ff0255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eebb18fd7e19177f35ed4b214086e7862172caf1420934fb1472398a7b75af2ce1a80b116752f4650e1ccb5fceb7c95d47aeb99ee5135b80d8339f9419fb9183a755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1e81db57896cca181066efd989d0df9a011c6896eb77c5099ec87cf9ce18c19755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763671ffc8cee05e7503597c9d87fb8c1f10c9f7bc8ab0d610149445c9a5267b9e355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eefe3719d8ebf87d48898e49deb793ef6d2d0ddca82465de003cdc01217cbb34ff5db9bdf83c256744c1d2c8f95d33a3be942091272014e5ea90f4b29d2f9e900f3df48de3ea45abc8203bddbf5571d1011c577a7057c59320f850f1a6dac1b01cbde7d1e98fc3264444fdef13f90c61fce97e5e3101f0f0006775862ecf86056f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee8662e9a43873db44063b5f5a29143b05fb671b8dc6ef83582bf4a1d9f1e1f8d58c8df85058a7b3154b8ac74d7e93a5029bd8eb11d96d2b6116cedf6623a9dde555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4f170274f1d2d78184420b8803cf015431ec48e18f704e10082d5c78fad43df09ac5dd666dd0c489f686caef9ab27f44cf2361af1fb7ab4d2e80f9fd32057601a0702908867df3449ec8d9d770cc2aa950bca316dc0c1fd27384af8269e54b9a37f7ab8ef7effab03c2a0a23c7617cfb990ab2b762996208b6df84b8bd84caa155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee4df2290d978b2141a4b514b69f4d4bf279cf351186c0b051169221c1e2f5677ba78995bac6496018930d26a81648234d8c2f310161327e06f252c944215ed2b751321de87e3cc22ff7817dd0287328ed83ba3da8ff3b5b41c38824c1e80176ac54e66643fe1648b4a39fc7e12d448a962a849f030df435d86d5206b5592bd88555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2ab8e2bf14c3d0a2a84a0ab49fe0b426564315fce6e0540637071c1a9b9451814072a3df1db7ea41af05599d9a0f503601d015c14f268f0d75b143ea924afc9355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee908ac41108b3758306b5ae9b2790e9498bea8cfafedd3b7fa6d9ffa65cf3eab355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee876640b435b8732673ac103408b2fe298df2fd0d2f6d5e6550888b77d60333af55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2c1c4930021d87f3280bc3822b8b35c3b6dae79b2875149ce2ceb1c52ae14c2955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1d1230d6f42ce3cc284a79d2c8f32429664b6e9b2ab7c90ebd84936f4f9528e6c943b36d044b4a64f44756adb691c866a53bc164a1851a9a0f9e49463ae76ea329835de67c076552f30b396b37142b19c07073cb90d9dd3a59b0a140f098b1adc5ed2bb85203d4a21359dc11bbf1f7734310917f92356b4f1d7930cabee8e016b75015f57b356a183eec7e4815c2652b944e49dff1c79715ab63dbdc062ad74a0372192c97465baabf49a3582287f3938fdb597cd09c5f3ab6b4bd43653d6f6cdafa2b24f34d6fbdae4dd71ebba36dd50cdba0cf34f44cd1fd5f58ee44a66831a99ff4d0c401592ae001f0d002d2e00daeec2ee61d27060ac9ee1e718543e7749e4f340b560fb08371f1c587fd409d7cada73ddb789847a7589445080ba587c89bcc8ac1639a96eabb56fc326b6ccf894048f33e8eea036113d4c2cf2215519d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eea2b3e55be34cc0ad9dea0c888180169f6367503268cd7a610c122e0d688f8f52ff96f145d5c201ee32f2a7e9fa9c4eadaeab0694842e75a593ee50200a85937bb6b32588ae3bbc99bc1116f2be884f4508791fa53cbf9b2245631178fa3758cb95f68fd998f905044b9d0d7de173091a121943c337e9492b9306e5dfb4f7da1c0287ed1bbe2c22c827c238ed6923ed8d881464229f8bf536eab9800a54f9e8dc8167a575e0833998f81d70c8d2cbb4afaa5d6aa67307671e6f2c3d45803440a30f76d83e2010c1c49ab0939ba9aaf855dbb8af3c3c39e0450246bdb9e425a8675c57090216f5e63fb29e53ef7de1f7823d533bc738625b472eedc47410f1074f0d42d842b2849c26315a852fe8ee7d34118f835956e4f5c9fd7eb304981587e12fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e277a8f87e4ee6aa76f50ab97c491ddc1a17ad16fd4e85d0d2bd750a614ab6ea977895e6f54bdd65957b3998e8f4c68bc6d9ef5c3607c5b20389730b9e547eb5d9105cd7554614a3b720475314d716d0de98ba2b5071faad03f9474bdef5df57171e8f325af7cce8be730a15ff4ef62b8d959cd78f5a0e4c7d66223a32460c4c1155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0002a377efbd2e4d04b2504350ef154071801c88e77f3571d2febaddff4b94c906d48844931b70cdc02e235ed3f9612e92000abfb68057aef34827d438400a97e14d85cd204b0f4e138ce18b2655d719a816bd8b57f4d6c3e1229d2f98de1197256e3a337c241cd54617f6644e01b8481f1a8a57819bcce4650e7280c059aeff4cce7bb5f7beb2ed5941a454719109582f4e1d373146d99fef93e8aa4283848f72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c37632fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e24ee6c020cf6c34d832b5edf1c5d6fc1e3a112f0075db9bca851f4a84c4abb9ea75699d55450484ca9131ce7d291da70874752af7a159abe3d233b9870d7af9195f89329152d547e259a7698ca1b4f8c3ff328a5267af92b6cb1e9ab51fc59af1e36804925a4dfdf8279d9c913f9ff0f1b601d6af444ad226cac6c1026b00cf6641b8daaa522fbf3dd3679fd0dda2a4ea683fdd7e8f4b222173aca21c8c9dd06bcd4de6c81845531390f3e86dc9114bdc40c60e331892df533c57759c9a91a4b8258fa3349be540af1fc14b01f42a3ee01bdf754ace1ffdd83be7789ed23f4cc0f8fabb81f1c3e8c9f9d99875542bffb3aa46eb841cb619cda2e021a7a466ad1114ba6f539bd01c42abed8a8591b6fb52d1a9d8137500c3e3cec02af68f69e2b49b1848caf0cd5f587a1b5166ae62338444245f4022e7645a34d7d43f6fa21340e611713232249d4ce9f0cfc49514e45bced608f299c418f45abd437ab425a5c455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eef09f126b86bcd0bfa9a4e444ca99a471768b8f398259be1c2b65da56952dd33155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee56c21e6ef4cd481ba620b295af4de4b49547e1dc3107d9d28b07e38a11561268a9fba52b9fdb77e8bb72774f5d6e440680526c92fa5310bfcba6c0929fb08129f0db65838f77367056e42588deb9bd614e3f964c94477f326b9690f61d573cfe2c403ab8fcd57b0625992a698dec28c8bad18b04cd6999970a75a257d3b5f07ff0974f3dfa843dcec295b626ee222bc08c7e712a5ffdd3e08113b84f92050b755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3b1ae9bd0ac9c7778629a7b865f83fc129674295b48a5a47f1cd183ce00cf84a7fca7edaadafd02f43af2e9001de1e27b969af8e16239128634c06827d65a0fd40da48373dc2254e50ee63dbf8f7555c83a053b12bc46afb1073a3061965ca9955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeca7fae3485b9f189f6104fd3d0f7b081534fc299be2a4685de605e859845b0a3bd7c9a1bf25c3a43ac3c4a873f7b79c91583c9a8ad642a19a892064b19faddd72fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e22320aecd5ecb4500ca731df1843a2cf3993089d645876bce107a0ca823e76606b19693bd3ef62de3cc1c166f7412bd9bd0eaaffc07e12edfed62cc2fae67b952a95e146c544d7d563bc2854e31c6a32e032d73761a37270edfe099910c8bb75a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee19920202b3aeb5385f829d5482a912b36cca1ed6555fce9fc85723011004be7355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee72b5883dc3d6da3b363b2875837418f507617b36ce99a0955ea7da0eb15c3763790b7fa16d4de2f871ea4228462ea819583e11e191bafbba233c5250eff6e77e1daa62da18f4e7fdc858a09b87985ee8216eec6b0d88a68a573591f57e113976d1be931cc72b63bdd7caf4a5ad66c197372bc2a60d71b8abdc83adffde4d04e4d50a99a04d807a479a5f8b886b8a84a2d22af7e066451323eeea987ad5eb581d2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee5b0945277ca4c40a310acdbfc07d2b4bd9f893d329f04ecbc09efe7c11e1a43155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0499556e8f9def0f72c5d9e764e75a3e2084da9b8e9c634b8cc740700d011cdda00b76ba377def2dbc980b29a349c52af70074c9313fd0bd46bc352d70d6f20e9a514502e8c54af0035e670822fbe78241640c93cc32a3eb518e934530ba8e09342ce72984b1f2d1d3136c181620d394acc4c5a7be3de37def5daafe44edf9f72e08b1e587dc5b124ac803674c2cfd0e7cae9148dbc9a072ab9f8f419ffe28e218f162a6307b2fbd00c68616c475a6c8a3b1f57a7731f3a76e6418b5aeb355b92491aa77985021368637cd47a05cc2a74c17cb7854e92432c822aeb1c01ec8dfb9b8c3d87b182fd4e07e529f15ca1f56b582a330e6a92904d27041717f4ce0cb55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb2c61de2118a0ddfed312f3e669dca72345dd6a9fbd1c05b8cae81df56f66ccb64a363cc26bcc525d1c15110995ad70abb7c08c5c48a9014977891c3c83ea7cdfb121f305e0491f2602e0d5c2a5864e6868478e568089c5c7a37b9ceeea0de3d67f5427622ed34efbe92b1a9bd9fc1a70d5abeb148b146430d1ae7505577a1ce55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee57bbb2f63cd8a7514e27f09f950ae30e63a5736e9e8692288800f07b0d1deb788b55db492615c94d4a8b221f29a7bf9be919a40e12fb62321aae9624b5f05c8a3c228b8c720966b3dcc319bb991752cf4f77305eeae99db1047e9f964c4441b37322e34cc589ba369391981d618196b026c4cf80bad8842f663308b1d0d924b9969c4faf46319d1276e74b93b4204479ed3e94b132f5529af429f411132f33b555c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee75ee0ab99085784930de43bcb950640b1e79e7479d6f50a52a212bba3806924f55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee407b2cdcea728162f8847a8205e1631e308d248c0e87bd757072a640c2caca300a544ca5658899137cde7c20be35c6664e376b12842dd1f9aa046bd383cb4fd78e5bf6260353b41923cbe2fd1e6d5f9ca2fd12600a9fbd5e434ff4705ea6373955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee993b1c07be3e20bdcedd0e7f964cd10b040c36e4c361f9f5d21f05979ff3ab15c8a07dbe0ffa56e0c7e634a0c73b954fb8a8fe41f66bbb74ba5b21e40afa5fe02fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e224f9c2df5e6f6bf148d7b273d010d39fb97cb99bab25003e8586a3c621a0507250c916632ed669202cf494ddddbde84932f971a5db1e62496d8d97913bcb9678aa4dceae698524c3374cf6ddc53558c22eacfdd4519216305eb31e2d8ac13a2ef3b0ebf8aad59f80e43ff24e8e252255f98cee48a4dd291491fdbdea3e3ed0af13d29394e9464dd4c5993ba3a9e251887fcbdd5f7332959e3b60f0f871cb3d8b441b5fd61777ffe52e9aedcb7d61954d09832db3e4b697f0deae7aca11a73ecbbe1aae353a714056adc16394b76dfe369bf14edb5fe85962c0afa8b122e861db33756b8c92243ff8d46ae1e53d0ecd54e31248f73fa2afffff90c0aa88d34105265ef15d9944c23ec44bb66c8baaf009f2a875778e8a20b11155b55c8c5795c31b6e1edea9dc5290ea091efe02ae822ded0a4c91f97a79dc38bc9be814ef5d3955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee0d057597ae457ff9ae3e19a578b3b68cb7561013e9457d1d2f11de1f2f7b086082e597925f3a188de1173b1e04ef36f2587e80bd630a743d38f1f8eba008f73655c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee146bd1cd1f64715da6f90738fc274a869fb4d00d7e7e4d51ff15b4d373a64c8155c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e23c52e97a9488d357cd32792e147d789a1bee05366e07e6787f62f792c8d59c4c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee8c7c3134fae242491de277b8e138e9ad495706ed039671281c82303848cd22cf4f4758f3e22587d72af565d819b4ad2517e6422a73624133fde80919624d64bab2fb1abf2170e86c8c35e3fc4b5f26de4788eb0a116f36ea26542df63e1d65c0bf1152dca5c631994da164beb5d038fcb8172dab5c1a16a02b5cc570be4d74b55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7afb0ac99a0cba5a90c9cbebbba12aa92d895a3c5a0f7f70d60f06f6f303bc75de8c591c6f161ee7b64e81e54e70c5f94e8e954fa24adcf4a7de5762d130bbfe0986c63b34d1a5930bea9518fbe780271b8f4cba63c3893541d255355c66ab454030d5591ec9144b3149e62f609601824d5cac1213224750e191b88616de740178125043228a040107131b0f20d6ee477c4083a09c32e19ab739ea349890c0d33afc6e3316c9d2f15d6c0619e6057db2d21f7b5eb569a7e16fbfdbf0b9aeb01d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee143e328a816412f9fa453a2ea3510d1f9cbccc87919d65662d87a7388f89c05a79b7b7c2e778bc59df0f2a14faa829f715f592b238bb1b3581446f3b367fe8f355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee1ed66df351b00f70a574675171e5f97361f27631a37a26f6e768cf28184b96854d313af3ff9c04729320331e03807ca674f3b6ad18c327dd89e14c8764c113c755c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee9e9306919f2726c9a647823e0a9f11b0ca0cb90e378c692c8ac3702aa674c3364a7332690ce58af1420b893d4db7baba7554859ca2ebdc9a51ad60d8b90ae6401340be5a7f427719b7f3cb011f416bffc5381a18483b333bad22e7c0b040fc5c55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee3a55e9ed867773a03feea818ba7a9e1bb7c80069f40be90b7c71c7ac731103192fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e255c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee49643fff68037b467e398ff5fd2fc35d40ff8ce0a92ad091e8edf80342484377997f3199a9411da3d8f1763cb544828e5d96db00507e1d7703c5a37ba52a91192fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e26526ab0fd96cedc075ab0d2c6bc5cd20caf974147f32804bc02b42852a131cf86741fa8cd80774ac20065f4cb5278347796694476cf8361bc995d18270b13915999697d3f0323280bbfc38025bcd1063b628450ca5bfb586dc6dcd09c5b8e65e8d4ed62039c6a2ee8dd8bc3e85649ca1c1c4a826fe6934baf4b95ccec25000e40d3e16ae6f594b7e3c00859f5442d68b487338910d0f77d0204a2ee7b1f922dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee7cdbba9f4c606a74d627586324a79f63c8bd92f4b514c4769f3516034c78a1dc55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee827ff24da52e2efe7ef0d187ad468c65d0fa58ab22e219ac38f19ebdd2f03a49336b484a73535c8b55cf0be4b2fd620af6c93f7cf1898ad306981bf1385c045d55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee71e0a859948ccc62c5a62257af43bf76d43a215180e46a4cda3e046607a5937e4e669d2467b757396e1462d794cc9f85837ee924eab246bf8f76cf67da7f25b4cb3156f7f7385269cadd8e4588b3e5e86204b74f1343c98a21a0b1913fa959844949c79332818c78bf1e61bbf7fb4c67aeaeade12df53a9b6dc0d1cc2777f0f1c63c1cf285913bf15f41e2d7683a1670a17ddb60947deda897a9d664453a94da55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee674d995ecf1454e0fabea541e2adeab38480477708670192e8c11d6e783960c296a60ab4cb9c43430bb265261ea1d826293700178570f4a836eb6bb0eb6f976583b76c972bc6135a599cdc37bd8da7535fe597546fb81d551fd30bdb74a5f7e5e3dcdebd565ec735e301ffdb4a06b8bdc98549c299458c1b6a0c30c37ad06a3cfbcfc154f77b0b0bfd6ef10916911005cb7c2988fc120499b2348d3b04cfd6e855c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eec9197731d3c2e3d930c2b3fbc86cc8d546ddf9647ab78979301cffb4f3a94e95ddcbd60b69f83c77c548c0de15bd996ca3f26e9452f2ed0418dd685223b97e269a27e46ab3c1a30aa5ffa8d6e7d64cbe087d8d0d2e74a713444e0ebb64655b618c3084091649d76ba81929b3fdbfe7c57e0bdc317e9723a0e745cc7289d7333055c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee82a89ccf84fc0a1a6615fb94536ade92df2da00c20daa6a542a02ad0697e4e9abbb5ff0afc3c2b7b7647efa46fe31651d64ec07c1210ee94ccb9aa410ffd11a304864fb9be92f6b190140af37ca0ba9c6b9f4badadd5d9dc3c62f6aaeb7ae2955c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee2fa095cf24929ec8adaf2f5b450945bfb0c3b2eadb706aab53ad7022dd0843e2dc8d646a80985d008221fa66763f8af3b75d0aba879da729f406e6e599844be980685eebe8d25b41b7fb3981b372e1b62b7b5506a66341c2e5b71be0ba67236046f83539d72e4ef566229c9eb669e6983d120c8534865a6d15dbb514c304b8a455c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eeb104ca62e7445876539cbbb369dcaf872f43a2ce3eea9fcee97ae2e6a9cdd8cd55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2eee5a3403cb7feacf25b851b80cb446132076e2ca9521f5e4f5be9505eeb0ab21a55c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee63e82b27948c341aca82ae41ceff527cd1a62acf44b0d21b15e3d4ec82f1fc86a4605e45fd039aeca175c94cc5b73889648503321ba2190e2a921a97781edf2d88555e7d15c6f1cf68b1f350c0f955852a401aeba8a6ec18465e39b9a3bb32d355c9861be5cff984a20ce6d99d4aa65941412889bdc665094136429b84f8c2ee466405b9c645588ef79b16debb2feefca00cb0960b31f8a986e397e796af008c9bb8c7d941bec8e9fca11f7220ae599d253adedc7d54ddbc401c6dc6bfeba5b903660500000000000001008500e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d97185014c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d850219650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d8503fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed285041a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a85051076db521f97f0e67bc4d922f69d91b90e46a236a104ac2166ecc15ee000ca0485061c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385070c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c785089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885097cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab850aee9ddd09ed8b11c3272fff1f85e5a462193fc1cf41a998229fd5e31a2beb145a850bfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2850c073b6f01c0b2a984c6bbf664d692bbf719233c76c86c6664f22b05d45a0e69c3850de1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971850eb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9850f145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784f8510ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e851109c0d15e831285900278e5e55a02bc6295d7550d7a16a8d8856d5ed6889e4ed98512d54af542d25652e4a8471b26eec7e78b636e2446db444d8a909a24979d0518788513ee9ddd09ed8b11c3272fff1f85e5a462193fc1cf41a998229fd5e31a2beb145a85144324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d408515fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2851663d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b273485173251c3bba03765d9b24e72a7de4c976a599e4fa33889ee5173a8b359ab521244851859052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d5514485195d880c9fc4ac3738fee7d7539f19f3d9eb32a5e66190206ee7aaf883b1992f3e851af77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd851bfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2851ce4cefa3ad537e5dd1a86c4c83bd661c2a46c0a68a1f1423bcb9d66d54d0dd6b6851d1a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57851e836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3851f7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab85204324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d408521f77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd05220000000000000000000000000000000000000000000000000000000000000000852346c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d85243c39db0e20d292622a6377a2c3f8c449dfd50769c112b545e6ac87688a696aaf85252bf34a03415f94dce172121fe0ecec7327555988150a85a78033374284221a42852646c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d0527000000000000000000000000000000000000000000000000000000000000000085287cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8529b21d9859d4ed6bcca1001d01da05e0b3fa732e1c89b12f9e1801e35971465880852afd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2852b863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b3852cfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2852da93fef60531731648de43e1a7c75fb5279213dec1d33ec78ca6427d6b1904b71852e5da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b852f46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8530b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d98531f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf485324e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b85334324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085349278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b88535c21c633a3f9460ed2c5442aafa0d7ccbe74b0bd59b2338aac8f49d2cf92e423b0536000000000000000000000000000000000000000000000000000000000000000085378a9335cf7fcad48627149fd3b3f3f518640b995a9642bef3f1e89ed028b39cc28538fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed205390000000000000000000000000000000000000000000000000000000000000000853acef806143fd25e0c07090a658ccfedd951e86fdbd219930e42338640ddede30e853b1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e853c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab853d8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c853e204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36053f0000000000000000000000000000000000000000000000000000000000000000854053ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c9585419c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac85426af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e8248543a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c48544acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af78545a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd8710546000000000000000000000000000000000000000000000000000000000000000085475972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b0548000000000000000000000000000000000000000000000000000000000000000085491a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a854aee9ddd09ed8b11c3272fff1f85e5a462193fc1cf41a998229fd5e31a2beb145a854b46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d854c145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784f854df02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db854e4156d1184b5622608cfe59df3891228025752967d5f2cb15b409bd15aaeb4707854f8333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d78550971851fd06b61bcc4012306352256a214b2d59e54a4fc19738eee7f730a5fcb285511e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e85528333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d785534324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085547e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e8855590dc3395b1e90cc85b525a687a025c634888dfff9973b2c7f5bb05e951d087e7055600000000000000000000000000000000000000000000000000000000000000008557af76ffcfa12830005f7d2c0ee0ad64097c291f4497843ab5cd47d65d9823a282055800000000000000000000000000000000000000000000000000000000000000008559aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089a855af02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db855b8e42dd682a548a0bddc2c345b16daf0adc439036121687c2c5736cd33db04659855c5ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe769855d59052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d55144855e3e3199cd295c2e39f928e561fc650b9d7e7378dd0064e3a8197e6eb60c668980855f17e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d8560201be5350d165fe32361e515c557b39ed389e9b8a7d8722930a22a8151dd10830561000000000000000000000000000000000000000000000000000000000000000085629278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885631c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385649278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885656ac1e8d20744e366f3470fa6704633be43942c6cfc280b1b7e92fc0a9baf1126056600000000000000000000000000000000000000000000000000000000000000008567a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd8718568863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b38569fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2056a0000000000000000000000000000000000000000000000000000000000000000856b204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36856ccef806143fd25e0c07090a658ccfedd951e86fdbd219930e42338640ddede30e856d4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40856eb3be93ab3eabbaf057a3a8fcd676f2ce7625992dd8107fe84df8fb1890e319bc856fb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d4385705918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305da057100000000000000000000000000000000000000000000000000000000000000008572f77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd85731a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a8574863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385753c39db0e20d292622a6377a2c3f8c449dfd50769c112b545e6ac87688a696aaf85767cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab857746c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8578a918cde0a8bf9bc429a67c18fb5454e2c6d05558acca33adc5142127e562920c857931ea42e765eb1cd7a87a03201948b6a020ec51ca4325272c20fde4218218150f857a1a528a4317ae4c77589cfb3ca9a03a99318c63d325455fd661aae3bc389f7bed057b0000000000000000000000000000000000000000000000000000000000000000857c1415d3bcba25a712ebe5b7e20aac98ccda0c516a09f7ba22ee47b812bcec3d67857da551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd871857e4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d857ffd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed285801a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a858189d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a85829278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b80583000000000000000000000000000000000000000000000000000000000000000085848567b877799d3429465a3d6ce14936b71c098e0ce909ddf293368fad0dcdb6a08585d54af542d25652e4a8471b26eec7e78b636e2446db444d8a909a24979d051878858689d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a85879278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885885da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b8589e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971858ab59ab774534621e53f5881d472328195048015734dee1c767d75b2d643533685858b9aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b6858c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab858dc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe858e4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40858fc147cc753576fa7520f98338714ffb5166d35b372be41ae99527ed66ce5ff4d285906b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e859146f6aa0c99b4817b26a9edcf3fb74088761021b8859bf4da18f559f5a769740d85925d880c9fc4ac3738fee7d7539f19f3d9eb32a5e66190206ee7aaf883b1992f3e05930000000000000000000000000000000000000000000000000000000000000000859453ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c9585954b5824e013680046ee6bcdd94cff2e6133c8fcf03ed2a98dbc678c60285f1f5b85964324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085973929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e0598000000000000000000000000000000000000000000000000000000000000000085991a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a859ab59ab774534621e53f5881d472328195048015734dee1c767d75b2d643533685859b204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36859c09380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba859d46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d859e46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d859f8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb985a079734f97a41f1b0db724d29f59e35516a96751b723104e2892ae841d50bbd5d685a11c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385a22d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf85a346c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d85a4a93fef60531731648de43e1a7c75fb5279213dec1d33ec78ca6427d6b1904b7185a59664d21cb0b9aada574bfd208d160f30707196b5fa89570b4d754c93444f296285a6237fac808dcf305b8855381e44c80d048c7c40ebd2bc9a007c8a85ca388d05cb85a7fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed285a8b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d985a93b72ec6bdc4f4f973a61d5561d757279e772ff6c38059f7e7b5b60ee52a9c99b85aa97ccac4337dd188a1378fb978cd39d57ed46e7b580d8b2516841208113514c5285ab3909067a216b9ab7bcde8d7e703853fb23e06e48365e508344619c2434319af385acc2d6e256c4f44086bdfdab4029513e2990bcd1a92b9907b1b10ffcead4b586a785ad8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c85aef02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db05af000000000000000000000000000000000000000000000000000000000000000085b01c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385b11e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d5585b25c7632158502a551393db89a31bc317265e7797bca6845f8e16a74a1fdfa8cff05b3000000000000000000000000000000000000000000000000000000000000000005b4000000000000000000000000000000000000000000000000000000000000000085b59278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885b6cc4873fe0aa12382e1b669cad7740f8fe6cef8d2c7c4bf944c68617fed6b0b3c05b7000000000000000000000000000000000000000000000000000000000000000085b84324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085b91e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d5585baee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85bbf7700b0b5d3870ad06c434391a1c7888f70b015ba5f919ae55cf2710197413bc85bc1ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0ba85bd5d880c9fc4ac3738fee7d7539f19f3d9eb32a5e66190206ee7aaf883b1992f3e85be010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afb85bf8ce40b312b80f36ff2d27998d792de09a2084bd9296b2466e0868eecea9ed81b85c02d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf85c11a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee5705c2000000000000000000000000000000000000000000000000000000000000000085c38d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb985c489d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a85c51c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385c69278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885c79278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885c87c9ce1c1faf36fb2e67391ab3674d5179b5ed754a3e302f503774d9a4d09cb1885c953ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c9585ca8333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d785cb4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d85cc8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c85cdf02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db85cef67821b1bce16b0c27f93e405d1c21d323fcbf7119e9f8fcd528b12f292b82eb85cfb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d4385d06af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e82485d14324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085d2a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c405d3000000000000000000000000000000000000000000000000000000000000000085d4b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d985d5863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385d69664d21cb0b9aada574bfd208d160f30707196b5fa89570b4d754c93444f296285d7038b7d985bd9dcac0a4b5bea7307a391170e6f867f887926bc6ae18db300189c85d87cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab85d91c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0305da000000000000000000000000000000000000000000000000000000000000000085dbee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85dc3929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e85dd8a8a6b4a7a6a8409465c6c1e84ba8a5f77079922d5c9540941f607f447abe22385de4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d4085df1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a85e0fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed285e1f02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db05e2000000000000000000000000000000000000000000000000000000000000000085e3f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf405e4000000000000000000000000000000000000000000000000000000000000000085e51a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a85e64e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b85e7836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f305e8000000000000000000000000000000000000000000000000000000000000000005e9000000000000000000000000000000000000000000000000000000000000000085ea6b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e85eb1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385ec6b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e85ed7311ef127240ba261a51c464763d7211c0fe019cc03243a46feb3cad83660a2885eeee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85ef0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c785f04dbc7dc28ec30731710577d7a9d947f9129a36693c52e031fe4b42530b13b1b585f119650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d85f2f02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db85f3c3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a05f4000000000000000000000000000000000000000000000000000000000000000085f54c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d85f65da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b85f7c20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe85f8ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85f91c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385faa33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb485fbb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d985fc8333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d785fd2fa14874af7c5a630b654fac77eac797472dad0a158e1d4d9090f296d1f4e97585fe109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab5585ff7311ef127240ba261a51c464763d7211c0fe019cc03243a46feb3cad83660a28e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d9714c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d19650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731dfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed21a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a1076db521f97f0e67bc4d922f69d91b90e46a236a104ac2166ecc15ee000ca041c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b030c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c79278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b87cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abee9ddd09ed8b11c3272fff1f85e5a462193fc1cf41a998229fd5e31a2beb145afd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2073b6f01c0b2a984c6bbf664d692bbf719233c76c86c6664f22b05d45a0e69c3e1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784fee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e09c0d15e831285900278e5e55a02bc6295d7550d7a16a8d8856d5ed6889e4ed9d54af542d25652e4a8471b26eec7e78b636e2446db444d8a909a24979d051878ee9ddd09ed8b11c3272fff1f85e5a462193fc1cf41a998229fd5e31a2beb145a4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed263d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b27343251c3bba03765d9b24e72a7de4c976a599e4fa33889ee5173a8b359ab52124459052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d551445d880c9fc4ac3738fee7d7539f19f3d9eb32a5e66190206ee7aaf883b1992f3ef77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cdfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2e4cefa3ad537e5dd1a86c4c83bd661c2a46c0a68a1f1423bcb9d66d54d0dd6b61a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f37cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40f77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd712958dd9bcd7094b5f7b1f9c47af36c8598f8368cf6e6ad3d4923d21d0d918e46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d3c39db0e20d292622a6377a2c3f8c449dfd50769c112b545e6ac87688a696aaf2bf34a03415f94dce172121fe0ecec7327555988150a85a78033374284221a4246c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162dfc5727275ad9f340e02ce8d6b7a803aa1c3c80ce4d74a39c528f0d11f8a89c647cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abb21d9859d4ed6bcca1001d01da05e0b3fa732e1c89b12f9e1801e35971465880fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b3fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2a93fef60531731648de43e1a7c75fb5279213dec1d33ec78ca6427d6b1904b715da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3b46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162db43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf44e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d409278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b8c21c633a3f9460ed2c5442aafa0d7ccbe74b0bd59b2338aac8f49d2cf92e423b83db3dafb5b7d4c784fc786d21f7aaba88778245032d63b809f104c70e06ab6b8a9335cf7fcad48627149fd3b3f3f518640b995a9642bef3f1e89ed028b39cc2fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed21b1a9d24a4017a91b2bfdc9f097a230234b0daf4491618e5893d4b56e9e0929fcef806143fd25e0c07090a658ccfedd951e86fdbd219930e42338640ddede30e1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36ac4254f94e9dfbc3b11645bff4cab028f59eed65aa640dc8a9e8bafa2984012a53ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c959c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac6af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e824a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c4acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af7a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd871f70cafbcd7d7bf47c7976a5d4817da2c4844b242475c5ba13653fffa682db9d85972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b340af87400abbdfd3c6477f56a6db1c3fb2de87148070917f1e2570ea2795f1b1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4aee9ddd09ed8b11c3272fff1f85e5a462193fc1cf41a998229fd5e31a2beb145a46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d145b7b03b1d9a367e6c1f211f35934746fc19a0ffd841d1b08db9370f9ad784ff02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db4156d1184b5622608cfe59df3891228025752967d5f2cb15b409bd15aaeb47078333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d7971851fd06b61bcc4012306352256a214b2d59e54a4fc19738eee7f730a5fcb21e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e8333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d74324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d407e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e890dc3395b1e90cc85b525a687a025c634888dfff9973b2c7f5bb05e951d087e7c3bb30e54a48ed50e8350716cb25348e207cb89151e12ddb1bac5c064dba709baf76ffcfa12830005f7d2c0ee0ad64097c291f4497843ab5cd47d65d9823a282e7ab1188e2ee909ef1329e617d286e4a43f7199528342b521d62240a67785230aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089af02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db8e42dd682a548a0bddc2c345b16daf0adc439036121687c2c5736cd33db046595ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe76959052fbdc24d7d8e1efc547fc143404d96f2c0bce02bc97594f05b83d5d551443e3199cd295c2e39f928e561fc650b9d7e7378dd0064e3a8197e6eb60c66898017e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d201be5350d165fe32361e515c557b39ed389e9b8a7d8722930a22a8151dd10830fdd7282359d471d1270c98cc74c4e9cbb9164efe4287d45bb62e850cb12ef129278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b81c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b039278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b86ac1e8d20744e366f3470fa6704633be43942c6cfc280b1b7e92fc0a9baf1126a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd871863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b3fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed288219a84a4fb85b5dfc8918a469ad4618853f0978145280d19f0f465be7ba9d0204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36cef806143fd25e0c07090a658ccfedd951e86fdbd219930e42338640ddede30e4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40b3be93ab3eabbaf057a3a8fcd676f2ce7625992dd8107fe84df8fb1890e319bcb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d435918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305dab5bf2db31c998f7aed1ee592b6886707896d75f2dc7cfad09c2b1639e18c284cf77bf4eec6b9b2c70edd1f780a57e51385e6a76164ce05018784d1422fdf87cd1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b33c39db0e20d292622a6377a2c3f8c449dfd50769c112b545e6ac87688a696aaf7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162da918cde0a8bf9bc429a67c18fb5454e2c6d05558acca33adc5142127e562920c31ea42e765eb1cd7a87a03201948b6a020ec51ca4325272c20fde4218218150f1a528a4317ae4c77589cfb3ca9a03a99318c63d325455fd661aae3bc389f7bede5893bb5dff0500f72bc876ee6c1dc372bc75424e2c559d1ddf3da0ca61bdbb91415d3bcba25a712ebe5b7e20aac98ccda0c516a09f7ba22ee47b812bcec3d67a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd8714c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57dfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed21a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a89d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a9278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b88eb6cc2401b872e155cba6cb557e943a985139fde1282bab0a6db39904c863a68567b877799d3429465a3d6ce14936b71c098e0ce909ddf293368fad0dcdb6a0d54af542d25652e4a8471b26eec7e78b636e2446db444d8a909a24979d05187889d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a9278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b85da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3be1685e9a1f6185cfd87d4beab9d4b81037948aadf788252b0dfdee5668e1d971b59ab774534621e53f5881d472328195048015734dee1c767d75b2d6435336859aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b67cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40c147cc753576fa7520f98338714ffb5166d35b372be41ae99527ed66ce5ff4d26b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e46f6aa0c99b4817b26a9edcf3fb74088761021b8859bf4da18f559f5a769740d5d880c9fc4ac3738fee7d7539f19f3d9eb32a5e66190206ee7aaf883b1992f3ee39477e30c8ee4af255904fd5d1f4372c0268a09aec7ae5376b88a1072eae29353ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c954b5824e013680046ee6bcdd94cff2e6133c8fcf03ed2a98dbc678c60285f1f5b4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d403929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737ec6507bfd9b591791fe1ffaf46dce4e7f69efdffbe65b9921842fd373957abbd11a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4ab59ab774534621e53f5881d472328195048015734dee1c767d75b2d643533685204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f3609380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb979734f97a41f1b0db724d29f59e35516a96751b723104e2892ae841d50bbd5d61c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b032d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162da93fef60531731648de43e1a7c75fb5279213dec1d33ec78ca6427d6b1904b719664d21cb0b9aada574bfd208d160f30707196b5fa89570b4d754c93444f2962237fac808dcf305b8855381e44c80d048c7c40ebd2bc9a007c8a85ca388d05cbfd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d93b72ec6bdc4f4f973a61d5561d757279e772ff6c38059f7e7b5b60ee52a9c99b97ccac4337dd188a1378fb978cd39d57ed46e7b580d8b2516841208113514c523909067a216b9ab7bcde8d7e703853fb23e06e48365e508344619c2434319af3c2d6e256c4f44086bdfdab4029513e2990bcd1a92b9907b1b10ffcead4b586a78dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322cf02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3dbe223e9a38c8f54a2be83aae5330dcbc5ebb6fa22b59324ce403f0cad415d6f271c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b031e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d555c7632158502a551393db89a31bc317265e7797bca6845f8e16a74a1fdfa8cff6dea6523607a117857cd63f7b0e2ac241af44713afc73d7d632ef25d7adc0fbc9188e8dab72b9d119753d5caa828be54a5ea6a0f6289981717eb1648a389d6b29278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b8cc4873fe0aa12382e1b669cad7740f8fe6cef8d2c7c4bf944c68617fed6b0b3c04e19473d407349f35faeb5dacd2ccccd485e9f0b5dee8a4ab34cc06496d59844324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d401e4f9e9eac95389f9cc422f8ba65b74c2006f354bd86d471fdf1200f55380d55ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22ef7700b0b5d3870ad06c434391a1c7888f70b015ba5f919ae55cf2710197413bc1ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0ba5d880c9fc4ac3738fee7d7539f19f3d9eb32a5e66190206ee7aaf883b1992f3e010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afb8ce40b312b80f36ff2d27998d792de09a2084bd9296b2466e0868eecea9ed81b2d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf1a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee571bdec507dc3546074da7c5fc0df1686c34a991ba7084f4ae08d621103f34f6508d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb989d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b039278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b89278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b87c9ce1c1faf36fb2e67391ab3674d5179b5ed754a3e302f503774d9a4d09cb1853ba8c4d81aa7f5f68f8f664a2ce64755d49b95742487062c23d7b7b25513c958333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d74c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322cf02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3dbf67821b1bce16b0c27f93e405d1c21d323fcbf7119e9f8fcd528b12f292b82ebb2fc6e4cce59e9e7f5fd2e8979fa8c1cafc093ce8a5716e69c233ba98aa87d436af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e8244324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c4d195a80d8714b8d3fe6d051267aa7a1024f1ca9923a88a2951ace4db3edc43d3b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b39664d21cb0b9aada574bfd208d160f30707196b5fa89570b4d754c93444f2962038b7d985bd9dcac0a4b5bea7307a391170e6f867f887926bc6ae18db300189c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03bde04f931904148e0f6f6f12e0b3758719644eea17348fa087b627071352ebcbee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e3929b2acf0fb489aca045cf07eec8f2939bcc98524ed18649cc9c592f907737e8a8a6b4a7a6a8409465c6c1e84ba8a5f77079922d5c9540941f607f447abe2234324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d401a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4afd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2f02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3db110d51561f94580afb90abe92238a15a5fbdf9e0fb4ac540d130ccb21eb33142f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf43814f2468000a438d1c141291cb4b29fb28fbaeee62dd2e6d527e5fada53c1fb1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a4e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3d8e58ddd62db32925ba1303a7d62d863085aac8aec6e903ac1dd1ffe918740830c4b3920b14a2557fa05d3ec5ab6a84fb234e5c150a0ef13e88db2a69075c9886b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b036b6ca0bfd6dd6026867e3b4be340feaae29dbb31c54eb4dd34f747cb4ffce16e7311ef127240ba261a51c464763d7211c0fe019cc03243a46feb3cad83660a28ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c74dbc7dc28ec30731710577d7a9d947f9129a36693c52e031fe4b42530b13b1b519650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731df02b9c1ab4689469b82b6e6fe8ae248ca1480652ba967b8910e43ee31072d3dbc3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a17181ddee96d9c965eee65223958e68f89a549e85f89482b72c10fa1935a1c614c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d5da6a22f92cbee7a9ec5a0466f3f3a20cdb4eff55ab8204e4494b2cc8da63b3bc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090feee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03a33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb4b43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d98333ac69b21a626e0409787cf25cc115b420666d6b149bd327a0402ebb1a83d72fa14874af7c5a630b654fac77eac797472dad0a158e1d4d9090f296d1f4e975109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab557311ef127240ba261a51c464763d7211c0fe019cc03243a46feb3cad83660a280500000000000000020000000e65bdc6c784f405e0d896b3fda4cf1dc1c5ced248454813e09b421d827a5644fd0a3e36bcbff3870bef5016f7ec7015a9e83762e93235e98a5ad4a5441ed3f5f1ad82b2906048c77be5de71ea66815bc8a4047dc7ae27e07ab9445a4ceda680f8f8239f712b5137764b62683738f5dcfe344cbf011fe1ad32d201fac8fb53355ef3ad90d815568fbd487a3f97f2f064f70df233a5cb6ad76c55ac7306e68ccd626b6ecf74335a0c0229b3f407e8a5daced8009907181c807123c67e1784943e1f2dea4f4e814341f55c82e7183daf2bae962ddb3aad7d2fe3a1118966092fae6a5cc65381990d9065143454b576302f91436748704d3b4af6f2a93df3bb86d1e346cc5650b544fa61878fa2ffcb65cbc173bc1f422f0d14008333fcc9b7c752f428ba6440d685c8420e7797c7bf9055d0b13288dda5af75cbedf433d696c94977632cb3aa072a4472be195cbe33f8170ee576f14db09201ff892a77328bb9611d939476c62f1d01d6e094ae5062c1b33fd5c13b109ab25c2fb06f71ede0bffcc2f55cb55e7be771c449d004eb5f3beba25e84ace939f2e36ed11eb56ad78d72bfeed8464748470a876449cbb3735953d142f96dd64ef371f82c04e96048c0b7ac0500000000000000040000000e2ba04fd06bd15fbf1d4c5bdc100ec140dbe8367c9477a2ceb66049675a2a93a8e917faa510505fb348b208683450f638ed5df3b6b80aab00ac0a649c39026a3307dd2c42584acdef3c9dcf4b14439b29d81f9686d34ea6c060366c5bcf1cda57ad82b2906048c77be5de71ea66815bc8a4047dc7ae27e07ab9445a4ceda680f827be9c78f349982383da997c8adf52c2cfbee3873676a6ddaec54e5d0a4333fd543d7137e9cfa55b3be72bad09c7bdbaf258e39a8e1a0589c63506c4cc855c6819de384d7e1f80433b8eed71e44897653eb303e97691735b8ca847f786d720f7e224014620ee8dc5c48bab94fbbc4076ff548332211ab61a22009240aaf25f2a9a38be593d9f6e4259694eb15692abf304467896ca0c315d45d02ddcad1f4e9ae48f23035b706588ba91780659384a10f4e220a6dd2c8c9eb1c54429db1f70090f6ad0e0108138b9b2f913b6e7b41f17aabcb0a41ae3f268df4d34b7cde032831eff0e2594ebdcf95d3a28abcde25ecbb8130b4d3fec25f91c6970463b2d7aeba3cb6c81008a11aff94efec527a2b5481b21cfe60ae7cc774083e004a52ad0abee4e5d97999d7d7fe2839e7e11e2a72bc7edc4c8629c7a230ad53fae7abaccaf0500000000000000050000000ed45bc571adc09388e45b769416e9c123a8fc5e8c66f206894117c90446572978c4fca0c734a3d1045ed19a9bbb7b2dd60fcf3e700829a5a53b9bd40a5c008cd0bb9c6a06340cc343882348fe063f7cace67ffe7e9002d425754845474a534986a10b145c373f7a506c16debea7d89b5c50d118e1ade9f5f9d7c11b7f345d87bcad82b2906048c77be5de71ea66815bc8a4047dc7ae27e07ab9445a4ceda680f8c1f33eec2666f0fb3367feb133341a63152857912d9578d2a94f77f45177be93b8eb1f0b1514528813f4a855bd13f95b652699f063404f3ded9da944b2d5bf818d91a12ce06f2250a56480d84f5e04a6c5245521dfc286cd01e278bc32715a0037df8a9a425e6dea78b667e425ac1fd10ae33039d658874c8299f687952c7108e94f772271078f7f74efdb142a1d286a76831e1b75c3eb54e82311dc8a208b0a80a2cd902451dfd5c968e147a06feee18ba138f878571badfcbbcb58b7f9b57b1dc6ac6eb4b6891d9652b0069eab6ade65638f75c7063e0c42df9e231a506524aebefc3f8100311c942f547f5ba444b7f98137cd41add9e2e21e448490b9b7a770eb651cfdc4e9a40b943c6b3c18436eb13847b5392985c8fc4e163303febcd50500000000000000060000000e5e6bd08c5408588e5ca82506c9feda17d21caf2373c9604cb652dc279b2f284516ef63f305329181fa565c8d9d81474a734162973fb77ebfade85f7d6057ef88fec310661562baf1d9495e7e9d911a0c45119ac734c962962ae4e417c6c827604ffa61636cb1f9a2089645d6072fcc59c0017c7b3da2ee49a6d4f8b31c696389895dd840b546adf359988cac7d726092239486eaa71c1f35eed2cac688ab91dead82b2906048c77be5de71ea66815bc8a4047dc7ae27e07ab9445a4ceda680f86b5d1447ad815114f992f0ecf39082983f7185a30013526cb3935b00a33a854c8700011486daa88c8bab5dabfc4655b34c0dcbd266606e1314a4c9a112e566f3127f2348b8086f8e77c630a1cba688be0640c5ea9aaf88afaa61ebf534bdc3ed66c3ccc459eede3a092131dfb02b4709b12561144d6b0cce80df8074cfdf82ed1204bbfd7b24ad53c921c764b27b118ef47dff11575e288ccad56523ff34170abd2b7f3ec7c8571ff7bb4f9552a2c4ba41d2a8a3f31e72362d785581e6ae42fdf4405d32eba194586572b7eb721adc32f228b8e3be49392de9b2e87b8610d6057f1d7c8e3679121229ca6b6b542d6ae05f56782da293303e2455342a09eedf1b0500000000000000070000000e9bf046d17bf4a0c6cd588d625262591b03b10e7d171b0800bf81fe3279de695ce17a53aff73617aebc2346561e198a719df102cf720a763e01688b0a38de6877776db36a29846babb07bda3a0d7ba5e36be7f64bd90ec19b9f567bd3118a8ef4b1463d6d0b3130f18fdb0f47df315a513b429dfa60658d2302836d5d1fa8c64491c0d2f3b23c29a50bdd5fc23956ac083ade147c3e73a032e985fdc5f41ac81a71c2f46f9d38c47592a5d24a1d1fd02c395e1bb8cd4a7a4b917e5e5b103d1ae9ad82b2906048c77be5de71ea66815bc8a4047dc7ae27e07ab9445a4ceda680f83e709901105adf67a6b885fe52a177aac1b455e9bd50f637bba80133c155b8fa564ad5d0447be9a9a8cfb6f8fc0216758e1019e70a96c1d9120162ebeae0a3301443c4f471d6d3673dc71581e5571306e469d039051b8fe4dab06f67fd6a9e2be2ea0bcd769f42c5675f87ee9edd4c1f2266f8608fbf674dea9d10b3265e486a457f6a23aa96b774e94c274faf395ac98b7edd597d02c95024239aa8a26cb9683cec1b107797c9ccda2dd11a096390a232112d39d0a1971e4d3a09e2dcb97ae594ff9d279e21a8c3a474779672791e71e7e8d6e8309f2527da7150e3b88668f20500000000000000090000000eb649ca3cc10789a4f22e49445868b570e4ee42f39f393f6791aede5842d5b6e0a44884afb6d1e92a3a46d4312dc5cdf11870817c4b85b6ee175f854eafa9482d169fbdb6a900233e16f4073b546455dd711c4d53703876d1fabdf3bd1202698496d3cd91b2f02721d2bbdee69778482af19796d8b078d369166bc07d35f3788545ae5d90c9f9285408a14d1703335aa9c219723c205192dbe67c4e97eaa5901efbef15fc3787bbdf7712a5d6ad9c0f29c503d2b3456c81a23ba388effb0594864017d77b60bb704032d26ae00f63772887809721d0953231b4d7937c84436a75821686534576667465c17566aaf71e352f8f84710bff13eb3107367a8bd8dfb43e709901105adf67a6b885fe52a177aac1b455e9bd50f637bba80133c155b8fa8d32e41b733e78780644ca57869d132f64d2db277042fdd6589880414723f123e50dd231430060af5b8145e0b83cca10d4426cdd21680c614414cfc14bb77a85fff70358c98871aa74d310cf35a8909b5e1af3d6fbb99f14db50362c2b0e152bb6ed02fdb6920de00d9d7d1b0b30bf2cdac9d00ded4d364310f5f90c160bda8e1506ed697588e9d910927de583bf6c2e73f621aaaeb4abadfd62a39b532a8da205000000000000000c0000000f9c72d4b92c3a6568f7454edec7e206c2a0a9991a3c40f42ae792837f119d4c1e1fe6d436cad2fdfb6f3c00403855a6ad6c61a66a8b2bf54468b5f604d0de2f0c99e554da88745c55aaa5c5a955360ed3d8b50f20d8588866d4ccd25f910da51588fe366d912a75cc73ad3b03fa6dfe1de05d58fa9bc8078d22bfa69f79d041fd570e6a846d4f0af0b9c515ead9e355400a618c0a5dc4f105056e29f76bbd0ff900db9c367baad9faea30edcb6866dbf9fe795b711884f370978849a41218bdd3f104f18ce2338ee43fe49585ab82c51d6b2e32a6af9d676618784319bed94996ea9f9414399aa0bd8d2807795c95941325ed0d7f88e10a3109051342af38c710bb41e8a3e982d307360e524857afa52565f65a7009c5a2f8f35362c89766b965591a0d82605b376a19202fd2e61ca9e6f0f14a5c50659707fe53a07cff960792be81cf0109143f5cc426dfa77a224a6391edbb289ffc5338229369d3a75dcdd0e50dd231430060af5b8145e0b83cca10d4426cdd21680c614414cfc14bb77a85e90cea441ba89e2dda88440dcf120abee4093309eb0c94d4e2fe693b5f2248f1ca63ffbd3042f754b256ffcb22735d1edcf9080badef17ad594fb2a01ac354a6d60bc6aa03839fdf40788152b6fe01494c656c0beff3e1c670fa420d938ae85005000000000000000d0000000e834904d318d6461b6a5ed361af522779f656b06b987c6c9931e0cfbb8f28adbe327d986725ba637a4ff938ac33b7b1c04aaa04b0d9fb9d6dbbcb656911dfd9a05e3990b36185c04ce6b0b5e4e4841ddad163ee7d593e726a21b599e2fc832f96efc71df493293d5fd0d4483c98cd3b2e858aa9578cb457433dcee527b641718836c8208c00d9120dbdcb941ebd778742f74fd12cc351c458a9f28564c5d86719d7f2a712cef3126c680ce9ce2af4b0ec53d3e450a3444624e00f165dc9779a6c07f8c795dcaf5c9de0a7ea626facbfce6fea3f53eb77e22bdc94ac2eca31c287897eaeaabb67802bfa6d001d6039e6dd94c34022ff159efdd749ea92bea45f420f8795a4d8da963a7602a6c971df97d03f03b43acb308f588c7ba94f6ba6623a8b9a376acddec393eb70cf0a1ebd313d19be585d2009759e0bda6328b0d4f480372b3096ba50176ed5f288f59858a893adb3957f3b073a2352d2744a9e4bcb4a14fc65d12aea2a37ab6c1958a9aec5fbfd895891b3a6330d756afc3a6108e70fe90cea441ba89e2dda88440dcf120abee4093309eb0c94d4e2fe693b5f2248f148496daae74eca4346820d011aa9fab39810f3bfb088b116acf9b89a6c35fdd6036605000000000000010085002737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c31785014c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d850277d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa3385039a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf85041a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a850526d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845db85060f2f32f4cb84c4743255ccc17922144435b47f617a1b3102693ddcf0c649440385078d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc0885089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885097cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab850a4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc850bffb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4850ce2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091850d1c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b850eb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d9850f8407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad8851002e3c6917c69c6dc5855cfb183a5f31f64a91753f4928c27de9fb20173b90e0685117f657f36a38db42ffd5ad697b42eb5dab9ca6f64f994b02bdbf2c6c70e1a134985126fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d67851345b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe485144324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d408515b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe5851663d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b273485171cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a8518430b6a66c303fefd1a133b0d772828f7082db5950077735f5d9d3c1d11b41c4f85196fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d67851a27658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61de851bda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a851c4942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca87851d1a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57851e836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3851f102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d85203db8aa0d9559139ad0e3d7938f06ebbcb6a0c9b2f5b1ae2a34613c93ac9ad8468521d7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23852298ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38fe8523da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85245f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac685255a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b185261a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134ef8527d5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a85287cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8529ee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666852afd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed2852b9a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf852cb017a9fc709f320341babf5009c8572227192c973a6952c379723fe131fa2ba0852db2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe5852e1cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a852f46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d85309b603ca1cbdca2caa8d863961c6749b9b8217074d032f6796bd8e2e2347abb1d8531f2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf48532da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a8533e6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149e8534f2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd853545b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe485365c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e009785372fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c38538da1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a254420985398d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc08853ac852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b853b1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e853c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab853d8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c853e5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76853fb90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c854079a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d2385419c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac854277d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa338543297019abb7f0fe70e54e50e7bd411d198c71ef2fd2d71a0eb10e82107d8964968544acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af78545a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd8718546be80373a418e9f0fadbc6d69b05e55f78751f0c53d99b5b1d7a061767e79eb6e85475972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b85488407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad885491ab10023c6c8affe5d712a37784dd43b1324353b811eeba039cfd0bbc6fc1cf1854aa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead09854bc852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b854ce2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091854dd5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a854e4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc854f2737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c317855096f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f8285517a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebff8552e160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09f8553b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c85547e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e885554942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca8785561c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b8557da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a8558816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d2218559aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089a855a8e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7e855bd7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c23855c5ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe769855d816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d221855e26793e7b097525e12b5737520233c9d47c1326976660b6facaddc3cf30925693855f17e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d85605f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac60561000000000000000000000000000000000000000000000000000000000000000085621cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a856396f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f828564b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe58565a0282d06373ac4423d952dd9126d202631d52260a15fd02d7486ff8c9bac0786856655bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d85674c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc8568863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b385696e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b89856a1221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7856bda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a856cf2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd856d1a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d856e3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e856fda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85705918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305da057100000000000000000000000000000000000000000000000000000000000000008572017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e85731a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a8574e160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09f85751a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d85762802c556efcfabbb71950744aaef8584caaaf18a9b67f3b5d955fc224a44bf20857746c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d85782fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c3857925dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f28857a6aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508f857b3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e857ce2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091857db4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610bab857effb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4857fb58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35f8580ded549e1f0a02195958edf2ff7a2e4e7b5c5da689981be15ae9f4322793cf4408581102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d85827a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff4085835c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e0097858425dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f2885859fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe4858689d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a858727658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61de85883da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec8858959d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6bae858ad83a1ead1555ccc9872fce7267760fa58967a3cbaf7135f14a786216103a9c10858b9aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b6858c7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab858dc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe858e4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40858f4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc8590093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f48591b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c05920000000000000000000000000000000000000000000000000000000000000000859355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0d8594e3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e6385956b4d5709120c1f6b7c73c69cd9d70c7a8cc111a78ee15da28140ec292d720b0c859679a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d23859701091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f85981593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa859959d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6bae859a1221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7859b204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f36859c09380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba859d46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d859e8cdef372dff87de61c3efd7bfc802ed2cb4b3720a8da939f8d9efcb144516699859f8d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb985a0c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b85a131917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df485a2f2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd85a37075e32f290f911f8af2951d0a8d09a3fbcb0af85b2675201dd2176c9a59b9b985a4093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f485a525dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f2885a69e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c85a7102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d85a851c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0ac85a9017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e85aa9a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf85abd74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8a85ace7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6705ad000000000000000000000000000000000000000000000000000000000000000085ae7a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebff05af000000000000000000000000000000000000000000000000000000000000000085b01c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385b131917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df485b2d6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9e85b3da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85b4bf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed85b59278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b885b6b13bde60bb73b8eecf891bacb8d43e85cc110cd71de1f846a5a2a33b509ea4ec85b78d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b85b88acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e1085b9bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea085baee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85bb8acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e1085bc1ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0ba85bdb58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35f85be010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afb85bfa4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead0985c02d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf85c1816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d22185c2da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85c38499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add85c41df05e892057ce552a04819f49f8c7488e1a75929de12d1b80f4ee81cc4807d085c5d74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8a85c66e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b8985c7bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea085c8cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb85c95c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e009785ca3da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec885cb4c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d85ccda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85cd01091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f85ce8499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add85cfda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85d06af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e82485d16fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d6785d2a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c405d3000000000000000000000000000000000000000000000000000000000000000085d4e30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad585d547581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301b05d6000000000000000000000000000000000000000000000000000000000000000085d73330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e85d81a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134ef85d91c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0385da301de61f02f66746b1eb37fccdf365aa400ef8d65af76e8a980a77f0214e3b7585db9fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe485dc001689131da37ec981540c6d11c20c962d77cbdd59603a404c3ec4015099799a85dd26d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845db85deda1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a254420985df7a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff4085e051c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0ac85e1da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85e29e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c85e31ab7d44b5d277be99e30ad1428aaeb1db3482fc2665af95e7e18c2ff906668fa85e447581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301b85e51c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b85e64e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b85e7207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c306485e84c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc85e98e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7e85eabbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea085ebda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a85ecd6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9e85edda357261ef91f12a4ca12dd674586191ee8befdafb7d8e3ee14df45efa16494385ee02791eab8332cd20cfc93c48a4d2340ed94c644fef733af375d4e5aac64b73ec85ef0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c785f0d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287985f119650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d85f26aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508f85f3c3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a05f4000000000000000000000000000000000000000000000000000000000000000085f5d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bc05f6000000000000000000000000000000000000000000000000000000000000000085f78499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add85f8ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e85f9be0cadf4d79ba7b36fc11deca1f8d1c227b9b88c78b8f7d74939cc6e482aa9a485faa33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb485fb017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e85fce7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d6785fde30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad585fe109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab5585ff2b16a5534a70d5ea5601b7985f36503111117d65caf3e19e0a8e01f4a977b9932737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c3174c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57d77d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa339a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bf1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4a26d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845db0f2f32f4cb84c4743255ccc17922144435b47f617a1b3102693ddcf0c64944038d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc089278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b87cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fcffb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4e2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f70911c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006bb43334a601d0c64a8142fbf454e51460acfe2b8c05aaa2b04d505afcda0881d98407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad802e3c6917c69c6dc5855cfb183a5f31f64a91753f4928c27de9fb20173b90e067f657f36a38db42ffd5ad697b42eb5dab9ca6f64f994b02bdbf2c6c70e1a13496fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d6745b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe44324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d40b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe563d62a3e39fedc8b069937a19ad4c3294568892e1a8dc009290039aa2e1b27341cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a430b6a66c303fefd1a133b0d772828f7082db5950077735f5d9d3c1d11b41c4f6fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d6727658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61deda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a4942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca871a3cc960515703664e60344c68d7a2c36289b827ea46daf50ae36f44eb24ee57836f6102c1fb1130d259f248e9745a484dc748da7d0e1fed3fee7a9a18e6a5f3102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d3db8aa0d9559139ad0e3d7938f06ebbcb6a0c9b2f5b1ae2a34613c93ac9ad846d7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c2398ad393983d5281033b56745df102eb5e80e9f10366759e5608216f969ce38feda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a5f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac65a6da3769d8697cfc5f07f5cebd254aadaeab827be158d2ef9f82e74a3a302b11a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134efd5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abee1d972b30b6aec3fb6067f0858912cd9063e08c93c664e02f3db8d55fba2666fd5c3820b4f1a9011537156b9842cbb663b6d064d055501b4ae5d3afd1ab8ed29a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bfb017a9fc709f320341babf5009c8572227192c973a6952c379723fe131fa2ba0b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe51cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d9b603ca1cbdca2caa8d863961c6749b9b8217074d032f6796bd8e2e2347abb1df2444950e685fe18d5fec91319c61b3a0cf4796cbd3a67a2602d17c981b28cf4da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3ae6a11736bdcf7829e8d58bbdcd954fc56ba6b541e64be5fe6b99187197e8149ef2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd45b993b3b5e37d73a3bbc4a065e87848f78ea42088ab74e16f0050a9a65acfe45c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e00972fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c3da1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a25442098d601c7fcfd1bd62415fb87f2d61f41416a2b92c9ff2ca1fc68802c15091fc08c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b1e18f050c9391d9da120098f6aceda4a20e122e5ad7f568c44a91668a230667e7cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14ab8dd767b094de86634c9bdcd2aa35dc0d694bf4fdc354368badb807e527ee322c5795a869056999517feda81c01f086537e7bec9cc6c3861b2b60e4c53a91da76b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c79a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d239c24ea74488305c74f35dc918545676a4eea0aa94b53dc1096d74ab5257953ac77d397143ce40920279e3f79b568a192227e3874922532ce8185bb8d60e9fa33297019abb7f0fe70e54e50e7bd411d198c71ef2fd2d71a0eb10e82107d896496acb1856c7d77996df35068f7c6302668bbc54d8f51e9247f9d20f78bb4269af7a551dd1f50483ee3b2ba883428841af1d4ae5e59ec10940b77ac6ae2145cd871be80373a418e9f0fadbc6d69b05e55f78751f0c53d99b5b1d7a061767e79eb6e5972e456bea72bcb55a0fcdd1e2b642525284822c1c512b1577f7dc794eb142b8407a6501f5502f1106f056c34ec9c3b3a0f23a1194eadcffa61f4b86b51dad81ab10023c6c8affe5d712a37784dd43b1324353b811eeba039cfd0bbc6fc1cf1a4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead09c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48be2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091d5ce644f8d37a2221bb6bda8357f99a28154e64f88ae68ca92d2e5d23d86a84a4e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc2737d3f2fe88820b1ee2a7c2b1083f9b3bbc985fdfbfd1737c14288895c8c31796f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f827a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebffe160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09fb90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1c7e26b2f84715be1b426c013e9506d1d9ceeb92721e1aa6b1d454d3657a8566e84942fbaf162137ef251c938562c89fa636da4d0b8e14d81eedbd114e7c86ca871c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006bda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d221aca7fdd4ee65559aa7a585821411121c62f6c11b6bf84bf024debd1c5681089a8e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7ed7ae8d37099f01098d39a1ad568fd5dba31cdd30f6971f18dafa0144a5dd7c235ba9139a08c73c21467c4c3affeae81aa8b88c44a5785d17be62233b528fe769816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d22126793e7b097525e12b5737520233c9d47c1326976660b6facaddc3cf3092569317e42f6762ebe72095b72a812daa8b09bf621ee738ccf51fda69a891d4d9708d5f259ac7fee97edcaa94ecd93af3dd6254af8a7c83c271069c764c8f6fe59ac60b301db7d02f1072aa62f9314952f05d7ac1374fce956c8ae4f8769db089c85b1cf5185c5dd9a250a9494acdac1f5c0eb1a5f45cd05404c060b50b0a62c1577a96f092f901247ff720195225612f0f113f285cce824ba8f694bed70d90674f82b2650206f6ea77258e15ab6521ebfc633b2a04e67620b1eb5245b33142855fe5a0282d06373ac4423d952dd9126d202631d52260a15fd02d7486ff8c9bac07864c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc863bcc58a11dde2edc0b6108fb5cfafd7783cc91a608d766cb04d44d583034b36e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b891221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3af2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd1a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0eda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a5918bc85d8ebfbc67ede6d557bee149817cba8b3e11ccec0e166eeb4d65305dae536a0a5e00b7b432d64075903b24669097e872a0efbad0312a1bd81ffe8fc28017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e1a2dc162911dc0528b387111004cec3ac44e11a1a40b508ba91ca277e5d16d4ae160617dd3b11b1e01bb810192b7af04ed103579c105b87ee9304f24d888a09f1a0cb831d8d9bb6928144c15c7e382976d0432dd689c83c21a6f4b488883023d2802c556efcfabbb71950744aaef8584caaaf18a9b67f3b5d955fc224a44bf2046c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d2fd8f1d5e5d90fb02f374bd863be879d6b43b56fc22638d6bcba6bad5e6423c325dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f286aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508f3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0ee2376b1c8fd380b4fee3ed06d3fcc2c01a958d1c550357d15183119e659f7091b4ac2ba13ff5fc92972cc4bf0a6a3a925f5a0f10717e54c7322aeec945610babffb5f633768530407969aceeb63c984d92769231518204169a3c478f9eda4dc4b58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35fded549e1f0a02195958edf2ff7a2e4e7b5c5da689981be15ae9f4322793cf440102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d7a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff405c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e009725dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f289fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe489d6e28c92ae91bc6a7bd9897c38e9f8f87c31531bc16928b8c118c79fd2da9a27658a04b662cb08118edcdfa2a8f3d9ca9aae0fc6d0c44881db44559a9e61de3da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec859d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6baed83a1ead1555ccc9872fce7267760fa58967a3cbaf7135f14a786216103a9c109aac0bdf2998c153198dd2f5635a947818c36bbe0245c9e7a861e50cb287a7b67cade486180b0730eeda9f9ce71c984bd5d8cef25e19958d5f7a935719db14abc20730af7802f53544f4d920f19617523849777833654fef7a776f4f597090fe4324db60c489e35a74b3186eb82df021072db8735e535f9e883a51d86bba9d404e6884056ba69f9fdbc84260cdf6ed440c10b2285ab6de1ade00af64eebde8fc093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f4b90cc6422a60904e4b6b92f2aad87a64781b38ddc7dc4927d30f8cc9a68fdf1ca94c9b2778524bf0d58fa002432523e6a201127cac537fa59c2231182104652355bc4faca291eb696982e917a83f72abca14b326821badc77ac40e7204947e0de3554a4678290408b1c3aaede74caad87dd8b99ba1eceb29452c53cc8f4a5e636b4d5709120c1f6b7c73c69cd9d70c7a8cc111a78ee15da28140ec292d720b0c79a5d22a7eaaedf22914d919be64b3abc71758120cab94261d36b1f56d960d2301091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f1593226e6cdd03e3c0ba0e6491f8284e68334a93914ba45f306f5cdeff296eaa59d37f1014d50e27f0728f9fccafb9a604cea0331f4877028f97f7cec32b6bae1221d00d5e5efae96f56af3d3e053d8c46b18affcba35c1146d7df7c18d73fb7204a76df1892905494eb3c476d553203abc53471e4fa05218d58b8633eee1f3609380997b2bc19347f21db300b2d68528c1932f54131727ed9f5d2f41cf7beba46c717b36d094661998673b4af4c3e424caabba918d363f1f617c196335a162d8cdef372dff87de61c3efd7bfc802ed2cb4b3720a8da939f8d9efcb1445166998d23c13b64965e487e1fc4eba0f8a8e7a9400505132324c26f4c4b4ab0a0ebb9c852607d76c5d353483a6d9359064666f8bd785772873e3eed9066917b5cb48b31917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df4f2a5ebc88189f9d797c02a2d7e87ad6b8a31c1de75686f8d6bc0179422ad1afd7075e32f290f911f8af2951d0a8d09a3fbcb0af85b2675201dd2176c9a59b9b9093864d03f14d15d9bf0998b9ee4865146010ca3d4d412b00196569c83d774f425dc543c99aafbdee1d8668e26b39e1582b7253f9f918a8ae1534cd70d474f289e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c102d3b45dff519d6a5070c140a97ffa7d19ed83bd804ac7605a1213ad204ea4d51c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0ac017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917e9a845c1c563281088061f02c88c090c77b1796aed0aa1161a7c65f3b145ce0bfd74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8ae7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d676678709d9f42d8885021e7b9c495517d439cab6ea9731ba54eadcf378b8256a47a8b6e23ce73bcd04e3622fb67d3f5cb515e093eb3980fdf7459c255e904ebff80893d0c4f8511e3389e2b54d4677dcd6ea6d185bb1da49aaf8b4115953adbd81c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b0331917bbc12881c55b23f39f1edf951d59c3113af8b8b3f4552cefe7b06b16df4d6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9eda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3abf8c5bb895ed92099a4ce6819f0d3d5ed63e3015ca68164bfba400e9ca7593ed9278c5f2e1d28463c3260b68fb8d9a5389dce69d858f6c04c91253f1c59eb5b8b13bde60bb73b8eecf891bacb8d43e85cc110cd71de1f846a5a2a33b509ea4ec8d25044c8bb35aaf28d2c9f2d9ebc47e5033a5f0db3e32e3995a93478949e01b8acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e10bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea0ee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22e8acfcbb2b83add59ee1a8cb0a3156bed4662c18931b8efb2c243ca4a03351e101ad11d1a249990761a8a92dc86c51de621047c32509d132c0f790d33addda0bab58a822900a50f465ce7714ab01f2cb153a2b038ca635a8cfc8315a86b9ab35f010b91fe0d73ce0c7876d392f642b4e27b6591e24b35f0a57a2fa2dec2cc0afba4cae2a65184d3b040e306d45f8e7a5e2f7f3ed0e242e15182e9a93d30fead092d12b514cf22c6522a810d8aa40d8922746b9c7b33d4b9013dfb5ab7300d3ebf816e068d0b81c045b607a2e259a646d4141f7c9606c2dbe2551fb170bd41d221da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a8499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3add1df05e892057ce552a04819f49f8c7488e1a75929de12d1b80f4ee81cc4807d0d74f2d3f9945a2875b319bec7c8df09162cd5f5ce53149fb7b71735ae8e38d8a6e934df24a34f32e872a87042d53015f5f3afaf30a5fe9326861237ccc349b89bbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea0cfaff2f29939b65cc84bbef13ecf04e8f6e75128124edbfbf8e9bce76c21aebb5c43184d278577fea11a0c802040d7c4a3bf8fbe1de80ed9413b1dcd960e00973da63df59614b2236b85335a69a07fef5fce120ef44e74089552f3cf17989ec84c1712c01a7a5eac2e71516aa823e2e72812c9f271913dd401396d10f125f57dda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a01091cf0ad90ad89a422583c618adee3d24914ac71f2bad50efd7554b2f5b27f8499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3addda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a6af0549a28d37c9ca6fb0f91cabca712ec4d360d7f9cbe6f378fca370e61e8246fee1dc371bd07012c09f0e7e3f3f7c0f0aeade3dc2b4d97347f6c6b5ed07d67a5926d299929326fe06912f3310008fd5018ff6b166e4b049bbc9480dfcc57c48e8d650ae6f4dd415ecf8d9bc950c22445c3527b7691d5a01d9891d8138b66ebe30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad547581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301babfa8a306a5183a162a8b9b032ee4f8bd7cbd044ccfa9972e0a1a2785fd00c6a3330f64b4f1e842de03205bae48e1cd45b9e4e637a5f0ab7c4c63f8ae0147f0e1a4bc5c247d20cea413ebe7907980e669bc22bf027fa4abd45f5edf8f90134ef1c15af8775c9cd48a2bc31b2d9984ea0f3f632b586dd7aacea1204aceb863b03301de61f02f66746b1eb37fccdf365aa400ef8d65af76e8a980a77f0214e3b759fb55261a2399d6901e6085481a33a60dcbafb73a423a52fa527ec8d4347ebe4001689131da37ec981540c6d11c20c962d77cbdd59603a404c3ec4015099799a26d79a727296f4fe1021edbb008c6aa8f3e95112721443fca161e854d65845dbda1ee0f7f5719d58105f16b86056eca091c230e69997a12df2aa7400a25442097a3c9d88de9214b276cc105b4427c599a8d60a7a8a20f614b909b7a4e378ff4051c60a52107604a7c894cd568a12d0bc5465572890cdc0ccda4a839a6629c0acda1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3a9e28429fcd3bffddb6933b5ba5a5bd50862d4aa75334249855abf31a4e69b43c1ab7d44b5d277be99e30ad1428aaeb1db3482fc2665af95e7e18c2ff906668fa47581e3cecf676954b497ae1fe707b6db55beff4505aa56d6e18edcbe63d301b1c94182c42a43bb1ba56a94a7eeedc926fcb48bde8879a8634abb7c3259f006b4e849dd7addad34655b827614ef5e6e7f38c6ccd48a1ad861930dbbf1492cc8b207d6b0b2b69a4a18daef3a78f132b55789e55cd47ae5aca69a402da4b1c30644c107bf2153bafa265fbfbbdb2be8dc787d995257dd84ca3a0e0aff555b6e5cc8e6ffa69ba2fe5373a8ca8efd9ea59d87b16f2f4d2a25da0670ad2ffd9dfab7ebbfa772616110a73bdb33308ff56878edc83d472cad8e2e5e17446b956ed0ea0da1a5059dc9f79083ab6ca4d01b7841ae5f66556a2e94ae2cf32ca7f6973bc3ad6e76cdf9c8d99365e2b0a65734e66097e94d4cf2baa613bbce1ae5d2d701a9eda357261ef91f12a4ca12dd674586191ee8befdafb7d8e3ee14df45efa16494302791eab8332cd20cfc93c48a4d2340ed94c644fef733af375d4e5aac64b73ec0c74026390df785d154905fb8209f7cac605694dde1ae6e8a89e2d81df0277c7d40ed18bd6d334aebe19fde250432b684e0836bc86074463b0ce9d1b687d287919650ee5e7a58f6d21dcdb2d78e0998a49f1e176cdb0b55f8286009aaaf8731d6aa47a7f3350f6bf511169241c68ceb159a1eab29880a9327282f8bdd4f0508fc3ed3249071db7366db8c8e6621b423754547c6a1e24220ded3514c17ac3131a9df05c0962861154c4e790b2d01df6d2e060a54a2a2907fec4829c25712870c9d0d84f2d86bd3990643680fdfe2ab1eaaf6be22777e7e899f66af976e63f21bca8f22ced84d2e66e1df53d3ea688774ca289487e80fbff8f64f21d2b7ee1c0c98499d5ee2a9cb8d1e54eb9a33e36d32a5d3ce3afa8f0e7deb9d3c52b1dac3addee5490d8d1b211273a3e0ff0cb3ea7160dee3822923e14d53f86fa3c8fc4d22ebe0cadf4d79ba7b36fc11deca1f8d1c227b9b88c78b8f7d74939cc6e482aa9a4a33276ae7a1036bcd3743bb9ce0023650d1a1df30207959b4b9e16eeeffa1eb4017fbd4c9d9ea07da2472f6e48d9eff78f8292c899e71081111601e25992917ee7aeab9e7d4027402ddbc9f2b0869e8f248f7752f31456d0294b5214af257d67e30591e83079e9fb9db698d8335608634b7d5c028ddd89eb24bc9dde97a94ad5109b5dd59c4c409e5faf878e427129194c8b4d56c297f37bc6c55772a496ab552b16a5534a70d5ea5601b7985f36503111117d65caf3e19e0a8e01f4a977b9930500000000000000020000000f752eb759252bee105820ee60d7fd8bd1ea5fb4c0a9790a7325559a496b86b178834904d318d6461b6a5ed361af522779f656b06b987c6c9931e0cfbb8f28adbe88fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c56c46cd728bf8ef0bef4f457c86978efcf7d35677e8bd63c11ffa4036c97b111e084536f9ec3020e2675461860ba23dffd265be62abd57e4011e96f81f3e57079c0555ca899754c0e498baee01dc6695930f4e59263c481eda9742c83afe4fbd1f160869ac5d65c45ebf499962f6d223b90718b9f85ef9daad4bd3914a5bfe8751cf2b9ddf715aa5ee038ef2339d0dcd7cba055b59320da9ca0c0130593a602d0cbd92925318c03815d933868562965b8f5ca843c2810100560e2095bc75847304325c3856ae5157fad00b81d0abda76bd90b1db00799117298bab971d098b261508dfd8bfb244ba44b73d6907b9e31f5ee1fa37b45fc355c228ab97bf1499deb59baa1c556f2f5575197e46f29365fbc24528fea01e606e012bd8cd33d404de9f73dd34fa82b894f6ad561567490dd9326d862b2277ccbdd40833c52caf377e3ca0ed2415d281044e07d4bf19c44b14d2e0717081ceb4d1f599c9ebb1395221070c8c16c4f065c93f6c897377394596dcf7e6144aa2744b1e3106c2067cd6c00500000000000000040000000f499f46a61c0112060d84daf1934e4a32f87178ef75bae98cf923d657dcfda5a28a61692319c293aa78a47f2d44361c01872b706f31f349bd3e57e5871f2fd3042777c693f5e4c2333bdbdf434dc5001fb3740220d9f460d0d6f2222eb3c20d6188fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c0e332ddfd2b49b113e0ca3d1ee541490f9e9451ff8dbc70216a504e2570c128716b646afcdbd0c037c32e47a707dc732b9ddf7d67bdfb5f7d08441a9548cd15e78fdfe6b6620c0c48405365f41f7b4c293876b94079a7d1e7c14abc69fd98032ac4c40db21155b5877548eeef21e4f5369f198d164864200d4269ec66ccb38021261974080253e1593361d1e1a3773b68f0151c7fba74bf4a4c3e6a968c2dd9dad06610a44238f6badace34fe3b2a261f6eaa0ba6874e64b70568b705289b6d97be59bc3ba5d794374ab5fa8485451c2318d471ec3eca0d73f60c5a29287fc7fedc8da5b568c7710cc4db94b614d5ede56951c2458e8cfbd29613fc04bcd07a4497d30b438219666c13fdc923be3e4ed81aef91c8d2abe421d702d9ede18a80c411cb8584c0981c35cbd95873282d2469ba43d96a3eb4baf9fbeb346a0a9e6f4db14041cff55672b639eece590b47101d4a5c50c5db14bbf4cf1efdc81949e470500000000000000050000000f60b333e66cab104d99d76d70df6d5ac67c50444b2c2696df423be4bc998def06f521f42b8f9cdd1f89155d0fc0bc154fccdf133a93000a2514b7a856f8210bb069439dfd862d8043f6aee9b7cf752281e0735feac1ca50507ec2f80e0e5f4016749c251db945185c1e91d138f9dafc5d551c842baeda3b9e3089eb1c83c8becf88fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c4df6fc872bccefb813011cbf998c3117ee69090574ccf1db0804e6873ac0fd6491a2a4a30857873c3e1f35b583f1c07eff66e4a1844638a2d607d74511b09f2056982533826a5f3252962cba18e5bf005c480ed98e8f5f01ab4c01043369646e2541df64a2daa0350078eacd0a2f148707027d283e9da1f38232e290e766b3126d37fda71d9952de14f8401fdebfe0864748ec3e6e5fe8f967a0ca915ca7373179de5ddd423e1c51e93919005f17b5acec39980ca6f257cf3393c11aba5346d3c1750d93499634f2ba8e16512015edea29ced14d10372c098190bcb7d3c97cdf205c9c5a8c04e8a6d349b9acbbe0349736c44644b337acf65056ed2755f8da4b2e6d628e5820e5865d239119239a2d5797f593ffebc252770958a787f17c2fb064068f66506b8ede3274a11f5cda996a4193bad84945edcc4cbbb1769423141e0500000000000000060000000f7f279f6bdc735ce3defbce25ac5c482c8a229c19a579759746f8a3b0e5140e4b42bc7fe6b3b03f969d35802f16ff1f402964cdea12b63367e8b8185f3c35a5ae0f7ff7fbb17290952401b212726d962afe34280ff14b29bc948ea91ab959b5d00b1cb8499913df1a0555c6297537262229d743d652cb1d29f840cd6a9feab909cfc13d0de22b93061c6e07f11ea34b382c8bcfe7df88d250dfc103aa963fd42588fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c8056dfabc79f8590513f2e5f8e9ab4d25a00feede93d7d5da56af1cb9a01e77553c4d1d04617ae92344940957b53fe197fc33aaad7dd936ce9a1ee7e88cf523ac1bdcdf5bf3e901a71ef25c537a7d222cf07247baa241871e487f37dc052430f00f0e89ca2285ff6c2811e8dd69765f1228f001ae018bc6bb2addfc0baaff7b2082a4ae841c229728682a5df1f4ac9b179f5ea43a8e0b30441f485fe7acbc6166eaf09da726459c4e9c5d905a4cea33aa73723c62d86f61dd6e7567d7cd5e7540dde77617fd3fea0f8f4987b271da876b16f9106eff9bdcc0448a2c9f236bb8579adbf7800923cc5f37d5c7635f3f585c514f5df79ee3c17c1dd78766fb5986f1845583ebbee1d919cffbc74c009ebd26d0803c6a9d0116b1493072c2f0f46810500000000000000070000000f0f015966de38c8013a97ef20fced01faec16741868698675337231eb4fbee4c844451b311d1b58976bab858c86941002b420eefcbff14e2ca97724576705704d158f356d75a77543bf7bd2736590a27456d285599bb120ca96f710e8442dbd83df86832edbac1fd889f90b113ba089436c237774238acc78e5d7a1a1a9321cf10f892a8c31317d59edf7667cc8a52f211d46990a3bcf841bdd5a40d04465398fbf2a209d97f9e6c54e7e95fc9e4eb3266adc8723e61647d862f9937c380c4d9988fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c283dbdb3b08d50b30b71d5451b269bbe299b94c4a236a29b8ca7e075b475260197230f7ea51ddb01f73a403473f966000ff5232da8e59dcff0eda497e9c985f634b6dba478140950030672426abe4b775d391c6e7ac0f52d652f28f6de394c970d363402b38d30cad864e4d74e251db098b7da4f119996b6a2a36f736afac6274211e6d0429edb6d25c2f3856da0d1a1f3d85a0afbbad6a4e9bd84fab88a964712401f0a3266e29d93c5f90c9935eff751735d7e67c1c663908139f616e73265a71ca7e8f372d3a926330eca03972e1195c06ed20048bd53af8a8c553726fa6a95bc1b2bb4d025189ea69068a92460ce3ec386dd0e951cd6ad943de1ccde05480500000000000000070000000e07e2bf58c063a204d476bba412ba3ab6037b481fa5abab1467ef7a98216a0b72e3b14b4ffd90ff02a4c2eaf4c1d407062b9ce50c5bdb57ce682e127f47ee6876cce2b2a4add0ccf5ddf3d3948512edd3cf5adc661e75d772e1040271baab6d1575c300471423340d1cbe10559669ae3f5e31ac7d3f042af16b6dd6e1952d3d42e25f8d17dab773bcd997a660f288b4fde21d4742ab5f347e1e79a1a622bf9334bf99455c6a69838dff8fd8cb5995e70c945151dd4862f9b5200c5d906f26cc7788fd37297b21ef8210fda099a49301be2ec40fc6c16646c05941ef0d0ad0c07c8aeb7551064ea3feec52c11725a6cea879b6fe4e163afbd33a1f58b86bd8c76ceb1cdf894e7591bc5b6424dc169978400d8baca641bb61feef539cc5e252c3bdf8c492cccd919976493f64f953d0ee75e52f294eb32eaff65336a0103db7343e8eeda243f60d289bd990089416e391e59d38e3c2bf5297178a2f5523595676ff1ffc7e46297e8c21d223ac240cc857061257a572ffdec36ed7415bcc1e8b19ccc49a7c1be73b75c2a08bbbe8d9aab871abd2b9a7121662eb1968b37d1a758948c4845bb576f09928b8793f9f0972633a12dbe1ffe77feeca371f6bf3ac581a8a"}`; -export const TOKEN_FT_DATA = `{ - "token_uri": "https://heystack.xyz/token-metadata.json", - "name": "Heystack", - "description": - "Heystack is a SIP-010-compliant fungible token on the Stacks Blockchain, used on the Heystack app", - "image_uri": "https://heystack.xyz/assets/Stacks128w.png", - "image_canonical_uri": "https://heystack.xyz/assets/Stacks128w.png", - "tx_id": "0xef2ac1126e16f46843228b1dk4830e19eb7599129e4jf392cab9e65ae83a45c0", - "sender_address": "ST21FTC82CCKE0YH9SK5SJ1D4XEMRA069FKV0VJ8N", - "symbol": "HEY", - "decimals": 0 -}`; diff --git a/tests-legacy/mocks/index.ts b/tests-legacy/mocks/index.ts index a79c1206..5e2e6aed 100644 --- a/tests-legacy/mocks/index.ts +++ b/tests-legacy/mocks/index.ts @@ -41,9 +41,6 @@ export const HEYSTACK_HEY_TX_REQUEST_DECODED = { }, }; -export const STX_TRANSFER_TX_REQUEST = - 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksifQ.eyJzdHhBZGRyZXNzIjoiU1QzNVozWVFDVEMxV1o4WjdBS0hHRTkxSEswNVdLTUtQVE4xS1g3UTciLCJuZXR3b3JrIjp7InZlcnNpb24iOjEyOCwiY2hhaW5JZCI6MjE0NzQ4MzY0OCwiY29yZUFwaVVybCI6Imh0dHBzOi8vc3RhY2tzLW5vZGUtYXBpLnhlbm9uLmJsb2Nrc3RhY2sub3JnIiwiYm5zTG9va3VwVXJsIjoiaHR0cHM6Ly9jb3JlLmJsb2Nrc3RhY2sub3JnIiwiYnJvYWRjYXN0RW5kcG9pbnQiOiIvdjIvdHJhbnNhY3Rpb25zIiwidHJhbnNmZXJGZWVFc3RpbWF0ZUVuZHBvaW50IjoiL3YyL2ZlZXMvdHJhbnNmZXIiLCJhY2NvdW50RW5kcG9pbnQiOiIvdjIvYWNjb3VudHMiLCJjb250cmFjdEFiaUVuZHBvaW50IjoiL3YyL2NvbnRyYWN0cy9pbnRlcmZhY2UiLCJyZWFkT25seUZ1bmN0aW9uQ2FsbEVuZHBvaW50IjoiL3YyL2NvbnRyYWN0cy9jYWxsLXJlYWQifSwiYXV0aE9yaWdpbiI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MCIsIm1lbW8iOiJGcm9tIGRlbW8gYXBwIiwicmVjaXBpZW50IjoiU1RCNDRIWVBZQVQyQkIyUUU1MTNOU1A4MUhUTVlXQkpQMDJIUEdLNiIsImFtb3VudCI6IjEwMiIsInB1YmxpY0tleSI6IjAyYzY3ZTZlZWMzYzY2MzY4MDU3MzIwZTYzMWNmZjAzZjFmMzY5MjI4ZDI0Mzc5ZjM1OGEwYWU4ZmY5NDJlNGVmZiIsInR4VHlwZSI6InRva2VuX3RyYW5zZmVyIiwiYXBwRGV0YWlscyI6eyJuYW1lIjoiVGVzdGluZyBBcHAiLCJpY29uIjoiL2Fzc2V0cy9tZXNzZW5nZXItYXBwLWljb24ucG5nIn19.SQm6Pg_ny1J0o9iReIfY2D9jkYUvaER-lmHe2Jxc8opfASH8bplRN1FlI8SQ4dOLO0rfvjvIaCV4qbPAylnNSA'; - // ts-unused-exports:disable-next-line export const STX_TRANSFER_DECODED = { stxAddress: 'ST35Z3YQCTC1WZ8Z7AKHGE91HK05WKMKPTN1KX7Q7', diff --git a/tests-legacy/tsconfig.json b/tests-legacy/tsconfig.json index e97cdcc6..f147855a 100644 --- a/tests-legacy/tsconfig.json +++ b/tests-legacy/tsconfig.json @@ -4,7 +4,8 @@ "target": "ES2019", "noEmit": true, "rootDir": "../", - "esModuleInterop": true + "esModuleInterop": true, + "types": ["jest"] }, "include": ["./**/*", "../src/**/*"] } diff --git a/tests-legacy/unit-test.setup.js b/tests-legacy/unit-test.setup.js new file mode 100644 index 00000000..009d7ee9 --- /dev/null +++ b/tests-legacy/unit-test.setup.js @@ -0,0 +1,24 @@ +import { JSDOM } from 'jsdom'; + +globalThis.chrome = { + storage: { + local: { + get() {}, + set() {}, + clear() {}, + }, + }, + runtime: { + sendMessage() {}, + }, +}; + +globalThis.VERSION = ''; + +const dom = new JSDOM('', { url: 'http://localhost/' }); + +globalThis.window = dom.window; +globalThis.document = dom.window.document; +globalThis.navigator = dom.window.navigator; + +globalThis.localStorage = dom.window.localStorage; diff --git a/tests-legacy/utils/transation-test-utils.ts b/tests-legacy/utils/transation-test-utils.ts index 2fde1637..b599e4e7 100644 --- a/tests-legacy/utils/transation-test-utils.ts +++ b/tests-legacy/utils/transation-test-utils.ts @@ -8,8 +8,9 @@ import { serializePostCondition, } from '@stacks/transactions'; import BN from 'bn.js'; +import { vi } from 'vitest'; -(window as any).fetch = jest.fn(() => ({ +(window as any).fetch = vi.fn(() => ({ text: () => Promise.resolve(1), ok: true, })); diff --git a/tsconfig.json b/tsconfig.json index aac85987..8d69a741 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -34,7 +34,7 @@ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, - "types": ["jest", "chrome", "@emotion/react/types/css-prop"] + "types": ["jest", "vitest/globals", "chrome", "@emotion/react/types/css-prop"] }, "include": ["./src/**/*", "./tests/**/*", "./tests-legacy/**/*", "./scripts-ts/**/*"], "exclude": ["test-app"] diff --git a/vitest.config.js b/vitest.config.js new file mode 100644 index 00000000..5aa049e6 --- /dev/null +++ b/vitest.config.js @@ -0,0 +1,24 @@ +import path from 'path'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + include: 'src/**/*.spec.{ts,tsx}', + coverage: { provider: 'istanbul', reporter: ['text', 'json', 'html'] }, + globals: true, + environment: 'node', + setupFiles: './tests-legacy/unit-test.setup.js', + deps: { interopDefault: true }, + }, + resolve: { + alias: { + '@shared': path.resolve('./src/shared'), + '@background': path.resolve('./src/background'), + '@content-scripts': path.resolve('./src/content-scripts'), + '@inpage': path.resolve('./src/inpage'), + '@app': path.resolve('./src/app'), + '@tests': path.resolve('./tests'), + '@tests-legacy': path.resolve('./tests-legacy'), + }, + }, +}); diff --git a/yarn.lock b/yarn.lock index 49958a6a..0121106c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -870,6 +870,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz#1fc9bfbff0bac558008b2ad7242db1c8024d8cfd" integrity sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA== +"@esbuild/android-arm64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.14.tgz#f02c9f0d43086ddf6ed2795b881ddf7990f74456" + integrity sha512-hTqB6Iq13pW4xaydeqQrs8vPntUnMjbkq+PgGiBMi69eYk74naG2ftHWqKnxn874kNrt5Or3rQ0PJutx2doJuQ== + "@esbuild/android-arm@0.15.18": version "0.15.18" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80" @@ -880,46 +885,91 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.13.tgz#df3317286eed68c727daf39c2d585625f9c2f170" integrity sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ== +"@esbuild/android-arm@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.14.tgz#24e4faf569d0d6bbf9ed46f6ed395d68eb7f04fc" + integrity sha512-u0rITLxFIeYAvtJXBQNhNuV4YZe+MD1YvIWT7Nicj8hZAtRVZk2PgNH6KclcKDVHz1ChLKXRfX7d7tkbQBUfrg== + "@esbuild/android-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.13.tgz#c34826c4bdc57c60cbfb8d5bbd2306a89225626a" integrity sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA== +"@esbuild/android-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.14.tgz#1173e706cf57c0d4dbf069d18e5d50ae6a5b0871" + integrity sha512-jir51K4J0K5Rt0KOcippjSNdOl7akKDVz5I6yrqdk4/m9y+rldGptQUF7qU4YpX8U61LtR+w2Tu2Ph+K/UaJOw== + "@esbuild/darwin-arm64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz#0b80c8580c262ccfb1203053201cf19c6f7b4cdb" integrity sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww== +"@esbuild/darwin-arm64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.14.tgz#67f05693c5b097bcb4ff656ba5839459f30f79c2" + integrity sha512-vrlaP81IuwPaw1fyX8fHCmivP3Gr73ojVEZy+oWJLAiZVcG8o8Phwun/XDnYIFUHxIoUnMFEpg9o38MIvlw8zw== + "@esbuild/darwin-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz#f1a6c9ea67d4eaaf4944e1cbceb800eabc6e7e74" integrity sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA== +"@esbuild/darwin-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.14.tgz#519c9d127c5363d4a1e73b9d954460f798b41d2a" + integrity sha512-KV1E01eC2hGYA2qzFDRCK4wdZCRUvMwCNcobgpiiOzp5QXpJBqFPdxI69j8vvzuU7oxFXDgANwEkXvpeQqyOyg== + "@esbuild/freebsd-arm64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz#d1a45ac5c4a1be566c4eefbadbe5a967288ad338" integrity sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q== +"@esbuild/freebsd-arm64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.14.tgz#2e3f5de2951a8ec732a3e4ec4f5d47a7c9626001" + integrity sha512-xRM1RQsazSvL42BNa5XC7ytD4ZDp0ZyJcH7aB0SlYUcHexJUKiDNKR7dlRVlpt6W0DvoRPU2nWK/9/QWS4u2fw== + "@esbuild/freebsd-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz#ec64a31cabb08343bb4520a221324b40509dffc8" integrity sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg== +"@esbuild/freebsd-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.14.tgz#d3cf84ff28357ac8d0123309bac37fcfcdd98f53" + integrity sha512-7ALTAn6YRRf1O6fw9jmn0rWmOx3XfwDo7njGtjy1LXhDGUjTY/vohEPM3ii5MQ411vJv1r498EEx2aBQTJcrEw== + "@esbuild/linux-arm64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz#e8db3c3751b32ecf801751424eae43f6863a2ee7" integrity sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA== +"@esbuild/linux-arm64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.14.tgz#f44b0e3d5d470cd763a9bc4855a12b8cb73d6c12" + integrity sha512-TLh2OcbBUQcMYRH4GbiDkDZfZ4t1A3GgmeXY27dHSI6xrU7IkO00MGBiJySmEV6sH3Wa6pAN6UtaVL0DwkGW4Q== + "@esbuild/linux-arm@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz#ac0c8e9f3db8d418f588ae250e9c66ffdcf3cd82" integrity sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg== +"@esbuild/linux-arm@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.14.tgz#b239eb7e6cb7df9c34c6b08f4adf113da47e0e09" + integrity sha512-X6xULug66ulrr4IzrW7qq+eq9n4MtEyagdWvj4o4cmWr+JXOT47atjpDF9j5M2zHY0UQBmqnHhwl+tXpkpIb2w== + "@esbuild/linux-ia32@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz#41ee9bd3b7161ab681fab6cb3990a3f5c08a9940" integrity sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ== +"@esbuild/linux-ia32@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.14.tgz#f5f7886027cd61bed59178e981a0ef47ca5b72ef" + integrity sha512-oBZkcZ56UZDFCAfE3Fd/Jgy10EoS7Td77NzNGenM+HSY8BkdQAcI9VF9qgwdOLZ+tuftWD7UqZ26SAhtvA3XhA== + "@esbuild/linux-loong64@0.15.18": version "0.15.18" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239" @@ -930,61 +980,121 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz#e4a832708e0b47078b91413edcfdb6af88c854a3" integrity sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A== +"@esbuild/linux-loong64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.14.tgz#d2329371726f9778156c89ea0bed26fc1bc3cd7e" + integrity sha512-udz/aEHTcuHP+xdWOJmZ5C9RQXHfZd/EhCnTi1Hfay37zH3lBxn/fNs85LA9HlsniFw2zccgcbrrTMKk7Cn1Qg== + "@esbuild/linux-mips64el@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz#30d8571b71e0b8bf25fc5ef11422221ed23cdacc" integrity sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A== +"@esbuild/linux-mips64el@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.14.tgz#8af86bdc6ee937c8a2803b3c197b28824f48df8e" + integrity sha512-kJ2iEnikUOdC1SiTGbH0fJUgpZwa0ITDTvj9EHf9lm3I0hZ4Yugsb3M6XSl696jVxrEocLe519/8CbSpQWFSrg== + "@esbuild/linux-ppc64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz#32a3855d4b79ba1d2b63dab592cb9f0d4a9ba485" integrity sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ== +"@esbuild/linux-ppc64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.14.tgz#3fa3f8c6c9db3127f2ec5b2eba1cec67ff9a9b8e" + integrity sha512-kclKxvZvX5YhykwlJ/K9ljiY4THe5vXubXpWmr7q3Zu3WxKnUe1VOZmhkEZlqtnJx31GHPEV4SIG95IqTdfgfg== + "@esbuild/linux-riscv64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz#6139202858da8202724d7079102614c269524f34" integrity sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ== +"@esbuild/linux-riscv64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.14.tgz#1bd1b631de2533106a08876295bad3a19b20f629" + integrity sha512-fdwP9Dc+Kx/cZwp9T9kNqjAE/PQjfrxbio4rZ3XnC3cVvZBjuxpkiyu/tuCwt6SbAK5th6AYNjFdEV9kGC020A== + "@esbuild/linux-s390x@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz#df3550a51e4155cde31486e01d8121f078e959ae" integrity sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g== +"@esbuild/linux-s390x@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.14.tgz#c87440b6522b9a36a9cafd05b0f1ca3c5bad4cca" + integrity sha512-++fw3P4fQk9nqvdzbANRqimKspL8pDCnSpXomyhV7V/ISha/BZIYvZwLBWVKp9CVWKwWPJ4ktsezuLIvlJRHqA== + "@esbuild/linux-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz#deb7951829ea5930e0d88440aeb5df0756ebb2d0" integrity sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g== +"@esbuild/linux-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.14.tgz#49cd974dad6042ac0141ba332df6307c44e77fed" + integrity sha512-TomtswAuzBf2NnddlrS4W01Tv85RM9YtATB3OugY6On0PLM4Ksz5qvQKVAjtzPKoLgL1FiZtfc8mkZc4IgoMEA== + "@esbuild/netbsd-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz#8cba08074263862138cc5c63ad7f9640fe3faa69" integrity sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g== +"@esbuild/netbsd-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.14.tgz#53dcfb5131376feff0911adff7f01b4821706cf6" + integrity sha512-U06pfx8P5CqyoPNfqIJmnf+5/r4mJ1S62G4zE6eOjS59naQcxi6GnscUCPH3b+hRG0qdKoGX49RAyiqW+M9aSw== + "@esbuild/openbsd-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz#4ae19ac63c665424d248ba5c577618dd7bbcebd5" integrity sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw== +"@esbuild/openbsd-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.14.tgz#f36888f73087bcd12c5bf9a4b18e348da9c80ad0" + integrity sha512-/Jl8XVaWEZNu9rZw+n792GIBupQwHo6GDoapHSb/2xp/Ku28eK6QpR2O9cPBkzHH4OOoMH0LB6zg/qczJ5TTGg== + "@esbuild/sunos-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz#592caacab6b2c7669cd869b51f66dc354da03fc2" integrity sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg== +"@esbuild/sunos-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.14.tgz#41e046bb0849ae59702a5cfa8be300431a61ee3a" + integrity sha512-2iI7D34uTbDn/TaSiUbEHz+fUa8KbN90vX5yYqo12QGpu6T8Jl+kxODsWuMCwoTVlqUpwfPV22nBbFPME9OPtw== + "@esbuild/win32-arm64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz#965ebbe889e4221962250c55facaa1e48130c162" integrity sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg== +"@esbuild/win32-arm64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.14.tgz#d6ed78742a6edd413e75796882ddaef8c1e23b93" + integrity sha512-SjlM7AHmQVTiGBJE/nqauY1aDh80UBsXZ94g4g60CDkrDMseatiqALVcIuElg4ZSYzJs8hsg5W6zS2zLpZTVgg== + "@esbuild/win32-ia32@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz#1b04965bcf340ba4879b452ac32df63216d4c87e" integrity sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA== +"@esbuild/win32-ia32@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.14.tgz#558bd53859a83fe887d7d2dcdc6cb3fc9aa9a9bc" + integrity sha512-z06t5zqk8ak0Xom5HG81z2iOQ1hNWYsFQp3sczVLVx+dctWdgl80tNRyTbwjaFfui2vFO12dfE3trCTvA+HO4g== + "@esbuild/win32-x64@0.16.13": version "0.16.13" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz#0b0989cf0e7887cb0f3124e705cee68a694b96dd" integrity sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg== +"@esbuild/win32-x64@0.16.14": + version "0.16.14" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.14.tgz#90558dcb279989d92a42e5be4dfb884b2399361f" + integrity sha512-ED1UpWcM6lAbalbbQ9TrGqJh4Y9TaASUvu8bI/0mgJcxhSByJ6rbpgqRhxYMaQ682WfA71nxUreaTO7L275zrw== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -3238,7 +3348,7 @@ resolved "https://registry.yarnpkg.com/@schemastore/web-manifest/-/web-manifest-0.0.5.tgz#97f0b1f14d095189c5672309e4975760278461b2" integrity sha512-3SF3OwzJ+PIqYDVW0MXoUAyypyx7N5RlYj2zek36qVuDUgoiI65q0ietwuxyVtbTRYJyP64KBGKvKqHzbIxdfA== -"@scure/base@1.1.1", "@scure/base@~1.1.0": +"@scure/base@1.1.1", "@scure/base@~1.1.0", "@scure/base@~1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== @@ -4712,39 +4822,39 @@ "@styled-system/core" "^5.1.2" "@styled-system/css" "^5.1.5" -"@swc-node/core@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.9.1.tgz#f86d6be5f97beaff91786f0266734ec85e8456c7" - integrity sha512-Mh4T/PmQOpPtqw1BNvU38uWzsXbd5RJji17YBXnj7JDDE5KlTR9sSo2RKxWKDVtHbdcD1S+CtyZXA93aEWlfGQ== +"@swc-node/core@^1.9.2": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.9.2.tgz#9c126ace9c71acd8ad301b3823bde7925d8a58ab" + integrity sha512-tInCla6NO1HEQwhIc/K7PCOu4X3ppqw5xYNEMD7i41SyRuH7yp3u8x7x2cqeAD+6IAhJ5jKDPv2QRLPz7Xt3EA== -"@swc-node/jest@1.5.5": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.5.5.tgz#c3de6b0076bf84310c35995dfe449cf633436da3" - integrity sha512-DUf0XMk5xuwt4x+BiZ++KlPxa0H9lvjhFdXU2c8lsu+UztGRUAUtI5nhNTqjS9PXw0zzf3gEFP7M8hNUo52YhQ== +"@swc-node/jest@1.5.6": + version "1.5.6" + resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.5.6.tgz#4e9ac87c7e5d6f0f49d3f8cc0b0521374021c461" + integrity sha512-znW8hxrvEyuaPhkAUBn+zCY53WnE0WKNb1jPNSW+QwBOwQz7wdQn/nTRTojeFyqmGxlJNgxyVVKMx+n9xnrq8Q== dependencies: "@node-rs/xxhash" "^1.2.1" - "@swc-node/core" "^1.9.1" - "@swc-node/register" "^1.5.4" + "@swc-node/core" "^1.9.2" + "@swc-node/register" "^1.5.5" -"@swc-node/register@^1.5.4": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.5.4.tgz#16b3f9bb94bf29dea87c4c4ef3799883d2462912" - integrity sha512-cM5/A63bO6qLUFC4gcBnOlQO5yd8ObSdFUIp7sXf11Oq5mPVAnJy2DqjbWMUsqUaHuNk+lOIt76ie4DEseUIyA== +"@swc-node/register@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.5.5.tgz#0c9c6b8ea969b7ee2280e176debd1fde89986c06" + integrity sha512-SNpbRG8EOXShk3YAnC4suAVovYQ7oFOFdCVBA3J8hkO5qy0WHPVnlnMojTYI+8UT1CrfQ1QSUySaAARRvEdwjg== dependencies: - "@swc-node/core" "^1.9.1" - "@swc-node/sourcemap-support" "^0.2.2" + "@swc-node/core" "^1.9.2" + "@swc-node/sourcemap-support" "^0.2.3" colorette "^2.0.19" debug "^4.3.4" pirates "^4.0.5" - tslib "^2.4.0" + tslib "^2.4.1" -"@swc-node/sourcemap-support@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.2.2.tgz#6718d1ef3f4159c571b331cd4c20096a998cd385" - integrity sha512-PA4p7nC5LwPdEVcQXFxMTpfvizYPeMoB55nIIx+yC3FiLnyPgC2hcpUitPy5h8RRGdCZ/Mvb2ryEcVYS8nI6YA== +"@swc-node/sourcemap-support@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.2.3.tgz#fbd049a409bb10d198dea4e5fff5795a33ddd9dd" + integrity sha512-LOC/z9HDUmTqSAF08YIRLThGGNZLdRrjcEdoQu/EANxPSVRedYgh4AiZlOX8sY8Rp1p7S/StOmZogJLuvR4mcA== dependencies: source-map-support "^0.5.21" - tslib "^2.4.0" + tslib "^2.4.1" "@swc/core-darwin-arm64@1.3.24": version "1.3.24" @@ -5078,6 +5188,18 @@ "@types/node" "*" "@types/responselike" "^1.0.0" +"@types/chai-subset@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" + integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@^4.3.4": + version "4.3.4" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" + integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== + "@types/chroma-js@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@types/chroma-js/-/chroma-js-2.1.3.tgz#0b03d737ff28fad10eb884e0c6cedd5ffdc4ba0a" @@ -6039,6 +6161,19 @@ resolved "https://registry.yarnpkg.com/@virtuoso.dev/urx/-/urx-0.2.13.tgz#a65e7e8d923cb03397ac876bfdd45c7f71c8edf1" integrity sha512-iirJNv92A1ZWxoOHHDYW/1KPoi83939o83iUBQHIim0i3tMeSKEh+bxhJdTHQ86Mr4uXx9xGUTq69cp52ZP8Xw== +"@vitest/coverage-istanbul@0.26.3": + version "0.26.3" + resolved "https://registry.yarnpkg.com/@vitest/coverage-istanbul/-/coverage-istanbul-0.26.3.tgz#327f20b77077c0afcd6db0a20d31d6f63a3df881" + integrity sha512-pJRxb+mGy11WdYiam6iW6N4CyhaBbpne+CGPqYGid74SplcR8N07JT3ETDoHKqh5vJCX5UnEIYIreanvFjgLHg== + dependencies: + istanbul-lib-coverage "^3.2.0" + istanbul-lib-instrument "^5.2.1" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.1" + istanbul-reports "^3.1.5" + test-exclude "^6.0.0" + vitest "0.26.3" + "@vkontakte/vk-qr@2.0.13": version "2.0.13" resolved "https://registry.yarnpkg.com/@vkontakte/vk-qr/-/vk-qr-2.0.13.tgz#989672cbebd7a7d1cf07c168cf1716ef8fb0c719" @@ -6321,7 +6456,7 @@ acorn-loose@8.3.0: dependencies: acorn "^8.5.0" -acorn-walk@8.2.0, acorn-walk@^8.0.0, acorn-walk@^8.0.2, acorn-walk@^8.1.1: +acorn-walk@8.2.0, acorn-walk@^8.0.0, acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== @@ -6886,6 +7021,11 @@ assert@2.0.0: object-is "^1.0.1" util "^0.12.0" +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -7676,6 +7816,19 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +chai@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^4.1.2" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -7732,6 +7885,11 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + cheerio-select@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" @@ -8703,6 +8861,13 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + deep-equal@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" @@ -9539,6 +9704,34 @@ esbuild@^0.15.6: esbuild-windows-64 "0.15.18" esbuild-windows-arm64 "0.15.18" +esbuild@^0.16.3: + version "0.16.14" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.14.tgz#366249a0a0fd431d3ab706195721ef1014198919" + integrity sha512-6xAn3O6ZZyoxZAEkwfI9hw4cEqSr/o1ViJtnkvImVkblmUN65Md04o0S/7H1WNu1XGf1Cjij/on7VO4psIYjkw== + optionalDependencies: + "@esbuild/android-arm" "0.16.14" + "@esbuild/android-arm64" "0.16.14" + "@esbuild/android-x64" "0.16.14" + "@esbuild/darwin-arm64" "0.16.14" + "@esbuild/darwin-x64" "0.16.14" + "@esbuild/freebsd-arm64" "0.16.14" + "@esbuild/freebsd-x64" "0.16.14" + "@esbuild/linux-arm" "0.16.14" + "@esbuild/linux-arm64" "0.16.14" + "@esbuild/linux-ia32" "0.16.14" + "@esbuild/linux-loong64" "0.16.14" + "@esbuild/linux-mips64el" "0.16.14" + "@esbuild/linux-ppc64" "0.16.14" + "@esbuild/linux-riscv64" "0.16.14" + "@esbuild/linux-s390x" "0.16.14" + "@esbuild/linux-x64" "0.16.14" + "@esbuild/netbsd-x64" "0.16.14" + "@esbuild/openbsd-x64" "0.16.14" + "@esbuild/sunos-x64" "0.16.14" + "@esbuild/win32-arm64" "0.16.14" + "@esbuild/win32-ia32" "0.16.14" + "@esbuild/win32-x64" "0.16.14" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -10613,6 +10806,11 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -11967,7 +12165,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0, istanbul-lib-instrument@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== @@ -11987,7 +12185,7 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.0: +istanbul-lib-source-maps@^4.0.0, istanbul-lib-source-maps@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== @@ -11996,7 +12194,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.1.3: +istanbul-reports@^3.1.3, istanbul-reports@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== @@ -12602,6 +12800,11 @@ json5@^2.1.2, json5@^2.2.0, json5@^2.2.1, json5@^2.2.2: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + jsondiffpatch@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/jsondiffpatch/-/jsondiffpatch-0.4.1.tgz#9fb085036767f03534ebd46dcd841df6070c5773" @@ -13004,6 +13207,11 @@ loader-utils@^3.2.0: resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== +local-pkg@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.2.tgz#13107310b77e74a0e513147a131a2ba288176c2f" + integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== + localforage@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" @@ -13156,6 +13364,13 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" +loupe@^2.3.1: + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== + dependencies: + get-func-name "^2.0.0" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -13368,11 +13583,28 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +micro-btc-signer@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/micro-btc-signer/-/micro-btc-signer-0.2.0.tgz#cd8ee2858ffd668b9858f621d94be097a5ccecf9" + integrity sha512-Rho4MgGnDoEt/nHKHc86+nNCU2xUu+u1XIn4+Qy3e2QeJ2FILr8f/EU80I3QDavJBGvcByrsG6qICuV178HmVg== + dependencies: + "@noble/hashes" "~1.1.1" + "@noble/secp256k1" "~1.7.0" + "@scure/base" "~1.1.0" + micro-packed "~0.3.0" + micro-memoize@^4.0.9: version "4.0.14" resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.14.tgz#d1239ce2e5831125ac518509f5a23b54e7ca3e17" integrity sha512-2tzWP1w2Hh+r7kCYa4f//jpBEA6dAueiuLco38NxfjF9Py3KCCI7wVOTdCvOhmTC043t+ulclVBdl3v+s+UJIQ== +micro-packed@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micro-packed/-/micro-packed-0.3.1.tgz#d734127aa5a8d19848372636a76395d17c6f8e89" + integrity sha512-GOTor/Cdd094XYPDOsNQU6qJfki9H+A8yn8VI2thIG3GRizmuw+cTInajiG8YZ7j8m6Ev7PyJOUeRd70rQf5vA== + dependencies: + "@scure/base" "~1.1.1" + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -13543,6 +13775,16 @@ mkdirp@^0.5.4, mkdirp@~0.5.1: dependencies: minimist "^1.2.6" +mlly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.0.0.tgz#d38ca6e33ab89b60654f71ef08931d51e83d3569" + integrity sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g== + dependencies: + acorn "^8.8.1" + pathe "^1.0.0" + pkg-types "^1.0.0" + ufo "^1.0.0" + moment@^2.19.3: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -14304,6 +14546,21 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +pathe@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.0.0.tgz#135fc11464fc57c84ef93d5c5ed21247e24571df" + integrity sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + pause-stream@^0.0.11: version "0.0.11" resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" @@ -14450,6 +14707,15 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +pkg-types@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.1.tgz#25234407f9dc63409af45ced9407625ff446a761" + integrity sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.0.0" + pathe "^1.0.0" + pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" @@ -14492,7 +14758,7 @@ postcss@8.4.19: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.1.10: +postcss@^8.1.10, postcss@^8.4.20: version "8.4.20" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== @@ -15441,7 +15707,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.9.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -15561,6 +15827,13 @@ roarr@^2.15.3: semver-compare "^1.0.0" sprintf-js "^1.1.2" +rollup@^3.7.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.9.1.tgz#27501d3d026418765fe379d5620d25954ff2a011" + integrity sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w== + optionalDependencies: + fsevents "~2.3.2" + run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -16581,6 +16854,13 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +strip-literal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.0.tgz#0a484ed5a978cd9d2becf3cf8f4f2cb5ab0e1e74" + integrity sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ== + dependencies: + acorn "^8.8.1" + styled-components@^5.3.5: version "5.3.6" resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.6.tgz#27753c8c27c650bee9358e343fc927966bfd00d1" @@ -16872,6 +17152,21 @@ tiny-warning@^1.0.2, tiny-warning@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +tinybench@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.3.1.tgz#14f64e6b77d7ef0b1f6ab850c7a808c6760b414d" + integrity sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA== + +tinypool@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.3.0.tgz#c405d8b743509fc28ea4ca358433190be654f819" + integrity sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ== + +tinyspy@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-1.0.2.tgz#6da0b3918bfd56170fb3cd3a2b5ef832ee1dff0d" + integrity sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q== + tippy.js@^6.3.1: version "6.3.7" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" @@ -17066,7 +17361,7 @@ tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== @@ -17109,7 +17404,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@4.0.8, type-detect@^4.0.8: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -17169,6 +17464,11 @@ typescript@4.9.4, typescript@^4.1.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +ufo@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.0.1.tgz#64ed43b530706bda2e4892f911f568cf4cf67d29" + integrity sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA== + uglify-js@^3.1.4, uglify-js@^3.1.9: version "3.17.4" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" @@ -17499,6 +17799,51 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vite-node@0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.26.3.tgz#164fbaf449d5bd382b44b736653ba800397b5ebd" + integrity sha512-Te2bq0Bfvq6XiO718I+1EinMjpNYKws6SNHKOmVbILAQimKoZKDd+IZLlkaYcBXPpK3HFe2U80k8Zw+m3w/a2w== + dependencies: + debug "^4.3.4" + mlly "^1.0.0" + pathe "^0.2.0" + source-map "^0.6.1" + source-map-support "^0.5.21" + vite "^3.0.0 || ^4.0.0" + +"vite@^3.0.0 || ^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.0.4.tgz#4612ce0b47bbb233a887a54a4ae0c6e240a0da31" + integrity sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw== + dependencies: + esbuild "^0.16.3" + postcss "^8.4.20" + resolve "^1.22.1" + rollup "^3.7.0" + optionalDependencies: + fsevents "~2.3.2" + +vitest@0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.26.3.tgz#0e3abb7674e8af7b74519b40c04efe6e43c0b0a7" + integrity sha512-FmHxU9aUCxTi23keF3vxb/Qp0lYXaaJ+jRLGOUmMS3qVTOJvgGE+f1VArupA6pEhaG2Ans4X+zV9dqM5WISMbg== + dependencies: + "@types/chai" "^4.3.4" + "@types/chai-subset" "^1.3.3" + "@types/node" "*" + acorn "^8.8.1" + acorn-walk "^8.2.0" + chai "^4.3.7" + debug "^4.3.4" + local-pkg "^0.4.2" + source-map "^0.6.1" + strip-literal "^1.0.0" + tinybench "^2.3.1" + tinypool "^0.3.0" + tinyspy "^1.0.2" + vite "^3.0.0 || ^4.0.0" + vite-node "0.26.3" + vm-browserify@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" From 8dcfe00ec6591ebe7e15d438c5c499d9512786cc Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 10 Jan 2023 14:58:49 +0000 Subject: [PATCH 12/12] chore(release): 3.30.0 ## [3.30.0](https://github.com/hirosystems/stacks-wallet-web/compare/v3.29.0...v3.30.0) (2023-01-10) ### Features * misc sentry improvements ([9cc0507](https://github.com/hirosystems/stacks-wallet-web/commit/9cc0507520bec87e4063c94c8c957d215ee44997)) ### Bug Fixes * dev source maps ([b73b63a](https://github.com/hirosystems/stacks-wallet-web/commit/b73b63a5ed7746993a37c6430801a344e2e7adcc)) * emotion styles broken ([22c97c4](https://github.com/hirosystems/stacks-wallet-web/commit/22c97c49fa00875e6fc0e7687df4d1e8697f5605)) * emotion styles broken ([aa24db4](https://github.com/hirosystems/stacks-wallet-web/commit/aa24db4900886eb95477e3eb1f3ec8e11c094943)) * pending tx nonce ([fbc73bc](https://github.com/hirosystems/stacks-wallet-web/commit/fbc73bc9749d0436a8195836a2e90228a1cb24b3)) * unit tests ([78e09d0](https://github.com/hirosystems/stacks-wallet-web/commit/78e09d0e4647849e8b04828a67e648dcd1de3395)) ### Internal * attempt removing babel ([f9deba9](https://github.com/hirosystems/stacks-wallet-web/commit/f9deba9afc2c6d42596ed6b246a974732eb0c332)) * form validation ([474d57b](https://github.com/hirosystems/stacks-wallet-web/commit/474d57b29b2e4da8c3534765d9ba05a6b126b717)) * new send form file structure ([d544a3f](https://github.com/hirosystems/stacks-wallet-web/commit/d544a3f665df41710829f201c0564e5831b34ee3)) --- CHANGELOG.md | 23 +++++++++++++++++++++++ package.json | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a274ef70..3e375d68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +## [3.30.0](https://github.com/hirosystems/stacks-wallet-web/compare/v3.29.0...v3.30.0) (2023-01-10) + + +### Features + +* misc sentry improvements ([9cc0507](https://github.com/hirosystems/stacks-wallet-web/commit/9cc0507520bec87e4063c94c8c957d215ee44997)) + + +### Bug Fixes + +* dev source maps ([b73b63a](https://github.com/hirosystems/stacks-wallet-web/commit/b73b63a5ed7746993a37c6430801a344e2e7adcc)) +* emotion styles broken ([22c97c4](https://github.com/hirosystems/stacks-wallet-web/commit/22c97c49fa00875e6fc0e7687df4d1e8697f5605)) +* emotion styles broken ([aa24db4](https://github.com/hirosystems/stacks-wallet-web/commit/aa24db4900886eb95477e3eb1f3ec8e11c094943)) +* pending tx nonce ([fbc73bc](https://github.com/hirosystems/stacks-wallet-web/commit/fbc73bc9749d0436a8195836a2e90228a1cb24b3)) +* unit tests ([78e09d0](https://github.com/hirosystems/stacks-wallet-web/commit/78e09d0e4647849e8b04828a67e648dcd1de3395)) + + +### Internal + +* attempt removing babel ([f9deba9](https://github.com/hirosystems/stacks-wallet-web/commit/f9deba9afc2c6d42596ed6b246a974732eb0c332)) +* form validation ([474d57b](https://github.com/hirosystems/stacks-wallet-web/commit/474d57b29b2e4da8c3534765d9ba05a6b126b717)) +* new send form file structure ([d544a3f](https://github.com/hirosystems/stacks-wallet-web/commit/d544a3f665df41710829f201c0564e5831b34ee3)) + ## [3.29.0](https://github.com/hirosystems/stacks-wallet-web/compare/v3.28.0...v3.29.0) (2022-12-19) diff --git a/package.json b/package.json index 27f41a1f..f8bc8ea2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@stacks/wallet-web", "description": "The Hiro Wallet is browser extension for interacting with Stacks apps", "private": true, - "version": "3.29.0", + "version": "3.30.0", "author": "Hiro Systems PBC", "scripts": { "dev": "cross-env NODE_ENV=development concurrently --raw 'node webpack/dev-server.js' 'redux-devtools --hostname=localhost --port=8000'",