diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 8660363b67..62fe37c1d6 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -22,7 +22,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - run: npm install + - run: npm install --omit=optional - name: Preparation id: prep run: node export-docs -l=_site -r=Superalgos diff --git a/.gitignore b/.gitignore index 19c020324a..6478c7eae3 100644 --- a/.gitignore +++ b/.gitignore @@ -11,10 +11,14 @@ debug.log *.db Projects/Foundations/Icons/Thumbs.db *.bat +# exception for installer batch +!clone_superalgos.bat !launch-windows.bat !create-shortcut-windows.bat !uninstall-shortcut-windows.bat *.exe +# exception for installer +!superalgos.exe node_modules launch.json package-lock.json @@ -49,3 +53,10 @@ Bitcoin-Factory/Test-Client/notebooks/ray_results/ Platform/WebServer/externalScripts/jquery-3.6.0.js Platform/WebServer/externalScripts/jquery-ui.js Platform/WebServer/externalScripts/jquery-3.6.0.js +knexfile.js + +# Temporary translations +*_translated.json + +# installer files +unins000.dat diff --git a/.tests/Environment.test.js b/.tests/Environment.test.js index e7204e35b6..08030dafcf 100644 --- a/.tests/Environment.test.js +++ b/.tests/Environment.test.js @@ -17,10 +17,11 @@ const expectedObject = { WEB_SERVER_URL: 'localhost', PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041, NETWORK_WEB_SOCKETS_INTERFACE_PORT: 18042, - DESKTOP_WEB_SOCKETS_INTERFACE_PORT: 16041, - DESKTOP_WEB_SOCKETS_INTERFACE_HOST: 'localhost', + DASHBOARDS_WEB_SOCKETS_INTERFACE_PORT: 18043, + SOCIALTRADING_WEB_SOCKETS_INTERFACE_PORT: 16041, + SOCIALTRADING_WEB_SOCKETS_INTERFACE_HOST: 'localhost', PLATFORM_HTTP_INTERFACE_PORT: 34248, - DESKTOP_HTTP_INTERFACE_PORT: 33248, + SOCIALTRADING_HTTP_INTERFACE_PORT: 33248, NETWORK_HTTP_INTERFACE_PORT: 31248, PATH_TO_DATA_STORAGE: path.join(basePath, './Platform/My-Data-Storage'), PATH_TO_PROJECTS: path.join(basePath, './Projects'), @@ -30,15 +31,20 @@ const expectedObject = { PATH_TO_PROJECTS_REQUIRED: path.join(basePath, './Projects'), PATH_TO_PROJECT_SCHEMA: path.join(basePath, './Projects/ProjectsSchema.json'), PATH_TO_PLATFORM: path.join(basePath, './Platform'), - PATH_TO_DESKTOP: './Desktop', + PATH_TO_SOCIALTRADING: './Social-Trading', PATH_TO_DEFAULT_WORKSPACE: path.join(basePath, './Plugins/Foundations/Workspaces'), PATH_TO_MY_WORKSPACES: path.join(basePath, './Platform/My-Workspaces'), PATH_TO_SECRETS: path.join(basePath, './My-Secrets'), PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'), PATH_TO_BITCOIN_FACTORY: path.join(basePath, './Bitcoin-Factory'), - DESKTOP_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1', - DESKTOP_APP_MAX_OUTGOING_PEERS: 1, - DESKTOP_APP_MAX_OUTGOING_START_PEERS: 0, + SOCIALTRADING_APP_UI_TYPE: 'vueDev', + SOCIALTRADING_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1', + SOCIALTRADING_APP_MAX_OUTGOING_PEERS: 5, + SOCIALTRADING_APP_MAX_OUTGOING_START_PEERS: 1, + SOCIALTRADING_TARGET_NETWORK_TYPE: 'P2P Network', + SOCIALTRADING_TARGET_NETWORK_CODENAME: 'Testnet', + SOCIALTRADING_DEFAULT_SOCIAL_PERSONA: 'Social-Persona-1', + SOCIALTRADING_DEFAULT_SOCIAL_TRADING_BOT: 'Social-Trading-Bot-2', TASK_SERVER_APP_MAX_OUTGOING_PEERS: 1, TASK_SERVER_APP_MAX_OUTGOING_START_PEERS: 1, MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1', @@ -48,19 +54,13 @@ const expectedObject = { P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 1000, P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 0, P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 0, - DESKTOP_TARGET_NETWORK_TYPE: 'P2P Network', - DESKTOP_TARGET_NETWORK_CODENAME: 'Testnet', - TASK_SERVER_TARGET_NETWORK_TYPE: 'P2P Network', - TASK_SERVER_TARGET_NETWORK_CODENAME: 'Testnet', - DESKTOP_DEFAULT_SOCIAL_PERSONA: 'Social-Persona-1', - DESKTOP_DEFAULT_SOCIAL_TRADING_BOT: 'Social-Trading-Bot-1', NPM_NEEDED_VERSION: '5', NODE_NEEDED_VERSION: '12', GIT_NEEDED_VERSION: '2', EXTERNAL_SCRIPTS: [ - 'https://code.jquery.com/jquery-3.6.0.js', - 'https://code.jquery.com/ui/1.13.0/jquery-ui.js' - ] + 'https://code.jquery.com/jquery-3.6.0.js', + 'https://code.jquery.com/ui/1.13.0/jquery-ui.js' + ], } describe('newEnvironment', () => { @@ -68,3 +68,75 @@ describe('newEnvironment', () => { expect(env.newEnvironment()).toEqual(expectedObject) }) }) + +describe('logLevel argument validation tests', () => { + afterEach(() => { + process.argv = process.argv.slice(0,2); + }) + + const validTests = [ + ['logLevel=debug', 'debug'], + ['logLevel=info', 'info'], + ['logLevel=warn', 'warn'], + ['logLevel=error', 'error'], + ['logLevel = debug', 'debug'], + ['logLevel = info', 'info'], + ['logLevel = warn', 'warn'], + ['logLevel = error', 'error'], + ['logLevel debug', 'debug'], + ['logLevel info', 'info'], + ['logLevel warn', 'warn'], + ['logLevel error', 'error'], + ['-logLevel=debug', 'debug'], + ['-logLevel=info', 'info'], + ['-logLevel=warn', 'warn'], + ['-logLevel=error', 'error'], + ['-logLevel = debug', 'debug'], + ['-logLevel = info', 'info'], + ['-logLevel = warn', 'warn'], + ['-logLevel = error', 'error'], + ['-logLevel debug', 'debug'], + ['-logLevel info', 'info'], + ['-logLevel warn', 'warn'], + ['-logLevel error', 'error'], + ['--logLevel=debug', 'debug'], + ['--logLevel=info', 'info'], + ['--logLevel=warn', 'warn'], + ['--logLevel=error', 'error'], + ['--logLevel = debug', 'debug'], + ['--logLevel = info', 'info'], + ['--logLevel = warn', 'warn'], + ['--logLevel = error', 'error'], + ['--logLevel debug', 'debug'], + ['--logLevel info', 'info'], + ['--logLevel warn', 'warn'], + ['--logLevel error', 'error'] + ] + validTests.forEach(([input, expected]) => { + it('should add the log level to the environment variables', () => { + process.argv.push(input) + const result = env.newEnvironment() + expect(result.LOG_LEVEL).toEqual(expected) + }) + }) + + const invalidTests = [ + 'foo', + 'logLevel', + '-logLevel', + '--logLevel', + 'LogLevel', + 'logLevel=undefined', + '-logLevel=undefined', + '--logLevel=undefined', + '-logLevel undefined', + '--logLevel undefined' + ] + invalidTests.forEach((input) => { + it('should return undefined with an invalid argument', () => { + process.argv.push(input) + const result = env.newEnvironment() + expect(result.LOG_LEVEL).toEqual(undefined) + }) + }) +}) diff --git a/.tests/Launch-Scripts/createShortcut.test.js b/.tests/Launch-Scripts/createShortcut.test.js index c9e0307020..00e763c226 100644 --- a/.tests/Launch-Scripts/createShortcut.test.js +++ b/.tests/Launch-Scripts/createShortcut.test.js @@ -21,16 +21,16 @@ jest.mock('child_process', () => { if (command === `$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut("${dir}"); $S.TargetPath = "${target}"; $S.IconLocation = "${icon}"; $S.Save()`) { return 0 } - if (command === `cp ${name}.desktop ~/Desktop/${name}.desktop & cp ${name}.desktop ~/.local/share/applications/${name}.desktop`) { + if (command === `cp ${name}.desktop ~/Social-Trading/${name}.desktop & cp ${name}.desktop ~/.local/share/applications/${name}.desktop`) { return 0 } - if (command === `chmod +x ${name}.command & cp ${name}.command ~/Desktop/${name}.command`) { + if (command === `chmod +x ${name}.command & cp ${name}.command ~/Social-Trading/${name}.command`) { return 0 } if (command === `npm install -g fileicon`) { return 0 } - if (command === `./node_modules/fileicon/bin/fileicon set ~/Desktop/${name}.command ./Launch-Scripts/superalgos.ico`) { + if (command === `./node_modules/fileicon/bin/fileicon set ~/Social-Trading/${name}.command ./Launch-Scripts/superalgos.ico`) { return 0 } if (command === `npm uninstall -g fileicon`) { diff --git a/.tests/Launch-Scripts/runUninstall.test.js b/.tests/Launch-Scripts/runUninstall.test.js index efff9b71f0..8a88cab1bf 100644 --- a/.tests/Launch-Scripts/runUninstall.test.js +++ b/.tests/Launch-Scripts/runUninstall.test.js @@ -8,7 +8,7 @@ jest.mock('child_process', () => { let cwd = __dirname let dirs = cwd.split(path.sep) let name = dirs[dirs.length - 1] - let desktop = path.join(os.homedir(), "Desktop", `${name}.lnk`) + let desktop = path.join(os.homedir(), "SocialTrading", `${name}.lnk`) let startMenu = path.join(os.homedir(), "AppData", "Roaming", "Microsoft", "Windows", "Start Menu", "Programs", `${name}.lnk`) return { @@ -17,10 +17,10 @@ jest.mock('child_process', () => { if (command === `del "${desktop}" & del "${startMenu}"`) { return 0 } - if (command === `rm ~/Desktop/${name}.command`) { + if (command === `rm ~/SocialTrading/${name}.command`) { return 0 } - if (command === `rm ~/Desktop/${name}.desktop & rm ~/.local/share/applications/${name}.desktop`) { + if (command === `rm ~/SocialTrading/${name}.desktop & rm ~/.local/share/applications/${name}.desktop`) { return 0 } }) diff --git a/.tests/Projects/Foundations/PL/Utilities/CredentialsFunctions.test.js b/.tests/Projects/Foundations/PL/Utilities/CredentialsFunctions.test.js new file mode 100644 index 0000000000..c82475143a --- /dev/null +++ b/.tests/Projects/Foundations/PL/Utilities/CredentialsFunctions.test.js @@ -0,0 +1,493 @@ +const project = 'Foundations' +const credentialsFunctions = require('../../../../../Projects/Foundations/PL/Utilities/CredentialsFunctions') + +beforeEach(() => { + global.SA = { + nodeModules: { + fs: { + existsSync: undefined, + readFileSync: undefined, + writeFileSync: undefined + }, + path: require('path') + } + } + + global.env = { + PATH_TO_SECRETS: './' + } +}) + +describe('loadExchangesCredentials()', () => { + it('should find existing credentials and load into payload', () => { + const codeName = 'testCode' + const secret = 'testSecret' + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'exchange', + key: codeName, + value: secret + }, { + type: 'exchange', + key: 'other', + value: 'other' + }, { + type: 'github', + key: codeName, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'Crypto Ecosystem', + cryptoExchanges: [{ + exchanges: [{ + exchangeAccounts: { + userAccounts: [{ + userKeys: { + keys: [{ + config: JSON.stringify({ codeName, secret: '' }) + }] + } + }] + } + }] + }] + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().loadExchangesCredentials(payload) + + expect(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config) + expect(resultConfig.codeName).toBe(codeName) + expect(resultConfig.secret).toBe(secret) + }) + it('should not update payload when credentials do not exist', () => { + const codeName = 'testCode' + const secret = 'testSecret' + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'exchange', + key: 'other', + value: 'other' + }, { + type: 'github', + key: codeName, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'Crypto Ecosystem', + cryptoExchanges: [{ + exchanges: [{ + exchangeAccounts: { + userAccounts: [{ + userKeys: { + keys: [{ + config: JSON.stringify({ codeName, secret: '' }) + }] + } + }] + } + }] + }] + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().loadExchangesCredentials(payload) + + expect(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config) + expect(resultConfig.codeName).toBe(codeName) + expect(resultConfig.secret).toBe('') + }) + it('should not update payload when credentials do not exist and will create credentials file', () => { + const codeName = 'testCode' + + SA.nodeModules.fs.existsSync = jest.fn((_) => false) + SA.nodeModules.fs.writeFileSync = jest.fn() + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([])) + + const payload = { + rootNodes: [{ + project, + type: 'Crypto Ecosystem', + cryptoExchanges: [{ + exchanges: [{ + exchangeAccounts: { + userAccounts: [{ + userKeys: { + keys: [{ + config: JSON.stringify({ codeName, secret: '' }) + }] + } + }] + } + }] + }] + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().loadExchangesCredentials(payload) + + expect(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config) + expect(resultConfig.codeName).toBe(codeName) + expect(resultConfig.secret).toBe('') + expect(SA.nodeModules.fs.writeFileSync.mock.calls.length).toBe(1) + }) +}) + +describe('loadGithubCredentials()', () => { + it('should find existing credentials and load into payload', () => { + const username = 'testCode' + const secret = 'testSecret' + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'exchange', + key: username, + value: secret + }, { + type: 'exchange', + key: 'other', + value: 'other' + }, { + type: 'github', + key: username, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'APIs', + githubAPI: { + config: JSON.stringify({ username, token: '' }) + } + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().loadGithubCredentials(payload) + + expect(result.rootNodes[0].githubAPI.config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].githubAPI.config) + expect(resultConfig.username).toBe(username) + expect(resultConfig.token).toBe(secret) + }) + it('should not update payload when credentials do not exist', () => { + const username = 'testCode' + const secret = 'testSecret' + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'github', + key: 'other', + value: 'other' + }, { + type: 'exchange', + key: username, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'APIs', + githubAPI: { + config: JSON.stringify({ username, token: '' }) + } + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().loadGithubCredentials(payload) + + expect(result.rootNodes[0].githubAPI.config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].githubAPI.config) + expect(resultConfig.username).toBe(username) + expect(resultConfig.token).toBe('') + }) + it('should not update payload when credentials do not exist and will create credentials file', () => { + const username = 'testCode' + + SA.nodeModules.fs.existsSync = jest.fn((_) => false) + SA.nodeModules.fs.writeFileSync = jest.fn() + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([])) + + const payload = { + rootNodes: [{ + project, + type: 'APIs', + githubAPI: { + config: JSON.stringify({ username, token: '' }) + } + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().loadGithubCredentials(payload) + + expect(result.rootNodes[0].githubAPI.config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].githubAPI.config) + expect(resultConfig.username).toBe(username) + expect(resultConfig.token).toBe('') + expect(SA.nodeModules.fs.writeFileSync.mock.calls.length).toBe(1) + }) +}) + +describe('storeExchangesCredentials()', () => { + it('should find existing credentials and update from payload', () => { + const codeName = 'testCode' + const secret = 'testSecret' + + let fileResult = [] + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.writeFileSync = jest.fn((_, contents) => fileResult = JSON.parse(contents)) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'exchange', + key: codeName, + value: 'abc' + }, { + type: 'exchange', + key: 'other', + value: 'other' + }, { + type: 'github', + key: codeName, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'Crypto Ecosystem', + cryptoExchanges: [{ + exchanges: [{ + exchangeAccounts: { + userAccounts: [{ + userKeys: { + keys: [{ + config: JSON.stringify({ codeName, secret }) + }] + } + }] + } + }] + }] + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().storeExchangesCredentials(payload) + + expect(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config) + expect(resultConfig.codeName).toBe(codeName) + expect(resultConfig.secret).toBe('') + expect(fileResult.length).toBe(3) + expect(fileResult.filter(x => x.type == 'exchange' && x.key == codeName && x.value == secret).length).toBe(1) + }) + it('should add credentials when credentials do not exist', () => { + const codeName = 'testCode' + const secret = 'testSecret' + + let fileResult = [] + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.writeFileSync = jest.fn((_, contents) => fileResult = JSON.parse(contents)) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'exchange', + key: 'other', + value: 'other' + }, { + type: 'github', + key: codeName, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'Crypto Ecosystem', + cryptoExchanges: [{ + exchanges: [{ + exchangeAccounts: { + userAccounts: [{ + userKeys: { + keys: [{ + config: JSON.stringify({ codeName, secret }) + }] + } + }] + } + }] + }] + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().storeExchangesCredentials(payload) + + expect(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config) + expect(resultConfig.codeName).toBe(codeName) + expect(resultConfig.secret).toBe('') + expect(fileResult.length).toBe(3) + expect(fileResult.filter(x => x.type == 'exchange' && x.key == codeName && x.value == secret).length).toBe(1) + }) + it('should add credentials when none do not exist and will create credentials file', () => { + const codeName = 'testCode' + const secret = 'testSecret' + + let fileResult = [] + + SA.nodeModules.fs.existsSync = jest.fn((_) => false) + SA.nodeModules.fs.writeFileSync = jest.fn((_, contents) => fileResult = JSON.parse(contents)) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([])) + + const payload = { + rootNodes: [{ + project, + type: 'Crypto Ecosystem', + cryptoExchanges: [{ + exchanges: [{ + exchangeAccounts: { + userAccounts: [{ + userKeys: { + keys: [{ + config: JSON.stringify({ codeName, secret }) + }] + } + }] + } + }] + }] + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().storeExchangesCredentials(payload) + + expect(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].cryptoExchanges[0].exchanges[0].exchangeAccounts.userAccounts[0].userKeys.keys[0].config) + expect(resultConfig.codeName).toBe(codeName) + expect(resultConfig.secret).toBe('') + expect(SA.nodeModules.fs.writeFileSync.mock.calls.length).toBe(2) + expect(fileResult.length).toBe(1) + expect(fileResult.filter(x => x.type == 'exchange' && x.key == codeName && x.value == secret).length).toBe(1) + }) +}) + +describe('storeGithubCredentials()', () => { + it('should find existing credentials and update from payload', () => { + const username = 'testCode' + const secret = 'testSecret' + + let fileResult = [] + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.writeFileSync = jest.fn((_, contents) => fileResult = JSON.parse(contents)) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'exchange', + key: username, + value: secret + }, { + type: 'exchange', + key: 'other', + value: 'other' + }, { + type: 'github', + key: username, + value: 'abc' + }])) + + const payload = { + rootNodes: [{ + project, + type: 'APIs', + githubAPI: { + config: JSON.stringify({ username, token: secret }) + } + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().storeGithubCredentials(payload) + + expect(result.rootNodes[0].githubAPI.config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].githubAPI.config) + expect(resultConfig.username).toBe(username) + expect(resultConfig.token).toBe('') + expect(fileResult.length).toBe(3) + expect(fileResult.filter(x => x.type == 'github' && x.key == username && x.value == secret).length).toBe(1) + }) + it('should add credentials when credentials do not exist', () => { + const username = 'testCode' + const secret = 'testSecret' + + let fileResult = [] + + SA.nodeModules.fs.existsSync = jest.fn((_) => true) + SA.nodeModules.fs.writeFileSync = jest.fn((_, contents) => fileResult = JSON.parse(contents)) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([{ + type: 'github', + key: 'other', + value: 'other' + }, { + type: 'exchange', + key: username, + value: secret + }])) + + const payload = { + rootNodes: [{ + project, + type: 'APIs', + githubAPI: { + config: JSON.stringify({ username, token: secret }) + } + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().storeGithubCredentials(payload) + + expect(result.rootNodes[0].githubAPI.config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].githubAPI.config) + expect(resultConfig.username).toBe(username) + expect(resultConfig.token).toBe('') + expect(fileResult.length).toBe(3) + expect(fileResult.filter(x => x.type == 'github' && x.key == username && x.value == secret).length).toBe(1) + }) + it('should add credentials when none do not exist and will create credentials file', () => { + const username = 'testCode' + const secret = 'testSecret' + + let fileResult = [] + + SA.nodeModules.fs.existsSync = jest.fn((_) => false) + SA.nodeModules.fs.writeFileSync = jest.fn((_, contents) => fileResult = JSON.parse(contents)) + SA.nodeModules.fs.readFileSync = jest.fn((_) => JSON.stringify([])) + + const payload = { + rootNodes: [{ + project, + type: 'APIs', + githubAPI: { + config: JSON.stringify({ username, token: secret }) + } + }] + } + + const result = credentialsFunctions.newFoundationsUtilitiesCredentials().storeGithubCredentials(payload) + + expect(result.rootNodes[0].githubAPI.config).toBeDefined() + const resultConfig = JSON.parse(result.rootNodes[0].githubAPI.config) + expect(resultConfig.username).toBe(username) + expect(resultConfig.token).toBe('') + expect(SA.nodeModules.fs.writeFileSync.mock.calls.length).toBe(2) + expect(fileResult.length).toBe(1) + expect(fileResult.filter(x => x.type == 'github' && x.key == username && x.value == secret).length).toBe(1) + }) +}) \ No newline at end of file diff --git a/.tests/Projects/Network/NT/Modules/SocketInterfaces.test.js b/.tests/Projects/Network/NT/Modules/SocketInterfaces.test.js new file mode 100644 index 0000000000..180a9c1837 --- /dev/null +++ b/.tests/Projects/Network/NT/Modules/SocketInterfaces.test.js @@ -0,0 +1,287 @@ +const socketInterfaces = require('../../../../../Projects/Network/NT/Modules/SocketInterfaces') + +const userProfileHandle = 'profileHandle' + +const setup = (userProfilesMapFn) => { + global.SA = { + logger: { + info: (x) => console.log(x), + error: (x) => console.error(x) + }, + nodeModules: { + web3: jest.fn().mockImplementation(() => ({ + eth: { + accounts: { + sign: jest.fn((x,y) => x + y), + recover: jest.fn(x => x), + hashMessage: jest.fn(x => JSON.parse(x).callerProfileHandle) + } + } + })) + }, + projects: { + network: { + globals: { + memory: { + maps: { + PERMISSIONS_GRANTED_BY_USER_PRFILE_ID: { + get: jest.fn(x => x) + }, + USER_PROFILES_BY_BLOKCHAIN_ACCOUNT: { + get: userProfilesMapFn + } + } + } + } + }, + governance: { + utilities: { + balances: { + toSABalanceString: jest.fn(x => x) + } + } + }, + foundations: { + utilities: { + asyncFunctions: { + sleep: jest.fn(x => new Promise(req => setTimeout(req, 100))) + } + } + } + }, + secrets: { + signingAccountSecrets: { + map: { + get: (key) => ({ + userProfileHandle: userProfileHandle, + privateKey: key + }) + } + } + } + } + global.env = { + P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 2, + P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 2, + P2P_NETWORK_NODE_SIGNING_ACCOUNT: 'abc' + } + global.NT = { + networkApp: { + socialGraphNetworkService: { + clientInterface: { + messageReceived: jest.fn((x,y,z) => ({ + boradcastTo: 'abc', + messageId: undefined + })) + }, + peerInterface: { + messageReceived: jest.fn((x,y,z) => ({ + boradcastTo: 'abc', + messageId: undefined + })) + } + }, + machineLearningNetworkService: { + clientInterface: { + messageReceived: jest.fn((x,y,z) => ({ + boradcastTo: 'abc', + messageId: undefined + })) + } + }, + p2pNetworkNode: { + userProfile: { + config: { + codeName: 'codeName' + } + }, + node: { + config: { + codeName: 'codeName', + clientMinimunBalance: 0 + }, + p2pNetworkReference: { + referenceParent: { + type: 'general' + } + } + } + }, + p2pNetworkNodesConnectedTo: { + peers: [] + } + } + } +} + +const tearDown = () => { + global.SA = undefined + global.NT = undefined +} + +const signatureMessage = (name, timestamp) => JSON.stringify({ + callerProfileHandle: name, + calledProfileHandle: userProfileHandle, + calledTimestamp: timestamp +}) + +const userSignature = (name, timestamp) => JSON.stringify({message: signatureMessage(name, timestamp), messageHash: name}) + +const caller = (id) => ({ + role: 'Network Client', + socket: { + id, + send: jest.fn(), + close: jest.fn() + } +}) + +const userProfileFactory = (balance, name) => ({ + id: name, + balance, + ranking: balance, + config: { + codeName: name, + signature: { + message: name + } + } +}) + +const userOne = {name: 'abc', balance: 1} +const userTwo = {name: 'def', balance: 2} +const userThree = {name: 'ghi', balance: 3} + +describe('Testing addCaller queue ordering', () => { + let socketInterfaceModule; + + afterEach(() => { + if(socketInterfaceModule !== undefined) { + socketInterfaceModule.finalize() + socketInterfaceModule = undefined + } + tearDown() + }) + + it('should add a single user to networkClients list', async () => { + setup(jest.fn().mockReturnValueOnce(userProfileFactory(userOne.balance, userOne.name))) + + socketInterfaceModule = socketInterfaces.newNetworkModulesSocketInterfaces() + socketInterfaceModule.initialize() + const timestamp = Date.now().valueOf() + + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userOne.name, timestamp) + }), caller(userOne.balance), timestamp) + expect(socketInterfaceModule.networkClients.length).toBe(1) + expect(socketInterfaceModule.networkClients[0].userProfile.id).toBe(userOne.name) + }) + + it('should add a multiple asc ordered users to networkClients list in desc order', async () => { + setup( + jest.fn() + .mockReturnValueOnce(userProfileFactory(userOne.balance, userOne.name)) + .mockReturnValueOnce(userProfileFactory(userTwo.balance, userTwo.name)) + .mockReturnValueOnce(userProfileFactory(userThree.balance, userThree.name))) + + socketInterfaceModule = socketInterfaces.newNetworkModulesSocketInterfaces() + socketInterfaceModule.initialize() + const timestamp = Date.now().valueOf() + + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userOne.name, timestamp) + }), caller(userOne.balance), timestamp) + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userTwo.name, timestamp) + }), caller(userTwo.balance), timestamp) + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userThree.name, timestamp) + }), caller(userThree.balance), timestamp) + expect(socketInterfaceModule.networkClients.length).toBe(3) + expect(socketInterfaceModule.networkClients[0].userProfile.id).toBe(userOne.name) + expect(socketInterfaceModule.networkClients[1].userProfile.id).toBe(userTwo.name) + expect(socketInterfaceModule.networkClients[2].userProfile.id).toBe(userThree.name) + }) + + it('should add a multiple desc ordered users to networkClients list in desc order', async () => { + setup( + jest.fn() + .mockReturnValueOnce(userProfileFactory(userThree.balance, userThree.name)) + .mockReturnValueOnce(userProfileFactory(userTwo.balance, userTwo.name)) + .mockReturnValueOnce(userProfileFactory(userOne.balance, userOne.name))) + + socketInterfaceModule = socketInterfaces.newNetworkModulesSocketInterfaces() + socketInterfaceModule.initialize() + const timestamp = Date.now().valueOf() + + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userThree.name, timestamp) + }), caller(userThree.balance), timestamp) + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userTwo.name, timestamp) + }), caller(userTwo.balance), timestamp) + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userOne.name, timestamp) + }), caller(userOne.balance), timestamp) + expect(socketInterfaceModule.networkClients.length).toBe(3) + expect(socketInterfaceModule.networkClients[0].userProfile.id).toBe(userOne.name) + expect(socketInterfaceModule.networkClients[1].userProfile.id).toBe(userTwo.name) + expect(socketInterfaceModule.networkClients[2].userProfile.id).toBe(userThree.name) + }) + + it('should add a multiple random ordered users to networkClients list in desc order', async () => { + setup( + jest.fn() + .mockReturnValueOnce(userProfileFactory(userTwo.balance, userTwo.name)) + .mockReturnValueOnce(userProfileFactory(userOne.balance, userOne.name)) + .mockReturnValueOnce(userProfileFactory(userThree.balance, userThree.name))) + + socketInterfaceModule = socketInterfaces.newNetworkModulesSocketInterfaces() + socketInterfaceModule.initialize() + const timestamp = Date.now().valueOf() + + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userTwo.name, timestamp) + }), caller(userTwo.balance), timestamp) + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userOne.name, timestamp) + }), caller(userOne.balance), timestamp) + await socketInterfaceModule.onMessage(JSON.stringify({ + step: 'Two', + messageType: 'Handshake', + callerRole: '', + signature: userSignature(userThree.name, timestamp) + }), caller(userThree.balance), timestamp) + expect(socketInterfaceModule.networkClients.length).toBe(3) + expect(socketInterfaceModule.networkClients[0].userProfile.id).toBe(userOne.name) + expect(socketInterfaceModule.networkClients[1].userProfile.id).toBe(userTwo.name) + expect(socketInterfaceModule.networkClients[2].userProfile.id).toBe(userThree.name) + }) +}) \ No newline at end of file diff --git a/.vscode/App-Management.code-workspace b/.vscode/App-Management.code-workspace new file mode 100644 index 0000000000..89a0f3952f --- /dev/null +++ b/.vscode/App-Management.code-workspace @@ -0,0 +1,25 @@ +{ + "folders": [ + { + "path": "/home/pi/trading/Superalgos/App-Management" + } + ], + "settings": {}, + "launch": { + "version": "0.2.0", + "configurations": [{ + "name": "Debug read all", + "cwd": "/home/pi/trading/Superalgos/", + "program": "manageApps.js", + "args": [ + "read", + "all" + ], + "request": "launch", + "skipFiles": [ + "/**" + ], + "type": "node" + }] + } +} \ No newline at end of file diff --git a/.vscode/Desktop-App-1.code-workspace b/.vscode/Social-Trading-App-1.code-workspace similarity index 100% rename from .vscode/Desktop-App-1.code-workspace rename to .vscode/Social-Trading-App-1.code-workspace diff --git a/.vscode/Desktop-App-2.code-workspace b/.vscode/Social-Trading-App-2.code-workspace similarity index 100% rename from .vscode/Desktop-App-2.code-workspace rename to .vscode/Social-Trading-App-2.code-workspace diff --git a/.vscode/Desktop-App-3.code-workspace b/.vscode/Social-Trading-App-3.code-workspace similarity index 100% rename from .vscode/Desktop-App-3.code-workspace rename to .vscode/Social-Trading-App-3.code-workspace diff --git a/.vscode/Desktop.code-workspace b/.vscode/Social-Trading-App.code-workspace similarity index 100% rename from .vscode/Desktop.code-workspace rename to .vscode/Social-Trading-App.code-workspace diff --git a/.vscode/sample.launch.json b/.vscode/sample.launch.json new file mode 100644 index 0000000000..bcbd5830b6 --- /dev/null +++ b/.vscode/sample.launch.json @@ -0,0 +1,40 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch Platform", + "skipFiles": [ + "/**", + ".github/**", + ".mocks/**", + ".tests/**", + "App-Management/**", + "Bitcoin-Factory/**", + "build/**", + "Dashboards/**", + "Docker/**", + "Exports/**", + "Launch-Scripts/**", + "Network/**", + "Profile-Scripts/**", + "Plugins/**", + "Social-Trading/**", + "Translator/**", + "Platform/UI/**", + "Platform/WebServer/**", + "Projects/**/Bots-Plotters-Code/**", + "Projects/**/GIFs/**", + "Projects/**/Icons/**", + "Projects/**/Icons-SVG-Sources/**", + "Projects/**/NT/**", + "Projects/**/PNGs/**", + "Projects/**/Schemas/**", + "Projects/**/UI/**" + ], + "program": "${workspaceFolder}/platform.js", + "args": ["minMemo", "noBrowser"] + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 0b3ec04477..b72aaa037c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,7 @@ "**/node_modules": true, "**/My-Social-Trading-Data": true, "**/My-Network-Nodes-Data": true, - // "**/My-Workspaces": true, + "**/My-Workspaces": true, "**/My-Secrets": true, "**/My-Data-Storage": true, "**/My-Log-Files": true, diff --git a/App-Management/AppManagementRoot.js b/App-Management/AppManagementRoot.js new file mode 100644 index 0000000000..eb55ade06c --- /dev/null +++ b/App-Management/AppManagementRoot.js @@ -0,0 +1,75 @@ +const yargs = require('yargs/yargs') +const { hideBin } = require('yargs/helpers') +const chalk = require('chalk') +const { stdBoxedMessage } = global.SAM + +exports.runRoot = function runRoot() { + const welcomeMessage = ` +USAGE: + ${chalk.red('superalgos')} ${chalk.italic.red('[command] [options]')} + +PRIMARY COMMAND LIST: + - ${chalk.red('run')} + - ${chalk.red('read')} + - ${chalk.red('restart')} + - ${chalk.red('stop')} + - ${chalk.red('profile')} + +For more details of each command and their options run with the ${chalk.italic('--help')} argument +` + const logo = ` + /////// + , /////// + ////// + * ,///// + (( ///// + /(( /// //// + ((((( ((//// //// + ,((((((((( (((////* /// + (((((((((. (((((///// // + (((((((* ((((((((////// /, + (((((( ((((((((((//////// / + (((( ((((((((((///////// + ((( ///// + *(((/. + /(((///// / + ///////// /// + ////////////// + //////// +` + + const welcomeBox = stdBoxedMessage(chalk.red(logo) + '\n' + welcomeMessage) + + const commands = [ + require('./Commands/run/index').runCommands(), + require('./Commands/read/index').readCommands(), + require('./Commands/restart/index').restartCommands(), + require('./Commands/stop/index').stopCommands(), + ].concat(require('../Profile-Scripts/index').commands) + + let builder = yargs(hideBin(process.argv)) + .version(require('../package.json').version) + .alias('h', 'help') + .help() + + builder = commands.reduce((args, c) => args.command(c.name, c.description, c.options, c.runner).help(), builder) + builder + .command('$0', 'the default command', () => {}, (_) => { + console.log(welcomeBox) + }) + .parse() +} + +/* +following commands would need to be applied in the code to allow the +pm2 process to be restarted after an application update + +const { spawn } = require('node:child_process'); + +const subprocess = spawn('node', ['manageApps', 'restart', name], { + detached: true, + stdio: 'ignore', +}); + +subprocess.unref(); +*/ \ No newline at end of file diff --git a/App-Management/Commands/read/all.js b/App-Management/Commands/read/all.js new file mode 100644 index 0000000000..7c0c36b0ce --- /dev/null +++ b/App-Management/Commands/read/all.js @@ -0,0 +1,24 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.allCommand = function allCommand() { + const thisObject = { + name: 'all', + description: chalk.bold('Reads the all the Superalgos processes returning them as a name list'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd + } + + function runner() { + console.log('[INFO] Listing running processes') + pm2m.connect() + .then(() => pm2m.list()) + .then((list) => console.log(list.filter( x => /^sa/.test(x.name)))) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/read/describe.js b/App-Management/Commands/read/describe.js new file mode 100644 index 0000000000..dd5579313d --- /dev/null +++ b/App-Management/Commands/read/describe.js @@ -0,0 +1,27 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.describeCommand = function describeCommand() { + const thisObject = { + name: 'describe', + description: chalk.bold('Describes a running Superalgos process'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('name', { + string: true, + demandOption: true + }) + } + + function runner(args) { + console.log('[INFO] Describing the ' + args.name + ' process') + pm2m.connect() + .then(() => pm2m.describe(args.name)) + .then((list) => console.log(list)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/read/index.js b/App-Management/Commands/read/index.js new file mode 100644 index 0000000000..bc7230b047 --- /dev/null +++ b/App-Management/Commands/read/index.js @@ -0,0 +1,38 @@ +const chalk = require('chalk') +const { stdBoxedMessage } = global.SAM + +exports.readCommands = function readCommands() { + const thisObject = { + name: 'read', + description: chalk.bold('Use this command to read apps that are using the pm2 process manager'), + options: options, + runner: runner + } + + const message = ` +USAGE: + ${chalk.red('superalgos read')} ${chalk.italic.red('[command] [options]')} + +COMMANDS: + - ${chalk.red('all')} + - ${chalk.red('describe')} + - OPTIONS: + ${chalk.italic.red('--name')} + ` + + return thisObject + + function options(cmd) { + const commands = [ + require('./all').allCommand(), + require('./describe').describeCommand() + ] + return commands.reduce((builder, c) => + builder.command(c.name, c.description, c.options, c.runner).help(), + cmd) + } + + function runner() { + console.log(stdBoxedMessage(message)) + } +} \ No newline at end of file diff --git a/App-Management/Commands/restart/index.js b/App-Management/Commands/restart/index.js new file mode 100644 index 0000000000..dafa2929c0 --- /dev/null +++ b/App-Management/Commands/restart/index.js @@ -0,0 +1,28 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.restartCommands = function restartCommands() { + const thisObject = { + name: 'restart', + description: chalk.bold('Use this command to restart apps that are using the pm2 process manager'), + options: options, + runner: runner + } + + return thisObject + + function options(cmd) { + cmd.option('name', { + string: true, + demandOption: true + }) + } + + function runner(args) { + console.log('[INFO] restarting the ' + args.name + ' process') + pm2m.connect() + .then(() => pm2m.restart(args.name)) + .then(() => pm2m.disconnect()) + .then(() => console.log('[INFO] restarted the ' + args.name + ' process')) + } +} \ No newline at end of file diff --git a/App-Management/Commands/run/dashboards.js b/App-Management/Commands/run/dashboards.js new file mode 100644 index 0000000000..9e27117804 --- /dev/null +++ b/App-Management/Commands/run/dashboards.js @@ -0,0 +1,54 @@ +const path = require('path') +const chalk = require('chalk') +const { cwd, pm2m, getProfile } = global.SAM + +exports.dashboardsCommand = function dashboardsCommand() { + const thisObject = { + name: 'dashboards', + description: chalk.bold('Runs the dashboards app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('minMemo', { + boolean: true, + default: false + }).option('profile', { + description: 'A custom profile to apply to the process being started', + string: true + }) + } + + function runner(args) { + const arguments = [] + if(args.minMemo) { arguments.push('minMemo')} + + const name = args.profile !== undefined ? 'sa-' + args.profile + '-dashboards' : 'sa-default-dashboards' + const startProcess = { + script: 'dashboards.js', + name, + cwd, + log_file: path.join(cwd, 'My-Log-Files', 'pm2', 'dashboards-console.log') + } + + if(args.profile !== undefined) { + startProcess.env = { + 'PROFILE_NAME': args.profile + } + const profile = getProfile(args.profile) + if(profile !== undefined && profile.storeLogs !== undefined) { + startProcess.log_file = path.join(profile.storeLogs, 'pm2', 'dashboards-console.log') + } + console.log('[INFO] Dashboards using profile: ' + args.profile) + } + + console.log('[INFO] Dashboards app starting with the following options: ', JSON.stringify(arguments)) + console.log('[INFO] Dashboards app pm2 logs location: ' + startProcess.log_file) + + pm2m.connect() + .then(() => pm2m.start(startProcess)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/run/index.js b/App-Management/Commands/run/index.js new file mode 100644 index 0000000000..f8b1506318 --- /dev/null +++ b/App-Management/Commands/run/index.js @@ -0,0 +1,60 @@ +const chalk = require('chalk') +const { stdBoxedMessage } = global.SAM + +exports.runCommands = function runCommands() { + const thisObject = { + name: 'run', + description: chalk.bold('Use this command to run apps using pm2 process managment'), + options: options, + runner: runner + } + + const message = ` +USAGE: + ${chalk.red('superalgos run')} ${chalk.italic.red('[command] [options]')} + +COMMANDS: + - ${chalk.red('platform')} + - OPTIONS: + ${chalk.italic.red('--minMemo')} + ${chalk.italic.red('--noBrowser')} + ${chalk.italic.red('--profile')} + - ${chalk.red('dashboards')} + - OPTIONS: + ${chalk.italic.red('--minMemo')} + ${chalk.italic.red('--profile')} + - ${chalk.red('network')} + - OPTIONS: + ${chalk.italic.red('--profile')} + - ${chalk.red('socialTrading')} + - OPTIONS: + ${chalk.italic.red('--profile')} + - ${chalk.red('multi')} + - OPTIONS: + ${chalk.italic.red('--platform')} + ${chalk.italic.red('--dashboards')} + ${chalk.italic.red('--network')} + ${chalk.italic.red('--socialTrading')} + ${chalk.italic.red('--minMemo')} + ${chalk.italic.red('--noBrowser')} + ${chalk.italic.red('--profile')} + ` + + return thisObject + + function options(cmd) { + const commands = [ + require('./platform').platformCommand(), + require('./dashboards').dashboardsCommand(), + require('./network').networkCommand(), + require('./multi').multiCommand(), + ] + return commands.reduce((builder, c) => + builder.command(c.name, c.description, c.options, c.runner).help(), + cmd) + } + + function runner() { + console.log(stdBoxedMessage(message)) + } +} \ No newline at end of file diff --git a/App-Management/Commands/run/multi.js b/App-Management/Commands/run/multi.js new file mode 100644 index 0000000000..46bea3ab93 --- /dev/null +++ b/App-Management/Commands/run/multi.js @@ -0,0 +1,78 @@ +const chalk = require('chalk') + +exports.multiCommand = function multiCommand() { + const thisObject = { + name: 'multi', + description: chalk.bold('Runs multiple apps'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('platform', { + description: 'This will run the platform app', + boolean: true, + default: false + }).option('network', { + description: 'This will run the network app', + boolean: true, + default: false + }).option('dashboards', { + description: 'This will run the dashboards app', + boolean: true, + default: false + }).option('socialTrading', { + description: 'This will run the social trading app', + boolean: true, + default: false + }).option('noBrowser', { + description: 'This will apply the noBrowser attribute to all the services that list it as an option', + boolean: true, + default: false + }).option('minMemo', { + description: 'This will apply the minMemo - minimum memory footprint - attribute to all the services that list it as an option', + boolean: true, + default: false + }).option('profile', { + description: 'A custom profile to apply to the processes being started', + string: true + }) + } + + function runner(args) { + if(!(args.plaform || args.network || args.dashboards || args.socialTrading)) { + conosle.log(`At least one of ${chalk.italic('--platform')}, ${chalk.italic('--network')}, ${chalk.italic('--dashboards')} or ${chalk.italic('--socialTrading')} must be supplied`) + return + } + + if(args.platform) { + require('./platform').platformCommand().runner({ + minMemo: args.minMemo, + noBrowser: args.noBrowser, + profile: args.profile + }) + } + + if(args.network) { + require('./network').networkCommand().runner({ + profile: args.profile + }) + } + + if(args.dashboards) { + require('./dashboards').dashboardsCommand().runner({ + minMemo: args.minMemo, + profile: args.profile + }) + } + + if(args.socialTrading) { + require('./social-trading').socialTradingCommand().runner({ + profile: args.profile + }) + } + + console.log('[INFO] Multi apps started') + } +} \ No newline at end of file diff --git a/App-Management/Commands/run/network.js b/App-Management/Commands/run/network.js new file mode 100644 index 0000000000..7402b8a351 --- /dev/null +++ b/App-Management/Commands/run/network.js @@ -0,0 +1,48 @@ +const path = require('path') +const chalk = require('chalk') +const { pm2m, getProfile } = global.SAM + +exports.networkCommand = function networkCommand() { + const thisObject = { + name: 'network', + description: chalk.bold('Runs the network app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('profile', { + description: 'A custom profile to apply to the process being started', + string: true + }) + } + + function runner(args) { + const name = args.profile !== undefined ? 'sa-' + args.profile + '-network' : 'sa-default-network' + const startProcess = { + script: 'network.js', + name, + cwd: SAM.cmd, + log_file: path.join(SAM.cwd, 'My-Log-Files', 'pm2', 'network-console.log') + } + + if(args.profile !== undefined) { + startProcess.env = { + 'PROFILE_NAME': args.profile + } + const profile = getProfile(args.profile) + if(profile !== undefined && profile.storeLogs !== undefined) { + startProcess.log_file = path.join(profile.storeLogs, 'pm2', 'network-console.log') + } + console.log('[INFO] Network using profile: ' + args.profile) + } + + console.log('[INFO] Network app starting') + console.log('[INFO] Network app pm2 logs location: ' + startProcess.log_file) + + pm2m.connect() + .then(() => pm2m.start(startProcess)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/run/platform.js b/App-Management/Commands/run/platform.js new file mode 100644 index 0000000000..9963d35a2a --- /dev/null +++ b/App-Management/Commands/run/platform.js @@ -0,0 +1,59 @@ +const path = require('path') +const chalk = require('chalk') +const { pm2m, getProfile } = global.SAM + +exports.platformCommand = function platformCommand() { + const thisObject = { + name: 'platform', + description: chalk.bold('Runs the platform app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('minMemo', { + boolean: true, + default: false + }).option('noBrowser', { + boolean: true, + default: false + }).option('profile', { + description: 'A custom profile to apply to the process being started', + string: true + }) + } + + function runner(args) { + const arguments = [] + if(args.minMemo) { arguments.push('minMemo') } + if(args.noBrowser) { arguments.push('noBrowser') } + + const name = args.profile !== undefined ? 'sa-' + args.profile + '-platform' : 'sa-default-platform' + const startProcess = { + script: 'platform.js', + name, + args: arguments, + cwd: SAM.cwd, + log_file: path.join(SAM.cwd, 'My-Log-Files', 'pm2', 'platform-console.log') + } + + if(args.profile !== undefined) { + startProcess.env = { + 'PROFILE_NAME': args.profile + } + const profile = getProfile(args.profile) + if(profile !== undefined && profile.storeLogs !== undefined) { + startProcess.log_file = path.join(profile.storeLogs, 'pm2', 'platform-console.log') + } + console.log('[INFO] Platform using profile: ' + args.profile) + } + + console.log('[INFO] Platform app starting with the following options: ', JSON.stringify(arguments)) + console.log('[INFO] Platform app pm2 logs location: ' + startProcess.log_file) + + pm2m.connect() + .then(() => pm2m.start(startProcess)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/run/social-trading.js b/App-Management/Commands/run/social-trading.js new file mode 100644 index 0000000000..eb26f252c2 --- /dev/null +++ b/App-Management/Commands/run/social-trading.js @@ -0,0 +1,48 @@ +const path = require('path') +const chalk = require('chalk') +const { pm2m, getProfile } = global.SAM + +exports.socialTradingCommand = function socialTradingCommand() { + const thisObject = { + name: 'socialTrading', + description: chalk.bold('Runs the social trading app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('profile', { + description: 'A custom profile to apply to the process being started', + string: true + }) + } + + function runner(args) { + const name = args.profile !== undefined ? 'sa-' + args.profile + '-socialTrading' : 'sa-default-socialTrading' + const startProcess = { + script: 'socialTrading.js', + name, + cwd: SAM.cmd, + log_file: path.join(SAM.cwd, 'My-Log-Files', 'pm2', 'socialTrading-console.log') + } + + if(args.profile !== undefined) { + startProcess.env = { + 'PROFILE_NAME': args.profile + } + const profile = getProfile(args.profile) + if(profile !== undefined && profile.storeLogs !== undefined) { + startProcess.log_file = path.join(profile.storeLogs, 'pm2', 'socialTrading-console.log') + } + console.log('[INFO] Social Trading using profile: ' + args.profile) + } + + console.log('[INFO] Social Trading app starting') + console.log('[INFO] Social Trading app pm2 logs location: ' + startProcess.log_file) + + pm2m.connect() + .then(() => pm2m.start(startProcess)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/stop/dashboards.js b/App-Management/Commands/stop/dashboards.js new file mode 100644 index 0000000000..73cfc32787 --- /dev/null +++ b/App-Management/Commands/stop/dashboards.js @@ -0,0 +1,30 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.dashboardsCommand = function dashboardsCommand() { + const thisObject = { + name: 'dashboards', + description: chalk.bold('Stops and deletes the dashboards app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('profile', { + description: 'A custom profile used by the process being stopped', + string: true + }) + } + + function runner(args) { + const name = args.profile !== undefined ? 'sa-' + args.profile + '-dashboards' : 'sa-default-dashboards' + + console.log('[INFO] Dashboards app stoping') + + pm2m.connect() + .then(() => pm2m.stop(name)) + .then(() => pm2m.kill(name)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/stop/index.js b/App-Management/Commands/stop/index.js new file mode 100644 index 0000000000..7160939202 --- /dev/null +++ b/App-Management/Commands/stop/index.js @@ -0,0 +1,54 @@ +const chalk = require('chalk') +const { stdBoxedMessage } = global.SAM + +exports.stopCommands = function stopCommands() { + const thisObject = { + name: 'stop', + description: chalk.bold('Use this command to stop and delete apps running with the pm2 process managment'), + options: options, + runner: runner + } + const message = ` +USAGE: + ${chalk.red('superalgos stop')} ${chalk.italic.red('[command] [options]')} + +COMMANDS: + - ${chalk.red('platform')} + - OPTIONS: + ${chalk.italic.red('--profile')} + - ${chalk.red('dashboards')} + - OPTIONS: + ${chalk.italic.red('--profile')} + - ${chalk.red('network')} + - OPTIONS: + ${chalk.italic.red('--profile')} + - ${chalk.red('socialTrading')} + - OPTIONS: + ${chalk.italic.red('--profile')} + - ${chalk.red('multi')} + - OPTIONS: + ${chalk.italic.red('--platform')} + ${chalk.italic.red('--dashboards')} + ${chalk.italic.red('--network')} + ${chalk.italic.red('--socialTrading')} + ${chalk.italic.red('--profile')} + ` + + return thisObject + + function options(cmd) { + const commands = [ + require('./platform').platformCommand(), + require('./dashboards').dashboardsCommand(), + require('./network').networkCommand(), + require('./multi').multiCommand(), + ] + return commands.reduce((builder, c) => + builder.command(c.name, c.description, c.options, c.runner).help(), + cmd) + } + + function runner() { + console.log(stdBoxedMessage(message)) + } +} \ No newline at end of file diff --git a/App-Management/Commands/stop/multi.js b/App-Management/Commands/stop/multi.js new file mode 100644 index 0000000000..707d06c7bc --- /dev/null +++ b/App-Management/Commands/stop/multi.js @@ -0,0 +1,60 @@ +const chalk = require('chalk') + +exports.multiCommand = function multiCommand() { + const thisObject = { + name: 'multi', + description: chalk.bold('Stops multiple apps'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('platform', { + description: 'This will stop the platform app', + boolean: true, + default: false + }).option('network', { + boolean: true, + default: false + }).option('dashboards', { + description: 'This will stop the dashboards app', + boolean: true, + default: false + }).option('socialTrading', { + description: 'This will stop the social trading app', + boolean: true, + default: false + }).option('profile', { + description: 'A custom profile used by the process being stopped', + string: true + }) + } + + function runner(args) { + if(!(args.platform || args.network || args.dashboards || args.socialTrading)) { + conosle.log(`At least one of ${chalk.italic('--platform')}, ${chalk.italic('--network')}, ${chalk.italic('--dashboards')} or ${chalk.italic('--socialTrading')} must be supplied`) + return + } + + if(args.platform) { + require('./platform').platformCommand().runner({ + profile: args.profile + }) + } + + if(args.network) { + require('./network').networkCommand().runner({ + profile: args.profile + }) + } + + if(args.dashboards) { + require('./dashboards').dashboardsCommand().runner({ + profile: args.profile + }) + } + + console.log('[INFO] Multi apps stopping') + } +} \ No newline at end of file diff --git a/App-Management/Commands/stop/network.js b/App-Management/Commands/stop/network.js new file mode 100644 index 0000000000..ca73cf1ab4 --- /dev/null +++ b/App-Management/Commands/stop/network.js @@ -0,0 +1,30 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.networkCommand = function networkCommand() { + const thisObject = { + name: 'network', + description: chalk.bold('Stops and deletes the network app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('profile', { + description: 'A custom profile used by the process being stopped', + string: true + }) + } + + function runner(args) { + const name = args.profile !== undefined ? 'sa-' + args.profile + '-network' : 'sa-default-network' + + console.log('[INFO] Network app stopping') + + pm2m.connect() + .then(() => pm2m.stop(name)) + .then(() => pm2m.kill(name)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/stop/platform.js b/App-Management/Commands/stop/platform.js new file mode 100644 index 0000000000..ff8bec12a2 --- /dev/null +++ b/App-Management/Commands/stop/platform.js @@ -0,0 +1,30 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.platformCommand = function platformCommand() { + const thisObject = { + name: 'platform', + description: chalk.bold('Stops and deletes the platform app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('profile', { + description: 'A custom profile used by the process being stopped', + string: true + }) + } + + function runner(args) { + const name = args.profile !== undefined ? 'sa-' + args.profile + '-platform' : 'sa-default-platform' + + console.log('[INFO] Platform app stopping') + + pm2m.connect() + .then(() => pm2m.stop(name)) + .then(() => pm2m.kill(name)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Commands/stop/social-trading.js b/App-Management/Commands/stop/social-trading.js new file mode 100644 index 0000000000..1ad5689ae6 --- /dev/null +++ b/App-Management/Commands/stop/social-trading.js @@ -0,0 +1,30 @@ +const chalk = require('chalk') +const { pm2m } = global.SAM + +exports.socialTradingCommand = function socialTradingCommand() { + const thisObject = { + name: 'socialTrading', + description: chalk.bold('Stops and deletes the social trading app'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('profile', { + description: 'A custom profile used by the process being stopped', + string: true + }) + } + + function runner(args) { + const name = args.profile !== undefined ? 'sa-' + args.profile + '-socialTrading' : 'sa-default-socialTrading' + + console.log('[INFO] Social Trading app stopping') + + pm2m.connect() + .then(() => pm2m.stop(name)) + .then(() => pm2m.kill(name)) + .then(() => pm2m.disconnect()) + } +} \ No newline at end of file diff --git a/App-Management/Pm2Management/manager.js b/App-Management/Pm2Management/manager.js new file mode 100644 index 0000000000..773102c705 --- /dev/null +++ b/App-Management/Pm2Management/manager.js @@ -0,0 +1,159 @@ +const pm2 = require('pm2') + +exports.pm2Manager = function pm2Manager() { + const thisObject = { + connect: connect, + disconnect: disconnect, + list: list, + describe: describe, + start: start, + startMany: startMany, + restart: restart, + restartMany: restartMany, + stop: stop, + stopMany: stopMany, + kill: kill, + killMany: killMany + } + + return thisObject + + /** + * @returns {Promise} + */ + function connect() { + return new Promise((res,rej) => pm2.connect((err) => { + if(err) { rej(err) } + else { res() } + })) + } + + function disconnect() { + pm2.disconnect() + } + + /** + * @returns {Promise<{ + * pid: number, + * name: string, + * args: string[] + * }[]>} + */ + function list() { + return new Promise((res, rej) => pm2.list((err, list) => { + if(err) { rej(err) } + else { res(list.map(p => ({pid: p.pid, name: p.name, args: p.pm2_env.args}))) } + })) + } + + /** + * @param {string} name + * @returns {Promise<{ + * pid: number, + * name: string, + * args: string[] + * }>} + */ + function describe(name) { + return new Promise((res, rej) => pm2.describe(name, (err, details) => { + if(err) { rej(err) } + else { res(details.map(p => ({pid: p.pid, name: p.name, args: p.pm2_env.args}))[0]) } + })) + } + + /** + * @typedef {{ + * name: string, + * script: string, + * cwd: string, + * args?: string[], + * env?: { [key: string]: string; }, + * log_file?: string + * }} Process + */ + + /** + * @param {Process} process + * @returns {Promise} + */ + function start(process) { + return new Promise((res,rej) => pm2.start(process, (err) => { + if(err) { rej(err) } + else ( res() ) + })) + } + + /** + * @typedef {{ + * script: string, + * name: string, + * args: string[], + * cwd: string, + * log_file: string + * }} Process + * @param {Process[]} processes + * @returns {Promise} + */ + function startMany(processes) { + return Promise.all(processes.map(start)) + } + + /** + * @param {string} name + * @returns {Promise} + */ + function restart(name) { + return new Promise((res,rej) => pm2.restart(name, (err) => { + if(err) { rej(err) } + else ( res() ) + })) + } + + /** + * @param {string[]} names + * @returns {Promise} + */ + function restartMany(names) { + return Promise.all(names.map(restart)) + } + + /** + * + * @param {string} name + * @returns {Promise} + */ + function stop(name) { + return new Promise((res,rej) => pm2.stop(name, (err) => { + if(err) { rej(err) } + else ( res() ) + })) + } + + /** + * @param {string[]} names + * @returns {Promise} + */ + function stopMany(names) { + return Promise.all(names.map(stop)) + } + + /** + * + * @param {string} name + * @returns {Promise} + */ + function kill(name) { + return new Promise((res,rej) => pm2.delete(name, (err) => { + if(err) { rej(err) } + else ( res() ) + })) + } + + /** + * @param {string[]} names + * @returns {Promise} + */ + function killMany(names) { + return Promise.all(names.map(kill)) + } +} \ No newline at end of file diff --git a/Bitcoin-Factory/DockerBuild/Dockerfile b/Bitcoin-Factory/DockerBuild/Dockerfile index 0cc94324f4..fc19d2a399 100644 --- a/Bitcoin-Factory/DockerBuild/Dockerfile +++ b/Bitcoin-Factory/DockerBuild/Dockerfile @@ -1,17 +1,13 @@ -FROM tensorflow/tensorflow:latest-gpu-jupyter - -RUN pip install -U scikit-learn -RUN pip install pandas -RUN pip install ray[all] -RUN pip install torch -RUN pip install torchvision -RUN pip install tabulate -RUN pip install tensorboard -RUN pip install tensorflow -RUN pip install sklearn -RUN pip install gym==0.21.0 - -# RUN nohup bash -c "ray start --head --port 6379 --num-gpus=0 &" && sleep 8 # will be used for ray cluster - -# RUN pip install notebook -# RUN pip install matplotlib +# Use the official tensorflow latest with gpu and jupyter notebook +FROM tensorflow/tensorflow:2.10.0-jupyter + +# Set the working directory in the container +WORKDIR /app + +# Copy the requirements file to the container +COPY requirements.txt . + +# Install the necessary libraries +RUN pip install -r requirements.txt + + diff --git a/Bitcoin-Factory/DockerBuild/requirements.txt b/Bitcoin-Factory/DockerBuild/requirements.txt new file mode 100644 index 0000000000..116d3f6de3 --- /dev/null +++ b/Bitcoin-Factory/DockerBuild/requirements.txt @@ -0,0 +1,13 @@ +gym==0.12.1 +matplotlib==3.5.2 +nbformat>=5.1 +pandas==1.5.1 +ray[all]==1.12.1 +scikit-learn==1.1.2 +torch==1.12.0 +torchvision==0.13.0 +tabulate +tensorboard==2.10.1 +tensorflow==2.10.0 +tensorflow-probability==0.18.0 +numpy==1.23.3 diff --git a/Bitcoin-Factory/Forecast-Client/README.md b/Bitcoin-Factory/Forecast-Client/README.md index bfbbfd0bf3..e714f6b52c 100644 --- a/Bitcoin-Factory/Forecast-Client/README.md +++ b/Bitcoin-Factory/Forecast-Client/README.md @@ -1,123 +1,127 @@ -# Forecast Client - -The Forecast Client app feeds itself from the Test Server's forecast cases. A forecast case is the best known set of parameters for a certain Asset / Timeframe. The job of this App is to recreate the model discovered by a Tester using the Test Client App. Once this model is recreated, it is used to start forecasting the next candle for that Asset / Timeframe. The forecasts produced by this App are then sent to the Test Server and distributed to the Test Client Apps every time they solve a new test case. - -Each tested model (created based on a set of parameters and a custom dataset) has a certain implied Error: the root-mean-square error (RMSE). - -https://en.wikipedia.org/wiki/Root-mean-square_deviation - -The whole point of crowd-testing is to find the model with the lowest % of error for a certain Asset / Time-Frame. - -**Note:** All forecasts are done at the Asset/USDT markets on Binance for now. - -When you are running a Test Client App, you are testing certain combinations of parameters for a certain Asset / Time-Frame including a custom dataset for your specific test, which might include a certain combination of indicators data. - -The crowd-sourced forecasts you receive after each test, are the ones belonging to ML models with the lowest % error for a certain Asset / Time-Frame. - -## How to setup Forecast Client? -This section describes how to install the Farecast Client. It is assumed that docker and Superalgos are already installed and running on the server where Forecast Client will be run. - -### Running Docker Container - -1. Navigate to the `cd Superalgos/Bitcoin-Factory/DockerBuild` folder. -2. `docker build -t bitcoin-factory-machine-learning .` command to build the docker image. -**Note:** If you have previously run the Bitcoin Factory Test Client on the server where you will run the Forecast Client, you have probably built the doker image. If you have done this process before, you do not need to do it again. -3. `docker run -it --rm --shm-size=4.37gb --name Bitcoin-Factory-ML-Forecasting -v /Superalgos/Bitcoin-Factory/Forecast-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning` Let's run the docker container using the command. `/Superalgos/Bitcoin-Factory/Forecast-Client/notebooks` Remember to set the specified folder to the Superalgos folder on your own server. - Once the docker container is running correctly you will see at the first terminal an output similar to this: - -```text -[I 12:58:36.546 NotebookApp] Writing notebook server cookie secret to /home/ubuntu/.local/share/jupyter/runtime/notebook_cookie_secret -[I 12:58:37.532 NotebookApp] Serving notebooks from local directory: /tf/notebooks -[I 12:58:37.532 NotebookApp] Jupyter Notebook 6.4.10 is running at: -[I 12:58:37.533 NotebookApp] http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a -[I 12:58:37.533 NotebookApp] or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a -[I 12:58:37.533 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). -[C 12:58:37.544 NotebookApp] - - To access the notebook, open this file in a browser: - file:///home/ubuntu/.local/share/jupyter/runtime/nbserver-1-open.html - Or copy and paste one of these URLs: - http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a - or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a -``` -**Note:** At that terminal there is no further action required. - -### Forecast Client'inin çalıştırılması. -For your Forecast Client App to work and be able to connect to the Test Server you need to: - -1. Update your User Profile with several nodes that today you might not have. -2. Create the Signing Account node to allow your Forecast Client app to run with an identity that the Superalgos Network can recognize. -3. Reference from the Task -> Task Server App Reference one of the nodes you added to your profile. -4. Change a config to specify the name of your Forecast Client, so that you can recognize it among other forecast clients on the execution reports. - -Continue reading this section for detailed step by step instructions of how to do the above. - -***Update your User Profile*** - -Before you can participate within the Superalgos P2P network, You need to add a few nodes to your User Profile. Once these nodes are added and configured properly you will need to contribute your updated profile to the Governance repo and make sure that it is merged by the PR merging bot. - -Here is the complete list of nodes you need to add to your profile and how to configure them. - -**Note:** All paths start from the User Profile node. - -**Task Server App Node** -1. User Profile -> User Apps -2. User Profile -> User Apps -> Server Apps -3. User Profile -> User Apps -> Server Apps -> Task Server App - -Once you have added the Task Server App node, hover over it and rename it using the following name: "Task Server App #1" - -Then add the following configuration within the Task Server App node's config: -```json -{ - "codeName": "Task-Server-App-1" -} - ``` - -**Bitcoin Factory Forecasts** -4. User Profile -> Forecast Providers -5. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts - -Hover over the Bitcoin Factory Forcasts node and rename it using the following name: "Testnet" - -### Signing Accounts - -Finally, you need to generate/re-generate the signing accounts of your User Profile, so that a new node of type Signing Accounts is created under the "Task-Server-App-1" node. The procedure to do this is the following: - -1. At the Governance Project node create a Profile Constructor node. -2. Reference the Profile Constructor to your User Profile. -3. At the Profile Constructor menu, click on Install Signing Accounts. This will generate a new node under "Task-Server-App-1" and save a file to your My-Secrets folder with the Signing Accounts of your User Profile. - -Congratulations! Now you are done with your profile. - -Remember to save your User Profile plugin, contribute it and check that it was merged at the Governance repository. - -**IMPORTANT:** It takes a few minutes for your profile to be auto-merged into the Governance repository and another 5 minutes to be picked up by the running Network Node. After changes to your profile, wait for around 10 minutes before expecting it to be able to connect to the Superalgos Network node. - -***Reference the Task Server App*** - -Go to Bitcoin-Factory-Demo Workspace, change it's name and save it (so to have your own instance of that workspace). Go to Plugins Node and then import your User Profile into the Workspace - -Locate the node Task Server App Reference, under your Forecast Client Task, and replace the current reference with a reference to the "Task-Server-App-1" node you created at your User Profile. - -By setting up this reference you define the identity under which the forecast client will run on the P2P network. In other words, the signing account held under your "Task-Server-App-1" node acts like a finger print so that other entities running on the network can identify and work with your forecast client. - -***Change the Config*** - -After that, open the config of the Forecast-Client Sensor Bot Instance. It looks like this: - -```json -{ - "startDate": "2021-01-01", - "networkCodeName": "Testnet", - "clientInstanceForecaster": "devosonder-01", - "clientInstanceBuilder": "devosonder-01" -} -``` - -* clientInstanceForecaster: **IMPORTANT:** Change this to match the name you gave to your Test Client Instance node you created at your user profile. -* clientInstanceBuilder: **IMPORTANT:** Change this to match the name you gave to your Test Client Instance node you created at your user profile. - -**IMPORTANT:** If you are going to be using 2 or more computers, you need to take care of the Signing Accounts file that needs to be present at both / all computers (This is the one that lives in your My-Secrets file). In other words, you cannot generate the signing account at one computer and then generate it again at the second one. If you generate it at one computer and contributed your profile, then you need to copy the file inside the My-Secrets folder to the second computer/s. - -**IMPORTANT:** Currently Test-Client and Forecast-Client do not work together on the same server. +# Forecast Client + +The Forecast Client app feeds itself from the Test Server's forecast cases. A forecast case is the best known set of parameters for a certain Asset / Timeframe. The job of this App is to recreate the model discovered by a Tester using the Test Client App. Once this model is recreated, it is used to start forecasting the next candle for that Asset / Timeframe. The forecasts produced by this App are then sent to the Test Server and distributed to the Test Client Apps every time they solve a new test case. + +Each tested model (created based on a set of parameters and a custom dataset) has a certain implied Error: the root-mean-square error (RMSE). + +https://en.wikipedia.org/wiki/Root-mean-square_deviation + +The whole point of crowd-testing is to find the model with the lowest % of error for a certain Asset / Time-Frame. + +**Note:** All forecasts are done at the Asset/USDT markets on Binance for now. + +When you are running a Test Client App, you are testing certain combinations of parameters for a certain Asset / Time-Frame including a custom dataset for your specific test, which might include a certain combination of indicators data. + +The crowd-sourced forecasts you receive after each test, are the ones belonging to ML models with the lowest % error for a certain Asset / Time-Frame. + +## How to setup Forecast Client? +This section describes how to install the Farecast Client. It is assumed that docker and Superalgos are already installed and running on the server where Forecast Client will be run. + +### Running Docker Container + +1. Navigate to the `cd Superalgos/Bitcoin-Factory/DockerBuild` folder. +2. `docker build -t bitcoin-factory-machine-learning .` command to build the docker image. +**Note:** If you have previously run the Bitcoin Factory Test Client on the server where you will run the Forecast Client, you have probably built the doker image. If you have done this process before, you do not need to do it again. +3. `docker run -it --rm --shm-size=4.37gb --name Bitcoin-Factory-ML-Forecasting -v /Superalgos/Bitcoin-Factory/Forecast-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning` Let's run the docker container using the command. `/Superalgos/Bitcoin-Factory/Forecast-Client/notebooks` Remember to set the specified folder to the Superalgos folder on your own server. + Once the docker container is running correctly you will see at the first terminal an output similar to this: + +```text +[I 12:58:36.546 NotebookApp] Writing notebook server cookie secret to /home/ubuntu/.local/share/jupyter/runtime/notebook_cookie_secret +[I 12:58:37.532 NotebookApp] Serving notebooks from local directory: /tf/notebooks +[I 12:58:37.532 NotebookApp] Jupyter Notebook 6.4.10 is running at: +[I 12:58:37.533 NotebookApp] http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a +[I 12:58:37.533 NotebookApp] or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a +[I 12:58:37.533 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). +[C 12:58:37.544 NotebookApp] + + To access the notebook, open this file in a browser: + file:///home/ubuntu/.local/share/jupyter/runtime/nbserver-1-open.html + Or copy and paste one of these URLs: + http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a + or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a +``` +**Note:** At that terminal there is no further action required. + +### Running The Forecast Client +For your Forecast Client App to work and be able to connect to the Test Server you need to: + +1. Update your User Profile with several nodes that today you might not have. +2. Create the Signing Account node to allow your Forecast Client app to run with an identity that the Superalgos Network can recognize. +3. Reference from the Task -> Task Server App Reference one of the nodes you added to your profile. +4. Change a config to specify the name of your Forecast Client, so that you can recognize it among other forecast clients on the execution reports. + +Continue reading this section for detailed step by step instructions of how to do the above. + +***Update your User Profile*** + +Before you can participate within the Superalgos P2P network, You need to add a few nodes to your User Profile. Once these nodes are added and configured properly you will need to contribute your updated profile to the Governance repo and make sure that it is merged by the PR merging bot. + +Here is the complete list of nodes you need to add to your profile and how to configure them. + +**Note:** All paths start from the User Profile node. + +**Task Server App Node** +1. User Profile -> User Apps +2. User Profile -> User Apps -> Server Apps +3. User Profile -> User Apps -> Server Apps -> Task Server App + +Once you have added the Task Server App node, hover over it and rename it using the following name: "Task Server App #1" + +Then add the following configuration within the Task Server App node's config: +```json +{ + "codeName": "Task-Server-App-1" +} + ``` + +**Bitcoin Factory Forecasts** +4. User Profile -> Forecast Providers +5. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts + +Hover over the Bitcoin Factory Forecasts node and rename it using the following name: "Testnet" + +**Forecast Client Instance** +6. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts -> Add Forecast Client Instance +7. Rename "New Forecast Client Instance" to something you can recognise and identify, you will need this name later in the guide + +### Signing Accounts + +Finally, you need to generate/re-generate the signing accounts of your User Profile, so that a new node of type Signing Accounts is created under the "Task-Server-App-1" node. The procedure to do this is the following: + +1. At the Governance Project node create a Profile Constructor node. +2. Reference the Profile Constructor to your User Profile. +3. At the Profile Constructor menu, click on Install Signing Accounts. This will generate a new node under "Task-Server-App-1" and save a file to your My-Secrets folder with the Signing Accounts of your User Profile. + +Congratulations! Now you are done with your profile. + +Remember to save your User Profile plugin, contribute it and check that it was merged at the Governance repository. + +**IMPORTANT:** It takes a few minutes for your profile to be auto-merged into the Governance repository and another 5 minutes to be picked up by the running Network Node. After changes to your profile, wait for around 10 minutes before expecting it to be able to connect to the Superalgos Network node. + +***Reference the Task Server App*** + +Go to Bitcoin-Factory-Demo Workspace, change it's name and save it (so to have your own instance of that workspace). Go to Plugins Node and then import your User Profile into the Workspace + +Locate the node Task Server App Reference, under your Forecast Client Task, and replace the current reference with a reference to the "Task-Server-App-1" node you created at your User Profile. + +By setting up this reference you define the identity under which the forecast client will run on the P2P network. In other words, the signing account held under your "Task-Server-App-1" node acts like a finger print so that other entities running on the network can identify and work with your forecast client. + +***Change the Config*** + +After that, open the config of the Forecast-Client Sensor Bot Instance. It looks like this: + +```json +{ + "startDate": "2021-01-01", + "networkCodeName": "Testnet", + "clientInstanceForecaster": "devosonder-01", + "clientInstanceBuilder": "devosonder-01" +} +``` + +* clientInstanceForecaster: **IMPORTANT:** Change this to match the name you gave to your New Forecast Client Instance node you created at your user profile. +* clientInstanceBuilder: **IMPORTANT:** Change this to match the name you gave to your New Forecast Client Instance node you created at your user profile. + +**IMPORTANT:** If you are going to be using 2 or more computers, you need to take care of the Signing Accounts file that needs to be present at both / all computers (This is the one that lives in your My-Secrets file). In other words, you cannot generate the signing account at one computer and then generate it again at the second one. If you generate it at one computer and contributed your profile, then you need to copy the file inside the My-Secrets folder to the second computer/s. + +**IMPORTANT:** Currently Test-Client and Forecast-Client do not work together on the same server. diff --git a/Bitcoin-Factory/Forecast-Client/notebooks/.ipynb_checkpoints/Bitcoin_Factory_LSTM_Forecasting-checkpoint.ipynb b/Bitcoin-Factory/Forecast-Client/notebooks/.ipynb_checkpoints/Bitcoin_Factory_LSTM_Forecasting-checkpoint.ipynb deleted file mode 100644 index a8177e4906..0000000000 --- a/Bitcoin-Factory/Forecast-Client/notebooks/.ipynb_checkpoints/Bitcoin_Factory_LSTM_Forecasting-checkpoint.ipynb +++ /dev/null @@ -1,1833 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "DweYe9FcbMK_" - }, - "source": [ - "##### Bitcoin Factory Machine Learning\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Multivariate Time Series Forecasting with LSTMs in Keras" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "sUtoed20cRJJ" - }, - "source": [ - "## Time Series Forcasting - Multiple Lag Timesteps - Multiple Labels" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Based on Tutorial from https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Strategy" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The strategy is to predict the Candle.Max and Candle.Min of a set of Crypto Assets at the highest timeframe possible, in order to use the prediction to pick the one with higher % of predicted increase in price to take a position in it before that happens." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Code to Run" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Libraries Used" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "from math import sqrt\n", - "from numpy import concatenate\n", - "from matplotlib import pyplot\n", - "from pandas import read_csv\n", - "from pandas import DataFrame\n", - "from pandas import concat\n", - "from sklearn.preprocessing import MinMaxScaler\n", - "from sklearn.preprocessing import LabelEncoder\n", - "from sklearn.metrics import mean_squared_error\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense\n", - "from keras.layers import LSTM\n", - "from keras.models import load_model" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Functions Used" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# convert series to supervised learning\n", - "def series_to_supervised(data, n_in=1, n_out=1, dropnan=True):\n", - "\tn_vars = 1 if type(data) is list else data.shape[1]\n", - "\tdf = DataFrame(data)\n", - "\tcols, names = list(), list()\n", - "\t# input sequence (t-n, ... t-1)\n", - "\tfor i in range(n_in, 0, -1):\n", - "\t\tcols.append(df.shift(i))\n", - "\t\tnames += [('var%d(t-%d)' % (j+1, i)) for j in range(n_vars)]\n", - "\t# forecast sequence (t, t+1, ... t+n)\n", - "\tfor i in range(0, n_out):\n", - "\t\tcols.append(df.shift(-i))\n", - "\t\tif i == 0:\n", - "\t\t\tnames += [('var%d(t)' % (j+1)) for j in range(n_vars)]\n", - "\t\telse:\n", - "\t\t\tnames += [('var%d(t+%d)' % (j+1, i)) for j in range(n_vars)]\n", - "\t# put it all together\n", - "\tagg = concat(cols, axis=1)\n", - "\tagg.columns = names\n", - "\t# drop rows with NaN values\n", - "\tif dropnan:\n", - "\t\tagg.dropna(inplace=True)\n", - "\treturn agg \n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Load the Instructions Dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
INSTRUCTIONVALUE
0ACTION_TO_TAKELOAD_MODEL_AND_PREDICT
1MODEL_FILE_NAMEMODEL-1
\n", - "
" - ], - "text/plain": [ - " INSTRUCTION VALUE\n", - "0 ACTION_TO_TAKE LOAD_MODEL_AND_PREDICT\n", - "1 MODEL_FILE_NAME MODEL-1" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "instructions_dataset = read_csv(\n", - " '/tf/notebooks/instructions.csv', \n", - " header=0, \n", - " sep=' ', \n", - " skipinitialspace=True\n", - ")\n", - "\n", - "instructions_dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "# what are we going to do in the current run?\n", - "ACTION_TO_TAKE = instructions_dataset.values[0][1]\n", - "\n", - "# name of the model file to load or save.\n", - "MODEL_FILE_NAME = instructions_dataset.values[1][1]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Load the Parameters Dataset\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
PARAMETERVALUE
0LIST_OF_ASSETSBTC
1LIST_OF_TIMEFRAMES01-hs
2NUMBER_OF_INDICATORS_PROPERTIES5
3NUMBER_OF_LAG_TIMESTEPS9
4NUMBER_OF_ASSETS1
5NUMBER_OF_LABELS3
6PERCENTAGE_OF_DATASET_FOR_TRAINING80
7NUMBER_OF_FEATURES5
8NUMBER_OF_EPOCHS2
9NUMBER_OF_LSTM_NEURONS50
\n", - "
" - ], - "text/plain": [ - " PARAMETER VALUE\n", - "0 LIST_OF_ASSETS BTC\n", - "1 LIST_OF_TIMEFRAMES 01-hs\n", - "2 NUMBER_OF_INDICATORS_PROPERTIES 5\n", - "3 NUMBER_OF_LAG_TIMESTEPS 9\n", - "4 NUMBER_OF_ASSETS 1\n", - "5 NUMBER_OF_LABELS 3\n", - "6 PERCENTAGE_OF_DATASET_FOR_TRAINING 80\n", - "7 NUMBER_OF_FEATURES 5\n", - "8 NUMBER_OF_EPOCHS 2\n", - "9 NUMBER_OF_LSTM_NEURONS 50" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "parameters_dataset = read_csv(\n", - " '/tf/notebooks/parameters.csv', \n", - " header=0, \n", - " sep=' ', \n", - " skipinitialspace=True\n", - ")\n", - "\n", - "parameters_dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "# number of indicator properties that are at the raw dataset. Each set of indicators properties might be at many assets or timeframes.\n", - "NUMBER_OF_INDICATORS_PROPERTIES = int(parameters_dataset.values[2][1])\n", - "\n", - "# number of timesteps in the secuence that we are going to use to feed the model.\n", - "NUMBER_OF_LAG_TIMESTEPS = int(parameters_dataset.values[3][1])\n", - "\n", - "# number of assets included at the raw dataset.\n", - "NUMBER_OF_ASSETS = int(parameters_dataset.values[4][1])\n", - "\n", - "# number of things we are going to predict.\n", - "NUMBER_OF_LABELS = int(parameters_dataset.values[5][1])\n", - "\n", - "# definition of how the raw dataset is going to be divided between a Traing Dataset and a Test Dataset.\n", - "PERCENTAGE_OF_DATASET_FOR_TRAINING = int(parameters_dataset.values[6][1])\n", - "\n", - "NUMBER_OF_FEATURES = int(parameters_dataset.values[7][1])\n", - "\n", - "# hyper-parameters\n", - "NUMBER_OF_EPOCHS = int(parameters_dataset.values[8][1])\n", - "NUMBER_OF_LSTM_NEURONS = int(parameters_dataset.values[9][1])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Load the Time-Series Dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
BTC-candle.max-01-hs-1BTC-candle.min-01-hs-1BTC-candle.open-01-hs-1BTC-candle.close-01-hs-1BTC-volume.total-01-hs-1
Timestamp
15029424000004313.624261.324261.484308.8347.181009
15029460000004328.694291.374308.834315.3223.234916
15029496000004345.454309.374315.324324.357.229691
15029532000004349.994287.414324.354349.994.443249
15029568000004377.854333.324333.324360.690.972807
..................
164844000000047218.8846864.4047049.4047124.801410.573460
164844360000047371.9947011.3847124.8047056.194718.796400
164844720000047106.2446716.8347056.1946904.733764.161810
164845080000047200.0046884.8446904.7246989.242119.947300
164845440000047053.2546845.9846989.2447021.241568.216550
\n", - "

40421 rows × 5 columns

\n", - "
" - ], - "text/plain": [ - " BTC-candle.max-01-hs-1 BTC-candle.min-01-hs-1 \\\n", - "Timestamp \n", - "1502942400000 4313.62 4261.32 \n", - "1502946000000 4328.69 4291.37 \n", - "1502949600000 4345.45 4309.37 \n", - "1502953200000 4349.99 4287.41 \n", - "1502956800000 4377.85 4333.32 \n", - "... ... ... \n", - "1648440000000 47218.88 46864.40 \n", - "1648443600000 47371.99 47011.38 \n", - "1648447200000 47106.24 46716.83 \n", - "1648450800000 47200.00 46884.84 \n", - "1648454400000 47053.25 46845.98 \n", - "\n", - " BTC-candle.open-01-hs-1 BTC-candle.close-01-hs-1 \\\n", - "Timestamp \n", - "1502942400000 4261.48 4308.83 \n", - "1502946000000 4308.83 4315.32 \n", - "1502949600000 4315.32 4324.35 \n", - "1502953200000 4324.35 4349.99 \n", - "1502956800000 4333.32 4360.69 \n", - "... ... ... \n", - "1648440000000 47049.40 47124.80 \n", - "1648443600000 47124.80 47056.19 \n", - "1648447200000 47056.19 46904.73 \n", - "1648450800000 46904.72 46989.24 \n", - "1648454400000 46989.24 47021.24 \n", - "\n", - " BTC-volume.total-01-hs-1 \n", - "Timestamp \n", - "1502942400000 47.181009 \n", - "1502946000000 23.234916 \n", - "1502949600000 7.229691 \n", - "1502953200000 4.443249 \n", - "1502956800000 0.972807 \n", - "... ... \n", - "1648440000000 1410.573460 \n", - "1648443600000 4718.796400 \n", - "1648447200000 3764.161810 \n", - "1648450800000 2119.947300 \n", - "1648454400000 1568.216550 \n", - "\n", - "[40421 rows x 5 columns]" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "timeseries_dataset = read_csv(\n", - " '/tf/notebooks/time-series.csv', \n", - " header=0, \n", - " index_col=0, #The first colum is a timestamp that will be used to index all the data.\n", - " sep=' ', \n", - " skipinitialspace=True\n", - ")\n", - "\n", - "timeseries_dataset" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Duplicate the Last Record" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The reframing process shift each record to the left of the shifting window, producing that the last record of data is ignored at the last prediction. To fix this we will duplicate the last record so that the last prediction belongs to the the last piece of information available." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "values = timeseries_dataset.values" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[47053.25 , 46845.98 , 46989.24 , 47021.24 , 1568.21655]])" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "last_record = values[-1:,:]\n", - "last_record" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[4.31362000e+03, 4.26132000e+03, 4.26148000e+03, 4.30883000e+03,\n", - " 4.71810090e+01],\n", - " [4.32869000e+03, 4.29137000e+03, 4.30883000e+03, 4.31532000e+03,\n", - " 2.32349160e+01],\n", - " [4.34545000e+03, 4.30937000e+03, 4.31532000e+03, 4.32435000e+03,\n", - " 7.22969100e+00],\n", - " ...,\n", - " [4.72000000e+04, 4.68848400e+04, 4.69047200e+04, 4.69892400e+04,\n", - " 2.11994730e+03],\n", - " [4.70532500e+04, 4.68459800e+04, 4.69892400e+04, 4.70212400e+04,\n", - " 1.56821655e+03],\n", - " [4.70532500e+04, 4.68459800e+04, 4.69892400e+04, 4.70212400e+04,\n", - " 1.56821655e+03]])" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "all_records = concatenate((values, last_record), axis=0)\n", - "all_records" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "# ensure all data is float\n", - "values = all_records.astype('float32')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot & Verify" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We plot our raw data just to be sure with a glimpse that it is alright." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# specify columns to plot\n", - "groups = [0, 2]\n", - "i = 1\n", - "# plot each column\n", - "pyplot.figure()\n", - "for group in groups:\n", - "\tpyplot.subplot(len(groups), 1, i)\n", - "\tpyplot.plot(values[:, group])\n", - "\tpyplot.title(timeseries_dataset.columns[group], y=0.5, loc='right')\n", - "\ti += 1\n", - "pyplot.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Normalization" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Normalizing or removing the scale, is a standar prodcedure of any machine learning workflow. " - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [], - "source": [ - "# normalize features\n", - "scaler = MinMaxScaler(feature_range=(0, 1))\n", - "scaled = scaler.fit_transform(values)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reframing as a Supervised Learning Problem" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Each Raw record needs to be expanded with the previous records in order to be suitable for beeing fed into a LSTM model. Some fields of the record at time = 0 will be used as labels and the ones at time < 0 as features." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "# frame as supervised learning\n", - "reframed = series_to_supervised(scaled, NUMBER_OF_LAG_TIMESTEPS, 1)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
var1(t-9)var2(t-9)var3(t-9)var4(t-9)var5(t-9)var1(t-8)var2(t-8)var3(t-8)var4(t-8)var5(t-8)...var1(t-1)var2(t-1)var3(t-1)var4(t-1)var5(t-1)var1(t)var2(t)var3(t)var4(t)var5(t)
90.0206450.0220060.0211450.0211490.0009980.0208730.0224630.0218650.0212480.000492...0.0227030.0242860.0236660.0227040.0004870.0228460.0242860.0234190.0234350.000663
100.0208730.0224630.0218650.0212480.0004920.0211270.0227380.0219640.0213860.000153...0.0228460.0242860.0234190.0234350.0006630.0232460.0246660.0241480.0236150.001095
110.0211270.0227380.0219640.0213860.0001530.0211960.0224030.0221010.0217760.000094...0.0232460.0246660.0241480.0236150.0010950.0230250.0231040.0243280.0218120.001449
120.0211960.0224030.0221010.0217760.0000940.0216180.0231030.0222370.0219390.000021...0.0230250.0231040.0243280.0218120.0014490.0212620.0219140.0225270.0218400.001428
130.0216180.0231030.0222370.0219390.0000210.0226460.0235090.0226540.0232060.000228...0.0212620.0219140.0225270.0218400.0014280.0212690.0216110.0225550.0208510.001263
..................................................................
404170.6611070.6377940.6380330.6573390.2029180.6638910.6554690.6575750.6639780.100338...0.6702330.6711050.6717710.6726930.0298500.6725510.6733440.6729180.6716490.099857
404180.6638910.6554690.6575750.6639780.1003380.6669040.6633890.6642090.6649050.132034...0.6725510.6733440.6729180.6716490.0998570.6685270.6688560.6718740.6693440.079655
404190.6669040.6633890.6642090.6649050.1320340.6650700.6664600.6651350.6681730.040316...0.6685270.6688560.6718740.6693440.0796550.6699470.6714160.6695710.6706300.044861
404200.6650700.6664600.6651350.6681730.0403160.6767600.6680450.6684010.6695910.129738...0.6699470.6714160.6695710.6706300.0448610.6677250.6708240.6708560.6711170.033186
404210.6767600.6680450.6684010.6695910.1297380.6674860.6686000.6698190.6679100.036835...0.6677250.6708240.6708560.6711170.0331860.6677250.6708240.6708560.6711170.033186
\n", - "

40413 rows × 50 columns

\n", - "
" - ], - "text/plain": [ - " var1(t-9) var2(t-9) var3(t-9) var4(t-9) var5(t-9) var1(t-8) \\\n", - "9 0.020645 0.022006 0.021145 0.021149 0.000998 0.020873 \n", - "10 0.020873 0.022463 0.021865 0.021248 0.000492 0.021127 \n", - "11 0.021127 0.022738 0.021964 0.021386 0.000153 0.021196 \n", - "12 0.021196 0.022403 0.022101 0.021776 0.000094 0.021618 \n", - "13 0.021618 0.023103 0.022237 0.021939 0.000021 0.022646 \n", - "... ... ... ... ... ... ... \n", - "40417 0.661107 0.637794 0.638033 0.657339 0.202918 0.663891 \n", - "40418 0.663891 0.655469 0.657575 0.663978 0.100338 0.666904 \n", - "40419 0.666904 0.663389 0.664209 0.664905 0.132034 0.665070 \n", - "40420 0.665070 0.666460 0.665135 0.668173 0.040316 0.676760 \n", - "40421 0.676760 0.668045 0.668401 0.669591 0.129738 0.667486 \n", - "\n", - " var2(t-8) var3(t-8) var4(t-8) var5(t-8) ... var1(t-1) var2(t-1) \\\n", - "9 0.022463 0.021865 0.021248 0.000492 ... 0.022703 0.024286 \n", - "10 0.022738 0.021964 0.021386 0.000153 ... 0.022846 0.024286 \n", - "11 0.022403 0.022101 0.021776 0.000094 ... 0.023246 0.024666 \n", - "12 0.023103 0.022237 0.021939 0.000021 ... 0.023025 0.023104 \n", - "13 0.023509 0.022654 0.023206 0.000228 ... 0.021262 0.021914 \n", - "... ... ... ... ... ... ... ... \n", - "40417 0.655469 0.657575 0.663978 0.100338 ... 0.670233 0.671105 \n", - "40418 0.663389 0.664209 0.664905 0.132034 ... 0.672551 0.673344 \n", - "40419 0.666460 0.665135 0.668173 0.040316 ... 0.668527 0.668856 \n", - "40420 0.668045 0.668401 0.669591 0.129738 ... 0.669947 0.671416 \n", - "40421 0.668600 0.669819 0.667910 0.036835 ... 0.667725 0.670824 \n", - "\n", - " var3(t-1) var4(t-1) var5(t-1) var1(t) var2(t) var3(t) \\\n", - "9 0.023666 0.022704 0.000487 0.022846 0.024286 0.023419 \n", - "10 0.023419 0.023435 0.000663 0.023246 0.024666 0.024148 \n", - "11 0.024148 0.023615 0.001095 0.023025 0.023104 0.024328 \n", - "12 0.024328 0.021812 0.001449 0.021262 0.021914 0.022527 \n", - "13 0.022527 0.021840 0.001428 0.021269 0.021611 0.022555 \n", - "... ... ... ... ... ... ... \n", - "40417 0.671771 0.672693 0.029850 0.672551 0.673344 0.672918 \n", - "40418 0.672918 0.671649 0.099857 0.668527 0.668856 0.671874 \n", - "40419 0.671874 0.669344 0.079655 0.669947 0.671416 0.669571 \n", - "40420 0.669571 0.670630 0.044861 0.667725 0.670824 0.670856 \n", - "40421 0.670856 0.671117 0.033186 0.667725 0.670824 0.670856 \n", - "\n", - " var4(t) var5(t) \n", - "9 0.023435 0.000663 \n", - "10 0.023615 0.001095 \n", - "11 0.021812 0.001449 \n", - "12 0.021840 0.001428 \n", - "13 0.020851 0.001263 \n", - "... ... ... \n", - "40417 0.671649 0.099857 \n", - "40418 0.669344 0.079655 \n", - "40419 0.670630 0.044861 \n", - "40420 0.671117 0.033186 \n", - "40421 0.671117 0.033186 \n", - "\n", - "[40413 rows x 50 columns]" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "reframed" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Train and Test Dataset Preparation" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The first part of the dataset will be used to train the model. The last part for calculating the prediction error. Later we will generate the predictions for the test dataset and measure how accurate they were." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "32330" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# get values from reframed dataset\n", - "values = reframed.values\n", - "record_count = len(values)\n", - "records_for_training = int(record_count * PERCENTAGE_OF_DATASET_FOR_TRAINING / 100)\n", - "records_for_training" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [], - "source": [ - "# split into train and test sets\n", - "train = values[:records_for_training, :]\n", - "test = values[records_for_training:, :]" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(32330, 50)" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "train.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(8083, 50)" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "test.shape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Split into Input and Outputs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we will split both the Train and the Test datasets into features and labels. \n", - "Features will be all the information where time < 0. For the labels, we will pick only the first 2 fields of each set of indicator properties, which we expect them to contain the Candle Max and Candle Min for each Asset." - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "# split into input and outputs\n", - "n_obs = NUMBER_OF_LAG_TIMESTEPS * NUMBER_OF_FEATURES\n", - "\n", - "train_X = train[:, :n_obs]\n", - "train_y = train[:, -NUMBER_OF_FEATURES:-(NUMBER_OF_FEATURES-NUMBER_OF_LABELS)]\n", - "\n", - "test_X = test[:, :n_obs]\n", - "test_y = test[:, -NUMBER_OF_FEATURES:-(NUMBER_OF_FEATURES-NUMBER_OF_LABELS)]" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[2.0645272e-02, 2.2005606e-02, 2.1144930e-02, ..., 2.3666363e-02,\n", - " 2.2704210e-02, 4.8739873e-04],\n", - " [2.0873431e-02, 2.2463445e-02, 2.1864932e-02, ..., 2.3418512e-02,\n", - " 2.3434643e-02, 6.6261622e-04],\n", - " [2.1127176e-02, 2.2737693e-02, 2.1963615e-02, ..., 2.4148393e-02,\n", - " 2.3614507e-02, 1.0948061e-03],\n", - " ...,\n", - " [7.1735293e-01, 7.1278405e-01, 7.2103208e-01, ..., 7.0659775e-01,\n", - " 7.0960891e-01, 3.9517116e-02],\n", - " [7.0787340e-01, 7.1278769e-01, 7.1096200e-01, ..., 7.0980603e-01,\n", - " 7.1430814e-01, 5.1062260e-02],\n", - " [7.0755398e-01, 7.1406299e-01, 7.1183151e-01, ..., 7.1452701e-01,\n", - " 7.1451163e-01, 6.2090937e-02]], dtype=float32)" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "train_X" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[0.02284633, 0.02428612, 0.02341851],\n", - " [0.02324587, 0.02466596, 0.02414839],\n", - " [0.02302528, 0.02310412, 0.02432812],\n", - " ...,\n", - " [0.7119553 , 0.71049863, 0.709806 ],\n", - " [0.7147231 , 0.7150694 , 0.714527 ],\n", - " [0.7199092 , 0.71430767, 0.71470475]], dtype=float32)" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "train_y" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reshape Inputs to fit LSTM type of Network" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This type of Network Architecture requires the features to be in a 3D shape." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [], - "source": [ - "# reshape input to be 3D [samples, timesteps, features]\n", - "train_X = train_X.reshape((train_X.shape[0], NUMBER_OF_LAG_TIMESTEPS, NUMBER_OF_FEATURES))\n", - "test_X = test_X.reshape((test_X.shape[0], NUMBER_OF_LAG_TIMESTEPS, NUMBER_OF_FEATURES))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Network Architecture" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we are using an LSTM architecture for our neural network. This is the type of architecture usually used for problems involving time-series." - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [], - "source": [ - "if ACTION_TO_TAKE == \"LOAD_MODEL_AND_PREDICT\":\n", - " model = load_model('/tf/notebooks/models/' + MODEL_FILE_NAME)\n", - "\n", - "if ACTION_TO_TAKE == \"BUILD_AND_SAVE_MODEL\":\n", - " # design the network\n", - " model = Sequential()\n", - " model.add(LSTM(NUMBER_OF_LSTM_NEURONS, input_shape=(train_X.shape[1], train_X.shape[2])))\n", - " model.add(Dense(NUMBER_OF_LABELS))\n", - " model.compile(loss='mae', optimizer='adam')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Fit the Model" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We print this output so that the caller program can get the results in a JSON object." - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - "\"trainingOutput\": \"\n" - ] - } - ], - "source": [ - "print('{')\n", - "print('\"trainingOutput\": \"')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is the actual process of training the neural network. " - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "if ACTION_TO_TAKE == \"BUILD_AND_SAVE_MODEL\":\n", - " # fit network\n", - " history = model.fit(\n", - " train_X, \n", - " train_y, \n", - " epochs=NUMBER_OF_EPOCHS, \n", - " batch_size=72, \n", - " validation_data=(test_X, test_y), \n", - " verbose=2, \n", - " shuffle=False\n", - " ) " - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\"\n" - ] - } - ], - "source": [ - "print('\"')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Save the Model" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [], - "source": [ - "if ACTION_TO_TAKE == \"BUILD_AND_SAVE_MODEL\":\n", - " # dave the entire model\n", - " model.save('/tf/notebooks/models/' + MODEL_FILE_NAME)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot Fitting History" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [], - "source": [ - "if ACTION_TO_TAKE == \"BUILD_AND_SAVE_MODEL\":\n", - " # plot history\n", - " pyplot.plot(history.history['loss'], label='train')\n", - " pyplot.plot(history.history['val_loss'], label='test')\n", - " pyplot.legend()\n", - " pyplot.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Batch Prediction of all Test Records" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we take all Test Records and get a prediction for each one of them. " - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [], - "source": [ - "# make a prediction\n", - "yhat = model.predict(test_X)\n", - "test_X = test_X.reshape((test_X.shape[0], NUMBER_OF_LAG_TIMESTEPS*NUMBER_OF_FEATURES))" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[0.7463217 , 0.7425063 , 0.7618598 ],\n", - " [0.74774474, 0.74432 , 0.76341444],\n", - " [0.74881595, 0.7451773 , 0.76438785],\n", - " ...,\n", - " [0.7180586 , 0.711705 , 0.7296703 ],\n", - " [0.71827245, 0.7122372 , 0.73024595],\n", - " [0.7184125 , 0.7120944 , 0.73030937]], dtype=float32)" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "yhat" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reversing Normalization\n", - "\n", - "For inverting the scale (denormalize) of a test record, we need first to unframe the test_X values so as the get the original record. Since the label was the first colum of the record, we concatenate the prediction to the last columns of the framed record." - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[52244.547, 51550.797, 52974.01 ],\n", - " [52338.54 , 51669.836, 53076.254],\n", - " [52409.293, 51726.105, 53140.27 ],\n", - " ...,\n", - " [50377.77 , 49529.18 , 50857.098],\n", - " [50391.895, 49564.105, 50894.953],\n", - " [50401.15 , 49554.74 , 50899.125]], dtype=float32)" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# invert scaling for forecast\n", - "inv_yhat = concatenate((yhat, test_X[:, -(NUMBER_OF_FEATURES - NUMBER_OF_LABELS):]), axis=1)\n", - "inv_yhat = scaler.inverse_transform(inv_yhat)\n", - "inv_yhat = inv_yhat[:,:NUMBER_OF_LABELS]\n", - "inv_yhat" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[50567.91, 50191.26, 50335.67],\n", - " [50395.49, 50043.28, 50257.97],\n", - " [50434. , 49768.17, 50395.49],\n", - " ...,\n", - " [47200. , 46884.84, 46904.72],\n", - " [47053.25, 46845.98, 46989.24],\n", - " [47053.25, 46845.98, 46989.24]], dtype=float32)" - ] - }, - "execution_count": 33, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# invert scaling for actual\n", - "inv_y = concatenate((test_y, test_X[:, -(NUMBER_OF_FEATURES - NUMBER_OF_LABELS):]), axis=1)\n", - "inv_y = scaler.inverse_transform(inv_y)\n", - "inv_y = inv_y[:,:NUMBER_OF_LABELS]\n", - "inv_y" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Error Calculations" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Main Error Value" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [], - "source": [ - "# calculate RMSE\n", - "rmse = sqrt(mean_squared_error(inv_y, inv_yhat))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is the main value we use to know how much error there is. We need this value to go as down as possible." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Alternative Error Analisys" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[3.31, 2.7 , 5.24],\n", - " [3.85, 3.25, 5.6 ],\n", - " [3.91, 3.93, 5.44],\n", - " ...,\n", - " [6.73, 5.64, 8.42],\n", - " [7.09, 5.8 , 8.31],\n", - " [7.11, 5.78, 8.32]])" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# my way to calculating Errors\n", - "errors = (inv_yhat - inv_y) / inv_y * 10000\n", - "errors = errors.astype('int') / 100\n", - "errors" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Plot of the % of Error of each Predicted Value " - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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ZdF8OmH32THiZunSpSwqKop99tln7O+//2ZTp05lycnJrLCwMNRFE1m1ahV75pln2Pfff88AsOXLl4vWL1iwgCUlJbEffviB/fXXX+z6669nnTp1YvX19Y5trr76atanTx+2bds29scff7AuXbqwO+64w7G+srKSpaWlsYkTJ7IDBw6wr776isXExLCPP/446O9vzJgx7PPPP2cHDhxg2dnZ7JprrmGZmZmspqbGsc20adNYRkYGW7duHdu1axcbMmQIGzp0qGO91WplPXv2ZKNGjWJ79+5lq1atYq1atWLz5s1zbHPy5EkWGxvL5s6dyw4ePMj+9a9/Ma1Wy1avXh209/bTTz+xn3/+mR09epQdOXKEPf3000yv17MDBw6E9fuSsmPHDtaxY0fWu3dvNmvWLMfycH6PL7zwAuvRowc7d+6c46+4uDgi3htjjJWVlbEOHTqwKVOmsO3bt7OTJ0+yNWvWsOPHjzu2CefzS1FRkeizW7t2LQPANmzYwBgL78/v1VdfZS1btmQrV65kp06dYt988w2Lj49n7733nmObcPvsKFCRcMkll7AZM2Y4nttsNta2bVs2f/78EJbKM9dAhed5lp6ezt58803HsoqKCmYwGNhXX33FGGPs4MGDDADbuXOnY5tffvmFcRzH8vLyGGOMffDBB6xFixbMZDI5tnnyySfZRRddFOR35K6oqIgBYJs2bWKM2d+PXq9n33zzjWObQ4cOMQBs69atjDF7MKfRaFhBQYFjmw8//JAlJiY63tMTTzzBevToITrWhAkT2JgxY4L9lkRatGjB/vOf/0TU+6qurmYXXnghW7t2LbvsssscgUq4v8cXXniB9enTR3JduL83xuy/8eHDh8uuj7Tzy6xZs1jnzp0Zz/Nh//mNGzeO3XvvvaJlN998M5s4cSJjLDw/O2r6cWE2m7F7926MGjXKsUyj0WDUqFHYunVrCEvmn1OnTqGgoED0PpKSkjB48GDH+9i6dSuSk5MxcOBAxzajRo2CRqPB9u3bHdtceumliIqKcmwzZswYHDlyBOXl5c30buwqKysBACkpKQCA3bt3w2KxiN5jt27dkJmZKXqPvXr1QlpammObMWPGoKqqCn///bdjG+E+Grdprs/bZrNh6dKlqK2tRVZWVsS8LwCYMWMGxo0b51aOSHiPx44dQ9u2bXHBBRdg4sSJyMnJ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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# plot errors\n", - "pyplot.plot(errors)\n", - "pyplot.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Dollar Difference Between Prediction and Actual Value" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the context of the Test dataset, this is what we get if we substract the Actual Value to the Predicted Value." - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[1676.6367, 1359.5352, 2638.3398],\n", - " [1943.0508, 1626.5547, 2818.2852],\n", - " [1975.293 , 1957.9336, 2744.7812],\n", - " ...,\n", - " [3177.7695, 2644.3398, 3952.379 ],\n", - " [3338.6445, 2718.125 , 3905.7148],\n", - " [3347.8984, 2708.7578, 3909.8867]], dtype=float32)" - ] - }, - "execution_count": 37, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "diff = (inv_yhat - inv_y) \n", - "diff = diff.astype('float32')\n", - "diff" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Returning Predictions & Errors" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we are returning the predictions to the caller program. Only the last row of predictions are needed because they belong to the latest closed candle. " - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - ",\"predictions\": \" [50401.15 49554.74 50899.125] \"\n" - ] - } - ], - "source": [ - "print(',\"predictions\": \"', inv_yhat[-1], '\"' )" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - ",\"errorRMSE\": 4114.664\n", - "}\n" - ] - } - ], - "source": [ - "print(',\"errorRMSE\": %.3f' % rmse)\n", - "print('}')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### " - ] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "name": "Copy of csv.ipynb", - "provenance": [], - "toc_visible": true - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.10" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_LSTM_Forecasting.ipynb b/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_LSTM_Forecasting.ipynb index 351b425be0..a564dc6482 100644 --- a/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_LSTM_Forecasting.ipynb +++ b/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_LSTM_Forecasting.ipynb @@ -32,7 +32,7 @@ } }, "source": [ - "## Time Series Forcasting - Multiple Lag Timesteps - Multiple Labels" + "## Time Series Forecasting - Multiple Lag Timesteps - Multiple Labels" ] }, { @@ -127,12 +127,17 @@ }, "source": [ "## Functions Used\n" - ], - "outputs": [] + ] }, { "cell_type": "code", "execution_count": 46, + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + }, "outputs": [], "source": [ "class NumpyArrayEncoder(JSONEncoder):\n", @@ -140,13 +145,7 @@ " if isinstance(obj, numpy.ndarray):\n", " return obj.tolist()\n", " return JSONEncoder.default(self, obj)" - ], - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - } + ] }, { "cell_type": "code", @@ -205,8 +204,49 @@ "outputs": [ { "data": { - "text/plain": " INSTRUCTION VALUE\n0 ACTION_TO_TAKE BUILD_AND_SAVE_MODEL\n1 MODEL_FILE_NAME MODEL-30", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
INSTRUCTIONVALUE
0ACTION_TO_TAKEBUILD_AND_SAVE_MODEL
1MODEL_FILE_NAMEMODEL-30
\n
" + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
INSTRUCTIONVALUE
0ACTION_TO_TAKEBUILD_AND_SAVE_MODEL
1MODEL_FILE_NAMEMODEL-30
\n", + "
" + ], + "text/plain": [ + " INSTRUCTION VALUE\n", + "0 ACTION_TO_TAKE BUILD_AND_SAVE_MODEL\n", + "1 MODEL_FILE_NAME MODEL-30" + ] }, "execution_count": 48, "metadata": {}, @@ -263,8 +303,105 @@ "outputs": [ { "data": { - "text/plain": " LIST_OF_ASSETS LIST_OF_TIMEFRAMES NUMBER_OF_INDICATORS_PROPERTIES \\\n0 BTC 01-hs 8 \n\n TIMESTEPS_TO_TRAIN OBSERVATION_WINDOW_SIZE INITIAL_QUOTE_ASSET \\\n0 undefined undefined undefined \n\n INITIAL_BASE_ASSET TRADING_FEE ENV_NAME ENV_VERSION ... \\\n0 undefined undefined undefined undefined ... \n\n ZEUS_DMI_DMI_DMI_ADX ZEUS_DMI_DMI_DMI_MINUSDI ZEUS_DMI_DMI_DMI_PLUSDI \\\n0 NaN NaN NaN \n\n QUANTUM_HARSI_HARSI_HARSI_STOCHD QUANTUM_HARSI_HARSI_HARSI_STOCHK \\\n0 NaN NaN \n\n QUANTUM_HARSI_HARSI_HARSI_HAMIN QUANTUM_HARSI_HARSI_HARSI_HAMAX \\\n0 NaN NaN \n\n QUANTUM_HARSI_HARSI_HARSI_HACLOSE QUANTUM_HARSI_HARSI_HARSI_HAOPEN \\\n0 NaN NaN \n\n QUANTUM_HARSI_HARSI_HARSI_RSI \n0 NaN \n\n[1 rows x 814 columns]", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
LIST_OF_ASSETSLIST_OF_TIMEFRAMESNUMBER_OF_INDICATORS_PROPERTIESTIMESTEPS_TO_TRAINOBSERVATION_WINDOW_SIZEINITIAL_QUOTE_ASSETINITIAL_BASE_ASSETTRADING_FEEENV_NAMEENV_VERSION...ZEUS_DMI_DMI_DMI_ADXZEUS_DMI_DMI_DMI_MINUSDIZEUS_DMI_DMI_DMI_PLUSDIQUANTUM_HARSI_HARSI_HARSI_STOCHDQUANTUM_HARSI_HARSI_HARSI_STOCHKQUANTUM_HARSI_HARSI_HARSI_HAMINQUANTUM_HARSI_HARSI_HARSI_HAMAXQUANTUM_HARSI_HARSI_HARSI_HACLOSEQUANTUM_HARSI_HARSI_HARSI_HAOPENQUANTUM_HARSI_HARSI_HARSI_RSI
0BTC01-hs8undefinedundefinedundefinedundefinedundefinedundefinedundefined...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n

1 rows × 814 columns

\n
" + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
LIST_OF_ASSETSLIST_OF_TIMEFRAMESNUMBER_OF_INDICATORS_PROPERTIESTIMESTEPS_TO_TRAINOBSERVATION_WINDOW_SIZEINITIAL_QUOTE_ASSETINITIAL_BASE_ASSETTRADING_FEEENV_NAMEENV_VERSION...ZEUS_DMI_DMI_DMI_ADXZEUS_DMI_DMI_DMI_MINUSDIZEUS_DMI_DMI_DMI_PLUSDIQUANTUM_HARSI_HARSI_HARSI_STOCHDQUANTUM_HARSI_HARSI_HARSI_STOCHKQUANTUM_HARSI_HARSI_HARSI_HAMINQUANTUM_HARSI_HARSI_HARSI_HAMAXQUANTUM_HARSI_HARSI_HARSI_HACLOSEQUANTUM_HARSI_HARSI_HARSI_HAOPENQUANTUM_HARSI_HARSI_HARSI_RSI
0BTC01-hs8undefinedundefinedundefinedundefinedundefinedundefinedundefined...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

1 rows × 814 columns

\n", + "
" + ], + "text/plain": [ + " LIST_OF_ASSETS LIST_OF_TIMEFRAMES NUMBER_OF_INDICATORS_PROPERTIES \\\n", + "0 BTC 01-hs 8 \n", + "\n", + " TIMESTEPS_TO_TRAIN OBSERVATION_WINDOW_SIZE INITIAL_QUOTE_ASSET \\\n", + "0 undefined undefined undefined \n", + "\n", + " INITIAL_BASE_ASSET TRADING_FEE ENV_NAME ENV_VERSION ... \\\n", + "0 undefined undefined undefined undefined ... \n", + "\n", + " ZEUS_DMI_DMI_DMI_ADX ZEUS_DMI_DMI_DMI_MINUSDI ZEUS_DMI_DMI_DMI_PLUSDI \\\n", + "0 NaN NaN NaN \n", + "\n", + " QUANTUM_HARSI_HARSI_HARSI_STOCHD QUANTUM_HARSI_HARSI_HARSI_STOCHK \\\n", + "0 NaN NaN \n", + "\n", + " QUANTUM_HARSI_HARSI_HARSI_HAMIN QUANTUM_HARSI_HARSI_HARSI_HAMAX \\\n", + "0 NaN NaN \n", + "\n", + " QUANTUM_HARSI_HARSI_HARSI_HACLOSE QUANTUM_HARSI_HARSI_HARSI_HAOPEN \\\n", + "0 NaN NaN \n", + "\n", + " QUANTUM_HARSI_HARSI_HARSI_RSI \n", + "0 NaN \n", + "\n", + "[1 rows x 814 columns]" + ] }, "execution_count": 50, "metadata": {}, @@ -360,8 +497,246 @@ "outputs": [ { "data": { - "text/plain": " BTC-CANDLE-MAX-01-HS-1 BTC-CANDLE-MIN-01-HS-1 \\\nTIMESTAMP \n1502928000000 29864.04 29864.04 \n1502931600000 29864.04 29864.04 \n1502935200000 29864.04 29864.04 \n1502938800000 29864.04 29864.04 \n1502942400000 4313.62 4261.32 \n... ... ... \n1658160000000 22713.28 22110.77 \n1658163600000 22222.40 21821.05 \n1658167200000 22010.70 21801.56 \n1658170800000 21879.53 21388.00 \n1658174400000 21678.43 21434.35 \n\n BTC-CANDLE-CLOSE-01-HS-1 BTC-CANDLE-OPEN-01-HS-1 \\\nTIMESTAMP \n1502928000000 29864.04 29864.04 \n1502931600000 29864.04 29864.04 \n1502935200000 29864.04 29864.04 \n1502938800000 29864.04 29864.04 \n1502942400000 4308.83 4261.48 \n... ... ... \n1658160000000 22202.00 22675.83 \n1658163600000 21878.06 22200.57 \n1658167200000 21832.70 21876.30 \n1658170800000 21617.92 21835.17 \n1658174400000 21493.18 21617.92 \n\n BTC-VOLUME-BUY-01-HS-1 BTC-RESISTANCE-RESISTANCE2RATE-01-HS-1 \\\nTIMESTAMP \n1502928000000 0.000000 0.00 \n1502931600000 0.000000 0.00 \n1502935200000 0.000000 0.00 \n1502938800000 0.000000 0.00 \n1502942400000 23.590505 0.00 \n... ... ... \n1658160000000 7005.838035 22995.73 \n1658163600000 4920.851585 22995.73 \n1658167200000 4242.611330 22995.73 \n1658170800000 6178.571300 22995.73 \n1658174400000 3304.876955 22995.73 \n\n BTC-RESISTANCE-RESISTANCE3RATE-01-HS-1 \\\nTIMESTAMP \n1502928000000 0.00 \n1502931600000 0.00 \n1502935200000 0.00 \n1502938800000 0.00 \n1502942400000 0.00 \n... ... \n1658160000000 23041.27 \n1658163600000 23041.27 \n1658167200000 23041.27 \n1658170800000 23041.27 \n1658174400000 23041.27 \n\n BTC-RESISTANCE-RESISTANCE4RATE-01-HS-1 \nTIMESTAMP \n1502928000000 0.00 \n1502931600000 0.00 \n1502935200000 0.00 \n1502938800000 0.00 \n1502942400000 0.00 \n... ... \n1658160000000 23362.88 \n1658163600000 23362.88 \n1658167200000 23362.88 \n1658170800000 23362.88 \n1658174400000 23362.88 \n\n[43125 rows x 8 columns]", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
BTC-CANDLE-MAX-01-HS-1BTC-CANDLE-MIN-01-HS-1BTC-CANDLE-CLOSE-01-HS-1BTC-CANDLE-OPEN-01-HS-1BTC-VOLUME-BUY-01-HS-1BTC-RESISTANCE-RESISTANCE2RATE-01-HS-1BTC-RESISTANCE-RESISTANCE3RATE-01-HS-1BTC-RESISTANCE-RESISTANCE4RATE-01-HS-1
TIMESTAMP
150292800000029864.0429864.0429864.0429864.040.0000000.000.000.00
150293160000029864.0429864.0429864.0429864.040.0000000.000.000.00
150293520000029864.0429864.0429864.0429864.040.0000000.000.000.00
150293880000029864.0429864.0429864.0429864.040.0000000.000.000.00
15029424000004313.624261.324308.834261.4823.5905050.000.000.00
...........................
165816000000022713.2822110.7722202.0022675.837005.83803522995.7323041.2723362.88
165816360000022222.4021821.0521878.0622200.574920.85158522995.7323041.2723362.88
165816720000022010.7021801.5621832.7021876.304242.61133022995.7323041.2723362.88
165817080000021879.5321388.0021617.9221835.176178.57130022995.7323041.2723362.88
165817440000021678.4321434.3521493.1821617.923304.87695522995.7323041.2723362.88
\n

43125 rows × 8 columns

\n
" + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
BTC-CANDLE-MAX-01-HS-1BTC-CANDLE-MIN-01-HS-1BTC-CANDLE-CLOSE-01-HS-1BTC-CANDLE-OPEN-01-HS-1BTC-VOLUME-BUY-01-HS-1BTC-RESISTANCE-RESISTANCE2RATE-01-HS-1BTC-RESISTANCE-RESISTANCE3RATE-01-HS-1BTC-RESISTANCE-RESISTANCE4RATE-01-HS-1
TIMESTAMP
150292800000029864.0429864.0429864.0429864.040.0000000.000.000.00
150293160000029864.0429864.0429864.0429864.040.0000000.000.000.00
150293520000029864.0429864.0429864.0429864.040.0000000.000.000.00
150293880000029864.0429864.0429864.0429864.040.0000000.000.000.00
15029424000004313.624261.324308.834261.4823.5905050.000.000.00
...........................
165816000000022713.2822110.7722202.0022675.837005.83803522995.7323041.2723362.88
165816360000022222.4021821.0521878.0622200.574920.85158522995.7323041.2723362.88
165816720000022010.7021801.5621832.7021876.304242.61133022995.7323041.2723362.88
165817080000021879.5321388.0021617.9221835.176178.57130022995.7323041.2723362.88
165817440000021678.4321434.3521493.1821617.923304.87695522995.7323041.2723362.88
\n", + "

43125 rows × 8 columns

\n", + "
" + ], + "text/plain": [ + " BTC-CANDLE-MAX-01-HS-1 BTC-CANDLE-MIN-01-HS-1 \\\n", + "TIMESTAMP \n", + "1502928000000 29864.04 29864.04 \n", + "1502931600000 29864.04 29864.04 \n", + "1502935200000 29864.04 29864.04 \n", + "1502938800000 29864.04 29864.04 \n", + "1502942400000 4313.62 4261.32 \n", + "... ... ... \n", + "1658160000000 22713.28 22110.77 \n", + "1658163600000 22222.40 21821.05 \n", + "1658167200000 22010.70 21801.56 \n", + "1658170800000 21879.53 21388.00 \n", + "1658174400000 21678.43 21434.35 \n", + "\n", + " BTC-CANDLE-CLOSE-01-HS-1 BTC-CANDLE-OPEN-01-HS-1 \\\n", + "TIMESTAMP \n", + "1502928000000 29864.04 29864.04 \n", + "1502931600000 29864.04 29864.04 \n", + "1502935200000 29864.04 29864.04 \n", + "1502938800000 29864.04 29864.04 \n", + "1502942400000 4308.83 4261.48 \n", + "... ... ... \n", + "1658160000000 22202.00 22675.83 \n", + "1658163600000 21878.06 22200.57 \n", + "1658167200000 21832.70 21876.30 \n", + "1658170800000 21617.92 21835.17 \n", + "1658174400000 21493.18 21617.92 \n", + "\n", + " BTC-VOLUME-BUY-01-HS-1 BTC-RESISTANCE-RESISTANCE2RATE-01-HS-1 \\\n", + "TIMESTAMP \n", + "1502928000000 0.000000 0.00 \n", + "1502931600000 0.000000 0.00 \n", + "1502935200000 0.000000 0.00 \n", + "1502938800000 0.000000 0.00 \n", + "1502942400000 23.590505 0.00 \n", + "... ... ... \n", + "1658160000000 7005.838035 22995.73 \n", + "1658163600000 4920.851585 22995.73 \n", + "1658167200000 4242.611330 22995.73 \n", + "1658170800000 6178.571300 22995.73 \n", + "1658174400000 3304.876955 22995.73 \n", + "\n", + " BTC-RESISTANCE-RESISTANCE3RATE-01-HS-1 \\\n", + "TIMESTAMP \n", + "1502928000000 0.00 \n", + "1502931600000 0.00 \n", + "1502935200000 0.00 \n", + "1502938800000 0.00 \n", + "1502942400000 0.00 \n", + "... ... \n", + "1658160000000 23041.27 \n", + "1658163600000 23041.27 \n", + "1658167200000 23041.27 \n", + "1658170800000 23041.27 \n", + "1658174400000 23041.27 \n", + "\n", + " BTC-RESISTANCE-RESISTANCE4RATE-01-HS-1 \n", + "TIMESTAMP \n", + "1502928000000 0.00 \n", + "1502931600000 0.00 \n", + "1502935200000 0.00 \n", + "1502938800000 0.00 \n", + "1502942400000 0.00 \n", + "... ... \n", + "1658160000000 23362.88 \n", + "1658163600000 23362.88 \n", + "1658167200000 23362.88 \n", + "1658170800000 23362.88 \n", + "1658174400000 23362.88 \n", + "\n", + "[43125 rows x 8 columns]" + ] }, "execution_count": 52, "metadata": {}, @@ -426,7 +801,10 @@ "outputs": [ { "data": { - "text/plain": "array([[21678.43 , 21434.35 , 21493.18 , 21617.92 ,\n 3304.876955, 22995.73 , 23041.27 , 23362.88 ]])" + "text/plain": [ + "array([[21678.43 , 21434.35 , 21493.18 , 21617.92 ,\n", + " 3304.876955, 22995.73 , 23041.27 , 23362.88 ]])" + ] }, "execution_count": 54, "metadata": {}, @@ -449,7 +827,15 @@ "outputs": [ { "data": { - "text/plain": "array([[29864.04, 29864.04, 29864.04, ..., 0. , 0. , 0. ],\n [29864.04, 29864.04, 29864.04, ..., 0. , 0. , 0. ],\n [29864.04, 29864.04, 29864.04, ..., 0. , 0. , 0. ],\n ...,\n [21879.53, 21388. , 21617.92, ..., 22995.73, 23041.27, 23362.88],\n [21678.43, 21434.35, 21493.18, ..., 22995.73, 23041.27, 23362.88],\n [21678.43, 21434.35, 21493.18, ..., 22995.73, 23041.27, 23362.88]])" + "text/plain": [ + "array([[29864.04, 29864.04, 29864.04, ..., 0. , 0. , 0. ],\n", + " [29864.04, 29864.04, 29864.04, ..., 0. , 0. , 0. ],\n", + " [29864.04, 29864.04, 29864.04, ..., 0. , 0. , 0. ],\n", + " ...,\n", + " [21879.53, 21388. , 21617.92, ..., 22995.73, 23041.27, 23362.88],\n", + " [21678.43, 21434.35, 21493.18, ..., 22995.73, 23041.27, 23362.88],\n", + " [21678.43, 21434.35, 21493.18, ..., 22995.73, 23041.27, 23362.88]])" + ] }, "execution_count": 55, "metadata": {}, @@ -508,8 +894,10 @@ "outputs": [ { "data": { - "text/plain": "
", - "image/png": "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\n" + "image/png": "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", + "text/plain": [ + "
" + ] }, "metadata": { "needs_background": "light" @@ -615,8 +1003,373 @@ "outputs": [ { "data": { - "text/plain": " var1(t-10) var2(t-10) var3(t-10) var4(t-10) var5(t-10) var6(t-10) \\\n10 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n11 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n12 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n13 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n14 0.020645 0.022006 0.021149 0.021145 0.000344 0.000000 \n... ... ... ... ... ... ... \n43121 0.294474 0.293824 0.294104 0.293880 0.082412 0.333271 \n43122 0.296215 0.294587 0.294771 0.294614 0.101387 0.333271 \n43123 0.294474 0.295623 0.294044 0.295281 0.061760 0.333271 \n43124 0.293988 0.294371 0.293399 0.294539 0.061271 0.333271 \n43125 0.293414 0.291673 0.292390 0.293910 0.083027 0.333271 \n\n var7(t-10) var8(t-10) var1(t-9) var2(t-9) ... var7(t-1) \\\n10 0.000000 0.000000 0.407480 0.412088 ... 0.000000 \n11 0.000000 0.000000 0.407480 0.412088 ... 0.000000 \n12 0.000000 0.000000 0.407480 0.412088 ... 0.000000 \n13 0.000000 0.000000 0.020645 0.022006 ... 0.000000 \n14 0.000000 0.000000 0.020873 0.022463 ... 0.000000 \n... ... ... ... ... ... ... \n43121 0.333931 0.338592 0.296215 0.294587 ... 0.333931 \n43122 0.333931 0.338592 0.294474 0.295623 ... 0.333931 \n43123 0.333931 0.338592 0.293988 0.294371 ... 0.333931 \n43124 0.333931 0.338592 0.293414 0.291673 ... 0.333931 \n43125 0.333931 0.338592 0.293263 0.290717 ... 0.333931 \n\n var8(t-1) var1(t) var2(t) var3(t) var4(t) var5(t) var6(t) \\\n10 0.000000 0.023013 0.024116 0.023450 0.023876 0.000181 0.000000 \n11 0.000000 0.023246 0.024534 0.022952 0.024164 0.000197 0.000000 \n12 0.000000 0.022703 0.024286 0.022704 0.023666 0.000168 0.000000 \n13 0.000000 0.022846 0.024286 0.023435 0.023419 0.000228 0.000000 \n14 0.000000 0.023246 0.024666 0.023615 0.024148 0.000377 0.000000 \n... ... ... ... ... ... ... ... \n43121 0.338592 0.291785 0.289545 0.288506 0.293924 0.071729 0.333271 \n43122 0.338592 0.288580 0.289248 0.287815 0.288993 0.061842 0.333271 \n43123 0.338592 0.286594 0.282947 0.284547 0.288368 0.090062 0.333271 \n43124 0.338592 0.283549 0.283653 0.282649 0.285064 0.048174 0.333271 \n43125 0.338592 0.283549 0.283653 0.282649 0.285064 0.048174 0.333271 \n\n var7(t) var8(t) \n10 0.000000 0.000000 \n11 0.000000 0.000000 \n12 0.000000 0.000000 \n13 0.000000 0.000000 \n14 0.000000 0.000000 \n... ... ... \n43121 0.333931 0.338592 \n43122 0.333931 0.338592 \n43123 0.333931 0.338592 \n43124 0.333931 0.338592 \n43125 0.333931 0.338592 \n\n[43116 rows x 88 columns]", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
var1(t-10)var2(t-10)var3(t-10)var4(t-10)var5(t-10)var6(t-10)var7(t-10)var8(t-10)var1(t-9)var2(t-9)...var7(t-1)var8(t-1)var1(t)var2(t)var3(t)var4(t)var5(t)var6(t)var7(t)var8(t)
100.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.4074800.412088...0.0000000.0000000.0230130.0241160.0234500.0238760.0001810.0000000.0000000.000000
110.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.4074800.412088...0.0000000.0000000.0232460.0245340.0229520.0241640.0001970.0000000.0000000.000000
120.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.4074800.412088...0.0000000.0000000.0227030.0242860.0227040.0236660.0001680.0000000.0000000.000000
130.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.0206450.022006...0.0000000.0000000.0228460.0242860.0234350.0234190.0002280.0000000.0000000.000000
140.0206450.0220060.0211490.0211450.0003440.0000000.0000000.0000000.0208730.022463...0.0000000.0000000.0232460.0246660.0236150.0241480.0003770.0000000.0000000.000000
..................................................................
431210.2944740.2938240.2941040.2938800.0824120.3332710.3339310.3385920.2962150.294587...0.3339310.3385920.2917850.2895450.2885060.2939240.0717290.3332710.3339310.338592
431220.2962150.2945870.2947710.2946140.1013870.3332710.3339310.3385920.2944740.295623...0.3339310.3385920.2885800.2892480.2878150.2889930.0618420.3332710.3339310.338592
431230.2944740.2956230.2940440.2952810.0617600.3332710.3339310.3385920.2939880.294371...0.3339310.3385920.2865940.2829470.2845470.2883680.0900620.3332710.3339310.338592
431240.2939880.2943710.2933990.2945390.0612710.3332710.3339310.3385920.2934140.291673...0.3339310.3385920.2835490.2836530.2826490.2850640.0481740.3332710.3339310.338592
431250.2934140.2916730.2923900.2939100.0830270.3332710.3339310.3385920.2932630.290717...0.3339310.3385920.2835490.2836530.2826490.2850640.0481740.3332710.3339310.338592
\n

43116 rows × 88 columns

\n
" + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
var1(t-10)var2(t-10)var3(t-10)var4(t-10)var5(t-10)var6(t-10)var7(t-10)var8(t-10)var1(t-9)var2(t-9)...var7(t-1)var8(t-1)var1(t)var2(t)var3(t)var4(t)var5(t)var6(t)var7(t)var8(t)
100.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.4074800.412088...0.0000000.0000000.0230130.0241160.0234500.0238760.0001810.0000000.0000000.000000
110.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.4074800.412088...0.0000000.0000000.0232460.0245340.0229520.0241640.0001970.0000000.0000000.000000
120.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.4074800.412088...0.0000000.0000000.0227030.0242860.0227040.0236660.0001680.0000000.0000000.000000
130.4074800.4120880.4100310.4104530.0000000.0000000.0000000.0000000.0206450.022006...0.0000000.0000000.0228460.0242860.0234350.0234190.0002280.0000000.0000000.000000
140.0206450.0220060.0211490.0211450.0003440.0000000.0000000.0000000.0208730.022463...0.0000000.0000000.0232460.0246660.0236150.0241480.0003770.0000000.0000000.000000
..................................................................
431210.2944740.2938240.2941040.2938800.0824120.3332710.3339310.3385920.2962150.294587...0.3339310.3385920.2917850.2895450.2885060.2939240.0717290.3332710.3339310.338592
431220.2962150.2945870.2947710.2946140.1013870.3332710.3339310.3385920.2944740.295623...0.3339310.3385920.2885800.2892480.2878150.2889930.0618420.3332710.3339310.338592
431230.2944740.2956230.2940440.2952810.0617600.3332710.3339310.3385920.2939880.294371...0.3339310.3385920.2865940.2829470.2845470.2883680.0900620.3332710.3339310.338592
431240.2939880.2943710.2933990.2945390.0612710.3332710.3339310.3385920.2934140.291673...0.3339310.3385920.2835490.2836530.2826490.2850640.0481740.3332710.3339310.338592
431250.2934140.2916730.2923900.2939100.0830270.3332710.3339310.3385920.2932630.290717...0.3339310.3385920.2835490.2836530.2826490.2850640.0481740.3332710.3339310.338592
\n", + "

43116 rows × 88 columns

\n", + "
" + ], + "text/plain": [ + " var1(t-10) var2(t-10) var3(t-10) var4(t-10) var5(t-10) var6(t-10) \\\n", + "10 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n", + "11 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n", + "12 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n", + "13 0.407480 0.412088 0.410031 0.410453 0.000000 0.000000 \n", + "14 0.020645 0.022006 0.021149 0.021145 0.000344 0.000000 \n", + "... ... ... ... ... ... ... \n", + "43121 0.294474 0.293824 0.294104 0.293880 0.082412 0.333271 \n", + "43122 0.296215 0.294587 0.294771 0.294614 0.101387 0.333271 \n", + "43123 0.294474 0.295623 0.294044 0.295281 0.061760 0.333271 \n", + "43124 0.293988 0.294371 0.293399 0.294539 0.061271 0.333271 \n", + "43125 0.293414 0.291673 0.292390 0.293910 0.083027 0.333271 \n", + "\n", + " var7(t-10) var8(t-10) var1(t-9) var2(t-9) ... var7(t-1) \\\n", + "10 0.000000 0.000000 0.407480 0.412088 ... 0.000000 \n", + "11 0.000000 0.000000 0.407480 0.412088 ... 0.000000 \n", + "12 0.000000 0.000000 0.407480 0.412088 ... 0.000000 \n", + "13 0.000000 0.000000 0.020645 0.022006 ... 0.000000 \n", + "14 0.000000 0.000000 0.020873 0.022463 ... 0.000000 \n", + "... ... ... ... ... ... ... \n", + "43121 0.333931 0.338592 0.296215 0.294587 ... 0.333931 \n", + "43122 0.333931 0.338592 0.294474 0.295623 ... 0.333931 \n", + "43123 0.333931 0.338592 0.293988 0.294371 ... 0.333931 \n", + "43124 0.333931 0.338592 0.293414 0.291673 ... 0.333931 \n", + "43125 0.333931 0.338592 0.293263 0.290717 ... 0.333931 \n", + "\n", + " var8(t-1) var1(t) var2(t) var3(t) var4(t) var5(t) var6(t) \\\n", + "10 0.000000 0.023013 0.024116 0.023450 0.023876 0.000181 0.000000 \n", + "11 0.000000 0.023246 0.024534 0.022952 0.024164 0.000197 0.000000 \n", + "12 0.000000 0.022703 0.024286 0.022704 0.023666 0.000168 0.000000 \n", + "13 0.000000 0.022846 0.024286 0.023435 0.023419 0.000228 0.000000 \n", + "14 0.000000 0.023246 0.024666 0.023615 0.024148 0.000377 0.000000 \n", + "... ... ... ... ... ... ... ... \n", + "43121 0.338592 0.291785 0.289545 0.288506 0.293924 0.071729 0.333271 \n", + "43122 0.338592 0.288580 0.289248 0.287815 0.288993 0.061842 0.333271 \n", + "43123 0.338592 0.286594 0.282947 0.284547 0.288368 0.090062 0.333271 \n", + "43124 0.338592 0.283549 0.283653 0.282649 0.285064 0.048174 0.333271 \n", + "43125 0.338592 0.283549 0.283653 0.282649 0.285064 0.048174 0.333271 \n", + "\n", + " var7(t) var8(t) \n", + "10 0.000000 0.000000 \n", + "11 0.000000 0.000000 \n", + "12 0.000000 0.000000 \n", + "13 0.000000 0.000000 \n", + "14 0.000000 0.000000 \n", + "... ... ... \n", + "43121 0.333931 0.338592 \n", + "43122 0.333931 0.338592 \n", + "43123 0.333931 0.338592 \n", + "43124 0.333931 0.338592 \n", + "43125 0.333931 0.338592 \n", + "\n", + "[43116 rows x 88 columns]" + ] }, "execution_count": 60, "metadata": {}, @@ -660,7 +1413,9 @@ "outputs": [ { "data": { - "text/plain": "34492" + "text/plain": [ + "34492" + ] }, "execution_count": 61, "metadata": {}, @@ -701,7 +1456,9 @@ "outputs": [ { "data": { - "text/plain": "(34492, 88)" + "text/plain": [ + "(34492, 88)" + ] }, "execution_count": 63, "metadata": {}, @@ -723,7 +1480,9 @@ "outputs": [ { "data": { - "text/plain": "(8624, 88)" + "text/plain": [ + "(8624, 88)" + ] }, "execution_count": 64, "metadata": {}, @@ -788,7 +1547,21 @@ "outputs": [ { "data": { - "text/plain": "array([[0.40747976, 0.41208768, 0.4100307 , ..., 0. , 0. ,\n 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. , 0. ,\n 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. , 0. ,\n 0. ],\n ...,\n [0.4647994 , 0.4661892 , 0.4669264 , ..., 0.5001449 , 0.5024058 ,\n 0.50411594],\n [0.46677107, 0.46867132, 0.46793485, ..., 0.5024058 , 0.50411594,\n 0.5081028 ],\n [0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 , 0.5024058 ,\n 0.50411594]], dtype=float32)" + "text/plain": [ + "array([[0.40747976, 0.41208768, 0.4100307 , ..., 0. , 0. ,\n", + " 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. , 0. ,\n", + " 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. , 0. ,\n", + " 0. ],\n", + " ...,\n", + " [0.4647994 , 0.4661892 , 0.4669264 , ..., 0.5001449 , 0.5024058 ,\n", + " 0.50411594],\n", + " [0.46677107, 0.46867132, 0.46793485, ..., 0.5024058 , 0.50411594,\n", + " 0.5081028 ],\n", + " [0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 , 0.5024058 ,\n", + " 0.50411594]], dtype=float32)" + ] }, "execution_count": 66, "metadata": {}, @@ -810,7 +1583,15 @@ "outputs": [ { "data": { - "text/plain": "array([[0.02301287, 0.02411563, 0.02344986],\n [0.02324587, 0.02453447, 0.02295225],\n [0.02270341, 0.02428612, 0.02270421],\n ...,\n [0.4710933 , 0.47022754, 0.47094494],\n [0.4680848 , 0.47111344, 0.47017765],\n [0.4691372 , 0.47155666, 0.46966803]], dtype=float32)" + "text/plain": [ + "array([[0.02301287, 0.02411563, 0.02344986],\n", + " [0.02324587, 0.02453447, 0.02295225],\n", + " [0.02270341, 0.02428612, 0.02270421],\n", + " ...,\n", + " [0.4710933 , 0.47022754, 0.47094494],\n", + " [0.4680848 , 0.47111344, 0.47017765],\n", + " [0.4691372 , 0.47155666, 0.46966803]], dtype=float32)" + ] }, "execution_count": 67, "metadata": {}, @@ -880,7 +1661,93 @@ "outputs": [ { "data": { - "text/plain": "array([[[0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n ...,\n [0.02119591, 0.02240312, 0.02177581, ..., 0. ,\n 0. , 0. ],\n [0.02161771, 0.02310259, 0.02193863, ..., 0. ,\n 0. , 0. ],\n [0.02264617, 0.02350909, 0.02320638, ..., 0. ,\n 0. , 0. ]],\n\n [[0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n ...,\n [0.02161771, 0.02310259, 0.02193863, ..., 0. ,\n 0. , 0. ],\n [0.02264617, 0.02350909, 0.02320638, ..., 0. ,\n 0. , 0. ],\n [0.02301287, 0.02411563, 0.02344986, ..., 0. ,\n 0. , 0. ]],\n\n [[0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n 0. , 0. ],\n [0.02064527, 0.02200561, 0.02114946, ..., 0. ,\n 0. , 0. ],\n ...,\n [0.02264617, 0.02350909, 0.02320638, ..., 0. ,\n 0. , 0. ],\n [0.02301287, 0.02411563, 0.02344986, ..., 0. ,\n 0. , 0. ],\n [0.02324587, 0.02453447, 0.02295225, ..., 0. ,\n 0. , 0. ]],\n\n ...,\n\n [[0.4647994 , 0.4661892 , 0.4669264 , ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.46677107, 0.46867132, 0.46793485, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n ...,\n [0.4675246 , 0.468131 , 0.46706426, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.468081 , 0.46896613, 0.4704371 , ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.4690969 , 0.47129405, 0.47111493, ..., 0.5001449 ,\n 0.5024058 , 0.50411594]],\n\n [[0.46677107, 0.46867132, 0.46793485, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.46775794, 0.46918494, 0.46821463, ..., 0.5024058 ,\n 0.50411594, 0.5081028 ],\n ...,\n [0.468081 , 0.46896613, 0.4704371 , ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.4690969 , 0.47129405, 0.47111493, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.4710933 , 0.47022754, 0.47094494, ..., 0.5024058 ,\n 0.50411594, 0.5081028 ]],\n\n [[0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.46775794, 0.46918494, 0.46821463, ..., 0.5024058 ,\n 0.50411594, 0.5081028 ],\n [0.4666354 , 0.46857792, 0.46911418, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n ...,\n [0.4690969 , 0.47129405, 0.47111493, ..., 0.5001449 ,\n 0.5024058 , 0.50411594],\n [0.4710933 , 0.47022754, 0.47094494, ..., 0.5024058 ,\n 0.50411594, 0.5081028 ],\n [0.4680848 , 0.47111344, 0.47017765, ..., 0.5001449 ,\n 0.5024058 , 0.50411594]]], dtype=float32)" + "text/plain": [ + "array([[[0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " ...,\n", + " [0.02119591, 0.02240312, 0.02177581, ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02161771, 0.02310259, 0.02193863, ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02264617, 0.02350909, 0.02320638, ..., 0. ,\n", + " 0. , 0. ]],\n", + "\n", + " [[0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " ...,\n", + " [0.02161771, 0.02310259, 0.02193863, ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02264617, 0.02350909, 0.02320638, ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02301287, 0.02411563, 0.02344986, ..., 0. ,\n", + " 0. , 0. ]],\n", + "\n", + " [[0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.40747976, 0.41208768, 0.4100307 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02064527, 0.02200561, 0.02114946, ..., 0. ,\n", + " 0. , 0. ],\n", + " ...,\n", + " [0.02264617, 0.02350909, 0.02320638, ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02301287, 0.02411563, 0.02344986, ..., 0. ,\n", + " 0. , 0. ],\n", + " [0.02324587, 0.02453447, 0.02295225, ..., 0. ,\n", + " 0. , 0. ]],\n", + "\n", + " ...,\n", + "\n", + " [[0.4647994 , 0.4661892 , 0.4669264 , ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.46677107, 0.46867132, 0.46793485, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " ...,\n", + " [0.4675246 , 0.468131 , 0.46706426, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.468081 , 0.46896613, 0.4704371 , ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.4690969 , 0.47129405, 0.47111493, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594]],\n", + "\n", + " [[0.46677107, 0.46867132, 0.46793485, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.46775794, 0.46918494, 0.46821463, ..., 0.5024058 ,\n", + " 0.50411594, 0.5081028 ],\n", + " ...,\n", + " [0.468081 , 0.46896613, 0.4704371 , ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.4690969 , 0.47129405, 0.47111493, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.4710933 , 0.47022754, 0.47094494, ..., 0.5024058 ,\n", + " 0.50411594, 0.5081028 ]],\n", + "\n", + " [[0.46556962, 0.46765798, 0.46794683, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.46775794, 0.46918494, 0.46821463, ..., 0.5024058 ,\n", + " 0.50411594, 0.5081028 ],\n", + " [0.4666354 , 0.46857792, 0.46911418, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " ...,\n", + " [0.4690969 , 0.47129405, 0.47111493, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594],\n", + " [0.4710933 , 0.47022754, 0.47094494, ..., 0.5024058 ,\n", + " 0.50411594, 0.5081028 ],\n", + " [0.4680848 , 0.47111344, 0.47017765, ..., 0.5001449 ,\n", + " 0.5024058 , 0.50411594]]], dtype=float32)" + ] }, "execution_count": 69, "metadata": {}, @@ -1026,22 +1893,21 @@ "name": "#%% md\n" } }, - "source": [], - "outputs": [] + "source": [] }, { "cell_type": "code", "execution_count": null, - "outputs": [], - "source": [ - "## Save the Model" - ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } - } + }, + "outputs": [], + "source": [ + "## Save the Model" + ] }, { "cell_type": "code", @@ -1102,8 +1968,10 @@ "outputs": [ { "data": { - "text/plain": "
", - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXoAAAD4CAYAAADiry33AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAd40lEQVR4nO3de3hU9b3v8fd3JndAAgEUBU+wpQp4xYhYW6vWC6CV9mnrVg/autui7mpvR1vc+9hu9zndj6e7u9utVSytuGu1WreXfahFRU+x2laUgJeCoKDFkqISuXghQJKZ7/ljrZDJZEJWwiQrWXxezzNPZtbvt2Z983uSz5r5zVprzN0REZHkSsVdgIiI9C0FvYhIwinoRUQSTkEvIpJwCnoRkYQribuAQkaNGuW1tbVxlyEiMmisWLHiHXcfXahtQAZ9bW0t9fX1cZchIjJomNkbXbVp6kZEJOEU9CIiCaegFxFJuAE5Ry8i0lMtLS00NDSwa9euuEvpUxUVFYwbN47S0tLI6yjoRSQRGhoaGDZsGLW1tZhZ3OX0CXdny5YtNDQ0MGHChMjrRZq6MbMZZvaKma03s3kF2o8ws2fMbLeZXd2TdUVEimHXrl3U1NQkNuQBzIyampoev2vpNujNLA3cAswEJgMXmtnkvG5bga8BP+zFuiIiRZHkkG/Tm98xyiv6acB6d3/d3ZuBe4HZuR3cfbO7LwdaerpuUf3uB7BxeZ89vYjIYBQl6A8BNuY8bgiXRRF5XTOba2b1Zlbf2NgY8elz7NwG9Qvh9jPgoSvg/bd7/hwiIr20fft2br311h6vN2vWLLZv3178gnJECfpC7xOifltJ5HXdfYG717l73ejRBc/i3bvKEXDlcvjYN2HV/XDz8fCHm6C1uefPJSLSQ10FfSaT2et6ixcvprq6uo+qCkQJ+gZgfM7jccCmiM+/L+v2XPkwOOMf4e+WQe3J8Ph1MP+jsO6JPtukiAjAvHnzeO211zj22GM54YQTOO2007jooos46qijAPj0pz/N8ccfz5QpU1iwYMGe9Wpra3nnnXfYsGEDkyZN4itf+QpTpkzhrLPOYufOnUWpLcrhlcuBiWY2AfgrcAFwUcTn35d1e6/mQ3DRr+DVJfDoPLj7s3D4LDj7+zDysD7fvIjE6/pfr+blTe8V9TknH3wA3/vUlC7bb7jhBlatWsULL7zAk08+yTnnnMOqVav2HAa5cOFCRo4cyc6dOznhhBP47Gc/S01NTYfnWLduHffccw8//elPOf/883nggQeYM2fOPtfebdC7e6uZXQk8BqSBhe6+2swuD9tvM7ODgHrgACBrZt8AJrv7e4XW3eeqo/rIWXDYqfDs/OCD2ltOhI9eBR/7FpQP7bcyRGT/M23atA7Hut9000089NBDAGzcuJF169Z1CvoJEyZw7LHHAnD88cezYcOGotQS6YQpd18MLM5bdlvO/bcIpmUirduvSsrg5K/D0X8DT/wjPP2v8MIv4cz/BUd9DvaDw7FE9jd7e+XdX4YMGbLn/pNPPskTTzzBM888Q1VVFaeeemrBY+HLy8v33E+n00Wbutl/rnUz7CD4zG3wpcdh6IHw4Jfhjpnw5ktxVyYiCTBs2DDef//9gm3vvvsuI0aMoKqqirVr17Js2bJ+rW3/Cfo246fBV5bCeTfDO+tgwSfg4W/Cji1xVyYig1hNTQ0nn3wyRx55JNdcc02HthkzZtDa2srRRx/Nddddx/Tp0/u1NnOPeqRk/6mrq/N++eKRndvhyRvguQXBETun/084/lJI6xJAIoPNmjVrmDRpUtxl9ItCv6uZrXD3ukL9979X9Lkqq2HmDXDFH2DsMbD4avjJKfDnp+OuTESkaPbvoG8zZhJc8n/h/F9A8/vw83PhP78I2zd2u6qIyECnoG9jBpPPg68+B6f9A7zyKPz4hOCwzJbifPItIhIHBX2+0kr4xLeDyykcPgOWfh9umQZrfg0D8PMMEZHuKOi7Uj0ePv8f8IVfQ9lQ+NUc+MWnYfPauCsTEekRBX13JpwClz0NM/8FNj0fXDvn0WuDI3ZERAYBBX0U6RI4cS5c9TxMvQSWzQ+ujrnyTshm465ORAaA3l6mGODGG2+kqampyBW1U9D3xJAa+NSNcNnvoObDsOgq+NnpsPG5uCsTkZgN5KDXmUG9MfYY+NtH4U/3B5dCvv1MOObC4BLJww6KuzoRiUHuZYrPPPNMxowZw3333cfu3bv5zGc+w/XXX8+OHTs4//zzaWhoIJPJcN111/H222+zadMmTjvtNEaNGsXSpUuLXpuCvrfM4OjPw+EzgwulPfNjWPMwfOIaOPGK4GJqIhKPR+bBW38q7nMedFRwgmUXci9TvGTJEu6//36ee+453J3zzjuPp556isbGRg4++GB+85vfAME1cIYPH86PfvQjli5dyqhRo4pbc0hTN/uqfCic8b3wy04+Bo9/F+afBOsej7syEYnJkiVLWLJkCccddxxTp05l7dq1rFu3jqOOOoonnniC73znOzz99NMMHz68X+rRK/piqfkQXHRvEPCPzoO7PwcfmQFn/3PQJiL9Zy+vvPuDu3Pttddy2WWXdWpbsWIFixcv5tprr+Wss87iu9/9bp/Xo1f0xTbxTLjimeB69xt+D7dOD66Dv/uDuCsTkT6Ue5nis88+m4ULF/LBB8H//V//+lc2b97Mpk2bqKqqYs6cOVx99dWsXLmy07p9Qa/o+0JJGZz8NTj6fHjievj9v8GL98KZ/wRHfV5fdiKSQLmXKZ45cyYXXXQRJ510EgBDhw7lrrvuYv369VxzzTWkUilKS0uZP38+AHPnzmXmzJmMHTu2Tz6M3b8vU9xfNi6HR64JTrgaPx1m/SA4ckdEikaXKdZliuM1/gT48m/hvB/DlvXwk0/Ar7+hLzsRkX6hoO8vqRRMvRiuWgHT/y44q/bm4+DZBZBpjbs6EUkwBX1/q6yGGf8MV/wRDj4umNL5ycfhz0/FXZnIoDcQp6KLrTe/o4I+LmOOgIv/C/7mbmj+AH7+KbjvC7D9L3FXJjIoVVRUsGXLlkSHvbuzZcsWKioqerSejrqJkxlMOhc+/En444+DM2xffQw+9s3gqJ3SyrgrFBk0xo0bR0NDA42NjXGX0qcqKioYN25cj9bRUTcDyfaNwZm1qx+E4YfC2d+HSZ/S4Zgi0i0ddTNYVI+Hz98BX/wNlA+D+y6GO2fD5jVxVyYig5iCfiCq/Rhc9hTM+iG8+SLMPzm4SJO+7EREekFBP1ClS2DaV+CqlXD8F+DZ2+DmqbDi55DNxF2diAwiCvqBbkgNnPtvwZedjPoI/Ppr8NPT4S/Pxl2ZiAwSCvrBYuwxcOkj8Nnb4YPNsPAsePAyeP+tuCsTkQFOQT+YmMFRn4Mrl8PHrw6Ozrn5ePj9jdC6O+7qRGSAUtAPRuVD4ZPXwVefhQmnwBPfg1tPgleXxF2ZiAxACvrBbORhcOE98N8fAEvBLz8Pd58PW16LuzIRGUAU9Ekw8Yzg2jln/W94449wy4nw+Pdgd999kYGIDB4K+qQoKYOPXhVcHfPo8+EPN8LNdfDir2AAnv0sIv1HQZ80ww6ET98KX/5/cMDB8NBcWHg2bHoh7spEJCaRLmpmZjOAfwfSwM/c/Ya8dgvbZwFNwBfdfWXY9k3gy4ADfwIudfddRfsNpLBxdUHYv/jL4DtrF5wanHh1+nUwZFTc1cXHHTLN0LIzOFKpdSe07Mr5Gd5adubcz2nHIVUCqXT4c2+3sE+6NOI6Oe1drpOOewRlEOo26M0sDdwCnAk0AMvNbJG7v5zTbSYwMbydCMwHTjSzQ4CvAZPdfaeZ3QdcAPxHUX8LKSyVguPmBBdG+90PgrNrVz8Ep/0D1H0pOPs2Tu69C9vWMKTb2nu6DvswlWUp8GzRhqAXBXSzcyiwY0iVQKqLHUd6LzubVBfPt2cnFGHnVVUTXJK7fFiMYyZR/tOnAevd/XUAM7sXmA3kBv1s4E4PLoW5zMyqzWxszjYqzawFqAI2Fa16iaZieHAlzKmXwCPfgUe+DfV3wMz/A4d9IuiTze49LHMDtcsw7WFAt+7LGzsLLuNcUhH+LIeSSiitCH5WVMOwtvZwWUl53joVHdtLK3KWFXjukvLgXIZsFjwD2dbglmkJLkvR9jjbmvO4Je9x2zqtef3b+rQUeI6u1unpNjLB+Gd3hOsUqDnT1fZb9u1vsPpQOPBIGDMZDpwMY6ZAzYfjf7Gxn4gyyocAG3MeNxC8au+uzyHuXm9mPwT+AuwElrh7wYO9zWwuMBfg0EMPjVa99Mzow+Hih+CVxfDotXDneVA+PAjczD6ccGWpjiGbH5hVo7oP0Z6Gcbosvss3p1JAKnhluz/pame2t53D+2/D5tXw9svw9urg+xY8vFZTuhxGfyQI/QMnw4FTgvvDDtKluYssStAXGvH8974F+5jZCIJX+xOA7cB/mtkcd7+rU2f3BcACCK5HH6Eu6Q0zOOIc+NAnof522PZG9Fe0XYXx/hZ4+6tUOvyMoLxn6x0xq/1+yy5451XY/DK8vSrYAfz5d/DSve19KkeE4T+l/dX/mEnBiYLSK1GCvgEYn/N4HJ2nX7rqcwbwZ3dvBDCzB4GPAp2CXvpZaQWc9NW4q5D9TWkFjD06uOVq2hq84t/8cvvP5++Clh3tfUbUtr/6HzM5mAoaeZimfyKIMkLLgYlmNgH4K8GHqRfl9VkEXBnO358IvOvub5rZX4DpZlZFMHXzSWA//OooEdmrqpEw4ePBrU02C9vfCMP/5XAKaDW8+kj7B+Lp8mBK8sDwHcCYcApo6IGa/snRbdC7e6uZXQk8RnB45UJ3X21ml4fttwGLCQ6tXE9weOWlYduzZnY/sBJoBZ4nnJ4REdmrVApGTghuR5zTvrxlF7zzSjjvvyrYEby2FF68p71P5cjO4T/6iP12+kffGSsiybBjS/sHv3t+rsmZ/rFg+mdP+OdM/yTg/IS9fWesJrdEJBmG1ARXc51wSvuybBa2bwhDP5z/f3t1cORZ2/RPSUUw/ZP/AfDQMYmZ/lHQi0hypVLBK/aRh8Gkc9uXt+yExlc6hv9r4Znkbapq2g/53HP0zxFQNqT/f499pKAXkf1PaSUcfGxwy7Xjnc5H/6z8ObQ0hR0s+Mygbd6/bUcwcsKAnv5R0IuItBkyKjhbvO2McQimf7b9ufPRPx2mfyrDo3+OzDn8M5z+GQAU9CIie5NKQc2HgtukT7Uvb9kJjWvbz/rdvBrWLYEXck4TqhqVd/TPZBg9Ccqq+vVXUNCLiPRGaSUcfFxwy/VBY+ejf+rvCK71BATTP4e1z/u37QhG1PbZ9I+CXkSkmIaOhqGnwmGnti/LZmDbho7z/2+vhjUPs+eKMiWVMPYY+NtHi360j4JeRKSvpdLt0z+Tz2tf3twUTP+0hX/zjj45pFNBLyISl7IqOGRqcOtD+ipBEZGEU9CLiCScgl5EJOEU9CIiCaegFxFJOAW9iEjCKehFRBJOQS8iknAKehGRhFPQi4gknIJeRCThFPQiIgmnoBcRSTgFvYhIwinoRUQSTkEvIpJwCnoRkYRT0IuIJJyCXkQk4RT0IiIJp6AXEUk4Bb2ISMIp6EVEEk5BLyKScAp6EZGEU9CLiCRcpKA3sxlm9oqZrTezeQXazcxuCttfMrOpOW3VZna/ma01szVmdlIxfwEREdm7boPezNLALcBMYDJwoZlNzus2E5gY3uYC83Pa/h141N2PAI4B1hShbhERiSjKK/ppwHp3f93dm4F7gdl5fWYDd3pgGVBtZmPN7ADgFOB2AHdvdvftxStfRES6EyXoDwE25jxuCJdF6XMY0AjcYWbPm9nPzGxIoY2Y2Vwzqzez+sbGxsi/gIiI7F2UoLcCyzxinxJgKjDf3Y8DdgCd5vgB3H2Bu9e5e93o0aMjlCUiIlFECfoGYHzO43HApoh9GoAGd382XH4/QfCLiEg/iRL0y4GJZjbBzMqAC4BFeX0WAZeER99MB9519zfd/S1go5kdHvb7JPBysYoXEZHulXTXwd1bzexK4DEgDSx099VmdnnYfhuwGJgFrAeagEtznuIq4O5wJ/F6XpuIiPQxc8+fbo9fXV2d19fXx12GiMigYWYr3L2uUJvOjBURSTgFvYhIwinoRUQSTkEvIpJwCnoRkYRT0IuIJJyCXkQk4RT0IiIJp6AXEUk4Bb2ISMIp6EVEEk5BLyKScAp6EZGEU9CLiCScgl5EJOEU9CIiCaegFxFJOAW9iEjCKehFRBJOQS8iknAKehGRhFPQi4gknIJeRCThFPQiIgmnoBcRSTgFvYhIwinoRUQSTkEvIpJwCnoRkYRT0IuIJJyCXkQk4RT0IiIJp6AXEUk4Bb2ISMJFCnozm2Fmr5jZejObV6DdzOymsP0lM5ua1542s+fN7OFiFS4iItF0G/RmlgZuAWYCk4ELzWxyXreZwMTwNheYn9f+dWDNPlcrIiI9FuUV/TRgvbu/7u7NwL3A7Lw+s4E7PbAMqDazsQBmNg44B/hZEesWEZGIogT9IcDGnMcN4bKofW4Evg1ke1eiiIjsiyhBbwWWeZQ+ZnYusNndV3S7EbO5ZlZvZvWNjY0RyhIRkSiiBH0DMD7n8ThgU8Q+JwPnmdkGgimf083srkIbcfcF7l7n7nWjR4+OWL6IiHQnStAvByaa2QQzKwMuABbl9VkEXBIefTMdeNfd33T3a919nLvXhuv91t3nFPMXEBGRvSvproO7t5rZlcBjQBpY6O6rzezysP02YDEwC1gPNAGX9l3JIiLSE+aeP90ev7q6Oq+vr4+7DBGRQcPMVrh7XaE2nRkrIpJwCnoRkYRT0IuIJJyCXkQk4RT0IiIJp6AXEUk4Bb2ISMIp6EVEEk5BLyKScAp6EZGEU9CLiCScgl5EJOEU9CIiCaegFxFJOAW9iEjCKehFRBJOQS8iknAKehGRhFPQi4gknIJeRCThFPQiIgmnoBcRSTgFvYhIwinoRUQSTkEvIpJwCnoRkYRT0IuIJJyCXkQk4RT0IiIJp6AXEUk4Bb2ISMIp6EVEEk5BLyKScAp6EZGEU9CLiCRcpKA3sxlm9oqZrTezeQXazcxuCttfMrOp4fLxZrbUzNaY2Woz+3qxfwEREdm7boPezNLALcBMYDJwoZlNzus2E5gY3uYC88PlrcD/cPdJwHTgqwXWFRGRPhTlFf00YL27v+7uzcC9wOy8PrOBOz2wDKg2s7Hu/qa7rwRw9/eBNcAhRaxfRES6ESXoDwE25jxuoHNYd9vHzGqB44BnC23EzOaaWb2Z1Tc2NkYoS0REoogS9FZgmfekj5kNBR4AvuHu7xXaiLsvcPc6d68bPXp0hLJERCSKKEHfAIzPeTwO2BS1j5mVEoT83e7+YO9LFRGR3ogS9MuBiWY2wczKgAuARXl9FgGXhEffTAfedfc3zcyA24E17v6jolYuIiKRlHTXwd1bzexK4DEgDSx099VmdnnYfhuwGJgFrAeagEvD1U8GLgb+ZGYvhMv+3t0XF/W3EBGRLpl7/nR7/Orq6ry+vj7uMkREBg0zW+HudYXadGasiEjCKehFRBJOQS8iknAKehGRhFPQi4gknIJeRCThFPQiIgmnoBcRSbhuz4wdTJa9voWh5SWMGFLGyKoyKsvScZckIhK7RAX9F+94jl0t2T2PK0pTjKwqC4J/SBkjqnJ/lu7ZIbS1V1eVUl6inYOIJEtigt7d+cWXTmTrjma27Whma1Mz25taOjzeuLWJrTuaeW9Xa5fPM6QsHXnHMKIq2DmUpjUDJiIDV2KC3sw4oXZkpL4tmSzbm1rY1tTcYUewbUczW3e0L9/e1Mzr73zAth0tfLC7653DARUlQfCHO4LqvewYRg4pY3hlKelUoUv4i4gUX2KCvidK0ylGDytn9LDyyOvsbs10eoeQv2PY1tTMW+/tYu1b77N1RzM7WzIFn8sMqivzdgR7dgile3YI1eHPkVVlDKsoIaWdg4j0wn4Z9L1RXpLmwAPSHHhAReR1djZnOuwE2ncSLR12Fhu3NvFSw3a27WihOZMt+FzplDGiKtgJdLVjaFvedn9IWZrgKwFE+p6705p1drdm2d2SoTmTpTXjpFJGyiBlhoU/g1vwTjz3Z1d9ZN8o6PtQZVmayrJKDq6ujNTf3WlqznTcMTSF7xo6vIsIppS2vhG8m8hkC19quiydorqqtOPnDUNKO0wnVZamKU2nKEkbJakUpWmjJJ2iJGV7lpemwvac+6Vhn3TK9I84ALg7zZksza3ZIGhb2+5n2N2S9zjv/u6WLM2ZIJx356zfsW97eAfPl9fWmqG5NUsXf4r7LJUT/ljHx+07hrYdheW0BzuKzn0KrJ8Co/OOJ79P7jaMAttMta3fcXttz92xT8dtDCsv4VtnHV708VPQDyBmxpDyEoaUlzB+ZFWkddyd93a1si3cKXS1Y9jW1Mzat95jW/jZRDG/hqA03Enk7gDadx7WeUfSZd+2HU3HnU5pKtz5dNjptC/v+JxRnr+L5+zlTsvdO4drgQBtLhigmfZ+rV333V0wbLM057TvK7PgxUF5SYry0jTlJSnKSlKUl7TfH1peQs2QNOWlKcrTqeBnSTrsl+q0Tipl4JB1Jxv+9Jz7WQ/GzyP0yW3v/Jxtj3P6Z8M28vvkbCPbeRtB/5xthn0yWaclk7cNBydnWzl1dN4e3f5eNUPKFPTSmZkxvLKU4ZWl1DIk0jqZrPPezha2NjWzszlDa9ZpzWRpyTit2eDtdksmS2s2/Bkub8kE/VrDP/jWTJaWbO6yzn33tGe8w/1drZkO2+lq+8F62aLumPamJGVd7lBK0oY7nV8pdzHd1hNmUFESBGhZboDuuZ+iurKUsmHlYaDmhGtpe7AWCtvgOdN7nqdDW87j0rTenSWVgn4/lE4ZI8J5/MEik+1+p9C2o2npw51WyiwnUDuGbRDKHQM399VweUnhsC0rSfX63YRIFAp6GRTSKSOd0slsIr2hM31ERBJOQS8iknAKehGRhFPQi4gknIJeRCThFPQiIgmnoBcRSTgFvYhIwpn317nlPWBmjcAbvVx9FPBOEcspFtXVM6qrZ1RXzySxrv/m7qMLNQzIoN8XZlbv7nVx15FPdfWM6uoZ1dUz+1tdmroREUk4Bb2ISMIlMegXxF1AF1RXz6iunlFdPbNf1ZW4OXoREekoia/oRUQkh4JeRCThBmXQm9kMM3vFzNab2bwC7WZmN4XtL5nZ1AFS16lm9q6ZvRDevttPdS00s81mtqqL9rjGq7u64hqv8Wa21MzWmNlqM/t6gT79PmYR6+r3MTOzCjN7zsxeDOu6vkCfOMYrSl2x/I2F206b2fNm9nCBtuKOl4dfkjtYbkAaeA04DCgDXgQm5/WZBTxC8CXt04FnB0hdpwIPxzBmpwBTgVVdtPf7eEWsK67xGgtMDe8PA14dIH9jUerq9zELx2BoeL8UeBaYPgDGK0pdsfyNhdv+FvDLQtsv9ngNxlf004D17v66uzcD9wKz8/rMBu70wDKg2szGDoC6YuHuTwFb99IljvGKUlcs3P1Nd18Z3n8fWAMcktet38csYl39LhyDD8KHpeEt/yiPOMYrSl2xMLNxwDnAz7roUtTxGoxBfwiwMedxA53/2KP0iaMugJPCt5KPmNmUPq4pqjjGK6pYx8vMaoHjCF4N5op1zPZSF8QwZuE0xAvAZuBxdx8Q4xWhLojnb+xG4NtAtov2oo7XYAx6K7Asfy8dpU+xRdnmSoLrURwD3Az8Vx/XFFUc4xVFrONlZkOBB4BvuPt7+c0FVumXMeumrljGzN0z7n4sMA6YZmZH5nWJZbwi1NXv42Vm5wKb3X3F3roVWNbr8RqMQd8AjM95PA7Y1Is+/V6Xu7/X9lbS3RcDpWY2qo/riiKO8epWnONlZqUEYXq3uz9YoEssY9ZdXXH/jbn7duBJYEZeU6x/Y13VFdN4nQycZ2YbCKZ4Tzezu/L6FHW8BmPQLwcmmtkEMysDLgAW5fVZBFwSfnI9HXjX3d+Muy4zO8jMLLw/jWD8t/RxXVHEMV7dimu8wm3eDqxx9x910a3fxyxKXXGMmZmNNrPq8H4lcAawNq9bHOPVbV1xjJe7X+vu49y9liAnfuvuc/K6FXW8SnpfbjzcvdXMrgQeIzjSZaG7rzazy8P224DFBJ9arweagEsHSF2fA64ws1ZgJ3CBhx+x9yUzu4fg6IJRZtYAfI/gg6nYxitiXbGMF8ErrouBP4XzuwB/DxyaU1scYxalrjjGbCzwczNLEwTlfe7+cNz/kxHriutvrJO+HC9dAkFEJOEG49SNiIj0gIJeRCThFPQiIgmnoBcRSTgFvYhIwinoRUQSTkEvIpJw/x8QW9+BFf9ATwAAAABJRU5ErkJggg==\n" + "image/png": "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", + "text/plain": [ + "
" + ] }, "metadata": { "needs_background": "light" @@ -1168,7 +2036,15 @@ "outputs": [ { "data": { - "text/plain": "array([[0.46147934, 0.48969296, 0.47389597],\n [0.4615014 , 0.48980254, 0.4740106 ],\n [0.46170077, 0.4898885 , 0.47413343],\n ...,\n [0.32475248, 0.3554522 , 0.34371322],\n [0.32267568, 0.35362568, 0.3415323 ],\n [0.3208269 , 0.35218957, 0.34012085]], dtype=float32)" + "text/plain": [ + "array([[0.46147934, 0.48969296, 0.47389597],\n", + " [0.4615014 , 0.48980254, 0.4740106 ],\n", + " [0.46170077, 0.4898885 , 0.47413343],\n", + " ...,\n", + " [0.32475248, 0.3554522 , 0.34371322],\n", + " [0.32267568, 0.35362568, 0.3415323 ],\n", + " [0.3208269 , 0.35218957, 0.34012085]], dtype=float32)" + ] }, "execution_count": 77, "metadata": {}, @@ -1203,7 +2079,15 @@ "outputs": [ { "data": { - "text/plain": "array([[33430.71 , 34957.6 , 34060.926],\n [33432.168, 34964.79 , 34068.457],\n [33445.336, 34970.43 , 34076.53 ],\n ...,\n [24399.9 , 26146.816, 25506.008],\n [24262.729, 26026.934, 25362.688],\n [24140.615, 25932.676, 25269.936]], dtype=float32)" + "text/plain": [ + "array([[33430.71 , 34957.6 , 34060.926],\n", + " [33432.168, 34964.79 , 34068.457],\n", + " [33445.336, 34970.43 , 34076.53 ],\n", + " ...,\n", + " [24399.9 , 26146.816, 25506.008],\n", + " [24262.729, 26026.934, 25362.688],\n", + " [24140.615, 25932.676, 25269.936]], dtype=float32)" + ] }, "execution_count": 78, "metadata": {}, @@ -1230,7 +2114,15 @@ "outputs": [ { "data": { - "text/plain": "array([[33904.76, 33720.01, 33851.44],\n [34047.86, 33816.98, 33847.51],\n [34444. , 33816.97, 34423.48],\n ...,\n [21879.53, 21388. , 21617.92],\n [21678.43, 21434.35, 21493.18],\n [21678.43, 21434.35, 21493.18]], dtype=float32)" + "text/plain": [ + "array([[33904.76, 33720.01, 33851.44],\n", + " [34047.86, 33816.98, 33847.51],\n", + " [34444. , 33816.97, 34423.48],\n", + " ...,\n", + " [21879.53, 21388. , 21617.92],\n", + " [21678.43, 21434.35, 21493.18],\n", + " [21678.43, 21434.35, 21493.18]], dtype=float32)" + ] }, "execution_count": 79, "metadata": {}, @@ -1314,7 +2206,15 @@ "outputs": [ { "data": { - "text/plain": "array([[-1.39, 3.67, 0.61],\n [-1.8 , 3.39, 0.65],\n [-2.89, 3.41, -1. ],\n ...,\n [11.51, 22.24, 17.98],\n [11.92, 21.42, 18. ],\n [11.35, 20.98, 17.57]])" + "text/plain": [ + "array([[-1.39, 3.67, 0.61],\n", + " [-1.8 , 3.39, 0.65],\n", + " [-2.89, 3.41, -1. ],\n", + " ...,\n", + " [11.51, 22.24, 17.98],\n", + " [11.92, 21.42, 18. ],\n", + " [11.35, 20.98, 17.57]])" + ] }, "execution_count": 81, "metadata": {}, @@ -1350,8 +2250,10 @@ "outputs": [ { "data": { - "text/plain": "
", - "image/png": "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\n" + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXkAAAD4CAYAAAAJmJb0AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAABLeUlEQVR4nO2dd5gb1dWH3yuttvdmr7d4jW2KwWDA3aZjMKEYQqgJ+AudACFAQoAEYggtCSGEJIQQMIFAKKGXUE3vmGqMMbZx793bdyXd748ZSSNp1FbSFu15n8ePZu7cmXt3LP3mzrnnnqO01giCIAiZiaO3OyAIgiCkDxF5QRCEDEZEXhAEIYMRkRcEQchgROQFQRAymKze7oCVyspK3djY2NvdEARB6Fd88sknm7TWVXbH+pTINzY2Mnfu3N7uhiAIQr9CKbU80jEx1wiCIGQwIvKCIAgZjIi8IAhCBiMiLwiCkMGIyAuCIGQwSYu8UipXKfWRUuoLpdR8pdS1Znm5UuoVpdQi87Ms+e4KgiAIiZCKkXwHcLDWei9gDDBdKTURuAKYo7UeCcwx9wVBEIQeJGmR1wbN5q7L/KeBGcB9Zvl9wLHJtiUIgtCjuDvhswegH4dkT4lNXinlVEp9DmwAXtFafwgM0lqvBTA/qyOce45Saq5Sau7GjRtT0R1BEITU8PYt8PQF8NXjvd2TbpMSkddae7TWY4A6YLxSao8Ezr1Laz1Waz22qsp2Va4gCELv0LzB+Gzf3rv9SIKUetdorbcBbwDTgfVKqRoA83NDKtsSBEFIO5/c29s9SJpUeNdUKaVKze084FDgG+AZYKZZbSbwdLJtCYIg9ApK9XYPuk0qApTVAPcppZwYD41HtdbPKaXeBx5VSp0JrABOSEFbgiAIvcAAFnmt9ZfA3jblm4FDkr2+IAhCr9OPR/Ky4lUQBCEmIvKCIAiZi4zkBUEQMhkReUEQhP6P1wubl4SXr/m05/uSIkTkBUEQfLx7G/xlH1g/P7h87uxe6U4qEJEXBEHwseJ943PbyvS1Mf9JmFUCbdvS14YFEXlBEAQ/3bS9f/cmPHtxfHXfvd34tDMLpQEReUEQhDASjDp5/zHwyb/iq+vz1NHexNroJiLygiAIPnwCvG1F986PJySx8sluz4QvTkVYA0EQhMzihcuhrDHx8zqaILc4RiUZyQuCIPQ+a7/ks5xsRg9rYHlWnOPhm+vhlWugOUpuDN9IvocSkYjIC4Ig2KJ5prAAgA/zcsHdEd9p7/4ZnvtZ5OOr55qXl5G8IAhC77HuS7Rpo1douN42uZ09Xa3w+o32bpJet7khNnlBEISexWpCWfAsurIcAEeierzkNePf9lVw7B3215eRvCAIQu/S5DAk0i+Ui16Btq3xX6CjKXjfKvJeT1J9ixcReUEQBB8h0SZfKcg3in0FD/4A7p7W7euxY1VgW0bygiAIPUub9vKCKexWgqR686L4L7hpcfD+baMD2988n1DfuouIvCAIgskfPOu4vLqST3Jygsod3Z0k3TA/8rG593TvmgkiIi8IgmCyli4AWhzBZhYVTePn3pvGHiWPiLwgCEIMvsjNsT/w9IXRfeLjZesyaN+e/HVsEJEXBEGIwcPFRcEFm0y7/Gf/jv8i7/wpvMznYfPnveCuA7vVt1iIyAuCIPho2QTAomxX9Hpv/zHxa786C4BtDgePFhUaZV53wK1yy3eJXzMOZDGUIAiCic/0flt5GY1d7qh1Q2lRijalqPSGuEY+eT6s/MC/e1VVBW/n57FXRwe7aC9cW5Zkr6MjIi8IgmDD4mijeRVsBNnkdHBQQx0A85aGhCn+4j9Bu1udxrkdSsENg5PvaAzEXCMIgmBDqEPNOqczsBOyyMkn8FZaQxdCmbSb5T0TuSYFIq+UqldKva6UWqCUmq+UutgsL1dKvaKUWmR+pvedRBAEIY1Ma6gN7Hz2AHzxcMS6i10uJjTW86zNwqrF2dmAjcgPHh1WNxWkYiTvBi7TWu8GTAQuUEqNAq4A5mitRwJzzH1BEIR+Qcxsr0+ea19+zF9YaJp63s7PCzoUdfQ+/JB4u5YQSYu81nqt1vpTc7sJWADUAjOA+8xq9wHHJtuWIAhCTxF1AVQUPLscgW/qNfRBMcci+p2h5hyVHut5Sq+qlGoE9gY+BAZprdeC8SAAbIMxK6XOUUrNVUrN3bgxSjYVQRCEHiTmSD4CYx47mKuqK4Fwu/wlg6r822fWDAppsI+LvFKqEHgc+JnWeke852mt79Jaj9Vaj62qqop9giAIQg9gJ/KzS4r4INLqVxvesLHJR8TbFX/dBEiJyCulXBgC/6DW+gmzeL1SqsY8XgNsSEVbgiAI6cJqoemyUfk/lZdxdsgIPGXS/O6fU3WlIFLhXaOAe4AFWutbLYeeAWaa2zOBp5NtSxAEIW10tgbt3lFWGvOUrQ4H+wxriFrn7bxcRg9r4DtX7yxLSkWrU4DTgHlKqc/NsquAm4FHlVJnAiuAE1LQliAIQnpY+WHcVTWGOWf/oeH+8aH8ZLAxHXnikPQvfLIjaZHXWr9D5DmK9PgECYIgpJoEMjU9VVjAcc0tCV2+wxFuOPE9LNwYZpV0TL3KildBEAQIzr8agy9zsuOu29AV2Wp/aP0QXsvPY+9hDZxTF93s011E5AVBEADQvBeyeCkSibhXrnBFjoGzISuLi023yg9jBL7sLiLygiAIkJC5prl61zR2JLWIyAuC0Lf55n/g7kx/OwmI/Avtq/n4yBtT2vwp1RNSej0fIvKCIPRdlr4ND58Cr12X/rYSEHmAM76+M6XNO9MkxyLygiD0XVo3G59bl6W/LV8qviQZP3h8t85z9fWwBoIgCCnHJ3wJeL50G29imaAicf2U67t1nlM5Y1fqBiLygiD0XTZ9a3z2cZE/f6/z46p33IjjmDdznu0xZ4QkI8kiIi8IQt/ltd8an01r099WZ3O3T9WWqDcqilhfNyXy3IJTzDWCIAxcemAkX9aYksvoON468rPCo1M+suHjlLQfioi8IAh9n54w1zhSE0CsKLsoZp3RleGp/ja7u/8mEQ0ReUEQ+gE9YZPvvneNxxtwvyzMLuS9U96LUlfT3Jme2PF2iMgLgtAPSM+kpJXPti/u9rnPfrkmaD/aaP7Pr37LFyu3dbutRBGRFwRB0JqNr17d7dOXb+qIWWfOCXMA+GLVdjo3H9jtthJFRF4QhH5Ams01nq643xVmHz47aP/4kcfTuXlqUFmnO3z1bGWekffVocDTsjN/nvBqt7qaKCLygiD0fVI98ao1LH8/sJ+Aj/q4weP43rDv+fdnTZ4FOjiE5Evz19G25gdUO8b5y9Ztb6e9y8PrCzcC4E0sikK3EZEXBKEfEKfIe71wz+Gw8MXo9ebeA/dOhwXPmZfXtiP55kVX2Z7+i3G/4OidjubDU33ZpAJn3//+Mma/uxT39rFs3VbhL1+1tZ2pv3vNv3/W/XPj+YuSRkReEIS+T7zD3s5mWPkBPH5m9Hqblxif25abBfYir93FgUtvncjDRz4MGKaXG/e7kXyXz989cPY1T8/nsxXbAGjuCKyi9Xg1m5p7IJpmCCLygiD0fRKMEBnTG8cfE8e8rtYx3xU61h3L7pW7h5Vf+cSXcfVoe1u4wE8bOs2/vUfFHnFdJ1FE5AVB6AfYSLDWMKsEXr8pvvpWfDb4BB8e/3zrO4Zd+TyrtrYCcNdbS3joo5WRT9CBh815D3wadvjWA29lQo0RR/6ifS5KqC/xIiIvCEKfZodD2Yuxb/HSmzcb2+vnxz+BGjqSj9Pmf8P/FqA1/PU1w6f+xv99E+OM6JElNzV3+MMgfLJsW1x9SBQReUEQ+h7tO+CpC1jiymLK0Hqe8GwNr6MtK1TfugX+PhnWRjCdtG2F5o2BfRtzTSLLrbwJevtobX/1sde/ypYWw8f+tle7vxgrGiLygiD0PT74O3z+AEvMJNhvu0xRXfcVrDND9VrDEKwxTSE7Vhufnc2w4oPA8d/vBLeMsDRgMdd4vfDJveQkINyeCFYed/MuwfutwwBoW3FGxGt9s64p7na7Q2oi8giCIKQUQ3CXmyLvl987pxifV66C9u2B6r6R+XdvBMoe+AFctcq8XIgqO0wzyhePQGkjvHQV3rzcQOteFx0bjgDA3TIC3RUcpuDb9eHC3LzoSrQnOLqkt20oTQuuJ5rUdm4+kKyC7/C010SskwwpEXml1GzgKGCD1noPs6wceARoBJYBJ2qtbd65BEEQQvAYnii3l5cC0K4UdFiE9Zadoas1sO8bwS94NlAWLT67L+Lk5kWw2Fh5utVpCL/asStNa37oX+DUtuKssNPnrd7On19dFFSm3SURGosus56WnWlacDOnTRwatV53SZW55l/A9JCyK4A5WuuRwBxzXxAEITYdwSNlBXBTXaDAKvAAa78wz9thqdMS+frWVHvt2/AAv64yFy5tmhq2gtWOP736bcw6ieB09OHMUFrrt4AtIcUzgPvM7fuAY1PRliAIA4AQ80q3ghpES+fnsIj8ty9ibU3H8IhJFzva0xN+OJ0Tr4O01msBzM9qu0pKqXOUUnOVUnM3btxoV0UQhIFGorFqCqriq7fdtNE7goXcaxlEe3RyIj/r6FFRj//i8F1sy5/4dHVS7Uai171rtNZ3aa3Haq3HVlXF+R8lCEKGo6Ps2bDPTPvyd24L3v/T7vDy1WFZoDwWB0pPkiP5742OPIH68iX7c+7+OyV1/URJp8ivV0rVAJifG9LYliAImUTISN4by1ztjGBDf/U34b7zS9+kRXv5fXkpHT5PSsthj07cH+XEsYH5gmgPpJ0HFeFIIOJlKkinyD8D+B6vM4Gn09iWIAiZRJhNProwdr1xE5/m5NgfXPRy8H7jfvxj0wf8u6SYx4oKAYJs8p5uOB3muQKj/1gTqA6HYmhFeCLvdJESkVdKPQS8D+yilFqllDoTuBmYppRaBEwz9wVBEBImUoSZFVlZtCnFX8tKmDlkEF9lZ4dXsnrcALz/V9zL3gHAbT48vNbRtU5cFt3ewPi9sjCHP588Jmr92tK8hNvoLqnyrjlFa12jtXZpreu01vdorTdrrQ/RWo80P0O9bwRBEOLiY8tCJR8aOLJ+CJdUV7LEFPdNpq/7nPw8tjhMeXvvr2HnOizXgNCHSOKyOH5YedD+jDG1YXU+vyYQcXLqyMqE2+guvT7xKgiCEEZupIVFAXxBDd7Nz0OZNnyvgial+NmgKn4y2HTksMa4MXGY6u6z9bcH2ckTs5l/8utDmb7H4Jj1SvMDbxnn7T+cD648JKF2uouIvCAIfY9BsWOrW0ffPlne5HSy/1BjEnR1YUXYOeHXUHQBhzVYRt4JmmsqCnNQCT4YHA7F4JLwt5N0ILFrBEHoc3i9Hm6sKAsrf6awAA+wOiuLZwsL/OU+iX0tPw+3OSpXFjfJz3OyaXI42K+tHQCHaaj5c3kpnSHeLtEmeZ/8yWSWbmphv5FVPPzRCkoLbOYA+hgi8oKQKF4vuNshu+c8JAYaS9s38khxcFCw0cMaItb3jb2DjS6BvdOGGOaUeUtXBNUHWJAd4n5pCQv8wwkNPPjhCv/+3g1l7N1gPHwuOmRkoK1uekX+5MDh3PGGkYrwrKnDuneRGIi5RhAS5fUb4MaasPgqQup4eNMnCdVfaAr1O/kBr5UtHRHiIV78BVkWZ/ZwfQ7I4g3HjfZvl+ZHjmdjp/Gz/28sx+w1JOI5AJdP35XJww2z0oG72AYFSBoReUFIlC8fMT5bxWEsXezYMC+h+lkRViCFRoM5oq6GDR3byYoWNiGCTf7ZC6cm1KeDdx3EiOrCuOuna42UiLwgJIov7km0AFip4NN/GzlMPekJXNWnscaKj4P929psy/cZ1sB2y+KkVS4X/1v9FlmWdalqxKEhZ9mrbX15ZPOciqDQFYWxbfaJhulJFBF5QUgUp7my0t2R3nZenWV8tg28NAyJ6t6r+ZEF+DnLBC1Ap3bjtDTw2tr3QhpPnSx+f2/D08fljD1MT1ewAxF5oW9w51R4/ue93Yv4iJaMIpVk9dDDJANY7YrsQ/JCQbDI/2X+bLY7o/0fJv7/GzO0TpRQB7p7gZTjRkRe6Busmwcf/7O3exEf/lfzdL9n95BZqA+SSmH6Ijc8ps0/S6MttkrdmDo7y0FlYQ43HDs6Yp2fHjKSPJeT3WtjLwDrDuJCKQjx0tkCj50J21Ya++k2ptJDD5M+iDPt9za1RJo0dToUc38davMPZvLwShb8NjSxXuoQkReEeHnqJ/DtC5aCNAuRzyzUzwSv2/z7OGPCdbejU5qbaXR7B/NsRvOhuJtH4sjOPI+pzBH5l6+GQbvDXif3dk+ETOXrp4L30y2+vuHhQBH5Ja8Zn6s/wVFRHr1uDAoc1fx+8j+54J0ZcQk8QNvKM23LxzeWU10c/RqRvGv6Apkh8lrDe7cb2zVjoHrXXu2OIKSGgWuuGeTp/jzEzmU788n7p/F/33xKwc7J9+XR8yYlf5FeJDMmXjubA9tNa3qvH8KA4OnCAiY31OFJ94ToQDPXWKh1h0eOjJfxgyeCduFU9kafs0afFVZ2fMMlYWUPnzOx233oS2SGyK+zrI6L8B8rCKnixooympwO2tz2C3BSht9cEyllRubSfYmH2e8sBcDpsJe3Y4YfE1Z2/+vB5paZk4YycafYUSz7A5kh8lZhX/tF7/VDGBD4FtJ4vMlIUQIMQJG/pipxgW1ZehEAXTv2AqC9075elgq3Uns70xM3pi+QGSJvzbz+ytUw/6le64qQ+fiWxLu9EVQkRWi0EXvFJumFEI63vZamBTfjbfcl1Q6XtzknzMERMsKvdAbHrj9412p+aokw2d/JEJEPMdFsXNg7/RAGBL4Xe++OVUZsmTf/kJZ2bnN1sc+wBjo6mmNXHkB43UU0LbjJv9+6/Gw6Nh1oUzPc42X8dR/z7Ofrgsp25qKg/b+dug8VhfF55ITSECW+TW+RGSKfXRBSMPAmqoSex/uGmZv+9etTe+G2rbBuHo+7jMBkre/cAuvnw2+rAwuxBjCOrCasAu5pHU7nRrvFRMEi7+00TEC/e/HboPL124P1IoIpPyYPnDmBx87ve544mSHylSNh1LGB/QHojSCkGZuoiLp5Q3ra+l0j3DnV/+P0Nq2FufeCpwMWvhDtzIymfd3RQftedxGdWydEPadrRyCcQOvycK8agM9Xbgvad3VT5aeOrKS6qGdS+iVCZog8wLF3BLbXfNZ7/RAyk3f+FFbkCbUGvH0rLHrFiDP/4T+gszWpJv1e8u4OizulzSTsty/BK9ck1Va/QAdPmLYs+hUd646LdVJgy+1LJxh9ItsRJZhYfyRjRP79dR+z3fcEXvRS73bGh8cNs4+A797o7Z4IyWLxpFGmbgRJxZLXYM618OAP4B/7wwuXw33BI89E8cVv8bjbo4v8f06Ed/8cXLblO3juEuM7mCFoj5H1qXNLIv7rNm/1OjPWgMZLRoh8a1cr57x+ERcOqopd+duXkh5hxU3LBljxHjx5Xs+0J/QoQQmf/20ZUW437ear5yZ1/cBIPobI2/Hk+TB3NqxOLI1eX+CwevuUeV53CS3f/YyO9UfFdZ0HzpzgfyJ37djdX649hbQuPyf5jvYTMkLkveYX//PcnOhTruvnG6Oe//XRuOXtO6BtW2/3QoiTILktrk3NRW3WeXiHTo5vYdQbNxvePhBwK/ak180zKbQOmj+7vqKM31SWszYr8kjb2zGYeKKxNJTnM3JQIcrn7rp9n6DjntadutfnfkjaRV4pNV0ptVAptVgpdUU62li0bZF/+4ucbBhxKGxZCncdFJyH05dhZ8vSdHQjnEQngG+uh98NhbfS45InJM+dpcVszjJcdr1W060rgutcosm+/7F/WJG3Yrhlz/KdaloPi14N7L8RcCsMxKLvY6kDWzYFth/4PlxbCttXwxPn8EhxEU8URc6Jqt2hXnT2HLd3Lc9eNNVM1GHcL+tb18nj6m3Pe/z8Sfzi8F3iaqM/kVaRV0o5gb8BRwCjgFOUUqNS3c6qplX+7S6ljJyY7/wJ1nwKXz9tHJh9BPzrSGM71K++r/Fail3yhJSwJsvJ38pK/fteq7lm86LwEwAePb3b7fnkXHs9gTkB30je44Y/7gwPHh9+Ymdr4Dve06tlO1uN+QA75j0GfxgOKz829n1RJ1+dFUiObkPTghto+e6n6K7KmM2PrC7k8um7UJLnwuVwoD3mw9cbyLV61n7GKN7dtJu/bMmN32PfoeVccNCImG30N9I9AzEeWKy1/g5AKfUwMAP4OpWN1BcFnswbnE5Y+iaUDzMKtBc6mg3buI+eEvk+HH5UCKGjCXKKIh9XisPrg00ycclnCmziXq8bPvy7sdNkLuSJFhztlp2hwXQtfOB4uOxbKBqUdD/i4tHTYfEr8Jttwd//VZ/A42Yo31UfQ/24wLEVH0S8XMeGwwEn3g57O72VhddPJycr8Nt2OhXt64/B016Hp9V4G7rwoBH4nGfaVs0EYFhlQdT0fP2ddJtragHr6o1VZpkfpdQ5Sqm5Sqm5Gzdu7FYjXsto5YrqSpZY8z12NsNNIfbSngpiloy//mcPBt5ChPSy5jO4qS56OAybvK7v5ucyelgD50Wb8He4ku6e9+O7Ajsf3ml8Rgt10NkU7FwQ6nmTTha/YnyGvkHMPjyw/fYtsMny5rN9RcTLdW4+yLb8wbMC/vEnjTUGeVaBBzN5tjeXrq2T8U1j//zwXcIE/ZFzMyPaZCTSLfJ2j8cg5dNa36W1Hqu1HltVFYd3jA2ekC/86/n58Mm/jB27EAd93VwD8PRPknrVFxLAt67CZz6wJfyrfGu54Xf9bn5e5NNSYC6xvUKs61rfXHsjR2xo/6xzA50t8NexMS/h7Sq1La8oyGbKiIDp5qbvj2bh9eErXkNF/+3LjQeGI+QNuy8uYEol6Rb5VYB1lqMOSHnAd3eIL3DQ18tO0HtqJC/mmv6B740r2v9XHP+Xo4c1cGl1iN24LfF0ch/n5nBI/RC2m9/dVuWgE3gvzyJGiUTA/Ogf6ZnnWfVJZCcG7TWcHt7+I3hDBL9xalyXb112ftD+wbsakSJDR+IOhwoTdB+H7x4wU9WbcWXc3oG1Ij7dIv8xMFIpNUwplQ2cDDyT6kbqCoIjxt1XYrGthn7BoOdG8hJeoZ/gE/loP4f4HtivFBhC8nZeLpu6uTz+jJpBbMjKotMUszvLSvhzeSnnDq42vMcgaKT8dGEBl8cKzZsOj627D4bbx9ivMO9qhecvhTnXwTfPBh9b/Gp4fRu0uyRovyzf+Nt9In/CvnXc9P3RYedZsdPzjiQSkvRH0iryWms3cCHwErAAeFRrPT/V7azd6qDp26v9+zucFhG3e1WN+mMWBhz+h3FkId/UvDrqJdZbvnNu4CeDqzmxdnD8fXjgB/DQKbaHmh2KNabv+AZfO5aR/K+rKnihMNi9cKkriyuqKugRB8q7DjRyLFsHNR3NxroP6JbZ0dPaEFbW6TEebL4R/R9O2ItTxofXs6JtBlr1ZflkZw0cDUj7+l6t9f+A/6W7HXSEH2j7tvCy/hTkyevtflg8ITqbFoO73WKuiXyf71/2ApQWRzz+x/JS/3abadrZGGVRTxi+CUsb3ChcZh87/Yuioo9Gf11ZwZe5OZy8o4kxHT2wIOq922GqJYXe8vci140Dd0t4ctYpwyu4+JCRDKuMz18eAiP5fRpK/WUFOVl8e/0RNF7xfFJ97C9kvnp8+2J4WY8vEEnCNn9dGSx7J3VdEQL8dV+4cwp89bixH8Xurqp3i3gMYEF2wA976tC6wIFd41uC7+P2spKwsi9zc/C9J/gXYMWwyTtNE5Qnme9eolgjdT59AbFCfr+Tl8sLBfaLyDo3hy8K23lwESOqC7vl7piJ/u/xkhEib7ySxf6Pb1GKX1ZVsLW/jYwXz+ntHmQem5cEtleaftpRRvIqK7oHhvXb57U8LOYVx17AY+WfpeEiD5ZgZUWmv7hpk480XPGlKAxalfvgCUY+5D+MhObuuStH5fYxgW1vV9iclJdgs9b5g6u5vLqSNqX4b1HI6FwHHpqDiruXwEMw6GdqZ4/HGy7yq7KcXDioita6gKvWI8WF/K+wgH+UlthPyPZVtNdYxduf+tyX0Ro+vS+hU1QMN8Sl2fb+8JdseT+hdiLxtLnc3z9+N2PZ/6c44GTwRU42o4c18NuKMv/Iv8v6u1j0Mrz3FyNwXhTzUFxE+C62KsWqCJ4u/yop4tCGWpaFmLHOHTGa6yojTxyfd4CxkKmuNIqragTsbPIDjYwQ+eri8FHWreVlvJmfx9tbjMW165xO/mT6NXsU8MVDPdnFJNHw20rbuCZCN1j+rv0CoUirU70eVK79CDsmKdYYj++Cj58BwC0VZf5jPxpiTPQ+WlxElilu3tAXXHe7+dmRXEciPCTOH1zFEfW1sNvR8N3rQcc+zDV+p6tcwSL/mXtb0L6nLXjx4v9NbmTh9dNtf+fxMpC9mTNC5EdUF3L36eOCynyvsV5lbE9rCHxxPAAdO3qqe/FhNR+E4huNrJ+X9ISWQMDrIxS7SJJeL1xXDsve7lZT290tRgKRFPFfl/lGsXUZ0d4tFhcbZp3mUNOkbxX1cz9LriPL37Ut/tQUchYEu00uyHbxnrlorEspPs61N8HkN9fSuiw456pSkf3gY1Fqul3anf/RVYcw57IDunXd/kRGiDzAqCHBng9vmBM6X+TkcG1ledAxr1LgzKZPYV3mHcpWy4KTSMGfhOT5+ikjsqOVe6YB8N8o0RGj0e5wwAd3RK+UgBnuG9PY7gb2HhbZfXC924i4+ovqSl6NtiK3u3x6f9TDoX/RibU1/u0ujLUAtueZtvh7fzzO9niiXDtjd645ahSTh4ebg6qLcxle1b3/1/5Exoi8ijDx+mBJkd+e6cMNgXjb/YGQUZGQRkITfZj725xJLKDbugx2WBZ6z38K1n8N798BG7/tVuiDzgTsD5cMqsLWF6c18dW4ftq28khRIaOHNfCRzag82ltGexTHh05T5A/apZpJO1Xwo4nR/eBjUZzr4oypw1AD2F6TMSLviCDyRza3hJUp6KGRfCIGWZkg6jmi3OtOy/dl3TzbKq0rfpx4k4teNj5fvBL+OxP+PgleuhL+Ni6mz3t4H1uNkNoJYNvC74cl1i4YDgDmw+F68w35kupKXs7Pg1nbyVLG4KnJFPI383J5Ky/Ylv6rKKtzOwj8Lh86ZyLXHxt9RasQm4wR+UhPaofN73mT0wlL5hh28ERigKQT8QLoG2htiPuONbB1ub/45B2W5B86/lF9gc8U40seYme6WZGgB46ng84EB6aeSA+FRL93988IezjscDq5bFAVzZ3NuLUxhm81fdkvHFzNBYOrE2tDSCkZI/KRps/fzwufkX8nPw/m/Rf+sg+8fkM6O5VAXePHdntZSSA+iR2ePpbppz8STdiWvQV3ToXbRhvJuE0etrgqJoJvpSov/zpypc7wt81YJGKuAVgZafXtXQlMPC55LeKEK0BzV3Ng2+GgpRsmEmfeSoZXxb+iVYhNxoh8pO/Tpliz8mldTZrAKElrujAWw1xbWc6zBfnMsZswS9YrQghifraL+dkuvsrONv63PnvAOOB1w47o8WriYVy7xVXx5avtK/k8q4YfEt9FmzckLPLH19Xwvp1Hi01OWVu0Dk5WbsO0x6b5t2+qKOMXoRE548Dh2sYzF8YXpVKIj4wR+Ug2+WJPDHNMT5hJQn+QXz4K21aGVfuzGf9kUXY2V1VX8rNoySiEJAj8n59cW8PJtTWcUjuYpwq7N4JsWngtHRumoT2Bt0ZP61AARnZa4sa8d7v9BVZ8wGKXi9HeKB5WJjVuN/xtPJ3dCFdwTgSPlqjuuz6iZG+yY7nLxdtxePV43cFOEU5dQEFOP3KK6AdkjMhH8q7Zt91+0Yf/p7fqo/R0yIrW8N2bMKvE8Kp44my457DgOo4s7isJD4B1a1kpbcrIOb/N55XQjdd7ITaLI6xajYk3h87Nh9CxKZDFqGuHMWGo4xHjhc9zXF1N7HpAqRmJMdGJVx/f1o5m/NA6VlrfcOMxAYZ4HW2JERpkSxzeSB0bD6Fl8S9oWniNvyy3+Xux+yIkRMaIvCNC0CJ3hB/D/7o5aus2C8ww+kvfND6bQnKnfGS/YObe0mL+XVzEnsMa2G9oHd+5soywtEL3MSfb14SY8uwm6QFeLMgnx8aXXXtyaVo4y7/ftWW/wPb2fY06SXTT3bJTxGOxzDVdTaNsy4/P3k6bw8H3rPlqnSEPN63hvmPgG0vw2JA5hYe6OUcR1Mfte4POAW8gSNmGTfL2mmoyRuQjjeTjeWXE64EXfgnbLLkmX77aGHnPPiIFnVOBXJ++ZeWhREk9Z42i/FVODmyJ4/VaiEy2YSIITcxt9w3qwlhQ1GGOXJsWXsuPpxjeJZ72IeC1Tuw70L7/LK/x/x1PFMjQx0fHhmk0LbiRthXnhNX1PTSs3jWdWyaxb3PwT7lj3TEx2/Xzl31COuQ2BiMPnxrxlE3OxKTD92ZjRXeFu1Jqj0y6ppqMEfnQvI12WEddTqstfs3nRoLkv44PlPnspytSFUbAbO/VWVFrAThC5gn+Wlbq397kdCQfd6Q/suC5FCY21yx0hZtm7i0tDhJcN7BP6KpSrRhSGjmGSufmAwE4bFQNaHiqbJz9hCewOstJhwoX+c7NBxP603Q372z23OCZQuNB1bL0AjrWz6Ax7CuRoDnH+qbiD8YW+T3k/Tz7wZO7aVfb8o4Nh4eVOS0mH+0x7tFdp8qka6rJGJGPa0WbN/BjC3pR96UDdLfZn2cd4XeHHauNh0iceKP8LaUeL+THSPWWiTzyw0CGoS3fwdx74z935Ufw/GWBSfa2rbgj3OJWy723N4koBuUZaYvdO/YC4K1fBGzxnRsPp2nBzfzxxL1BwUYWck7NoLBYLV5gen0tP6+qDJJSQyTD221beQYHtbT695/1heY1ffadNoLcsvSisDIrn+15bGDnurLA/Ykj8fdqV/jkaPO3v6ZtzYkRzgj/m774zWEsuG46X846jK7tRrTY+rLIiVmE7pExIu+I8ae0rjgD6xctqPaXjwZXDvW4SURQeoI9I/2QBgj3HGa4knpiixEAs6fDx3cb4rXlO3jibNZH8Bt/x2Le+9xmBD7r6N0py6miacENdG0z3vxK8lycOXUY1x+7h79eVsjE5OMhoTXONz2n3ijID4oU2bkt8DZ56oTgt4jtFKAhOHesNv4Op+V9oGPjIdz9w4PxttsEXLNwetOnwW80dx9qfG78NuI5bUrx8pBdbI9pTyF2Yt6+/ntMGl4eVl6Q7SQv20lxrouO9UfStPA3lOVnfiyZniZzRD5GthhPSDqxIHPNB38LbN82Gq4tDTm5m+nT0uWe2Y1YJxlFi5nwYv6T0etpDX+1hA3wdMGaz5mXnc3FEdxT67u6eDU/j8UuF8tywwXn1PG+1Z5OfIKWn+Pk6qNG8aOJQ3E5jbJQ55PnLRP9TxQW+CMyArRakpVYhfnG44Lt2G06B62gzXLxU8btRFFOFp97A8nsOzdNY9ea+EIj/8Dq1ePzoHnxl4GyDd/AzUP9u3885CIuy4nwxgvYiXzXlv255ohJaO2kbdWptK89jq7tewa9fVcW5oI3b0CHBE4XGSPyodglAr7tpDH+7a9zshk7tI5PckJGa3ammVCR93ric2NMQ8Lwv5WViMj7eO6S6Me9bthkGZV6u+CxH7MsO7If9qzKCi4ZVMVxdTW8u/PMsOPWEfqEYeUsu/lIXJZJyHtmjuPQ3QaRHWFi8p6SIn4TErvlU/ONoX3999DuyOKc4zRcaa2mmem71zHv2sPxDK2PeF7CWLNg3THBnyd5et0QHlnylO0png4jdMHzF00OO3b1UaPIz8qj+ZsbcDftSde2CbSvCZ7UrSgw7kE8c2tCYmSkyDd/ezWtK84OKps5aSjH7h0YJd1dWkKHw8E9UZIz+ykPcWV74my4cUjs8xIQ+eYq+wmrUDZkZQ1skX/i3MB2Z5PhAfX6TfZ1Q++T23hYqygvWN9YQkq8teG/YccdMfzD99+5irtnjrWdI/owN4fbysvCyn3++dllH3LlEbvy3EVT+cMP9gSgY8N02lb9CIAt2eWszMpiucXUlO8y+tulg0fXCqgqii9tXtDt6GiCzuawOl7s7fA+Ojcaq3UHFZWGHTtz6jB0DGfSe388jt/O2J3KQkn1l2oyRuStvyntKQAd7D1x7Yw9sCMuuSwMCbDkS/zsM8fMuc4Qm0TpCvww5zbuE6ViMOu6wn+EA4YvHw4ve/Nm+7qtm4P3TffV3vrSnxVhxen/6o2MX47szZx7wHD2qC3hhLHGyLxz84G4m/agsjCbFc7VdDgcQStXq8xJ+B0hi/4KcrJ41hIeoGuH8dBwt4RHnlzndMK4syGvDG5ugDWfhdWJOPux9jy8XUVcedBxfHTVIbgcWTQtCH/o5rmMCeLxjeX8aGIDezeUBh0fUprHaZMaI7UiJEHmiHw3s9KviDI6WerKMuLHRJrgW/Wx8fn2H43PRFeidrUZ5qGP78abwLm3b58X9IDIWLSGhS/EXpGZHWGy7pHTgvdNF8y+Fu/zu+YvY9aZc+mBtuUdbmO+oUsHRP73x+9JSZ6LwSW5tCy9kPZ1x9C58VC0VrSvPT7sGll7nmR4mHm9/refD3Jzgla1vlaQH3YewF6VY2lZ/CuGV1QY6fkUgKJt9clB9aqLc3n4nIn864xxXH/saJ78yZSYf7OQGjJG5K2cNLae+deG++XasdLGX9rHMXVDjPgxkfLB3jMteD+KCWeLw8GvKsvZ4nAwelgDLxbkG6tgX78Rnr8M7Ys3HgeLt38HNwyOu36/on17IPzzwz+Eh06GR8Nt40HYmBeA4IxaAC//CoCOJO2+QyuMSdQj94wvFEG8dG4dH/FYSb7993QnM7NRmztwD04cF7DPe9vr6No6GW9nNc3f3ESeCn+bWLnvL0E5oWM7YMSeP7tmEGdbQgRHCjbWZYZZyM4K8evfMSas7sSdKsiPMh8ipIekRF4pdYJSar5SyquUGhty7Eql1GKl1EKlVHyKm1RfAtsnjK0LCnLU/G2E6H8mHmD0sAZ+ZwYIC6XTmpB41dzwChETkGg6lDFyvKe0mGeKCjlgaB1g/mi++R+s/hQwls5Hw+u2LP1OJktRH+XRokLey8s1zAX/+zmsnw8LnzcO+j4TQetwc41JiWXhT/u6o/G01QdWqtrQtCDYHFRbmseC66Zz2sShEc6Is4ve4O/NMBt7fTTcrY04Ta+ydnO+oXVZ+CpZgN/O2B2Af54+NuzYzDlH89tNgQQpvjUES2LE8tFeFw3lxveyJM+sa3lNal1xBm2rfhj7DxHSSrIj+a+A7wNvWQuVUqOAk4HdgenAHUqptCqTwlje3br8LMY2BvvkWpdKe7vCJ1oXZBs/tgcsAcL+UhqwsT9VVBhIIHF3SDjYWSURXSxb3W2MbWzgL2Ul9rb/RS/BpoUAvBgjlo51iXuZb6S7dXnGJBv5bWU55/pGjp/en3gu2+YNwSYsn5sl8FxBPkfV1fj1J8dyzzwtI2lddgGt39l76ribR9iW52U7k04pp73Bo9qsGG7AoXg7A6PrXJdx7q+P2Ne27mmTGll8wxFMGVGJ7gj3n3/Us4wbKoyHzDqn0a9o81VNC2fR/O2vuW7GHtx9+lh2H2L8XnwWnjH1pXhadsbdJJmdepukRF5rvUBrvdDm0AzgYa11h9Z6KbAYiPwumiI61s/A0xr+o3zNkpG9beUZcV3rrrKAyHcp4veVt8SgaTLNCE8XFrA6UtKGONGewEj+oFZTzP68J3zyr6Su2yfxeqLm4PViiSLq45aRwfHO27f7N39VVcFyl8ufAm9eUFIWzff3ruXSA+2X0/9y71u4/ZS9E+m9n7Y1x9Py3c/wtNm7N1oDmgEcXH9UQtevLwu4OvoeWzWlkWM1ZZlunTnmd9Hd2hh03JcY5TdmWj+tFPzwMdtr5TjymbzTEPKynRw6KmACKsp18c/TxzL7/8bxn7Mn8LdT43coENJDumzytYA1YPoqsywMpdQ5Sqm5Sqm5GzdutKsSF3ajKm9XMe7WRr/d0iB85HtKbcC+vTwry4j0aKFTKUO83/xD7I78+zjYviqs+PUY5phYXH5YwDsoaIS18sOkrts30YYtPgJXV5az77AGwqZjrWn0bB4SXmChy8UdllhAALeeNMb2+9O64kz+b/JwjtlrCF079sTTVhf/nwC4t4/D2zEYtP3PrEztFrR/yf77R71e6FuoN8hF1PheZznieWE2zlPKPtdCu+WNYl3NGM4YFpgkbV1xJq3Lz2Lh9Ufwn7Mn2p4/bdQgyguymTy8MuXzFkLixBR5pdSrSqmvbP7NiHaaTZmtXUFrfZfWeqzWemxVVffDjNo12LL4KtqWnxdUdulB0V8ojqofwoy64AnUTqWMVHCvXx9fZ/42AcDvG7whgVF868r/sy0/cnTgGem03snNi+O+diaw2OXiGTNEwB/Ly7ipvIzNdr7rn/3bv+k76laK+0sCIXK7duzBrCMOBuCgXcLzkE6pDSzsaV99Kq3LLuxWnysKwgOa7dR5FWfuH2zTj2X+8bQF1z9ocOBBqMy4TM441mYUdxi5DIpd9pOp8y0LBKc9fjAfW8Zrvz3sWE4afXDMNoS+Q0z10Vof2o3rrgKs76h1wJoIdXuUfetraXrpeop2jZJzM4Qqd/TsUh6MB0Gez9br9/aIbi/XhD+cJtTvxDybutYRWrb1upsixxnJNObm5vBji4/4g6Zg/6ekiHlLQ1Yqm26tjxYV+nMKtNZN5JmsQEq/2w+/gsN2bgRg1JBiPG21OPNW07LkErQ3h/uvDwwI/nveJJrau5tfN1x4nzrrZJ75aoF/v2PlWXFcJ/j79KtpB/q3S5rPYnXnewwpCF/pHUqBe1+WLhhJ2U4f0JIV7hMfjVMnNCZUX+h90mWueQY4WSmVo5QaBowE0pqCKaE5sAivz5GoCkkh+ExhATNrAiO/y6sqGN8YbneN5bvfbun0uVsNG/I/Tz4KT3u4e2S2M8efUs4aepihAyM062c52TxRaO8PX+22X8ewMsvJbysDk/CbjpkddNwV4qXUuuJsWpZcirdzEFV5wa6G4xrLOXjXCOnzorDzoEIKCBdepRSVedW0rjgDd9OuPPCjyLHbfXRtm+Df1p6coHhNTm8ZnVsOCAsLMK4x3GPHNxa59oAL/GVDnPtR4DbeOOpyIicrEfofSc0GKqWOA/4CVAHPK6U+11ofrrWer5R6FPgaY7HcBVrr6MPhJLF71R1dW8K0UcE/TMOEkpjIhyZ++JUZe8Q3En/ZzjNm7RfEWk+7w+Egz3yArDTnAVxOJzlZxk1rW3UqnvYhFOQ3UZKXTUPH5azON36Y7UqRqzWMSiA5RD/m9CGR1wUEmcPat8P7dwDhvt3H3PEiOY2BfWeIw9fbPz+CT1ds5YCdqyhMQZ7RVy89gOriHJZv2YNTX3kp7Pjk4RWcPfYItJ7OuKGxk17vUzWeb7gHCA8jrCN4Wf37zAk0dwQ/BAtMX/VBRfmMLJjEopb3UShaVS5PnfI4y+b8jSzJ3ZExJPVN1lo/CdiGAtRa3wDckMz1k+XZiyKPcttWn0Re7SNxXeeiwVV+c8B6y+hvq8NBucXnevSwhoDZ4B/74x0VbdoCtjodvJeXyzWWgFVOh6LSeyjreAB3y87gzWW/+j1wOR28+LP9GX2fUW9cY73R1qbYyZ/7PF322bLaleK2slIu2bo1/mu9co3f42hFVrCfd07jn6KeWl+eT315chPkVkZUG28eo4fYx/9XSnHFEfHFLALwaiOWjaetDt0V/FCYMqKSJRtbwhZN5bqc5LqCH2a3n7I3j32ykt1qinj0+3fQ6enkyAd/jnZu4+oPLoko8BOKzoy7r0LfISNXvEaj2gza5N6RmFucT9z/anGt9C1sioRj4XNRjz9SVMjvK4Jfpx0KHjz5Yvb23MN1Rxs+zzUlAbe40hDTEW/fErPvfR5f/luM+Q2N8Q40rrGeB0uKOH9Q+KRoROY/5d9sipWiLlqkshTTuvxMmhddkdQ1vFrTuflAWzfhq48axRs/P5DqoshZq3wMLsnlwoNHopQiy5FFviufNdsipKW04HCm9WVcSBMDbo3xiOoiXrh4P0ZWF7L3A/H/6HyrAJ8KSf6wLsSu+2xBPkebGXxiSchjNsmQlVJUF+Vy/xnj0VpTkufi8N0Dpooddp4kf9oDLvkq9h/RV7GYGsYMa+DMbdsZawm49XFebOHyY4bFjYdhFT2XhcjTGoj3bhckLB68li/ULoOCvzsup4PGyu7bWJz5y2LWGV2cgnzHQo8z4EbyALvVFPsXhsSLG0Wzjd1/WkOw+/9sS+hir82866Vjrom7TaUUM8bUBr1uW1MD+v35t68MPbWfEfw4fKC4KGhVajyc3fVTrOPMtjhm4uuLE/N7T4a96kv55fRdaVpwI/lb4nfFfP6nU3n3CsNl0Wd3//0P9uTR8yaltH/OnNhrVM6aYp8RSujbDLiRfCI4ycZjrq08trYWtyO28CzOzmZlVhb1bjdZNtUPHnoAt36emv7NqBvCZ0tX9M5/oqfLSMrhirzCMm5CBN0J5HkTE/kPdn6KMQTmRGzfeCyUu5KLO5MoT19gLCj63ujBlOZFinUUji9cABjmGoBdBxcFYsWkmfa1x+Eq+YTLJp1OXnbmxUwaCAzIkXwotx90O84tPwgrv3bydf7teATex/HmClplY7CJZ7FKIsSV9CSUl6/2e6B0m9mHpzASZvB9anU4glYhp4Mjh0WfFE8XQysKIkaUjIVvjr8nsyfdfuT5nNZ4C2eOOanH2hRSy4AW+e/X/ZwTGn7JQQ0HMfuEYM+BWtdEZow8knyduP3Ul4NT2/jJF+eU0L72WPv+jPx+wm2FJoiOi/duh5euTPw8K6s/Se58K2kIsuaOoINlOeU0Fjdyxpjj7Cv0YSoKjTeAnKz0/mzP3fNc/n7gA/xwxKUcMbqGK4/YLfZJQp9lQJtrrj0kEKc8dOl5Y6XhSleaNYRWT0hc8jixky7tha5tE8mteSrs2FUTrkq4jUTNGn2TxP+GA6p+yJsbHwwrb1eK71xZQYugfOxbPY67DruT7Iihofs2t500hhfnr2PkoPAJ+2RpXX4WeXUP8vsDbuB7w408CVOH7pXydoSeJ+NG8qGLn+KlK8Q1sabIEAlveLzDuDi0tpFvLPG4q/KquHbytX67qh05zsTzW2YnOAr+dP2n3FFaEjmdWzpZ8Cw8eEJKLvXzyaexe1l4bPT7Soo4qbaGr8z4K7u7Ajlh/3XE7H4r8AAVhTn8cEJ65hLmXXEBz8943S/wQuaQUSP5z6+Z1u3MM1lO4/0+nzoum/hjjtzpSABUnDb0spxytnZs8e+vz/ZymyUJyWsnGiGIWztTK6+T22zSALo74I2bYf+fQ3bAre7rzV8z88WZUFZCjdtNjxssHvmR2b9O0J7ApG03zDWDCst5+Jh7GX1fcLzyf2eNxhoA9eR9d+PqD7rb4YFDfnYWQysySg4Ek4wayZfmZ4elIYuXxrJqzt7tch6dcQ8n7nIiBS5DHBvj9KW+deo9YWWLzWQkuzsD0Qzzs7N4+/KDyHGkZt34e3k23i1zZ8M7t8I7wSs8N7Ru8G9bV9n2GFlmX58635i0jZQ7Nw5ynYZ5TXuDJzE3E3xfmz1rKc8t57gR/c8GLwipIKNEPll+Ov40hpYGhxkeVGQvxlkqMOo5bdRpVOaXRrzu2g0lQfv15fmcuIuRUDk/y7D9jyi1z0AUi29ysnmysMAQdh9uc/WiuyOobgIOQvHTuiV2HR++kftXZiIKrzv4Mwa+CWutlT9WUWhM9Kyib4L2vdrLmye9yXVTrkMQBiIi8jG4bN/Lwsqm1E7h3un38ulpn/KTMT/hwjEX0lgeOcBUYZ1NOGBzSf35e53PmXucyV8O/ktC/Tpq6Cn+7WuqKuC5S+C166Fta8D80bw+6JyWzeHJTJImEZfQUNc/X8y6kIdRJD6++ArzMoGn1fWTbmFE0RjGF/zE9pwTdzkx/v4JQgYiIh+D0txS5pwwh7r8QCCpOw+9kzHVY3A5XJy/1/nku6IHtWrTzWFlhzcauc2n1E7hZ/v+jLqi+FZfet0FdG3fi4OG2ESffOsP8LtGY6ESwJfBAdhauh0PPZjL3riMqyormJ+dTZcneqTNIEIfCL4RvDM+W3C2Wc+adHvGLtN48vv/jjh3kpuVQEgEQchAROTjoDq/mkvHnRuz3hPHPBHhSLjT9l5VezFv5jxGlo20qR+ZlkVX077mFKJGZXjjRttiR4z49vHy8vKXebaogJNrB7OtNXZgKz+hE6y+hOT5kecHphZd7t92mX90aY5NjHSVQD8EYQAh0+nxEkfEwkiCfdaon6W0K0ftWUN9ReKugC8u+yKl/QDITmSY0LopeN8Uee2NHN3w798/jZVNB7K5bTMup4tZk2YxviY8heNW97IEOiIIAwcR+TjZpcwIzvTHA/4YV31vZxmObCMO+ojyxpT1Y9nNhmvnyh2JByVb1/IJpDjkibZbjOXuMExGOYWw4Rv46nHY/xc2J3vA62VHc4vttQs9RvLy+qJ66ouMzFvH73y8bV23DpiiDqg7gDdXvZngXyIImYmYa+KkobiBz077jMMaD4taL890E/R0BGKvVBakIIhXCPXF9VTmDIld0UJ5VvLxwJdtCp5feGeRMbm7cksrj841Hzx/nww3mdE575wCb/0enjqfLxyjgs7Vsw+Hv42n4KWf2rZ1+pjD4+7XTpaJ71mTZ8V9niBkOiLyCZDliP3i89CRD3HF+CtwFQWSNLsc6YkYeEkCYYsB3Hkxkm8seweWvhW1yoF/nBO0//gXhufQ9//+Hpc/9iUer4bNiwMVfJOrXz3GmwVdjB7WQKvP/XHrMti8iLVm+r6s5saga5+390zipdFceDakYAiVeZX8ePcf849p/4j7fEHIVMRck2KGlw5neOlwbv7oZn+Z05GeEK1DShMLg6BjxYj5l2EKYtb2iFUcOWuD9ks8hqllY5PhBqm9kb1tXi5pBlxscDpptCTf/jjXzNZVuMxfdvE+F9vm7Y3EmaPPZEfnDn4+9ucAXDr20rjPFYRMRkbyPYAnTTnMrQ+PJwsLwrJUhRIp2TMQcwTvw5G9OWj/1Kbglb4e68KmEP93n/z/h4l+YYfg8GQX73MxtYW1nDX6rLj646Mou4hrJl0T051VEAYaIvJpoig7ECmwOj+BHKUJsFdVIErgNVUVTGuo5alCY4XuLeWlPFRUCLfv7Q8fEHUkf9/RcbYaPFLv7GwN2tfWQG/PBY+mvaYL50N1KzijZpC/N9YMWmeNPosXj38xzr4IghALEfk08ciRgYVI3YkuGQ8O5UBvDU5IfrUZk+a+kmJurCyHLd/B0jcAKHYkP8ot7AyeRFYhou+1juQ/fyDomP8RY4q6r6bLPJDt6L8RIgWhryIinybqi+sZUzUm7e102fhEzqwJfXMwVHV87q5hdRPlMdfNwQWW9QNOPHjdkePQdIbY2H0j+Cpz9H/l3tcn3T9BEIKRidc0Mnv6bNxxBt/qLsoRvtLz09zgpfytbk3+rBIGV46AJPNNhBp8rLK9JPc03E/sF/HcTVnBcwYeFKD9I/qy/KrkOicIQhgykk8jLofL7zeftjZKvoxZJ+9hI39tXuvqQJlXR5+IjUDoGZ6QlcBZy98O2v9XcRGjhzXweU64KcZnvd+GcY9ysnomObUgDCSSEnml1B+UUt8opb5USj2plCq1HLtSKbVYKbVQKRX/qhYh5fgSilvl2InmH699bexs+S78pKVvw4YFYcU6xKvx8XJDqk8oms1lVRVo4IQhgxk9rAGAP1YYcWZOGxKemHtyYz3zs7NpNQf4SqfH1VQQBjLJmmteAa7UWruVUr8DrgR+qZQaBZwM7A4MAV5VSu2sdZp8CYW4sIq8B5j2/mkw7Fb4yiaw2n1HGZ8hPvOhI/mNLg9bWzp5se5boADPxs18Y47a43lPOLk2IP752emZoBaEgUxSI3mt9ctaa59J9QPAFy93BvCw1rpDa70UWAyER5USkkbr+P8LraLbpRTD3Uvg/hlGbJlIvHot/Odk/+7dJcGZsr7MzaHTEm64yzK5mkAQYiByghZBELpPKm3yZwAvmNu1WBNtwiqzLAyl1DlKqblKqbkbN25MYXcGBkpFl9LrK8r8tu/QkbyfzpB498vfC2y/cyt8+wJ8/QzMKuGlwuhCbPWguTxCisHG3Im25fGEjRAEITFiirxS6lWl1Fc2/2ZY6vwKw+35QV+RzaVs39611ndprcdqrcdWVYl3RTIom9v+SHERX4WYT/ZuzUOrUA93C/ceEVakHzsjcsM6cCXrw+PlCA+Eutx9bcvTFeNHEAYyMYdOWutDox1XSs0EjgIO0QF3jVVAvaVaHbCmu50UItO1fU+/h83Rw4/mmSXPhNV5Iz+PvTo60eYou9TbAjhwA/EuP1LeyFmlnBsDE7TuOOLNqAgmpuLs+JKmC4IQP8l610wHfgkco7W2rm9/BjhZKZWjlBoGjAQ+SqYtwZ72NSfRtPA3vHz8y8yaNMu2zt2lRiJx3xPY92SPR5DjwpJ6zx3HJd2O8OTfu5TtkrZAboIwkEnWJv9XjOU1ryilPldK3QmgtZ4PPAp8DbwIXCCeNenCCd48agprcDld/Hj3H9vWGj2sgdnmpKnTHEl3WET+jtISzhlcFZdHjJVKj0ZbbOnuGCkGawtr2bMufMT+36P/m2DLgiDEQ7LeNSO01vVa6zHmv/Msx27QWg/XWu+itX4h2nWE7vPgWRM494Cd/Pu+pCYH1B0QVtfn2rgpyxDimysCuVL/XlbC+3l5fJ2dWPwYh/bgWhN4SfvaZtGTldXNq9Eq+HlfnV+dUFhhQRDiR9wZ+jlTRlQyZUQgK9IelXswb+Y83lr1VsQUeC3mo/3D3FyWuLIY5A6IbpeptS8U5OMB8rXm4Na2iO17URS9/weoMiZNf1FdGbGuD09ITlenEjONIKQLCWuQoexXux+NxY22x3LMpQ2bs5wcWzeEY+tq/Md8K1Mvr67kyupKLh4U3ePJq+Jb9HTKrqcAsFv5bnh1sF+PeNUIQvoQkc9QlFIcM/yYCEeDRXV9VvAL3dfZ4aL7n6JCf6gCK15gc3N4kLRQztvLsOSdu9e5lOaWBh3bv27/mOcLgtA9xFyTwUSyc3dqF9BhewzgpNqaoP3X8vO4qbLctq4XqGIroeEtjxl+TJA7Z3luOfNmzgOgy9vFprZNTK2dyrDiYVRJ9ElBSBsyks9gIoU5duTbr0SNRDSTzZ4dnbaLqo7a6aiI57gcLi4fdzmTh0ymprBGVroKQhqRX1cG09rValuem5MPsS0scVHndtva5CcNmcRTM56iw9PBoPxBqWlMEISEEZHPYHYq3cm2vLiqHlYuTkkbboJztFoZXjo8JW0IgtB9xFyTwcwYPsO23JFCl0WPUv4E3T7Kc+3t94Ig9Dwi8hlMpInXVIYPcPtTkgQoySlJ2fUFQUgOEfkBSHcXH02rD59MfbaogCfqpvv3jxtxHP849B/d7psgCKlFRH4AUppTmvA5p+x6CifteqLtsd9lzfdvXzflOmoKa2zrCYLQ84jID0Cq86tty31+7DuVhE/YXjXhKgYVlIWVC4LQtxHvmgzn+JHHs7p5NRfvczEl2SVU5lfy8rKXgeAFS2fsYSQFeeSoR6gtrCXLkcXE/wRncBJ/dkHof8ivNsOZNXlWWNngAiM+TX1RPSPLRrJo6yImDJ4AwKiKUWH1fSN8QRD6HyLyA5AJNRP452H/ZOygsRw34jju+vIuxtWMC6v35DFP4nIG4thIOGBB6H+IyA9QJtYYpphBBYO4etLVtnVGlI1I6JpThkxJul+CIKQWmXgVUoZOOK+UIAjpRkReiBtlk9rvi9O/8PvFh8aJFwSh9xGRF+KmIs+IXnnZvpf5yxzKgU/7ZSQvCH0PEXkhbnKcOcybOY8f7vbDoPKKXEP8R5QmZsMXBCH9yMSrkDBWjxuAXcp34d7D72Wvqr16qUeCIERCRF5ICWMHj+3tLgiCYIOYawRBEDIYEXlBEIQMJilzjVLqt8AMjHzOG4D/01qvMY9dCZwJeICfaq1fSrKvQh/iN5N+w8iykb3dDUEQYqC07r7bm1KqWGu9w9z+KTBKa32eUmoU8BAwHhgCvArsrLX2RLve2LFj9dy5c7vdH0EQhIGIUuoTrbXtxFhS5hqfwJsUgN9RegbwsNa6Q2u9FFiMIfiCIAhCD5K0d41S6gbgdGA7cJBZXAt8YKm2yiyzO/8c4ByAhoaGZLsjCIIgWIg5kldKvaqU+srm3wwArfWvtNb1wIPAhb7TbC5laxfSWt+ltR6rtR5bVVXV3b9DEARBsCHmSF5rfWic1/oP8DzwG4yRe73lWB2wJuHeCYIgCEmRlE1eKWV1rzgG+MbcfgY4WSmVo5QaBowEPkqmLUEQBCFxkrXJ36yU2gXDhXI5cB6A1nq+UupR4GvADVwQy7NGEARBSD1JibzW+vgox24Abkjm+oIgCEJyyIpXQRCEDCapxVCpRim1EcPs010qgU0p6k4mIfclMnJv7JH7Epm+eG+Gaq1t3RP7lMgni1JqbqRVXwMZuS+RkXtjj9yXyPS3eyPmGkEQhAxGRF4QBCGDyTSRv6u3O9BHkfsSGbk39sh9iUy/ujcZZZMXBEEQgsm0kbwgCIJgQUReEAQhg8kIkVdKTVdKLVRKLVZKXdHb/Uk3Sql6pdTrSqkFSqn5SqmLzfJypdQrSqlF5meZ5ZwrzfuzUCl1uKV8X6XUPPPY7Uopuwii/QqllFMp9ZlS6jlzX+4LoJQqVUo9ppT6xvzuTJJ7Y6CUusT8LX2llHpIKZWbMfdGa92v/wFOYAmwE5ANfIGRoarX+5bGv7kG2MfcLgK+BUYBvweuMMuvAH5nbo8y70sOMMy8X07z2EfAJIzw0C8AR/T235eC+3MpRlTU58x9uS/G33QfcJa5nQ2Uyr3RYOS6WArkmfuPAv+XKfcmE0by44HFWuvvtNadwMMYmakyFq31Wq31p+Z2E7AA44s6A+OHjPl5rLltm6lLKVUDFGut39fGN/R+yzn9EqVUHXAkcLelWO6LUsXA/sA9AFrrTq31NuTe+MgC8pRSWUA+Rmj0jLg3mSDytcBKy37ELFSZiFKqEdgb+BAYpLVeC8aDAKg2q0W6R7Xmdmh5f+Y24HKMyKg+5L4Yb7obgXtNU9bdSqkC5N6gtV4N3AKsANYC27XWL5Mh9yYTRD7uLFSZhlKqEHgc+JkOzrcbVtWmTEcp75copY4CNmitP4n3FJuyjLsvJlnAPsDftdZ7Ay0YJohIDJh7Y9raZ2CYXoYABUqpH0U7xaasz96bTBD5AZmFSinlwhD4B7XWT5jF681XRszPDWZ5pHu0ytwOLe+vTAGOUUotwzDbHayUegC5L2D8Tau01h+a+49hiL7cGzgUWKq13qi17gKeACaTIfcmE0T+Y2CkUmqYUiobOBkjM1XGYs7Y3wMs0Frfajn0DDDT3J4JPG0pD8vUZb6CNimlJprXPN1yTr9Da32l1rpOa92I8T14TWv9Iwb4fQHQWq8DViojyQ/AIRhJfQb8vcEw00xUSuWbf9MhGPNcmXFvenvmNxX/gO9heJgsAX7V2/3pgb93KsZr4JfA5+a/7wEVwBxgkflZbjnnV+b9WYhlxh8YC3xlHvsr5iro/v4POJCAd43cF+NvGgPMNb83TwFlcm/8f9O1GOlLvwL+jeE5kxH3RsIaCIIgZDCZYK4RBEEQIiAiLwiCkMGIyAuCIGQwIvKCIAgZjIi8IAhCBiMiLwiCkMGIyAuCIGQw/w8EIEaGAQ1pRQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] }, "metadata": { "needs_background": "light" @@ -1398,7 +2300,15 @@ "outputs": [ { "data": { - "text/plain": "array([[-474.05078, 1237.5898 , 209.48438],\n [-615.6914 , 1147.8086 , 220.94531],\n [-998.66406, 1153.4609 , -346.94922],\n ...,\n [2520.371 , 4758.8164 , 3888.088 ],\n [2584.2988 , 4592.584 , 3869.5078 ],\n [2462.1855 , 4498.326 , 3776.7559 ]], dtype=float32)" + "text/plain": [ + "array([[-474.05078, 1237.5898 , 209.48438],\n", + " [-615.6914 , 1147.8086 , 220.94531],\n", + " [-998.66406, 1153.4609 , -346.94922],\n", + " ...,\n", + " [2520.371 , 4758.8164 , 3888.088 ],\n", + " [2584.2988 , 4592.584 , 3869.5078 ],\n", + " [2462.1855 , 4498.326 , 3776.7559 ]], dtype=float32)" + ] }, "execution_count": 83, "metadata": {}, @@ -1431,8 +2341,7 @@ }, "source": [ "Here we are returning the predictions to the caller program. Only the last row of predictions are needed because they belong to the latest closed candle.\n" - ], - "outputs": [] + ] }, { "cell_type": "code", @@ -1509,9 +2418,9 @@ "toc_visible": true }, "kernelspec": { - "name": "conda-env-tf-py", + "display_name": "Python 3.9.15 64-bit", "language": "python", - "display_name": "Python [conda env:tf] *" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1523,9 +2432,14 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.12" + "version": "3.9.15" + }, + "vscode": { + "interpreter": { + "hash": "f9f85f796d01129d0dd105a088854619f454435301f6ffec2fea96ecbd9be4ac" + } } }, "nbformat": 4, "nbformat_minor": 1 -} \ No newline at end of file +} diff --git a/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_RL.py b/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_RL.py index adea85a097..ad3e831dc1 100644 --- a/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_RL.py +++ b/Bitcoin-Factory/Forecast-Client/notebooks/Bitcoin_Factory_RL.py @@ -85,7 +85,7 @@ def import_install_packages(package): location: str = "/tf/notebooks/" instructions_file: str = "instructions.csv" -run_forcast: bool = False +run_forecast: bool = False res_dir: str = location + "/ray_results/" RESUME = False # Resume training from the last checkpoint if any exists [True, False, 'LOCAL', 'REMOTE', 'PROMPT', 'ERRORED_ONLY', 'AUTO'] diff --git a/Bitcoin-Factory/Forecast-Client/notebooks/instructions.csv b/Bitcoin-Factory/Forecast-Client/notebooks/instructions.csv new file mode 100644 index 0000000000..64ee91c98c --- /dev/null +++ b/Bitcoin-Factory/Forecast-Client/notebooks/instructions.csv @@ -0,0 +1,5 @@ +INSTRUCTION VALUE +ACTION_TO_TAKE BUILD_AND_SAVE_MODEL +MODEL_FILE_NAME elitebook_MODEL-2 +PARAMETERS_FILE parameters_forecast.csv +TIMESERIES_FILE time-series_forecast.csv diff --git a/Bitcoin-Factory/Forecast-Client/notebooks/parameters_forecast.csv b/Bitcoin-Factory/Forecast-Client/notebooks/parameters_forecast.csv new file mode 100644 index 0000000000..ced8458c4a --- /dev/null +++ b/Bitcoin-Factory/Forecast-Client/notebooks/parameters_forecast.csv @@ -0,0 +1,2 @@ +LIST_OF_ASSETS LIST_OF_TIMEFRAMES NUMBER_OF_INDICATORS_PROPERTIES NUMBER_OF_LAG_TIMESTEPS NUMBER_OF_ASSETS NUMBER_OF_LABELS PERCENTAGE_OF_DATASET_FOR_TRAINING NUMBER_OF_FEATURES NUMBER_OF_EPOCHS NUMBER_OF_LSTM_NEURONS CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_MAX CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_MIN CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_CLOSE HOUR_OF_DAY DAY_OF_MONTH DAY_OF_WEEK WEEK_OF_YEAR MONTH_OF_YEAR YEAR CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_OPEN CANDLES_CANDLES-VOLUMES_VOLUMES_VOLUME_BUY MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE1RATE MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE2RATE MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE3RATE MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE4RATE MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE5RATE MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT1RATE MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT2RATE MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT3RATE MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT4RATE MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT5RATE BOLLINGER_BOLLINGER-BANDS_BOLLINGER-BANDS_BOLLINGERBAND_MOVINGAVERAGE BOLLINGER_BOLLINGER-BANDS_BOLLINGER-BANDS_BOLLINGERBAND_DEVIATION BOLLINGER_BOLLINGER-BANDS_PERCENTAGE-BANDWIDTH_PERCENTAGEBANDWIDTH_MOVINGAVERAGE BOLLINGER_BOLLINGER-BANDS_PERCENTAGE-BANDWIDTH_PERCENTAGEBANDWIDTH_BANDWIDTH ALLIGATOR_ALLIGATOR_ALLIGATOR_ALLIGATOR_LAST13 ALLIGATOR_ALLIGATOR_ALLIGATOR_ALLIGATOR_PREVIOUSEMA5 ALLIGATOR_ALLIGATOR_ALLIGATOR_ALLIGATOR_JAW ALLIGATOR_ALLIGATOR_ALLIGATOR_ALLIGATOR_TEETH ALLIGATOR_ALLIGATOR_ALLIGATOR_ALLIGATOR_LIPS ALPHA_ATR_ATR-RMA_ATRRMA_ATR14 ALPHA_ATR_ATR-RMA_ATRRMA_ATR3 ALPHA_ATR_ATR-RMA_ATRRMA_ATR2 ALPHA_ATR_ATR-SMA_ATRSMA_ATR14 ALPHA_ATR_ATR-SMA_ATRSMA_ATR3 ALPHA_ATR_ATR-SMA_ATRSMA_ATR2 ALPHA_ROC_ROC-76_ROC76_VALUE ALPHA_ROC_ROC-32_ROC32_VALUE ALPHA_ROC_ROC-9_ROC9_VALUE ALPHA_STOCHASTIC_STOCH-14-3-3_STOCH1433_SLOWLINE ALPHA_STOCHASTIC_STOCH-14-3-3_STOCH1433_FASTLINE ANCHORED VWAP_ANCHOREDVWAP_ANCHOREDVWAP_ANCHOREDVWAP_HIGH ANCHORED VWAP_ANCHOREDVWAP_ANCHOREDVWAP_ANCHOREDVWAP_LOW ANCHORED VWAP_ANCHOREDVWAP_ANCHOREDVWAP_ANCHOREDVWAP_BOTLOW ANCHORED VWAP_ANCHOREDVWAP_ANCHOREDVWAP_ANCHOREDVWAP_BOTMID ANCHORED VWAP_ANCHOREDVWAP_ANCHOREDVWAP_ANCHOREDVWAP_TOPHIGH ANCHORED VWAP_ANCHOREDVWAP_ANCHOREDVWAP_ANCHOREDVWAP_TOPMID BARCELONA_KONCORDE_KONCORDE_KONCORDE_HISTOGRAM BARCELONA_KONCORDE_KONCORDE_KONCORDE_SIGNAL BARCELONA_KONCORDE_KONCORDE_KONCORDE_GREEN BARCELONA_KONCORDE_KONCORDE_KONCORDE_BROWN BARCELONA_KONCORDE_KONCORDE_KONCORDE_BLUE BARCELONA_KONCORDE_KONCORDE_PATTERN_KONCORDE_PATTERN_PATTERN BARCELONA_KONCORDE_KONCORDE_PATTERN_KONCORDE_PATTERN_TREND CHANDE_CHANDEFORECASTOSCILLATOR_CFO_CFO_CFO CHANDE_CHANDEMOMENTUMOSCILLATOR_CMO_CMO_CMO CHANDE_CHANDEKROLLSTOP_CKS_CKS_SHORTSTOP CHANDE_CHANDEKROLLSTOP_CKS_CKS_LONGSTOP COPPOCK_COPPOCKCURVE_CCURVE_CCURVE_CCURVE DELTA_RSI-W_RSI-W14_RSIW14_OVERBOUGHT DELTA_RSI-W_RSI-W14_RSIW14_OVERSOLD DELTA_RSI-W_RSI-W14_RSIW14_VALUE DELTA_MFI_MFI_MFI_OVERSOLD DELTA_MFI_MFI_MFI_OVERBOUGHT DELTA_MFI_MFI_MFI_VALUE ENHANCED_BOLLINGER_STOCHASTIC_ENHANCED_BOLLINGER_EBOLLINGER_EBOLLINGER_LOWER ENHANCED_BOLLINGER_STOCHASTIC_ENHANCED_BOLLINGER_EBOLLINGER_EBOLLINGER_UPPER ENHANCED_BOLLINGER_STOCHASTIC_ENHANCED_BOLLINGER_EBOLLINGER_EBOLLINGER_EMA ENHANCED_BOLLINGER_STOCHASTIC_STOCHASTIC_STOCHASTIC_STOCHASTIC_K ENHANCED_BOLLINGER_STOCHASTIC_ATR_ATR_ATR_ATR EXPONTENTIAL MOVING AVERAGES_DEMA_DEMA_DEMA_DEMA EXPONTENTIAL MOVING AVERAGES_TEMA_TEMA_TEMA_TEMA EXPONTENTIAL MOVING AVERAGES_QEMA_QEMA_QEMA_QEMA EXPONTENTIAL MOVING AVERAGES_PEMA_PEMA_PEMA_PEMA FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F1618 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F1000 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F0786 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F0618 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F0500 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F0382 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F0236 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_F0 FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_LOW FIBONACCI_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_AUTOFIBRETRACEMENT_HIGH HANNWINDOW_DMH_DMH_DMH_DMH HANNWINDOW_RSIH_RSIH_RSIH_RSIH HANNWINDOW_MADH_MADH_MADH_MALONG HANNWINDOW_MADH_MADH_MADH_MASHORT HANNWINDOW_MADH_MADH_MADH_MADH HEIKIN_HEIKIN-SUPER-TREND_HEIKIN-SUPER-TREND_HEIKINSUPERTREND_TREND HEIKIN_HEIKIN-SUPER-TREND_HEIKIN-SUPER-TREND_HEIKINSUPERTREND_DOWNTREND HEIKIN_HEIKIN-SUPER-TREND_HEIKIN-SUPER-TREND_HEIKINSUPERTREND_UPTREND HEIKIN_HEIKIN-SUPER-TREND_HEIKIN-SUPER-TREND_HEIKINSUPERTREND_ATRNPERIOD HEIKIN_HEIKIN-SUPER-TREND_HEIKIN-SUPER-TREND_HEIKINSUPERTREND_TRUERANGE HEIKIN_HEIKIN-ASHI_HEIKIN-CANDLE_HEIKINCANDLE_HEIKINDIRECTION HEIKIN_HEIKIN-ASHI_HEIKIN-CANDLE_HEIKINCANDLE_MIN HEIKIN_HEIKIN-ASHI_HEIKIN-CANDLE_HEIKINCANDLE_MAX HEIKIN_HEIKIN-ASHI_HEIKIN-CANDLE_HEIKINCANDLE_CLOSE HEIKIN_HEIKIN-ASHI_HEIKIN-CANDLE_HEIKINCANDLE_OPEN KELTNER_BOLLINGER_STRATEGY_SUPER-TREND143_SUPER-TREND143_SUPERTREND143_TREND KELTNER_BOLLINGER_STRATEGY_SUPER-TREND143_SUPER-TREND143_SUPERTREND143_DOWNTREND KELTNER_BOLLINGER_STRATEGY_SUPER-TREND143_SUPER-TREND143_SUPERTREND143_UPTREND KELTNER_BOLLINGER_STRATEGY_SUPER-TREND143_SUPER-TREND143_SUPERTREND143_ATRNPERIOD KELTNER_BOLLINGER_STRATEGY_SUPER-TREND143_SUPER-TREND143_SUPERTREND143_TRUERANGE KELTNER_BOLLINGER_STRATEGY_KELTNER_MAMA_MAMA_CLOSEPRICE KELTNER_BOLLINGER_STRATEGY_KELTNER_MAMA_MAMA_FAMA KELTNER_BOLLINGER_STRATEGY_KELTNER_MAMA_MAMA_MAMA KELTNER_BOLLINGER_STRATEGY_KELTNER_KELTNER_KELTNER_LOWER KELTNER_BOLLINGER_STRATEGY_KELTNER_KELTNER_KELTNER_UPPER KELTNER_BOLLINGER_STRATEGY_KELTNER_KELTNER_KELTNER_MAMA KELTNER_BOLLINGER_STRATEGY_KELTNER_KELTNEREMA_KELTNEREMA_LOWER KELTNER_BOLLINGER_STRATEGY_KELTNER_KELTNEREMA_KELTNEREMA_UPPER KELTNER_BOLLINGER_STRATEGY_KELTNER_KELTNEREMA_KELTNEREMA_EMA KELTNER_BOLLINGER_STRATEGY_ENHANCED_BOLLINGER_EBOLLINGER_EBOLLINGER_LOWER KELTNER_BOLLINGER_STRATEGY_ENHANCED_BOLLINGER_EBOLLINGER_EBOLLINGER_UPPER KELTNER_BOLLINGER_STRATEGY_ENHANCED_BOLLINGER_EBOLLINGER_EBOLLINGER_EMA KELTNER_BOLLINGER_STRATEGY_ATR_ATR_ATR_ATR MADI_SYSTEM_MINE_RSI_RSI_RSI_VALUED MADI_SYSTEM_MINE_RSI_RSI_RSI_VALUEK MADI_SYSTEM_MINE_RSI_RSI_RSI_STOCHRSI MADI_SYSTEM_MINE_RSI_RSI_RSI_RSI MADI_SYSTEM_MINE_MADI_MADI_MADI_D MADI_SYSTEM_MINE_MADI_MADI_MADI_LOWER MADI_SYSTEM_MINE_MADI_MADI_MADI_UPPER MADI_SYSTEM_MINE_MADI_MADI_MADI_MADI MAYER MULTIPLE_MAYERMULTIPLE_MAYERMULTIPLE_MAYERMULTIPLE_MAYERMULTIPLE MAYER MULTIPLE_MAYERMULTIPLEEMA_MAYERMULTIPLEEMA_MAYERMULTIPLEEMA_MAYERMULTIPLE NORMALIZED_MOMENTUM_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_MAZ NORMALIZED_MOMENTUM_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_LOWER NORMALIZED_MOMENTUM_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_Z NORMALIZED_MOMENTUM_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_NORMALIZED_STOCHASTIC_UPPER NORMALIZED_MOMENTUM_NORMALIZED_RSI_NORMALIZED_RSI_NORMALIZED_RSI_MAZ NORMALIZED_MOMENTUM_NORMALIZED_RSI_NORMALIZED_RSI_NORMALIZED_RSI_LOWER NORMALIZED_MOMENTUM_NORMALIZED_RSI_NORMALIZED_RSI_NORMALIZED_RSI_Z NORMALIZED_MOMENTUM_NORMALIZED_RSI_NORMALIZED_RSI_NORMALIZED_RSI_UPPER NORMALIZED_MOMENTUM_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_MAZ NORMALIZED_MOMENTUM_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_LOWER NORMALIZED_MOMENTUM_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_Z NORMALIZED_MOMENTUM_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_NORMALIZED_AUTO_RSI_UPPER NORMALIZED_MOMENTUM_KINETIC_DETRENDER_KINETIC_DETRENDER_KINETIC_DETRENDER_MAZ NORMALIZED_MOMENTUM_KINETIC_DETRENDER_KINETIC_DETRENDER_KINETIC_DETRENDER_LOWER NORMALIZED_MOMENTUM_KINETIC_DETRENDER_KINETIC_DETRENDER_KINETIC_DETRENDER_Z NORMALIZED_MOMENTUM_KINETIC_DETRENDER_KINETIC_DETRENDER_KINETIC_DETRENDER_UPPER OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRIDRANGE OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID20 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID19 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID18 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID17 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID16 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID15 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID14 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID13 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID12 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID11 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID10 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID9 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID8 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID7 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID6 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID5 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID4 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID3 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID2 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID1 OMEGA-GRIDS_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_FIXEDPERCENTAGEGRID_GRID0 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRIDRANGE OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID20 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID19 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID18 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID17 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID16 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID15 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID14 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID13 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID12 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID11 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID10 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID9 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID8 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID7 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID6 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID5 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID4 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID3 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID2 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID1 OMEGA-GRIDS_ATRBASEDGRID_ATRBASEDGRID_ATRBASEDGRID_GRID0 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRIDRANGE OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID20 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID19 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID18 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID17 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID16 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID15 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID14 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID13 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID12 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID11 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID10 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID9 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID8 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID7 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID6 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID5 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID4 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID3 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID2 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID1 OMEGA-GRIDS_PERIODBASEDGRID_PERIODBASEDGRID_PERIODBASEDGRID_GRID0 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRIDRANGE OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID20 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID19 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID18 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID17 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID16 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID15 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID14 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID13 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID12 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID11 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID10 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID9 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID8 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID7 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID6 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID5 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID4 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID3 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID2 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID1 OMEGA-GRIDS_BBGRID_BBGRID_BBGRID_GRID0 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRIDRANGE OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID20 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID19 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID18 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID17 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID16 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID15 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID14 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID13 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID12 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID11 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID10 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID9 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID8 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID7 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID6 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID5 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID4 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID3 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID2 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID1 OMEGA-GRIDS_SMOOTHEDATRGRID_SMOOTHEDATRGRID_SMOOTHEDATRGRID_GRID0 OMEGA-ONE_CHAIKIN-OSCILLATOR_CHAIKINOSCILLATOR_CHAIKINOSCILLATOR_ZEROLINE OMEGA-ONE_CHAIKIN-OSCILLATOR_CHAIKINOSCILLATOR_CHAIKINOSCILLATOR_CHAIKINOSCILLATOR OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_PERCENTAGEAPSBEAR OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_PERCENTAGEAPSBULL OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_PERCENTAGEARPS OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_SMA OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_APSBEAR OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_APSBULL OMEGA-ONE_ARPS-SLOW_SLOWARPS_SLOWARPS_ARPS OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_PERCENTAGEAPSBEAR OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_PERCENTAGEAPSBULL OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_PERCENTAGEARPS OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_SMA OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_APSBEAR OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_APSBULL OMEGA-ONE_ARPS-FAST_FASTARPS_FASTARPS_ARPS OMEGA-ONE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_OPENINTERESTDEVIATION OMEGA-ONE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_VOLUMEDEVIATION OMEGA-ONE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_SMAPRICE OMEGA-ONE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_AVERAGEVSAVERAGE_BULLPRICEDEVIATION OMEGA-ONE_TRIPLE-ALMA_TRIPLEALMA_TRIPLEALMA_ALMA03 OMEGA-ONE_TRIPLE-ALMA_TRIPLEALMA_TRIPLEALMA_ALMA02 OMEGA-ONE_TRIPLE-ALMA_TRIPLEALMA_TRIPLEALMA_ALMA01 OMEGA-ONE_EMACROSSING_EMACROSSING_EMACROSSING_EMA02 OMEGA-ONE_EMACROSSING_EMACROSSING_EMACROSSING_EMA01 OMEGA-ONE_CMA_CMA_CMA_CMA OMEGA-ONE_ALMA_ALMA_ALMA_ALMA01 OMEGA-ONE_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_DEVLO2 OMEGA-ONE_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_DEVLO1 OMEGA-ONE_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_DEVHI2 OMEGA-ONE_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_DEVHI1 OMEGA-ONE_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_ANCHOREDVWAPCHANNEL_VWAP OPTIMIZED_TREND_TRACKER_VAR_OTT_VAR_OTT_VAR_OTT_CLOSE OPTIMIZED_TREND_TRACKER_VAR_OTT_VAR_OTT_VAR_OTT_H OPTIMIZED_TREND_TRACKER_VAR_OTT_VAR_OTT_VAR_OTT_VAR OPTIMIZED_TREND_TRACKER_VAR_OTT_VAR_OTT_VAR_OTT_OTT OPTIMIZED_TREND_TRACKER_LAGUERRE_OTT_LAGUERRE_OTT_LAGUERRE_OTT_CLOSE OPTIMIZED_TREND_TRACKER_LAGUERRE_OTT_LAGUERRE_OTT_LAGUERRE_OTT_H OPTIMIZED_TREND_TRACKER_LAGUERRE_OTT_LAGUERRE_OTT_LAGUERRE_OTT_VAR OPTIMIZED_TREND_TRACKER_LAGUERRE_OTT_LAGUERRE_OTT_LAGUERRE_OTT_OTT OPTIMIZED_TREND_TRACKER_BUTTERWORTH_OTT_BUTTERWORTH_OTT_BUTTERWORTH_OTT_CLOSE OPTIMIZED_TREND_TRACKER_BUTTERWORTH_OTT_BUTTERWORTH_OTT_BUTTERWORTH_OTT_H OPTIMIZED_TREND_TRACKER_BUTTERWORTH_OTT_BUTTERWORTH_OTT_BUTTERWORTH_OTT_VAR OPTIMIZED_TREND_TRACKER_BUTTERWORTH_OTT_BUTTERWORTH_OTT_BUTTERWORTH_OTT_OTT OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_MAP OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_SIGMA OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_MA OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_INSTA OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_SLOPE OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_LOWER OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_UPPER OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_STRIKE OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_MIN_SIGMA_MINSIGMA_Z OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_RMAX_RMAX_LOWER OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_RMAX_RMAX_UPPER OVER_SAMPLED_INDICATORS_OVER_SAMPLED_PROBABILITIES_RMAX_RMAX_Z OVER_SAMPLED_INDICATORS_OVERSAMPLED_BOLLINGER_BANDS_OVERSAMPLED_BOLLINGER_BANDS_OVERSAMPLED_BOLLINGER_BANDS_LOWER OVER_SAMPLED_INDICATORS_OVERSAMPLED_BOLLINGER_BANDS_OVERSAMPLED_BOLLINGER_BANDS_OVERSAMPLED_BOLLINGER_BANDS_UPPER OVER_SAMPLED_INDICATORS_OVERSAMPLED_BOLLINGER_BANDS_OVERSAMPLED_BOLLINGER_BANDS_OVERSAMPLED_BOLLINGER_BANDS_MA OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_MAP OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_SIGMA OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_MA OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_INSTA OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_SLOPE OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_LOWER OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_UPPER OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_STRIKE OVER_SAMPLED_INDICATORS_CLOSE_Z_PROBABILITY_CLOSE_SIGMA_CLOSESIGMA_Z OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAP OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_SIGMA OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MA OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_INSTA OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_SLOPE OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_LOWER OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_UPPER OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_STRIKE OVER_SAMPLED_INDICATORS_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_MAX_Z_PROBABILITY_Z PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOPREVLOC PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIPREVLOC PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOWLOC PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIGHLOC PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOWVALPREV PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIGHVALPREV PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOWVAL PIVOTS_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIGHVAL PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_S4 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_S3 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_S2 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_S1 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_R4 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_R3 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_R2 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_R1 PIVOTS_DAILY-PIVOT-POINTS_DAILY-PIVOT-POINTS_DAYPIVOT_PIVOT PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_S3 PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_S2 PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_S1 PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_R3 PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_R2 PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_R1 PIVOTS_PIVOT-POINTS-FIB_PIVOT-POINTS-FIB_PIVOTFIB_PIVOT PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_S4 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_S3 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_S2 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_S1 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_R4 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_R3 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_R2 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_R1 PIVOTS_PIVOT-POINTS-WOODIE_PIVOT-POINTS-WOODIE_PIVOTWOODIE_PIVOT PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_S4 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_S3 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_S2 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_S1 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_R4 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_R3 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_R2 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_R1 PIVOTS_PIVOT-POINTS-CAMARILLA_PIVOT-POINTS-CAMARILLA_PIVOTCAMARILLA_PIVOT PIVOTS_PIVOT-POINTS-DENMARK_PIVOT-POINTS-DENMARK_PIVOTDENMARK_S1 PIVOTS_PIVOT-POINTS-DENMARK_PIVOT-POINTS-DENMARK_PIVOTDENMARK_R1 PIVOTS_PIVOT-POINTS-DENMARK_PIVOT-POINTS-DENMARK_PIVOTDENMARK_PIVOT PIVOTS_KEY-LEVELS_KEY-LEVELS_KEYLEVEL_YEARLY PIVOTS_KEY-LEVELS_KEY-LEVELS_KEYLEVEL_QUARTERLY PIVOTS_KEY-LEVELS_KEY-LEVELS_KEYLEVEL_MONTHLY PIVOTS_KEY-LEVELS_KEY-LEVELS_KEYLEVEL_WEEKLY PIVOTS_KEY-LEVELS_KEY-LEVELS_KEYLEVEL_DAILY PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_YEARLYPREV PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_QUARTERLYPREV PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_MONTHLYPREV PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_WEEKLYPREV PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_DAILYPREV PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_YEARLY PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_QUARTERLY PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_MONTHLY PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_WEEKLY PIVOTS_KEY-LEVELS_PREVIOUS-KEY-LEVELS_PREVKEYLEVEL_DAILY PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_YEARLYLOWPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_YEARLYHIGHPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_QUARTERLOWPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_QUARTERHIGHPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_MONTHLYLOWPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_MONTHLYHIGHPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_WEEKLYLOWPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_WEEKLYHIGHPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_DAILYLOWPREV PIVOTS_KEY-LEVELS_PREVIOUS-HL-KEY-LEVELS_PREVHLKEYLEVEL_DAILYHIGHPREV PLUVTECH_FISHER_FISHER_FISHER_TRIGGER PLUVTECH_FISHER_FISHER_FISHER_FISHER PLUVTECH_HMA_HMA_HMA_HMA PLUVTECH_MCGINLEY_MD_MD_CLOSEPRICE PLUVTECH_MCGINLEY_MD_MD_MD PLUVTECH_WMA_WMA_WMA_CLOSEPRICE PLUVTECH_WMA_WMA_WMA_WMA PLUVTECH_VOLUME-WMA_VWMA_VWMA_CLOSEPRICE PLUVTECH_VOLUME-WMA_VWMA_VWMA_VWMA PLUVTECH_FIBBB_FIBBB_FIBBB_LOW6 PLUVTECH_FIBBB_FIBBB_FIBBB_LOW5 PLUVTECH_FIBBB_FIBBB_FIBBB_LOW4 PLUVTECH_FIBBB_FIBBB_FIBBB_LOW3 PLUVTECH_FIBBB_FIBBB_FIBBB_LOW2 PLUVTECH_FIBBB_FIBBB_FIBBB_LOW1 PLUVTECH_FIBBB_FIBBB_FIBBB_UP6 PLUVTECH_FIBBB_FIBBB_FIBBB_UP5 PLUVTECH_FIBBB_FIBBB_FIBBB_UP4 PLUVTECH_FIBBB_FIBBB_FIBBB_UP3 PLUVTECH_FIBBB_FIBBB_FIBBB_UP2 PLUVTECH_FIBBB_FIBBB_FIBBB_UP1 PLUVTECH_FIBBB_FIBBB_FIBBB_BASIS PLUVTECH_MAMA_MAMA_MAMA_CLOSEPRICE PLUVTECH_MAMA_MAMA_MAMA_FAMA PLUVTECH_MAMA_MAMA_MAMA_MAMA RELATIVEVIGORINDEX_SRVI_SRVI_SRVI_TRIGGER RELATIVEVIGORINDEX_SRVI_SRVI_SRVI_SRVI RELATIVEVIGORINDEX_SRVI_SRVIONELINE_SRVIONELINE_SRVI RELATIVEVIGORINDEX_SRVI_SRVIONELINE_SRVIONELINE_TRIGGER RELATIVEVIGORINDEX_SFRVI_SFRVI_SFRVI_TRIGGER RELATIVEVIGORINDEX_SFRVI_SFRVI_SFRVI_SFRVI RELATIVEVIGORINDEX_SFRVI_SFRVIONELINE_SFRVIONELINE_TRIGGER RELATIVEVIGORINDEX_SFRVI_SFRVIONELINE_SFRVIONELINE_SFRVI RELATIVEVIGORINDEX_ARVI_ARVI_ARVI_TRIGGER RELATIVEVIGORINDEX_ARVI_ARVI_ARVI_ARVI SCHAFF TREND CYCLE_STC_STC_STC_STC SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXFOURBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXFOURTOP SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXTHREEBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXTHREETOP SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXFOURBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXFOURTOP SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXTHREEBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXTHREETOP SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXTWOTOP SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXTWOBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXONEBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BEARBOXONETOP SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXTWOTOP SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXTWOBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXONEBOTTOM SMART MONEY_ORDERBLOCK_OB_OB_BULLBOXONETOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXFOURBOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXFOURTOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXTHREEBOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXTHREETOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXFOURBOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXFOURTOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXTHREEBOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXTHREETOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXTWOTOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXTWFVGOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXONEBOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BEARBOXONETOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXTWOTOP SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXTWFVGOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXONEBOTTOM SMART MONEY_FAIRVALUEGAP_FVG_FVG_BULLBOXONETOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXFOURBOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXFOURTOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXTHREEBOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXTHREETOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXFOURBOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXFOURTOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXTHREEBOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXTHREETOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXTWOTOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXTWBOSOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXONEBOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BEARBOXONETOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXTWOTOP SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXTWBOSOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXONEBOTTOM SMART MONEY_BREAKOFSTRUCTUREBLOCK_BOS_BOS_BULLBOXONETOP SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOPREVLOC SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIPREVLOC SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOWLOC SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIGHLOC SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOWVALPREV SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIGHVALPREV SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLELOWVAL SMART MONEY_HL-PIVOT-POINTS_HL-PIVOT-POINTS_HLPIVOT_CANDLEHIGHVAL SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXFOURBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXFOURTOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXTHREEBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXTHREETOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXFOURBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXFOURTOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXTHREEBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXTHREETOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXTWOTOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXTWRJBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXONEBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BEARBOXONETOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXTWOTOP SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXTWRJBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXONEBOTTOM SMART MONEY_REJECTIONBLOCK_RJB_RJB_BULLBOXONETOP SMART MONEY_PPDD_PPDD_PPDD_PLOTDD SMART MONEY_PPDD_PPDD_PPDD_PLOTPP SMART MONEY_PPDD_PPDD_PPDD_DDWEAK SMART MONEY_PPDD_PPDD_PPDD_DDSTRONG SMART MONEY_PPDD_PPDD_PPDD_PPWEAK SMART MONEY_PPDD_PPDD_PPDD_PPSTRONG SMART MONEY_HIGHVOLUMEBAR_HVB_HVB_BEARHVB SMART MONEY_HIGHVOLUMEBAR_HVB_HVB_BULLHVB SPARTA_SMA_POPULAR-SMAS_POPULARSMA_SMA200 SPARTA_SMA_POPULAR-SMAS_POPULARSMA_SMA100 SPARTA_SMA_POPULAR-SMAS_POPULARSMA_SMA50 SPARTA_SMA_POPULAR-SMAS_POPULARSMA_SMA20 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA1400 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA700 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA350 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA280 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA210 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA140 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA70 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA35 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA28 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA21 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA14 SPARTA_SMA_BASE7-SMAS_BASE7SMA_SMA7 SPARTA_SMA_BASE11-SMAS_BASE11SMA_SMA111 SPARTA_SMA_BASE11-SMAS_BASE11SMA_SMA55 SPARTA_SMA_BASE11-SMAS_BASE11SMA_SMA33 SPARTA_SMA_BASE11-SMAS_BASE11SMA_SMA22 SPARTA_SMA_BASE11-SMAS_BASE11SMA_SMA11 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA1000 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA500 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA250 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA200 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA150 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA100 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA50 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA25 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA20 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA15 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA10 SPARTA_SMA_BASE5-SMAS_BASE5SMA_SMA5 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA1200 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA600 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA300 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA240 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA180 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA120 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA60 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA30 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA24 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA18 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA12 SPARTA_SMA_BASE6-SMAS_BASE6SMA_SMA6 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA1200 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA600 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA480 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA360 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA240 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA120 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA60 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA48 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA36 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA24 SPARTA_SMA_BASE12-SMAS_BASE12SMA_SMA12 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA1500 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA1200 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA900 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA600 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA300 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA150 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA120 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA90 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA60 SPARTA_SMA_BASE30-SMAS_BASE30SMA_SMA30 SPARTA_EMA_POPULAR-EMAS_POPULAREMA_EMA200 SPARTA_EMA_POPULAR-EMAS_POPULAREMA_EMA100 SPARTA_EMA_POPULAR-EMAS_POPULAREMA_EMA50 SPARTA_EMA_POPULAR-EMAS_POPULAREMA_EMA20 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA1000 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA500 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA250 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA200 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA150 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA100 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA50 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA25 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA20 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA15 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA10 SPARTA_EMA_BASE5-EMAS_BASE5EMA_EMA5 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA1200 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA600 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA300 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA240 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA180 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA120 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA60 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA30 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA24 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA18 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA12 SPARTA_EMA_BASE6-EMAS_BASE6EMA_EMA6 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA1400 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA700 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA350 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA280 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA210 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA140 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA70 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA35 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA28 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA21 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA14 SPARTA_EMA_BASE7-EMAS_BASE7EMA_EMA7 SPARTA_EMA_BASE11-EMAS_BASE11EMA_EMA111 SPARTA_EMA_BASE11-EMAS_BASE11EMA_EMA55 SPARTA_EMA_BASE11-EMAS_BASE11EMA_EMA33 SPARTA_EMA_BASE11-EMAS_BASE11EMA_EMA22 SPARTA_EMA_BASE11-EMAS_BASE11EMA_EMA11 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA1200 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA600 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA480 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA360 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA240 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA120 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA60 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA48 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA36 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA24 SPARTA_EMA_BASE12-EMAS_BASE12EMA_EMA12 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA1500 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA1200 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA900 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA600 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA300 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA150 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA120 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA90 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA60 SPARTA_EMA_BASE30-EMAS_BASE30EMA_EMA30 SPARTA_MACD_MACD-122609_MACD122609_HISTOGRAM SPARTA_MACD_MACD-031016_MACD031016_HISTOGRAM SPARTA_MACD_MACD-081709_MACD081709_HISTOGRAM SPARTA_MACD_MACD-245209_MACD245209_HISTOGRAM SPARTA_RSI_RSI-14_RSI14_VALUE TRENDS_KAMA_KAMA-IND_KAMA_VALUE TURTLES_TURTLE_TURTLE-S1_TURTLES1_DIRECTION TURTLES_TURTLE_TURTLE-S1_TURTLES1_EXIT TURTLES_TURTLE_TURTLE-S1_TURTLES1_TREND TURTLES_TURTLE_TURTLE-S1_TURTLES1_EXITLOW TURTLES_TURTLE_TURTLE-S1_TURTLES1_EXITHIGHI TURTLES_TURTLE_TURTLE-S1_TURTLES1_ENTRYLOW TURTLES_TURTLE_TURTLE-S1_TURTLES1_ENTRYHIGH WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_EMA_EMA_EMA5 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_EMA_EMA_EMA4 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_EMA_EMA_EMA3 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_EMA_EMA_EMA2 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_EMA_EMA_EMA1 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_MBO_MBO_MBO5 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_MBO_MBO_MBO4 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_MBO_MBO_MBO3 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_MBO_MBO_MBO2 WEIGHTED_EMA_CROSS_STRATEGY_MEANBREAKOUT_MBO_MBO_MBO1 WEIGHTED_EMA_CROSS_STRATEGY_T2I_T2I_T2I_T2I2 WEIGHTED_EMA_CROSS_STRATEGY_T2I_T2I_T2I_T2I1 WEIGHTED_EMA_CROSS_STRATEGY_BETTERSINEWAVE_BSV6_BSV6_BSV6 WEIGHTED_EMA_CROSS_STRATEGY_BETTERSINEWAVE_BSV36_BSV36_BSV36 WEIGHTED_EMA_CROSS_STRATEGY_RATIO_MOMENTUM_RMO_RMO_RATIO WEIGHTED_EMA_CROSS_STRATEGY_WEMA_SIGNAL_WEMASIGNAL_WEMASIGNAL_COLOR WEIGHTED_EMA_CROSS_STRATEGY_WEMA_SIGNAL_WEMASIGNAL_WEMASIGNAL_FILTERED WEIGHTED_EMA_CROSS_STRATEGY_WEMA_SIGNAL_WEMASIGNAL_WEMASIGNAL_SIGNAL ZEUS_DMI_DMI_DMI_ADX ZEUS_DMI_DMI_DMI_MINUSDI ZEUS_DMI_DMI_DMI_PLUSDI QUANTUM_HARSI_HARSI_HARSI_STOCHD QUANTUM_HARSI_HARSI_HARSI_STOCHK QUANTUM_HARSI_HARSI_HARSI_HAMIN QUANTUM_HARSI_HARSI_HARSI_HAMAX QUANTUM_HARSI_HARSI_HARSI_HACLOSE QUANTUM_HARSI_HARSI_HARSI_HAOPEN QUANTUM_HARSI_HARSI_HARSI_RSI +BTC 01-hs 6 10 1 3 80 6 750 50 ON ON ON OFF OFF OFF OFF OFF OFF ON ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF \ No newline at end of file diff --git a/Bitcoin-Factory/Forecast-Client/notebooks/time-series_forecast.csv b/Bitcoin-Factory/Forecast-Client/notebooks/time-series_forecast.csv new file mode 100644 index 0000000000..65d956799d --- /dev/null +++ b/Bitcoin-Factory/Forecast-Client/notebooks/time-series_forecast.csv @@ -0,0 +1,26296 @@ +TIMESTAMP BTC-CANDLE-MAX-01-HS-1 BTC-CANDLE-MIN-01-HS-1 BTC-CANDLE-CLOSE-01-HS-1 BTC-CANDLE-OPEN-01-HS-1 BTC-VOLUME-BUY-01-HS-1 BTC-DMH-DMH-01-HS-1 +1577836800000 7196.25 7175.46 7177.02 7195.24 255.90745050000004 0 +1577840400000 7230 7175.71 7216.27 7176.47 441.5263014999999 0.048706302426796674 +1577844000000 7244.87 7211.41 7242.85 7215.52 327.5784045000001 0.24465661107490486 +1577847600000 7245 7220 7225.01 7242.66 391.8624335 0.6498867825957528 +1577851200000 7230 7215.03 7217.27 7225 233.906289 1.2405780818112477 +1577854800000 7229.76 7216.65 7224.21 7217.26 172.33529800000002 1.9163728237833084 +1577858400000 7236.27 7221.51 7225.62 7224.24 310.7335115 2.550570223474071 +1577862000000 7232.94 7199.11 7209.83 7225.88 313.67242699999997 2.9979587822897416 +1577865600000 7210 7180 7200.64 7209.83 457.77298700000006 3.1071181750971335 +1577869200000 7210.51 7188 7188.77 7200.29 318.19305099999997 2.808108624589627 +1577872800000 7210 7185.2 7202 7189.07 268.881402 2.1608045402999965 +1577876400000 7237.73 7188.61 7197.2 7202.01 538.4797404999999 1.3751450083698051 +1577880000000 7233.33 7196.15 7225.59 7197.2 434.37679 0.6958657694892031 +1577883600000 7231.89 7212.88 7221.2 7225.84 306.090451 0.26423219541298276 +1577887200000 7234.97 7208.17 7221.43 7221.17 308.85709249999996 0.12187952718715324 +1577890800000 7255 7218.29 7234.19 7221.6 696.9443960000003 0.25723279708898167 +1577894400000 7246.42 7214 7245.37 7234.2 440.96638999999993 0.6061120879422375 +1577898000000 7249.99 7224.92 7236.83 7244.34 534.6052834999999 1.028231128313575 +1577901600000 7246.72 7225.17 7240.67 7237.02 305.8466535 1.391086193141936 +1577905200000 7241 7225.49 7229.48 7240.8 208.8733185 1.6407429862020002 +1577908800000 7242.98 7224.68 7236.73 7229.48 195.91708699999998 1.7827799212870643 +1577912400000 7242.75 7227 7233.17 7237.26 142.727039 1.8546219377575355 +1577916000000 7234.49 7186 7197.99 7233.32 384.5152055 1.8125814395716864 +1577919600000 7204.17 7175.15 7200.85 7197.62 405.62507999999997 1.5363696975300203 +1577923200000 7212.5 7185.46 7211.02 7200.77 195.6761885000001 0.9897725895674045 +1577926800000 7211.16 7185.11 7190.99 7211.04 201.3300695 0.2531259464138235 +1577930400000 7191 7155.35 7169.02 7190.99 693.6889429999999 -0.5891368186464213 +1577934000000 7169.06 7120.37 7129.61 7169.04 778.9822150000002 -1.5202499387489852 +1577937600000 7161 7116.7 7142.21 7129.25 626.2239385 -2.52491228427961 +1577941200000 7152.05 7126.93 7138.93 7142.61 284.75449499999996 -3.5468876993549983 +1577944800000 7149.02 7121.43 7135.97 7138.93 343.8003325 -4.506106870176357 +1577948400000 7140.63 7105 7110.57 7136.04 774.2019115 -5.352490790489369 +1577952000000 7157.48 7109.11 7154.36 7110.98 557.412564 -6.048589532058461 +1577955600000 7165 7135.36 7162.01 7153.57 420.00066400000003 -6.487201854425521 +1577959200000 7180 7153.33 7161.83 7162.18 723.1099919999998 -6.524169073454703 +1577962800000 7168.67 7139.03 7139.79 7161.89 380.578285 -6.1386952824793894 +1577966400000 7163.4 7139.03 7158.29 7139.73 397.0152485000001 -5.477165893616323 +1577970000000 7163.35 7107.43 7131.15 7158.86 783.1403464999999 -4.773362293140259 +1577973600000 7157.1 7122.34 7135.59 7131.18 478.15046249999995 -4.22428660176352 +1577977200000 7152 7120 7130.98 7135.59 431.2148589999999 -3.928060211611846 +1577980800000 7146.85 7020 7052.32 7130.37 1802.2370760000003 -4.052542855300537 +1577984400000 7053.09 6924.74 6970.04 7052.32 3091.9127700000004 -4.898493212474009 +1577988000000 6989.68 6949.96 6974.02 6970.04 756.7989694999997 -6.609407125059746 +1577991600000 6995 6960 6983.27 6974.02 698.565301 -9.005881273831708 +1577995200000 6983.22 6941.27 6948.49 6982.63 569.3231669999998 -11.708994028307881 +1577998800000 6985 6946.2 6977.73 6948.16 332.92835749999995 -14.261235088112 +1578002400000 6978.24 6963.02 6974.8 6977.55 284.1620144999999 -16.21136535825128 +1578006000000 6974.8 6950 6965.71 6974.8 370.5337955 -17.26155649269988 +1578009600000 6966.47 6912.88 6937 6965.49 553.3660214999998 -17.39432803423599 +1578013200000 6946.07 6878.19 6888.85 6937 1201.290842 -16.909908032942155 +1578016800000 6966.8 6871.04 6956.88 6888.26 1434.9967765000001 -16.287009684774095 +1578020400000 6966.36 6940 6952.04 6957.66 623.294754 -15.83821232178165 +1578024000000 7264.71 6948.64 7210.19 6952.04 4780.448848499998 -15.09698496841605 +1578027600000 7249 7168.48 7220.47 7210.2 1787.8854824999994 -13.182505047564147 +1578031200000 7225 7190.14 7202.22 7220.49 1037.6295799999998 -9.70574264134983 +1578034800000 7232 7185.04 7203.21 7202.06 1092.688442 -4.843913173598434 +1578038400000 7297.29 7202.28 7260.6 7202.28 1988.2672544999998 0.8221423981559789 +1578042000000 7358.88 7256.56 7348.42 7260.64 2734.5153159999995 6.54050948376736 +1578045600000 7371.92 7281.3 7312.25 7349.3 1962.231207 11.564455226450045 +1578049200000 7346 7306.61 7340.46 7312.26 913.4287329999999 15.352018008509956 +1578052800000 7350.19 7303.14 7322.78 7340.46 858.61131 17.75814787789251 +1578056400000 7380 7311.59 7348.87 7324.1 953.2344989999999 19.039856084304287 +1578060000000 7362.31 7229.3 7254.73 7348.36 2291.8215594999997 19.603402772778466 +1578063600000 7322.44 7252.48 7320.18 7255.49 1185.8253959999997 19.452419449169305 +1578067200000 7405 7293.1 7386.03 7320.17 2926.1634669999994 18.4877232156841 +1578070800000 7403.2 7335.21 7355.26 7388.21 1100.6115315 17.00233761697796 +1578074400000 7369.47 7330.32 7342.96 7355.23 711.2658010000005 15.438768411523002 +1578078000000 7352.33 7280 7343.08 7342.95 1129.5014389999994 14.083251880957851 +1578081600000 7361 7297.01 7316.99 7343.62 773.0065910000003 12.933773622818041 +1578085200000 7335 7262.68 7283 7317.01 613.9645724999999 11.82140818770369 +1578088800000 7320.54 7260.01 7300.56 7281.69 703.7726325000001 10.546619523519622 +1578092400000 7346.08 7291.75 7344.96 7301.32 856.4281689999999 9.043668264011796 +1578096000000 7350 7289.98 7302.24 7345 620.2032419999999 7.359750731167258 +1578099600000 7312.58 7280.85 7309.16 7304.96 410.66061950000005 5.71073445485848 +1578103200000 7328.99 7296.18 7327.83 7308.71 434.1408574999999 4.462545420256077 +1578106800000 7339.69 7318.56 7333.11 7328.21 381.8876985 3.7895896475652644 +1578110400000 7338.46 7312.65 7334.86 7333.14 345.91660249999995 3.593595426349859 +1578114000000 7369.28 7325 7344.69 7334.59 653.3693925000002 3.6990580260739723 +1578117600000 7367.88 7340 7354.96 7344.7 584.048518 3.982689625462844 +1578121200000 7363.63 7327.32 7348.11 7354.95 676.4404324999999 4.315423470686154 +1578124800000 7365 7330 7346.59 7348.04 636.3716125000003 4.5772139625250094 +1578128400000 7369.18 7339.28 7363.88 7346.4 542.0553164999999 4.733386030433151 +1578132000000 7369.63 7304.36 7318.3 7364.32 903.775776 4.700586295609988 +1578135600000 7339.27 7302.1 7336.45 7318.15 760.2273275000001 4.362664080370778 +1578139200000 7339.58 7305 7312.89 7336.75 565.7113335000001 3.717704042871374 +1578142800000 7326.49 7291 7303.88 7312.79 774.564163 2.841930656922304 +1578146400000 7323.74 7296.44 7316.72 7303.72 437.1158465000001 1.838376697490149 +1578150000000 7332 7305 7318.99 7315.51 435.0253000000001 0.873154006947631 +1578153600000 7323.26 7297.91 7307.11 7318.98 521.7089710000001 0.08119509161373663 +1578157200000 7352 7305 7351.99 7308 618.9921479999999 -0.453659361561961 +1578160800000 7404 7272.21 7306.92 7351.36 2055.0122345 -0.5776184033389572 +1578164400000 7353.84 7283.01 7334.83 7306.6 983.4647004999999 -0.17437951068924876 +1578168000000 7352.64 7310.67 7341.06 7334.89 716.9320305000003 0.6892740990821197 +1578171600000 7367.31 7330.72 7350.68 7340.9 434.50375699999984 1.8597899888694684 +1578175200000 7359.7 7342.67 7350.24 7350.72 237.46305449999997 3.148951279700688 +1578178800000 7363 7328.9 7354.11 7350.05 264.3965539999999 4.295472622051912 +1578182400000 7393 7354.11 7373.48 7354.19 716.1777199999999 5.111733456112216 +1578186000000 7481.87 7373.43 7459.18 7373.43 3197.4278699999995 5.689080714241421 +1578189600000 7482.87 7432.79 7443.79 7459.91 1019.0078950000002 6.277439750242015 +1578193200000 7478 7439.33 7475.99 7443.92 723.111438 7.079671517906788 +1578196800000 7495 7444 7457.14 7476 929.9547334999997 8.185057164707855 +1578200400000 7470 7444 7459.12 7457.18 476.2221590000001 9.460243854958009 +1578204000000 7481.25 7437.4 7457.5 7458.51 583.2321445 10.637399841405221 +1578207600000 7470.36 7442 7463.63 7457.83 444.0439269999999 11.482349765058924 +1578211200000 7472 7410 7430.05 7463.64 797.939167 11.785083213107026 +1578214800000 7436.84 7400 7427.74 7430 1036.2685475 11.420130857255987 +1578218400000 7432.28 7403.21 7415.12 7427.7 497.572105 10.482384928437641 +1578222000000 7440 7410 7422.33 7415.1 500.75880950000004 9.238412122216959 +1578225600000 7460.46 7421.93 7457.01 7422.27 539.7806314999998 7.924240858710129 +1578229200000 7458 7415 7431.15 7457.79 668.7855419999999 6.703909439644633 +1578232800000 7444.73 7425 7431.82 7431.16 415.89378000000005 5.725538680939871 +1578236400000 7476.31 7430.99 7468.42 7431.71 919.994259 5.105402299829825 +1578240000000 7484 7450 7461.38 7467.91 882.1812545 4.897611282260227 +1578243600000 7470.76 7445.15 7464.65 7461.26 452.1379379999999 5.0275007790941695 +1578247200000 7468.87 7421.77 7438.72 7464.62 613.3801220000001 5.270282916494936 +1578250800000 7449.69 7427.1 7444.14 7439.02 476.18798999999996 5.3961220429690835 +1578254400000 7445 7426 7431.6 7444.71 343.8857115000001 5.28661131333384 +1578258000000 7431.53 7361.01 7368.52 7431.01 1112.597179 4.824964913225866 +1578261600000 7385.65 7318 7355.73 7367.62 1124.7930185 3.854351801849227 +1578265200000 7363.35 7321 7358.75 7355.73 694.20886 2.307136496895863 +1578268800000 7384.72 7346.76 7378.75 7357.64 679.4338935000002 0.34764476081649814 +1578272400000 7426.82 7368.55 7423.5 7378.97 815.1137704999999 -1.5946146345965528 +1578276000000 7562 7421.64 7551.44 7423.06 2909.6284860000005 -2.866075551510436 +1578279600000 7580 7486.85 7540.9 7551.47 2384.9531779999993 -2.8654476971922325 +1578283200000 7554.61 7516.06 7529.52 7540.9 777.2912304999999 -1.393202869682822 +1578286800000 7541.55 7496 7532.85 7529.52 736.4599649999998 1.2747769208720086 +1578290400000 7537.53 7510.99 7520 7532.85 436.664685 4.468608987207811 +1578294000000 7527.27 7505.57 7507.91 7520 460.9431970000001 7.327503648764451 +1578297600000 7551.68 7507.39 7547.55 7508.18 845.4288990000002 9.20447171765489 +1578301200000 7553 7516.51 7550.78 7547.88 1037.0529379999998 9.931202204070802 +1578304800000 7576.68 7535.64 7561.22 7550.84 956.3643464999999 9.759963723646322 +1578308400000 7582.27 7526.88 7544.72 7561.27 1074.817613 9.170515337643096 +1578312000000 7566.24 7535 7557.42 7544.72 742.3067970000001 8.628616889108153 +1578315600000 7622 7465.44 7528.64 7557.77 1849.0704210000001 8.200842965053898 +1578319200000 7558.45 7505.02 7547.93 7528.59 1191.8728055000001 7.606634691968225 +1578322800000 7553.28 7516.34 7519.99 7548.1 822.1969385000002 6.633935638749279 +1578326400000 7546.08 7509.43 7529.24 7519.05 813.1777085000001 5.2499062772078 +1578330000000 7561 7526.91 7558.48 7529.01 551.4992610000002 3.626977218330253 +1578333600000 7560 7525.96 7533 7558.78 455.48365299999995 2.068109604957338 +1578337200000 7551.71 7524 7539.9 7532.5 431.626317 0.845551281783388 +1578340800000 7557.99 7534.9 7551.25 7539.74 489.17145600000003 0.1161445958145329 +1578344400000 7608 7547.56 7578.42 7551.24 1050.7888334999998 -0.05155298391000398 +1578348000000 7752 7574.39 7712.63 7578.42 3273.3651615000003 0.5074334193126244 +1578351600000 7795.34 7690.7 7758 7712.58 2533.1361035000004 1.9991901005706885 +1578355200000 8000 7758.29 7888.42 7758.9 6357.415352999999 4.753585948685192 +1578358800000 7919.99 7866.01 7905.67 7889.64 1892.3033480000001 9.015002240049968 +1578362400000 7940 7892.32 7896.2 7905.67 1329.235423 14.466341084298314 +1578366000000 7916.94 7885.75 7894.9 7896.08 905.7641650000002 20.338493517298925 +1578369600000 7905.5 7821 7840.83 7894.71 1632.6947779999996 25.51809490783586 +1578373200000 7882.56 7826.63 7869.33 7839.75 874.560364 28.92295571527721 +1578376800000 7876 7851.26 7872.91 7869.29 517.1855714999999 29.982323829682745 +1578380400000 7896.72 7857.53 7883.37 7873.05 865.4038680000002 28.842765439914277 +1578384000000 7904.72 7868 7883.97 7883.11 1030.4727555000004 26.26091191776051 +1578387600000 7886.17 7855 7856.26 7884.32 633.0909880000002 23.1246289631924 +1578391200000 7889.78 7856.15 7889.24 7856.26 582.2832124999998 20.20708431785913 +1578394800000 7965 7881.69 7895.14 7888.12 2103.5537919999997 17.990118214401218 +1578398400000 7915.77 7840 7869.05 7895.13 1583.9016810000005 16.53062189782827 +1578402000000 7869.03 7810.73 7847.99 7869.02 1467.9283700000003 15.578409962341526 +1578405600000 7884.59 7837.26 7838.8 7847.99 1209.8885035 14.754412798451085 +1578409200000 7847.99 7740.29 7764.59 7841.16 2646.1010754999998 13.692431149218903 +1578412800000 7940.12 7723.71 7912.18 7764.04 3205.4410375000007 12.251064502342622 +1578416400000 7952.05 7878.01 7938.33 7912.18 1646.5030685000004 10.60739577784027 +1578420000000 8137 7919.22 8037.69 7937.88 4663.9037435 9.285016708015842 +1578423600000 8111.45 8032.39 8073.69 8038.54 2141.6043419999996 8.93080125521981 +1578427200000 8175.01 8041.28 8162.66 8073.69 2202.3638335 9.960477822534052 +1578430800000 8188 7975.74 8016.44 8162.57 2558.27884 12.330765864098982 +1578434400000 8067.06 7945.72 8049.55 8016.43 1544.2666950000003 15.292715837946236 +1578438000000 8207.68 8020.7 8145.28 8049.83 1991.6975220000006 18.020393250231198 +1578441600000 8455 8142 8431.82 8145.92 6289.814028499998 20.413058518677392 +1578445200000 8448.14 8328.89 8370.92 8430.53 4192.472779 22.776513543858428 +1578448800000 8422 8256.74 8278.59 8370.93 2279.1231379999995 25.33265221667705 +1578452400000 8344 8244.93 8300.34 8278.07 2179.9738435000004 28.030783310761024 +1578456000000 8355.87 8288 8344.63 8300.34 1287.6111979999994 30.54895996615373 +1578459600000 8377 8307.85 8334.77 8343.92 1332.1389345000002 32.33239714276508 +1578463200000 8367.61 8319 8339.13 8334.76 865.9717269999998 32.79869578395044 +1578466800000 8347.99 8277.21 8297.26 8339.14 1394.0714005 31.63322022597362 +1578470400000 8329.09 8264.86 8312.04 8297.27 1254.3635254999997 28.98079580932168 +1578474000000 8321.83 8276 8297.21 8312.05 1045.9171955 25.600948608928544 +1578477600000 8359 8284.19 8326.98 8296.98 1190.3373925000003 22.38644580488024 +1578481200000 8370 8325.03 8332.47 8327.06 1017.2648985 19.705250968118516 +1578484800000 8347.33 8276 8286.16 8332.2 1213.427077 17.40946522648794 +1578488400000 8418.61 8215.2 8384.99 8285.92 3728.4148049999994 15.464974303965336 +1578492000000 8385 8184 8310.98 8384.99 3277.490389999999 13.981439593344088 +1578495600000 8359 8237.36 8305.97 8310.98 1996.5043345 12.92782936102901 +1578499200000 8335.79 8050 8115 8306.09 6379.225140500001 11.868805773239911 +1578502800000 8123.98 8010 8077.68 8115 3633.0236145 10.089126592784922 +1578506400000 8094.93 8035.01 8053.7 8077.68 1475.3813870000001 7.210083353561417 +1578510000000 8069.73 7963.05 7963.35 8053.7 1879.2309445 3.27066538583766 +1578513600000 8060.86 7870 8046.03 7963.56 4443.921408499999 -1.4862790739215794 +1578517200000 8048.66 7957.55 8016.06 8046.42 1570.0365275000004 -6.645480945161259 +1578520800000 8080 7988.58 8076.13 8017.36 1059.9510085 -11.578742753427669 +1578524400000 8125.57 8023.55 8055.98 8076.13 1325.6546215000003 -15.46274450450187 +1578528000000 8055.96 7928 7956.55 8054.72 1758.7154749999995 -17.83724198423367 +1578531600000 8037.37 7950 8004.8 7956.88 1206.5617364999996 -18.839692423118656 +1578535200000 8026.01 7980 7982.75 8004.05 789.768732 -18.909007681720922 +1578538800000 7993.46 7935.56 7954.72 7983.09 1240.084236 -18.498390212589538 +1578542400000 7978.31 7928 7966.85 7954.96 1026.9641929999998 -17.912826030885522 +1578546000000 7966.75 7925.68 7941.83 7966.75 702.1350004999998 -17.45191604088747 +1578549600000 7951.68 7896 7908.48 7941.99 1034.0920649999998 -17.3066472182998 +1578553200000 7976.67 7903.4 7949.84 7908.71 1224.7691639999996 -17.33196180718656 +1578556800000 7955.83 7909.3 7933.1 7949.57 820.7471935 -17.177411591053012 +1578560400000 7932.94 7864.24 7872.35 7932.51 1704.3706780000005 -16.694151896670384 +1578564000000 7934.78 7852.01 7896.38 7872.36 1461.9990659999996 -16.051163005034915 +1578567600000 7901.99 7855 7878.56 7895.56 955.928928 -15.41210431318715 +1578571200000 7917.68 7871 7900.91 7878.02 1081.4706860000003 -14.782899937996893 +1578574800000 7945 7891.43 7897.52 7901.49 1429.7211829999994 -14.12397270200137 +1578578400000 7919.59 7875.55 7885.5 7897.54 943.8797314999999 -13.348473532794008 +1578582000000 7930 7882.75 7907.05 7885.5 777.7212594999996 -12.369019748900449 +1578585600000 7920.01 7805.01 7818.15 7907.05 2193.1433155 -11.279251587116152 +1578589200000 7846 7778 7798.6 7818.15 1995.0875644999999 -10.334555402469507 +1578592800000 7832.13 7788.68 7810.64 7798.23 764.5152264999999 -9.785530057255976 +1578596400000 7957.48 7810.3 7917.54 7810.68 1732.7193285 -9.617250764024105 +1578600000000 8000 7805 7818.3 7917.55 3366.2063944999995 -9.40554233362642 +1578603600000 7854.14 7750 7789.96 7819.97 2277.5122405 -8.7231107505586 +1578607200000 7873.12 7788.78 7811.31 7789.99 938.6901430000001 -7.375896800347269 +1578610800000 7835 7790.01 7817.76 7811.31 692.9563744999999 -5.417229652467946 +1578614400000 7854.06 7811.05 7820.01 7817.74 638.3778965000002 -3.16657415576141 +1578618000000 7841.57 7786.12 7804.99 7820.25 624.7848245000001 -1.0913201311965806 +1578621600000 7825 7793.34 7803.68 7804.99 502.16726550000016 0.344029895456815 +1578625200000 7825 7770 7818.02 7803.68 707.8763919999998 0.922184955392312 +1578628800000 7819.84 7768.4 7795.3 7818.06 834.8946799999999 0.7893429504699166 +1578632400000 7797.95 7735 7748.86 7795.33 1073.466672 0.27293175602744524 +1578636000000 7786.13 7711.76 7748.64 7748 1481.9059865 -0.4690042070165202 +1578639600000 7757.38 7725.77 7752.98 7747.25 907.5826725 -1.4820270882016147 +1578643200000 7754.36 7680 7706.53 7753.05 2104.4836280000004 -2.7455611519766836 +1578646800000 7750 7691.91 7716.47 7706.52 1421.4343674999993 -4.143460654780906 +1578650400000 7788 7672 7771.87 7716.02 1886.2696519999997 -5.460969328821071 +1578654000000 7854.44 7766.93 7841.69 7772.12 2683.1677784999997 -6.362731610178946 +1578657600000 7899.98 7811 7893.98 7841.03 2087.4030399999997 -6.4670188716616135 +1578661200000 7944 7862.31 7870.4 7893.98 2071.252948 -5.489611508309554 +1578664800000 7982.85 7850.01 7978.65 7870.7 2131.3439445 -3.3615542994890046 +1578668400000 8086.85 7945.44 8066.6 7978.65 3683.6253360000005 -0.17499664722539457 +1578672000000 8140.11 7928.94 7952.65 8067.5 4053.7893365000014 3.8609562237223476 +1578675600000 7979 7909.98 7966.3 7952.23 1713.0218364999998 8.318501710591041 +1578679200000 8113.53 7966.3 8022.16 7966.3 3086.3955065000014 12.750949752255472 +1578682800000 8122 7964.01 8059.49 8022.15 2606.262183000001 16.895147004726997 +1578686400000 8100 8039.27 8073.16 8058.05 1255.9677655000003 20.54332239360836 +1578690000000 8135.21 8006.65 8049.99 8074 1459.8982700000001 23.53036366662549 +1578693600000 8101.86 7981.59 8090.13 8048.24 973.4164434999997 25.665673630891046 +1578697200000 8199 8064.64 8197.02 8090.13 1214.6002985000005 26.895715362322186 +1578700800000 8200 8119.75 8168.92 8198.86 1485.7610840000002 27.404309538661245 +1578704400000 8253.26 8165.16 8204.86 8168.39 1605.8715970000007 27.50560780228534 +1578708000000 8217.41 8155.02 8206.19 8204.84 1067.290034 27.45158738032813 +1578711600000 8207.81 8125.09 8158.49 8206 855.8794835 27.230347483552592 +1578715200000 8179.94 8101 8117.82 8158.83 722.9789414999997 26.75852453197249 +1578718800000 8118.4 8044.65 8083.41 8118.4 1142.8529230000001 25.764802090369532 +1578722400000 8128.98 8055.71 8124.99 8083.41 872.6037090000002 23.91325144374376 +1578726000000 8150 8061.71 8074.18 8124.99 988.0352534999998 21.238821180552108 +1578729600000 8096.87 8037 8052.96 8074.17 1239.8561065 18.036870395873493 +1578733200000 8129.97 8050.83 8114.22 8052.96 836.3988935000001 14.823077641288638 +1578736800000 8117.03 8042.89 8054.03 8114.2 738.9567544999998 12.0992604460213 +1578740400000 8074.26 8010 8045.95 8054.03 1053.1972080000005 10.062971943469746 +1578744000000 8068 8018.41 8061.95 8045.89 894.2326199999999 8.634433226504486 +1578747600000 8102.56 8045.01 8090.02 8061.93 976.1634235 7.601184375678293 +1578751200000 8135 8050 8053.75 8090.73 1009.5172809999999 6.846382857423981 +1578754800000 8106.65 8053.08 8099.73 8054 730.6611630000001 6.33404497500401 +1578758400000 8180.7 8070 8169.46 8099.16 1969.6544065000003 6.2017215224208 +1578762000000 8221.55 8150 8160.56 8168.35 1616.3834445 6.700693546168764 +1578765600000 8189 8136.68 8169.14 8160 793.109674 7.855009691717402 +1578769200000 8179.96 8137.27 8151.78 8169.64 653.2149489999999 9.44850707093486 +1578772800000 8189.49 8140.98 8161.81 8151.77 576.0716854999998 11.11219861455832 +1578776400000 8286.34 8060.25 8105 8161.81 2201.5498030000003 12.558330011900546 +1578780000000 8139.69 8030 8082.57 8106.12 1863.7209240000004 13.699212734014884 +1578783600000 8082.58 8003.16 8020.01 8082.58 1511.0549715 14.472003529594987 +1578787200000 8080 7960 8060.89 8020.01 2001.6751274999995 14.749892105216105 +1578790800000 8089.97 8036.13 8065.53 8060.24 536.8898055000001 14.406752424492394 +1578794400000 8108 8052.88 8095 8065.63 624.2935309999999 13.511012787486012 +1578798000000 8110.92 8065.62 8091.33 8095 481.8187845000001 12.233968439148509 +1578801600000 8105 8071.2 8073.79 8090.7 355.6058745 10.717681848611262 +1578805200000 8110.92 8070.98 8106.05 8073.03 498.5636315 9.175325750279171 +1578808800000 8153.84 8080.01 8083.84 8105.96 1254.9736955 7.944879702983207 +1578812400000 8110 8080.45 8097.51 8083.43 433.5475340000001 7.328651557197926 +1578816000000 8144.72 8080.01 8140.59 8097.51 782.0386334999998 7.339358219475133 +1578819600000 8164.08 8118 8137.5 8138.71 866.6220750000003 7.790894107820758 +1578823200000 8140.87 8095.72 8122.12 8137.49 718.6416409999996 8.453639524283686 +1578826800000 8130.5 8103.17 8114.08 8120.87 433.687101 9.108410366208155 +1578830400000 8155.77 8113.11 8132.19 8114.08 913.2582405000003 9.62379764512685 +1578834000000 8170.1 8122.09 8165 8132.19 754.6783435 9.921738592781999 +1578837600000 8185 8127.79 8137.17 8165.08 1013.7260114999999 9.996600489093705 +1578841200000 8171 8137.28 8152.7 8137.64 616.4936315000002 9.921969427441697 +1578844800000 8175 8100 8101.98 8152.63 960.7869854999999 9.746814970335143 +1578848400000 8197 8072 8101.47 8101.02 2160.810765 9.384802431361253 +1578852000000 8129.68 8085 8119.31 8101.47 798.4925579999999 8.72076956688735 +1578855600000 8160.42 8119.32 8132.01 8119.91 786.308055 7.752709583531106 +1578859200000 8152.56 8128.58 8138.74 8131.4 413.79392149999995 6.562742289570623 +1578862800000 8145.98 8091.22 8102.32 8138.76 350.2061105 5.276262660403106 +1578866400000 8168.78 8100.44 8159.3 8102.21 614.9789184999998 4.085689894879092 +1578870000000 8185 8134.51 8184.98 8159.91 693.8561924999999 3.194439648041862 +1578873600000 8196 8142.11 8152.73 8184.97 766.0743369999998 2.71048687544104 +1578877200000 8163.13 8138 8155.98 8152.72 485.90666100000004 2.5977515681051297 +1578880800000 8159.52 8109.7 8113.12 8155.98 529.3596319999998 2.652992541841226 +1578884400000 8124.9 8086.39 8105.77 8112.97 725.5868325 2.622860379629 +1578888000000 8126.31 8090.25 8118.33 8105.73 567.3913604999999 2.367295945763859 +1578891600000 8118.07 8077.65 8096.23 8118.07 516.6246265000001 1.8570351928758213 +1578895200000 8115 8057.59 8063.11 8096.18 800.6712404999997 1.0632230591481955 +1578898800000 8094.05 8060 8075.26 8063.11 807.2107955 -0.007196037582577707 +1578902400000 8134.6 8065 8129.99 8075.26 987.192489 -1.1225125973100405 +1578906000000 8132.5 8086.01 8113.69 8131.03 793.5539419999999 -1.9464164127064583 +1578909600000 8129 8093.08 8125.69 8113.67 779.8759905 -2.2896509731054797 +1578913200000 8131.56 8075 8075.01 8125.66 732.108295 -2.1737108286057025 +1578916800000 8096.11 8055.89 8092.85 8076.86 911.8719055000001 -1.8164423827967355 +1578920400000 8114.48 8077.64 8086.78 8093.16 564.4823255 -1.448503896051472 +1578924000000 8096.76 8071.56 8090 8087.24 571.0305989999998 -1.2000012201044277 +1578927600000 8103.18 8073 8084.89 8090 463.3075705 -1.1296957331004658 +1578931200000 8110 8071.12 8109.96 8085.07 569.6759165000001 -1.206529964130931 +1578934800000 8129.45 8090.5 8098.22 8109.38 721.6258775 -1.273023706167124 +1578938400000 8109.71 8088 8107.93 8098.21 325.9505700000001 -1.1348774020759498 +1578942000000 8121.84 8103.17 8111.83 8107.92 459.390104 -0.724704278609627 +1578945600000 8160 8104.93 8156.84 8111.83 813.699345 -0.05855260239953716 +1578949200000 8158.88 8119.66 8136 8155.79 580.3200549999999 0.8099106905029466 +1578952800000 8141.01 8101 8116.72 8136 719.8745379999997 1.7461659769510498 +1578956400000 8137.94 8101.76 8110.34 8116.72 387.0928330000001 2.6067905852039037 +1578960000000 8315 8105.54 8270 8110.34 2917.6000745000006 3.513582889755401 +1578963600000 8488.11 8268.57 8431.83 8270.01 5237.946114500001 5.021790708211392 +1578967200000 8434.33 8375 8431.14 8431.83 2297.8782140000003 7.660734859124901 +1578970800000 8473.18 8378 8461.84 8431.17 1962.4530955000002 11.536877814308575 +1578974400000 8573 8461.83 8524 8461.83 3578.431842000001 16.431659333916883 +1578978000000 8543.29 8453.35 8477.37 8523.92 1688.2772135 21.809255761462023 +1578981600000 8513.32 8465.29 8509.54 8477.48 1319.5782885 26.852594188387148 +1578985200000 8542.43 8492.26 8509.99 8509.53 1121.9399375 30.73113275280876 +1578988800000 8535.91 8500 8511.79 8509.85 923.4034825 32.89401656889296 +1578992400000 8561 8482 8504.73 8511.87 1636.1659619999998 33.330181440215306 +1578996000000 8530 8470 8518.12 8504.73 1577.1971605 32.555040624626365 +1578999600000 8530 8504.6 8526.87 8518.13 933.4783219999999 31.130357242051726 +1579003200000 8625.37 8480 8499.99 8526.87 3814.394597 29.424838905249466 +1579006800000 8588.88 8498.73 8587.4 8498.81 1921.8950045000006 27.79252781235044 +1579010400000 8740 8562 8690 8588.86 5056.375110499999 26.744990578113892 +1579014000000 8760 8633 8675.48 8689.99 3192.404588000001 26.655630519190904 +1579017600000 8696.17 8520 8677.05 8673.18 5112.320095000001 27.323524488613444 +1579021200000 8811.82 8638.88 8773.35 8677.22 4561.768491000001 28.346318225521966 +1579024800000 8850 8608 8769.35 8771.1 4597.766976 29.407999195725566 +1579028400000 8772.8 8687.01 8767.56 8769.07 1316.8980929999998 30.192426085962914 +1579032000000 8766.93 8670 8688.19 8765.51 1228.779429 30.408633702613702 +1579035600000 8761.49 8666.22 8734.93 8688.18 905.7394345000001 29.901360064534416 +1579039200000 8789.79 8719.11 8735.87 8735.92 937.805706 28.806408963234773 +1579042800000 8880 8722 8810.01 8736 2359.0661394999997 27.48208731699556 +1579046400000 8900 8701 8772.86 8814.64 4491.181291500001 26.320706007251626 +1579050000000 8803.81 8712 8777.99 8774.15 2080.83036 25.41726377165744 +1579053600000 8835 8765.3 8813.83 8778 966.9408685 24.610298738825694 +1579057200000 8817.98 8727 8727.61 8813.99 1276.2648250000002 23.876500174809234 +1579060800000 8741.75 8570.01 8597.51 8727 3009.9614429999997 22.91162209987271 +1579064400000 8666.91 8564 8612.29 8597.41 1197.6303200000002 21.081273710234605 +1579068000000 8693.72 8600.01 8680.58 8612.01 930.3853320000002 18.094836247604587 +1579071600000 8687.96 8618.63 8627.13 8680.82 1059.3227035 14.179154029691103 +1579075200000 8675.11 8605.03 8638.36 8626.8 901.6397979999999 9.938609112181256 +1579078800000 8782.6 8638.24 8755.04 8638.6 1496.6529995 6.244718395470474 +1579082400000 8808.55 8720 8798.94 8756.06 1950.5508815 3.864468773583957 +1579086000000 8810 8720 8730 8799.81 1408.6246340000002 3.128017016538059 +1579089600000 8796 8720.38 8764.66 8730 1272.2419674999999 3.918579964271638 +1579093200000 8916.48 8763.83 8889.96 8765.2 2643.9160635000003 5.798477053116809 +1579096800000 8903.02 8760 8856.17 8889.97 3237.316701999999 8.181444274893263 +1579100400000 8865.76 8740.01 8762.74 8855.69 2240.2848909999993 10.567894284579875 +1579104000000 8820 8676.08 8778.68 8762.73 2394.754914000001 12.545559463934511 +1579107600000 8804.89 8720 8797 8779.43 1401.4743705 13.675139076000464 +1579111200000 8798.19 8707 8746.85 8797 1471.1915245000005 13.710282371133438 +1579114800000 8785 8742.02 8761.57 8746.85 589.3073835000001 12.741752007622921 +1579118400000 8842.1 8738.37 8814.21 8761.57 1766.7398494999995 11.115684420620697 +1579122000000 8860 8765 8830.73 8815.21 2355.9348705000007 9.298778310438902 +1579125600000 8869.32 8800 8860.01 8830.61 1232.8542435000002 7.823019120083987 +1579129200000 8876.4 8790.76 8821.41 8861.91 1032.1465664999996 7.11459038178833 +1579132800000 8859.81 8712.27 8761.02 8820.01 1613.8252564999998 7.059811389945761 +1579136400000 8771.95 8613.32 8664.43 8760.67 2184.259195000001 6.946916549645004 +1579140000000 8697.79 8608.53 8650 8663.63 1251.0026544999998 6.040170866863775 +1579143600000 8659 8586 8640.01 8650 1342.6422314999995 4.014721484906289 +1579147200000 8730 8615 8651.77 8640.01 984.3587434999997 1.1243799140570905 +1579150800000 8727.85 8649.01 8700.55 8651.55 803.8832334999998 -1.9422951657988674 +1579154400000 8727.24 8675 8721.22 8700.66 714.7149129999997 -4.3990890507918765 +1579158000000 8723.27 8654.69 8680 8721.37 1068.2908974999998 -5.7463909290130255 +1579161600000 8715 8662 8675.44 8679.99 1207.6771254999996 -5.946352070690799 +1579165200000 8685.87 8606 8645.41 8675.99 1112.465898 -5.40650423164731 +1579168800000 8662.76 8600.4 8658 8645.71 1106.447944 -4.811174964889175 +1579172400000 8725 8628.03 8724.91 8658.32 1464.0857719999997 -4.602666294449521 +1579176000000 8789 8692.35 8720 8724.82 1584.3924030000003 -4.636882817988723 +1579179600000 8727 8660 8695.29 8720 1149.878479 -4.518307104197584 +1579183200000 8702.52 8640.35 8686.18 8695.27 964.4436559999997 -3.9740145048596047 +1579186800000 8725 8668.33 8710.02 8686.57 746.8033339999998 -2.9631649872785912 +1579190400000 8720.82 8626 8660.19 8710.01 1278.5362184999997 -1.7455221028711136 +1579194000000 8719.11 8651.14 8678.13 8660.19 902.5897549999997 -0.7137107655644048 +1579197600000 8704 8657.37 8684.19 8678.13 737.3741440000001 -0.17144212550786353 +1579201200000 8718 8675 8705 8684 616.0342614999997 -0.21987468505921132 +1579204800000 8750 8690 8744 8705.01 775.0420115 -0.6325230157766685 +1579208400000 8757 8672 8691.15 8742.94 1064.9678115000002 -0.9792744811620907 +1579212000000 8743.21 8690.15 8720.38 8691.17 891.7909685000001 -0.9885648982907164 +1579215600000 8748 8712.39 8720.01 8720.34 430.03023499999983 -0.6873894181942467 +1579219200000 8743.99 8672.44 8690.31 8720.15 994.4262884999997 -0.2947362729029679 +1579222800000 8738.8 8677.01 8738.51 8690.25 578.3936709999999 -0.028910538382335683 +1579226400000 8780 8718.16 8757.06 8738.8 1041.520537 -0.0032127820808977377 +1579230000000 8840.4 8751.05 8786.43 8757.29 1551.5311274999995 -0.07654382627711968 +1579233600000 8815.86 8760 8815.29 8786.43 1044.3401390000006 0.05696541666557535 +1579237200000 8896.89 8791.06 8891.25 8815.27 2363.019674499999 0.7261934250724784 +1579240800000 8997 8835.75 8862.7 8891.25 3993.5404759999997 2.2940131235935883 +1579244400000 8950.36 8843.01 8933.95 8862.7 1391.0785174999994 4.858554945885167 +1579248000000 8999 8899.26 8928.85 8935.54 2398.4931000000006 8.191897588444304 +1579251600000 8986.27 8924.3 8969 8927.71 1257.1158515 11.85957215504162 +1579255200000 9041.65 8880.5 8937 8969.36 3081.5332709999993 15.331586285191811 +1579258800000 8962.28 8890.97 8903.45 8937 1241.9448485 18.20728435850197 +1579262400000 8919.41 8765 8811.54 8903.53 2493.7767559999998 20.081028718546943 +1579266000000 8865.07 8800 8850.99 8808.17 1005.9201084999996 20.573305981477162 +1579269600000 8852.92 8769.42 8778.69 8851 1281.1226199999996 19.53091455712609 +1579273200000 8867.29 8774 8850.83 8778.69 1020.672717 17.177030325198743 +1579276800000 8923.88 8837.97 8875.96 8851.39 1629.998409 14.147463950979862 +1579280400000 8919.42 8855.81 8890.97 8875.96 1059.5164900000002 11.123959205123795 +1579284000000 8954.49 8882.59 8920.12 8890.04 1142.9405944999999 8.720485092248019 +1579287600000 8955.55 8813 8879.71 8920.5 1630.0275064999998 7.268740181659047 +1579291200000 8934.77 8861.66 8879.64 8879.63 975.4087545000001 6.670770904261593 +1579294800000 8934.89 8874.82 8922.34 8879.74 473.48651200000006 6.533694739472396 +1579298400000 8959 8901 8939.59 8922.43 880.182885 6.331618100878189 +1579302000000 8961.6 8905.49 8913.28 8938.99 918.8778334999998 5.836566119677699 +1579305600000 8987.9 8855.55 8978.96 8913.27 1259.4555415 5.056269666688944 +1579309200000 8988.88 8900 8941.33 8979.23 1051.3730189999999 4.07744208910167 +1579312800000 8947.63 8897.4 8921.21 8941.47 557.1849645 3.086987043889438 +1579316400000 8948.57 8899 8925.99 8921.17 537.4941265000001 2.183085013800047 +1579320000000 8926.95 8826 8843.82 8926.07 1435.4412610000002 1.2724035013203532 +1579323600000 8872.3 8815 8845.19 8842.79 1162.2886424999997 0.12995811227285592 +1579327200000 8876.48 8806.38 8864.72 8845.53 640.8772985 -1.3227372897399257 +1579330800000 8879.97 8838 8843.63 8863.7 425.06908400000003 -2.9285207768312422 +1579334400000 8870 8818 8856.43 8843.63 498.4263835 -4.475219755507442 +1579338000000 8900.91 8850 8876.68 8856.43 780.7050364999999 -5.75887806847654 +1579341600000 8919 8871.24 8887.09 8876.43 683.4745825 -6.59817432040632 +1579345200000 8890 8857 8879.79 8887.18 608.4439164999999 -6.856370992496775 +1579348800000 8922.27 8876.76 8909.18 8879.29 896.6852835000003 -6.471575667087259 +1579352400000 8949 8892.77 8919.97 8910 1218.6682019999998 -5.496549287512225 +1579356000000 8964 8910 8922.59 8919.94 1037.6341300000006 -4.115769606245663 +1579359600000 8950 8869.98 8903.26 8922.61 1345.1430890000008 -2.5871610435559846 +1579363200000 8935.17 8848.8 8883.26 8903.27 1286.6792745 -1.200725169100562 +1579366800000 8914.44 8872.15 8904.96 8882.74 595.2756569999998 -0.22310812693745447 +1579370400000 8909.96 8875.85 8886.79 8904.92 518.96098 0.1988906425217497 +1579374000000 8916.98 8875 8907.93 8886.79 444.00975999999997 0.1124751808186207 +1579377600000 8920 8889 8907.58 8907.79 463.9842705 -0.29310665154926535 +1579381200000 8929.31 8899 8920.27 8907.58 372.7065135 -0.796375382274294 +1579384800000 8955 8918.01 8954.26 8920.29 587.0192835000001 -1.109153536463803 +1579388400000 8960 8912.27 8915.96 8954.25 740.3729725 -1.0138115247875528 +1579392000000 8979.59 8888.02 8972.78 8915.09 1142.539785 -0.562553392413952 +1579395600000 9174.78 8972.98 9146.02 8974.49 4052.9615985000005 0.2680786978971883 +1579399200000 9180.22 9123.63 9156.54 9146.91 1397.0815550000004 1.6900678518373733 +1579402800000 9198.98 9143.01 9157.61 9156.61 1002.6285554999998 3.8033201776963566 +1579406400000 9165 9122.77 9149 9157.74 711.1900019999999 6.461562898295034 +1579410000000 9156.79 9112 9131.14 9148.99 710.9921360000001 9.248273574122607 +1579413600000 9147.56 9050 9073.12 9129.98 1132.2673069999998 11.548248098705464 +1579417200000 9091.59 9041 9084.36 9074.72 1014.77727 12.756909118350029 +1579420800000 9115.24 9070.54 9103.17 9083.8 735.1457789999998 12.606946882933624 +1579424400000 9127.36 9052 9061.03 9103.16 714.9689974999999 11.207626023300984 +1579428000000 9079.44 9031.52 9038.69 9060.02 738.4301194999999 8.973605899971524 +1579431600000 9038.91 8524.2 8681.44 9038.69 7974.791251499999 5.869104151592757 +1579435200000 8684.76 8562 8628.02 8681.16 2214.6018205 1.23038626224093 +1579438800000 8642 8559.02 8629 8628 1275.1298345000002 -5.248080021664209 +1579442400000 8657.61 8610 8617.1 8630 983.1833769999998 -13.126587838736464 +1579446000000 8648 8593.18 8631.95 8617.1 842.8736770000002 -21.358821341700608 +1579449600000 8676.05 8610 8644.84 8630.98 906.7517029999996 -28.579695162147274 +1579453200000 8666.6 8618.88 8658.74 8644.91 611.8839355 -33.47486607177167 +1579456800000 8661.68 8626.36 8650.82 8658.62 472.04484 -35.26809813607155 +1579460400000 8656.03 8626 8645.57 8650.78 395.8943515 -34.11186613953481 +1579464000000 8657.96 8632.82 8647.63 8646.67 491.23540550000007 -31.02800628653811 +1579467600000 8758.84 8641.99 8722.13 8646.67 1644.6704609999995 -27.380207012245798 +1579471200000 8752 8466 8643.47 8722.15 3270.4055369999996 -24.019445622955217 +1579474800000 8723.45 8620 8701.7 8643.44 901.9953304999998 -21.258125452896202 +1579478400000 8735.84 8640.49 8665.21 8701.72 1272.0965395000003 -19.27161173981571 +1579482000000 8696.19 8635.97 8650.49 8664.66 559.7174280000002 -18.06627697903921 +1579485600000 8674.81 8627.94 8658.23 8650.79 636.8257205 -17.47927334295203 +1579489200000 8670 8638.23 8667.56 8658.82 394.1771740000001 -17.233785613788427 +1579492800000 8689.93 8632.76 8641.42 8667.64 553.8255275 -17.002606534412354 +1579496400000 8685 8640.46 8674.21 8641.28 459.665893 -16.46573876658995 +1579500000000 8686 8662.06 8684.07 8675.2 392.7199260000001 -15.437615793432146 +1579503600000 8694 8650 8665.14 8682.21 759.3532710000001 -13.942469959415462 +1579507200000 8682.92 8595 8640.8 8665.24 1000.1797795 -12.428176850826093 +1579510800000 8673 8641.11 8660.9 8642.04 619.3134005000003 -11.322351703022864 +1579514400000 8670.79 8634.43 8653.65 8660.9 778.9284060000001 -10.683900596658312 +1579518000000 8663.17 8603.97 8615.25 8651.73 915.6824145 -10.524039420291158 +1579521600000 8640 8545 8583.09 8615.71 1573.5896905000009 -10.861602389883346 +1579525200000 8643.98 8521.28 8606.61 8583.24 1798.4046564999994 -11.661909647552392 +1579528800000 8670 8588.13 8660.56 8606.61 1368.7596585 -12.721206157143746 +1579532400000 8678.55 8638.3 8675.38 8661.16 851.3440169999998 -13.72734822697222 +1579536000000 8709.31 8652.39 8668.51 8675.45 1073.5350554999995 -14.354682536642413 +1579539600000 8677.93 8641.71 8641.8 8668.3 486.76821050000007 -14.370910289004668 +1579543200000 8686.04 8640.15 8664.84 8641.79 542.166264 -13.728814818652138 +1579546800000 8682.15 8660 8673.67 8664.86 414.6944349999999 -12.485917315705114 +1579550400000 8678.6 8660 8676.07 8673.51 309.289655 -10.825750095472598 +1579554000000 8694 8664.16 8692.76 8676.08 380.8824394999999 -9.053568800803172 +1579557600000 8746.99 8645 8654.85 8692.44 1221.2966635000002 -7.380080735661966 +1579561200000 8683.24 8616 8642.35 8654.83 1085.1036475000005 -5.856171535369645 +1579564800000 8664.86 8618 8644.52 8642.35 710.0837254999997 -4.455797395161716 +1579568400000 8666.3 8636.81 8656.19 8644.53 309.90014349999996 -3.165921531140178 +1579572000000 8678 8648 8665.66 8656.31 366.02601200000004 -2.0151160034495708 +1579575600000 8683 8658.14 8674.1 8665.75 356.6025534999999 -1.0585240791105965 +1579579200000 8699.84 8669.72 8670.83 8674.09 420.05716950000004 -0.3181105705346385 +1579582800000 8680.56 8643.58 8660.09 8671.02 409.5381184999999 0.21490779547558783 +1579586400000 8669.48 8632.05 8649.34 8660.37 497.5906079999999 0.5247074580958428 +1579590000000 8657.51 8623.64 8634.7 8649.97 534.690053 0.6222182121659894 +1579593600000 8670 8613.8 8658.59 8634.16 762.6816870000001 0.5585047265292284 +1579597200000 8666.78 8625.76 8630.21 8658.59 546.6307880000002 0.34694479423563035 +1579600800000 8670 8602.8 8659.23 8630.08 877.055324 -0.019214389125155565 +1579604400000 8677.12 8641.18 8656.76 8659.38 673.1928884999999 -0.47125744921330914 +1579608000000 8666.66 8634.62 8661.04 8656.76 507.27489499999996 -0.9097177014698861 +1579611600000 8668.01 8644.41 8662.35 8661.39 448.1466590000001 -1.2615173245705527 +1579615200000 8663.42 8648.93 8654.86 8662.35 567.654567 -1.4966319614762869 +1579618800000 8676.95 8641 8645.06 8653.27 724.5102615 -1.6259095340681866 +1579622400000 8663.47 8621.52 8644.48 8645.1 777.3589314999999 -1.680416417052086 +1579626000000 8653.5 8626.48 8648.5 8644.1 482.9069574999998 -1.6814961486517865 +1579629600000 8650 8620 8634.05 8648.82 412.6062345000002 -1.644165306330305 +1579633200000 8644.02 8488 8531.86 8634.05 1918.1629415 -1.7998350363635855 +1579636800000 8720 8529.11 8718.71 8530.75 2679.3749904999995 -2.39555446627336 +1579640400000 8789 8716.67 8729.98 8719.98 2126.3006035000003 -3.2666501755476776 +1579644000000 8743.16 8682.76 8729.11 8731.89 645.4445815 -4.085072777459792 +1579647600000 8764.98 8726.78 8736.03 8728.8 493.55313550000017 -4.56290033381451 +1579651200000 8758.08 8722.36 8739 8736.04 510.0504369999999 -4.4905256665784075 +1579654800000 8743.53 8705 8728.77 8739.03 466.48383749999994 -3.8721969992674006 +1579658400000 8743.57 8701 8719.67 8728.77 372.98679400000003 -2.9377236081767633 +1579662000000 8726.58 8708.02 8715.77 8719.52 221.53382850000003 -2.011124914379376 +1579665600000 8743.57 8715 8740 8715 280.5392355 -1.3585554363749823 +1579669200000 8741.57 8716 8719.12 8740 303.36499150000014 -1.1281000313266938 +1579672800000 8762.61 8717.8 8754.06 8720.23 414.4643925000001 -1.1095242144875226 +1579676400000 8818 8706.07 8740.27 8753.66 1448.3943444999995 -0.8625182957084199 +1579680000000 8746.34 8656 8678.69 8740.49 1687.3822354999995 -0.2654685535871311 +1579683600000 8688.99 8643.31 8686.28 8678.67 819.0315989999998 0.5308864588283279 +1579687200000 8686.68 8651 8663.36 8684.56 651.7398429999998 1.3077822314220087 +1579690800000 8670.49 8622 8659.87 8662.9 854.1921179999999 1.7822630211227166 +1579694400000 8681.08 8641.34 8664.5 8659 591.6638590000001 1.7758808021153778 +1579698000000 8669.7 8636.31 8645 8664.5 587.9677284999999 1.3044881189599926 +1579701600000 8675 8636.97 8654.24 8645.01 720.5449274999997 0.5363546786902048 +1579705200000 8669.42 8648.3 8655.37 8654.24 393.20612400000005 -0.28476772404079503 +1579708800000 8710.45 8590 8686.43 8655.32 1539.7090514999995 -1.0069458999029526 +1579712400000 8701.07 8661.47 8692.7 8689.62 667.3904624999999 -1.613283512633999 +1579716000000 8694.25 8636.72 8669.56 8692.7 528.5325455 -2.2484416598860864 +1579719600000 8674.38 8640 8670.39 8669.19 396.347563 -3.0576097342105117 +1579723200000 8674.26 8650.01 8666.32 8670 250.34600750000004 -4.005473368891096 +1579726800000 8673.63 8653.45 8661 8666.3 236.40619500000005 -4.972210689104759 +1579730400000 8676.34 8645.8 8657.32 8660.99 219.19569749999997 -5.783084498908639 +1579734000000 8686.22 8650.35 8682.36 8657.12 378.80475099999995 -6.269837048537817 +1579737600000 8691.81 8640 8662.58 8682.77 436.46288749999997 -6.366900095352983 +1579741200000 8666.47 8593.48 8599.96 8662.58 782.4107789999998 -6.205993409125636 +1579744800000 8620 8568.26 8610.63 8599.26 990.633626 -6.095666920015417 +1579748400000 8615.77 8587.15 8597.23 8610.45 611.5637554999998 -6.254925991433624 +1579752000000 8613.38 8577.88 8590.97 8598 314.5323275000001 -6.728029097993234 +1579755600000 8591.41 8502.82 8562.88 8590.4 1604.2196770000003 -7.536092099431505 +1579759200000 8573.18 8502 8535.16 8562.88 788.9587149999999 -8.650539424486407 +1579762800000 8604.78 8507.39 8581.75 8535.03 986.0969740000002 -9.878302623923137 +1579766400000 8624.51 8509 8511 8581.71 1417.878105 -10.900183314646439 +1579770000000 8518.17 8413.38 8440.84 8511 2544.3987619999994 -11.553769115237433 +1579773600000 8459.45 8400 8445 8440.84 1475.6161790000006 -11.937897459186429 +1579777200000 8475 8400.25 8423 8445 951.9361730000002 -12.202512072643968 +1579780800000 8488 8381.91 8420.48 8422.98 1637.131098000001 -12.430265734765653 +1579784400000 8421.52 8333 8350 8421.51 1461.7476785 -12.692367969224199 +1579788000000 8388 8326 8363 8350 1161.1496920000002 -13.079061164794304 +1579791600000 8400 8344.89 8359.42 8363 921.3456725000004 -13.603091414545567 +1579795200000 8371 8325 8354.71 8357.81 1013.8116114999999 -14.109735058995057 +1579798800000 8380 8315 8325.75 8354.85 839.3184095000001 -14.382252884002458 +1579802400000 8358.49 8306.39 8339.46 8325.28 803.2231324999999 -14.35510447628519 +1579806000000 8380 8337.54 8370.98 8340.87 588.165985 -14.111253370076474 +1579809600000 8379.78 8345.79 8372.39 8369.9 477.2801865 -13.654467483642533 +1579813200000 8432.79 8366.62 8395.27 8372.49 932.395033 -12.829680648798751 +1579816800000 8445 8394 8402.74 8394.53 663.3556440000001 -11.53768305559167 +1579820400000 8428.05 8354.18 8404.52 8403.53 679.3401950000002 -9.899527364521909 +1579824000000 8419.86 8386.83 8409 8404.52 477.605643 -8.135498134664532 +1579827600000 8418.87 8358.36 8360.06 8409 424.7035605 -6.4962256862880965 +1579831200000 8368.37 8275.5 8300.76 8359.46 1330.451741 -5.391556197427401 +1579834800000 8354.8 8284.82 8320.57 8301.58 881.6563659999999 -5.180857241096982 +1579838400000 8347.82 8295.92 8306.74 8320.59 554.602867 -5.895667036595793 +1579842000000 8342.81 8304.86 8321.86 8307.86 513.0330939999999 -7.250360018964629 +1579845600000 8350 8318.76 8345.66 8320.94 389.9110495000001 -8.770260467956659 +1579849200000 8353.91 8307.5 8340 8346.03 581.7881179999997 -9.969613256352424 +1579852800000 8346.22 8315.95 8332.51 8338.53 576.2068575000003 -10.557505852984661 +1579856400000 8338.95 8260.19 8260.23 8332.56 1267.2914749999998 -10.60276491759878 +1579860000000 8313 8238.99 8245.47 8260.2 1176.449595 -10.392171019528805 +1579863600000 8418 8238 8412.77 8245.45 2623.760122 -10.085219069630215 +1579867200000 8459.99 8369.72 8439.1 8413.42 1727.0910560000002 -9.609518649128972 +1579870800000 8480 8413.62 8466.27 8436.53 968.2429580000003 -8.71309919798545 +1579874400000 8507.35 8441.56 8468.24 8466.89 1235.3126705000004 -7.129938729837491 +1579878000000 8515 8440.91 8506.44 8468.52 1055.5629159999999 -4.816603322218291 +1579881600000 8528.02 8458.62 8459.1 8507.8 971.9454515000002 -1.9862621509454845 +1579885200000 8485 8445.14 8472.41 8459.1 597.1225495 0.9205999888892324 +1579888800000 8503.72 8469.7 8485.75 8472.85 517.5609039999998 3.4068263062131394 +1579892400000 8524 8477.25 8498.76 8485.54 645.7529170000001 5.138766475587295 +1579896000000 8519.75 8462.1 8486.63 8498.5 596.3109179999999 6.064553182994442 +1579899600000 8516.67 8475.68 8509.36 8486.63 410.5486915 6.427667080390075 +1579903200000 8515 8428.51 8466.99 8508.84 822.241628 6.407483005816156 +1579906800000 8474.48 8413.36 8439 8465.35 498.611616 5.973538437650203 +1579910400000 8451.26 8305 8309.5 8438.99 1393.8199609999995 4.962705268630139 +1579914000000 8332.96 8254.9 8286.29 8309.51 1114.3280460000003 3.1280746187500124 +1579917600000 8330 8286.27 8325.17 8286.27 525.8237930000001 0.41825957479787185 +1579921200000 8349 8284.35 8297.62 8325.56 545.2529274999998 -2.879285056912542 +1579924800000 8328.82 8282.25 8318.38 8298.08 379.9759195 -6.208162167484138 +1579928400000 8336.73 8287.26 8330.01 8318.25 392.8012054999999 -8.952149210802839 +1579932000000 8357.89 8318.51 8329.99 8330 521.6022669999999 -10.650985339430799 +1579935600000 8345.73 8307.97 8316.2 8330 414.14227099999994 -11.127221279726589 +1579939200000 8382.97 8306.65 8362.46 8316.72 613.9476195 -10.494986944975345 +1579942800000 8370.61 8332 8348.65 8362.46 473.5014115 -9.07199431646571 +1579946400000 8367.28 8311 8329.93 8348.65 482.3338244999999 -7.355686396140154 +1579950000000 8342.62 8312 8316.44 8329.79 572.5205179999999 -5.784129153043934 +1579953600000 8339.42 8286.87 8292.31 8316.44 469.2283794999999 -4.5677010561363725 +1579957200000 8358.94 8288.58 8324.26 8291.11 666.4530519999998 -3.768681834626335 +1579960800000 8353.5 8315.82 8316.7 8324.26 509.5035765 -3.3484691708782637 +1579964400000 8339.54 8309 8335.14 8317.5 359.727328 -3.2116523800933106 +1579968000000 8358.01 8328.09 8349.65 8334.6 383.484435 -3.1872991195752336 +1579971600000 8362.75 8330 8339.84 8350 296.1798009999998 -3.0986645983553065 +1579975200000 8345 8325 8341.03 8337.38 241.61131500000005 -2.8235620182117844 +1579978800000 8375 8339.13 8362.91 8340.9 400.32822200000004 -2.316492989848171 +1579982400000 8374.1 8349.71 8368.25 8362.25 283.5326495 -1.6293393875913689 +1579986000000 8420 8367.91 8391 8368.98 690.9040890000002 -0.7855228464699008 +1579989600000 8420 8346.04 8359.79 8391 630.461557 0.1873061755364522 +1579993200000 8386.8 8340 8340.58 8359.47 399.1147975 1.192499179984971 +1579996800000 8341.78 8293.66 8325.95 8340.01 706.4595380000001 2.0344144369034494 +1580000400000 8353.07 8319.61 8343.88 8326.49 335.663492 2.4781470736237003 +1580004000000 8345.84 8321.1 8324.69 8343.9 221.98011300000005 2.4381080997898645 +1580007600000 8386.8 8322.74 8368.82 8324.77 394.40828350000004 2.019072012328344 +1580011200000 8374.03 8350 8367.17 8368.21 291.0856005000001 1.4625518805153261 +1580014800000 8395 8364.89 8377.28 8367.11 405.79185049999995 1.0735018472288769 +1580018400000 8394.77 8343.2 8354.68 8378.21 467.21079800000007 1.0537613787074986 +1580022000000 8389.72 8343.32 8385.17 8356.24 353.89964149999975 1.4054884727645247 +1580025600000 8477.77 8382.48 8417.97 8384.85 1529.2494560000007 2.074142506824982 +1580029200000 8444.3 8392.96 8419.97 8417.2 648.3850249999999 2.991238213593491 +1580032800000 8463.69 8411.11 8446.55 8419.97 630.8395299999999 4.063292064573916 +1580036400000 8482.8 8431.38 8479.15 8446.54 669.1962285000003 5.259007072388815 +1580040000000 8488 8436 8457.27 8479.15 543.151233 6.562582818843063 +1580043600000 8478 8443 8454.21 8457.24 551.3739089999999 7.878802016821988 +1580047200000 8474 8440 8454.48 8455.1 449.0455754999999 9.01312643163089 +1580050800000 8477.01 8450 8459.67 8454.48 446.2718160000001 9.74733595067627 +1580054400000 8511.16 8454.01 8503 8459.66 816.826559 9.999416719925124 +1580058000000 8595.59 8489.52 8578.86 8503.36 2087.088369 9.997485868180245 +1580061600000 8618 8561.02 8580.03 8578.85 1062.6437084999998 10.20498035109568 +1580065200000 8587.67 8544.01 8569.1 8578.69 768.8463225 10.853287345080894 +1580068800000 8605 8560.83 8568.23 8566.99 477.2225559999999 11.877505124732512 +1580072400000 8610 8568.41 8600.84 8569.83 437.1527135 13.083532689932412 +1580076000000 8610 8550.55 8577.67 8600.88 675.19957 14.132317458772212 +1580079600000 8618.13 8565.92 8615 8576.54 596.2506935 14.681220245457196 +1580083200000 8704 8614.39 8667.29 8614.39 2065.528312 14.675428298230498 +1580086800000 8689.69 8651.69 8661.4 8666.84 809.4001685000001 14.352547237576522 +1580090400000 8668.66 8632.45 8655.49 8661.42 622.3685305 13.99949893347727 +1580094000000 8680 8639.2 8670.1 8656.14 553.7115575 13.829313875546633 +1580097600000 8686.86 8633.34 8647.64 8670.11 701.402278 13.842007382991607 +1580101200000 8661.99 8630.84 8653.3 8647.59 490.74610099999984 13.837039864678946 +1580104800000 8669.65 8639.85 8665.67 8653.36 386.103422 13.638783573658975 +1580108400000 8675 8650.62 8658.01 8666.55 396.95023900000007 13.16901264220739 +1580112000000 8660.16 8535 8609.86 8658.01 1324.2769825000003 12.258460616013748 +1580115600000 8649.99 8593.99 8641.99 8609.24 1174.1061119999997 10.761349401188461 +1580119200000 8672.77 8624.2 8634.13 8642.24 847.335833 8.8085332914555 +1580122800000 8750 8629 8735.67 8634.13 1570.7631624999995 6.718669788411386 +1580126400000 8763.84 8700.41 8746.46 8735.67 1856.7555424999998 4.891567132676742 +1580130000000 8785 8730 8739.6 8746.13 1306.3587829999994 3.748256157774708 +1580133600000 8759.42 8717.1 8756.47 8739.6 794.0368935000001 3.531896104180225 +1580137200000 8796.95 8753.65 8779.67 8756.44 1181.0250950000004 4.212608688536907 +1580140800000 8814.08 8749.2 8791.5 8779.68 1441.144808 5.558148940502995 +1580144400000 8810 8760.01 8767.06 8791.5 1030.6152560000003 7.144080658095323 +1580148000000 8888 8763 8883.05 8767.29 1182.9880185 8.56315901453377 +1580151600000 8988 8860.54 8932.12 8884.51 3206.5604140000005 9.867502981946735 +1580155200000 8987 8920 8986.71 8932.11 878.822711 11.406564196591757 +1580158800000 9000 8932 8964.85 8986.44 1391.1708505000001 13.364802060096304 +1580162400000 8970 8890.96 8902.45 8964.73 937.6895684999998 15.541484984275053 +1580166000000 8954.4 8890.1 8907.57 8903.99 836.9108590000002 17.432531492101614 +1580169600000 9093.8 8907.56 9069.31 8907.57 1927.3018810000005 18.755271373458484 +1580173200000 9166 9069.24 9132.96 9069.29 2569.3760529999995 19.669145447517465 +1580176800000 9149.8 9101.17 9119.79 9132.96 874.058252 20.474117031114787 +1580180400000 9122 9073.91 9111.95 9119.74 789.9018684999999 21.327491200967884 +1580184000000 9136.76 9043.04 9054.95 9111.59 1002.9222315000001 22.221306321431584 +1580187600000 9078.57 8930.67 9059.1 9054.96 2197.4398024999996 22.78918073745347 +1580191200000 9078.03 8990 9016.3 9058.12 975.1490114999999 22.357429452789905 +1580194800000 9060.41 9004.5 9039.92 9016.28 754.768059 20.474765486150275 +1580198400000 9041.59 8962.35 8988.5 9039.68 1291.3467090000001 17.129803171428847 +1580202000000 9015 8967.97 8975.17 8988.57 737.3833135 12.815975210965394 +1580205600000 9039.22 8942 9019.17 8975.17 1386.3633110000003 8.414168598511715 +1580209200000 9117.47 9014 9082.13 9019.17 1865.3217264999998 4.757589125308994 +1580212800000 9091.6 9015 9049.11 9081.34 1178.1264760000004 2.3068278893632983 +1580216400000 9100 9033 9086.36 9049.12 1391.7198825000005 1.117598972156191 +1580220000000 9188 9020 9033.93 9086.45 3532.8276444999997 1.0957872790909164 +1580223600000 9066.06 8958 9024.58 9035.43 2600.914343000001 1.945211867183744 +1580227200000 9045.88 8967.83 8969.18 9025.47 1621.3301129999998 3.2406325119391157 +1580230800000 8999.78 8862.4 8983.03 8967.85 2286.8923535000004 4.440779243009661 +1580234400000 9040 8965.38 8998.63 8983.05 972.9831969999999 4.9535213992968 +1580238000000 9039.84 8976.46 9010.86 8998.69 622.6278204999999 4.544955911523994 +1580241600000 9090 9007.74 9061.5 9010.23 1147.9545260000002 3.414016632455488 +1580245200000 9120 9038.69 9050.64 9061.5 872.3114609999997 2.135225747648271 +1580248800000 9163.5 9045.29 9133 9050.19 820.8794139999999 1.3391252239496254 +1580252400000 9400 9115.55 9374.21 9133 3872.5274325 1.771708211724048 +1580256000000 9420.82 9316 9331.15 9375.34 2271.9900110000003 4.098774665705433 +1580259600000 9385 9326.03 9344.24 9331.33 1086.918162 8.195251971758797 +1580263200000 9362.28 9261.32 9323.11 9344.24 1053.1233419999996 13.182008508575928 +1580266800000 9362.53 9308.01 9343.5 9324.05 731.655755 17.85155804332397 +1580270400000 9379.93 9314 9333.79 9343.75 736.77601 21.23717081702746 +1580274000000 9362.61 9326.13 9355.07 9333.49 680.302821 22.84739459483805 +1580277600000 9393.04 9330 9332.74 9354.95 1216.16471 22.68197657830558 +1580281200000 9370.07 9317.08 9365 9333.09 1057.4860925 21.2062006674726 +1580284800000 9387.99 9341.78 9387.11 9365 757.4475245000001 19.15163651885013 +1580288400000 9387.52 9319.2 9332.48 9387.52 1198.6800955 17.294516261037533 +1580292000000 9434.94 9257.58 9407.93 9332.48 2169.7938440000003 15.810397608248154 +1580295600000 9416.71 9216 9303.15 9405.35 2627.3040270000006 14.277535054792294 +1580299200000 9316.8 9250.05 9280.06 9303.16 882.3170364999999 12.288900666825072 +1580302800000 9351.5 9265 9324.07 9279.77 1399.935269 9.815004455846406 +1580306400000 9345.42 9290 9329.08 9324.07 695.5427369999999 7.189613093436395 +1580310000000 9329.48 9279.35 9285.01 9329.48 710.8447879999999 4.798918544356599 +1580313600000 9366 9265 9361.2 9285 1100.7203349999995 3.011556795664142 +1580317200000 9375 9335.01 9343.81 9361.21 899.7333600000002 2.065426326278705 +1580320800000 9382.36 9341.91 9372.32 9343.81 655.5305314999998 1.9626386303789713 +1580324400000 9415 9322.26 9393.98 9372.31 1309.8654540000002 2.517887894372196 +1580328000000 9414.44 9351.73 9386.46 9393.73 780.4164400000003 3.4125697213116193 +1580331600000 9449.24 9330 9377.99 9386.3 1568.8182140000001 4.406278756196853 +1580335200000 9386.81 9309.75 9341.99 9377.99 650.5032684999998 5.392735102199926 +1580338800000 9363 9288.75 9301.53 9342 690.1627329999999 6.247516209315853 +1580342400000 9333.97 9204.44 9278.29 9301.57 1875.9108000000003 6.667073058813312 +1580346000000 9298.28 9252.81 9296.36 9278.29 666.3094234999999 6.317504218309207 +1580349600000 9296.26 9252 9252 9296.26 453.5777255 5.143370330388077 +1580353200000 9292 9247.82 9280.3 9252.01 493.6677240000002 3.3231325137357888 +1580356800000 9360 9277.23 9329.5 9281.63 788.6431760000005 1.2862267682657775 +1580360400000 9353.36 9316.35 9318 9329.51 686.64387 -0.3797484544552917 +1580364000000 9350 9305 9325.32 9318 581.60132 -1.273157787084339 +1580367600000 9399 9326.16 9391.02 9327.29 1140.7323205 -1.2176898942228342 +1580371200000 9408.36 9356 9374.02 9391.55 1111.6434045000003 -0.2935606666329909 +1580374800000 9391.65 9320.01 9364.49 9374.03 1058.770034 1.0900517867748407 +1580378400000 9376.98 9327 9334.27 9364.49 629.4506149999999 2.397255007750074 +1580382000000 9361.21 9315 9338.21 9335.13 785.4743410000002 3.260736756151042 +1580385600000 9395 9332.29 9375.58 9338.21 1067.8048930000002 3.6024098528989956 +1580389200000 9401 9351.73 9386.97 9375.33 1015.6728985000002 3.5488433392767704 +1580392800000 9412.35 9306 9349.82 9388.5 1498.2362334999998 3.2784522360634227 +1580396400000 9391.8 9335 9386.88 9349.82 1182.4255939999996 2.86425398630203 +1580400000000 9477.06 9220 9370.93 9385.41 4530.166830000001 2.1621103727645714 +1580403600000 9523.4 9370.17 9468.5 9370.93 3787.1570645 1.06416121079648 +1580407200000 9530 9458.02 9499.28 9468.5 1475.803512 -0.3566438782376825 +1580410800000 9526.14 9460 9506.82 9499.31 1605.0950535000006 -1.9719840778900626 +1580414400000 9578 9486.57 9575.38 9506.32 1562.3455235000004 -3.446224752498327 +1580418000000 9578 9520.2 9566.05 9575.22 796.4125814999999 -4.344026220932339 +1580421600000 9572 9531.01 9563.69 9565.99 465.15586450000006 -4.392474249021946 +1580425200000 9577.56 9466.66 9513.21 9563.69 1054.6713270000002 -3.7114180951023585 +1580428800000 9530.22 9472.86 9473.87 9511.52 584.3966025 -2.7890859342906613 +1580432400000 9499.71 9440.12 9478.47 9473.67 619.7448729999999 -2.1530219868676124 +1580436000000 9479.06 9390.07 9444.35 9478.48 1075.3282140000001 -2.2698944383654247 +1580439600000 9474.94 9431.29 9444 9444.34 609.1059145 -3.247114676894787 +1580443200000 9448.68 9400 9416.12 9444.69 891.6867405000002 -4.8505574861965 +1580446800000 9432.14 9330 9345.53 9416.51 1131.7796440000002 -6.862239856459531 +1580450400000 9393.17 9320 9379.32 9345.53 1244.3615929999999 -9.030432490627765 +1580454000000 9382.39 9329.34 9374.56 9379 770.2291224999999 -11.104291865077403 +1580457600000 9409.51 9338 9378.3 9375.5 858.4544719999999 -12.85487389143355 +1580461200000 9414.94 9357.04 9359.61 9378.3 985.1203100000002 -14.065949071405178 +1580464800000 9384.91 9270.4 9344.57 9361.61 1651.0881645 -14.682952229817452 +1580468400000 9347.75 9304 9328.41 9343.83 1312.6983975 -14.839105403933727 +1580472000000 9332.23 9247.1 9282.33 9328.39 2004.9514585000006 -14.815902123557708 +1580475600000 9295.6 9210.01 9271.85 9283.19 1641.3322395000002 -14.934836496253434 +1580479200000 9300 9237.9 9263.18 9271.5 995.8325559999998 -15.415809127213572 +1580482800000 9345.82 9261.66 9339.19 9264.04 954.4177309999998 -16.220378757682493 +1580486400000 9367.5 9256.24 9287.8 9339.19 1480.8307595000003 -16.952348714547224 +1580490000000 9316.44 9270 9282.5 9288.84 670.0933545 -17.10590789647293 +1580493600000 9320 9276.29 9318.67 9282.63 441.36385150000007 -16.36665900754815 +1580497200000 9320 9294.33 9302.67 9318.96 372.919542 -14.764229947108982 +1580500800000 9339.97 9300.59 9321 9303.72 492.0548035 -12.640964883214428 +1580504400000 9373.85 9315.34 9366.24 9321 633.9344830000002 -10.326299509920734 +1580508000000 9430 9342.77 9402.42 9366.24 789.3724344999998 -7.989945105523888 +1580511600000 9419.96 9327.24 9352.89 9401.63 564.9139145000001 -5.72428096586217 +1580515200000 9394.08 9341.17 9383.07 9351.71 424.4085984999998 -3.5509528735782214 +1580518800000 9435 9377.8 9429.86 9383.35 545.0746005 -1.4258289764858156 +1580522400000 9464.53 9403.27 9441.88 9428.55 790.775178 0.6663071708936799 +1580526000000 9457.14 9390.01 9432.33 9441.42 552.2378119999998 2.6082200055430715 +1580529600000 9449.94 9400 9401.42 9431.75 455.26068699999985 4.225244866093325 +1580533200000 9414.37 9377.77 9381.12 9402.2 462.279964 5.364460002327402 +1580536800000 9409.64 9378.85 9398.01 9381.13 403.35230900000005 5.951378822888287 +1580540400000 9454.77 9396.96 9423.01 9397.54 744.2823885000001 6.094453944287751 +1580544000000 9425.76 9380 9384.62 9423.02 640.8303565 5.976515617629224 +1580547600000 9398.71 9355 9387.87 9385.1 737.6707170000001 5.649957131313356 +1580551200000 9407 9358 9379.55 9387.44 539.078727 5.149176557703518 +1580554800000 9385.82 9321.41 9354.66 9379.55 734.000566 4.5523854231648615 +1580558400000 9367.64 9281 9312.06 9354.65 792.5576115000001 3.806179992715215 +1580562000000 9372 9303.72 9345.35 9311.64 771.7633929999997 2.775187141747081 +1580565600000 9359.4 9305 9350.08 9345.19 747.5467085000001 1.434492634144512 +1580569200000 9375 9330.27 9333.91 9350 650.6735569999998 -0.06561565992296091 +1580572800000 9407.52 9327 9405.8 9333.73 818.7043350000002 -1.3951742216342635 +1580576400000 9420.98 9380.94 9381.48 9405.86 837.8200339999999 -2.1652995994742366 +1580580000000 9403 9356.01 9390.3 9381.51 561.9977005000002 -2.2430824983861175 +1580583600000 9392.25 9351.43 9367.09 9390.55 380.0332424999999 -1.7875083362029864 +1580587200000 9392.05 9353.01 9381.43 9367.76 467.4612400000001 -1.054586599426324 +1580590800000 9381.8 9364.06 9379.99 9381.43 284.142418 -0.35313084743993756 +1580594400000 9407.8 9350 9377.87 9379.4 466.5148375 0.1040102256620619 +1580598000000 9409.99 9376.69 9384.61 9379.57 480.5666955 0.3323751720995568 +1580601600000 9387.03 9320 9328.49 9384.41 641.8239035 0.37744347456769595 +1580605200000 9347.81 9307.83 9336.43 9328.5 665.6167915000002 0.22542420999938206 +1580608800000 9336.43 9245.75 9267.83 9334.81 1339.4651405 -0.2046184298284204 +1580612400000 9295.06 9251.18 9266.83 9267.91 704.7363469999999 -1.0514648079616167 +1580616000000 9332.72 9120 9322.33 9266.79 2885.487264499999 -2.5496998603870127 +1580619600000 9346.08 9300 9311.43 9322.89 884.1715860000002 -4.830230924502942 +1580623200000 9382 9289.08 9361.09 9310.72 1131.7067444999998 -7.601227478399523 +1580626800000 9385 9350.01 9370.53 9361.4 694.3167345000002 -10.309140462859864 +1580630400000 9400 9346 9368.06 9370.53 688.5594184999998 -12.361850434836333 +1580634000000 9385 9352.5 9380.6 9367.16 510.78326899999996 -13.364372545386578 +1580637600000 9450 9380.55 9423.35 9380.65 1996.3868170000003 -13.176353224444266 +1580641200000 9443.08 9410 9435.54 9423.44 657.156367 -11.845176993489725 +1580644800000 9477.03 9402.04 9421.8 9435.79 1429.948493 -9.634033423400387 +1580648400000 9430.56 9396.83 9421.99 9423.11 753.4028494999998 -6.952810457596718 +1580652000000 9458.8 9363.89 9446.86 9421.84 1212.7955880000002 -4.3553218055473515 +1580655600000 9464.52 9433.68 9446.77 9446.86 825.2607110000001 -2.2485118445265586 +1580659200000 9458.19 9417.96 9427.75 9446.8 663.6468225 -0.7697115252348836 +1580662800000 9449.5 9395.46 9430.73 9427.75 936.7368600000002 -0.03629540590382647 +1580666400000 9455 9428.02 9442.75 9430.73 423.16885649999983 -0.044898168664283825 +1580670000000 9460 9430.18 9438.08 9442.01 678.8192809999999 -0.5910143415680987 +1580673600000 9454.87 9419.38 9437.55 9437.9 631.5972580000001 -1.349676672182386 +1580677200000 9447.24 9425 9441.5 9437.97 337.3308790000001 -2.0529846747777474 +1580680800000 9442.87 9374.53 9380 9440.62 789.7758204999998 -2.619956023313137 +1580684400000 9417.39 9322 9331.51 9380.01 1362.7624675 -3.196302368183356 +1580688000000 9420.26 9288 9411.09 9331.59 1706.9048855000005 -4.058538626030697 +1580691600000 9618.79 9396.37 9510.76 9411.09 2989.9575290000007 -5.053964023734762 +1580695200000 9517.43 9320 9376.3 9510.76 2596.007649 -5.759908160277296 +1580698800000 9397.14 9333.83 9385.59 9377.57 972.1162449999998 -5.952053722431538 +1580702400000 9405.88 9368.43 9392.91 9386.24 481.04507700000005 -5.501459007811432 +1580706000000 9426.6 9387.61 9401.8 9392.91 477.12596299999984 -4.422992759791462 +1580709600000 9418 9385 9395.34 9401.98 499.2896795 -2.9327053175203575 +1580713200000 9396.67 9346.09 9368.16 9396.53 770.7507314999998 -1.4415821543228158 +1580716800000 9399.42 9351.38 9371.22 9368.16 679.3301419999998 -0.40368938141652033 +1580720400000 9374.49 9336.07 9344.16 9371.87 881.3066479999998 -0.07642135402188611 +1580724000000 9348.34 9308.19 9312.93 9344.17 1148.0679515000002 -0.4124522347228451 +1580727600000 9398.99 9303.2 9351.48 9313.59 1118.5868094999998 -1.011250319426209 +1580731200000 9373.97 9335.11 9347.12 9352 639.8309094999998 -1.582587488778283 +1580734800000 9350.53 9307 9331.05 9347.12 1054.0758535000002 -2.0718277715060194 +1580738400000 9365.79 9302.01 9353.61 9331.5 1233.3592979999999 -2.346055554417161 +1580742000000 9355.13 9265 9270 9355.13 2306.2832365 -2.3823803362285685 +1580745600000 9331.5 9255 9263.67 9270 1817.2480530000003 -2.337384307021328 +1580749200000 9304.02 9234 9293.37 9263.14 1056.5106934999997 -2.4475300164671663 +1580752800000 9317.03 9259.47 9308.37 9293.29 656.6370225000003 -2.8294171360696243 +1580756400000 9318.79 9290.14 9316.7 9308.32 393.2932219999999 -3.424712729741387 +1580760000000 9344.02 9297.02 9318.04 9316.04 535.6306475 -4.0439602554445555 +1580763600000 9318.09 9273.55 9287.58 9318.05 344.6759725000001 -4.425274462594029 +1580767200000 9303.82 9260 9274.05 9286.47 310.91426900000005 -4.475126022400591 +1580770800000 9319.99 9251.01 9292.24 9274.46 777.1182375000001 -4.271783610993638 +1580774400000 9350 9290.63 9330.09 9291.35 847.7720029999999 -3.857281990639356 +1580778000000 9344.02 9270 9275.97 9330.52 519.3670639999999 -3.3108687642605816 +1580781600000 9307.69 9276.65 9301.56 9276.65 434.78055750000004 -2.757291583265458 +1580785200000 9305 9262.14 9282.95 9301.09 526.7945489999998 -2.281543707454429 +1580788800000 9315.91 9255 9271.25 9282.96 984.1783320000001 -1.913442198703134 +1580792400000 9295.94 9227.58 9289.34 9270.27 1305.2591705 -1.67304574611776 +1580796000000 9299 9250 9274.77 9288.21 745.9417000000003 -1.606019127517814 +1580799600000 9318.89 9257 9278.63 9274.76 1221.4867185000003 -1.7118796879309608 +1580803200000 9297.16 9238.2 9239.8 9278.63 1120.2203825000001 -1.9383975381897032 +1580806800000 9327 9161 9172.16 9239.92 2342.8212709999993 -2.2820139124418866 +1580810400000 9198.96 9153.78 9170.92 9172.16 1489.8380224999996 -2.8207679357570203 +1580814000000 9249.9 9108 9182.81 9171.64 2325.816423500001 -3.555580567067915 +1580817600000 9204.57 9100 9133.41 9182.81 1862.0533535000004 -4.359496283101013 +1580821200000 9159.66 9093.01 9157.85 9133.28 1278.8473609999999 -5.064846225602903 +1580824800000 9171.98 9115 9153.51 9157.85 1175.0948075 -5.497866512766392 +1580828400000 9236.72 9144 9206.47 9154.3 2511.6770654999996 -5.4498335751217875 +1580832000000 9240 9200 9225.4 9207.02 1380.6097455000001 -4.749889667632611 +1580835600000 9232.55 9200.62 9228 9225.41 694.5541305 -3.412876300590224 +1580839200000 9240 9173.9 9195.57 9228 866.9894785 -1.7483198555285737 +1580842800000 9208 9176 9186.37 9195.54 586.7615440000001 -0.22136991170530268 +1580846400000 9205.98 9151 9204.64 9186.72 779.8844185000002 0.8426431392074573 +1580850000000 9207.02 9165.29 9169.09 9204.95 562.2324485 1.3366743863777701 +1580853600000 9203.09 9161.18 9202.48 9169.09 509.5607595 1.24404196834055 +1580857200000 9220.19 9178.72 9197.02 9202.15 581.5463265000001 0.6770863017204077 +1580860800000 9240 9185 9224.65 9197.02 1086.271302 -0.03465147517196087 +1580864400000 9245.87 9189.05 9189.6 9224.64 753.5234064999999 -0.5012485025773139 +1580868000000 9229.52 9177.22 9226.98 9190.97 560.6105685000001 -0.546817779287654 +1580871600000 9242 9205.89 9239.19 9226.98 636.9097975 -0.22914520967549967 +1580875200000 9245 9216.75 9244.35 9239.19 599.2288784999998 0.3034883913572961 +1580878800000 9289.99 9232.03 9276.43 9244.61 1436.4901075000002 0.9471135163382666 +1580882400000 9300 9263.84 9267 9277.48 848.873936 1.6739420370348261 +1580886000000 9298 9256.53 9274.53 9267 747.9998455 2.4520887515631986 +1580889600000 9276.98 9232.75 9258.53 9274.39 1010.6468164999997 3.2031978649318478 +1580893200000 9276.92 9246.15 9254.68 9258.53 759.8974770000002 3.810740170285176 +1580896800000 9403.68 9250 9383.46 9254.74 3030.9301255000005 4.35576078650591 +1580900400000 9421.75 9363.78 9418.48 9383.46 1768.9394515 5.067506191994493 +1580904000000 9475.18 9414.35 9451.17 9419.17 2242.185026500001 6.148185374592328 +1580907600000 9466.65 9410 9448.87 9450.79 1129.9951584999997 7.719486101729474 +1580911200000 9479 9412 9445.62 9448.87 1056.7585530000001 9.711454840098154 +1580914800000 9494.2 9430.45 9485.08 9445.66 1127.7988675 11.89510541749246 +1580918400000 9566.19 9472.3 9563 9484.22 2192.9166940000005 13.996820517710391 +1580922000000 9568 9524.47 9560.52 9563 1049.9598709999998 15.754160342695593 +1580925600000 9744.45 9560 9657.11 9560.55 4359.610892999998 17.22689718301476 +1580929200000 9715 9631.76 9655.99 9657.11 1435.9396484999997 18.802902528190995 +1580932800000 9698.45 9653.56 9672.87 9655.93 869.2501339999998 20.786033443971874 +1580936400000 9725 9671.93 9692.5 9673.84 1125.9686395 23.125846709727046 +1580940000000 9693.71 9608.27 9635 9692.5 1545.8797149999998 25.338169638909537 +1580943600000 9671.22 9565.14 9612.04 9635.01 1058.6228945 26.696137516443898 +1580947200000 9635.11 9526.35 9550.59 9612.03 1347.7516334999998 26.557531490326255 +1580950800000 9634.99 9540 9634.5 9550.73 810.7666555000002 24.708866738724485 +1580954400000 9635.11 9568.57 9582.97 9634.83 466.65006499999987 21.465753531715094 +1580958000000 9650 9571 9635.7 9582.97 657.9017200000002 17.509495898459388 +1580961600000 9653.99 9617.1 9644.84 9635.2 749.7606160000003 13.703394552937972 +1580965200000 9664.93 9630 9637.15 9644.83 635.6836659999998 10.666645321077526 +1580968800000 9690 9607.52 9649.07 9637.48 1270.183224 8.630425670481046 +1580972400000 9697.78 9615.11 9628.8 9649.81 1663.5615794999999 7.628956359486631 +1580976000000 9667.17 9605.55 9645.9 9629.85 1415.1255090000004 7.388274253109352 +1580979600000 9665 9619.3 9662.24 9645.19 943.0879749999999 7.491822685159295 +1580983200000 9698 9647.35 9678.5 9662.24 1001.7790525000001 7.664789275928829 +1580986800000 9707.21 9655 9698.89 9677.52 1100.3125885 7.813653691670624 +1580990400000 9832.32 9698.66 9825.22 9698.66 3534.104044500001 8.10623198007366 +1580994000000 9862.56 9638 9744.19 9825.21 4361.5361944999995 8.736041925204264 +1580997600000 9862.57 9681.44 9824.3 9744.83 2677.7612175000004 9.651703004127183 +1581001200000 9830 9756 9786.88 9822.32 1247.677342 10.668988775325813 +1581004800000 9839.63 9750 9788.64 9786.87 1235.9162580000002 11.553110033984705 +1581008400000 9810.7 9733.41 9771.57 9789.16 882.2864204999997 12.040725040475099 +1581012000000 9779.93 9717.85 9769.18 9771.87 973.730397 11.898839206743371 +1581015600000 9778.1 9722.43 9747.29 9769.18 1007.973914 11.08225143766047 +1581019200000 9792 9739.17 9783.43 9747.29 1051.6301059999998 9.802854911835421 +1581022800000 9801.98 9740 9750.19 9783.39 1055.1614385 8.411056559648609 +1581026400000 9765.17 9685 9692.7 9750.23 907.3436315000001 7.172643391370565 +1581030000000 9777.67 9660 9772 9692.7 1477.1680455 6.013017774372952 +1581033600000 9824.48 9752.65 9791.15 9772 1034.8318435 4.8178101882434055 +1581037200000 9829.72 9770.95 9808.04 9791.15 783.0702340000001 3.694845353750346 +1581040800000 9855 9786.17 9800 9808.55 1159.4298170000002 2.8002064501437642 +1581044400000 9828.47 9775 9779.78 9800 689.114332 2.24399511967513 +1581048000000 9813.99 9741.17 9792.12 9779.73 775.9248720000002 1.9913612155359195 +1581051600000 9819.99 9745.02 9756.7 9791.99 811.0093084999999 1.938449641167326 +1581055200000 9792.99 9745 9779.74 9758.01 574.3439974999999 1.967486773659691 +1581058800000 9810 9759.63 9801.83 9779.74 913.6959024999996 1.9525974546662759 +1581062400000 9811.26 9766.31 9773.08 9801.83 839.2906334999997 1.7854224013866913 +1581066000000 9810 9773.05 9793.48 9773.07 856.9451084999997 1.4840495974816441 +1581069600000 9838.35 9791.79 9816.57 9794.38 1473.4167155000002 1.269038025856024 +1581073200000 9885 9802.67 9809.33 9816.35 2112.790469 1.3978011962835932 +1581076800000 9827.55 9730.54 9755.88 9810.01 1654.8222600000004 1.8878042850743162 +1581080400000 9800 9754.28 9782.04 9756.42 655.4074395000002 2.4878473726822503 +1581084000000 9845 9780 9823.22 9782.84 1163.1972680000003 2.9659352518280007 +1581087600000 9834.99 9781.1 9802.02 9823.29 826.5733194999998 3.2628246820292874 +1581091200000 9836.27 9764 9798.39 9802.01 1168.9178015 3.383032018040207 +1581094800000 9810 9780 9781.03 9798.35 608.6398260000002 3.3439833709206 +1581098400000 9809.96 9780 9799.35 9781.03 449.007558 3.183589278606283 +1581102000000 9802.14 9765 9775.59 9799.38 533.6957384999998 2.927721723088399 +1581105600000 9778.88 9740 9741.49 9775.08 886.4030975 2.5755256805594584 +1581109200000 9778 9730 9759 9740.6 958.4975909999997 2.0735153241022592 +1581112800000 9819 9757.82 9810.88 9758.98 488.0849335 1.368801784259116 +1581116400000 9831 9791.23 9813.73 9810.64 565.9472494999999 0.6073387697012894 +1581120000000 9830.06 9769.81 9790 9813.87 764.0938385 0.051376250228662906 +1581123600000 9795.4 9760 9786.43 9790 697.3534105 -0.21414114559114053 +1581127200000 9790.86 9706.74 9729.08 9786.42 1199.7663375 -0.3432872976957984 +1581130800000 9729.73 9667.11 9714.11 9729.08 1438.5351355000007 -0.6189719305232789 +1581134400000 9765 9700.02 9757.11 9714.14 701.4360249999999 -1.2268028375531173 +1581138000000 9780 9735.15 9760.99 9757.32 885.7628689999997 -2.147073009892106 +1581141600000 9796.88 9751.81 9762.97 9761 769.651734 -3.1758958205577126 +1581145200000 9779.09 9754.92 9771.39 9762.97 591.7591084999998 -3.984004326830022 +1581148800000 9821 9769.51 9805.49 9771.39 1044.1083225000002 -4.201476471561026 +1581152400000 9821.5 9780 9809.31 9805.2 615.646297 -3.640782062683296 +1581156000000 9845 9791 9796.28 9809.3 1049.7723315 -2.4151530642525674 +1581159600000 9817.89 9785.35 9810.02 9794.91 590.2988214999998 -0.8160572368520479 +1581163200000 9829.99 9801.15 9810.15 9810.02 822.2317789999998 0.7910763816276993 +1581166800000 9866 9750 9793.51 9810.15 2051.7692075 2.0587040083878536 +1581170400000 9849 9783.25 9840.99 9793.5 1430.677531 2.791038704147415 +1581174000000 9850 9817.17 9829.47 9842.11 620.7553685 2.9493129478605296 +1581177600000 9871 9810.1 9858.41 9829.5 1049.1444385000002 2.61684715678356 +1581181200000 9888 9840.49 9862.19 9858.33 1156.65282 2.028243180856432 +1581184800000 9869.51 9810.62 9841.76 9862.52 712.1368165000002 1.4435865992660057 +1581188400000 9869.43 9841.27 9862.69 9841.97 603.5567885000003 1.0107996382413398 +1581192000000 9870 9845.39 9856.87 9862.15 391.7478194999999 0.7729758197731023 +1581195600000 9940 9856.73 9914.67 9857.73 1314.837749 0.787948055255317 +1581199200000 9929.5 9840 9913.26 9913.02 882.3520195 1.086172104611347 +1581202800000 9923 9892.5 9895.05 9913.26 416.3752644999999 1.5712001342497037 +1581206400000 9947.5 9880.75 9936.95 9895.04 715.4720580000001 2.1791639107727807 +1581210000000 9944.25 9909.56 9938.9 9937.05 478.75133700000004 2.907325770793827 +1581213600000 9938.9 9938.9 9938.9 9938.9 164.66205000000005 3.6943142049937703 +1581217200000 10052.67 9937.92 10052.63 9938.86 2447.0301265000007 4.575537056881114 +1581220800000 10131 10052.22 10091.27 10052.66 1971.2057685 5.750345666106451 +1581224400000 10114.25 10040 10099.99 10091.85 1069.7021650000002 7.390946595300435 +1581228000000 10123.1 10088.12 10096.76 10099.99 881.1854125 9.50538410419974 +1581231600000 10166 10094.87 10127.87 10096.98 1086.2838385 11.972230741896084 +1581235200000 10151.04 10086.43 10110.93 10127.87 1292.0921894999994 14.451070361543039 +1581238800000 10141.05 10075 10075 10110.93 1187.698353 16.447848137021314 +1581242400000 10126.16 10050 10121.59 10075.01 1009.5994985000003 17.563834498681214 +1581246000000 10134 10100 10109.52 10121.59 635.4297650000001 17.596299984269 +1581249600000 10145.64 10108.61 10126.5 10108.61 634.6871654999999 16.664121910150403 +1581253200000 10140.01 10089.05 10098.36 10126.5 716.7654599999998 15.168096873551114 +1581256800000 10118.44 10060 10084.35 10099.15 885.6485355 13.443216585282112 +1581260400000 10125.3 10000.1 10097.1 10084.43 1661.516042 11.505534024719397 +1581264000000 10125.79 10072.16 10112.03 10097.1 963.8205120000002 9.31067967103934 +1581267600000 10119 10075.32 10090.42 10112.04 715.8531170000003 6.967461792771103 +1581271200000 10093.46 10053.69 10078.3 10090.98 660.6989154999999 4.584698952181837 +1581274800000 10098.16 10069.96 10074.85 10078.36 292.726864 2.273115150272076 +1581278400000 10088.12 10053 10064.3 10074.85 628.2133704999999 0.19639655192623112 +1581282000000 10095 10059.53 10084.98 10064.35 392.3249185 -1.4612891900540357 +1581285600000 10126.75 10082.78 10126.17 10084.88 484.4336395000001 -2.520783489291759 +1581289200000 10160 10119.78 10151.75 10126.22 893.0987559999996 -2.892442649042706 +1581292800000 10188 10150 10184.19 10151.72 883.5971575000001 -2.5805092787602053 +1581296400000 10184.4 10130 10133.32 10184.19 575.9108054999998 -1.7123409048797014 +1581300000000 10147.26 10080 10120.59 10133.33 1119.0944194999997 -0.5617159619275324 +1581303600000 10120.4 10060 10090.47 10120.4 875.1306359999999 0.4924403062935939 +1581307200000 10105.54 10025.2 10055.96 10090.44 1084.796773 1.0234000270294084 +1581310800000 10084.14 9756 9835.71 10055.98 2673.9106205000003 0.3722484239903492 +1581314400000 10021 9814.82 9955.91 9836.14 3010.207417 -2.059646779766472 +1581318000000 9993 9936.96 9968.99 9956.22 934.4735240000002 -6.207314503739235 +1581321600000 9971.48 9860.88 9892.56 9967.94 1263.9934874999994 -11.485572049254115 +1581325200000 9893.78 9765.15 9835.2 9893.78 2790.4475729999995 -17.180811611087794 +1581328800000 9872 9820.79 9847.78 9835.21 1959.4165344999997 -22.58277382450835 +1581332400000 9848.98 9765 9821.43 9848.63 1771.039068 -27.133425156222895 +1581336000000 9848.63 9777.6 9845.86 9821.41 1324.7637894999998 -30.521370652163117 +1581339600000 9866 9810.99 9822.61 9847.63 1330.5506650000002 -32.56493778737062 +1581343200000 9900 9812.14 9886.63 9822.59 1288.2000395000002 -33.24473196502837 +1581346800000 9925.63 9850 9865.05 9886.67 1409.3693114999994 -32.746264893089965 +1581350400000 9893.17 9815.73 9832.49 9865.06 1355.6769934999998 -31.16275504959791 +1581354000000 9853.77 9812.28 9846.42 9832.86 693.289292 -28.604358162635673 +1581357600000 9860 9816.33 9842.26 9844.99 595.6508035 -25.52599749806348 +1581361200000 9849.71 9800.02 9829.56 9842.25 562.6122000000001 -22.4881682338411 +1581364800000 9878.05 9827.46 9852.43 9831.67 705.8253374999998 -19.81487473180676 +1581368400000 9875 9845.47 9869.6 9852.08 424.6624514999999 -17.599380738048847 +1581372000000 9870.41 9813 9842.83 9870.41 606.446969 -15.831496443616759 +1581375600000 9894.56 9841.8 9851.83 9841.8 547.476441 -14.361772156154723 +1581379200000 9862.18 9771.86 9779.69 9851.74 1059.1789115000001 -13.108317869397286 +1581382800000 9821.26 9700 9814.07 9779.13 1606.3746934999995 -12.254204316087463 +1581386400000 9821 9750 9759.76 9812.51 630.4055810000001 -12.066963336642006 +1581390000000 9775 9722.24 9733.39 9759.76 726.8291850000003 -12.63035678125363 +1581393600000 9761.63 9715 9749.12 9733.43 764.5874590000001 -13.783468590798124 +1581397200000 9784.93 9742.49 9754.01 9749.11 580.5813684999999 -15.157190526120347 +1581400800000 9785.78 9735.14 9765.38 9754 538.5408775000001 -16.275107343868793 +1581404400000 9787.07 9727 9739.94 9765.38 515.9462755000001 -16.78576242138948 +1581408000000 9789.95 9730.89 9789.88 9739.87 826.2158744999998 -16.578642871000053 +1581411600000 9806.36 9763.16 9780.35 9788.99 874.0370485000002 -15.69126510014358 +1581415200000 9805 9762 9786.87 9780.39 736.466847 -14.345931914958232 +1581418800000 9815 9775.07 9801.04 9786.89 734.7469665000001 -12.837447798298122 +1581422400000 9877.54 9787.88 9847.74 9801.02 1695.4912605 -11.216324723741469 +1581426000000 9908 9846.46 9871.43 9847.74 1316.1802195 -9.373761185836972 +1581429600000 9901.5 9847 9857.95 9871.43 1172.3611644999996 -7.249590948730858 +1581433200000 10194 9852.58 10164.99 9857.19 5124.160913500002 -4.464941100596049 +1581436800000 10311 10163.6 10220.12 10165 4330.811588999998 -0.3881717161531837 +1581440400000 10285 10215 10280 10220.22 1877.3780614999996 5.196373926453088 +1581444000000 10323.59 10190.24 10206.22 10278.51 2332.9835930000004 11.952689556774196 +1581447600000 10256.75 10160.15 10247.73 10206.26 1154.8945075 19.04889320122983 +1581451200000 10260 10206.65 10222.04 10246.59 697.7888034999999 25.347298297433962 +1581454800000 10228.71 10168.75 10199.73 10221.98 590.1662965 29.779969719453685 +1581458400000 10220.78 10179.92 10204 10198.52 492.42903700000005 31.71070038424492 +1581462000000 10252.9 10183.47 10223.08 10204 832.6410779999998 31.162186133010184 +1581465600000 10320 10223.08 10318.97 10223.08 1633.4354435 28.88967302288803 +1581469200000 10319.71 10266.03 10279.4 10317.36 850.9214060000002 26.19053190678535 +1581472800000 10291.39 10226.43 10252.94 10279.41 720.4928640000003 23.96072859949336 +1581476400000 10287.2 10241.79 10263 10253.44 733.071016 22.295198188564335 +1581480000000 10300.66 10256.78 10269 10263.08 677.5030960000001 21.02160055456768 +1581483600000 10333.28 10256.65 10319.53 10269.06 1151.075286 19.924082307608476 +1581487200000 10343.01 10269.25 10328.24 10319.57 1206.4489545 18.841757877909647 +1581490800000 10450 10306.02 10366 10327.51 2898.6660835 17.86703032306998 +1581494400000 10371.72 10226.44 10292.3 10366.62 2488.4953950000004 17.17282605379007 +1581498000000 10293.13 10236.44 10275.96 10293 1215.319432 16.796511110214674 +1581501600000 10325 10243.25 10305.83 10275.06 1356.0076769999998 16.69246702128447 +1581505200000 10370.75 10288.77 10343.4 10305.74 1476.1602235000003 16.71396879048411 +1581508800000 10344.99 10291.93 10336.39 10343.4 1012.8619360000001 16.661596078239914 +1581512400000 10380.22 10327.05 10370 10336.82 1279.305161 16.48663343100803 +1581516000000 10415 10284.46 10346.12 10369.93 1944.0598615 16.232348321764928 +1581519600000 10348.26 10250 10314.56 10346.27 1730.7580624999996 15.837801258353268 +1581523200000 10374.94 10294 10339.77 10314.56 1383.7602254999997 15.223024206860895 +1581526800000 10364.52 10312.77 10354.91 10339.72 952.5709699999996 14.37587983657839 +1581530400000 10359 10319 10345.78 10355.06 709.7671090000002 13.210293835595166 +1581534000000 10350.54 10313 10313.47 10345.78 897.0707395000001 11.728582894602722 +1581537600000 10383.97 10313.49 10377.9 10313.49 1046.7844215 10.224637451572972 +1581541200000 10410 10315.21 10373.28 10376.67 1505.1056665000003 9.05687797369092 +1581544800000 10380.8 10329.45 10337.26 10373 701.3130939999996 8.414443324942152 +1581548400000 10365 10303 10326.46 10337.26 933.077841 8.233651691304278 +1581552000000 10381.99 10310.51 10366.62 10325.33 775.4428985000001 8.266523530686664 +1581555600000 10400 10350.27 10393.26 10368.05 832.2834325 8.288912440181525 +1581559200000 10423.88 10363.61 10405.75 10393.24 1348.04966 8.273019481168568 +1581562800000 10440.67 10365 10379.74 10407.29 1163.9361590000003 8.275189602636155 +1581566400000 10423 10378.31 10395.08 10379.61 750.8822760000004 8.326630197919918 +1581570000000 10439.99 10394.87 10435.82 10394.88 812.0444399999999 8.464235107319631 +1581573600000 10457.63 10422.19 10452.97 10435.98 1255.7753980000005 8.750854196000523 +1581577200000 10491 10326.49 10338.96 10452.97 2444.7904784999996 9.039134672912036 +1581580800000 10366.53 10110 10260.86 10338.94 4382.2907585 8.650485006958638 +1581584400000 10264.14 10100 10166.97 10260.86 2779.100420500001 6.815516493469882 +1581588000000 10210 10123 10169.93 10164.05 1698.915221 3.3370544780117446 +1581591600000 10189.69 10080 10151.11 10169.33 1854.8310379999994 -1.430704941114309 +1581595200000 10240 10100.2 10211.08 10151.66 1820.5197624999996 -6.689164563521044 +1581598800000 10500 10183.33 10199 10211.08 5342.749400999998 -11.02504982573492 +1581602400000 10352 10123.6 10248.93 10186.93 4044.5792059999994 -13.062045391465716 +1581606000000 10315.65 10190.86 10254.93 10250.26 1403.3944845000003 -12.26411721518349 +1581609600000 10292.99 10156 10162.74 10254.23 1592.4269419999998 -9.059057055471355 +1581613200000 10244.44 10145.5 10199.68 10162.73 1382.986255499999 -4.73689609224486 +1581616800000 10239.81 10185.03 10206.44 10198.64 708.4863889999998 -0.817593201134595 +1581620400000 10271.96 10200.5 10250.31 10206.46 871.1746899999997 1.818501832766727 +1581624000000 10265 10208.14 10226.61 10251.15 555.4382400000001 3.0353047720853237 +1581627600000 10228.95 10181.88 10189.01 10226.5 837.7159069999998 3.0537952460784976 +1581631200000 10240.26 10185.03 10224.15 10189.86 486.23500500000006 2.4551583775039107 +1581634800000 10252.79 10207.02 10229.63 10224 528.1309164999998 1.9816625527771208 +1581638400000 10242.79 10178.27 10224.81 10227.78 849.8173185000002 1.8093925480133293 +1581642000000 10281.18 10209.19 10227.89 10225.59 1001.6021435 1.7411131225132541 +1581645600000 10266.6 10224.92 10260.68 10228.57 499.91838850000005 1.7133675851392989 +1581649200000 10290 10214 10258.7 10260.65 990.8400914999997 1.7424214159134563 +1581652800000 10280 10204.34 10221.9 10258.66 933.3864454999999 1.9110511973619166 +1581656400000 10237.09 10162.37 10173.25 10221.89 859.6006980000001 2.1891622897929555 +1581660000000 10202.91 10154 10196.27 10173.3 707.3690294999999 2.3905106795125546 +1581663600000 10205.86 10111.37 10124.98 10196 1129.4175300000002 2.243020641564249 +1581667200000 10178.44 10111.57 10165.14 10124.98 1023.4417355 1.5825607297754898 +1581670800000 10229.5 10150.01 10223.85 10165.13 1231.3503759999999 0.5242219693550777 +1581674400000 10298 10206.3 10252.96 10223.86 2016.3489439999998 -0.5429825688746001 +1581678000000 10278.55 10213.82 10269.24 10251.68 1057.2249974999997 -1.1102611487906118 +1581681600000 10287.37 10240 10258.57 10269.52 855.9280979999999 -0.8457245600560372 +1581685200000 10268.3 10240 10252.9 10258.56 777.1960909999999 0.2605688053289829 +1581688800000 10360.2 10224 10240.23 10253.51 1957.8098059999998 2.040771470322412 +1581692400000 10288 10231.31 10249.94 10239.64 983.8383965000002 4.207531812566841 +1581696000000 10308.08 10243.72 10285 10249.94 1051.1224665000002 6.426472129014048 +1581699600000 10292.96 10258.25 10281.46 10285 763.6640819999998 8.412919205872848 +1581703200000 10359 10281.63 10356.89 10281.67 1323.9913720000002 10.082938565430492 +1581706800000 10375.45 10316.3 10341.64 10356.95 891.3766935 11.578951341739403 +1581710400000 10375 10340.13 10354.47 10340.15 834.8481175000001 12.981413070299697 +1581714000000 10381.56 10314.5 10329.81 10354.05 602.1951074999998 14.13540727594002 +1581717600000 10348.41 10280.11 10346 10329.79 648.4407965000001 14.750395045354715 +1581721200000 10352.36 10320 10344.36 10346.25 528.5113614999999 14.642725533694822 +1581724800000 10375 10320 10333.09 10344.36 932.2929535 13.88267090433208 +1581728400000 10349.53 10235.08 10244.5 10332.99 1086.4246 12.521517379575652 +1581732000000 10277.62 10203.52 10240.64 10245.92 1024.856925 10.519674874276964 +1581735600000 10287 10240.19 10272.39 10240.2 575.5177799999999 8.027154692511496 +1581739200000 10279 10245.01 10260.63 10273.09 521.819154 5.3828690865650755 +1581742800000 10263.45 10220 10224.72 10261.17 585.998957 2.887760507664859 +1581746400000 10261.79 10200 10240.01 10223.08 613.6575114999998 0.6652671225428226 +1581750000000 10245.07 10190.9 10221.76 10240 1080.7064430000003 -1.2465876510442206 +1581753600000 10252.98 10211.82 10252.8 10221.03 707.6593725000001 -2.8063751280656066 +1581757200000 10269.99 10221.79 10256.63 10252.24 617.905234 -3.9053071972069744 +1581760800000 10274.18 10242.21 10242.99 10256.9 672.5554155 -4.467746493149081 +1581764400000 10254.83 10220 10229.36 10243.41 729.6397864999998 -4.625440643377097 +1581768000000 10248.97 10207.97 10240 10229.36 794.4739685000003 -4.567143268722777 +1581771600000 10246.75 10214.59 10236.06 10240 501.2493299999998 -4.37556474678798 +1581775200000 10259.97 10234.02 10241.65 10236.3 816.071734 -4.118223640976328 +1581778800000 10244.76 9801 9983.18 10242.84 4473.355425000001 -4.502219285688958 +1581782400000 10095 9866.39 9903.95 9983.24 5540.932154499999 -6.557311103068537 +1581786000000 9950.9 9827 9844.69 9903.9 2283.748299 -10.659419253899147 +1581789600000 9920 9811.84 9914.13 9844.42 1989.2169625000001 -16.468439107302757 +1581793200000 9940 9891.66 9893.99 9914.14 797.8640695000001 -22.99740286230599 +1581796800000 9919.57 9870.33 9892.89 9893.52 727.6939910000001 -28.982912799932464 +1581800400000 9929.75 9891.15 9923.53 9893.96 537.9033060000003 -33.299849627027996 +1581804000000 9949 9911.17 9923.82 9923.54 629.8031075 -35.206852988074985 +1581807600000 9936.27 9882.04 9904.72 9924.94 587.2549935 -34.62962059001389 +1581811200000 9929.99 9853.02 9929.31 9904.46 1098.349859 -32.296019724782624 +1581814800000 9940.11 9910.03 9931 9929.6 529.86947 -29.483446222744025 +1581818400000 10042.67 9917.07 10041.53 9930.99 1506.6282609999998 -26.799268584706386 +1581822000000 10050 9992.64 10000.58 10041.53 988.4140510000001 -24.055150498738705 +1581825600000 10029.97 9975 10021.36 10000.62 611.7544194999999 -21.143873902939678 +1581829200000 10033.33 9937 9955.43 10020.97 735.0633420000001 -18.11071103088697 +1581832800000 9980 9945.79 9966.07 9955.43 467.579078 -15.189360432424337 +1581836400000 9984.45 9955.55 9959.51 9966.05 455.7379970000002 -12.642610568356451 +1581840000000 10017 9945.94 9989.31 9959.58 722.2108450000002 -10.611301126284054 +1581843600000 10009.66 9961.2 9971.5 9989.32 616.7469420000001 -9.134894014660155 +1581847200000 9988.82 9928.48 9935.57 9971.37 866.0162155000002 -8.170181560641764 +1581850800000 9970.54 9901.28 9922.63 9935.57 934.7938915000001 -7.5652466779284735 +1581854400000 9953.84 9877.16 9917.42 9922.63 1126.5873929999996 -7.146553004133 +1581858000000 9956.02 9856.6 9938.11 9917.42 1796.9190270000004 -6.945087837325951 +1581861600000 9974.98 9885.25 9895.2 9937.56 1183.5700535000003 -7.093961218197643 +1581865200000 9921.62 9825.16 9858.54 9895.5 1728.4463620000004 -7.652616420354193 +1581868800000 9909 9638.12 9734.99 9858.54 5060.7660565 -8.816071668856264 +1581872400000 9800 9692.03 9755.03 9735 2042.4103250000003 -10.765173748431836 +1581876000000 9840.06 9755.02 9796.01 9755.04 1147.651369 -13.324918004632112 +1581879600000 9797.73 9711.3 9745.57 9796.01 1353.0769045000002 -16.140721524973866 +1581883200000 9781.61 9729.96 9781.18 9745.91 916.8175855 -18.840961637316152 +1581886800000 9793.1 9753.38 9758.55 9780.8 619.396345 -20.974667081715907 +1581890400000 9877.96 9750.73 9877.59 9759.49 1059.6511735000001 -22.00458275882626 +1581894000000 9996.58 9867.25 9917.27 9877.63 2443.5428025000006 -21.362166347137073 +1581897600000 9964.16 9850 9862.18 9910.7 1305.3443725000002 -18.823212270395423 +1581901200000 9909.1 9839.05 9852.83 9862.2 790.0235140000001 -14.846856867555255 +1581904800000 9863.57 9793.11 9840.51 9851.98 777.821638 -10.406041645812454 +1581908400000 9849.51 9758.59 9808.4 9840.51 1000.2362475000001 -6.409593386155544 +1581912000000 9808.32 9710 9742.16 9807.74 1703.1610289999999 -3.5253790178385955 +1581915600000 9808.04 9738.7 9761.78 9742.18 1115.2291839999996 -2.256172004888722 +1581919200000 9842.34 9747.46 9774.11 9761.17 1004.4212115000004 -2.5785048463332827 +1581922800000 9811.94 9734.85 9753.26 9773.01 880.7315695 -3.9118541367148625 +1581926400000 9813.74 9737.28 9802.59 9753.01 841.3132039999999 -5.434706630463018 +1581930000000 9832.92 9772.22 9792.53 9801.42 913.1869890000002 -6.4139717735957555 +1581933600000 9793.49 9677.68 9715.34 9792.53 2100.612563500001 -6.7165115826405835 +1581937200000 9716.35 9568 9609.94 9715.22 4272.326961000001 -6.847278525445662 +1581940800000 9669.99 9585.35 9633.14 9609.94 2905.4504135 -7.423248906924672 +1581944400000 9656.88 9517.11 9532.77 9633.48 2200.9967955000006 -8.870580446451994 +1581948000000 9618.31 9452.67 9591.77 9532.72 3546.837197000001 -11.353238705291387 +1581951600000 9661.99 9540.5 9633.45 9591.79 2118.956504500001 -14.554151632832593 +1581955200000 9725.79 9615.63 9671.73 9635.27 2058.8273035 -17.65585858168436 +1581958800000 9697.65 9576.03 9640.01 9673.25 1251.1547060000003 -19.867091254665585 +1581962400000 9648.99 9580 9645.06 9640.01 720.2323509999999 -20.748401116253994 +1581966000000 9673.98 9600 9666.15 9645.01 693.7797300000001 -20.20465574601148 +1581969600000 9700 9616.11 9625.04 9667.34 961.0465735 -18.531362181752208 +1581973200000 9669 9610 9632.48 9628.06 509.9310935 -16.23287498735096 +1581976800000 9664.02 9607.05 9630.1 9631.95 663.066603 -13.733088623079 +1581980400000 9727.41 9613.12 9706 9630.17 795.8181959999998 -11.304885884466156 +1581984000000 9715 9624.7 9660.87 9706 761.9761100000002 -9.060538647716209 +1581987600000 9743 9660.83 9710.65 9660.83 986.2760410000001 -6.887927205854288 +1581991200000 9759 9703.78 9714.29 9711.36 760.901002 -4.6411662789024035 +1581994800000 9745.92 9675.6 9724.82 9714.64 856.9734940000002 -2.454167223952076 +1581998400000 9800 9720 9800 9724.86 1127.8920474999998 -0.49735600773509686 +1582002000000 9810 9768.01 9785.74 9799.98 928.6980439999998 1.2291570983783464 +1582005600000 9810 9750 9775.48 9785.8 977.7045539999998 2.688639559255472 +1582009200000 9815 9763.3 9790.58 9775.64 780.6393444999999 3.7856064212754386 +1582012800000 9794.99 9740 9741.61 9790.9 927.3256145000003 4.4477370803963545 +1582016400000 9749.91 9662.72 9694.15 9741.65 1739.8141724999996 4.581095431521333 +1582020000000 9744.99 9631 9731.41 9694.15 1469.6260284999998 4.003470985709326 +1582023600000 9756.97 9678.94 9702.27 9730.2 1046.2151299999998 2.6524032492662064 +1582027200000 9704.58 9638.11 9656.92 9703.85 1000.0865115000001 0.6535366652458434 +1582030800000 9669.85 9576.01 9627.27 9657.28 1507.6894129999998 -1.8435237502587178 +1582034400000 9718.01 9627.3 9696.65 9627.3 1015.075809 -4.485037803100599 +1582038000000 9875.51 9695.74 9830.68 9696.66 3295.8652930000003 -6.56807581515207 +1582041600000 9924.42 9815.9 9918.91 9830.69 2341.2155480000006 -7.348043571253462 +1582045200000 9952 9877.35 9946.38 9919.76 1988.2718655000006 -6.3804407421127705 +1582048800000 10048 9946.38 9985.73 9946.71 2825.993844500001 -3.5981751015478793 +1582052400000 10048 9973 10043.49 9987.16 1244.564555 0.6172250379083478 +1582056000000 10163 10038.23 10155.01 10043.08 2403.101289 5.690153362046706 +1582059600000 10250 10036.72 10134.71 10156.22 2899.3949825 11.145288629655925 +1582063200000 10174.54 10067.19 10168.26 10135.93 1010.7785625000001 16.426473628849376 +1582066800000 10206.94 10136.64 10164.71 10168.89 1405.9827535000002 21.003591078964032 +1582070400000 10186.35 10079.25 10102.41 10164.78 1118.8162040000002 24.56787709505234 +1582074000000 10149 10101.97 10112.83 10102.75 654.3953509999998 26.954985905103754 +1582077600000 10166.66 10110 10150.74 10112.83 705.9163379999997 28.00627605319364 +1582081200000 10173 10125 10149.63 10151.05 591.9613760000001 27.664049260593377 +1582084800000 10164.93 10089.24 10111.65 10150.48 914.2852339999996 26.13258715471086 +1582088400000 10134.7 10085.36 10118.55 10111.75 721.3457909999997 23.748631574019782 +1582092000000 10118.66 10044.68 10069.02 10118 879.058632 20.931684545701753 +1582095600000 10089.37 10027 10059.3 10067.99 1034.9240389999995 18.022274092476774 +1582099200000 10161.99 10011.06 10159.65 10059.08 1631.0842145000001 15.233438401567202 +1582102800000 10159.53 10101.01 10112.99 10158.2 827.743364 12.790249439869202 +1582106400000 10144.62 10080 10126.09 10112.86 918.2312840000001 10.796996520418006 +1582110000000 10150 10117.66 10148.93 10125 235.4637515000003 9.295765915093563 +1582113600000 10148.93 10148.93 10148.93 10148.93 81.19748999999993 8.322092538908835 +1582117200000 10148.93 10148.93 10148.93 10148.93 81.19748999999993 7.762639109935964 +1582120800000 10148.93 10148.93 10148.93 10148.93 81.19748999999993 7.380168016830712 +1582124400000 10148.93 10148.93 10148.93 10148.93 81.19748999999993 6.965194483540856 +1582128000000 10148.93 10148.93 10148.93 10148.93 81.19748999999993 6.408851147860511 +1582131600000 10250 10133.1 10158.94 10148.93 2051.1564065000002 5.881382304702226 +1582135200000 10200 10131.25 10194.77 10157.57 1018.1358404999999 5.771915409911236 +1582138800000 10207.69 10136.9 10139.22 10194.39 952.4248554999997 6.2438406213355195 +1582142400000 10154.64 10045.45 10152.55 10138.59 1532.6738875000003 7.037416941473233 +1582146000000 10156.48 9350 9615.72 10153.18 6615.628542999998 6.696478301309612 +1582149600000 9711.08 9500 9693.13 9615.77 3417.653557999998 3.264398204979922 +1582153200000 9696.5 9572.42 9593.79 9693.6 1833.4725184999995 -4.035311206888008 +1582156800000 9653.9 9575 9626.38 9594.65 1890.1486930000003 -14.564577909342079 +1582160400000 9668 9595.83 9600.84 9626.38 1043.129908 -26.47166643223545 +1582164000000 9613.86 9500 9588.41 9600.84 2022.9686475000005 -37.436218006598125 +1582167600000 9605.26 9551.56 9571.5 9588.4 970.3206205000002 -45.4294139503107 +1582171200000 9600.54 9545.7 9581.37 9571.5 770.2891084999999 -49.374901099882486 +1582174800000 9586.01 9538 9570.02 9581.36 800.5822594999996 -49.498060650416484 +1582178400000 9620.02 9550.32 9619.58 9570.03 902.992031 -47.06048997928231 +1582182000000 9630.33 9591.6 9607.23 9619.58 832.3681284999999 -43.82189163575548 +1582185600000 9609.99 9540.17 9582.53 9606.78 1285.57638 -40.62143750247037 +1582189200000 9620 9552.08 9604.76 9582.5 1096.0241140000003 -37.36123176638827 +1582192800000 9650 9571.67 9607.05 9604.96 1051.8635634999998 -34.01601064531831 +1582196400000 9635 9556.51 9565.39 9607.26 1256.7671584999998 -30.67212140633085 +1582200000000 9603 9525.7 9554.77 9565.49 1393.024333 -27.599752136183533 +1582203600000 9592.86 9518.08 9589.38 9554.93 1569.8386355 -24.99954417990209 +1582207200000 9619.83 9563.67 9598.99 9589.99 1305.0428740000004 -22.8334904378617 +1582210800000 9609.9 9562.61 9574.26 9599 1084.6742009999998 -20.966249524340608 +1582214400000 9699 9400 9631.35 9574.43 3913.1643785000006 -19.46654510799163 +1582218000000 9647.36 9410 9498.77 9633.42 2652.4137785000007 -18.611461670927813 +1582221600000 9577.88 9460.02 9530.63 9497.02 1185.8376105000002 -18.557287591152633 +1582225200000 9574.49 9516.61 9551.96 9531.29 510.8706624999998 -19.158205326111762 +1582228800000 9589 9537 9582.8 9553.69 508.9811235 -19.995996690934188 +1582232400000 9623.82 9560 9609.21 9582.49 677.1191404999998 -20.58653074670843 +1582236000000 9663.14 9572.79 9611.57 9609.2 856.6734845000002 -20.46041403582125 +1582239600000 9622.85 9580 9596.42 9611.57 495.50062250000013 -19.280888724160096 +1582243200000 9610 9569.42 9600.1 9597.21 553.1533029999999 -17.043134946013016 +1582246800000 9648 9584.21 9647.99 9600.1 641.3906439999997 -14.10459776040458 +1582250400000 9662.94 9630 9643.57 9647.99 808.6052060000001 -11.041510265729366 +1582254000000 9714.06 9609.93 9708.17 9643.54 1443.8940304999996 -8.173787792079093 +1582257600000 9733 9660.79 9688.99 9707.39 923.3809275 -5.488800345369818 +1582261200000 9701 9650 9674.22 9688.99 891.7498525 -2.996450343251255 +1582264800000 9730 9655.16 9669.7 9675.12 786.3530505000002 -0.7034556323083213 +1582268400000 9689.19 9651 9673.43 9669.91 544.0286115 1.3832090067635838 +1582272000000 9689.22 9613.04 9632.07 9673.43 1149.937213 3.117997609173888 +1582275600000 9669.43 9613 9659.91 9632.01 837.6272285000001 4.253552026560009 +1582279200000 9715.74 9645.01 9677.94 9660.05 812.6188549999999 4.71245412319657 +1582282800000 9719 9676.52 9694.56 9677.95 944.1885954999998 4.690612311911589 +1582286400000 9755.51 9691.08 9747.01 9694.56 1474.7686940000003 4.520230039731711 +1582290000000 9748.57 9683.38 9726.37 9747.01 1252.5037064999995 4.513321215555878 +1582293600000 9742.43 9663.35 9675.01 9727.5 916.5113525000002 4.768853198948455 +1582297200000 9725.42 9660 9722.56 9675.01 840.3355479999999 5.157944953607174 +1582300800000 9742.33 9687.01 9724.22 9722.62 850.3114190000001 5.521893743134101 +1582304400000 9731.9 9690.57 9709.79 9723.55 654.8565659999998 5.7116203356454305 +1582308000000 9727 9700 9701.11 9709.25 603.6016984999999 5.600864783503287 +1582311600000 9716.4 9660 9681.84 9701.2 613.1568735 5.168429883765106 +1582315200000 9720 9550.21 9695.41 9681.84 2037.9297870000005 4.339555779156474 +1582318800000 9710 9623.71 9663.29 9695.44 614.5447565000001 2.961336804672499 +1582322400000 9664.15 9626.08 9656.45 9662.99 356.8810810000001 1.025350212970619 +1582326000000 9713.7 9641.23 9677.05 9656.3 538.448262 -1.2410257083705625 +1582329600000 9709.17 9660.3 9689.67 9677.05 422.22821849999997 -3.436857091595667 +1582333200000 9692.08 9647.62 9651.09 9689.66 378.7302935000001 -5.130025610966846 +1582336800000 9664.95 9637 9646.59 9651.09 477.6848164999999 -6.0213851340543725 +1582340400000 9682.23 9642.68 9665.9 9646.96 494.8563475000001 -6.052473661466172 +1582344000000 9668.81 9613.8 9622.72 9665.44 590.3604510000001 -5.456649519429296 +1582347600000 9647.36 9582.02 9613.52 9623.46 575.7492935 -4.729529966660667 +1582351200000 9618.77 9560.02 9600.11 9612.47 714.3175504999998 -4.397659499631403 +1582354800000 9615 9581.82 9590.9 9597.25 468.1279875000001 -4.648104804823004 +1582358400000 9658.09 9589.35 9642 9590.26 571.2133945 -5.254252683304415 +1582362000000 9643.17 9578.9 9616.85 9641.88 571.0619250000003 -5.844162334550726 +1582365600000 9640 9611.37 9624.58 9617.45 409.0214980000001 -6.155586775736757 +1582369200000 9640 9617.1 9634.61 9623.53 427.7327365000001 -6.093699661925739 +1582372800000 9670 9630.54 9649.02 9633.1 745.2582785 -5.620199928465573 +1582376400000 9665.02 9635 9653.67 9649.02 602.0068755 -4.756345708636542 +1582380000000 9663.68 9635 9645 9653.26 581.032995 -3.669848772690661 +1582383600000 9652.83 9607.42 9630.19 9645 700.6357499999999 -2.632825496443458 +1582387200000 9649 9600.01 9642.87 9631.05 644.68127 -1.8719229379345832 +1582390800000 9680 9626.32 9656.29 9642.84 885.2329830000001 -1.4247253363810433 +1582394400000 9663.15 9640 9655.64 9656.35 344.88100900000006 -1.1731305842013928 +1582398000000 9679 9655.07 9666.93 9655.71 385.9959780000002 -1.0022538677042152 +1582401600000 9697 9667.27 9676.46 9667.91 458.0631460000001 -0.7893131930389259 +1582405200000 9696 9668.94 9682.01 9676.45 285.3492324999999 -0.40152738125305115 +1582408800000 9683 9659.41 9667.25 9681.76 255.00747150000004 0.20458060045199522 +1582412400000 9681.63 9644.47 9650.86 9667.16 329.14931 0.9079040454659051 +1582416000000 9678.93 9645 9676.24 9650.85 320.2687945 1.4844830473798063 +1582419600000 9683.08 9658.97 9666.49 9676.2 290.690608 1.756653204403301 +1582423200000 9683.92 9659.96 9680.54 9665.82 287.05297849999994 1.689861622187094 +1582426800000 9797.97 9675.19 9787.08 9682.37 1114.8175464999997 1.5682867201229869 +1582430400000 9920 9786.46 9848.34 9786.5 2811.443657 1.973857858256672 +1582434000000 9920 9829.01 9868.38 9848.48 1017.1622239999998 3.3981761520729274 +1582437600000 9916 9865.57 9891.74 9868.3 831.5914514999998 5.9244870618600745 +1582441200000 9910.19 9861.54 9880.7 9891.72 729.8414925 9.177949022467011 +1582444800000 9889.91 9863 9880.1 9880.71 554.4378205 12.478338130121715 +1582448400000 9912.29 9870.41 9885.86 9880.1 816.9079864999998 15.141309622326151 +1582452000000 9990 9840.77 9852.98 9885.81 1711.885041 16.82830250655854 +1582455600000 9879.93 9810.07 9825.57 9851.53 1111.6943775000002 17.549333862343403 +1582459200000 9863.78 9800 9844.15 9825.39 943.1367035000002 17.501717904681797 +1582462800000 9889.99 9839.4 9867.84 9844.02 641.481748 17.100276401173872 +1582466400000 9900 9855 9895.63 9868.53 554.973581 16.71866523944632 +1582470000000 9907.65 9840.44 9861.9 9895.64 808.0276554999999 16.352359096373476 +1582473600000 9889.13 9846.1 9868.8 9861.9 543.1194995000001 15.807422012878112 +1582477200000 9889 9860.01 9877.99 9869.11 409.15768049999986 14.977655648451973 +1582480800000 9890 9863 9874.96 9878 332.33567750000014 13.88247319119118 +1582484400000 9896 9861.05 9871.76 9874.92 375.53075450000006 12.66587668151029 +1582488000000 9879.68 9835.51 9865 9871.75 441.7071385 11.470290493265857 +1582491600000 9882 9853.88 9859.38 9865 310.44430500000004 10.277897224204624 +1582495200000 9913 9850 9909.94 9859.38 494.7479859999999 9.089849780320016 +1582498800000 9971.17 9885.01 9936.4 9909.93 1398.588214 8.131186524223954 +1582502400000 9990 9902.46 9946.07 9936.4 1595.632485 7.657163881140065 +1582506000000 9949.92 9875.48 9885.04 9946.95 899.5743335 7.710046992210042 +1582509600000 9917 9600 9741.09 9885.58 2983.899764500001 7.745706786861035 +1582513200000 9782.08 9725.11 9753.71 9739.11 1123.7404439999998 6.9016697613108695 +1582516800000 9759.99 9730.78 9756.8 9753.64 678.9390694999998 4.679875113644584 +1582520400000 9760 9730.05 9759.49 9757.21 471.01750799999996 1.0937973625999058 +1582524000000 9762.91 9710.2 9726.19 9759.41 557.4041074999999 -3.380547837750355 +1582527600000 9757.49 9667.71 9752.83 9728.63 1336.2781469999995 -7.980639132215506 +1582531200000 9770.35 9740.24 9757.52 9752.81 658.6008835 -11.847477095618864 +1582534800000 9769.11 9694.74 9717.8 9756.94 738.077922 -14.389905502976212 +1582538400000 9754 9698.04 9748.74 9717.81 620.8261565 -15.56795402516039 +1582542000000 9820 9737.85 9811.38 9748.45 1103.7524444999997 -15.71398468042918 +1582545600000 9843.5 9778.31 9795.16 9811.98 961.0339164999998 -15.27645588950554 +1582549200000 9811.1 9735.49 9751.01 9797.04 1002.7592814999999 -14.43100645535519 +1582552800000 9824.66 9710.95 9736.45 9750.85 1292.7031115 -13.178766136727596 +1582556400000 9781.28 9668 9703.28 9736.84 1577.9565845000002 -11.77414554359658 +1582560000000 9731.6 9634.29 9650 9703 1567.4723070000005 -10.64382998758907 +1582563600000 9659.96 9569.91 9600.76 9650 1705.8175229999997 -10.24120058276975 +1582567200000 9600.73 9473.56 9588.3 9599.56 2703.5122405 -10.921143339773666 +1582570800000 9646.19 9569 9601.09 9588.27 1178.0117490000005 -12.702811217656155 +1582574400000 9646.2 9569.03 9594.81 9601.14 1021.6617425000002 -15.11933981280864 +1582578000000 9620 9563.32 9609.61 9594.81 959.1198444999999 -17.434983315584166 +1582581600000 9650 9599.11 9633.5 9609.61 593.7378315000001 -19.003071499902596 +1582585200000 9671.98 9610 9656.13 9633.9 566.7686625000001 -19.45957162567244 +1582588800000 9671.12 9602.39 9616.74 9655.52 613.0985809999999 -18.731370175955963 +1582592400000 9650.98 9580 9590.44 9617.22 725.7486054999997 -17.060389735729842 +1582596000000 9621.98 9567.22 9608.24 9590.71 620.1902185 -14.940163582754195 +1582599600000 9627.52 9571.45 9579.44 9607.34 537.1104605000003 -12.910373002630866 +1582603200000 9604.99 9551.11 9576.22 9579.94 656.5326315 -11.37513424064406 +1582606800000 9592.73 9528.19 9556.3 9576.23 986.7082449999999 -10.43605283092553 +1582610400000 9571.75 9505 9540.53 9556.82 1037.352608 -10.037142497467093 +1582614000000 9538.83 9486.18 9520.16 9537.81 1054.7778564999999 -10.112576998940883 +1582617600000 9581.63 9502.57 9552.43 9520.06 1077.4907575000002 -10.42234402271045 +1582621200000 9596.03 9550.55 9561.36 9552.2 743.0624455 -10.626144518488728 +1582624800000 9580.98 9536 9552.72 9561.36 745.1425660000001 -10.516749474738132 +1582628400000 9645 9488 9627.22 9552.79 1564.9542195000004 -9.949965075675031 +1582632000000 9675 9595.05 9615.51 9626.43 1327.472896 -8.765728565007022 +1582635600000 9620 9550 9567.8 9616.34 996.6514639999999 -7.0049789770020086 +1582639200000 9570.31 9360 9404.87 9568.87 3035.869960999998 -5.25396287708766 +1582642800000 9436.82 9369 9397.47 9404.87 1445.3611044999996 -4.3459542434954495 +1582646400000 9460.56 9300 9308.85 9395.19 2735.2454840000005 -4.855990939763494 +1582650000000 9392.06 9281 9335.24 9308.84 1672.754582 -6.940669843820571 +1582653600000 9399 9322.47 9375.4 9335.21 959.1726205 -10.181574732426983 +1582657200000 9377.36 9322.06 9359.95 9374.94 781.6429890000002 -13.794033304126698 +1582660800000 9377.76 9297 9329.86 9359.95 840.929961 -16.970283564026634 +1582664400000 9417 9250 9389.88 9329.58 1617.7481794999992 -19.110916661445952 +1582668000000 9426.02 9366.8 9396.01 9389.92 685.4469685 -20.030625502416857 +1582671600000 9396.16 9306.9 9315.84 9395.96 729.2068709999998 -20.091417330560535 +1582675200000 9377.44 9292 9312.05 9316.48 903.0303620000001 -19.948826836692174 +1582678800000 9332.57 9203 9205.46 9311.71 2428.2595345 -20.06620851180706 +1582682400000 9231.2 9111 9203.36 9203.85 3079.1397670000006 -20.76958087114122 +1582686000000 9209.12 9133.22 9170.13 9203.49 1195.4645915 -22.195778334468105 +1582689600000 9201 9120 9182.83 9170.13 1103.7847694999998 -24.108209706193804 +1582693200000 9207.86 9146.25 9202.69 9183.09 1026.3532295 -26.086060364875394 +1582696800000 9220 9175.01 9215.87 9203.09 1015.2428995 -27.65111256826535 +1582700400000 9219 9136 9148.08 9215.87 1258.9563260000002 -28.44325598985299 +1582704000000 9225 9102 9195.67 9148.08 1975.0118045 -28.335466103460316 +1582707600000 9203 9121.31 9131.14 9196.2 1251.275426 -27.468249572440264 +1582711200000 9197.57 9109 9182.63 9130.07 1042.599999 -26.156934956371483 +1582714800000 9189 9143.33 9158.37 9183.45 759.9840859999998 -24.763667050295677 +1582718400000 9303.36 9040 9285.34 9158.36 3888.4707105000007 -23.3670472189459 +1582722000000 9288.97 9055 9092.67 9285.34 2020.2005090000005 -21.656867478909373 +1582725600000 9136.7 8979.03 9044.17 9092.52 3379.634058000001 -19.47470170373953 +1582729200000 9060 8980.27 8995.29 9043.3 2001.927819 -16.972673253057536 +1582732800000 9030 8633.63 8750.16 8995.75 7551.2004554999985 -14.949604491911073 +1582736400000 8800 8660.9 8735.95 8750.16 3039.2039664999998 -14.579480123912488 +1582740000000 8846.23 8723.44 8842.49 8736.94 1892.6023504999998 -16.35282497718754 +1582743600000 8860 8782.02 8831.14 8842.27 1460.4594295000002 -19.85037290969029 +1582747200000 8864 8775 8804.35 8831.14 1119.0491694999996 -24.032251302117967 +1582750800000 8835 8742.01 8748.21 8804.17 909.7800929999999 -27.674235282444705 +1582754400000 8835 8713.03 8785 8748.14 1078.0199820000003 -29.784830256970384 +1582758000000 8839 8781.1 8785.25 8785 685.5214029999997 -30.04335434176844 +1582761600000 8792.52 8615.97 8646.87 8786 2531.7353304999992 -29.079776674795667 +1582765200000 8715.09 8531 8694.19 8646.71 3146.4132919999997 -28.092165851942365 +1582768800000 8743.9 8650 8699.92 8694.19 1499.077909000001 -28.16841808119925 +1582772400000 8765.75 8640 8739.68 8699.1 1098.4158260000002 -29.407863517003477 +1582776000000 8754.67 8667.58 8710.09 8739.68 875.1430469999996 -30.996386486079995 +1582779600000 8784.7 8699.6 8762.7 8710.05 1127.503086 -32.07448074045966 +1582783200000 8838.28 8750 8808.57 8763.72 1657.9456914999996 -31.946140921044822 +1582786800000 8826.98 8755 8814.05 8808.65 1320.2773035 -30.266185067467077 +1582790400000 8859.42 8784.25 8789.12 8814.21 1493.5093475000006 -27.116095045756254 +1582794000000 8840 8741.12 8750.6 8789.08 1089.0402320000005 -23.015294440906057 +1582797600000 8825.03 8730 8819.49 8750.18 1320.3356545000001 -18.87536249636361 +1582801200000 8831.5 8784 8804.36 8820 1077.1637579999997 -15.433517911515361 +1582804800000 8941.91 8747.03 8785.73 8804.27 3218.3345719999998 -12.733452548189662 +1582808400000 8848.08 8751.53 8821.59 8785.7 1034.4823885000003 -10.447870108253278 +1582812000000 8884.77 8774.53 8856.34 8823.21 1397.1973725 -8.256494492647583 +1582815600000 8901.11 8825 8847.16 8855.7 1555.8422379999997 -5.8687354309871855 +1582819200000 8971.77 8846.71 8931.23 8847 2031.9030125000002 -3.072770425415497 +1582822800000 8951.87 8876.01 8912.32 8930.37 1399.0100619999998 0.09793981745928439 +1582826400000 8937.72 8868.54 8888.43 8912.22 1035.5328324999998 3.3174274939982458 +1582830000000 8919 8847.23 8915.34 8888.43 917.6894655 6.087817655760437 +1582833600000 8917.66 8865.18 8883.71 8915.34 695.2270065000001 7.986065428140095 +1582837200000 8900 8735.63 8761.24 8883.6 1653.0449305000004 8.711702367659967 +1582840800000 8831.09 8650 8794.74 8761.27 2093.3993175000005 8.002508197151908 +1582844400000 8825.33 8755.2 8823.21 8796.8 973.5657055 5.7627427003892935 +1582848000000 8900 8784.01 8856.05 8823.25 1144.944729 2.363123507841903 +1582851600000 8900 8811.2 8893.6 8856.15 574.3255565 -1.3685363621465856 +1582855200000 8897.8 8842.28 8868.43 8893.62 514.7064665 -4.550379345431769 +1582858800000 8887.68 8829.44 8837.51 8868.15 616.6201540000002 -6.588903112985464 +1582862400000 8860 8816.52 8827.37 8837 448.7990189999999 -7.351078569054999 +1582866000000 8830.05 8777.36 8782.61 8825.09 915.6999320000002 -7.122068317030662 +1582869600000 8802.99 8760 8777.83 8782.74 805.9583130000003 -6.489047599417773 +1582873200000 8785.81 8695.1 8728.74 8777.27 1360.120118 -6.203975490693349 +1582876800000 8779.55 8700 8701.91 8728.39 1162.6418755 -6.759942265360925 +1582880400000 8734.71 8578.41 8604.5 8701.91 2962.368568499999 -8.207691724956545 +1582884000000 8652.23 8541.1 8589.7 8606.31 2298.4174355 -10.397846615796457 +1582887600000 8638.4 8559 8585.96 8590.96 1170.958246 -13.075897811897914 +1582891200000 8600 8445 8525 8586.43 3419.3528225000014 -16.060626654160345 +1582894800000 8707.43 8495.01 8660.44 8525.01 2900.488987499999 -19.016023623901262 +1582898400000 8684.93 8563.73 8664.28 8660.58 1920.4931685000001 -21.38066217014608 +1582902000000 8724.64 8625 8715.94 8663.5 1492.86381 -22.648505245813116 +1582905600000 8738 8630.02 8638.32 8715 1566.1308364999998 -22.485521526664925 +1582909200000 8640 8485 8570.88 8638.11 3472.739624500001 -21.113545365238604 +1582912800000 8598.66 8505.5 8539.71 8570.88 1412.1436405000002 -19.211820930100945 +1582916400000 8600 8520 8577.21 8539.72 879.36509 -17.50782434434655 +1582920000000 8707 8567.97 8614.39 8577.21 1672.8895085000004 -16.32206191990707 +1582923600000 8691.96 8610.07 8656.74 8614.15 687.0267995 -15.448820834944287 +1582927200000 8780.42 8654.77 8777.94 8656.74 1062.900395 -14.459878413884457 +1582930800000 8799 8670.79 8692.91 8779.12 1115.6493919999996 -12.715299582833104 +1582934400000 8773.17 8690 8719.95 8690.8 734.3979405000001 -9.8741550045075 +1582938000000 8734.37 8656 8675.77 8719.04 633.7054195 -6.237253959662877 +1582941600000 8725.67 8671.01 8706.95 8675 635.0305199999999 -2.52455075395734 +1582945200000 8730 8675.37 8714.73 8706.96 474.28811850000005 0.4061209321208107 +1582948800000 8755 8714.5 8741.79 8714.53 482.719325 2.1454572349827807 +1582952400000 8768 8729.81 8768 8741.79 573.1063374999999 2.8744037470517805 +1582956000000 8790 8696.42 8708.78 8767.99 1380.7185719999998 2.99002077933844 +1582959600000 8755 8699.97 8745.81 8708.64 741.353017 2.8167092440964856 +1582963200000 8763.71 8720 8749.03 8745.82 511.9928475000001 2.5926447978250433 +1582966800000 8749.81 8673.53 8686.84 8749.21 807.047956 2.371647385482394 +1582970400000 8722.6 8623.4 8630.29 8687.19 869.4187845 1.9144120785614391 +1582974000000 8712.99 8600 8696.98 8630.29 1163.9263865 0.9546562964414094 +1582977600000 8698.87 8649.2 8661.52 8696.95 854.860656 -0.5579132984367129 +1582981200000 8662.44 8604.27 8634.09 8661.77 797.7364595000003 -2.4783482886075925 +1582984800000 8639.48 8572.22 8622.47 8634.42 1192.372461 -4.616020203511166 +1582988400000 8672.51 8585.44 8650 8622.67 1294.0511850000003 -6.710333070978614 +1582992000000 8662.74 8600 8604.29 8650 1177.2170325000004 -8.479819588383817 +1582995600000 8652.54 8591.47 8651.7 8603.58 595.3994195000001 -9.690680545163188 +1582999200000 8676 8631.83 8663.73 8651.76 595.9181514999998 -10.183943380002251 +1583002800000 8674 8630.5 8671.41 8664.29 432.049511 -9.986554072309126 +1583006400000 8671.61 8640 8654.96 8670.64 349.573816 -9.273806488780039 +1583010000000 8663.22 8610.02 8634.58 8654.95 556.3544309999997 -8.277212058606345 +1583013600000 8637.64 8592.99 8634.65 8633.26 517.3345929999999 -7.279607338392908 +1583017200000 8659.96 8523.55 8523.61 8634.94 1003.518577 -6.658526609707196 +1583020800000 8613.57 8511.11 8547.25 8523.61 976.3702599999999 -6.71920464550594 +1583024400000 8649 8514.06 8639.28 8546.65 950.6366435000001 -7.395346349442293 +1583028000000 8675 8617.73 8630.86 8640.23 635.5911784999998 -8.342715884607548 +1583031600000 8665.86 8616.45 8620.36 8631.94 466.8459089999999 -9.15591363043164 +1583035200000 8634.73 8560.45 8580.73 8620.17 693.6221085000001 -9.552953758092416 +1583038800000 8592.8 8538 8586.83 8580.72 755.4666804999999 -9.521118990265034 +1583042400000 8588.01 8521 8543.48 8586.5 609.426506 -9.26139194149185 +1583046000000 8567.37 8520.58 8541.16 8543.57 660.0011534999999 -9.051242163934198 +1583049600000 8594.87 8518 8532 8541.15 798.3063604999999 -9.050551849537236 +1583053200000 8589.93 8522 8539.63 8531.29 617.3182754999997 -9.235856094159281 +1583056800000 8585.75 8539.64 8570.43 8540.08 460.8843940000001 -9.402217288061692 +1583060400000 8650 8550.34 8648.37 8570.43 907.1480105 -9.154435122515679 +1583064000000 8750 8558 8575 8647.42 2236.7089005 -8.059175732893065 +1583067600000 8625.29 8535.24 8609.34 8574.67 1146.6381595 -5.980557383585204 +1583071200000 8629.31 8555.15 8565 8609.69 766.1723565 -3.2059890319378925 +1583074800000 8599.95 8542.45 8557.8 8564.78 757.2191580000001 -0.21095553637179706 +1583078400000 8582.73 8454.57 8522.3 8557.8 1903.7927244999994 2.3865831174291015 +1583082000000 8529.97 8460.9 8500 8523.13 1049.9439165 3.9916828087053173 +1583085600000 8512.1 8456.22 8457.63 8499.87 873.9535069999998 4.319901897408761 +1583089200000 8571.86 8411 8542.2 8458.03 1932.9498039999994 3.510090887359993 +1583092800000 8565.24 8488 8492.2 8541.22 710.1799770000001 2.084667032628608 +1583096400000 8540.09 8470 8526.44 8492.21 746.9329994999997 0.7089928231077743 +1583100000000 8583 8516 8561.75 8526.41 629.444063 -0.045417970165833925 +1583103600000 8591.82 8530.07 8531.88 8561.56 660.5478435 0.019843781450483277 +1583107200000 8572.22 8498 8558.04 8530.3 1004.3730529999999 0.7020359484000745 +1583110800000 8572.54 8518.5 8560.4 8559.3 644.500032 1.6019721741166244 +1583114400000 8651.9 8556.82 8626.06 8560.28 1374.7105205 2.397110125878851 +1583118000000 8648.63 8601.01 8601.99 8625.2 673.3117625000002 3.0615424337410873 +1583121600000 8645 8596.36 8643.24 8601.99 1045.5134169999997 3.7083188646764413 +1583125200000 8663.43 8620.24 8658 8643.32 1083.2590754999997 4.450335112315677 +1583128800000 8699.5 8624.56 8624.89 8658.01 1536.827927 5.337587610536686 +1583132400000 8650 8602.48 8625.39 8624.78 1033.6203540000004 6.279350213042007 +1583136000000 8671.37 8619.63 8665.07 8625.39 817.0036230000002 7.1734452336273185 +1583139600000 8712.66 8652.82 8697.04 8666.05 1497.3750880000002 7.967625479186354 +1583143200000 8774 8694.75 8722.1 8697.04 2068.835912 8.691660145672127 +1583146800000 8776.98 8651 8758.35 8722.05 1695.440893 9.428335807328269 +1583150400000 8783 8718.95 8753.44 8758.39 1269.6540165 10.216529330026798 +1583154000000 8854.7 8753.27 8829.41 8753.44 2045.4349195000004 11.048655831016946 +1583157600000 8885 8810.25 8814.89 8828.96 2026.386415 11.911588827439028 +1583161200000 8855 8773 8829.21 8814.4 1565.9446185000002 12.753994967320496 +1583164800000 8875 8818.66 8858.58 8829.21 1440.8240159999998 13.464012917646176 +1583168400000 8917.99 8851.09 8868.33 8858.4 1779.2005294999997 13.968506334716636 +1583172000000 8890 8837 8859.99 8868.26 1139.6866275 14.265879890145719 +1583175600000 8885 8823 8883.12 8859.99 763.7502085000002 14.364926132656029 +1583179200000 8884.98 8850 8882.24 8882.88 847.860441 14.21645262024536 +1583182800000 8940.22 8880.77 8935.09 8882.23 1111.055347 13.783236415835425 +1583186400000 8965.75 8909.52 8910.84 8935.75 824.3475714999998 13.218072796125453 +1583190000000 8916.86 8877 8915.24 8911.61 911.7424970000002 12.758486612425862 +1583193600000 8919.65 8813.82 8840.14 8911.18 1230.7262404999997 12.352402665317364 +1583197200000 8861.29 8815 8815.77 8840.15 692.3325929999999 11.71217876213854 +1583200800000 8866.35 8804.16 8864.99 8815.77 875.7005585000002 10.660553737249087 +1583204400000 8887.55 8846 8866.6 8864.99 550.9277215 9.228781510719138 +1583208000000 8867.89 8825.08 8841.33 8865.9 616.740121 7.50857309485516 +1583211600000 8856 8812 8850.49 8841 587.5779495000002 5.6287284931776815 +1583215200000 8853.72 8780 8783.83 8850.49 979.8611590000004 3.785947358248991 +1583218800000 8785.98 8746.42 8756.08 8783.92 1302.4898919999998 2.1307380648237273 +1583222400000 8791.87 8735.37 8772.22 8755.64 1051.3776349999998 0.6533850541178119 +1583226000000 8825.33 8752.5 8821.09 8772.16 1197.2944459999997 -0.7429942808956912 +1583229600000 8865 8800 8829.04 8822.11 1276.067027 -2.008772788111597 +1583233200000 8866.96 8819 8858.22 8829.46 902.4765445000002 -2.898229064915672 +1583236800000 8898.74 8763 8788.59 8858.45 1737.4245620000002 -3.2563155366252663 +1583240400000 8802.71 8760.83 8798.14 8786.16 1145.5280340000002 -3.152260211708745 +1583244000000 8798.14 8703.01 8736.43 8798.14 1798.3832975000005 -2.8852516419165237 +1583247600000 8884.86 8675.45 8753.01 8736.46 3946.1032909999985 -2.7382967662855964 +1583251200000 8781.25 8651 8698.95 8753.01 2120.8621379999995 -2.797530941976829 +1583254800000 8732.3 8683.19 8718.99 8698.95 1015.2266834999999 -3.0499059586277038 +1583258400000 8728 8683.11 8717.89 8718.99 870.3610444999996 -3.3259506258993885 +1583262000000 8722.46 8670 8713.97 8717.89 976.5291350000002 -3.412240570581334 +1583265600000 8725 8683.24 8704.78 8714.11 708.5110254999998 -3.215770494478068 +1583269200000 8744 8703.01 8733.13 8704.77 643.4203855000001 -2.814322386254219 +1583272800000 8790 8724.75 8779.98 8733.28 730.4820810000001 -2.3154904901729574 +1583276400000 8789.4 8752 8760.07 8780.18 621.0950759999997 -1.715401288279795 +1583280000000 8786.87 8728 8781.25 8760.07 723.9898225000001 -1.0092422285024012 +1583283600000 8821 8776.95 8793.95 8781.37 995.3158575000001 -0.14421719548584397 +1583287200000 8834.92 8791.57 8812.35 8793.7 880.4531499999999 0.8819677561638116 +1583290800000 8835.01 8783.04 8790.18 8809.93 859.5462564999999 1.910659753212583 +1583294400000 8836 8783 8825.35 8788.99 855.0786289999999 2.790098254855319 +1583298000000 8847.99 8803.96 8839.75 8824.6 791.5566530000003 3.4172729956187706 +1583301600000 8848.29 8774.58 8787.02 8839.97 1030.9462344999997 3.745583918453582 +1583305200000 8826.85 8786.06 8816.27 8786.62 717.4440009999996 3.780920121772228 +1583308800000 8829.4 8792.91 8818.86 8816.32 802.3028820000002 3.5837701448731356 +1583312400000 8820.68 8785 8795.06 8818.4 142.3788804999999 3.1797244801871853 +1583316000000 8795.06 8795.06 8795.06 8795.06 23.972520000000014 2.585961661976714 +1583319600000 8795.06 8694.07 8717.12 8795.06 882.1993454999999 1.7798962956921067 +1583323200000 8755 8702.29 8731.18 8717.21 1230.1452350000002 0.6670948403050114 +1583326800000 8761.77 8719.65 8756.45 8732.49 924.881342 -0.7740275639520765 +1583330400000 8782.31 8681 8722.75 8756.13 1552.6825139999999 -2.4771132388442543 +1583334000000 8762.34 8660 8700 8723.94 1743.6079385000005 -4.328716699337736 +1583337600000 8723.87 8670 8715.5 8700 1089.9745215000005 -6.174550121373386 +1583341200000 8735.36 8687.56 8723 8715.15 665.9352585 -7.7771211447686985 +1583344800000 8738.13 8665 8718.28 8723 831.9849444999999 -8.914892760136592 +1583348400000 8746 8709.27 8739.58 8719.14 573.0147055 -9.51005159014595 +1583352000000 8739.53 8688.03 8702.85 8738.94 621.6460825000001 -9.640277504863727 +1583355600000 8730 8690.09 8724.52 8702.42 504.3255045 -9.52343661608407 +1583359200000 8747.84 8719.64 8744.35 8723.9 441.04882299999997 -9.258426329029087 +1583362800000 8761.52 8734.96 8750.87 8745.13 514.9515635 -8.793774894148726 +1583366400000 8879.5 8746.54 8859.71 8750.99 2322.9019900000003 -7.974721313827553 +1583370000000 8884.4 8832.89 8873.42 8859.91 1326.4710485 -6.565911374244161 +1583373600000 8941.53 8855 8919.89 8872.58 1523.6687325 -4.393171676782573 +1583377200000 8938 8866.05 8869.82 8919.87 1109.4466624999998 -1.4742638971283328 +1583380800000 8910.96 8862 8891.46 8869.68 884.8619745000001 1.846513866105402 +1583384400000 8934 8886.64 8922.37 8891.46 702.018686 5.08241026428371 +1583388000000 8942 8897.19 8922.99 8922.31 871.4999554999998 7.782861205515153 +1583391600000 8930 8880 8895.05 8923 893.3283964999998 9.615654097886642 +1583395200000 8922.62 8891.36 8922.61 8895.24 738.9735735 10.47738025556519 +1583398800000 9097.86 8910 9080.12 8922.17 2895.3335620000003 10.75224057201478 +1583402400000 9098 9043.02 9086.41 9080.08 1342.4466714999996 11.152593928770402 +1583406000000 9122.62 9064.01 9100.89 9086.36 1747.487576 12.116720841673525 +1583409600000 9136.63 9075 9075 9100.59 1495.7993835 13.725783355783095 +1583413200000 9090.22 9050.96 9081.95 9075 1129.5393689999999 15.713461099408589 +1583416800000 9096.15 9021.34 9023.01 9080.9 1292.9557470000004 17.508884924477833 +1583420400000 9090 9011.98 9085.48 9023.3 1122.6939555 18.545795275457465 +1583424000000 9119.86 9062.76 9083.37 9085.52 1097.9262835 18.500556939180033 +1583427600000 9122.99 9063.49 9093.78 9083.37 1122.8123730000002 17.395365756821928 +1583431200000 9118.05 9075.93 9110.6 9094.09 916.3503979999999 15.605941414339418 +1583434800000 9150.9 9085.53 9150.9 9110.6 684.1053969999999 13.794975073086057 +1583438400000 9159.42 9071 9110.53 9150.8 1110.5020929999998 12.396082118043456 +1583442000000 9130 9091.04 9100.04 9110.54 713.8780625 11.452114349093236 +1583445600000 9112.22 9060 9061.89 9100.27 722.2520780000001 10.821088963458731 +1583449200000 9081.25 9015 9054.68 9061.88 1333.6792085000002 10.140348776496834 +1583452800000 9068.51 8985.5 8990 9054.64 1429.2826045 9.026281169056936 +1583456400000 9040 8988 9020 8990.02 820.9381449999995 7.327692694897085 +1583460000000 9081.94 9013.84 9052.12 9020 808.8732139999998 5.246241030777877 +1583463600000 9068.79 9031.16 9033.59 9052.41 515.827099 3.169844556904124 +1583467200000 9060.32 9013.05 9046.75 9032.87 491.56944699999997 1.4383644981793884 +1583470800000 9114 9042.07 9107.86 9046.75 1137.7610015000002 0.36090732952163007 +1583474400000 9119.84 9087.02 9096.05 9107.86 813.9537809999999 0.10148330286476102 +1583478000000 9138.31 9090 9100.91 9096.05 1092.7320530000004 0.5908348728322216 +1583481600000 9116.99 9070 9114.71 9101.62 1036.6099315 1.5558967629184828 +1583485200000 9127.97 9098 9111.67 9114.76 902.3546390000004 2.61611714867998 +1583488800000 9152.1 9090 9143.48 9111.84 1299.1753614999998 3.5285532942939115 +1583492400000 9170 9116.8 9127.92 9143.97 1223.370432 4.255986176160909 +1583496000000 9130.29 9090 9109.53 9129.12 1238.2459785 4.824415583035538 +1583499600000 9121.13 9042 9060.87 9109.53 1249.6416944999999 5.116155028465193 +1583503200000 9100 9045.44 9071.03 9060.97 924.9191255 4.965289666212182 +1583506800000 9084.35 9000 9001.4 9071.07 1388.1974304999997 4.314316231203606 +1583510400000 9065.93 9000 9051.45 9001.7 1281.4360984999996 3.1581428757127967 +1583514000000 9082.95 9050.2 9073.75 9051.45 746.4110290000001 1.611918426257244 +1583517600000 9082.5 9057.12 9064.72 9073.74 582.8945580000001 -0.07069758113325077 +1583521200000 9101.35 9059.66 9085.12 9064.98 523.5321270000001 -1.5396052834067147 +1583524800000 9108.23 9083.48 9097.88 9084.62 466.05664299999995 -2.443994359216981 +1583528400000 9119.56 9097.31 9114.78 9098.17 491.2701625000001 -2.6251186428458975 +1583532000000 9120 9058.3 9103.89 9113.98 697.0242195000003 -2.2416262978676795 +1583535600000 9137.5 9099.37 9131.88 9103.22 729.3972464999999 -1.6280100113988647 +1583539200000 9143.55 9102.54 9118.06 9130.89 681.383442 -1.0286177651339068 +1583542800000 9124.37 9075.01 9092.5 9119 596.2274004999998 -0.6400562637854917 +1583546400000 9105.55 9073.03 9097.51 9093.72 404.37752649999993 -0.568375175306034 +1583550000000 9114.77 9082.53 9089.95 9097.35 324.1638464999999 -0.7447233355833416 +1583553600000 9107.25 9058.33 9071.02 9089.57 565.1847755000001 -1.076843777287994 +1583557200000 9082.56 9058.61 9075.76 9071.03 723.2456654999999 -1.4861363323147898 +1583560800000 9096.01 9065.01 9067.82 9075.92 578.8718009999999 -1.8746076676906198 +1583564400000 9090.76 9050 9085.23 9067.83 870.6076110000001 -2.1870631797882387 +1583568000000 9109.35 9078.06 9104.36 9085.23 956.5282594999999 -2.4067418018478146 +1583571600000 9114.04 9089.63 9111.73 9104.13 764.0962954999998 -2.464551430313604 +1583575200000 9116.97 9092 9097.79 9111.64 812.7209925000004 -2.300687841901208 +1583578800000 9104.78 9072.65 9089 9097.84 777.6105014999999 -1.9875541944582742 +1583582400000 9135.94 9077.77 9079.91 9089 1296.8208234999995 -1.5948656186855665 +1583586000000 9105.46 9069.3 9087.79 9079.87 687.5180785000001 -1.1452332174867514 +1583589600000 9114.55 9082.06 9113.66 9087.71 612.5945745 -0.6991074815465329 +1583593200000 9120.29 9097.41 9113.61 9114.51 721.3711295 -0.28103572947868943 +1583596800000 9188 9014.59 9038.91 9113.46 3135.5017724999993 0.005318460508007661 +1583600400000 9041 8859 8925 9038.86 3472.8847815 -0.26826790324669747 +1583604000000 8925 8835 8876.63 8925 1914.2105779999997 -1.5754338283431375 +1583607600000 8894.25 8854 8884.79 8877.18 680.284134 -4.045416108845818 +1583611200000 8893.6 8853.93 8877.4 8884.91 601.0584190000001 -7.417537833647402 +1583614800000 8888.84 8865.02 8877.92 8878.02 451.85419949999994 -11.103444512404025 +1583618400000 8919 8872.48 8908.28 8878.32 535.8779579999999 -14.299708202791438 +1583622000000 8912.56 8867.5 8886.66 8909.09 546.1076965000001 -16.302382101650174 +1583625600000 8886.76 8710 8785.43 8885.25 2393.93287 -17.02261932787999 +1583629200000 8788.98 8747.74 8759.79 8785.45 751.6218470000001 -16.952229620325475 +1583632800000 8774.99 8714.61 8721.7 8759.61 771.205188 -16.831206645768436 +1583636400000 8755.95 8695.73 8747.58 8721.81 879.5851839999997 -17.30767546929063 +1583640000000 8750.02 8725 8733.39 8746.92 616.3031270000001 -18.4622769652043 +1583643600000 8742.41 8716 8717.47 8733.41 607.4174434999999 -19.890971132287834 +1583647200000 8730 8701 8725.11 8717.77 1043.7759065 -21.106441701298785 +1583650800000 8754.99 8724.73 8740.29 8725.11 735.078411 -21.67792289940576 +1583654400000 8741.67 8715.02 8725.58 8740.59 707.0198489999999 -21.36144492643688 +1583658000000 8744 8706 8712.74 8726.3 603.6303010000001 -20.271767189691786 +1583661600000 8744 8670 8736.11 8710.39 1905.5048769999999 -18.869015678647482 +1583665200000 8752.36 8719 8741.53 8736.1 716.6583865 -17.506704687556923 +1583668800000 8747.43 8626.98 8679.72 8741.3 1748.9885650000006 -16.428131697278967 +1583672400000 8694.71 8628.44 8651.4 8679.72 1612.9114450000002 -15.890419127453074 +1583676000000 8672.52 8562 8576.55 8652.29 1953.3995340000001 -16.00832637434955 +1583679600000 8605.62 8321 8400.83 8576.55 4830.885950999999 -17.110489507227857 +1583683200000 8403 8149.27 8280.11 8400.85 5416.147879000001 -19.759086056262987 +1583686800000 8354.99 8245.1 8309.91 8280.11 2523.5892935000006 -24.147297720249117 +1583690400000 8318.73 8270 8294.92 8309.9 1090.3107275000002 -29.82699851713247 +1583694000000 8301.28 8260.03 8280.11 8294.87 1283.7298375000003 -35.88195329879031 +1583697600000 8300 8260.47 8260.72 8281.51 737.4951314999998 -41.17544146456257 +1583701200000 8280 8200.01 8247.74 8261.02 943.6061440000002 -44.75621643943353 +1583704800000 8277.75 8155 8157.47 8247.94 1526.0598615000001 -46.25618647475424 +1583708400000 8246.43 8000 8033.31 8157.9 3369.7998229999994 -46.058933255158834 +1583712000000 8179.31 8011.1 8081.54 8034.76 2521.4151045 -45.091803267656815 +1583715600000 8132.83 8037.27 8084.93 8081.54 1480.5150980000003 -44.34421856885752 +1583719200000 8095.19 8022.01 8023.42 8085 1230.0469985000002 -44.24600114574648 +1583722800000 8100 7970 8063.52 8022.92 2044.0288095 -44.5030060548662 +1583726400000 8066.39 7805.02 7851.32 8063.52 4219.297946999998 -44.80615755578079 +1583730000000 7967.3 7675.28 7932.05 7852.45 6008.9390155 -45.27980162102213 +1583733600000 8002 7851 7883.49 7932.18 2779.267503999999 -46.094863340490164 +1583737200000 7940 7879.91 7899.71 7883.42 1447.4689875000004 -47.21727424064169 +1583740800000 7991.08 7896.21 7973.7 7899.72 2009.9746589999993 -48.331944950639134 +1583744400000 7975.15 7868.68 7888.54 7974.1 2212.8451125 -48.935921564898884 +1583748000000 7929.22 7880 7887.63 7888.54 1547.6979335 -48.45438286742591 +1583751600000 7888.18 7760 7804.92 7887.68 3370.0374214999993 -46.644947135108126 +1583755200000 7946 7768.52 7881.45 7803.64 3402.7692770000012 -43.81609230508307 +1583758800000 7891 7706.38 7803.09 7880.64 4028.6112915000003 -40.610767129705465 +1583762400000 7841.67 7702 7722.5 7803.11 2919.3918259999996 -37.81588394053551 +1583766000000 7776.33 7632.01 7765.32 7723.29 4960.420451000002 -35.90529620451178 +1583769600000 7878.99 7689 7790.26 7765.32 3268.6046589999983 -34.64097726933873 +1583773200000 7796.6 7709.05 7734.35 7790.28 2200.5072434999997 -33.378866484666 +1583776800000 7784.47 7726.03 7753.54 7736.1 1333.0120205000005 -31.62882672050638 +1583780400000 7903.52 7748.26 7842.03 7753.66 1474.9499625 -29.04662880375222 +1583784000000 7888.98 7791.4 7855.82 7842.04 1280.1136185 -25.504412541803358 +1583787600000 7881.18 7820 7829.82 7855.87 641.4461410000002 -21.234155850833297 +1583791200000 7899 7826.11 7875.13 7830.38 850.7993735 -16.589354519165525 +1583794800000 7947.57 7843.52 7929.87 7875.13 1252.271179 -11.957101908899523 +1583798400000 7950.21 7894.72 7937.3 7929.87 1052.7438869999999 -7.749128973039203 +1583802000000 7969.87 7892.18 7905.52 7937.58 1074.7768145 -4.220177961373561 +1583805600000 7926.92 7850 7855.56 7905.52 1090.852426 -1.4427050909979289 +1583809200000 7918.47 7854.49 7907.16 7855.65 883.8171964999998 0.5366065865280368 +1583812800000 7948.35 7905.07 7929.13 7908.29 1261.7413715000002 1.7359376275493401 +1583816400000 7952.65 7906.67 7934.44 7929.12 1253.7007670000005 2.4057739833386984 +1583820000000 7952.29 7914.15 7918.13 7934.44 1369.8979085000005 2.735984489975314 +1583823600000 7918.19 7866.04 7900.14 7918.19 1683.31989 2.742776172233784 +1583827200000 7930 7888.36 7904.21 7900.89 1057.6893919999998 2.480548259547264 +1583830800000 7908.55 7875 7887.79 7904.26 1215.2656875 2.0555024381673426 +1583834400000 8067.03 7881.18 8036.91 7887.74 3516.837538 1.7368584882624725 +1583838000000 8114.1 8032.8 8065.02 8038.23 2769.975021000001 1.9693629990312864 +1583841600000 8144.93 8060.06 8133.82 8064.83 2040.7593359999998 3.0686580023893457 +1583845200000 8149 8017.04 8059.03 8133.62 2563.7382555000004 5.051147352592312 +1583848800000 8107.05 8021.05 8040.88 8059.03 1749.2686404999995 7.615072468318902 +1583852400000 8040.99 7739.97 7767.28 8040.85 5103.993996 9.792544411756877 +1583856000000 7860 7728.01 7843.55 7766.29 2762.4450205000007 10.281529034351625 +1583859600000 7910.19 7821.58 7869.9 7843.06 2104.4475925 8.426111270187494 +1583863200000 7893.15 7801 7865.51 7869.88 1606.057741 4.476935431516541 +1583866800000 7985 7847.45 7978.8 7865.65 1683.2316859999996 -0.461517389335325 +1583870400000 8029.06 7892.62 7990.11 7978.94 1856.5492434999996 -4.757366856833039 +1583874000000 8038.11 7941.9 7968.97 7990.75 1159.256979 -7.121934509586835 +1583877600000 8015 7944.78 7961.85 7967.46 1056.9159009999998 -7.155766793802604 +1583881200000 7964.3 7869.79 7894.56 7961.77 1474.4396464999995 -5.384917328003674 +1583884800000 7954.96 7865.01 7940.48 7894.57 774.8565890000002 -2.9522619789294073 +1583888400000 7965.49 7897.96 7924.39 7940.48 1027.6556269999999 -1.0823485268610513 +1583892000000 7944.48 7885.46 7898.3 7924.5 758.7377200000001 -0.37304097320221596 +1583895600000 7939 7878.19 7924.78 7898.75 942.3278779999998 -0.658931658867608 +1583899200000 7943.42 7896.27 7902.26 7923.8 678.0828085 -1.55698988482471 +1583902800000 7918.02 7826.41 7851.4 7902.27 1304.0021485 -2.656223705132493 +1583906400000 7878.6 7813 7823.99 7851.58 1196.2988755000001 -3.7173801794151715 +1583910000000 7875 7815.51 7860.93 7823.99 1216.0563054999998 -4.717812165975738 +1583913600000 7921.12 7781 7824.44 7861.62 2859.4995214999994 -5.632813481212516 +1583917200000 7839.92 7798.45 7816.98 7824.39 1358.8400665 -6.382011626267288 +1583920800000 7850 7750 7837.86 7816.84 2782.7238815 -6.87836084886277 +1583924400000 7859.97 7801 7821.86 7837.86 1015.995282 -7.040423555361369 +1583928000000 7855.28 7802 7840.86 7821.68 1282.6976009999996 -6.879190689540078 +1583931600000 7895.87 7831.79 7848.55 7840.9 1372.6949245000003 -6.44063233299178 +1583935200000 7859.35 7777.77 7796.06 7848.49 1716.5174035 -5.850139903428013 +1583938800000 7823.4 7736 7778.76 7796.05 2071.1173650000005 -5.416853922667227 +1583942400000 7821.04 7750.58 7766.45 7778.76 2028.1771435000005 -5.353677287600078 +1583946000000 7768.54 7647.05 7671.97 7766.45 3528.1002735 -5.777710239935105 +1583949600000 7813.67 7590 7792.61 7671.2 5087.749800500001 -6.8540515507680135 +1583953200000 7843 7750 7828.23 7791.86 2011.2648345000007 -8.617286246584534 +1583956800000 7875.29 7817.03 7860.29 7828.23 1188.0033250000001 -10.823915158359956 +1583960400000 7875 7798.13 7808.44 7860.28 908.3181315000005 -12.968788669985939 +1583964000000 7980 7801.07 7948.4 7807.62 1681.7128744999998 -14.36703253153303 +1583967600000 7974.84 7909.01 7934.52 7948.61 1179.7752055 -14.434068821896 +1583971200000 7966.17 7897.63 7913.42 7934.58 886.2367295 -13.097033645404396 +1583974800000 7938.28 7685 7713.27 7913.83 2355.9593310000005 -11.037902375281972 +1583978400000 7768.75 7558 7644.97 7712.13 3840.6326805 -9.494060800442611 +1583982000000 7700.1 7600 7662.73 7645.36 1936.8484980000005 -9.603930905495004 +1583985600000 7662.8 7567 7624.3 7662.11 2717.967616499999 -11.814281233515294 +1583989200000 7657.32 7596.61 7646.95 7622.27 1175.7287390000001 -15.672710506637044 +1583992800000 7649.94 7443.58 7494.17 7647.37 3853.1713235000007 -20.359468182423715 +1583996400000 7500 7342.43 7392.13 7494.17 4029.7872084999995 -25.20703463008401 +1584000000000 7466 7310 7377.64 7392.12 3291.6181385000004 -29.626884999989443 +1584003600000 7391.51 7340 7354.21 7378.84 1811.3920145 -33.24229348460062 +1584007200000 7367.03 5550 6014.9 7354.99 14396.328065000002 -38.56405302987911 +1584010800000 6466 5750 6067.01 6014.9 13213.788201500003 -49.76215113921175 +1584014400000 6307.59 5900 6028.1 6064.27 9006.844565000003 -68.23163852175594 +1584018000000 6105 5734.69 5994.03 6028.22 7446.5385445 -92.31234453994539 +1584021600000 6201 5900 6094.19 5995.93 6900.892829999999 -118.05894486936822 +1584025200000 6150 6018.02 6132.13 6090.48 3928.325543 -140.44102623192225 +1584028800000 6187.41 5947.72 6088.59 6132.13 4648.748419999998 -155.2358207918279 +1584032400000 6229.97 6063.99 6114.61 6088.59 4171.9302665000005 -160.1603199525741 +1584036000000 6150 5965.84 5985.61 6113.2 2694.780084000001 -155.53724565335708 +1584039600000 6095.08 5974.92 6037.45 5985.62 2012.3515014999996 -144.48085459026677 +1584043200000 6059.99 5617.85 5743.43 6036.28 6796.6922685 -132.45179386826817 +1584046800000 5890.34 5565 5819.97 5743.7 5354.031201500001 -123.03283219006416 +1584050400000 5965.71 5720 5802.7 5819.12 4306.0351785 -116.38594986533067 +1584054000000 5802.3 4410 4800 5800.27 19976.175377500003 -113.85761485879438 +1584057600000 5049 4521 4654.72 4800.01 14050.048971 -117.21503151464398 +1584061200000 4769.57 4082 4130.64 4656.71 11958.428287499997 -126.79379003975745 +1584064800000 5276.97 3782.13 4848.71 4131.23 20717.029536000002 -140.8539248599112 +1584068400000 5523.23 4808.42 5167.26 4848.7 12340.033675500003 -154.9134452052989 +1584072000000 5181 4674 4774.48 5159.09 6815.759877500001 -164.290920293028 +1584075600000 5200 4759.45 4956.52 4771.5 7185.430716500004 -165.89954251570987 +1584079200000 5245 4858 5199.98 4959.16 6046.715921499998 -158.89600598692405 +1584082800000 5444 5025 5385.87 5199.83 5945.019429500002 -144.3371283518036 +1584086400000 5600 5126 5276.38 5386.11 8078.960593000002 -124.69127617536891 +1584090000000 5700 5268.56 5584.33 5279.21 7241.765950499999 -103.92034532595035 +1584093600000 5657.62 5420 5595.31 5589.52 6091.120025500002 -84.64491765363833 +1584097200000 5599 5266 5403.56 5595.59 6416.348350000001 -67.73988645495984 +1584100800000 5678.44 5355.47 5525.06 5403.56 6053.402120000001 -53.326111296833915 +1584104400000 5955 5462 5608 5529.32 10569.671745000003 -40.84308254085866 +1584108000000 5847.64 5300 5394.36 5608.65 8248.559589999999 -30.553287323026197 +1584111600000 5469 4920 5212.37 5395.87 13307.212893499996 -23.336544257783782 +1584115200000 5400 5035 5196.73 5207.63 7921.932192000001 -19.717540028611907 +1584118800000 5340 5101.2 5183.87 5196.77 4798.868180499999 -19.347724064711176 +1584122400000 5199 4807 4985.34 5184.81 8736.293994 -21.77341053238177 +1584126000000 5525 4863.23 5391.08 4981.96 10375.223853999998 -26.176897290436674 +1584129600000 5516.54 5187.39 5356.47 5397.16 6211.660090500001 -31.01628048353182 +1584133200000 5600 5356.47 5499.89 5356.86 4258.286634000001 -34.64951470647947 +1584136800000 5620 5444.96 5601.24 5499.89 3321.9228164999995 -35.45650255119805 +1584140400000 5699 5437.93 5578.6 5603.36 4411.141437999998 -32.51064392454282 +1584144000000 5580 5394.86 5451.3 5576.05 3357.430232500001 -26.605788612089437 +1584147600000 5518 5322.02 5482.84 5452.1 3121.4737149999996 -19.821993602990144 +1584151200000 5570 5394.01 5548.5 5482.84 3039.7892465000004 -13.74573041642309 +1584154800000 5640.52 5515.67 5573.97 5547.39 3668.1073149999993 -9.070356175498738 +1584158400000 5573.71 5400 5506.94 5573.67 3278.0797420000004 -6.2331952208986445 +1584162000000 5543.99 5417 5431.06 5506.53 2759.4406425000006 -4.93501404149546 +1584165600000 5495 5371.76 5426 5431.02 2484.3140320000007 -4.619145381233676 +1584169200000 5510 5400 5500.4 5426.94 2033.744572 -5.028035410394322 +1584172800000 5530 5266.66 5351.61 5500.61 4732.3271905 -6.001036135789786 +1584176400000 5373 5192 5233.7 5351.61 2709.5179009999997 -7.650964639834416 +1584180000000 5409 5173 5385.03 5232.68 3917.1777864999985 -10.032208412294569 +1584183600000 5490 5350 5448.38 5385.03 3033.1912234999995 -12.792148552941734 +1584187200000 5450 5286.79 5425.53 5448.23 2764.1481244999995 -15.224642708047208 +1584190800000 5448.97 5268.82 5300 5423.24 2772.6192605 -16.79757804964744 +1584194400000 5399 5279.73 5369.57 5300.84 1846.5135610000002 -17.430475013373048 +1584198000000 5416.98 5301 5311.38 5369.56 2317.441147 -17.208311907902303 +1584201600000 5470 5256 5387.61 5310.96 3956.5431905 -16.1895579552496 +1584205200000 5408.33 5345.27 5396.66 5388.2 1309.8149414999998 -14.544997052719141 +1584208800000 5498 5382.49 5443.8 5397.5 2389.5783075 -12.486320630198838 +1584212400000 5484.21 5375.73 5386.85 5443.63 1327.4429145 -10.097309495414406 +1584216000000 5423.5 5292.24 5334.31 5386.84 2266.871635999999 -7.453675956897373 +1584219600000 5352.79 5280 5300.76 5336.83 1349.6631445 -4.86261187543666 +1584223200000 5336.98 5195.32 5273.08 5302.58 2695.093569 -2.976551575662977 +1584226800000 5277.37 5055.13 5172.06 5273.08 5324.7445915 -2.5913113907794036 +1584230400000 5273.37 5093.1 5200.07 5172.48 3311.277691499999 -4.0916675842581585 +1584234000000 5228.57 5140 5153.42 5203.07 1900.8169684999996 -7.2115529696173235 +1584237600000 5222.23 5146.58 5197.47 5152.59 1470.5193090000002 -11.175630586239267 +1584241200000 5218.98 5165 5178.64 5197.29 1110.8387054999996 -15.021481573148954 +1584244800000 5284 5178.64 5255.8 5178.64 1684.6494084999997 -17.77729061519028 +1584248400000 5284.72 5217.74 5252.24 5256.45 896.4132365000002 -18.82693606522192 +1584252000000 5310 5250 5293.5 5251.95 1127.9904050000002 -18.152237985695024 +1584255600000 5332.04 5240.95 5272.23 5293.41 1368.8326555000003 -16.05244171398668 +1584259200000 5273.28 5216.02 5230.24 5272.35 1570.2349784999997 -13.13676582950685 +1584262800000 5267.7 5213.16 5244.91 5233.05 1297.4872120000005 -10.179445175164052 +1584266400000 5487 5235.51 5430.88 5244.91 4818.946392500002 -7.346207284189384 +1584270000000 5452.93 5385 5429.99 5431.22 2025.0484479999996 -4.321906490876106 +1584273600000 5594 5280 5307.78 5430 6126.114202999999 -0.7699409903674169 +1584277200000 5370.03 5294.13 5333.78 5307.71 1475.9001025000002 3.552666740550564 +1584280800000 5355.24 5221 5314.77 5333.78 2406.8202699999997 8.401613077097686 +1584284400000 5358.16 5290.98 5324.48 5314.47 1585.6646135 13.057519093228922 +1584288000000 5349.98 5260 5291.33 5324.92 1873.9955465000003 16.644914631190513 +1584291600000 5397 5288.24 5302.71 5292.1 1760.747999 18.552925578755193 +1584295200000 5335.53 5275 5307.63 5302.78 1168.0301964999996 18.631520455848474 +1584298800000 5373.93 5292 5312.35 5307.62 1496.7160035 17.30639995642066 +1584302400000 5325 5160 5186.43 5312.33 2874.3805459999994 15.308895405220381 +1584306000000 5940 5181.58 5903.77 5186.43 11188.024547 13.937439804132985 +1584309600000 5908.45 5285 5367.76 5906.85 11487.040598500007 14.796330431673567 +1584313200000 5451.43 5320 5361.3 5369.01 3931.5832299999993 18.461273287704536 +1584316800000 5365.42 5188 5254.74 5360.33 4936.474967999998 24.138151956614603 +1584320400000 5311.3 5215.54 5301.5 5254.83 1706.5041519999993 30.272168690340184 +1584324000000 5364.98 5288.46 5335.63 5301.01 2224.0983734999995 35.31742233990439 +1584327600000 5337.08 5250 5273.34 5335.63 1521.6223969999999 38.09598527949266 +1584331200000 5297.8 5220 5243.88 5272.23 1448.9446789999995 37.985251542270525 +1584334800000 5278 5128.76 5158.42 5244.83 2641.492958 35.03027256135445 +1584338400000 5160 4879 5015.09 5158.31 8833.688798999996 29.649714418147596 +1584342000000 5018.45 4778 4785.67 5017.5 7640.574827 22.713178949125787 +1584345600000 4950 4777 4914.6 4789.99 4867.035070999998 14.8239059579814 +1584349200000 4918.14 4800 4820.6 4915.45 3737.378738499999 6.158548583464108 +1584352800000 4822.74 4444 4450.95 4820.07 11390.7454895 -3.1407864919521318 +1584356400000 4610 4442.12 4565.59 4452.85 5153.989738 -12.795779494068414 +1584360000000 4930.28 4545 4763.32 4565.63 9125.1698035 -21.49778180371776 +1584363600000 4901.19 4500 4840.16 4762.25 9510.626365500002 -27.745236295212464 +1584367200000 5123.05 4729.98 4938.68 4840.16 9661.7723665 -30.456490002145134 +1584370800000 5175 4917.91 5151.39 4937.43 6003.758647500003 -29.088474904037934 +1584374400000 5200 4960.69 5011.13 5144.53 4371.027427999999 -24.075470576462944 +1584378000000 5090.71 4983.63 5068.73 5011.13 1970.8117400000003 -16.48082768553779 +1584381600000 5144 5019 5119.03 5067.41 1996.7445845000007 -7.657268542121375 +1584385200000 5135.38 4828 4939.25 5119.12 4828.854472499998 0.4949251254441943 +1584388800000 5035 4820 4898.33 4942.5 3542.053958000001 5.912768147313508 +1584392400000 4992.81 4850.77 4962 4896.61 1590.371367 7.851100587889497 +1584396000000 5060 4850 4921.88 4962.01 2877.8052265000006 7.185425485400435 +1584399600000 5050 4900.51 5028.97 4921.88 2056.9152300000005 5.106375248186268 +1584403200000 5094.13 4921.45 5070.72 5028.86 2768.8988175000013 2.8218063232474013 +1584406800000 5400 5050.3 5189.21 5070.81 7606.141495500001 1.7999155594797054 +1584410400000 5300 5141.81 5281.58 5189.8 3612.6368564999993 3.079989554973919 +1584414000000 5348.95 5230.13 5311.16 5281.58 3076.2452365000013 6.8585648199249505 +1584417600000 5325 5205 5262.76 5314.84 2456.389902 12.476923352474376 +1584421200000 5295.32 5236.88 5276.13 5263.95 1543.4263414999994 18.524961868331662 +1584424800000 5314.8 5219.99 5272.23 5276 1849.8875720000003 23.64563684082702 +1584428400000 5415.87 5256.87 5343.72 5273.4 3665.9748544999998 27.181178006124103 +1584432000000 5440 5248.2 5285.01 5345.19 3937.6693025000004 29.072510638499157 +1584435600000 5319.07 5160 5228.02 5282.43 3452.901616500001 29.48681331285353 +1584439200000 5305 5214 5293.45 5227.55 1982.5119174999993 28.759193815227455 +1584442800000 5325.74 5229.08 5267.61 5295 2170.0857789999995 27.506892285527034 +1584446400000 5350 5175 5206.25 5266.9 2891.4817919999996 25.921892085977216 +1584450000000 5322.41 5071.8 5090.11 5206.25 4755.3075014999995 23.653972623989397 +1584453600000 5245.08 5051 5229.21 5090.11 4096.940952999999 20.405487302328588 +1584457200000 5376.83 5205.09 5362.99 5229.31 4162.5397760000005 16.417623389559733 +1584460800000 5479 5315.3 5348.37 5363.84 5186.1180005 12.61918194974383 +1584464400000 5395 5290 5354.49 5349.99 2143.249524 9.995377866679961 +1584468000000 5420 5335.71 5367.79 5354.49 2587.940188 9.006158665042696 +1584471600000 5399.99 5315 5375.11 5368.85 2084.234493 9.455320661944414 +1584475200000 5453 5330 5429.54 5375.25 2341.1148045000004 10.88008802280603 +1584478800000 5525 5356 5426.06 5429.66 3337.3945329999992 12.847648058572476 +1584482400000 5450 5369.15 5424.75 5425.98 1600.1121079999998 14.824877006687519 +1584486000000 5438 5305.59 5312.64 5423.72 1735.759794 16.222813044592655 +1584489600000 5419.03 5268.8 5355.78 5312.64 2617.2675330000015 16.714694828337716 +1584493200000 5383.29 5335.65 5365.22 5355.85 1110.3844235000001 16.375576576191673 +1584496800000 5383.99 5320 5373.02 5365.22 1012.3114230000002 15.338524073125216 +1584500400000 5413 5366.24 5394.15 5373 1193.8418115000004 13.637351385637068 +1584504000000 5436.17 5365.71 5418.65 5394.02 1031.5361550000002 11.510638957776152 +1584507600000 5424 5259.43 5270 5418.62 2203.5274110000005 9.242718854087212 +1584511200000 5296.9 5180 5255.29 5270.05 3768.007666499999 6.927645545639934 +1584514800000 5255.37 5104.92 5148.73 5255.37 3088.840838 4.4674489308518455 +1584518400000 5185.36 5073.55 5173 5148.73 2851.0622635 1.5595020545429825 +1584522000000 5248 5113.01 5143.13 5173 2442.2914295000005 -1.9070717816837985 +1584525600000 5165 5010.98 5082.4 5143.16 3918.0440820000003 -5.727495306729651 +1584529200000 5162.35 5078 5140.39 5080.7 1874.5864624999997 -9.497487422150392 +1584532800000 5141.68 5063.17 5112.98 5141.48 1852.1604235000004 -12.716219440587286 +1584536400000 5381.76 5009.37 5340.82 5112.12 8860.598189 -14.640617380176932 +1584540000000 5390 5275 5301.06 5340.63 4807.529530999999 -14.571581660738097 +1584543600000 5370 5225.58 5328.89 5302.07 3976.0681334999995 -12.586457943187947 +1584547200000 5349 5150 5199.59 5328.59 5661.134292999998 -9.425847099632591 +1584550800000 5259 5140.54 5225.23 5198.04 3770.298672 -6.0472431668363695 +1584554400000 5325 5215.11 5316.82 5226.17 2106.6758555 -3.177372460048649 +1584558000000 5347.29 5288.9 5328.51 5316.11 2325.6334875 -1.134998773055334 +1584561600000 5392.18 5307 5318.91 5329.23 2579.554170000001 0.016422075301795017 +1584565200000 5382.69 5318.39 5353.23 5318.63 1114.720288 0.5594358145157801 +1584568800000 5412 5257.52 5340.23 5353.63 2575.2821569999996 0.9643418028190218 +1584572400000 5409 5321.27 5393.04 5341.12 1822.460748 1.614574782908575 +1584576000000 5450 5323.74 5347.31 5393.26 3312.910231000001 2.4985806251738305 +1584579600000 5401.92 5340.2 5355.88 5347.74 1404.265307 3.2119011471772154 +1584583200000 5365.52 5260 5285.9 5355.88 2033.8559785000004 3.36033710566609 +1584586800000 5329.7 5252.53 5286.84 5285.97 1625.2803010000002 2.7996813951382156 +1584590400000 5324.06 5277.45 5301.21 5286.84 1238.0382915000005 1.732511600897942 +1584594000000 5379.71 5290.24 5368.18 5301.24 1443.3496825 0.5184782118748698 +1584597600000 5404 5349.21 5374.51 5368.41 2150.2655405000005 -0.4502735913062264 +1584601200000 5435.44 5344.55 5414.19 5374.93 2193.9832235000003 -0.8766676782871017 +1584604800000 5448 5376.1 5408.28 5414.19 2347.8124264999983 -0.6360574924930841 +1584608400000 5610 5393.53 5593.53 5409.1 6010.779433 0.5252681684322827 +1584612000000 5661 5530.47 5560.91 5594.99 5276.6557795 2.9309249340876735 +1584615600000 5632.95 5545 5621.86 5561.79 2710.6834664999997 6.454660765218032 +1584619200000 5848.68 5608.21 5848.68 5622.15 7978.6376734999985 10.803650267970125 +1584622800000 5880.22 5685.14 5842.96 5848.71 7837.085650499998 15.813050487975902 +1584626400000 5878 5748.44 5808.5 5842.34 4062.431521500001 21.15878756187194 +1584630000000 5920 5805.37 5895.1 5808.5 4242.395081500001 26.354758136186437 +1584633600000 6292.25 5798.26 6164.03 5895.71 15001.959303999996 31.358809106203886 +1584637200000 6359.45 6133.92 6308.45 6163.79 7653.803282999999 36.547794150767146 +1584640800000 6327.25 6120 6137 6307.34 6032.386547999999 42.039755519474845 +1584644400000 6240 6079.69 6215.57 6136.61 3941.5983594999993 47.53823119079334 +1584648000000 6239.98 6155 6237.08 6216.08 1762.2064899999991 52.28988163090048 +1584651600000 6268.08 6185 6237.16 6237.08 1621.7401459999999 55.412401896110175 +1584655200000 6400 6217.75 6278.63 6237.7 4140.778476 56.63542549309478 +1584658800000 6315.26 6125.76 6162.37 6278.39 3487.5345250000014 55.96585581913594 +1584662400000 6269.24 6161.08 6219.15 6162.05 2291.6909305000004 53.4823578200869 +1584666000000 6233.25 6055.55 6160.5 6219.15 2765.6968155 49.65508520829014 +1584669600000 6200 6132.36 6150.04 6159.83 1527.2665645 45.19975670099012 +1584673200000 6168.99 6112.45 6156.35 6150.04 1166.7467610000006 40.4548777796829 +1584676800000 6229.9 6115.99 6199.84 6156.42 1645.2498034999999 35.38346412184228 +1584680400000 6287.95 6184.94 6218.72 6199.8 1680.6320930000004 30.301334934436966 +1584684000000 6250 6178.01 6240 6218.55 1513.5358450000003 25.80917923006666 +1584687600000 6350 6211.02 6318.39 6239.99 2597.9200090000004 22.61414602579092 +1584691200000 6770 6310.58 6601.45 6318.41 10616.384968999997 21.793350316006027 +1584694800000 6757.01 6560 6756.62 6601.45 5434.896779 24.039022072866477 +1584698400000 6900 6651.9 6824.25 6756.62 7855.525357 29.175377209354494 +1584702000000 6878.7 6559.69 6659.99 6824.28 7477.8309075 36.26117849003871 +1584705600000 6690 6531 6613.52 6659.99 5154.206854000002 43.64512016905588 +1584709200000 6616.34 6420 6545.13 6614.1 6330.107633499999 49.472102427339564 +1584712800000 6714.53 6532.19 6604.26 6545.51 5361.196809 52.34267047467924 +1584716400000 6642.83 6533.58 6614.66 6604.27 2872.8449735 51.83348678471473 +1584720000000 6664.99 6321.12 6438.18 6614.32 6684.7352519999995 48.067167698792105 +1584723600000 6472.2 6342.02 6415.9 6438.19 2895.5828385000004 41.82396622257439 +1584727200000 6423.78 6162.7 6193.66 6416.04 5419.949551500001 34.31898114188544 +1584730800000 6293.29 6153.74 6187.59 6192.59 2967.0862765000006 26.22247190808092 +1584734400000 6190 5670 5963.79 6184.53 12033.3821175 17.246592007437282 +1584738000000 6269.94 5901.23 6239.19 5970.09 5342.726072500001 6.879432173139582 +1584741600000 6374.99 6057.01 6162.1 6239.19 5367.338426999995 -4.419341420089993 +1584745200000 6240 6078 6208.36 6162.1 2646.6311170000013 -15.285018754293255 +1584748800000 6223.2 6062.03 6140.88 6204.57 3209.3792424999983 -24.089591256109774 +1584752400000 6294.77 6129.36 6285 6140.88 2223.7419924999995 -29.578533981604917 +1584756000000 6380 6230.33 6278.37 6285 3378.065881 -31.31134154817304 +1584759600000 6287.22 6156.01 6267.45 6278.71 2597.7926315000004 -29.58747908278092 +1584763200000 6330.18 6140 6174.87 6269.34 1907.4736655 -25.457563684339515 +1584766800000 6216.65 6082.59 6112.18 6173.77 2083.348649 -20.447854871715357 +1584770400000 6236.45 6026 6227.72 6112.34 2189.758789999999 -16.235239140579854 +1584774000000 6229.11 6084.73 6151.16 6226.83 1879.5119459999999 -13.605525614428636 +1584777600000 6170 6031.06 6112.51 6151.17 2468.1737704999996 -12.39183980655094 +1584781200000 6135.15 5900 5976.4 6114.2 3963.9854065000022 -12.61146873756893 +1584784800000 6040 5938.78 5974.53 5976.17 2031.6174449999999 -14.204179166641232 +1584788400000 6121.97 5860.02 6118.72 5974.53 3611.3771945 -16.53150235796289 +1584792000000 6218.01 6089.94 6130.3 6116.58 3841.5841899999996 -18.558358702088505 +1584795600000 6275 6129 6161.2 6130.3 3167.697306 -19.380122458963005 +1584799200000 6224.48 6114.02 6182.8 6162.66 2101.3748324999992 -18.45600563167624 +1584802800000 6242.99 6145.45 6212.08 6182.75 2312.411427 -15.77716186094076 +1584806400000 6264.52 6113.89 6133.75 6213.48 2905.4758170000005 -11.920062476369168 +1584810000000 6173.68 6043 6066.77 6133.51 1851.9882929999994 -7.846002524736982 +1584813600000 6226.27 6050.74 6210.51 6066.82 2688.8794029999995 -4.556232973305996 +1584817200000 6245 6188.32 6216.27 6211.44 1917.0488624999998 -2.6518422757553917 +1584820800000 6369.33 6180 6325.25 6216.11 2757.6726939999994 -1.8653598610604178 +1584824400000 6456.98 6130 6179.43 6325.25 5314.450048 -1.1665392197092086 +1584828000000 6240 6080 6153.94 6179.3 2711.597166999999 0.31074284477040054 +1584831600000 6216.48 6137.24 6186.98 6151.83 1342.4275270000003 2.7476015826589073 +1584835200000 6203.81 6104 6191.2 6187.04 1492.0451449999996 5.686663748791752 +1584838800000 6288.99 6169.26 6255 6190.03 2006.5316044999995 8.493809315863494 +1584842400000 6333.36 6252.02 6264.55 6254.96 1810.6612325000006 10.72876542567778 +1584846000000 6363.76 6238.58 6351.93 6264.54 1308.8978045 12.21456513410813 +1584849600000 6380 6274.92 6296.11 6351.77 1245.2132375 13.173990967253673 +1584853200000 6393 6295 6358.88 6295.77 1159.6259755 13.996101430710668 +1584856800000 6407.87 6287.8 6305.86 6357.54 1759.3131444999997 14.981479892331679 +1584860400000 6330 6264.24 6289.34 6305.86 1056.4168285 16.103715553816315 +1584864000000 6317.74 6201.21 6241.11 6289.34 1529.3282424999998 16.833421226415773 +1584867600000 6316 6206.71 6306.31 6240.26 1442.880166 16.63784743697396 +1584871200000 6309.92 6172.52 6254.5 6306.31 2332.9409554999997 15.330937908397868 +1584874800000 6275 6126.15 6153.57 6256.01 1883.8266894999997 13.036002721908124 +1584878400000 6156.53 5915 6018.05 6153.77 6835.382311999999 9.772608463412386 +1584882000000 6146.2 5966.66 6064.27 6018.05 2726.8979544999993 5.447025440119098 +1584885600000 6080.72 5977.62 6064.45 6064.13 1917.2484339999999 0.30784051499118464 +1584889200000 6099.63 5935 6076.14 6066.38 2708.7955770000003 -5.154386617788902 +1584892800000 6139 6009.01 6039.94 6076.14 2352.909369 -10.279311058639163 +1584896400000 6089.91 5956 6016.75 6040.26 2565.6217994999997 -14.466196911426788 +1584900000000 6033.43 5863 5990.12 6016.66 3944.091428000001 -17.507663080594508 +1584903600000 5991.58 5895.22 5911.03 5990.59 2208.0884024999996 -19.457049158614367 +1584907200000 5950 5769.24 5922.9 5911.11 4374.4345145 -20.703370363219296 +1584910800000 6145 5919 6050.56 5920.17 3793.3334109999996 -21.609119408757014 +1584914400000 6051.97 5835 5871.86 6050.36 3215.1468815000007 -22.2926494178127 +1584918000000 5905 5734.01 5816.19 5871.04 3888.3641540000003 -22.79760263459494 +1584921600000 5947.07 5688 5903.84 5816.05 5546.4200304999995 -23.105674300493224 +1584925200000 5930 5841.82 5871.48 5904.41 2037.5637274999997 -23.313266043982846 +1584928800000 5905.67 5826.02 5897.53 5871.48 1458.855507 -23.490554663384717 +1584932400000 5990 5881.61 5955.36 5897.59 1987.9678529999999 -23.600140128219255 +1584936000000 5993.24 5870.39 5901.94 5955.21 1577.9010915000003 -23.499035659254307 +1584939600000 5934.12 5855.73 5875.37 5901.05 1166.0432619999997 -22.94860088577388 +1584943200000 5939.89 5871.22 5913 5875.37 1300.124081 -21.758545345057577 +1584946800000 5922.55 5845 5855.59 5914.5 1530.3190455000001 -19.825863022046466 +1584950400000 5890.79 5754 5768 5855 2414.9654960000003 -17.600182882394503 +1584954000000 5834.17 5728.99 5790.81 5767.95 2515.0228029999994 -15.968166443682987 +1584957600000 5870 5783 5863.53 5791.13 1680.0664130000002 -15.327405670099795 +1584961200000 5930 5810.72 5843.29 5863.53 2253.50841 -15.422391986391283 +1584964800000 6370.94 5841.73 6323.91 5842.14 13231.391639000005 -15.020586144901433 +1584968400000 6600 6135 6287.11 6324 13752.7779665 -12.177703008929097 +1584972000000 6328.56 6190.97 6223.56 6287.11 4400.505923500001 -5.699998978590977 +1584975600000 6259.51 6156.87 6231.74 6224.64 2757.1466785 4.087885624080535 +1584979200000 6379 6225.36 6379 6230.41 4273.485799999999 15.7977323074122 +1584982800000 6379 6254.97 6276.85 6377.04 2909.9687725000003 27.444448186560635 +1584986400000 6323.46 6231.21 6258.41 6276.78 2341.4793219999992 36.88493706550845 +1584990000000 6310 6237.08 6266.28 6259.95 1539.9239344999999 42.6559756230673 +1584993600000 6455 6260.5 6392.01 6266.27 3349.3807485 44.68263507213332 +1584997200000 6499 6336.88 6444.06 6392.2 2964.908340500001 44.160207431978925 +1585000800000 6470.99 6352.54 6446.48 6444.97 2242.5603794999997 42.834629205218796 +1585004400000 6509.03 6405.73 6467.31 6444.8 3104.820667500001 41.88079059226738 +1585008000000 6666 6464 6576.56 6465.25 6283.023696500003 41.594672568058826 +1585011600000 6646 6497.03 6540.03 6575.33 2985.9315385 41.95690848102366 +1585015200000 6613.43 6520 6605.03 6541.62 2279.0525585 42.802516000676434 +1585018800000 6632 6513 6522.52 6605.03 2363.3326629999997 43.721611962447895 +1585022400000 6548.1 6371.33 6425.74 6522.51 3477.32489 43.945028329730945 +1585026000000 6504.87 6396.91 6476.63 6426.89 1968.6216415 42.80204479670016 +1585029600000 6585.06 6451.29 6560.29 6475.11 2003.180962 40.26575750161369 +1585033200000 6618 6514.07 6566.06 6561.26 2090.8847924999995 36.74461280733485 +1585036800000 6833 6563.58 6715.72 6563.82 7084.3354905 33.08448227898681 +1585040400000 6803 6662.42 6766.55 6712.09 3630.8800890000016 30.449349800554288 +1585044000000 6806.41 6663.63 6716.16 6766.62 3548.839064499999 29.627601513051697 +1585047600000 6755 6624.05 6731 6717.68 3091.383203499999 30.503084521826022 +1585051200000 6740 6543 6661.58 6733.16 4237.9146955 32.057873847547484 +1585054800000 6765 6630.72 6690.53 6660.79 4269.524569999999 33.05147754522476 +1585058400000 6728.15 6600 6622.21 6690.53 2867.5472005 32.46120776734124 +1585062000000 6650 6461.01 6587.52 6622.11 5314.745625500001 29.770702665564343 +1585065600000 6631.57 6510.01 6596.65 6587.63 2584.598915 25.20465474176045 +1585069200000 6706.98 6588.16 6659.11 6597.79 2734.5857895 19.639282222038574 +1585072800000 6659 6552.19 6653.17 6657.74 2815.2338165000006 14.219083102069954 +1585076400000 6739.17 6595 6697.39 6654.36 2302.8575785 9.81068337428947 +1585080000000 6771.9 6688 6734.37 6697.39 2589.6658260000013 6.897549181704275 +1585083600000 6750 6610.69 6696.11 6731.88 1686.3264094999993 5.510770632991684 +1585087200000 6792.15 6672 6757.78 6696.1 1749.6864104999995 5.287669227236231 +1585090800000 6786.54 6704.18 6744.72 6758.81 1609.527512 5.811320190361434 +1585094400000 6746.7 6614.98 6699.98 6744.69 2902.7235894999994 6.428645524269902 +1585098000000 6720.11 6593.35 6605.55 6699.98 1736.410337 6.353819066608315 +1585101600000 6652.63 6535.1 6594.58 6606.09 2230.517881 5.209389069089834 +1585105200000 6615.2 6524.16 6557.75 6596 1651.7668485000002 3.0983480610314174 +1585108800000 6624.08 6530.98 6617.76 6557.76 1289.3853735 0.34481552134543975 +1585112400000 6713.5 6614.29 6704.57 6619.39 2127.7470155 -2.403546645435551 +1585116000000 6720 6654 6690.43 6704.35 1314.8023199999998 -4.403421866952204 +1585119600000 6706.81 6623.59 6675.21 6690.11 1471.1005695000003 -5.333643298418075 +1585123200000 6800 6639 6782.45 6676.93 2439.0917045 -5.026337122858343 +1585126800000 6957.96 6761.25 6869.21 6783.96 6697.2443404999985 -3.280601112041678 +1585130400000 6908 6536.63 6597.04 6867.4 8158.784702499999 -0.5391004427602536 +1585134000000 6635.56 6450 6521.36 6596.65 5390.189592 2.107740706456193 +1585137600000 6598.88 6500 6588.78 6522 2629.7489330000003 3.6564778172985837 +1585141200000 6799 6567 6573.88 6588.58 6393.066964000001 3.872697676750822 +1585144800000 6651 6518.11 6629.22 6573.77 4003.9747584999996 3.237420953526194 +1585148400000 6670.7 6593 6617.27 6628.43 2326.3569645 2.4078929189126126 +1585152000000 6705.96 6603.6 6665.24 6617.19 2523.463678 1.994931214953796 +1585155600000 6686.75 6631.58 6641.4 6665.85 1484.0342175000003 2.3548103209106297 +1585159200000 6662.72 6575 6649.89 6641.79 1941.4951445000002 3.528769313168672 +1585162800000 6674.78 6601 6622.38 6649.89 1392.6827905 5.129182878277525 +1585166400000 6641.07 6577 6591.38 6622.1 1364.2676434999996 6.254841296934546 +1585170000000 6616 6552 6599.95 6592.18 1123.1478745 6.220061250141331 +1585173600000 6697.93 6599.95 6686.75 6599.95 2137.9298355 5.271758761984303 +1585177200000 6705 6642.11 6677.43 6687.84 1347.9344164999995 4.176759798624939 +1585180800000 6780 6677.42 6740 6677.42 2700.0136945000004 3.53152693567184 +1585184400000 6754.48 6673.11 6693.43 6741.12 1479.569844 3.648613098624924 +1585188000000 6707.26 6652.76 6682.64 6692.55 1296.3295925 4.594308171644712 +1585191600000 6750 6670.02 6725.65 6682.23 1396.8608314999997 6.114474787476664 +1585195200000 6761.79 6673.66 6688.39 6726.05 1562.8500464999995 7.795783004147197 +1585198800000 6715 6612 6628.49 6688.39 1447.286187 9.176493872729019 +1585202400000 6680 6588 6638 6627.42 1797.1110780000004 9.823728346641554 +1585206000000 6638.93 6554.21 6589.92 6638.37 1840.6221739999999 9.470763848444069 +1585209600000 6636.48 6570.05 6614.4 6591.91 1552.8639420000004 8.196507234744255 +1585213200000 6650 6601 6621.85 6614.71 1120.6442490000002 6.313037658503339 +1585216800000 6643.07 6587 6618.98 6620.51 1469.979073 4.205970880345083 +1585220400000 6669.42 6580 6603.31 6619.31 1759.4000084999998 2.252534047635923 +1585224000000 6637.92 6576 6626.87 6603.41 1782.9234304999993 0.740591195674985 +1585227600000 6688 6510 6635.25 6625.55 4480.1448175 -0.21436343147025283 +1585231200000 6635.25 6584.81 6597.19 6635.25 1773.1578615 -0.764781724883975 +1585234800000 6620.06 6560 6617.04 6597.05 1422.7859725000003 -1.2604881768311558 +1585238400000 6660.19 6592.23 6638.32 6617.91 1735.7449555 -1.9221411324885496 +1585242000000 6680 6610 6632.56 6639.47 1691.5283514999999 -2.6697853339658733 +1585245600000 6654.05 6626.95 6648.78 6632.07 859.4860729999999 -3.271164005519576 +1585249200000 6675 6636.59 6657.93 6648.77 1171.0018185 -3.4609491314695946 +1585252800000 6739.61 6650 6724.87 6658.01 2235.3306929999994 -3.0079656878454957 +1585256400000 6753.3 6690 6716.55 6724.82 1757.7743335 -1.7885137551879238 +1585260000000 6719.92 6668.42 6701.05 6717.59 1138.6890514999998 0.021797010124646885 +1585263600000 6765 6690.52 6737.36 6700.53 2041.1795265000005 2.040267297711091 +1585267200000 6842.59 6735.36 6810.49 6737.27 3504.6833729999994 4.076954115991827 +1585270800000 6827.42 6752.77 6802.9 6810.78 1180.8619254999999 6.098262012957104 +1585274400000 6805.5 6753.93 6791.9 6802.83 1159.0336485000003 8.049978957322342 +1585278000000 6803.04 6775.27 6793 6791.81 931.4655429999998 9.819124605707511 +1585281600000 6826.84 6723 6739.91 6793 1677.555853 11.138080283581608 +1585285200000 6741.72 6620 6655.97 6739.99 3371.335689500001 11.600085544551332 +1585288800000 6703.98 6635.55 6676.64 6654.63 1308.2226259999998 10.890377372959339 +1585292400000 6728.06 6675.37 6699.92 6675.37 1012.7018475 8.994286606372064 +1585296000000 6703.81 6668.68 6675 6699.91 1200.5749329999999 6.209909574603173 +1585299600000 6689.98 6642 6646.38 6675.43 1252.5793514999998 3.1109856750796294 +1585303200000 6680.16 6599.61 6645.23 6647.03 1979.8589410000006 0.2685564090566301 +1585306800000 6691 6617.9 6620.58 6645.23 2171.9467815 -2.0090500089239045 +1585310400000 6666.04 6585 6632.22 6620.59 1679.3867445 -3.6772301961064384 +1585314000000 6646.4 6573.41 6592.85 6633.3 2615.8712205 -4.881222966019564 +1585317600000 6627 6579.57 6616.87 6592.13 1322.2637639999998 -5.862882038808028 +1585321200000 6656.87 6610.09 6622.86 6616.82 1543.1358359999997 -6.753698904276184 +1585324800000 6666.26 6591.06 6640 6622.87 1816.164782 -7.429969083335971 +1585328400000 6657.12 6608 6633.74 6640 1323.3939110000001 -7.69901151533298 +1585332000000 6664.66 6625.49 6646.96 6633.77 930.7063474999999 -7.51910377374482 +1585335600000 6687.3 6637.75 6657.02 6646.95 1419.984514 -6.968234390882059 +1585339200000 6676.76 6635 6676.74 6656.63 863.760201 -6.163220536414125 +1585342800000 6700 6653.75 6675.64 6676.74 1018.6182345 -5.178127963489865 +1585346400000 6680.42 6642.44 6658.17 6675.67 702.3261395 -4.0996000427387145 +1585350000000 6660.83 6261 6359.11 6658.3 5471.0519695 -3.601518026498683 +1585353600000 6360 6200 6306.54 6359.11 5885.104125999999 -4.714631491584656 +1585357200000 6307.22 6250 6274.7 6305.27 1603.9742870000002 -7.942191654812808 +1585360800000 6282 6232.06 6254.3 6275.15 1254.5092350000002 -13.099459145826296 +1585364400000 6264.24 6068.88 6116.92 6254.39 4932.179333500001 -19.5820543514017 +1585368000000 6203.47 6095 6171.98 6116.88 2393.8651720000003 -26.46954386517031 +1585371600000 6195 6144.5 6165.01 6172.11 1262.2739425000004 -32.61005007075088 +1585375200000 6187.78 6117 6167.56 6165 1726.1483534999995 -37.06861298500804 +1585378800000 6194 6165 6184.31 6166.69 1111.6761984999998 -39.402231473931096 +1585382400000 6268 6165 6256.4 6184.31 2106.1972985 -39.659103803883866 +1585386000000 6290 6233.96 6251.54 6257 1473.5579454999997 -38.34654431290432 +1585389600000 6277.58 6215 6260.32 6251.53 1101.4071779999997 -35.84007968394824 +1585393200000 6319.86 6225.01 6236.78 6260.3 2019.6015645000002 -32.226251808694336 +1585396800000 6257.53 6211.21 6233.1 6237.01 1067.879092 -27.884973841790927 +1585400400000 6247.56 6155.39 6223.84 6234.5 1712.1660325 -23.578446344809375 +1585404000000 6252.98 6220.01 6238.64 6223.9 860.850681 -19.930800773562925 +1585407600000 6274.12 6210 6215 6238.6 1091.1658475 -17.157471063112876 +1585411200000 6240.64 6196 6230.96 6215 966.7176995 -15.280264727547118 +1585414800000 6238.34 6024 6025.79 6230.96 4180.568585499999 -14.351086176183099 +1585418400000 6249.71 6024 6163.97 6024.16 3859.8823625 -14.376360140059166 +1585422000000 6231.9 6162.96 6210.77 6162.96 1277.4864370000005 -15.187698566790596 +1585425600000 6295 6210.11 6244.12 6210.5 1947.3890749999994 -16.43065949102581 +1585429200000 6264 6167.7 6218.42 6244.97 1113.2292309999998 -17.597977036673296 +1585432800000 6247.64 6175 6213.7 6218.51 763.3322510000002 -18.312523252253357 +1585436400000 6270 6180.1 6236.65 6214.67 868.6847855 -18.350405248487565 +1585440000000 6266 6192 6212.88 6236.65 892.9350619999997 -17.569528286569156 +1585443600000 6228.56 6186.2 6216.83 6210.6 595.6960050000002 -16.036390082408385 +1585447200000 6228.57 6196.51 6199.37 6215.77 359.2397710000001 -14.121154394156752 +1585450800000 6216.56 6177.78 6202.95 6199.37 552.102512 -12.364277761577744 +1585454400000 6213.5 6185.09 6203 6203.93 272.87724950000006 -11.021304918479471 +1585458000000 6203 6145.28 6146.71 6203 755.0371749999998 -10.072232841428773 +1585461600000 6165.94 6131 6152.82 6146.7 630.0804535000001 -9.511105117617085 +1585465200000 6172.09 6116 6153.9 6152.1 1008.7514125000002 -9.372841921738976 +1585468800000 6154.27 6093.6 6132.4 6153.6 1425.2117300000004 -9.656262886137903 +1585472400000 6134.5 6082.6 6088.37 6132.44 966.3433574999999 -10.217810918479106 +1585476000000 6210 6086 6171.09 6088.02 1823.711738 -10.770168512954932 +1585479600000 6191.8 6131.44 6138.35 6171.09 1623.6209045000003 -10.963150085028714 +1585483200000 6155 6067.6 6122.16 6138.36 1802.0682070000003 -10.661911401830153 +1585486800000 6139.4 6096 6123.46 6122.44 1002.2890995000001 -9.979651904446504 +1585490400000 6150 6109 6142.89 6123.45 880.0027084999999 -9.106473472293105 +1585494000000 6147 6115.62 6129.79 6143 780.4069949999999 -8.25341688589882 +1585497600000 6164.94 6060 6085.36 6129.91 2290.4559230000004 -7.6545692989290055 +1585501200000 6120 6060 6103.78 6085.37 1194.1228729999996 -7.469191551440562 +1585504800000 6103.96 6060 6063.79 6103.71 986.864471 -7.68610221138751 +1585508400000 6090.91 5885.47 5905.29 6064.23 5405.6248895 -8.371298994074362 +1585512000000 5963.93 5866.56 5947.83 5906.39 2468.151295 -9.659577226098921 +1585515600000 5951.09 5892.98 5895.2 5948.21 1051.72818 -11.579397205296017 +1585519200000 5944.12 5875 5918.24 5895.21 1446.2174105 -14.049866867737046 +1585522800000 5934.14 5875 5881.42 5919.08 1442.2744344999996 -16.696220198989153 +1585526400000 5920 5857.76 5902.02 5880.5 1856.7454939999993 -18.979639521626297 +1585530000000 5947.18 5893.93 5940.22 5901.48 1155.8942305 -20.447350539690795 +1585533600000 6028.83 5940 5987.5 5940 2472.9413989999994 -20.736580464714603 +1585537200000 6010.17 5978.74 6009.09 5988 1159.7294500000003 -19.650293260049217 +1585540800000 6044.16 5991.04 6034.99 6009.28 1266.1089559999996 -17.30936997193377 +1585544400000 6240 6034.99 6202.98 6034.99 5489.593629000004 -13.923751388954459 +1585548000000 6248.66 6172.88 6217.05 6202.98 2454.658367499999 -9.541393224501519 +1585551600000 6330.01 6215 6242.69 6217.04 4115.577703 -4.220343610064481 +1585555200000 6297.14 6230.24 6271.25 6242.69 2408.6504305 1.6946796469037602 +1585558800000 6281.72 6239.14 6249.45 6270.86 1514.5409060000002 7.561856351058381 +1585562400000 6313.31 6247.74 6277.46 6249.02 2333.9930689999997 12.70247839069183 +1585566000000 6395 6265.94 6355.56 6277.46 3458.2763994999987 16.738465621899195 +1585569600000 6379 6278.23 6302.75 6355.55 2726.9317309999997 19.62059453538147 +1585573200000 6346 6300.44 6302.53 6302.76 1663.5605235 21.38570811095742 +1585576800000 6337.42 6260.62 6326.27 6302.64 2270.975884 22.154804556962464 +1585580400000 6444 6320 6343.58 6326.27 4407.933168 22.344261568880917 +1585584000000 6389.72 6303.34 6377.88 6343.9 2190.9344739999997 22.286521153949806 +1585587600000 6384.98 6330 6350.46 6377.86 1494.2851425 22.034082440837736 +1585591200000 6374.99 6322.49 6363.01 6350.01 1091.9187900000004 21.557107237829452 +1585594800000 6402.41 6346.18 6366.74 6362.72 1225.8175780000004 20.819377554538576 +1585598400000 6500 6363.78 6463.3 6366.5 3516.7841689999987 20.06663667457378 +1585602000000 6564.33 6462.37 6528.47 6463.3 3222.048304499998 19.736327598853396 +1585605600000 6599 6440.29 6458 6529.24 3297.7821249999997 20.091320728456513 +1585609200000 6483.54 6375 6394.38 6458.01 2649.0930725000003 20.999027753067598 +1585612800000 6469.28 6380 6439.55 6394.45 1728.372413 22.059142411975493 +1585616400000 6515 6439.55 6514.07 6439.55 1282.4070510000004 22.957628692304787 +1585620000000 6523.23 6445 6449.66 6514.78 1319.1225929999994 23.41102541159903 +1585623600000 6480 6408 6439.47 6449.62 1761.0304539999997 23.10571655378793 +1585627200000 6465 6378 6398.93 6439.47 1927.5675874999997 21.91328818292369 +1585630800000 6453 6380.96 6415.6 6398.09 1103.6240810000002 19.97705883768778 +1585634400000 6471.56 6390 6471.56 6415.6 1546.7629559999993 17.69807726295821 +1585638000000 6473.68 6425.48 6445.09 6471.56 1004.1334919999998 15.457018845493751 +1585641600000 6505.5 6441.71 6493.93 6445.11 1706.0848735 13.472112854841656 +1585645200000 6499 6425 6440.04 6492.98 1682.8317914999998 11.808525240804629 +1585648800000 6441.3 6404 6431.32 6440.04 1389.7607419999995 10.47567647530875 +1585652400000 6432.29 6330.01 6387.19 6431.48 2653.737236 9.386993920739961 +1585656000000 6461.95 6321.4 6447.37 6387.73 2398.868337 8.299402532407624 +1585659600000 6481.28 6400.07 6418 6447.23 2045.9370909999998 7.021195211881524 +1585663200000 6484.95 6415.15 6452.04 6418 1617.4878504999997 5.5495969003908 +1585666800000 6500 6424 6454.12 6452.04 1960.6664520000002 4.107799289941646 +1585670400000 6469.94 6414.05 6427.59 6454.12 1406.3944440000002 2.9845901524526344 +1585674000000 6459 6401 6452.79 6427.48 1181.1628815000004 2.324527647334689 +1585677600000 6486.6 6444.82 6462.37 6452.79 1163.3731375 2.1374829235407717 +1585681200000 6475 6430.32 6463.47 6462.87 1242.9294705 2.2730414901217357 +1585684800000 6494.9 6447.75 6467.5 6465.32 1251.756498 2.485331594154318 +1585688400000 6485 6420 6442.61 6467.34 1056.0218419999999 2.5674954984058185 +1585692000000 6448 6420.64 6431.55 6442.6 598.8225844999998 2.4649727134946837 +1585695600000 6440.99 6386.89 6410.44 6431.55 1139.9417705000003 2.19995539578936 +1585699200000 6426.52 6239.34 6305.12 6412.14 4530.6404725 1.514919433267459 +1585702800000 6327.93 6285.25 6293.64 6305.5 1137.5873915000004 0.0737310081162727 +1585706400000 6320.49 6287.6 6317.4 6291.99 902.6017080000001 -2.1913236061547745 +1585710000000 6381.7 6310.89 6368.68 6318.24 1474.2857119999999 -4.952883225545386 +1585713600000 6376.28 6333.06 6342 6368.74 917.230898 -7.565244433508335 +1585717200000 6346.99 6288.23 6304.46 6342.01 1009.9406465 -9.49266025918006 +1585720800000 6322 6271.14 6299.79 6304.46 1766.4264004999998 -10.495748216130554 +1585724400000 6337.96 6287.03 6331.96 6299.77 1105.645731 -10.600761310836061 +1585728000000 6330.87 6285 6306.69 6330.87 1100.2822700000006 -10.053180538009697 +1585731600000 6314.3 6257.32 6300 6307.01 1365.4712854999998 -9.280627216683534 +1585735200000 6320.1 6286.58 6291.71 6299.99 1030.5256555000003 -8.739642844232986 +1585738800000 6306.09 6269.99 6296.87 6291 1076.3414660000003 -8.54604982969925 +1585742400000 6340.81 6210.93 6219.29 6297 3057.210916500001 -8.607207447674524 +1585746000000 6239.89 6170 6206.39 6219.29 2132.5420175 -8.909304499533748 +1585749600000 6260.73 6199 6251.13 6205.99 1842.5311725 -9.478800698228874 +1585753200000 6258.43 6215.01 6230.09 6250.51 1387.4062675 -10.303281031154343 +1585756800000 6230.01 6150.11 6182.38 6230.01 2308.839939499999 -11.301499238566842 +1585760400000 6212 6165.07 6194.57 6182.38 1207.4296709999996 -12.323297057211073 +1585764000000 6220 6184.32 6186.86 6194.56 900.5453445000002 -13.181177010643683 +1585767600000 6212.96 6164.28 6200.81 6187.99 1204.469053 -13.763471373056804 +1585771200000 6380 6193.1 6337 6200.11 3409.4136529999996 -13.774919603046623 +1585774800000 6400 6332.6 6354 6337.45 2175.3720419999995 -12.811036556766357 +1585778400000 6594.97 6352.52 6520.75 6354 6088.420942000001 -10.491277443776454 +1585782000000 6679.94 6500 6642.92 6520.76 5619.215544000001 -6.421066027002578 +1585785600000 6744 6580 6617.76 6643.36 4851.930205499998 -0.5153175055220643 +1585789200000 6639.23 6551 6566.08 6617.24 2112.832727 6.670137749467584 +1585792800000 6617.48 6563.96 6604.93 6567.37 1453.698017499999 13.969324634096182 +1585796400000 6616.26 6572.3 6606.05 6604.92 1038.0833290000003 20.162283854343254 +1585800000000 6638 6590.01 6597.54 6606.05 1218.1312615000004 24.395561976713335 +1585803600000 6607.77 6565 6607.41 6598.23 1029.504903 26.310349436548236 +1585807200000 6646.79 6588.55 6639.65 6607.48 1218.4533644999995 26.223012489769417 +1585810800000 6679.79 6609.14 6644 6639.97 1771.5828549999999 24.884940605924292 +1585814400000 6666 6602.58 6650.5 6643.99 1521.8507055000005 23.14048685713776 +1585818000000 6657.06 6626.56 6638.71 6650.17 839.2696705000005 21.601374262578744 +1585821600000 6720 6610 6649.98 6639.41 2214.4669520000007 20.49518086262213 +1585825200000 6700 6608 6690.6 6649.37 1991.783076 19.811016788363972 +1585828800000 6720.11 6633 6656.76 6690.6 2907.2214950000007 19.415749300206876 +1585832400000 6675 6620.34 6643.49 6656.76 2048.6800980000003 19.172160840243247 +1585836000000 6819.96 6637.4 6775.1 6643.78 4648.357730499999 19.112076755596988 +1585839600000 6831.59 6722.44 6805 6775.57 3124.4437524999994 19.408221014840723 +1585843200000 6920 6789.28 6916.62 6805 5764.388678 20.25394463039364 +1585846800000 7198 6916.38 7083.96 6916.61 11364.025088000002 22.14793953478238 +1585850400000 7090 6729.13 6788.63 7084 9676.374332000001 25.206388806482245 +1585854000000 6872.35 6723 6803.25 6788.69 4268.293184500001 28.786785014768256 +1585857600000 6804.77 6651 6739.44 6801.41 3673.914994500001 31.94476718000436 +1585861200000 6849 6709.66 6829.53 6739.45 2166.1087890000003 33.71994073529918 +1585864800000 6867.97 6783.44 6842.71 6829.53 1727.9570365000004 33.58998034955093 +1585868400000 6844.17 6730.11 6794.09 6842.7 2018.6011900000005 31.557577219073526 +1585872000000 6815 6730.08 6742.17 6793.86 1549.066414 28.145533767054477 +1585875600000 6809.56 6723.12 6800.37 6741.36 1077.0377735 24.12590926981778 +1585879200000 6828 6776.33 6811.31 6800.18 903.4936909999999 20.285374280526284 +1585882800000 6829.61 6775 6782.44 6811.56 1091.9653125000002 17.287255336670526 +1585886400000 6800.08 6759.88 6784.6 6782.44 748.3029915000001 15.03473801750407 +1585890000000 6794.49 6746.16 6778.19 6785 936.0799675000002 13.126567981976855 +1585893600000 6822.64 6766 6797.87 6778.92 1143.2504500000005 11.463705266436808 +1585897200000 6955 6785.88 6931.46 6797.64 3919.613098 10.284106857913535 +1585900800000 6977.83 6867 6925.68 6931.74 3058.581560500001 9.96533442752683 +1585904400000 6976.8 6890.01 6958.82 6926.02 1954.7885374999998 10.553078776087105 +1585908000000 7048 6910 7015.69 6958.42 3083.0691410000004 11.963108634074494 +1585911600000 7038.21 6931 7004.42 7015.02 2809.0788984999995 14.019644278706481 +1585915200000 7013.87 6834.63 6917.32 7004.94 4190.241136 16.185466768175953 +1585918800000 6943.9 6821 6843.38 6918 3189.0433225000006 17.7017738744237 +1585922400000 6860.54 6716 6789.27 6843.65 3826.1050799999994 17.822960802760498 +1585926000000 6828 6672.1 6711.9 6789.27 4174.012408999999 16.077394319661888 +1585929600000 6770 6602.1 6751.96 6713.34 4541.472086500002 12.50668362027664 +1585933200000 6810.24 6666.2 6716.56 6751.81 2255.0387769999998 7.719395090226072 +1585936800000 6755.88 6676.21 6747.51 6717.34 1532.5836170000002 2.589293269035711 +1585940400000 6789 6735.51 6768.15 6747.51 1384.8946910000002 -2.012565215761231 +1585944000000 6813 6675.94 6694.06 6768.14 2009.0764380000003 -5.378184235526288 +1585947600000 6754.71 6667.33 6727.68 6694.25 1140.2796475000002 -7.317905019807243 +1585951200000 6773.99 6709 6764.65 6727.51 739.342746 -8.094245115636921 +1585954800000 6779.92 6716.34 6734.1 6764.58 783.7206835000001 -8.075792558800707 +1585958400000 6769.61 6713.12 6754.44 6732.97 715.7835085000002 -7.659311980623468 +1585962000000 6802.94 6742.99 6756.82 6753.98 1154.8008534999997 -7.114194402777073 +1585965600000 6759.3 6677.78 6682.67 6756.81 963.873387 -6.568078669267968 +1585969200000 6714.92 6666.44 6696.19 6681.86 910.9789700000002 -6.09956210365487 +1585972800000 6733.33 6685.2 6715.38 6696.51 598.4069770000002 -5.7189326947876085 +1585976400000 6766.83 6708.01 6729.07 6715.38 820.7263225000003 -5.405579594248524 +1585980000000 6736.59 6694.44 6728.17 6730 677.2878869999997 -5.150713145274096 +1585983600000 6740 6715.45 6729.54 6728.46 558.2882625000001 -4.914293389051705 +1585987200000 6782.74 6728.73 6782.11 6729.54 1137.0513730000002 -4.497524192337772 +1585990800000 6860 6740.81 6837.51 6781.7 2333.5551055 -3.628475311625935 +1585994400000 6891 6806 6873.18 6836.83 2408.9383820000003 -2.0993836765824367 +1585998000000 6900 6650.01 6697.01 6873.18 4135.508830999999 -0.14470333957593098 +1586001600000 6733.33 6665 6710.08 6696.68 2076.940316500001 1.5723179079908882 +1586005200000 6746.5 6679.13 6727 6710.6 1194.1772509999998 2.533166309999128 +1586008800000 6735.97 6701 6710.04 6727.01 900.2958145 2.586224201345306 +1586012400000 6764.94 6705.5 6730.01 6710.16 1042.2976514999998 1.8843514770331367 +1586016000000 6799.26 6711.76 6783.14 6730.01 1776.029079 0.8195456719947899 +1586019600000 6807 6760 6775.86 6783.55 1246.250739500001 -0.08594587759052068 +1586023200000 6803 6765.72 6771.31 6775.64 805.7941335000002 -0.3530425079954955 +1586026800000 6790 6720.01 6747.35 6771.71 1073.1555095000003 0.14292348730423102 +1586030400000 6990.41 6730 6825.67 6747.35 5920.849140500002 1.3304434759993717 +1586034000000 6890 6819.79 6860.13 6826.38 1811.6356865 3.042835857474031 +1586037600000 6884 6783.65 6841.42 6860.29 1449.6809915 5.0539648454393316 +1586041200000 6870 6821.09 6856.99 6841.44 783.1243965000001 7.184055713982258 +1586044800000 6895.54 6832.38 6858.38 6857.41 1368.7717215 9.187541490678107 +1586048400000 6878.91 6830 6850.9 6858.38 631.8819985000002 10.830396307949643 +1586052000000 6850.9 6800 6841.29 6850.89 713.1113845000001 11.864348174494133 +1586055600000 6842 6788.1 6797.03 6840.89 889.275217 12.055310285925232 +1586059200000 6797.69 6747.27 6776.01 6797.37 1104.106218 11.29062440784696 +1586062800000 6840 6759.02 6786.49 6775.6 829.6982384999999 9.757212584443968 +1586066400000 6792 6744 6774.37 6786.49 1018.0261184999998 7.996997876104854 +1586070000000 6793.75 6755 6773.22 6774.43 661.6365015000002 6.375998237203211 +1586073600000 6799.71 6750.02 6782.93 6773.56 750.0421355000001 4.957220651571293 +1586077200000 6843.59 6763.09 6774.51 6782.79 1046.4534454999996 3.9087149361072133 +1586080800000 6789.06 6745.87 6750.93 6774.5 1049.363614 3.3998422105968573 +1586084400000 6818.76 6748 6776.6 6751.27 1220.2321044999994 3.4261396019269204 +1586088000000 6799 6758 6789 6777.11 764.9833185000001 3.839272342060657 +1586091600000 6822.52 6780.27 6798.06 6789 1000.0829519999999 4.4627587944897025 +1586095200000 6799.98 6768 6772.84 6797.76 748.4088480000001 5.134566403034046 +1586098800000 6805 6764 6784.74 6772.74 648.187816 5.739363435581693 +1586102400000 6795.83 6765 6785.75 6783.64 714.7809475000001 6.178406050685425 +1586106000000 6840 6677.52 6796.94 6785.76 4161.382696 6.2306184777170674 +1586109600000 6817.26 6776.54 6793.14 6797.64 975.2379444999999 5.698812942444915 +1586113200000 6813 6782 6792.99 6794.02 636.0774405000001 4.578157632752596 +1586116800000 6794.53 6721.63 6753.32 6792.39 1286.2123404999995 2.9090944818830082 +1586120400000 6795 6721.58 6758 6753.32 802.6788105 0.8127978205645813 +1586124000000 6810 6751.98 6798.83 6758 1121.797682 -1.4087252393232952 +1586127600000 6805 6765.72 6772.78 6798.77 700.248998 -3.398568163138964 +1586131200000 6874.97 6765 6865.85 6772.78 2584.5794865000007 -4.7715057847997 +1586134800000 6888 6829.44 6841.36 6866.59 1478.7602985 -5.209976431460233 +1586138400000 6850 6801.11 6824.99 6842.05 1004.2995285 -4.692888815175241 +1586142000000 6850 6823.81 6843.82 6825.05 731.0606119999998 -3.5388516829503516 +1586145600000 6962.62 6843.83 6941.63 6843.83 3501.1211820000003 -1.964482789114628 +1586149200000 7000 6912.3 6994.49 6941.76 2650.221518000001 0.007888850622638362 +1586152800000 7100 6961.55 7079 6994.49 4170.677147500001 2.380078868465826 +1586156400000 7100.39 6936.57 7031.54 7078.99 3415.65045 5.159548455472243 +1586160000000 7085 7010 7038.95 7030.48 2079.9768215 8.198783728704507 +1586163600000 7148 7032.45 7102.94 7038.95 3596.3559210000008 11.262895133364758 +1586167200000 7147.54 7071.09 7077.13 7102.94 1982.0242569999998 14.105361687342446 +1586170800000 7120 7072 7099 7076.39 1489.1841165 16.37642462404543 +1586174400000 7163 7096.84 7134.54 7099.01 2286.2147935 17.794745371921184 +1586178000000 7160 7030.02 7098.19 7134.38 3283.928177500001 18.293458557295686 +1586181600000 7119 7058.01 7101.09 7098.19 1851.269802 18.00377673370035 +1586185200000 7147.97 7080 7143 7101.05 1873.7390879999998 17.157547780333314 +1586188800000 7183.69 7080 7145.26 7142.99 3197.8066585000006 16.026216661983113 +1586192400000 7221.02 7135.04 7205.48 7145.58 3382.6239575000004 14.87863112095886 +1586196000000 7253.05 7175 7240.94 7205.49 2473.4784375 13.989665526026034 +1586199600000 7309 7225 7265.86 7240.95 4209.044634500001 13.72405002387845 +1586203200000 7290 7183.66 7215.97 7265.86 2932.015359999999 14.170522511931303 +1586206800000 7288.09 7202 7287.45 7215.97 1365.7006065000007 15.040719057003038 +1586210400000 7287.67 7233.71 7266.11 7287.45 1008.0804265 15.926407538984597 +1586214000000 7355.14 7242.86 7329.9 7266.11 2478.1871349999997 16.462946217011776 +1586217600000 7454 7304.35 7365.83 7329.9 5200.428253999999 16.679305052329163 +1586221200000 7415 7331.14 7348.86 7367.39 1778.3666005000005 16.925278166457606 +1586224800000 7376.22 7254.79 7311.39 7349.58 2591.8515129999996 17.34741617777275 +1586228400000 7328 7263.57 7322.07 7311.39 1381.680166 17.81033222619583 +1586232000000 7325.68 7226.07 7252.84 7322.08 2008.206733 18.006288615902573 +1586235600000 7297.13 7242.59 7278.63 7252.8 1071.0874505 17.574166991484187 +1586239200000 7307.11 7258.01 7307.11 7278.63 1480.4081235 16.26958401113357 +1586242800000 7388 7298 7378.08 7307.11 2628.2195205000003 14.273369135707215 +1586246400000 7384 7318.12 7356.53 7377.26 1618.3553515 12.185672895695507 +1586250000000 7379.77 7335.16 7373.31 7356.65 1229.583874 10.639053867255953 +1586253600000 7440 7360.74 7420.96 7372.24 2438.0483129999993 10.086861054010633 +1586257200000 7420.84 7361.01 7381.01 7420.83 2180.414468 10.517371140206457 +1586260800000 7459.69 7295 7336.26 7381.03 4355.5077135 11.387631554907694 +1586264400000 7395.45 7332.57 7348.36 7335.95 1525.7129030000006 12.070621138960098 +1586268000000 7351.85 7260 7283.3 7348.36 2899.4338895000014 12.039302967265058 +1586271600000 7345.88 7279.41 7318.04 7283.3 1488.7932854999997 10.973835775877108 +1586275200000 7388.04 7315.08 7368.63 7318.3 1668.4166265000008 9.030653069097227 +1586278800000 7375 7320 7349.31 7368.62 1022.508497 6.709481863190576 +1586282400000 7355.55 7280.12 7303.61 7349.3 1377.0904095000003 4.453088005006726 +1586286000000 7359.46 7281.21 7287.55 7303.55 1482.312686 2.5444434781081706 +1586289600000 7293.29 7077 7119.61 7287.62 5760.966996999998 0.9103911375856423 +1586293200000 7225 7083 7172.3 7119.62 2438.5469190000003 -0.9231199179064989 +1586296800000 7202.59 7133 7172.47 7172.29 1176.2992435000006 -3.354449666162469 +1586300400000 7214.93 7161.25 7197.32 7172.4 990.3449215000003 -6.3810354165994685 +1586304000000 7214.72 7150 7156.66 7197.32 1275.8674800000003 -9.637552826293835 +1586307600000 7190 7156 7162.72 7156.73 712.543591 -12.537622410628346 +1586311200000 7283.21 7160.22 7265.77 7162.45 2035.0197484999994 -14.324034815126305 +1586314800000 7388 7260.05 7353.41 7265.7 3378.5420360000016 -14.351904296932616 +1586318400000 7375 7322.16 7355 7352.7 1383.9831375 -12.452056842730535 +1586322000000 7414 7325 7412.17 7354.63 1652.5888874999998 -8.969551862307853 +1586325600000 7420 7282 7317.65 7411.11 2297.8325904999992 -4.731606724869713 +1586329200000 7349.9 7296.61 7321.85 7317.8 1207.5765369999997 -0.6061235993246318 +1586332800000 7332.69 7259.2 7290.7 7320.76 1830.0231845000005 2.767657062958441 +1586336400000 7324.9 7267.47 7299.51 7290.78 1333.6972140000005 4.868109671913951 +1586340000000 7342.91 7216.23 7248.23 7300.01 2191.01598 5.431173246256737 +1586343600000 7302.3 7235.06 7292.92 7247.88 1289.6670145 4.565095148541101 +1586347200000 7342.45 7226 7279 7292.26 1990.7516809999993 2.8773414121271474 +1586350800000 7310 7200 7221.39 7279.4 1967.27938 1.0889096289006555 +1586354400000 7273.37 7219.47 7269.99 7221.48 1424.347952 -0.38901834445772854 +1586358000000 7303.54 7257.65 7276.83 7270 1399.9915500000002 -1.3358679879100503 +1586361600000 7335 7251.64 7322.68 7277.42 2114.9509049999997 -1.6421542041013064 +1586365200000 7349.99 7292.63 7307.95 7323.23 1230.0220500000003 -1.309846057952436 +1586368800000 7334.99 7287.31 7319.46 7308.04 815.1677175 -0.45772984011071594 +1586372400000 7336.38 7255 7306.09 7319.23 1643.0120515000006 0.6313833560903044 +1586376000000 7360 7305.14 7317.27 7307.6 1380.2963245000005 1.6421118521501326 +1586379600000 7358.04 7290 7321.48 7316.93 1097.7640310000002 2.367105051600212 +1586383200000 7377.66 7310 7358.38 7322.05 1074.8277600000001 2.7587887411495498 +1586386800000 7390 7333.54 7361.28 7358.39 1302.8041154999999 2.845332125294887 +1586390400000 7371.92 7323.54 7346.91 7360.26 1039.1096155 2.719488100662845 +1586394000000 7354.02 7289 7311.9 7347.3 1002.5967909999999 2.5026620890820426 +1586397600000 7326.84 7293.84 7318.49 7311.89 710.9855695000002 2.243614349885087 +1586401200000 7318.47 7260 7286.34 7318.47 1123.8871400000003 1.8687407873252133 +1586404800000 7297.8 7234.96 7288.51 7286.35 1436.5678944999997 1.2047892203843626 +1586408400000 7311.89 7275 7307.88 7288.51 730.5141080000001 0.16975713390229738 +1586412000000 7324.48 7293.12 7317.59 7308.11 679.1859785000003 -1.0784533423102138 +1586415600000 7339.09 7286 7330 7317.7 921.0457625 -2.245391478715425 +1586419200000 7349 7308.13 7330.01 7329.99 1126.651103 -3.029077090486283 +1586422800000 7330.01 7291 7291 7330 941.978927 -3.259243370113086 +1586426400000 7318.12 7276.69 7306.71 7291.01 992.1313599999999 -3.025002894441499 +1586430000000 7329.39 7150 7183.98 7306.7 3211.568738 -2.753556307566084 +1586433600000 7308.85 7108.08 7303.03 7184 4431.161184499998 -3.0276854196589156 +1586437200000 7342.49 7276.14 7327.68 7303.03 2229.791608 -4.169398556482127 +1586440800000 7350 7287.63 7322.88 7327.66 1678.8929904999998 -6.0761262116888695 +1586444400000 7325 7242 7282.68 7322.98 1676.401209 -8.346460752112455 +1586448000000 7303.07 7266.66 7280.75 7283.13 1044.7117745 -10.493203866795794 +1586451600000 7314.12 7271.77 7295.05 7280 958.4157019999998 -12.067591392613013 +1586455200000 7296.25 7232 7257.6 7295.05 1303.5398805000002 -12.859997792379312 +1586458800000 7279 7241.04 7262.85 7257.87 857.643409 -12.972827967710964 +1586462400000 7310.01 7241 7295.31 7262.85 754.1991034999999 -12.633677023269815 +1586466000000 7313 7265.11 7312.4 7295.23 585.5302569999999 -12.092859370420193 +1586469600000 7315 7282.82 7311.54 7312.39 591.4159529999998 -11.439768112327151 +1586473200000 7315 7276 7283.54 7311.45 519.5101494999999 -10.57130020695675 +1586476800000 7295.75 7251 7292.8 7283.54 764.9720209999999 -9.517750410176678 +1586480400000 7293.46 7254.78 7262.31 7292.81 653.0566575000001 -8.48818379018622 +1586484000000 7273.31 7206 7251.48 7261.79 1460.1544860000001 -7.711977856654448 +1586487600000 7251.98 7157.45 7175.78 7251.48 2171.7963325 -7.42243099279101 +1586491200000 7175.78 7081.2 7140.06 7175.77 4183.2473515 -7.895696804335771 +1586494800000 7140.16 6911.58 6953.94 7140.16 6113.500619000002 -9.460698767821222 +1586498400000 7000 6931 6957.02 6954.69 2540.446891 -12.23921663134584 +1586502000000 6958.03 6870 6922.98 6957.02 4138.5790465 -16.038665941704537 +1586505600000 6958.22 6871.58 6918.27 6922.89 2242.1726500000004 -20.41019121444232 +1586509200000 6934.53 6853.7 6922.42 6918.23 2373.3309875000004 -24.680293241779456 +1586512800000 6949 6887.5 6934.58 6922.42 1188.4326155000008 -28.13419622079004 +1586516400000 6935 6890.06 6898.24 6934.56 1229.362965 -30.185363237755475 +1586520000000 6930 6881.55 6921.53 6898.24 1135.9716089999995 -30.61781330926899 +1586523600000 6922 6800 6894.97 6921.48 3323.094461000001 -29.74554485931416 +1586527200000 6910 6830 6846.71 6894.97 2235.2803805000003 -28.22889249483567 +1586530800000 6865 6739.98 6766.43 6846.73 4270.5960495 -26.8442458622971 +1586534400000 6865 6740.09 6857.54 6766.76 2823.1933785000006 -26.071682516305348 +1586538000000 6896.14 6840 6864.54 6857.54 2171.103580500001 -25.903174955460237 +1586541600000 6920 6845.28 6912.52 6864.66 1408.7647554999996 -25.99683795976184 +1586545200000 6948 6853.9 6900.31 6913.49 1921.7456325000003 -25.80448784830799 +1586548800000 6919.9 6874.73 6909.99 6900.13 897.7525030000002 -24.854655207596412 +1586552400000 6931.93 6878.05 6894.43 6909.99 1023.6775875 -22.947337665137457 +1586556000000 6916.41 6822.8 6855.01 6894.28 1065.844826 -20.319939598234647 +1586559600000 6875.27 6818.88 6858.92 6855.41 1001.2343009999998 -17.548411373332872 +1586563200000 6910 6836.41 6903.73 6858.92 1164.588703 -15.105853154791061 +1586566800000 6920 6877.8 6906.86 6903.73 640.0180300000002 -13.219362556466525 +1586570400000 6919.99 6883.71 6908.62 6906.57 618.6158419999999 -11.84998555485994 +1586574000000 6917.91 6889.84 6907.82 6908.09 590.4965875 -10.72846602304813 +1586577600000 6944.3 6900 6907.14 6907.08 1120.742808 -9.584112164745333 +1586581200000 6930 6893.88 6924.23 6907.26 789.9285450000002 -8.26627914245711 +1586584800000 6932 6908.27 6920.87 6924.23 682.7405409999999 -6.81158495798986 +1586588400000 6923 6860 6876.7 6920.71 1481.0645459999998 -5.4454612606007355 +1586592000000 6896.78 6860 6879.15 6876.43 674.7767170000001 -4.475883470304617 +1586595600000 6885.94 6830 6854.08 6879.6 1399.2304544999997 -4.078423964553294 +1586599200000 6866 6834.02 6837.88 6854.07 865.0104480000002 -4.2181411030822344 +1586602800000 6892.02 6836.53 6878.21 6838.01 885.7404654999998 -4.712569366149666 +1586606400000 6888.92 6857.5 6874.56 6878.38 628.3305225000001 -5.307436920702894 +1586610000000 6880 6842.5 6851.47 6874.72 582.3723059999998 -5.762391346150169 +1586613600000 6851.83 6802.8 6815.69 6851.83 1334.279542 -5.965590558001341 +1586617200000 6857.21 6815.65 6831.28 6816.96 823.1620970000001 -5.969476318542352 +1586620800000 6859 6780 6811.64 6831.32 1237.9768840000002 -5.951012180852974 +1586624400000 6828.17 6771.44 6785.72 6811.65 1269.8262909999999 -6.1342937788592105 +1586628000000 6828.79 6778.54 6811.1 6785.53 884.6075014999998 -6.602224632744031 +1586631600000 6828.62 6785.88 6803.22 6811.09 794.3686854999999 -7.262669133022055 +1586635200000 6803.23 6760 6787.34 6803.22 1195.2272449999998 -7.950781257905995 +1586638800000 6880 6770 6861.42 6786.21 1188.545479 -8.371710286871824 +1586642400000 6880.72 6839.99 6860.23 6861.85 991.8212205 -8.24879332767011 +1586646000000 6887.05 6846.35 6876.83 6860.24 891.6751415000001 -7.519713386470119 +1586649600000 6906.26 6861 6866 6876.84 1099.039295 -6.266234870371137 +1586653200000 6879.83 6839 6846.48 6866.04 586.3027200000001 -4.676672460052842 +1586656800000 6851.57 6789 6820.84 6847.58 1016.8551000000004 -3.121388567860628 +1586660400000 6827.41 6802 6806.49 6820.85 502.63775750000013 -2.001767004608514 +1586664000000 6823.99 6780 6815.23 6806.5 642.1428895 -1.5580602986284804 +1586667600000 6845.67 6808 6832.02 6815.18 672.9803880000001 -1.8164479268423606 +1586671200000 6838.31 6811 6823.38 6832.27 397.5580050000001 -2.5612760698271155 +1586674800000 6838.04 6805.5 6828.64 6823.38 531.7399515000001 -3.406399848141597 +1586678400000 6847.41 6824.11 6829 6828.64 548.3895289999998 -4.0166548464234975 +1586682000000 6857.34 6829 6841.4 6829 756.3215074999998 -4.222107067310332 +1586685600000 6849.79 6820 6833.4 6841.45 562.4419295000002 -3.9877948459625667 +1586689200000 6878 6833.4 6847.18 6833.61 881.3573074999998 -3.4244869619702025 +1586692800000 6929.07 6846.66 6910.03 6846.83 2317.4852935 -2.625329066747359 +1586696400000 6923.99 6881.79 6917.99 6910.03 981.7095205000003 -1.5893091522304261 +1586700000000 7007.79 6904.68 6966.9 6917.99 3322.377775 -0.2229976971509643 +1586703600000 7034.75 6957.58 7018.99 6965.94 1729.5122039999997 1.6115262913390536 +1586707200000 7142.62 7012 7142.34 7018.99 4544.765595999998 4.04139979452986 +1586710800000 7177 7035 7091.69 7142.62 4688.853004000001 7.107782550296014 +1586714400000 7108.51 7063.3 7097.23 7092.98 1132.9612805000006 10.626037175628891 +1586718000000 7144.84 7092.3 7112.13 7097.37 1412.9313885000006 14.236013053426115 +1586721600000 7159.86 7074 7102.32 7112.13 1471.6238605000008 17.470918880114183 +1586725200000 7117.35 7070.09 7112.33 7102.07 964.2846659999998 19.88171590605925 +1586728800000 7140 6955 7028.46 7112.17 3598.5871285 21.023754283380985 +1586732400000 7035 6885 6903.79 7028.46 2571.4751534999996 20.441604466524076 +1586736000000 6903.79 6575 6718.85 6903.79 8633.2748815 17.614439980214055 +1586739600000 6738.41 6651.04 6692.11 6718.85 2564.3283825000008 12.23646378463303 +1586743200000 6727 6656.25 6721.88 6690.89 1497.7917435 4.772240452383541 +1586746800000 6721.88 6662.47 6675.52 6721.88 1102.415088 -3.721586105962375 +1586750400000 6712.98 6638 6687.46 6675.53 1331.3250719999996 -11.970762722842174 +1586754000000 6716.11 6680.66 6693.07 6687.46 798.7443995000002 -18.716875484844266 +1586757600000 6738.34 6680 6735.58 6693.06 1183.0631190000004 -23.05848984690977 +1586761200000 6736.39 6676 6699.34 6735.3 1654.8695415 -24.733253027533326 +1586764800000 6720.58 6683 6702.6 6699.39 991.9837055000005 -24.18763098597552 +1586768400000 6706.94 6655.33 6685.47 6702.92 1298.2953104999997 -22.343424295226306 +1586772000000 6724 6685.4 6718.95 6685.69 1255.3706885 -20.20806727611182 +1586775600000 6833 6700.02 6771.01 6718.95 3633.5989025 -18.108920910880077 +1586779200000 6778.47 6662 6696.76 6771.01 3078.901537500001 -15.847098360093792 +1586782800000 6725.61 6603 6619.95 6697.27 2782.547076 -13.501910805711043 +1586786400000 6777 6610 6716.01 6619.92 3316.7868230000017 -11.253999748195698 +1586790000000 6809.97 6697.89 6765.65 6716.01 2147.0372725 -9.152458003336003 +1586793600000 6798 6725 6754.36 6765.66 1871.4616469999996 -7.187990010257067 +1586797200000 6783.78 6742.04 6753.78 6754.36 939.2115604999998 -5.412030558449716 +1586800800000 6783.23 6746.28 6749.96 6753.75 962.9050474999999 -3.899699918352152 +1586804400000 6803 6749.47 6772.74 6749.56 1138.6204904999997 -2.6569878377094867 +1586808000000 6829.98 6772.67 6811.35 6772.72 1316.7185645000004 -1.5442993303722121 +1586811600000 6882.87 6789.1 6827.88 6811.25 2113.3711979999994 -0.3035963884911295 +1586815200000 6891.1 6804.63 6871.11 6827.08 1430.6292049999995 1.127666300999666 +1586818800000 6890 6815.54 6837.91 6870.05 1164.48703 2.615329060887021 +1586822400000 6875.88 6807.28 6827.49 6838.04 1168.0279879999998 4.103393946230825 +1586826000000 6860 6802.1 6848.46 6827.8 1075.4998780000003 5.485689330339745 +1586829600000 6871.26 6844 6853.18 6848.46 960.037181 6.540027051172675 +1586833200000 6918.41 6834.64 6885.07 6852.5 1328.8434725 7.1633888303894615 +1586836800000 6921.35 6875.89 6884.32 6885.29 1615.1487084999994 7.438702924689466 +1586840400000 6902 6860.8 6882.53 6884.32 1148.2525259999998 7.513781880958365 +1586844000000 6883.11 6855.55 6872.04 6882.53 801.7907759999999 7.518604470429335 +1586847600000 6892.03 6815.77 6817.77 6872.05 1738.6007750000003 7.4576215038426685 +1586851200000 6817.77 6754.28 6782.14 6817.77 2262.4089770000005 7.094166259208861 +1586854800000 6855 6761.24 6846.14 6781.76 1284.045887 6.189991542433918 +1586858400000 6878.01 6821.8 6823.7 6845.32 1483.8757139999996 4.788947153885585 +1586862000000 6869.8 6801 6827.82 6823.41 1112.284545 3.1320672097428743 +1586865600000 6845.97 6797.41 6839.39 6827.78 982.2714540000001 1.54618807599441 +1586869200000 6889.97 6836.57 6887.89 6839.4 1698.6755254999996 0.4050683231823205 +1586872800000 6949 6850 6894.12 6888.81 4053.1606720000004 0.018626585517183537 +1586876400000 6937.66 6874.05 6906.38 6893.49 1816.2864295000004 0.4753162004862234 +1586880000000 6958.88 6881.29 6947.34 6906.4 1933.1492060000005 1.6474840823124532 +1586883600000 6978 6906.77 6920 6947.35 2122.621732 3.2661539106926103 +1586887200000 6940.5 6890.58 6909.29 6920 1050.3105814999997 4.979483741806756 +1586890800000 6924.98 6859.59 6918.18 6909.49 1346.0660225000001 6.46743028818691 +1586894400000 6932.65 6825.15 6865.31 6918.18 1394.1014424999998 7.399700706763698 +1586898000000 6882.67 6837.16 6851.45 6865.15 615.1734195 7.471576017876262 +1586901600000 6908.09 6833.31 6874.82 6851.18 803.0342390000002 6.685875084681999 +1586905200000 6890.87 6840 6868.7 6874.81 740.6444904999998 5.387010578536085 +1586908800000 6868.57 6810.06 6833.22 6868.57 1254.8194650000005 3.9712995802059834 +1586912400000 6881.63 6825.62 6877.56 6833.46 593.2394305 2.7007153476783277 +1586916000000 6909.36 6864.76 6891.1 6877.74 807.2262569999999 1.7835818637629366 +1586919600000 6918.52 6877.08 6906.56 6892.24 728.463719 1.3581269051217868 +1586923200000 6933 6887.2 6891.29 6906.56 877.8673325 1.3976687530936662 +1586926800000 6907.4 6875.1 6906.09 6891.52 634.6664604999999 1.743274822283187 +1586930400000 6917.72 6881 6885.26 6906.39 783.2911799999997 2.2189961288598536 +1586934000000 6897.84 6858.63 6862.05 6885.26 1048.1148684999998 2.6912305014208737 +1586937600000 6880 6831.29 6849.77 6862.06 1015.3106759999998 3.003702351318571 +1586941200000 6859.93 6825 6839 6849.79 1042.303482 2.966276023348027 +1586944800000 6868.69 6760 6785.93 6838.28 2305.8095610000005 2.3694318589479786 +1586948400000 6800 6750 6783 6785.89 2239.4786495000008 1.138373309739835 +1586952000000 6783.47 6680.1 6713.67 6782.86 4313.551068999999 -0.6648558454662249 +1586955600000 6747.68 6690 6730.47 6713.67 1502.2426450000007 -2.923413082450942 +1586959200000 6777 6715.23 6717.66 6730.4 1620.9577030000003 -5.341250072310413 +1586962800000 6745.51 6690 6701.9 6717.66 1639.7963709999997 -7.557859103121371 +1586966400000 6749.69 6690 6729.58 6701.9 1255.8010165000003 -9.269720070782864 +1586970000000 6763.13 6724.51 6746.86 6729.59 830.1677650000003 -10.265545950517678 +1586973600000 6773.89 6742.31 6748.23 6747.43 797.4606305000001 -10.475849948320148 +1586977200000 6750 6725 6730.01 6748.49 738.7696394999999 -9.993588487683423 +1586980800000 6754 6715.6 6741.16 6730.01 583.3064020000003 -9.105643390100939 +1586984400000 6761.99 6719.19 6727.4 6741.49 608.5403049999999 -8.113474142705774 +1586988000000 6731 6691.56 6708.96 6727.41 983.1884704999998 -7.269783577049824 +1586991600000 6716.58 6605 6621.24 6709.2 2581.319398499999 -6.835849585014959 +1586995200000 6621.25 6468.27 6573.15 6621.25 4953.306427000001 -7.164878764426487 +1586998800000 6661 6545 6622.67 6573.04 2151.670403999999 -8.528568542180954 +1587002400000 6646.15 6605.98 6641.92 6622.93 1121.4309064999995 -10.78104001075168 +1587006000000 6667.94 6586.73 6651.87 6641.97 1116.5520909999993 -13.403699526241532 +1587009600000 6678.68 6621.35 6622.29 6651.69 825.1821825000002 -15.719248980213303 +1587013200000 6651.4 6622.27 6631.85 6623.56 788.8665354999999 -17.15178255811802 +1587016800000 6694.01 6631.41 6688.66 6632.1 1541.1199129999998 -17.318874030018847 +1587020400000 6980 6686.39 6892.4 6688.63 9978.814328999993 -15.719861267071309 +1587024000000 7147.28 6871.13 7045.27 6893.24 6832.281700000001 -11.803397626718045 +1587027600000 7097 7017 7028.05 7045.3 2784.5812290000013 -5.590059393112586 +1587031200000 7061.8 6915 6952.82 7027.7 3515.4892439999994 2.065640365111135 +1587034800000 7065 6939.01 7023.99 6952.81 2247.7167075000007 9.91908890091792 +1587038400000 7077 6930 7057.38 7023.98 3110.5416724999995 16.706180377773084 +1587042000000 7093 6973 6982.39 7057.69 2558.4134329999993 21.361481923470294 +1587045600000 7030 6974.99 7021.97 6982.02 1763.9364755000004 23.379090998026253 +1587049200000 7066 7000.83 7045.51 7021.97 1922.2661535 22.998349232666257 +1587052800000 7064.93 6952.2 7004.61 7046.29 2363.822177 21.09833947016157 +1587056400000 7024.13 6986.08 7003.11 7004.61 1086.5874080000006 18.833008426727915 +1587060000000 7040 6975 7009.23 7003.25 1312.129169 16.96590283373341 +1587063600000 7095 6991.76 7070.79 7009.96 1829.1441569999997 15.577843196777216 +1587067200000 7071.03 6970.03 7047.53 7071.01 1806.7703894999997 14.455357056474528 +1587070800000 7079.89 7029 7062.97 7047.18 1091.5182070000003 13.494699336259272 +1587074400000 7168.94 7061.53 7152.93 7062.98 3091.6932674999985 12.870640206901895 +1587078000000 7190 7064 7101.94 7151.06 2711.0945910000005 12.8010746898116 +1587081600000 7138.26 7015.01 7062.16 7101.99 2040.0644444999996 13.245158573837672 +1587085200000 7126.91 7061.12 7107.74 7062.17 1069.693762 13.911470370275492 +1587088800000 7109.24 7062.08 7062.3 7107.86 897.5946194999999 14.401122208489165 +1587092400000 7096.9 7047.62 7086.18 7062.62 934.9729795000001 14.387407400725646 +1587096000000 7087.76 7015 7045.83 7086.18 1070.581485 13.722796063631744 +1587099600000 7084.95 7031.09 7066.98 7045.64 753.9069590000001 12.411623457665524 +1587103200000 7067.62 7020 7057.35 7067.52 1001.9958824999997 10.565890342545593 +1587106800000 7068 7024.14 7043.38 7057.63 1172.7877709999998 8.43427566658658 +1587110400000 7074.71 7026.09 7060.33 7043.17 1174.5818865000003 6.418761849210455 +1587114000000 7126.33 7055.32 7103.04 7060.3 1518.9151115 4.8548292602743945 +1587117600000 7110 7081 7097.84 7103.42 1140.6340235 3.8806176969055373 +1587121200000 7118.31 7055 7074.61 7097.84 1055.5826485 3.485659751271093 +1587124800000 7100 7065.37 7099.98 7075.23 862.2365585000001 3.5407343659316073 +1587128400000 7100 6972.98 7059.4 7099.99 2916.491388999999 3.665867465861197 +1587132000000 7072.97 7010 7024.37 7059.41 1178.69899 3.3826260731310267 +1587135600000 7058 7012.43 7037.94 7024.37 934.6678925000001 2.454047124028654 +1587139200000 7060 7031.53 7054.99 7037.95 897.451307 0.9307085323812762 +1587142800000 7066 7030 7042.5 7054.8 784.1151875000004 -0.8960061418956425 +1587146400000 7048.98 7022.5 7033.59 7042.5 639.7273260000001 -2.6058755994999507 +1587150000000 7090.39 7033.2 7072.71 7033.94 888.2846835 -3.761096026555874 +1587153600000 7084.6 7047 7054.42 7071.48 599.6218275000002 -4.113872084618605 +1587157200000 7078.32 7035 7047.96 7054.11 444.2969475000001 -3.7510941381345417 +1587160800000 7066.61 7045.48 7054.72 7047.93 345.494509 -2.9467423692807273 +1587164400000 7148.12 7015 7027.55 7054.47 2740.8566905000007 -1.9439604296695778 +1587168000000 7073.48 7014.4 7066.43 7026.78 869.5429454999999 -0.8000175399844768 +1587171600000 7090 7059.26 7077.34 7066.99 521.5810749999999 0.5131963230290966 +1587175200000 7109.99 7074.16 7079.49 7076.25 899.6055590000005 1.9836078594069197 +1587178800000 7106.74 7076.66 7086.8 7079.77 538.9622485000001 3.5347105994462322 +1587182400000 7104.58 7079.04 7081 7085.86 337.9124189999999 5.013800108439698 +1587186000000 7120 7080.79 7100.71 7081.18 605.3495690000003 6.281477764097139 +1587189600000 7110.62 7083.87 7085.71 7100.7 392.1626404999999 7.205762691209596 +1587193200000 7099.98 7077.44 7089.72 7085.98 442.9599779999998 7.6676087155146435 +1587196800000 7107.96 7082.86 7090 7089.78 495.19839799999994 7.6969046494688 +1587200400000 7102 7086.02 7089.1 7090.01 381.1960575 7.472052867806226 +1587204000000 7093.87 7054.11 7082.9 7089.1 778.7219194999998 7.069693447422443 +1587207600000 7120.93 7060.01 7104.52 7082.67 625.96157 6.498534245399849 +1587211200000 7160 7078.74 7133.34 7104.52 1663.683506 5.905240244918323 +1587214800000 7260 7120.53 7237.14 7133.36 4706.137271499998 5.594980907445265 +1587218400000 7268.9 7209.5 7228.2 7237.13 2001.807384500001 5.899694347900742 +1587222000000 7246.49 7210.15 7243.37 7228.82 1261.5201195000004 6.945569905000173 +1587225600000 7255 7155.01 7194.04 7243.65 2341.6406385 8.49936116897973 +1587229200000 7220.38 7180 7189.69 7194.28 848.8904419999997 10.054852269980579 +1587232800000 7199.65 7175 7191.77 7190.68 494.5425330000001 11.108641168184274 +1587236400000 7224.79 7186.27 7211.2 7191.77 764.1598875000001 11.344395341836186 +1587240000000 7230 7199 7220.22 7211.2 678.400105 10.735961972322196 +1587243600000 7235.44 7204.45 7215.6 7220.1 609.351739 9.581762525960427 +1587247200000 7293.08 7208.86 7260.99 7215.61 1495.3830664999996 8.441003684446379 +1587250800000 7277.69 7225.01 7248.6 7261 989.600337 7.837096840171227 +1587254400000 7266.15 7180 7222 7248.6 1281.1832685 7.841228820516506 +1587258000000 7235.19 7193.66 7226.43 7222 703.817622 8.121478184547996 +1587261600000 7245.9 7212.79 7232.95 7226.43 561.0053324999999 8.293931230560055 +1587265200000 7237.6 7216.16 7229.96 7232.94 530.7513069999999 8.133423884889204 +1587268800000 7243.79 7220.07 7222.21 7229.27 427.555442 7.6260541618456505 +1587272400000 7225.99 7100 7121.36 7222.22 2210.781002 6.717402483624855 +1587276000000 7175.64 7101.25 7154.64 7122.79 1460.8105439999995 5.299660026212835 +1587279600000 7163.19 7122 7146.77 7154.64 625.8060524999999 3.4224810286459966 +1587283200000 7153 7123.18 7146.24 7145.49 639.4139879999998 1.3060649383053242 +1587286800000 7186 7133 7170.55 7146.24 736.7946669999998 -0.7592634917798432 +1587290400000 7181.8 7153 7165.96 7170.51 687.1772779999999 -2.496796448211713 +1587294000000 7170.84 7137 7163.19 7166.14 657.6816364999999 -3.6541311545196624 +1587297600000 7170 7145.22 7155.33 7162.66 453.1028249999999 -4.091282740283426 +1587301200000 7157.02 7080 7103.2 7155.83 1824.0419494999996 -3.983751671972657 +1587304800000 7113.24 7055.6 7106.99 7103.46 2315.186711000001 -3.7933332191185034 +1587308400000 7120 7089.77 7097.33 7107.03 863.2749230000001 -3.999763576065871 +1587312000000 7134.05 7086 7122.59 7097.34 957.2770095000003 -4.720476442648048 +1587315600000 7167.93 7116.29 7157.14 7122.49 1192.5497545 -5.648877917818319 +1587319200000 7170.58 7135 7147.12 7157.15 631.7372639999999 -6.36749344198584 +1587322800000 7152.03 7115.23 7134.28 7147.13 511.77696199999986 -6.562432100716279 +1587326400000 7150 7117 7136.44 7134.25 429.9639684999998 -6.170795250278231 +1587330000000 7210 7136.57 7183.04 7137.61 866.2118080000004 -5.277053484310869 +1587333600000 7193.08 7154.98 7175.52 7184.71 964.4050440000002 -4.019399916033601 +1587337200000 7187.9 7104.28 7120.74 7175.05 1300.1256060000003 -2.716200737524325 +1587340800000 7172.32 7082 7161.16 7121.4 1320.6673510000003 -1.71957438495307 +1587344400000 7166.44 7130.9 7155.63 7161.16 676.9439595 -1.1932866969974039 +1587348000000 7187 7145.78 7173.45 7155.76 678.5437995 -1.1119115896188658 +1587351600000 7184.83 7155 7161.03 7173.9 753.0895705 -1.3283790361125458 +1587355200000 7220 7161.35 7173.57 7161.55 1298.8744335000004 -1.6367612983984652 +1587358800000 7185.02 7154.49 7173.29 7173.74 725.2190430000003 -1.8275311096986926 +1587362400000 7180.88 7154.01 7167.97 7173.22 661.7661465000001 -1.7255501290750848 +1587366000000 7198 7156.26 7184.94 7167.95 768.2665444999997 -1.2075382702907231 +1587369600000 7188.32 7136.37 7150.16 7185.18 989.0933180000002 -0.38845465085852066 +1587373200000 7158 7120 7146.56 7150.16 875.5658429999997 0.37728526594917394 +1587376800000 7146.44 7015 7076.45 7145.9 3161.4550859999995 0.6596510962743348 +1587380400000 7081.3 6955.37 6966.55 7076.45 3158.0161164999995 0.068506980286522 +1587384000000 7067.35 6912.34 7034.11 6965.42 4287.7563965 -1.594901408445663 +1587387600000 7053.97 7008.54 7022.81 7035.05 1705.1216400000003 -4.242018114891911 +1587391200000 7077.8 7010.52 7065.64 7022.81 1406.2282035000005 -7.423291198643501 +1587394800000 7094.26 7052.1 7071.4 7065.74 1372.2114655000003 -10.473100026168513 +1587398400000 7087.85 7026.07 7044.73 7071.4 1120.0447915000002 -12.787788337823281 +1587402000000 7047.94 6837.03 6872.59 7045.66 5413.229501000001 -14.260417281721779 +1587405600000 6987.18 6825 6865.85 6872.58 4163.301609999999 -15.30278819382872 +1587409200000 6892.86 6766.43 6768.88 6865.92 4374.678193000001 -16.473260077344378 +1587412800000 6867.34 6751 6856.94 6768.94 2676.157258999999 -18.255054811625573 +1587416400000 6878.83 6825 6841.83 6856.95 1337.4171055000004 -20.68235067763931 +1587420000000 6894.32 6837.73 6875.63 6841.39 946.8585880000002 -23.24787344165537 +1587423600000 6883.83 6812.51 6826.83 6875.63 1204.2397200000005 -25.240013399401153 +1587427200000 6917 6811.05 6878.54 6828.98 1470.2717010000003 -26.04534149986282 +1587430800000 6908.49 6861.49 6874.64 6879.24 835.0752605000001 -25.411847921911853 +1587434400000 6887.41 6837.79 6848.45 6874.97 1036.152091 -23.63631809442957 +1587438000000 6873.62 6840.55 6857.92 6848.32 563.945594 -21.38895202217029 +1587441600000 6868.09 6830.29 6853.12 6857.92 847.862686 -19.1835347104158 +1587445200000 6890 6841.83 6887.79 6852.71 872.1567704999999 -17.23351970922599 +1587448800000 6902 6869.24 6876.67 6887.79 945.2752544999998 -15.56912365070438 +1587452400000 6884.88 6861.02 6878.68 6876.65 835.0254634999999 -14.076522922221642 +1587456000000 6892.9 6846.01 6859.7 6878.62 956.1154319999999 -12.67941422556644 +1587459600000 6869.15 6770 6832.61 6859.7 2495.2453725 -11.49648723024693 +1587463200000 6852.99 6803.6 6807.2 6832.62 1268.2311959999995 -10.706570638168646 +1587466800000 6827.76 6762 6793.29 6807.2 1692.2797064999997 -10.454897418892461 +1587470400000 6840 6782 6809.23 6792.79 1300.6071689999999 -10.816608221711496 +1587474000000 6849 6784.2 6834.27 6809.19 1648.6147084999998 -11.607719837239971 +1587477600000 6875 6810.46 6816.37 6834.52 2199.428949 -12.43011870309965 +1587481200000 6846.63 6801 6830.8 6816.37 1529.4600474999995 -12.851775485413707 +1587484800000 6857.42 6819.97 6844.13 6830.79 1255.73641 -12.599879285718542 +1587488400000 6940 6811.11 6898.35 6844.16 3263.638845 -11.543551621923605 +1587492000000 6906.76 6870 6877.36 6898.35 1446.8222784999991 -9.714680496036001 +1587495600000 6899 6863.33 6864.92 6877.4 794.9692984999999 -7.396881298447894 +1587499200000 6888.16 6856.05 6884.08 6863.95 755.6071049999999 -4.947480907207532 +1587502800000 6915.4 6870.42 6888 6883.92 450.309038 -2.6649453716818035 +1587506400000 6897.74 6870.73 6890.61 6887.99 692.3900320000001 -0.743336029926862 +1587510000000 6898.14 6830 6841.37 6890.69 899.6349950000002 0.6684059275495092 +1587513600000 6859.84 6818 6831.68 6841.36 1056.6392225000002 1.4303531989690033 +1587517200000 6854.76 6818.72 6854.05 6831.73 542.5630765 1.5102265886915414 +1587520800000 6888 6843.96 6867.64 6854.05 684.3927130000002 1.0954377712903574 +1587524400000 6876.47 6850 6862.24 6867.81 418.6413695000001 0.5552239928151275 +1587528000000 6872.98 6842.53 6854.07 6862.24 532.2642845 0.12936234961509588 +1587531600000 6914.29 6850.54 6900.56 6854.07 911.3937305000001 -0.055841477254744094 +1587535200000 6937.52 6881.11 6934.28 6900.56 1509.8535055000002 0.1531679653955718 +1587538800000 6964.84 6915.55 6942.11 6934.28 2233.6630865000006 0.8683939041355587 +1587542400000 6953.54 6918.07 6947.94 6941.78 1118.445279 2.033904761802317 +1587546000000 6974.57 6935.09 6947.4 6947.94 1123.4869345000002 3.424729960904163 +1587549600000 6955.97 6926.89 6937.57 6947.4 777.2386430000003 4.807151222081905 +1587553200000 6962.96 6933.2 6955.8 6937.58 731.068129 6.003683640085495 +1587556800000 6968 6928.43 6954.42 6955.81 979.6968219999998 6.9043971835275535 +1587560400000 7098 6945 7061.34 6954.98 4612.077218999998 7.613198807450464 +1587564000000 7132 7050 7091.95 7061.97 2955.698056 8.444644686237048 +1587567600000 7113.14 7075.23 7112.2 7091.98 1646.4045419999995 9.68024015985391 +1587571200000 7156.38 7095.1 7119.73 7112.15 2176.0675704999994 11.432193181511504 +1587574800000 7128.8 7062.6 7084.05 7119.6 1771.1788084999998 13.52068029880453 +1587578400000 7123.89 7080 7096.34 7084.7 1077.7870564999994 15.501536353761038 +1587582000000 7117.27 7084 7085.57 7096.3 1044.2491890000001 16.90344996584786 +1587585600000 7111 7079.41 7108.59 7085.56 685.1969590000002 17.386186752092264 +1587589200000 7131.67 7087 7092.97 7108.67 869.664292 16.895548385321717 +1587592800000 7115 7085.81 7112 7093.36 517.9186010000001 15.706328320070009 +1587596400000 7128.93 7098.71 7125.14 7112.13 767.5995775000001 14.304237476507451 +1587600000000 7143.24 7100 7116.82 7125.12 802.7095090000003 13.077629159513064 +1587603600000 7183 7112.58 7169.62 7116.95 1441.8410935 12.206176828116215 +1587607200000 7182.88 7125 7125.22 7170.33 1179.6446799999997 11.786083569093767 +1587610800000 7154.7 7112 7113.27 7125.22 817.5391355000002 11.707134100785593 +1587614400000 7138 7089.98 7127.29 7113.27 996.2309750000001 11.709123060360652 +1587618000000 7133.25 7096 7101 7126.73 820.4954235000004 11.549799041009528 +1587621600000 7106.51 7020 7039.95 7101 2515.5789614999994 10.95260898225195 +1587625200000 7074.15 7030 7061.54 7039.95 1201.707456 9.709677608208455 +1587628800000 7099 7046.21 7079.04 7061.35 1180.8293249999997 7.870552260894386 +1587632400000 7097 7050 7096.36 7079.04 721.3153700000001 5.716324828941418 +1587636000000 7100 7058.12 7062.57 7096.36 855.9596880000001 3.6443553498063666 +1587639600000 7144 7059.37 7133.39 7062.22 1747.3205745 2.0816202256485274 +1587643200000 7179.87 7108.23 7167.7 7133.89 2266.2391860000002 1.3537367380624774 +1587646800000 7250 7149.66 7233.68 7168.13 3606.5321444999995 1.633910916897374 +1587650400000 7738 7233.69 7536.36 7233.69 14316.754835499998 3.6053128779944035 +1587654000000 7554.44 7455.33 7530.1 7537.27 3609.4265069999997 8.091743679067193 +1587657600000 7600 7485 7504.91 7528.78 3439.0282455000006 15.071057823201262 +1587661200000 7554.75 7504.99 7551.14 7505 1640.5258205 23.764839785368665 +1587664800000 7570 7512.05 7539.79 7551.45 1196.5976554999997 32.83828329220591 +1587668400000 7544.98 7510 7522.01 7539 953.2936670000004 40.67668871122456 +1587672000000 7564.6 7520 7531.87 7522 1015.234293 45.92036068952489 +1587675600000 7616.16 7531.06 7589.72 7531.43 1417.24936 48.01891305636418 +1587679200000 7598 7540 7563.51 7589.24 860.0852624999995 47.31564939468917 +1587682800000 7563.55 7420 7482.39 7563.5 2784.645612 44.654029835792485 +1587686400000 7530.97 7470.11 7489.01 7483.96 1257.4717464999997 41.111108949932806 +1587690000000 7519.14 7457.95 7482.01 7489.01 1036.5010250000003 37.19753349177229 +1587693600000 7532.86 7474.6 7520.07 7482.01 985.5758199999999 32.901045242295574 +1587697200000 7550 7503.08 7523 7520.08 819.9073639999999 28.43522286508296 +1587700800000 7544 7496.82 7541.85 7522.95 863.8758225000001 24.132411580973244 +1587704400000 7544.8 7491.59 7495.59 7541.85 823.12561 20.343164100500644 +1587708000000 7535 7493.26 7531.09 7495.48 786.37348 17.329938953209666 +1587711600000 7586.92 7518.02 7568.68 7531.06 1669.22438 15.252445330415366 +1587715200000 7580.89 7520 7555.89 7568.68 1356.7525805000002 14.025206062968392 +1587718800000 7615.96 7544.41 7578.06 7554.97 2004.9996899999999 13.343503364480314 +1587722400000 7579.19 7502 7533.63 7578.49 1861.176677 12.96143644612481 +1587726000000 7610 7480 7494.03 7533.62 2492.378367999999 12.740643361546603 +1587729600000 7529 7457 7505.45 7494.03 1975.2280805000003 12.546345110549954 +1587733200000 7521.42 7477.6 7478.3 7506.2 1230.7018145000002 12.22039493826084 +1587736800000 7510.53 7388 7497.76 7478.15 3498.7102465 11.494586339232653 +1587740400000 7523.53 7479.96 7503.12 7498.75 1647.1687254999997 10.138587635563 +1587744000000 7519.99 7478.07 7514.92 7503.13 1073.2454879999998 8.200840316094876 +1587747600000 7515 7495 7505.68 7514.92 665.0433915000001 5.957514916605416 +1587751200000 7544.17 7504.23 7515.97 7505.72 881.3862875000001 3.782874253125657 +1587754800000 7527 7499.46 7521.58 7516.38 565.0659564999999 2.0234564582931687 +1587758400000 7545.56 7515.72 7524.49 7521.65 734.3760989999998 0.8976486034000103 +1587762000000 7550 7495.31 7495.32 7525.29 497.0865175 0.4646155372543527 +1587765600000 7519.2 7467.09 7485.54 7495.32 882.022324 0.5399582937561747 +1587769200000 7508.96 7485 7505 7486.13 483.662475 0.7580638818740827 +1587772800000 7512 7431.07 7471.35 7505 943.5774765000002 0.6975257198029275 +1587776400000 7496.94 7450.02 7480.78 7471.6 525.8114814999999 0.11209775733748838 +1587780000000 7480.78 7480.78 7480.78 7480.78 837.8085000000005 -0.9407253367667578 +1587783600000 7480.78 7480.78 7480.78 7480.78 837.8085000000005 -2.258250177810155 +1587787200000 7525.5 7480.68 7518.42 7480.78 768.0450590000002 -3.4733201882659093 +1587790800000 7565 7518 7563.45 7518.95 1051.4979924999998 -4.166747259306198 +1587794400000 7588 7532.05 7578.39 7564.74 1213.1849395000006 -4.033318422564507 +1587798000000 7594 7550 7561.48 7578.39 1221.4412845 -3.016896788433373 +1587801600000 7579.8 7512 7550.52 7561.68 1898.3623039999995 -1.3950503652997603 +1587805200000 7570 7536.12 7560.56 7550.06 560.0096015000001 0.37326155911977865 +1587808800000 7572 7537.34 7563.37 7560.03 619.0375254999999 1.8205933700856571 +1587812400000 7601.5 7516 7532.97 7563.4 1801.8797565000004 2.6952985572479675 +1587816000000 7564.49 7530.66 7551.56 7532.35 543.5926155000001 3.0271503855997084 +1587819600000 7594.97 7551.25 7594.96 7551.76 919.661299 3.0315128306859167 +1587823200000 7598.42 7537 7577.12 7594.96 1290.2963095 3.0190752943355594 +1587826800000 7705 7513 7528.84 7577.4 3426.0603225 3.34336196633876 +1587830400000 7566.59 7476.54 7548 7528.85 2008.1316335000004 4.195683532733479 +1587834000000 7557.14 7520.24 7539.57 7547.61 635.2918895000001 5.427462295730888 +1587837600000 7547.35 7523.99 7529.64 7539.67 467.30423800000017 6.715591399660223 +1587841200000 7549.72 7512.17 7542.81 7529.67 480.1733885 7.741398494909483 +1587844800000 7560 7542.15 7544.69 7542.82 375.2586615 8.313083900321773 +1587848400000 7545.58 7500 7523.12 7544.5 722.1146854999998 8.320760199844115 +1587852000000 7548.82 7513.73 7536.49 7523.19 397.08198150000015 7.724834846877676 +1587855600000 7542.87 7511.09 7538.67 7536.5 488.3036674999999 6.639363065842847 +1587859200000 7567.5 7522.17 7563.08 7539.03 762.7866325 5.329089958589839 +1587862800000 7583 7552.03 7561.4 7563.64 575.035937 4.172613189444675 +1587866400000 7582.74 7550 7565.7 7561.33 620.8229790000003 3.3896348655220434 +1587870000000 7570.06 7550.41 7565.71 7565.7 263.0858319999999 2.9918978352081145 +1587873600000 7566.53 7539.52 7555 7565.71 526.5102640000001 2.9294196197413225 +1587877200000 7556 7529.33 7531.36 7555.94 497.3942554999999 3.0329799573244425 +1587880800000 7551.68 7525 7550.25 7531.34 437.8291755 3.0956516799209086 +1587884400000 7559.79 7538.6 7546.66 7550.3 496.9403884999999 2.9485717715170647 +1587888000000 7553.67 7530 7550.62 7546.67 473.076209 2.549654433232456 +1587891600000 7595 7547.33 7580.7 7550.43 953.3671199999997 2.0490359784516383 +1587895200000 7660 7568 7642.65 7580.71 1963.1634990000002 1.7793780366947878 +1587898800000 7678 7610.82 7660.4 7641.91 1763.3289515000008 2.07068858904378 +1587902400000 7668.65 7625 7645 7660.39 1016.5988560000001 3.018495831432295 +1587906000000 7700 7630.79 7680.11 7645.09 2120.9386225000003 4.51689669215361 +1587909600000 7700 7626 7637.34 7680.11 1706.1200680000002 6.3069362628692565 +1587913200000 7639.43 7480 7545.01 7637.34 3566.251883 7.813492084418914 +1587916800000 7588 7534.07 7564.09 7545.01 1032.6345525 8.371847278613622 +1587920400000 7590 7550 7581.21 7564.08 698.686175 7.66081240481966 +1587924000000 7632 7568.02 7624.51 7581.56 1203.782596 5.834655442066427 +1587927600000 7658 7608.78 7646.63 7624.02 747.4385970000001 3.5076771335566153 +1587931200000 7663 7622.05 7643.29 7647.46 621.0419 1.4472379310987333 +1587934800000 7655.93 7606.85 7624.6 7643.75 734.8633970000001 0.1650476408353272 +1587938400000 7636.73 7577.27 7611.56 7624.62 1017.9223614999999 -0.24443162250385256 +1587942000000 7695 7610 7693.1 7611.73 1461.6878525 0.08287236564388575 +1587945600000 7773.88 7691.64 7741.66 7693.1 3483.3956759999996 0.9563870466087289 +1587949200000 7792.02 7643.75 7697.54 7741.66 3072.9490429999996 2.0271805647748016 +1587952800000 7741.6 7687 7734.98 7697.21 864.7960184999998 3.039346243545349 +1587956400000 7750 7720.13 7733 7735.67 866.4231225 3.970007375048586 +1587960000000 7737.42 7698.4 7728.38 7733.01 945.1881369999999 4.770193010010267 +1587963600000 7748.22 7677.59 7698 7729.51 1180.2989605 5.282816333817399 +1587967200000 7718.5 7637.57 7653.79 7697.99 1899.2030704999995 5.2464719107170605 +1587970800000 7698.67 7630 7697.91 7653.85 1194.95138 4.47049566598184 +1587974400000 7738 7681.25 7705.09 7697.77 1414.6244944999999 3.0798262809675068 +1587978000000 7726.36 7676.43 7703.99 7705.06 1167.612587 1.521133335045105 +1587981600000 7715.56 7664.66 7691.93 7703.96 1089.8542064999997 0.22857269492781196 +1587985200000 7722.9 7682.1 7717.89 7691.93 1081.5725269999998 -0.646444221064677 +1587988800000 7725 7671.51 7697 7717.89 1274.6242554999997 -1.1085898773678173 +1587992400000 7705 7606 7690.36 7697 2355.892872499999 -1.3060832839709091 +1587996000000 7690.36 7625 7665.14 7690.36 1581.8419980000003 -1.548337165589971 +1587999600000 7695.19 7650.9 7675.58 7665.14 1141.8701105 -2.0671339652169056 +1588003200000 7687.54 7655 7664.01 7675.59 1152.8524415 -2.9072240681011228 +1588006800000 7673.14 7633.99 7660.01 7664 1288.4785405 -3.932936814393938 +1588010400000 7713.83 7657.95 7709.12 7659.63 1122.478639 -4.83948178488672 +1588014000000 7720 7686.88 7698.32 7709.11 948.6751445 -5.336025313654968 +1588017600000 7709.07 7680.32 7694.3 7698.74 536.9140179999999 -5.312573424486896 +1588021200000 7759 7690.55 7723.89 7694.3 1310.2936049999998 -4.732930247573108 +1588024800000 7770 7712.12 7760.37 7723.49 886.1770049999999 -3.6475266205030255 +1588028400000 7779 7740 7774.62 7760.37 859.7019350000002 -2.2471756972492036 +1588032000000 7780 7717.36 7741.51 7773.51 1228.5289679999996 -0.7479245255060861 +1588035600000 7742.67 7681 7690.01 7741.51 1100.2146709999997 0.5893191738861054 +1588039200000 7714.99 7665 7702.19 7690 1204.0157475 1.4510407831391332 +1588042800000 7710.86 7676.88 7701.29 7702.13 744.5450385000001 1.6335346990968111 +1588046400000 7710.99 7659.12 7687.66 7701.6 1270.9913375 1.1464470566458949 +1588050000000 7703.53 7672.62 7696.77 7686.7 727.5342404999999 0.15122121322890206 +1588053600000 7725 7676.25 7710.5 7696.77 872.288794 -1.0666904034159652 +1588057200000 7710.97 7689.01 7705.99 7710.49 741.4108194999999 -2.1165344789359004 +1588060800000 7707.68 7680 7688.78 7705.99 704.2718519999999 -2.736917635285185 +1588064400000 7746 7686.18 7741.68 7688.78 1416.8707075 -2.84123722558265 +1588068000000 7753 7714.4 7743.36 7741.78 1139.9071424999997 -2.4591601262106226 +1588071600000 7747.9 7725 7728.62 7743.46 833.7261900000001 -1.7387153550455585 +1588075200000 7761.24 7710 7753.77 7728.62 1270.8658490000003 -0.8691904642535878 +1588078800000 7764.1 7723.82 7727.1 7753.78 1065.5129570000001 -0.03310626686279645 +1588082400000 7741.61 7681 7683.41 7726.71 1592.1815819999995 0.55370102152128 +1588086000000 7730 7665.21 7716.91 7683.41 1527.6316305 0.6906247163308303 +1588089600000 7740 7707.22 7725.01 7717.12 825.739407 0.3385974488285571 +1588093200000 7738.74 7707 7726.26 7725.02 775.8951095000001 -0.4035205876530006 +1588096800000 7741.99 7723.22 7733.96 7726.26 619.0350265000001 -1.3383392196969843 +1588100400000 7746 7706.26 7717.04 7733.99 776.9766565000001 -2.2102472939889677 +1588104000000 7736.51 7704 7724.15 7716.84 482.3192289999999 -2.8495246540868324 +1588107600000 7730 7703.91 7728.08 7723.95 441.9161034999999 -3.2183942482334187 +1588111200000 7758.99 7719.96 7748.02 7728.4 766.8854584999998 -3.316807701971921 +1588114800000 7770 7737.24 7738.98 7748.18 1022.1118015000003 -3.139504809351246 +1588118400000 7765 7728.53 7732.11 7738.58 624.6693729999997 -2.745325737555103 +1588122000000 7765 7730.57 7759.15 7732.11 614.9047369999998 -2.216614104954695 +1588125600000 7850 7710.05 7782.75 7759.15 4034.9116265000016 -1.4754564839563118 +1588129200000 7833.83 7782.83 7815.3 7782.83 1514.4531180000001 -0.4049435493332853 +1588132800000 7845 7800.56 7841.23 7815.38 837.0458630000002 0.9740498539513919 +1588136400000 7874.75 7829 7863 7840.97 1662.0511465000004 2.5654889091549524 +1588140000000 7960.88 7842.77 7945.6 7863.01 4190.249929500001 4.3587279914116825 +1588143600000 7966 7915.04 7945 7945.39 1916.5849835000006 6.389013637586848 +1588147200000 7965 7928 7942.99 7945 1413.7959745000003 8.566653376157065 +1588150800000 7989.87 7940.18 7977.89 7942.09 1701.8234930000006 10.69386407153817 +1588154400000 8153.27 7961.36 8108.75 7977.89 6990.3098175000005 12.753489049796032 +1588158000000 8174.85 8102.07 8126.98 8109.29 3228.2524145 14.947642442951967 +1588161600000 8250 8119.6 8242.56 8126.97 3831.7482454999995 17.50228921535898 +1588165200000 8387.97 8242.56 8295.68 8242.56 9210.829571500002 20.621577253989702 +1588168800000 8358.71 8260.79 8350.12 8296.43 2938.2207585000006 24.305305454351522 +1588172400000 8370 8279.22 8357.06 8350.13 3474.4688985 28.27522504591636 +1588176000000 8755.43 8325.23 8579.44 8358.6 11590.179063999994 32.58656528687625 +1588179600000 8952.89 8544.13 8707.49 8581.98 11942.782648 37.72855706587682 +1588183200000 8740.81 8569.32 8624.97 8707.71 5406.465814000001 43.89417711187151 +1588186800000 8779.41 8623.89 8721.22 8624.1 2969.821757 50.81717178494137 +1588190400000 8920.89 8695.51 8915.73 8721.22 3362.895624499999 58.04568890155022 +1588194000000 8932 8750 8852.71 8915.35 3689.4993335 64.80476850874385 +1588197600000 8853.65 8681 8754.7 8853.11 2939.3305920000007 69.96599166217791 +1588201200000 8792.68 8706.82 8778.57 8754.7 1688.1489735 72.56732024427068 +1588204800000 8819.78 8707.11 8815.49 8778.58 1654.2977930000002 72.12334849239372 +1588208400000 8870.96 8796.15 8848.66 8815.34 1848.2302975000005 68.99534060899776 +1588212000000 8971.32 8817.23 8950.06 8848.67 2354.0149915 64.57709441861954 +1588215600000 9300.87 8839.49 9288.98 8950 8699.414046 60.67987968816779 +1588219200000 9289.98 9011.54 9154.3 9289.97 5000.732011499999 58.543084050140195 +1588222800000 9400 9150 9363.13 9154.3 5126.313528000001 58.720780554616205 +1588226400000 9460 9158.55 9315.01 9363.45 7067.309576 61.23430053033792 +1588230000000 9335.69 9015 9177.01 9315 6857.2164680000005 64.97513543091428 +1588233600000 9222.91 9092.03 9113.97 9177.95 2879.5849040000003 68.0487869118716 +1588237200000 9124.81 8631 8634.15 9113.97 10623.7301855 68.26147224919747 +1588240800000 8913.79 8542.57 8895.07 8634.15 7791.3072424999955 63.756161558881416 +1588244400000 8959.18 8825 8839.63 8895.28 4165.217888000001 54.25148321907398 +1588248000000 8915 8696.55 8759.67 8837.98 3496.743483500001 40.99166933325182 +1588251600000 8869 8714 8853.37 8759.68 3101.0985625 26.186457134555056 +1588255200000 8896 8780 8827.97 8853.37 2226.0511035 12.15479345357752 +1588258800000 8852.94 8735 8776.95 8825.27 2259.1698195 0.7066225967876255 +1588262400000 8793 8627.68 8689.3 8776.94 3690.0226265 -7.282446762714009 +1588266000000 8709.89 8401 8552.22 8689.3 7667.485634999999 -12.486512080438029 +1588269600000 8728 8544.31 8669.94 8550.17 4733.837613500001 -16.323255440038533 +1588273200000 8859.11 8660.04 8836.01 8668.85 3567.0246625 -19.914969442533913 +1588276800000 8882.78 8655.71 8818.36 8836.01 2877.5910595000005 -23.338992609970806 +1588280400000 8849.8 8734.5 8761.92 8819.15 1544.7802725000001 -25.777023497239455 +1588284000000 8770 8623 8759.77 8761.91 1806.3569959999995 -26.795724098306042 +1588287600000 8780 8573.98 8620 8759.82 2101.076296 -26.490098162941127 +1588291200000 8739.01 8613.56 8707.51 8620 1729.8443325 -25.21914097891373 +1588294800000 8762.04 8657.85 8662.61 8707.5 1135.8023069999997 -23.6278668677796 +1588298400000 8730 8644.32 8726.36 8663.07 913.8345100000001 -22.39915245582926 +1588302000000 8738 8665.26 8675.35 8725.5 1019.4981525000003 -21.871158447957427 +1588305600000 8799.71 8674.01 8791.59 8675.1 1302.8896134999998 -21.58215254973294 +1588309200000 8835.7 8755.36 8815.42 8791.59 1527.5902419999995 -20.61546863756216 +1588312800000 8815.27 8745.93 8756.9 8815.27 1003.3583680000003 -18.54745765685178 +1588316400000 8780 8703.03 8767.18 8757 1744.5199334999998 -15.676081286994009 +1588320000000 8798.91 8745.01 8794.02 8767.18 964.1638679999999 -12.659006276413495 +1588323600000 8860 8770 8845.52 8794.37 1769.2479669999996 -9.94919199074598 +1588327200000 8900 8815.82 8900 8845.71 2113.6662664999994 -7.5749963563083975 +1588330800000 9059.18 8868 8995.66 8899.99 4876.184991 -5.183229889374299 +1588334400000 9022 8815 8878.53 8995.73 5186.605939499998 -2.4169818059422625 +1588338000000 8925 8772.05 8792.2 8878.52 3134.923373 0.6979553009009951 +1588341600000 8840.31 8716.28 8823.17 8792.2 2925.6274755 3.805348253365784 +1588345200000 8858.68 8725 8726.84 8822.05 2291.3873325 6.333509590387837 +1588348800000 8765.13 8655.31 8735.83 8726.88 3034.851674999998 7.638106843072839 +1588352400000 8768.85 8687.01 8762.74 8735.82 1694.7432720000002 7.313911762882205 +1588356000000 8780 8721 8733.45 8763.42 1084.9305734999998 5.568908602277292 +1588359600000 8772.71 8702 8727.82 8733.45 1121.4833405 3.0749651159682063 +1588363200000 8748.69 8663.28 8729.04 8727.97 1203.7340824999999 0.5311975853391753 +1588366800000 8849.99 8729.22 8844.67 8729.89 1390.6249115000003 -1.39376530578434 +1588370400000 8870 8796.23 8837.15 8844.66 1246.2598454999998 -2.3262390882390607 +1588374000000 8893.43 8800.52 8826.96 8837.15 1318.635157 -2.2744430197823404 +1588377600000 8843.64 8762 8827.99 8825.67 1074.4151000000002 -1.4119746869371965 +1588381200000 8829 8771.03 8792.17 8827.98 733.8687410000001 -0.0672215101249196 +1588384800000 8838.54 8753 8812.35 8791.64 780.9642345000002 1.3117168515195274 +1588388400000 8856.4 8792.95 8834.08 8812.36 848.0492355000002 2.3418192941583347 +1588392000000 8856.76 8792 8818.51 8834.29 842.7039224999999 2.8649476924572133 +1588395600000 8832.18 8782.62 8816.42 8818.82 579.7812124999998 2.8306660133889525 +1588399200000 8846 8806.83 8822.85 8816.83 920.4943784999997 2.3716829411324643 +1588402800000 8830 8783.49 8799.01 8822.21 905.3472459999999 1.8129242176914928 +1588406400000 8819.14 8768 8773.42 8799 1134.7785505000004 1.346723652148985 +1588410000000 8822.95 8772.02 8811.9 8773.42 683.3401919999998 0.9426108273936279 +1588413600000 8846.62 8806.36 8828.23 8811.69 1617.8904865000002 0.5452188183342345 +1588417200000 8887 8828.22 8834 8828.22 1394.2223955 0.2296247449252444 +1588420800000 8940 8834.84 8859.35 8834.84 2265.4871215 0.24039610964953398 +1588424400000 8909.74 8850.86 8899.73 8859.8 1034.2936535000001 0.806551756264999 +1588428000000 8950 8885.97 8919.51 8897.93 1761.7932955000008 2.015882618024852 +1588431600000 8967.62 8894 8936.41 8919.19 1866.8706525000002 3.784347750025857 +1588435200000 9010 8918.07 8980.63 8936.41 2330.6457439999995 5.92189043982792 +1588438800000 8999.98 8948 8971.98 8980.93 1165.5100595000001 8.138885710683478 +1588442400000 8972 8811 8866.72 8971.98 2985.6320724999996 9.89760725638298 +1588446000000 8880 8820 8878.11 8867.08 919.9073544999995 10.647538031472143 +1588449600000 8930.93 8860 8930.53 8878 847.1168519999998 10.248014073326315 +1588453200000 8939 8883.15 8924.93 8930.53 787.7581794999996 8.959059878085414 +1588456800000 8939.99 8892.89 8933.54 8924.94 707.6232365 7.2304111094329135 +1588460400000 8985 8921.42 8972.05 8934.39 1312.5498585000003 5.5789767371173875 +1588464000000 9150 8937 9124.35 8972.58 3469.710257000001 4.726932120284247 +1588467600000 9200 9055 9115.52 9124.42 3633.917761000002 5.375042336336238 +1588471200000 9146.62 9072.36 9073.06 9116.22 1434.0459635000002 7.693387189992742 +1588474800000 9160 9072.72 9132.95 9073.06 1238.2818725 11.216894128863382 +1588478400000 9150.23 9105.17 9112.26 9133.25 1119.2403825000001 15.028910256625812 +1588482000000 9130.56 9080 9096.21 9112.25 1203.1647424999999 18.262366913029812 +1588485600000 9098.43 8911.35 9003 9096.02 3702.7789955 20.11756226344484 +1588489200000 9031.35 8982 8990.75 9002.99 1251.4540710000003 19.892806107373346 +1588492800000 9049.19 8966.22 9033.78 8990.75 983.543377 17.498645988169475 +1588496400000 9122.44 9027 9104.49 9033.74 1429.9177315000006 13.66886254403763 +1588500000000 9140 8992 9041.46 9103.96 1768.5966255 9.584487093361817 +1588503600000 9098.17 9019.99 9045.5 9040.9 913.6083539999998 6.157285795886683 +1588507200000 9094 8853 8958.85 9045.62 3685.5272469999995 3.577607325299809 +1588510800000 8960 8824.67 8920.82 8959.98 3751.9960385 1.5024607135627435 +1588514400000 8921.83 8727 8767.1 8920.83 3400.2314525 -0.6562744475646478 +1588518000000 8843 8712 8813 8768.55 2743.8396864999995 -3.5173923328598558 +1588521600000 8881 8781.49 8852.14 8812.78 1485.6227015000002 -7.276751310299172 +1588525200000 8887 8781.2 8818.29 8851.5 1189.3877574999997 -11.39139037766597 +1588528800000 8869 8802 8848.55 8818.29 758.7278579999997 -14.888442628031857 +1588532400000 8906 8843.76 8872.34 8848.35 1144.6685399999997 -16.93011966449388 +1588536000000 8883.97 8790 8843.55 8871.31 1007.0205085000001 -17.26909803432443 +1588539600000 8908.61 8806 8856 8843.55 850.2461280000001 -16.255784618095063 +1588543200000 8955 8856.01 8895.7 8856.28 1715.7305429999994 -14.471109208971836 +1588546800000 8921.76 8851.56 8894.16 8896.08 1181.7742269999999 -12.4134653212152 +1588550400000 8936.1 8770 8806.18 8894.15 2042.9659955 -10.51698417029608 +1588554000000 8836.42 8630.55 8693.71 8806.22 3931.0725175000007 -9.32365821263126 +1588557600000 8780.41 8672.67 8746.7 8693.76 1370.3052139999998 -9.196893338954036 +1588561200000 8768.75 8701 8730.84 8746.7 880.6806209999999 -10.196208941846137 +1588564800000 8741.99 8621 8687.87 8730.85 2029.6192929999997 -12.200625137986584 +1588568400000 8695.95 8522 8606.11 8688.04 3722.253846000002 -15.017402826206334 +1588572000000 8650 8582.17 8620.8 8606.11 1433.634908 -18.34778734302416 +1588575600000 8669 8569.82 8648.41 8620.8 1607.2893480000005 -21.61879521751166 +1588579200000 8716.8 8638.68 8691.29 8648.42 1780.4801365 -24.089428715594924 +1588582800000 8696.88 8594.26 8630.54 8691 1515.7208974999996 -25.340679974418233 +1588586400000 8680 8602 8623.46 8630.55 1339.3394205000006 -25.428776702959905 +1588590000000 8697.65 8617.89 8672.36 8623.47 1206.6225009999996 -24.58429394277079 +1588593600000 8748 8646.52 8714.58 8672.57 1826.0483839999997 -22.890954925501354 +1588597200000 8836 8713.57 8829.48 8714.97 2289.5309195 -20.319521167394935 +1588600800000 8860 8776.06 8780.1 8828.35 2514.5554634999994 -17.014596459735568 +1588604400000 8849.19 8779.33 8848 8781.02 1411.9387145 -13.270756044534544 +1588608000000 8887 8789 8828.96 8848 2057.9995205 -9.28451001304654 +1588611600000 8848.13 8743.58 8799.54 8829.2 1608.2430269999998 -5.29665435450379 +1588615200000 8873 8790 8845.4 8799.54 1194.101111 -1.7080535700806827 +1588618800000 8881.8 8806 8830.14 8845.39 1185.8992779999999 1.072851741612264 +1588622400000 8926 8828.07 8902.65 8828.94 1512.1782509999994 2.892576196382777 +1588626000000 8942.38 8875.69 8936.71 8901.81 1112.8131205000002 3.981390019059975 +1588629600000 8950 8844.37 8869.93 8936.56 1393.1765845 4.673788158855825 +1588633200000 8904 8825 8871.96 8869.94 1242.7870930000004 5.190818740810486 +1588636800000 8928.35 8840.68 8901.65 8871.92 1160.318818 5.572647010579664 +1588640400000 8902.99 8825.92 8879.58 8901.61 972.9327835000003 5.734139151483622 +1588644000000 8886.63 8822 8853.75 8879.9 830.0863679999999 5.594913485564901 +1588647600000 8874.87 8815 8850 8853.75 997.460825 5.102650335232904 +1588651200000 9085 8849.97 9043.8 8850 3630.322169 4.630898582135834 +1588654800000 9118.58 8990 9006.45 9045.85 3241.8799099999997 4.906335743395679 +1588658400000 9049.96 8958 9024.98 9007.26 1628.5288995000003 6.314411494413208 +1588662000000 9068.95 8998 9013.55 9024.97 1556.9117815 8.738418546589207 +1588665600000 9040 8976.36 9032.57 9013.66 1300.3279840000002 11.614813564470062 +1588669200000 9085 8990.1 9000.01 9031.57 1627.6126269999997 14.271089685840586 +1588672800000 9001.11 8760 8848.25 9000.02 4832.067326500001 15.886579668225936 +1588676400000 8890.95 8830 8844.73 8848.35 1439.927783 15.629534716827829 +1588680000000 8884.22 8806.12 8869.62 8845.64 1386.8857465000003 13.246304641104029 +1588683600000 8950 8844.63 8920 8869.62 1856.4739634999999 9.279240028140302 +1588687200000 8924.99 8811 8880.81 8920 1625.681904999999 4.857135009686869 +1588690800000 8882.99 8830 8842.34 8880.5 1130.3229469999999 0.9246477930323649 +1588694400000 8892.2 8818.41 8872.11 8842.72 1194.5115930000002 -2.051516836836531 +1588698000000 8933 8841.01 8869.44 8871.23 1096.138596 -3.7902223208642436 +1588701600000 8910 8851.57 8888.91 8869.79 737.0062475 -4.259183281656341 +1588705200000 8938 8873.22 8905 8888.01 958.7837310000001 -3.733042585139728 +1588708800000 8964.16 8898.67 8938.05 8905.01 1067.035587 -2.715578365831375 +1588712400000 8999 8938.04 8960.85 8938.04 1258.9391489999998 -1.4777281455702613 +1588716000000 8982 8887 8969.83 8960.85 1165.2958890000004 -0.056920741039802575 +1588719600000 9044 8949.98 9021.83 8969.05 1544.9300415 1.4660487651844498 +1588723200000 9038 8906.21 8947.15 9021.36 1592.6877715000003 2.906760068705006 +1588726800000 8992.64 8937 8979.9 8947.08 560.3778499999999 3.9674341626295555 +1588730400000 8980 8940.48 8971.07 8979.83 587.714395 4.503520628120939 +1588734000000 9069 8951.65 8979.73 8971.11 2026.3188074999998 4.662967729125956 +1588737600000 9048.8 8960.69 8997.26 8979.74 1232.9337644999998 4.767774794370577 +1588741200000 9039 8980.54 9007.92 8997.94 1018.0874944999998 5.061146204374463 +1588744800000 9044.13 9000 9025.5 9007.82 952.8451195000001 5.665765670533758 +1588748400000 9050 8992.32 9018.18 9025.5 1254.9270340000003 6.502074119893999 +1588752000000 9097.98 8995.93 9040.72 9018.05 2894.6261915 7.3758393319973665 +1588755600000 9092 9035 9082.59 9040.72 1630.9288104999996 8.16642919640235 +1588759200000 9287.99 9062 9227.21 9082.98 8798.678769500002 9.030966960080583 +1588762800000 9349 9192.01 9313 9227.51 3985.688198499999 10.406865794422863 +1588766400000 9380 9207.58 9224.98 9313.96 4299.598121500001 12.693946430180533 +1588770000000 9273.15 9125 9226.81 9224.99 3377.6473305000004 15.84463226375151 +1588773600000 9249.23 9180 9230 9226.35 2343.8219605000004 19.221686983530265 +1588777200000 9292.92 9214.99 9273.39 9229.76 2141.1554480000004 22.01430622512278 +1588780800000 9315.23 9212 9266.61 9273.4 2063.9267320000004 23.66634897453597 +1588784400000 9284 9224.33 9265.77 9266.6 1372.73718 23.975542920636883 +1588788000000 9265.75 9190.51 9234.58 9265.67 1241.924244 23.088609509158008 +1588791600000 9284.86 9222 9237.73 9234.58 1037.3322145 21.428155671454014 +1588795200000 9251.33 9205.82 9236.23 9237.74 903.7504430000004 19.583260530719528 +1588798800000 9287.82 9235.82 9276.99 9236.23 780.1006015000003 17.94183980490278 +1588802400000 9375 9270 9357.09 9276.99 2499.0348264999993 16.654574918574397 +1588806000000 9395 9079 9142.92 9355.31 4365.807901499999 15.514139119376637 +1588809600000 9208 9021 9183.7 9143.4 3642.3728180000003 14.043284268994363 +1588813200000 9244.6 9183.71 9224.51 9183.71 1548.4560129999998 12.041892686636565 +1588816800000 9374.93 9193.13 9330.88 9226.35 2272.1635475 9.722852494860545 +1588820400000 9350 9252.04 9290.39 9331.78 1804.752938 7.534994781984213 +1588824000000 9323.51 9240.06 9276.57 9290.21 1171.3282044999994 5.8647603016018985 +1588827600000 9312.23 9230.9 9269 9276.97 1202.0328665000004 4.983366087715529 +1588831200000 9304 9242 9251.83 9268.47 919.9645255 4.945494505457725 +1588834800000 9315 9235.62 9309.92 9251.46 1104.4485415000001 5.5721770695707695 +1588838400000 9340 9273.01 9338.84 9308.56 1242.2566019999995 6.515196312160177 +1588842000000 9338.81 9265.22 9312.99 9338.81 1200.0109514999997 7.187187405989593 +1588845600000 9323 9260.8 9290.48 9312.99 1260.6810170000003 7.247838278295142 +1588849200000 9310 9247.1 9280.01 9290.49 1119.097041 6.896823425067041 +1588852800000 9374.93 9262 9368.96 9280.05 2125.9683415 6.547441192343022 +1588856400000 9590 9304 9486.53 9368.96 9916.413417000002 6.745463156409818 +1588860000000 9537 9481.63 9496.49 9487.2 2581.8194505 7.941671915952995 +1588863600000 9567.37 9350 9515.51 9496.45 4606.1500045 10.04589463584456 +1588867200000 9634.74 9503.34 9631.03 9516.43 3650.8521085000007 12.588480349733821 +1588870800000 9887 9628.63 9832.08 9631.01 10369.216136 15.415251640419571 +1588874400000 9855.11 9730.36 9793.47 9832.08 3762.4163415000007 18.56467091682866 +1588878000000 9950 9724.97 9863.93 9793.62 4859.065909000001 21.964154985995098 +1588881600000 9895.02 9721.01 9797.34 9863.93 3079.2789564999994 25.47538232866688 +1588885200000 9890 9750.1 9871.91 9795.74 1786.7711859999997 28.84236064552182 +1588888800000 9930 9820.3 9892.8 9872.61 1942.2167575000003 31.852891787089913 +1588892400000 10067 9854.45 9986.4 9893.04 6409.5720145000005 34.50377263386143 +1588896000000 10035.96 9845.8 10019.82 9986.3 3569.184061499999 36.5918709168651 +1588899600000 10024.96 9925 9987.04 10017.86 2157.714029500001 37.70602203650205 +1588903200000 9991 9852 9899.52 9987.04 2167.789492500001 37.80371541781575 +1588906800000 9947.6 9822.5 9930.69 9898.49 1893.8846970000004 37.078850137902215 +1588910400000 9933.94 9862.55 9907.37 9930.69 1265.8665534999998 35.46014337803902 +1588914000000 9919 9805 9866.14 9907.36 1798.864455 32.74314070711734 +1588917600000 9869.18 9745.61 9766.68 9864.66 3062.5819645000006 28.838224723338296 +1588921200000 9827.83 9705 9810.14 9765.85 2943.1258014999985 23.85261619106603 +1588924800000 9900 9807.98 9859.9 9810.34 1988.524479 18.40116504736798 +1588928400000 9873.54 9813.28 9833.4 9859.77 1246.9324055 13.389853647381242 +1588932000000 9964.99 9818.01 9953.09 9833.14 2052.081097 9.543943117014493 +1588935600000 9953.06 9874 9899.75 9952.83 2041.77986 7.252015299949773 +1588939200000 9925 9780 9829.12 9899.35 2516.6154014999997 6.369347438867322 +1588942800000 9895 9817 9883.06 9829.01 1175.2643295 6.360719918570777 +1588946400000 9986.45 9866.23 9954.99 9883.06 2648.8770255 6.774856418396545 +1588950000000 10006.98 9912 9941.21 9954.95 3741.2654995000003 7.275834397913015 +1588953600000 9995 9913.59 9973.23 9942.07 2159.4180715 7.633284601963743 +1588957200000 9979.94 9922.24 9962.92 9973.23 1555.778757 7.838299984721445 +1588960800000 9978.1 9866.88 9888.94 9963.62 1534.2613725 7.9843345949092654 +1588964400000 9963.93 9860.52 9945.99 9888.94 1420.1220110000004 8.033096957225979 +1588968000000 9985.58 9922.71 9980 9946 1088.0744349999998 7.894285144593073 +1588971600000 9998.48 9956 9996 9979.79 973.1239959999999 7.462517509283555 +1588975200000 10000.52 9845 9873.95 9995.39 2136.0950765 6.466820123161472 +1588978800000 9920.36 9780 9800.01 9872.97 3204.673328000001 4.737730204073049 +1588982400000 9886.33 9728.46 9868.79 9800.02 2681.230000000001 2.3546622896033043 +1588986000000 9914.25 9842.92 9853.06 9869.58 1175.8861505000004 -0.5144429966164835 +1588989600000 9874.29 9825.53 9849.33 9853.06 944.1033009999998 -3.6348724766950964 +1588993200000 9890 9849.33 9863.02 9849.33 701.0218010000001 -6.6565509239986875 +1588996800000 9878.99 9780.05 9830.23 9863.02 1647.7368225000005 -9.274001488030244 +1589000400000 9840.16 9752 9830.02 9830.22 1373.6562915000004 -11.305267337431076 +1589004000000 9835.77 9600 9697.55 9830.07 3503.208315 -12.860362527267132 +1589007600000 9741.13 9561 9592.77 9697.55 3760.783094 -14.422696623483468 +1589011200000 9699 9590.7 9677.25 9594.7 2067.1049865 -16.481810420850902 +1589014800000 9718.97 9645.08 9693.25 9677.76 1786.8303664999999 -19.100570900702767 +1589018400000 9694.7 9560 9628.98 9693.26 2067.457171 -21.932468200255474 +1589022000000 9659.51 9520 9638.85 9628.98 2533.8800285000007 -24.527154712245093 +1589025600000 9693.74 9600.6 9670.57 9638.85 1480.1274039999994 -26.438959378623874 +1589029200000 9718 9618.79 9717.99 9670.92 1174.4715770000003 -27.331995484994334 +1589032800000 9719.22 9665 9698.04 9717.99 1223.513122 -27.127522414692127 +1589036400000 9700 9627.03 9688.62 9699.23 1372.6618604999994 -26.050497978315715 +1589040000000 9777.48 9672 9758.84 9688.55 1931.8150390000003 -24.389424369329245 +1589043600000 9795 9728 9774.95 9759 900.5260430000002 -22.226641486918606 +1589047200000 9786.35 9721 9738.78 9774.98 952.3069950000001 -19.55745877532846 +1589050800000 9771.5 9730 9744.77 9738.78 684.938366 -16.56091914001136 +1589054400000 9773.09 9600 9655.28 9745.11 1854.6790174999999 -13.803268532042164 +1589058000000 9666.58 9577.85 9613.13 9655.32 1557.7706495 -11.939032495303671 +1589061600000 9677.99 9563 9600.51 9611.68 1417.1659099999997 -11.234072038119391 +1589065200000 9634.45 9525 9539.4 9600.51 2182.465472 -11.686731927430317 +1589068800000 9574.83 8117 8703.67 9539.1 23627.881342500004 -15.12157246370193 +1589072400000 8775 8575.66 8712.01 8703.56 6446.761439499998 -24.288231235529267 +1589076000000 8717.75 8635.82 8661.49 8712 2452.995897 -39.67948077033561 +1589079600000 8673 8316 8622.78 8661.86 5242.9642054999995 -59.99008479951128 +1589083200000 8624.96 8470.3 8559.1 8622.73 3435.2829940000006 -82.59345644924103 +1589086800000 8657.32 8550.21 8621.06 8561.23 2173.279939000001 -103.72136429686626 +1589090400000 8631.54 8554.67 8602.63 8621.15 1605.6057145000002 -119.67640594268124 +1589094000000 8835 8600 8812.28 8602.44 3603.305865499999 -127.62123885093011 +1589097600000 8900 8773.4 8811.66 8812.27 3765.2402109999994 -126.43187492125588 +1589101200000 8850 8735.94 8749.73 8812.72 1848.4206434999996 -117.65138410720388 +1589104800000 8836.56 8665.83 8810.2 8751.5 2360.6599410000003 -105.19538913248606 +1589108400000 8815.25 8645 8737.35 8809.54 2278.7482945 -92.07811699436928 +1589112000000 8775 8685 8717.18 8736.57 1507.4953969999995 -79.61589788539563 +1589115600000 8817 8690.18 8771 8716.68 1404.9229210000003 -69.14130610518276 +1589119200000 8789.76 8600.95 8659.82 8771.01 2006.4138245 -61.2248793645939 +1589122800000 8716.45 8560 8650.96 8659.81 2810.655233 -55.626784257085596 +1589126400000 8686.87 8255 8270 8652.27 6738.166424000003 -52.1924157229357 +1589130000000 8548.44 8265.75 8527.85 8270 4333.054974000001 -50.76025785706251 +1589133600000 8569.69 8421.17 8487.43 8527.85 2322.3030465 -50.92125368612628 +1589137200000 8564.78 8483.2 8502.94 8487.43 1443.0394220000005 -52.20366793070831 +1589140800000 8784.66 8500.66 8663.94 8500.66 3934.1728730000004 -53.544209498556874 +1589144400000 8783.13 8662.43 8717.94 8663.85 1404.0990395 -53.45418627629396 +1589148000000 8799.08 8685 8777.99 8717.55 1349.7720364999998 -50.851150055657065 +1589151600000 8837.28 8540.41 8722.77 8778 3837.3493354999982 -45.71720546311429 +1589155200000 8805.14 8696 8770.16 8722.77 1906.421456500001 -39.191714051620075 +1589158800000 8775 8684.9 8713.41 8770.15 1103.3648504999999 -32.85276561627542 +1589162400000 8761.18 8690 8748.07 8711.93 939.8857254999998 -28.096744370957676 +1589166000000 8768 8658.56 8696.64 8747.18 1371.1572105000005 -25.425200031057567 +1589169600000 8710.76 8620 8634.53 8696.24 1335.3303760000001 -24.43958078540082 +1589173200000 8702.39 8613.01 8689.26 8633.59 1201.8742550000004 -24.427142743917113 +1589176800000 8732.23 8666.66 8684.34 8689.26 1187.729818 -24.46642192450988 +1589180400000 8706 8625 8664.32 8684.68 1438.509810999999 -24.046453575573775 +1589184000000 8685 8566.01 8636.07 8664.32 1874.4510814999987 -23.314502954003853 +1589187600000 8638.43 8478 8487.1 8635.84 2777.0602185000002 -22.750655900413857 +1589191200000 8885 8484.5 8803.07 8487.11 5548.827130500001 -22.34238429706805 +1589194800000 8990 8746 8927.43 8803.07 4327.109071999999 -21.330887321438077 +1589198400000 9168 8725.35 8856.34 8926.17 11460.510836500001 -18.813296034475773 +1589202000000 8968 8754 8846.12 8856.35 4243.902185000001 -14.214417399058332 +1589205600000 8942.72 8839.55 8871.89 8847.67 2643.3791750000005 -7.711930827135858 +1589209200000 8956.01 8812.14 8882.96 8871.57 2528.668294000001 -0.15467726052661745 +1589212800000 8924.48 8325 8604.34 8882.97 8241.0303695 6.47521882070651 +1589216400000 8672.83 8425.05 8506.76 8604.34 5502.7791775000005 9.712345456393631 +1589220000000 8660 8200 8605.35 8503.55 9643.539580500004 7.896794882202653 +1589223600000 8780 8420.07 8746.86 8604.2 6240.239551500001 1.0297130817343616 +1589227200000 8807 8563.94 8630.16 8745.25 4002.922896500001 -8.802114627666514 +1589230800000 8700 8459.28 8589.84 8630.36 1922.554347 -18.902171409577008 +1589234400000 8647.35 8519.92 8601.37 8589.84 1465.8418995000002 -27.104685881305908 +1589238000000 8640.31 8500 8561.52 8600.66 1496.5365980000001 -32.17940931564286 +1589241600000 8678.55 8528.78 8611.33 8562.04 1591.8169940000005 -33.982187518038515 +1589245200000 8644 8563.87 8619.5 8611.34 1189.1109824999999 -33.205796278080875 +1589248800000 8685.71 8592 8637.51 8619.96 1252.6731335000004 -31.135614439291967 +1589252400000 8742.43 8632.51 8716.07 8637.05 1578.861501 -28.479280303733052 +1589256000000 8750.01 8664.28 8702.57 8716.75 1359.5913265000002 -25.32968389517617 +1589259600000 8785 8702.13 8730.75 8702.13 1328.8915385000007 -21.6251545302716 +1589263200000 8764.01 8652.46 8704.75 8730.75 1381.4417405000006 -17.455955908721602 +1589266800000 8719.96 8614.98 8656.05 8704.16 1404.4712750000003 -13.506384258501743 +1589270400000 8764.93 8632.93 8749.75 8655.76 2008.7461579999997 -10.332061086536301 +1589274000000 8828.72 8743.08 8785.84 8748.82 2445.6085340000013 -8.004308934814302 +1589277600000 8820 8725.52 8778.21 8785.84 1717.016654 -6.323855938867383 +1589281200000 8812 8726 8800.92 8778.21 1251.9760375 -5.03152920970987 +1589284800000 8819 8735.42 8769.49 8800.91 1391.8761149999996 -3.869282991864081 +1589288400000 8780 8659 8730.01 8769.74 2280.719347499999 -2.7649841490314797 +1589292000000 8917.72 8730.01 8887.26 8730.02 4672.037776000001 -1.725799621043933 +1589295600000 8944.72 8846 8867.72 8887.21 2931.0230165000003 -0.6276459338341246 +1589299200000 8953.33 8865.79 8923.82 8867.72 2384.4307735 0.5793920514280467 +1589302800000 8978.26 8792.74 8879 8923.82 2687.4913185000005 1.7989912315987717 +1589306400000 8911 8835 8897.89 8879 1434.777619 2.9224985308301665 +1589310000000 8925.98 8775 8792.19 8897.89 1996.2731720000004 3.7465150885051917 +1589313600000 8844.16 8765 8815.27 8792.19 1810.2773775 3.8894201208475763 +1589317200000 8851.92 8730.06 8779.99 8815.02 1244.448194 3.0662691174748953 +1589320800000 8831.06 8740 8812.9 8779.99 1165.6932975000002 1.2977089089390577 +1589324400000 8842.4 8779.99 8810.79 8812.03 752.1361510000004 -1.065119882115121 +1589328000000 8939 8792.99 8934.03 8810.99 2312.3721479999995 -3.205407051178607 +1589331600000 8955.92 8891.11 8946.16 8934.04 1274.981994 -4.3082993847362845 +1589335200000 8972.46 8886.12 8936.5 8946.16 1199.9492074999998 -4.091269745476329 +1589338800000 8946.52 8890.8 8912.19 8936.5 970.9296764999998 -2.711614422548993 +1589342400000 8940 8869.32 8930.57 8911.99 1089.094507 -0.6249183425561149 +1589346000000 8940.58 8867.63 8883.29 8930.57 962.4698799999996 1.5624928413310848 +1589349600000 8920 8866.71 8912.43 8883.29 977.6833794999999 3.289520942611276 +1589353200000 8920 8859.25 8867.2 8912.69 963.2514509999999 4.21682409432061 +1589356800000 8917 8826.72 8908.18 8867.2 1488.5273484999998 4.245213306160588 +1589360400000 8933.25 8891.27 8914.22 8908.86 1142.492112 3.5683052649136555 +1589364000000 8960 8896.06 8948.05 8914.22 1649.7897145 2.6290706652803792 +1589367600000 9048.62 8928 9035.98 8949.7 2702.3010720000007 1.9416839155796708 +1589371200000 9099.22 8982.75 9089.3 9036.38 2785.2370685 1.9558510526531754 +1589374800000 9115.88 9032.86 9080.06 9089.3 2692.2315895000006 2.924171611081054 +1589378400000 9135 9035.93 9082.26 9080.57 3025.9213385000007 4.798364606096825 +1589382000000 9188 9081.57 9136.85 9082.25 3073.8444215000004 7.351704371898953 +1589385600000 9165.73 9036.2 9111.2 9136.85 2520.6811619999985 10.149458215620179 +1589389200000 9115 9050.01 9085.27 9111.02 1306.2396085 12.579991156189832 +1589392800000 9108.55 9070.16 9077.16 9085.28 1061.0292214999997 14.132688639495138 +1589396400000 9160 9069.29 9151.24 9077.6 1594.9238984999997 14.681498027204833 +1589400000000 9330 9136.75 9285.92 9151.25 4552.326628999999 14.725482252572588 +1589403600000 9398 9252 9347.12 9285 3892.5322215000006 15.138066259155776 +1589407200000 9363.96 9265 9318.51 9347.52 1741.0754249999998 16.518546200582392 +1589410800000 9349 9289.98 9309.37 9317.1 1253.2519344999998 18.88497394249197 +1589414400000 9386.62 9285 9297.01 9309.35 1720.6500845000003 21.853960483787738 +1589418000000 9328.62 9262.94 9270.62 9297.55 1188.7357525000002 24.784834666421805 +1589421600000 9340 9256.76 9334.01 9270.62 1005.6645625000002 26.899336832549537 +1589425200000 9359.37 9300.7 9352.38 9335.24 1041.8847489999998 27.696538073800074 +1589428800000 9356.63 9299.39 9318.69 9352.38 871.2163015 27.168241144514226 +1589432400000 9447 9267 9437.77 9318.15 2622.1468225 25.83112116350593 +1589436000000 9480 9403.35 9443.43 9438.76 2402.9345719999997 24.527545722521452 +1589439600000 9547 9410 9508.56 9443.77 3039.2558269999995 23.87217758307105 +1589443200000 9648.29 9467.5 9610 9508.56 3622.219788 24.153197625785698 +1589446800000 9828.99 9609 9803.54 9610.01 6317.929643500001 25.662299091596573 +1589450400000 9939 9516 9648.24 9803.44 10017.0743425 28.682714584653617 +1589454000000 9799.13 9646.5 9686.71 9649 3723.8184929999998 33.04607862511049 +1589457600000 9713.77 9551.64 9586 9686.71 3642.4883645 37.91923695830263 +1589461200000 9649 9541.01 9622.71 9585.86 2090.0339325 42.115135920641535 +1589464800000 9759.99 9605 9704 9622.88 3068.2582944999986 44.72619059671152 +1589468400000 9758 9665.47 9748.98 9704 1639.0761785000002 45.439646499944146 +1589472000000 9783.01 9592 9675.55 9748.99 2742.169341 44.25904453293884 +1589475600000 9675.55 9569.47 9621.81 9675.55 1503.3762940000004 41.44968602821279 +1589479200000 9683.44 9586 9677.21 9621.93 1170.3871445 37.63950147400902 +1589482800000 9723.04 9650.31 9660 9677.97 1454.6362665000004 33.62624617253828 +1589486400000 9874.3 9599.84 9655.88 9658.59 4632.883033 30.181829858365496 +1589490000000 9780.18 9612.2 9774.98 9656.34 1610.9122285000003 27.746539727668257 +1589493600000 9818.74 9714.41 9750.94 9775.24 1705.4841429999997 26.402488561989802 +1589497200000 9850.32 9735 9791.98 9751.43 1949.4525759999997 26.192555645360798 +1589500800000 9845.62 9710.13 9770.29 9791.97 1742.5798740000005 26.999851873993542 +1589504400000 9775.52 9720.09 9738.79 9769.57 891.2398079999999 28.222153572904485 +1589508000000 9748.51 9256.12 9490.21 9738.78 7716.7633085000025 28.330313692838384 +1589511600000 9563.02 9432 9472.97 9490.1 2899.075948999999 25.699474794889877 +1589515200000 9510 9436.02 9444.21 9472.97 1579.119009 19.871986383341298 +1589518800000 9525.01 9370.38 9505.34 9445.7 2426.0842524999994 11.460803287538225 +1589522400000 9554 9496.93 9548 9505.34 1437.0371499999999 1.9014816843011886 +1589526000000 9729.81 9538.02 9674.33 9548 3075.0173095 -6.862285376406924 +1589529600000 9710 9604.38 9616 9673.45 1967.691154 -12.994826063971097 +1589533200000 9656.25 9544 9610.52 9616 1934.658372500001 -15.54397333242813 +1589536800000 9627.37 9480 9587.14 9610.09 2260.5946370000006 -14.876496578088217 +1589540400000 9655 9550.21 9592.38 9587.7 1575.4039464999996 -12.324980921799256 +1589544000000 9593.53 9510 9520.13 9593.53 1943.8109905 -9.690377617212318 +1589547600000 9579.12 9490 9545.99 9521.49 1723.3326889999998 -8.118245229659404 +1589551200000 9616.65 9545.49 9568.02 9545.54 1573.1859784999992 -7.691029670951716 +1589554800000 9570.81 9413.93 9475.53 9568.17 3617.7128655 -8.305042717081172 +1589558400000 9517.01 9446.94 9470.72 9476.33 1807.2762234999993 -9.645078461832517 +1589562000000 9506.31 9442 9478.08 9471.18 1457.2294089999998 -11.131687755221433 +1589565600000 9534.78 9475.02 9490.18 9478.01 1068.177934 -12.415884854534168 +1589569200000 9511.1 9331.66 9337.83 9490.35 3198.021915499998 -13.62017185633028 +1589572800000 9409.26 9150 9250.25 9337.86 6061.767201500001 -15.221314325338426 +1589576400000 9455.18 9211.1 9419.98 9250.29 2602.0137264999994 -17.50056138223224 +1589580000000 9487.58 9340.43 9365.82 9419.98 1647.2863154999998 -20.27939383887556 +1589583600000 9395.83 9228.99 9316.42 9366.23 1740.3007384999999 -23.26207683697373 +1589587200000 9399.97 9220 9396.01 9315.96 2216.0031665000006 -26.116408405445966 +1589590800000 9444.88 9361.72 9410.71 9396.01 1279.4914875000004 -28.46291984160017 +1589594400000 9458.16 9382.41 9432.29 9410.71 1026.0594264999997 -29.811019358846536 +1589598000000 9448.32 9390.3 9405.68 9432.3 837.2091559999999 -29.752637196163537 +1589601600000 9499.97 9396.82 9495.42 9405.68 1320.5622820000003 -28.242589515523875 +1589605200000 9588 9445.14 9459.32 9495.67 2316.4272600000004 -25.535336162256872 +1589608800000 9483.68 9412.53 9470.08 9459.32 888.9052315 -22.042155460410275 +1589612400000 9510 9367.13 9390.02 9470.08 1243.5079845000002 -18.1122052550401 +1589616000000 9438.73 9351.25 9423.39 9390.03 1307.2670895000003 -14.201847930343472 +1589619600000 9434.94 9315 9415.71 9423.3 1113.8554529999994 -11.028621051736224 +1589623200000 9458 9370 9455 9416.18 1075.8924815 -9.03339439406066 +1589626800000 9458 9382.86 9414.53 9455 810.4712360000003 -8.132614168508468 +1589630400000 9500 9404 9471.45 9414.54 1492.7408435000002 -7.9581756423780385 +1589634000000 9534.85 9425 9452.42 9471.44 2018.76905 -7.949846161026468 +1589637600000 9493.39 9400 9432.31 9452.42 1098.188001 -7.561166190656814 +1589641200000 9440 9330 9380.75 9432.31 1464.3159919999996 -6.632983102564588 +1589644800000 9419 9320 9385.72 9380.42 1623.1734024999998 -5.522719399710028 +1589648400000 9408.66 9291 9322.26 9385.26 1277.5459215 -4.775595995467254 +1589652000000 9347.25 9262 9286.87 9321.8 1547.9248319999995 -4.773389895453547 +1589655600000 9353.32 9268 9329.78 9286.96 861.6360490000001 -5.5915702731045664 +1589659200000 9392.78 9294.17 9383 9329.78 866.6309079999996 -6.8967245166925215 +1589662800000 9425.96 9354 9381.88 9382.72 711.925863 -8.084328326245817 +1589666400000 9442.98 9360.56 9421.67 9381.88 817.4560855000001 -8.567026456068696 +1589670000000 9436.63 9363.39 9381.27 9421.69 577.8547285000001 -8.038346055435639 +1589673600000 9507 9322.1 9480 9380.81 1904.2387935000002 -6.537593381556473 +1589677200000 9521.53 9432.04 9471.78 9480 1306.7940995000008 -4.317246988413418 +1589680800000 9555.1 9470 9512.99 9471.67 1067.6965950000008 -1.6741366107753692 +1589684400000 9579.16 9493.13 9545.58 9512.53 1117.5661644999998 1.1184926763578038 +1589688000000 9573.63 9506.92 9508.11 9544.49 753.4644584999999 3.7743372413929706 +1589691600000 9532.94 9475 9495 9508.1 695.4973430000001 6.028125336214877 +1589695200000 9555 9495 9548.45 9495 681.8321665 7.703303254206529 +1589698800000 9567.85 9506.2 9540.99 9549.28 894.4632845000002 8.73779487290176 +1589702400000 9554.73 9480.04 9491 9540.98 894.1883584999998 9.101920623115586 +1589706000000 9514.95 9436 9491.73 9491.01 839.0947065000001 8.775205717223967 +1589709600000 9538.36 9491 9531.1 9491.01 655.2086155000001 7.892664551878815 +1589713200000 9535.49 9493.01 9522.08 9531 761.3235304999998 6.694883651594941 +1589716800000 9774.95 9521.45 9767.5 9522.5 4846.511952999997 5.7495505531963 +1589720400000 9787 9682.01 9744.99 9768.75 2230.8256064999996 5.8190134244984755 +1589724000000 9822 9723 9809.91 9745 2132.2416799999996 7.281940200452639 +1589727600000 9888 9764.07 9822.32 9811.18 3665.012299 10.14554761948567 +1589731200000 9840 9685 9739 9822.64 2205.7394209999993 13.952381019132758 +1589734800000 9770.98 9713.71 9759.99 9739 825.2277369999999 17.800465715777737 +1589738400000 9763.99 9705 9749.98 9760 822.7327359999998 20.681113038197154 +1589742000000 9791.95 9727.86 9771 9749.98 845.379337 21.91847269711091 +1589745600000 9772.35 9722.96 9740.14 9771.29 671.0500315 21.469141278460604 +1589749200000 9798.49 9738.25 9764.52 9741.62 657.5268744999997 19.850707592239903 +1589752800000 9765.58 9595.2 9689.31 9764.62 2813.1125769999994 17.711946465855217 +1589756400000 9729.88 9657.91 9680.04 9689.31 1037.153793 15.301320463439218 +1589760000000 9788.46 9680.13 9778.38 9681.11 1594.7147804999995 12.71823835261506 +1589763600000 9950 9757.54 9902.1 9778.34 5467.060834000002 10.433223211300925 +1589767200000 9926 9827.79 9870.05 9902.62 1549.9403164999999 8.944490967675277 +1589770800000 9891 9816.27 9860.51 9870.05 1128.3256170000002 8.522406261608298 +1589774400000 9910 9830 9866.83 9860.51 1640.4545990000004 9.243815015894642 +1589778000000 9902.87 9851.56 9861.07 9866.4 913.361427 10.868218036342363 +1589781600000 9884.54 9730 9778.89 9861.32 2435.3418825000003 12.666357621226455 +1589785200000 9809 9735.6 9785.71 9778.9 1080.6585350000005 13.666459749362922 +1589788800000 9796.91 9464.23 9591.54 9785.7 4767.924078999999 12.767929360058902 +1589792400000 9616.43 9541.34 9579.11 9591.57 2208.1787910000003 9.328371869052862 +1589796000000 9666.66 9566.96 9628.39 9579.1 1936.8133179999998 3.8838499805620557 +1589799600000 9714.95 9625 9634.89 9629.24 1521.1108384999998 -2.2797749226745068 +1589803200000 9670 9565.1 9665 9634.89 1622.7356660000003 -7.938478827241445 +1589806800000 9694.04 9638.64 9661.96 9665 1443.2383579999994 -12.240135985955659 +1589810400000 9735 9631.82 9708.56 9661.97 1552.7224419999998 -14.55859631384417 +1589814000000 9723 9639.74 9670.96 9708.5 1331.9312830000008 -14.775084488228407 +1589817600000 9710 9601.03 9638.43 9670.97 1778.5422565000001 -13.459738717620615 +1589821200000 9659.13 9550.01 9625.07 9638.42 1534.3445604999995 -11.559221042222028 +1589824800000 9671.85 9613 9657.86 9625.07 830.684888 -10.032919898045833 +1589828400000 9720 9657.85 9701.7 9657.86 1478.8798750000003 -9.20634180944284 +1589832000000 9720 9650 9685.78 9701.7 667.9916220000001 -8.748958037608553 +1589835600000 9726.86 9673.65 9686.23 9685.79 651.6900679999999 -8.346237528640838 +1589839200000 9747.35 9666.67 9723.88 9686.23 836.0746960000001 -7.814977710141824 +1589842800000 9755 9695.51 9733.93 9723.79 1030.5810585 -6.986527480489275 +1589846400000 9742.95 9574.06 9640.01 9733.93 2276.4586025000003 -5.932802915522018 +1589850000000 9667.89 9625 9651.27 9640 676.9728964999999 -5.085429464532698 +1589853600000 9655.71 9535 9612.43 9651.67 1664.0753869999999 -4.989804906528486 +1589857200000 9634 9493.03 9530 9612.43 1760.1544685 -6.059603930205497 +1589860800000 9579.58 9474 9537.78 9530.51 1643.164894 -8.258694323922434 +1589864400000 9607.68 9526.38 9603.09 9536.82 1130.843734 -11.09368770192642 +1589868000000 9625 9582.86 9585.97 9603.09 743.4554159999999 -13.871116909295724 +1589871600000 9622.44 9550 9573.99 9586.18 938.250741 -15.975714166740982 +1589875200000 9829 9570.11 9803.94 9573.99 5018.7301015 -16.727072626741897 +1589878800000 9820 9768 9792 9804.07 2055.504395 -15.617023549291769 +1589882400000 9806.59 9756 9792.99 9792 1250.8905864999997 -12.813271738247215 +1589886000000 9897.21 9696 9751.98 9792.99 3845.0827014999995 -8.762042576180269 +1589889600000 9762 9561 9619.54 9752.24 3604.708490500001 -4.238797743568638 +1589893200000 9687.49 9591.13 9673.25 9619.53 2517.9918729999995 -0.28487979313978157 +1589896800000 9736.73 9666 9696.78 9672.85 1751.2901444999998 2.4611635700248566 +1589900400000 9736.83 9646.69 9687.06 9696.88 1263.0450534999998 3.8138225595137176 +1589904000000 9729.35 9665.8 9692.75 9687.06 798.3219375000002 3.920386535966425 +1589907600000 9714.85 9622.33 9658.97 9693.03 1044.7542245 3.1378147419684654 +1589911200000 9718.43 9646.07 9698.03 9659.5 764.2518299999999 2.0311407944414794 +1589914800000 9718 9636.88 9644.13 9697.9 979.0369154999996 0.9778700209024617 +1589918400000 9701 9620.49 9692.04 9644.92 864.5000235000001 0.0009254298855915726 +1589922000000 9700 9658.46 9683.83 9692.04 457.38608399999987 -0.8761901189195548 +1589925600000 9770 9656.81 9756.12 9683.83 1209.8238184999996 -1.6454417172747804 +1589929200000 9794 9703.44 9775.53 9756.12 1011.185908 -2.1062931352705956 +1589932800000 9800 9721.83 9742.61 9775.13 1256.79526 -1.913633748727226 +1589936400000 9769 9730.3 9744.35 9741.85 616.8873860000001 -1.0121191450324154 +1589940000000 9749.07 9707 9736.04 9744.35 758.5632544999996 0.3400684662420846 +1589943600000 9774.99 9715.79 9724.4 9736.04 840.9346905 1.770505422145581 +1589947200000 9752.61 9696.56 9735.3 9724.09 716.5988275000003 2.9486241997673175 +1589950800000 9754.74 9715.89 9754.36 9735.45 505.231314 3.6444972863435097 +1589954400000 9842 9651 9724.39 9754.36 2804.678436499999 3.90399430278374 +1589958000000 9788.04 9701.36 9764.51 9724.39 1408.4432510000004 4.047695760391638 +1589961600000 9799.99 9741 9780 9764.51 1265.2540800000002 4.433548406718759 +1589965200000 9798.61 9746.5 9788.27 9780 908.9437040000004 5.2184857631831445 +1589968800000 9810 9726.41 9774.98 9788.27 1211.2012589999997 6.240141925051734 +1589972400000 9780.69 9715 9731.21 9774.98 994.6373975 7.163556116822203 +1589976000000 9786 9721.34 9766 9731.22 1113.25939 7.668555799243865 +1589979600000 9790 9745 9789.8 9766.01 1009.3718510000003 7.617572700965323 +1589983200000 9799 9761.03 9765.09 9789.8 833.4455635000003 7.0622624930567985 +1589986800000 9767.84 9326 9414.5 9765.47 9111.906205499998 5.586374511883232 +1589990400000 9528.95 9352.27 9497.99 9414.51 4264.795022499999 2.5220552506682496 +1589994000000 9547.32 9441.99 9539.47 9497.99 1830.7301374999997 -2.283081829806196 +1589997600000 9546 9504.49 9531.82 9539.23 961.9206969999998 -8.415615868792095 +1590001200000 9538.97 9485 9531.99 9531.83 956.8573349999999 -14.974841855686385 +1590004800000 9598 9511.42 9588.58 9531.99 1142.3572960000001 -20.780133479384986 +1590008400000 9589.95 9532.43 9551.21 9588.5 804.490841 -24.68586309822149 +1590012000000 9570.95 9504.06 9527.75 9551.53 745.4132424999999 -26.075232383780925 +1590015600000 9550 9435.87 9511.43 9527.78 1399.1526029999995 -25.1985926328122 +1590019200000 9578.47 9478.69 9556.46 9511.43 954.4962479999998 -23.027348007363454 +1590022800000 9564.37 9510 9514.9 9557.72 594.4048045000001 -20.852297320490933 +1590026400000 9532.78 9458.24 9472.05 9514.58 896.0021800000001 -19.365175745491413 +1590030000000 9503.86 9447.26 9483.37 9472.11 1059.934789 -18.50191842609364 +1590033600000 9500.06 9400 9483.65 9483.37 1212.0452215 -18.164569256405006 +1590037200000 9521.71 9483 9503.1 9483.66 936.8540925000001 -18.188873153294832 +1590040800000 9532.39 9487 9488.45 9503.09 923.7240549999999 -18.248104828869884 +1590044400000 9497.35 9446 9457.83 9488.91 1293.5934885 -18.137169007676835 +1590048000000 9505.57 9268 9377.66 9457.88 4245.287962999999 -18.124865267354792 +1590051600000 9432.7 9297.64 9298.79 9377.73 2506.1928725000002 -18.641258862783396 +1590055200000 9381.53 9228 9374.77 9298.79 2477.4876079999995 -19.867091899946864 +1590058800000 9390.47 9340 9389.97 9374.77 1165.5648179999998 -21.753672413089348 +1590062400000 9395.43 9320 9362.64 9389.97 1372.8002259999996 -24.0655233529298 +1590066000000 9387 9251.82 9293.09 9362.39 1662.6075369999996 -26.44835693328761 +1590069600000 9318.29 8949.74 9084 9292.6 10788.2002255 -28.931175422127197 +1590073200000 9155 9050 9084.38 9084.14 3789.442172 -31.784580699308798 +1590076800000 9135.09 9041 9081.42 9082.5 1937.4302470000005 -35.0316573205617 +1590080400000 9104.66 8970 9006.99 9081.54 2159.1986770000003 -38.639708920391165 +1590084000000 9010.38 8815 8831.26 9006.99 4886.5481844999995 -42.644004909827416 +1590087600000 9100 8816.91 9065.53 8832.09 3997.8131154999996 -46.614233218709636 +1590091200000 9085 9011.21 9055.26 9065.81 1417.7745765 -49.66057994026931 +1590094800000 9152.24 9050.71 9103.85 9055.1 1805.0747170000002 -50.95194815983055 +1590098400000 9164.99 9103.85 9125.2 9103.85 1077.538118 -49.99778784101124 +1590102000000 9134.53 9034.73 9068.65 9125.2 1304.3745479999998 -47.09393248029949 +1590105600000 9069.82 8970.01 9026.67 9067.51 1822.0777825000007 -43.22183475576577 +1590109200000 9133.62 9024.06 9089.45 9026.66 1298.0547654999998 -39.13139463208486 +1590112800000 9128.41 9041.26 9041.64 9090.59 761.5137830000002 -35.16176100052259 +1590116400000 9071.42 8953.91 8995.55 9041.59 1289.0296045 -31.822752018423618 +1590120000000 9038.71 8933.52 8998.07 8995 1201.0579635 -29.53905119268802 +1590123600000 9076.47 8961.22 9047.99 8998.39 1311.5573605000002 -28.112612629419697 +1590127200000 9100 9033 9087.6 9047.99 1099.523048 -26.98272242784232 +1590130800000 9120 9037.15 9081.81 9087.6 1608.4638244999999 -25.66238925398511 +1590134400000 9110.6 9044.94 9092.99 9081.81 1274.8463319999998 -23.87783281282575 +1590138000000 9110.99 9060 9110 9092.99 974.325537 -21.686832807777055 +1590141600000 9206.92 9110 9165.41 9110 2508.015777000001 -19.106737809824537 +1590145200000 9192 9127.71 9166 9164.63 1223.601483 -16.014666639040335 +1590148800000 9205.17 9146.27 9173.03 9166 1402.8949215000002 -12.524157264795 +1590152400000 9181.72 9079.78 9116.08 9173.15 1544.5160825000003 -9.131087941854188 +1590156000000 9169.76 9116.01 9135.02 9116.41 948.3637090000002 -6.331529675278503 +1590159600000 9222.95 9134.93 9222.69 9134.96 1379.7161950000002 -4.258992274882471 +1590163200000 9248 9180.55 9241.71 9222.95 1779.6154645 -2.803850055929095 +1590166800000 9271 9170 9192.92 9241.71 1643.6882995000003 -1.7563301944788863 +1590170400000 9224 9171.5 9200.25 9192.57 789.2027200000001 -0.8740475312709148 +1590174000000 9221.72 9141.51 9173.72 9200.25 948.6599475 0.008205150922716982 +1590177600000 9208 9130.6 9177.79 9173.72 884.3728825000001 0.951524364025255 +1590181200000 9208 9160 9205 9177.28 476.01051100000006 1.8087489348942725 +1590184800000 9215 9173.09 9196.33 9205.3 539.781402 2.316479226839074 +1590188400000 9197.04 9131.12 9170 9196.32 762.6761160000003 2.2519280299168654 +1590192000000 9252 9169.99 9239.97 9170 1270.8656755000004 1.6758573630312326 +1590195600000 9267.32 9221.61 9236.64 9239.97 865.0931775000001 1.0047859002564077 +1590199200000 9289 9229.55 9271.27 9236.64 963.6187399999998 0.6386677726841589 +1590202800000 9307.85 9267.25 9286.61 9271.27 957.3252870000002 0.8075260386093526 +1590206400000 9300 9237.57 9252.75 9286.11 776.3991960000002 1.475181562961847 +1590210000000 9268.08 9231 9263.34 9252.81 721.288335 2.3598407685113543 +1590213600000 9263.43 9207.38 9244.73 9263.33 1301.3702294999996 3.117506079149658 +1590217200000 9268.11 9223.84 9255.28 9244.72 526.8376610000001 3.4825036034575176 +1590220800000 9255.7 9164.35 9187.84 9255.7 1636.3764350000004 3.252986476690118 +1590224400000 9200 9110.1 9138.78 9188.27 1212.6386544999998 2.2502124131885806 +1590228000000 9153.64 9096.07 9139.01 9138.78 1422.8763015000002 0.5180326597482562 +1590231600000 9187.86 9128.17 9172.25 9139 824.2992824999999 -1.6302774628528738 +1590235200000 9173.44 9070 9132.19 9172.26 1308.5326184999997 -3.861644227046372 +1590238800000 9175 9113.1 9153.01 9132 742.2955455000001 -5.916817296256729 +1590242400000 9220 9138 9198.56 9153.07 1028.538826 -7.5388651099429955 +1590246000000 9212.62 9170 9198.78 9198.55 762.0529640000002 -8.488242131262192 +1590249600000 9209.06 9136 9170.91 9198.78 894.5471785 -8.7081796419387 +1590253200000 9198.93 9155.81 9180.05 9170.92 502.52613749999995 -8.35453403691394 +1590256800000 9205.29 9150 9163.98 9179.72 582.9708095000001 -7.706190110113314 +1590260400000 9197 9125 9180.98 9163.98 697.4036485000003 -7.066738084375666 +1590264000000 9247.63 9164.01 9229.58 9180.97 1002.0455225000002 -6.526038732170732 +1590267600000 9239.92 9209.5 9225.99 9229.58 489.1814080000001 -5.982310691620145 +1590271200000 9247.56 9209.87 9225 9226 499.6812825 -5.3801906753303035 +1590274800000 9229.78 9152.44 9179.15 9225 774.3835670000001 -4.742944733761449 +1590278400000 9212 9120.77 9196.38 9179.01 1092.5247895000002 -4.16866936429836 +1590282000000 9212.23 9170.67 9171.91 9196.38 532.2997240000001 -3.8584564879806 +1590285600000 9231 9171.95 9198.96 9171.95 637.7211389999999 -3.9652055874033296 +1590289200000 9216.59 9180 9192.76 9198.96 437.0393010000001 -4.427837745604281 +1590292800000 9221.72 9190 9190.54 9192.77 405.890814 -5.0185319244024456 +1590296400000 9216.33 9184 9205 9191.35 340.6220870000001 -5.487336130937782 +1590300000000 9297 9204.99 9274.81 9204.99 1668.9435580000006 -5.49457835513383 +1590303600000 9290.38 9241.37 9255.53 9274.98 786.8246885000001 -4.786781294184622 +1590307200000 9272.42 9239 9258.54 9255.54 653.9784475000002 -3.439092295052475 +1590310800000 9298 9252.85 9270.73 9258.88 820.1755035000003 -1.7223073548429058 +1590314400000 9289 9251.06 9263.4 9270.73 630.6074775000002 0.06607055721235712 +1590318000000 9264.87 9100 9119 9263.85 2706.717169999999 1.4890510037933025 +1590321600000 9179.31 9090.78 9159.9 9119 1631.2860734999995 2.0266385621788574 +1590325200000 9160.2 9040.01 9087.49 9159.9 1930.6693645000003 1.332770319361657 +1590328800000 9092.93 9000 9070.05 9087.12 2315.211477 -0.6881969054746139 +1590332400000 9092 9022.17 9055.74 9071.37 1035.9901590000002 -3.744111376188613 +1590336000000 9055.61 8853.21 8939.12 9055.6 5289.328135500001 -7.421862844164383 +1590339600000 8989.83 8924.68 8947.84 8938.11 1918.6062439999996 -11.406794669252935 +1590343200000 8982.14 8890.41 8941.99 8947.84 1175.0316769999997 -15.367297898530744 +1590346800000 9040 8937 9018.45 8941.04 1519.3827319999996 -18.848697444852217 +1590350400000 9040 8983.05 9000.31 9017.37 1055.3065215000004 -21.4181494476102 +1590354000000 9080.99 9000 9054.22 9000.93 870.5912805000002 -22.8402771832035 +1590357600000 9063.74 9015 9043.1 9054.21 924.4059410000001 -22.906190524864925 +1590361200000 9055.63 8700 8720.34 9043.13 4810.77892 -22.036609417068153 +1590364800000 8822.9 8642.72 8811.37 8718.14 3095.0711955 -21.355783205921252 +1590368400000 8811.01 8765 8791.69 8811.01 1108.9652159999998 -21.79487102766798 +1590372000000 8817.27 8768 8790.96 8791.72 853.1038729999999 -23.791192526883517 +1590375600000 8797.6 8741.53 8786.57 8790.67 1119.7228695 -27.015315447777457 +1590379200000 8815.2 8770.25 8806 8786.57 850.5793769999997 -30.486516851200385 +1590382800000 8820 8761.07 8782.93 8805.99 887.978697 -33.07972873404752 +1590386400000 8815.78 8762.23 8789.51 8782.93 950.2936669999998 -33.99822918652421 +1590390000000 8874.41 8772.27 8867.31 8789.52 1510.7205905000005 -32.973233665737716 +1590393600000 8881.24 8813.21 8820.54 8867.31 1107.0319695 -30.315406708928005 +1590397200000 8875.18 8705.26 8753.95 8820.43 2177.823545 -27.060387731155664 +1590400800000 8797 8675 8689 8753.94 1763.6922235000002 -24.159106145287236 +1590404400000 8768.64 8668.29 8752.41 8688.58 1602.6518864999998 -21.974531326598278 +1590408000000 8786.88 8731.52 8761.01 8753.2 1280.3501170000002 -20.59859688770642 +1590411600000 8835.86 8728.41 8814.14 8761.16 1423.6714915 -19.838689774102864 +1590415200000 8857 8744.39 8755.95 8813.21 1802.4509949999995 -19.239199147298123 +1590418800000 8806.46 8742.53 8782.44 8756 1147.5638074999995 -18.32264600137575 +1590422400000 8847.7 8762.27 8810.07 8781.22 1237.203422 -16.73431782963579 +1590426000000 8918 8792.3 8893.5 8810.52 1759.6911864999997 -14.223140083018116 +1590429600000 8909.92 8860 8886.17 8893.56 1116.3376025000002 -10.88973062702553 +1590433200000 8979.66 8871.46 8928.06 8885.71 1748.9161865 -7.159249737144607 +1590436800000 8950 8896.13 8913.54 8928.06 784.39427 -3.3996658729490763 +1590440400000 8926.55 8860.98 8900 8913.53 755.9636165000001 0.07890023904988133 +1590444000000 8923.57 8865.1 8903.3 8899.42 585.023941 2.9698234969016766 +1590447600000 8940 8889.9 8900.35 8903.24 747.7537285000001 5.08034318027542 +1590451200000 8925 8822.74 8866.06 8900.35 1377.9894960000001 6.22274298359788 +1590454800000 8892.25 8856.07 8881.53 8866.21 698.0604275000002 6.270326353609377 +1590458400000 8917.88 8871.89 8882.4 8881.53 735.6274614999999 5.429556488379552 +1590462000000 8930 8871.58 8903.76 8881.96 796.5586169999999 4.164433069165607 +1590465600000 8926.26 8880.15 8905.82 8903.75 754.5662225 2.9105009699849216 +1590469200000 8940 8891.93 8937.43 8905.37 962.6337384999999 2.014739639964408 +1590472800000 8940 8881.26 8887.59 8937.42 1016.7939695000001 1.619310562385242 +1590476400000 8965 8860.05 8957.49 8888.69 1965.0678235 1.6417819815805184 +1590480000000 9017.67 8943.01 8960.01 8956.83 1874.0343245000004 2.0506556056113983 +1590483600000 8993 8870 8893.7 8960.01 1686.6636970000009 2.715562597282963 +1590487200000 8900 8832.38 8861.41 8893.7 1688.398397 3.241534168195511 +1590490800000 8886 8841 8869.15 8861.51 927.3826464999995 3.315018788611904 +1590494400000 8914.56 8788.04 8817.21 8869.32 1931.7825354999993 2.8012749914503012 +1590498000000 8862 8785.03 8809.22 8816.76 1263.0116924999998 1.645382229338636 +1590501600000 8858.96 8791.91 8817.17 8809.15 1248.1299299999998 -0.04072201046277697 +1590505200000 8837.26 8705 8726.6 8817.5 2347.5044745000005 -2.094171928009179 +1590508800000 8808.45 8700 8790.01 8726.6 1911.8345714999996 -4.350694793904555 +1590512400000 8820 8782.73 8811.03 8790.01 947.3068294999999 -6.5277531804915245 +1590516000000 8819.99 8792 8810.99 8810.67 815.2022039999996 -8.328661763150636 +1590519600000 8811 8760.2 8800 8810.99 964.8377809999998 -9.694690187012789 +1590523200000 8880 8799.99 8856.2 8800 1200.567999 -10.570836101532919 +1590526800000 8880 8825.63 8842.25 8855.93 683.1481595000002 -10.760528208437407 +1590530400000 8843.95 8801.12 8834.92 8842.98 753.4351409999998 -10.258059866629113 +1590534000000 8859 8815 8841.18 8834.59 599.3469300000002 -9.209251548633956 +1590537600000 8897.8 8832.61 8886.87 8841 1140.8371755 -7.776267076513481 +1590541200000 8893 8845.79 8855 8886.88 565.9963109999999 -6.199987938621519 +1590544800000 8878.16 8811.73 8822.59 8855 863.366668 -4.71192830115251 +1590548400000 8854.68 8820.43 8828.9 8821.76 557.2676775 -3.459001384275031 +1590552000000 8860.68 8825 8859.62 8829.12 580.1035565 -2.546814683134198 +1590555600000 8881.69 8855.35 8878 8859.65 809.6629175000002 -1.9797007823688184 +1590559200000 8887.75 8831.82 8846.37 8878 736.5902369999999 -1.6387066921824769 +1590562800000 8862.5 8829.4 8844.28 8846.38 809.035575 -1.4541236488834737 +1590566400000 8955 8844 8930 8844.89 2263.782391 -1.2939590886303511 +1590570000000 8940 8902.91 8923.57 8930 1237.6949445 -0.8686644427595073 +1590573600000 9170 8918.51 9128 8923.57 4778.020976999999 0.33866858757067336 +1590577200000 9160 9107.15 9150.74 9128.1 2414.0483635 2.7856738252887676 +1590580800000 9190 9125.32 9145 9148.87 2697.9368154999997 6.439602856264354 +1590584400000 9182.99 9126.03 9147.25 9145 2210.7390305 10.902549813690868 +1590588000000 9169.89 9120 9153.02 9148.02 1627.6923780000002 15.483983763185178 +1590591600000 9225 9125.1 9148 9153.06 2596.3967960000004 19.445283557621465 +1590595200000 9196.73 9135.88 9170.24 9148.01 1173.5975170000004 22.213673592962095 +1590598800000 9218.92 9163.45 9189.65 9170.24 1500.7040574999996 23.562288004960728 +1590602400000 9199.12 9159.79 9169.48 9189.65 779.1386959999998 23.71401311570469 +1590606000000 9172.36 9137.71 9159.99 9169.39 732.7961849999998 23.039487358277956 +1590609600000 9176 9154.87 9165.21 9159.99 586.1576375000002 21.969693942140065 +1590613200000 9168.38 9052.39 9069.71 9167.25 1654.0530024999998 20.564862812966105 +1590616800000 9130 9052.32 9104.01 9069.19 902.2915704999998 18.539618780326315 +1590620400000 9205.42 9095 9204.07 9104.09 1237.2672769999997 15.944150120765858 +1590624000000 9280.78 9163.57 9266.45 9204.07 1793.3366185000002 13.243272261226627 +1590627600000 9279.8 9215.43 9217.9 9267.21 1291.0054935000003 11.08864801244221 +1590631200000 9232.6 9158.47 9204.37 9217.89 868.5321440000001 9.826061611642269 +1590634800000 9205.74 9155.67 9172.91 9204.37 569.3240225000001 9.386136349735558 +1590638400000 9201.72 9134.83 9181.91 9171.6 808.9253585000001 9.419190764890336 +1590642000000 9181.92 9120.01 9167.75 9181.83 865.0948464999999 9.396106869808749 +1590645600000 9179.85 9147 9170.56 9167.75 746.6385139999998 8.873211733183165 +1590649200000 9182.94 9126.36 9150.44 9170.15 841.2089804999999 7.607444222544616 +1590652800000 9191.9 9110 9190.33 9150.06 982.1694679999997 5.721751977205507 +1590656400000 9205.92 9174.13 9202.41 9191.15 1043.3265144999998 3.7084148513405384 +1590660000000 9204.98 9163.02 9166.9 9202.88 683.438301 2.006338693422151 +1590663600000 9280 9156.16 9266.89 9166.76 1994.3541739999998 0.8502712256352649 +1590667200000 9440 9251.65 9423.62 9267.22 4649.1752765 0.562584493474003 +1590670800000 9452.09 9375.86 9411.51 9423.62 2499.9914024999994 1.5249663544075438 +1590674400000 9498.21 9410.03 9466.65 9411.06 2953.0811455 3.8634301551795946 +1590678000000 9518 9435 9499.81 9466.85 2436.355817 7.353170726565457 +1590681600000 9537.8 9434 9447.78 9499.81 2182.7079415 11.460693617771504 +1590685200000 9476.73 9441.67 9466.11 9448.12 1078.2908894999996 15.448877346840344 +1590688800000 9480 9424.39 9425.97 9466.11 1060.3991445000001 18.566639954217 +1590692400000 9480 9391.38 9452.25 9426 1259.9674329999998 20.268558757322154 +1590696000000 9459.59 9423.68 9450.18 9452.24 833.9817629999998 20.370025584591843 +1590699600000 9485.67 9410.01 9436.75 9451.49 750.9499584999999 19.192428334797306 +1590703200000 9552.71 9434.98 9490.03 9436.74 2199.3667334999996 17.470042826574687 +1590706800000 9625.47 9485 9575.89 9490.03 2663.7718905 15.936654885507926 +1590710400000 9605.26 9500 9512.59 9575.87 1975.715246 15.104002825496757 +1590714000000 9537.32 9461.07 9515.03 9513.19 1914.8966834999997 15.118668859660572 +1590717600000 9539.39 9494 9504.45 9515.03 759.3239604999999 15.72168309152463 +1590721200000 9535 9490.84 9521.26 9504.44 1061.2353949999997 16.434003252480952 +1590724800000 9545 9496.38 9500.49 9521.26 819.4629239999999 16.75193894469027 +1590728400000 9535.33 9471.99 9520 9500.62 841.5722730000001 16.328938133165362 +1590732000000 9553.47 9508.73 9515.38 9520 999.5925909999999 15.141808170416766 +1590735600000 9542.92 9507.19 9523.5 9515.68 1160.3554010000003 13.49730591371985 +1590739200000 9593.69 9420.38 9450.8 9523.63 3039.4609389999996 11.68927592349754 +1590742800000 9479 9437.18 9445 9450.8 1218.6562549999996 9.82664306299624 +1590746400000 9472 9356 9365 9444.99 2196.9040395000006 7.763272188297328 +1590750000000 9420 9335 9403.87 9365 2063.5128825 5.238047239495692 +1590753600000 9454.26 9372.18 9398.18 9403.98 1138.3463245000003 2.3034277181859917 +1590757200000 9448.6 9385.12 9438.32 9398.19 790.6467244999999 -0.6805820254101729 +1590760800000 9478 9420.01 9445.07 9438.31 952.7482560000003 -3.2371232987937404 +1590764400000 9449.49 9330 9412 9445.88 1366.8391015000002 -5.075341744070047 +1590768000000 9447.59 9394.79 9434.3 9412.55 1198.1412850000006 -6.189493462997254 +1590771600000 9457.69 9410.3 9427.05 9435.04 1186.5219275000004 -6.722337382327998 +1590775200000 9443 9393.29 9434.46 9427.15 1260.4204579999996 -6.9854725748160185 +1590778800000 9435 9394.02 9404.98 9434.45 643.2653459999999 -7.22509710338473 +1590782400000 9431.65 9389.99 9420.93 9404.99 551.1531225000001 -7.542435405609072 +1590786000000 9422.76 9372 9396.58 9420.98 529.9197794999999 -7.910931255455864 +1590789600000 9438 9374.16 9428.26 9396.66 498.4524269999999 -8.136874247888386 +1590793200000 9452.36 9415.82 9427.07 9428.27 520.0381384999998 -8.055903994383273 +1590796800000 9433.48 9346.16 9370.14 9426.6 887.6712950000002 -7.739613889212733 +1590800400000 9402.3 9350.54 9378.09 9370.1 622.8996185000001 -7.47267953520687 +1590804000000 9395 9362.23 9384.41 9378.02 397.9275110000001 -7.418211556598311 +1590807600000 9396.79 9331.23 9396.18 9383.71 842.0207975000002 -7.578867655468761 +1590811200000 9565 9391.63 9515.36 9396.63 2393.7287935 -7.707029950359776 +1590814800000 9566.66 9506.24 9558.9 9515.36 1191.2767649999998 -7.329938179269721 +1590818400000 9600 9539.89 9550.51 9558.9 1601.2412405000007 -6.103395424107015 +1590822000000 9566.35 9522 9528.69 9550 1182.4882394999997 -3.971178985204357 +1590825600000 9559.87 9527.61 9533.36 9528.73 844.4176665 -1.2032150858395243 +1590829200000 9543.19 9459.93 9498.03 9532.75 1285.0078859999999 1.5943172708139821 +1590832800000 9533.3 9490 9527.61 9498.03 680.6097690000001 3.638198704611291 +1590836400000 9583 9523.78 9554.17 9527.73 1270.6255125 4.52552165936521 +1590840000000 9557.44 9509.3 9544.52 9554.51 840.3630199999999 4.347334229063332 +1590843600000 9566 9521 9563.79 9544.95 774.4379770000004 3.4871563939189967 +1590847200000 9570 9536.6 9546.77 9563.79 1388.9146815000004 2.575204196957472 +1590850800000 9549.57 9495 9540.6 9546.58 1072.5286204999998 1.9701431101262288 +1590854400000 9554.98 9512.04 9539.49 9540.6 807.499084 1.6289147095012466 +1590858000000 9545 9515 9523.82 9540 654.393027 1.4055088621558458 +1590861600000 9545.96 9515 9530 9523.11 607.4303450000002 1.1210311417282632 +1590865200000 9542.74 9515 9535.14 9530.01 487.9611879999998 0.6681628023593855 +1590868800000 9540 9400 9440.61 9535.13 1938.3960105000003 -0.05547807275678633 +1590872400000 9500 9432.07 9491.41 9440.46 705.1104180000001 -1.1099784359163387 +1590876000000 9730 9470.07 9729 9492.44 3681.1175455000002 -2.1611960168019695 +1590879600000 9740 9636.96 9697.72 9729 1674.5692584999995 -2.5804371949688023 +1590883200000 9700 9635.84 9656.67 9697.72 957.6345359999999 -1.9477917235268007 +1590886800000 9678.75 9631.4 9657.2 9656.64 879.730902 -0.2321462206564931 +1590890400000 9657.21 9612 9640.76 9657.2 888.7108424999998 2.250428192594477 +1590894000000 9656 9552.92 9576.79 9641.64 1493.2455815 4.856471663721261 +1590897600000 9600 9516.38 9555.84 9576.78 1203.0932159999998 6.743048374121087 +1590901200000 9613.65 9551.61 9570.94 9555.84 918.4371200000002 7.262782540825503 +1590904800000 9582.31 9545 9549.63 9570.94 648.5724190000002 6.215875681759825 +1590908400000 9589.31 9520.7 9565.13 9549.62 795.5830470000001 4.024759885218111 +1590912000000 9582.75 9525 9539.17 9565.13 845.5899884999999 1.5970345147151264 +1590915600000 9568.77 9500 9561.24 9539.18 965.7815095 -0.473775930176091 +1590919200000 9605.69 9546.98 9599.2 9561.23 967.5418024999999 -2.0188923856425336 +1590922800000 9601.16 9564.91 9588.96 9599.25 760.7533685000003 -2.9471051354270377 +1590926400000 9638 9555 9576.22 9588.95 1332.6119120000003 -3.2619420995398674 +1590930000000 9596.28 9523 9547.2 9576.52 1119.2264390000003 -3.0904612516329264 +1590933600000 9563.49 9457 9471.11 9547.15 1496.6162289999995 -2.7195916681682912 +1590937200000 9499.17 9436.96 9480 9471.12 1580.0498994999998 -2.462493054305679 +1590940800000 9536.09 9460 9531.04 9480.41 1145.2715560000001 -2.5192684493084903 +1590944400000 9534.98 9490.54 9503.97 9531.04 781.1429870000002 -2.9353991946778653 +1590948000000 9511.68 9465.24 9501.05 9503.94 692.9989634999998 -3.62782706460565 +1590951600000 9536.69 9482.44 9514.74 9500.52 552.1377350000001 -4.386215389564012 +1590955200000 9525.22 9487.58 9506.6 9514.73 497.03648100000015 -4.906163176362199 +1590958800000 9506.74 9419.31 9469.35 9506.52 941.0115955000003 -5.081060598354276 +1590962400000 9524 9421 9461.6 9469.35 999.8508095 -5.034898042778119 +1590966000000 9485.63 9381.41 9448.27 9461.47 1704.2642614999997 -5.02929013735875 +1590969600000 9508.57 9421.67 9498.31 9448.27 871.0629585000001 -5.319293147777986 +1590973200000 9570 9465.3 9551.58 9498.78 1032.189105 -5.777594172023453 +1590976800000 9568.61 9526.87 9530.67 9551.17 992.4783639999998 -6.014149490871324 +1590980400000 9571.66 9514.65 9555.79 9531.7 810.3194890000002 -5.775767374318505 +1590984000000 9619 9541.96 9549.02 9556.14 1393.7561095000008 -4.980451750585715 +1590987600000 9566 9526.2 9536.88 9549.02 705.9264490000002 -3.6567107172416162 +1590991200000 9561 9529.24 9537.66 9536.33 754.4858380000002 -2.0455491309671605 +1590994800000 9584.37 9536.65 9571.47 9537.66 915.502376 -0.49951996552247735 +1590998400000 9581.99 9530 9540.3 9571.18 799.8231774999998 0.7562582372796758 +1591002000000 9561.69 9528.62 9541.21 9540.54 720.6594775000002 1.6242726601726218 +1591005600000 9550 9513.36 9543.24 9541.71 787.8986385000002 2.108215479082823 +1591009200000 9552.14 9511 9513.22 9542.32 712.0918659999999 2.304390973060683 +1591012800000 9590.26 9491.45 9555.01 9512.8 1521.4703939999995 2.305320736096478 +1591016400000 9571.99 9543.64 9553.62 9555.65 633.424946 2.216395089949563 +1591020000000 9580.72 9547.06 9563.03 9553.14 962.1826235000001 2.191198248658589 +1591023600000 9565.43 9500 9546.98 9563.13 957.8924114999999 2.244546540458381 +1591027200000 9610 9536.99 9584.28 9548.18 1543.2924585000005 2.316469007553816 +1591030800000 9592.59 9563.26 9575.29 9584.29 588.4886665000001 2.432466069434811 +1591034400000 9587.01 9555.24 9579.7 9575.29 498.2498545 2.5539107745706136 +1591038000000 9612.76 9561.29 9572.48 9579.97 844.2492335000001 2.6420840347847867 +1591041600000 9688 9558.57 9668.71 9572.5 1575.5011064999999 2.826178516278336 +1591045200000 9700 9626.93 9653 9670 1352.3932685 3.339128260906804 +1591048800000 9746.83 9652.44 9739.51 9653 2012.0815145 4.390648608844948 +1591052400000 10380 9739.99 10200.77 9740 15339.143154000003 6.911939976815018 +1591056000000 10228.99 10088.45 10108.49 10202.71 4518.128946499999 12.099802027732643 +1591059600000 10130.5 10058.41 10125 10108.79 3677.1985379999996 20.048736974071957 +1591063200000 10125 10051 10090.76 10124.99 2242.5561005 29.803734688761008 +1591066800000 10105.91 10041.59 10096.86 10090.34 1485.0807234999997 39.65882048619351 +1591070400000 10115.08 10070.03 10093.31 10096.87 1113.996459 47.672458067226216 +1591074000000 10123.11 10070.11 10085.55 10093.97 1450.2236345000003 52.40541578496091 +1591077600000 10134.27 10080 10100.11 10086.43 1479.9867069999993 53.351657501142284 +1591081200000 10128.94 10090 10118.86 10100.03 1194.8204120000003 50.978100065098154 +1591084800000 10156.78 10102 10107.48 10119.12 1596.5882909999993 46.6432158172978 +1591088400000 10128.32 10090 10100.55 10107.25 1253.5606805000002 42.205655034673 +1591092000000 10143 10096.48 10141.25 10100.55 1334.8371630000001 38.53095739693271 +1591095600000 10147.53 10100 10115.56 10140.77 1418.775678 35.41075818611106 +1591099200000 10136.82 10110 10123.71 10116.68 1292.0891049999996 32.648038562153744 +1591102800000 10190 10122 10155.96 10123.71 1596.7360085000005 30.181841103778833 +1591106400000 10183.27 9400 9581.47 10155.96 8568.6813905 27.009941230001274 +1591110000000 9600 9266 9468.81 9582.17 9830.6480095 21.297702586756042 +1591113600000 9515.24 9424.17 9478.29 9468.08 2896.5247900000004 12.082993410477638 +1591117200000 9539 9460 9530.71 9478.03 1436.5650170000001 -0.2001405040950117 +1591120800000 9540 9487.43 9513.04 9530.55 1116.617664 -13.874667426256297 +1591124400000 9535 9490 9508.83 9513.04 866.1640594999999 -26.638254664624185 +1591128000000 9529.37 9451 9521 9507.69 1056.2344090000001 -36.35300547197959 +1591131600000 9551.8 9507.85 9522 9521 743.1060344999997 -41.685342555879124 +1591135200000 9552.91 9400 9493.42 9522 1318.2306400000002 -42.66899202491823 +1591138800000 9542.22 9460 9518.04 9493.35 998.0361145000002 -40.70786819688664 +1591142400000 9540 9496 9527.2 9518.02 774.7088505 -38.04595519834027 +1591146000000 9530 9491 9504.17 9527.33 651.7954174999999 -36.02960701428161 +1591149600000 9515.77 9469.63 9489.63 9504.12 793.8412810000002 -34.55281353395781 +1591153200000 9502 9481.29 9491.99 9489.62 555.9380774999998 -33.25033653084329 +1591156800000 9523.83 9477.17 9497.15 9491.58 683.5969159999999 -31.78778977968434 +1591160400000 9528.42 9365.21 9515 9497.63 1776.4346759999996 -30.122202885529795 +1591164000000 9530 9498.89 9517.63 9514.99 675.0420860000003 -28.486539143431756 +1591167600000 9539 9485.98 9506.32 9517.64 890.7036990000001 -27.093914384386505 +1591171200000 9531.34 9492.06 9507 9506.94 767.1020925000001 -26.10561893660207 +1591174800000 9538 9500.79 9523.79 9506.84 704.4528354999999 -25.449772023595486 +1591178400000 9622.01 9522.18 9591.07 9523.07 2074.627157 -24.70101448913151 +1591182000000 9620.12 9568.2 9618.57 9591.77 1086.408045 -23.405605228098796 +1591185600000 9646.43 9549.66 9598.29 9617.92 1515.6340305 -21.30732281214358 +1591189200000 9614 9577 9584.8 9597.61 931.4669299999999 -18.395577712073216 +1591192800000 9597.55 9486.05 9580.71 9583.82 1558.1398894999998 -15.086141346532077 +1591196400000 9593.49 9520.03 9559.29 9580.71 1055.3066084999996 -12.134676432060399 +1591200000000 9590 9544.97 9561.03 9560.17 888.2425590000001 -10.082627190805864 +1591203600000 9580 9551.25 9560.01 9561.27 703.3543039999997 -9.066147362996027 +1591207200000 9615 9534.82 9596.31 9560.02 1056.2477215 -8.877279330879837 +1591210800000 9622.44 9529 9577.18 9597.12 1041.382408 -9.018494521316837 +1591214400000 9588.09 9558.24 9581.53 9577.18 413.7182615000001 -8.942088897381275 +1591218000000 9599.49 9567.43 9583.06 9581.36 339.4982179999999 -8.334136891090251 +1591221600000 9615.34 9559.05 9610.63 9583.07 775.0846715 -7.165206713563169 +1591225200000 9690 9593.34 9666.24 9611.43 1413.595734 -5.513568196295438 +1591228800000 9674.83 9600.01 9630.03 9666.32 763.9795625 -3.5702570939871254 +1591232400000 9669 9628.14 9641.94 9629.78 640.0719564999999 -1.5209934613353226 +1591236000000 9685.71 9630 9670 9641.93 699.2733045000003 0.527106215120286 +1591239600000 9687.93 9651.95 9665.37 9670 815.5576509999997 2.4402627968160044 +1591243200000 9677.46 9622.58 9645.07 9665.36 851.966793 4.0367113061623705 +1591246800000 9656.27 9625.92 9642.56 9644.65 582.9950574999998 5.0997789225627 +1591250400000 9658.88 9617.27 9644.9 9642.55 720.6727044999999 5.479388141874498 +1591254000000 9669.49 9643.41 9649.6 9644.87 816.9785340000001 5.215802316301424 +1591257600000 9652.03 9614.23 9642.22 9649.59 840.8619550000001 4.4941648239296095 +1591261200000 9642.67 9506.76 9562.19 9642.22 1672.8695175000003 3.3983693004463107 +1591264800000 9564.42 9510.14 9547.72 9562.49 1279.8350845000002 1.8599092517619134 +1591268400000 9653.27 9450 9622.08 9547.53 2646.0832995000005 0.012940720112292631 +1591272000000 9683.1 9605 9642.02 9622.18 1365.6353405000002 -1.7037285668656375 +1591275600000 9793.36 9636.5 9762.28 9642.6 2841.1780825000005 -2.6998449877818222 +1591279200000 9780 9717.1 9746.63 9762.28 1714.3056985000005 -2.486644828014391 +1591282800000 9840.79 9720.47 9829.39 9746.46 1754.400959 -0.8496536368532385 +1591286400000 9856.56 9752.13 9770.31 9829.4 1529.2103809999999 2.0982158923509173 +1591290000000 9826.08 9770.31 9818.95 9770.58 1071.9084340000002 5.822416127512324 +1591293600000 9881.63 9725 9762.71 9818.95 2085.8878560000003 9.579120303721117 +1591297200000 9825.87 9759.24 9817.64 9764.72 782.04917 12.67729009074327 +1591300800000 9827.38 9740.87 9781.27 9817.65 1031.0837820000002 14.755494050416491 +1591304400000 9784.21 9728.1 9780 9781.27 515.0595315 15.824066746886201 +1591308000000 9839.31 9750.96 9814.6 9780 797.8109474999998 16.07974324879052 +1591311600000 9860 9780.16 9789.06 9814.6 908.374882 15.861850797233869 +1591315200000 9817.71 9755.82 9803.19 9788.14 636.7200755000001 15.410582819474058 +1591318800000 9846.16 9800 9823.35 9804.05 680.0679729999999 14.869936071223542 +1591322400000 9832.56 9788 9798.49 9822.95 569.6727250000001 14.348222942411194 +1591326000000 9833.35 9750 9796.59 9798.05 740.9095030000001 13.771433419607947 +1591329600000 9826.33 9757.49 9783.7 9797.04 665.2402644999999 13.02941072043193 +1591333200000 9807.41 9774.5 9790.41 9784.53 689.0994540000002 12.013619800644726 +1591336800000 9806.29 9725 9799.21 9790 963.6593169999998 10.585254416386427 +1591340400000 9799.2 9750.1 9774.64 9799.2 682.9101414999997 8.737703819311731 +1591344000000 9854.75 9631.77 9833.43 9774.27 3209.3434495 6.517628048396526 +1591347600000 9840.62 9800.97 9824.46 9833.44 779.0677019999998 3.912097244268047 +1591351200000 9824.99 9670 9700.34 9824.46 2115.1968575 0.8039539878475627 +1591354800000 9741.58 9581 9696.6 9700.32 1921.7772975 -2.982125877107964 +1591358400000 9727.97 9624.24 9672.88 9697.79 1635.1020755 -7.4243843245062004 +1591362000000 9726.01 9649 9712.36 9672.89 1218.2396015 -12.198441519268913 +1591365600000 9720 9676.06 9689.07 9713.15 954.5825280000001 -16.69381579988358 +1591369200000 9718.7 9652.01 9711.75 9689.21 863.3584684999998 -20.277848646069078 +1591372800000 9738.16 9693.13 9725.03 9711.76 885.3241474999998 -22.53439095577298 +1591376400000 9755.82 9717.52 9724.58 9725.19 792.8927445000002 -23.271581265224366 +1591380000000 9753.12 9720.01 9739.77 9724.57 668.5629279999998 -22.630562223989788 +1591383600000 9749.71 9700 9725 9740.79 677.5024175 -21.010638197453787 +1591387200000 9735.43 9681.62 9714.22 9724.99 525.0718484999999 -18.986965045179655 +1591390800000 9715.54 9653.53 9669.23 9714.22 688.044523 -17.134855828920426 +1591394400000 9690 9630.68 9679.74 9669.23 585.665929 -15.737936565457098 +1591398000000 9683.92 9619.47 9621.16 9679.74 746.0130535000001 -14.886467590474473 +1591401600000 9621.17 9531.05 9600.47 9621.17 1921.5338800000006 -14.67663879782671 +1591405200000 9621.94 9573.54 9578.08 9601.26 793.2823000000001 -15.1448304773801 +1591408800000 9609.52 9551 9600.86 9578.64 626.8964054999997 -16.111889715343295 +1591412400000 9644.34 9571.63 9636.18 9600.17 553.4064510000001 -17.21898127385643 +1591416000000 9637.04 9603.86 9608.15 9636.17 512.3078300000001 -18.07130996329172 +1591419600000 9632.64 9580 9619.02 9608.37 470.6625309999999 -18.4192157247064 +1591423200000 9634.16 9600 9610 9619.43 437.2502035000001 -18.17445692575812 +1591426800000 9640 9599.01 9609.84 9610 539.732492 -17.368713046734634 +1591430400000 9618.05 9580 9605.1 9609.85 721.5975699999997 -16.168318452954868 +1591434000000 9699 9604.59 9674.12 9604.59 1312.5917145 -14.710951947210587 +1591437600000 9689.78 9662.16 9673.04 9674.18 491.556119 -13.074246251407049 +1591441200000 9699 9665.06 9693.85 9674.83 504.0342865 -11.27419325277201 +1591444800000 9735 9633 9648.06 9693.85 1338.7690879999998 -9.237260212860418 +1591448400000 9671.91 9637.59 9653.41 9647.8 562.6678425 -6.946255059054965 +1591452000000 9680.31 9640.03 9650.19 9653.41 491.88754299999977 -4.536641632604641 +1591455600000 9666.59 9625.33 9651.67 9650.59 532.0718854999999 -2.3000747897658202 +1591459200000 9664.96 9583.93 9616.62 9651.59 805.2749244999999 -0.5671335036771052 +1591462800000 9621.76 9585.99 9614.66 9616.14 569.853241 0.42604285536801184 +1591466400000 9635 9606 9628.86 9614.95 319.51886649999994 0.6552650503620372 +1591470000000 9677 9612.48 9657.39 9628.86 505.8632265 0.40850604066945223 +1591473600000 9720 9646.02 9700.52 9658.15 647.9037380000001 0.12206354847080059 +1591477200000 9729.74 9676.62 9693.3 9701 647.2861024999997 0.16832792016001724 +1591480800000 9707.8 9633.7 9644.63 9693.82 511.597146 0.7247231883932531 +1591484400000 9702.76 9637.59 9666.3 9644.63 558.9300595000001 1.6602999515154357 +1591488000000 9674.48 9624 9673 9666.85 400.1324364999999 2.6475853522427744 +1591491600000 9679.48 9646.17 9665 9673.29 270.3937 3.3212136773247427 +1591495200000 9701.61 9653.1 9684.23 9665 517.4104124999999 3.4688385707900236 +1591498800000 9700 9670 9685.69 9685.56 353.78884750000003 3.1578610630328217 +1591502400000 9717 9676.55 9681.21 9685.79 630.9143410000001 2.674138059975204 +1591506000000 9689.88 9650 9671.33 9681.17 399.13935299999997 2.306770185590676 +1591509600000 9682 9653.75 9665.8 9671.33 442.51473499999975 2.176328719703956 +1591513200000 9681.45 9597 9658.99 9665.72 885.052915 2.123202553750669 +1591516800000 9679.89 9555 9661.31 9658.99 1597.1423845000002 1.764713304668691 +1591520400000 9675 9619.7 9629.96 9661.32 666.1507465000001 0.8423591868673532 +1591524000000 9643.1 9605 9626.45 9630.22 509.5232274999999 -0.6453808300060673 +1591527600000 9637.16 9562.78 9575.59 9626.45 906.0372089999998 -2.553617230171088 +1591531200000 9602.9 9451 9512.28 9576.57 2716.3447825 -4.781058522566955 +1591534800000 9538.92 9431 9446.98 9511.78 2188.2781705000007 -7.303942829010748 +1591538400000 9500 9372.46 9454.43 9448.42 3001.2207015 -10.081645582932948 +1591542000000 9506.74 9452.66 9500.03 9454.98 868.553083 -13.015890523128574 +1591545600000 9500.72 9454.98 9490.27 9500.04 806.3897075 -15.856828968001524 +1591549200000 9504 9458 9498.02 9490.25 615.5783415000002 -18.27301189789846 +1591552800000 9541.91 9490.49 9531 9498.08 897.533436 -19.869452199875383 +1591556400000 9800 9515.85 9773.81 9531 3640.881884 -19.904528519110873 +1591560000000 9802 9675.55 9730.08 9775.51 3073.3092215 -17.719856723781763 +1591563600000 9732.28 9692 9706.84 9730.04 753.5220285 -13.402431189263133 +1591567200000 9777.36 9706.84 9755.56 9706.84 1756.7770050000006 -7.629841612597249 +1591570800000 9785.19 9725 9746.99 9755.56 1079.8355230000002 -1.3123961282353918 +1591574400000 9779.99 9732.37 9761.17 9746.99 1019.5518509999997 4.575842531379695 +1591578000000 9778 9734.29 9743.32 9761.17 873.5193780000002 9.207258588399863 +1591581600000 9753.9 9698.06 9718.7 9742.6 812.3096595000002 12.071552562642252 +1591585200000 9730.48 9699.28 9725.83 9719 673.6932045000001 13.061447367253118 +1591588800000 9753.57 9723.7 9732.24 9725.48 576.0152944999999 12.613151602269049 +1591592400000 9760 9720 9751.48 9732.15 536.1777454999998 11.527598334163335 +1591596000000 9756 9714.78 9732.22 9751.48 573.4407615 10.316759050628875 +1591599600000 9743.49 9715 9727.51 9731.89 539.9344454999999 9.132769017192116 +1591603200000 9738.57 9633 9689.99 9727.51 1394.1183674999995 8.021244242413728 +1591606800000 9800 9685.03 9745.85 9689.99 2583.6683375000007 6.94307999547781 +1591610400000 9754.58 9727.04 9737.22 9745.86 672.008072 5.900076048464709 +1591614000000 9744.63 9719.78 9742.69 9737.22 726.7664285 4.8951428735016504 +1591617600000 9751.78 9712.85 9719.5 9742.68 918.5879465000002 3.9517685862715948 +1591621200000 9733.26 9669 9692.02 9719.83 1162.4408305000002 3.1027756168818073 +1591624800000 9706.96 9651 9671 9692.01 849.1693130000001 2.3407167225908796 +1591628400000 9707.03 9662.92 9705.51 9671 719.2960935 1.5990453564858862 +1591632000000 9728.13 9661 9714.99 9706.3 912.0742130000002 0.8235412616383873 +1591635600000 9746 9700.67 9720.81 9715 816.7898 0.054188733701731655 +1591639200000 9733.73 9693.73 9702.67 9721.56 578.4743505 -0.6270508655191821 +1591642800000 9715.48 9680.79 9694.65 9702.66 499.566726 -1.0603126840681816 +1591646400000 9722.19 9690 9701.69 9694.64 481.060311 -1.138125905766398 +1591650000000 9717 9676.58 9709.78 9701.69 411.68193899999983 -0.9611996781250179 +1591653600000 9728.67 9686 9695 9710.99 475.00658549999974 -0.6906279395023108 +1591657200000 9800 9691.96 9782.01 9694.89 1526.9804085000003 -0.3868041335126949 +1591660800000 9877 9570 9703.05 9782 4447.880480000002 -0.14333319271705458 +1591664400000 9717.91 9684 9698.48 9703.23 514.1618604999998 -0.1216918678818443 +1591668000000 9712.85 9685.01 9696.53 9697.26 667.9301789999998 -0.37863425519600397 +1591671600000 9698.48 9659.78 9679.22 9696.53 885.5579835000001 -0.9444399239243036 +1591675200000 9688 9653.75 9672.93 9678.95 707.9681965 -1.8414932411680829 +1591678800000 9699 9663 9696.82 9673.82 593.0883669999998 -2.9754085914171324 +1591682400000 9697.18 9684.25 9693.43 9696.82 406.763656 -4.112991627041945 +1591686000000 9706.87 9668.08 9681.75 9693.04 584.7142504999998 -5.021546867832942 +1591689600000 9690.62 9665.64 9683.46 9681.81 690.1883755 -5.545419112073108 +1591693200000 9685 9642.1 9669.7 9683.47 731.9619939999998 -5.672774341909378 +1591696800000 9679 9624.53 9676 9669.7 945.7751285000004 -5.681330027545168 +1591700400000 9728 9663.57 9721.24 9675.99 971.671695 -5.736281604979407 +1591704000000 9748.95 9708.98 9720.57 9721.23 1156.7174459999999 -5.694348102587524 +1591707600000 9734 9672 9706.58 9720.57 996.6687530000002 -5.478725990153927 +1591711200000 9734 9682 9713.76 9706.28 920.3930359999995 -5.093725365012935 +1591714800000 9728 9701.42 9719.89 9713.75 747.9362980000001 -4.558734785827129 +1591718400000 9727.85 9688.13 9704.43 9719.89 793.5956460000002 -3.977400117393507 +1591722000000 9718 9691.08 9703.39 9704.43 559.4388644999999 -3.5097562380470007 +1591725600000 9713.08 9689.91 9703.09 9703.39 594.874455 -3.2605482355029234 +1591729200000 9744.51 9681.94 9731.15 9703.77 816.7003345 -3.1990154780483064 +1591732800000 9765 9713.8 9742.31 9731.15 807.6285525 -3.133378649124756 +1591736400000 9825 9740.79 9809.99 9742.3 1401.6419465000004 -2.718805995388713 +1591740000000 9829 9694 9771.82 9810 1313.282777 -1.7841117082497362 +1591743600000 9800 9736.22 9772.43 9771.98 755.4603695000001 -0.5219991885682579 +1591747200000 9799.03 9753.21 9774.97 9772.44 821.9092249999999 0.7836033339981353 +1591750800000 9810 9774.97 9788.51 9774.97 693.0168594999998 1.8924805315821234 +1591754400000 9790.82 9761 9774.82 9788.51 522.4513139999999 2.605116103088882 +1591758000000 9774.83 9735.59 9754.5 9774.82 764.0223640000002 2.7948914508619036 +1591761600000 9758.03 9731.82 9750.84 9754.5 510.721602 2.4682969390634963 +1591765200000 9780 9748.32 9771.51 9750.85 628.9514805 1.8170462538743715 +1591768800000 9780 9759.13 9779.93 9771.52 473.29878049999996 1.1151631879610375 +1591772400000 9790 9720 9747.89 9779.93 881.7952404999999 0.5146225466302549 +1591776000000 9765.79 9732 9739 9747.88 585.6520350000001 -0.030319124977205906 +1591779600000 9739.99 9706.04 9724.25 9739 885.6860525 -0.615944649046858 +1591783200000 9747 9716.55 9742.45 9724.25 577.1807024999999 -1.2585129291204034 +1591786800000 9747.48 9725.04 9729.6 9743.06 500.0258085000001 -1.9251756678219414 +1591790400000 9774.2 9720 9763.98 9728.41 752.7049959999999 -2.534896168610888 +1591794000000 9779 9734.98 9750 9763.85 624.1655125000001 -2.96183656419397 +1591797600000 9760 9731.18 9750.25 9750 638.400174 -3.073141585907489 +1591801200000 9763.96 9735.82 9758.33 9750.24 583.6171735000001 -2.793556424843603 +1591804800000 9776 9750 9763.36 9758.32 727.6187395000002 -2.1790976976673644 +1591808400000 9779 9751.78 9773.58 9763.37 487.5104975000001 -1.4053780092644201 +1591812000000 9992.72 9704.18 9823.58 9773.93 6165.529017500002 -0.33129171323155016 +1591815600000 9925 9800 9852.18 9823.63 2181.0975759999997 1.4151273451711417 +1591819200000 9900 9852.17 9862.06 9852.17 963.9824840000003 3.9585504888993452 +1591822800000 9869.96 9821.95 9847.39 9863.08 578.54018 7.086426874604258 +1591826400000 9913 9845.24 9891.28 9847.11 1326.144777 10.34884106868636 +1591830000000 9902.5 9853.68 9885 9891.15 691.3588989999998 13.221706003423071 +1591833600000 9901.85 9870.02 9890.34 9885.22 888.3926569999995 15.207955031139937 +1591837200000 9964 9876.26 9929.98 9890.34 1392.8582770000003 16.13875962732042 +1591840800000 9950 9876.69 9916.99 9929.97 1368.2381204999995 16.223669116283073 +1591844400000 9933.2 9860 9889.17 9916.99 1166.385618 15.843114657650231 +1591848000000 9906 9865.52 9889.03 9889.16 463.6356789999999 15.438778853322377 +1591851600000 9889.11 9862.76 9887.16 9888.38 540.4227760000001 15.11106629291899 +1591855200000 9889.89 9758 9831.31 9887.15 2633.121494500002 14.475253734521907 +1591858800000 9834.11 9793.39 9796.47 9831.62 977.6762140000004 13.142130112346633 +1591862400000 9821.91 9784.46 9803.12 9796.29 806.0848070000001 11.033708059603251 +1591866000000 9817.46 9767 9797.13 9803.12 1004.0574014999999 8.31169055315601 +1591869600000 9804.97 9760 9798.08 9797.13 1040.8413565 5.285950798856588 +1591873200000 9803.55 9755.52 9788.57 9798.07 1054.2423075000002 2.401659123636122 +1591876800000 9796.29 9675 9721.37 9787.58 1851.0128730000001 -0.10173432321793992 +1591880400000 9742.83 9587.14 9635.54 9721.37 4444.5183504999995 -2.3707719815046158 +1591884000000 9675 9601.11 9617.38 9635.05 2095.520934 -4.6349763451681865 +1591887600000 9617.87 9502 9521.11 9617.59 3316.2860674999997 -7.149356251626198 +1591891200000 9569.97 9117 9117.01 9521.54 7045.8600810000025 -10.686763907470903 +1591894800000 9399.48 9113 9382.57 9117.01 6467.437215 -15.944350209107608 +1591898400000 9391.93 9283.57 9315.16 9381.33 2204.5231595 -22.74568443987675 +1591902000000 9334.51 9261 9280.93 9315.26 1361.3843500000003 -30.29460980657176 +1591905600000 9351.18 9230 9349.99 9280.93 2113.3870065000006 -37.4605175445307 +1591909200000 9375.01 9318.21 9354.84 9349.99 880.5104554999998 -43.08284005149201 +1591912800000 9357.94 9291 9325.99 9354.74 799.1494935000002 -46.36794186973578 +1591916400000 9334.09 9255.1 9280.4 9324.75 1293.9456704999998 -47.13350682795028 +1591920000000 9335 9232.51 9317.34 9278.88 1399.2531350000004 -45.75249814052862 +1591923600000 9357.99 9300.1 9339.49 9317.34 843.1969595000003 -43.09042612679109 +1591927200000 9360 9331 9358.48 9339.94 650.4059340000005 -40.197715369264294 +1591930800000 9396 9340 9363.44 9358.48 1312.6200130000007 -37.42399574710049 +1591934400000 9390 9353.92 9361.98 9364.15 685.88624 -34.5246582063176 +1591938000000 9395.78 9345.4 9383.6 9361.49 957.5697845000003 -31.414024074757513 +1591941600000 9398.9 9365.93 9371.83 9383.59 955.893554 -28.14934076006981 +1591945200000 9463 9371.81 9439 9371.83 1646.8637255000003 -24.755482839682223 +1591948800000 9487.91 9433.73 9474.72 9439.48 1760.4671430000003 -21.260698708118017 +1591952400000 9482.59 9447.85 9455.06 9474.16 729.6004585000001 -17.789381165316627 +1591956000000 9485 9451.98 9464.93 9454.7 748.5929254999998 -14.462435013534487 +1591959600000 9516.95 9464.75 9495.6 9464.92 1262.461573 -11.319053107713966 +1591963200000 9504.65 9412.02 9459.66 9495.6 1441.3360255000002 -8.472422766503117 +1591966800000 9547 9442.55 9542.19 9459.66 1141.9510770000002 -6.081054842610558 +1591970400000 9557.12 9415 9415 9543.66 1670.914703 -4.266940509279201 +1591974000000 9445.45 9360.81 9417.81 9415.01 1735.2628384999996 -3.202438573885895 +1591977600000 9457.99 9396.61 9420.77 9417.98 852.0810660000002 -2.910083721135768 +1591981200000 9422.07 9301 9335.07 9420.78 1577.5334540000001 -3.3108925458806144 +1591984800000 9416 9324.23 9397.99 9335.22 750.9617640000001 -4.357975539450551 +1591988400000 9450 9350 9431.21 9397.98 1053.220936 -5.8706069298895445 +1591992000000 9485.71 9409.85 9466.32 9431.11 618.3611059999997 -7.440427943997915 +1591995600000 9475.89 9426.76 9439.43 9466.32 347.5706295000002 -8.585676521530223 +1591999200000 9488 9438.01 9477.95 9439.27 466.0939384999999 -8.989834929836716 +1592002800000 9488.15 9441.24 9465.13 9478.16 451.4344825000002 -8.51928560268752 +1592006400000 9477.18 9431.05 9446.76 9464.96 673.5536124999999 -7.318163841295839 +1592010000000 9449.89 9423 9442.45 9446.67 370.501863 -5.810764277448824 +1592013600000 9442.34 9409.87 9426.57 9442.34 357.73130699999996 -4.426930739306095 +1592017200000 9431.9 9398.49 9408.54 9426.58 516.6686665 -3.5374146173162164 +1592020800000 9410 9362.08 9407.6 9408.54 884.025901 -3.311971291530162 +1592024400000 9416 9380.04 9413.63 9407.6 392.8679255 -3.6266903311443097 +1592028000000 9435.61 9395 9428.89 9413.63 510.5446375 -4.217820306324672 +1592031600000 9448.99 9418.01 9437.9 9428.89 573.6993205000003 -4.80322676110718 +1592035200000 9447.4 9418.58 9440.01 9437.69 424.7235730000001 -5.144263436205808 +1592038800000 9470 9422.76 9443.01 9440.02 919.6256444999999 -5.070009494998396 +1592042400000 9451.44 9380 9417.26 9443.01 684.2176105000002 -4.594447260753271 +1592046000000 9427.68 9389.98 9405.1 9417.44 531.0957594999999 -3.907150740344717 +1592049600000 9447 9390.05 9420.89 9405.13 988.638495 -3.206854741904925 +1592053200000 9434.84 9403 9429.04 9420.89 604.7536930000001 -2.6399214511681657 +1592056800000 9458.48 9423.16 9448.59 9429.09 524.291342 -2.248481362911492 +1592060400000 9468 9430 9437.42 9448.59 600.9711785 -1.915910833688276 +1592064000000 9447.14 9415.53 9431.45 9437.42 442.28709000000015 -1.4942432701785804 +1592067600000 9450 9424.7 9430.35 9431 309.16023650000005 -0.9428693284617086 +1592071200000 9453 9430.35 9443.5 9430.36 330.6462565 -0.3189617562363426 +1592074800000 9494.73 9386.21 9404.08 9443.5 995.1610540000001 0.2068088035854263 +1592078400000 9428.72 9351 9403.14 9404.13 990.5487515000001 0.3450588437602676 +1592082000000 9428.99 9400.4 9422.44 9403.14 290.540724 -0.07964436170336403 +1592085600000 9448.88 9410 9437.75 9424.05 393.127385 -0.9600429502173796 +1592089200000 9480.46 9430 9473.34 9437.91 570.5103985 -1.9950434915268536 +1592092800000 9480.99 9435 9455.01 9473.34 443.80298 -2.8181669529469606 +1592096400000 9459.87 9436.55 9444.63 9455 288.37020350000006 -3.16734233458665 +1592100000000 9461.35 9438.65 9447.01 9444.72 255.16244450000005 -2.976766297352928 +1592103600000 9450.01 9425.15 9434.81 9447 292.55304200000006 -2.357700094591449 +1592107200000 9444.46 9423.26 9429.49 9434.81 264.5231605000001 -1.557827214700911 +1592110800000 9442.41 9414.13 9433.01 9429.49 382.26013400000005 -0.9014829211979921 +1592114400000 9439.98 9387 9401.69 9433.02 562.2876334999999 -0.6533524674240272 +1592118000000 9421.17 9380 9414.63 9400.58 779.4394735000001 -0.8776268096380373 +1592121600000 9436.7 9388 9432.14 9414.55 533.6580169999999 -1.4272368726607556 +1592125200000 9434.05 9409.99 9418.7 9431.91 379.9478359999999 -2.066089927403922 +1592128800000 9429.74 9413.57 9425 9418.7 290.03724149999994 -2.6101976823506416 +1592132400000 9443.46 9419.5 9426.34 9425 356.5432689999999 -2.93030802829791 +1592136000000 9435.71 9393.75 9410.57 9426.61 582.0535885 -2.982062585110174 +1592139600000 9422.3 9373 9407.88 9410.06 897.4900455 -2.8698189229793742 +1592143200000 9417.13 9311.02 9347.19 9406.93 1570.5058445000004 -2.839969075621387 +1592146800000 9438.71 9333.61 9419.36 9347.64 1412.0126449999996 -3.1277632503574653 +1592150400000 9431.74 9386 9393.6 9419.36 463.7702195000002 -3.797977932419968 +1592154000000 9411.83 9377.65 9396.88 9393.6 433.0707710000001 -4.738080579624012 +1592157600000 9398.71 9366.66 9382.92 9396.27 399.613552 -5.718481355317878 +1592161200000 9404.54 9380.08 9394.04 9382.92 330.10452150000003 -6.5096641600625444 +1592164800000 9409.88 9380.96 9380.97 9394.05 277.732306 -6.940304973977464 +1592168400000 9385.59 9319.82 9346.09 9380.96 702.6078600000001 -7.026089972108664 +1592172000000 9409 9245 9386.76 9346.09 2454.1461320000003 -7.0929641026343155 +1592175600000 9387 9330.22 9342.1 9386.76 676.0603835 -7.528173642443213 +1592179200000 9370.81 9317.5 9342.39 9342.1 678.2832365000002 -8.512423547510453 +1592182800000 9343.68 9231.02 9251.88 9341.74 1653.4885489999995 -10.04398292177764 +1592186400000 9288 9234.12 9266.06 9251.88 916.7450175000001 -11.982778168623748 +1592190000000 9273.36 9122 9163.99 9266.06 2405.4573169999994 -14.217771726047573 +1592193600000 9225.85 9130 9188.44 9164.09 1375.8695670000006 -16.643189182805013 +1592197200000 9193.53 9000 9040.91 9188.96 4382.194879500001 -19.192114805903557 +1592200800000 9079.99 8910.45 9053 9040.91 3997.510614 -21.99750303948168 +1592204400000 9131.81 9002.7 9123.3 9052.99 2778.7469610000007 -25.087231249371442 +1592208000000 9165 9082.35 9140.2 9123.3 1629.6272989999995 -28.103834127696413 +1592211600000 9148.85 9110.38 9147.7 9140.2 1036.7719595000003 -30.406604213879724 +1592215200000 9150 9078.03 9090.94 9147.7 1223.6209325 -31.488476083424462 +1592218800000 9142.27 9068 9117.69 9090.93 1246.4916745 -31.250409908582355 +1592222400000 9136.96 9091.03 9099.44 9117.69 985.8810675 -29.859306520906447 +1592226000000 9197.73 9043.19 9188.1 9098.91 1862.1882400000002 -27.626512476188314 +1592229600000 9241.49 9185.31 9202.23 9188.1 2265.6453689999994 -24.830978677963813 +1592233200000 9310.96 9199.99 9298 9203.06 2595.4025414999996 -21.64810268308645 +1592236800000 9399 9281.81 9362.92 9298.01 2712.8888835 -18.03255695550808 +1592240400000 9385 9329.59 9334.23 9362.92 944.8824275 -13.738071943049267 +1592244000000 9449.9 9333.02 9418.47 9333.97 2224.4860289999992 -8.725244042901888 +1592247600000 9450 9395.59 9418.57 9417.62 1330.1745455 -3.3519030941466026 +1592251200000 9488.91 9400.08 9477.34 9418.57 1361.3229930000002 1.79468908970265 +1592254800000 9495 9410 9434.63 9477.35 1277.0104589999999 6.1990158581228 +1592258400000 9461 9392.18 9418.65 9434.23 1411.6640214999995 9.513608123368106 +1592262000000 9459.65 9415 9426.02 9418.66 757.6077694999998 11.620650312405644 +1592265600000 9434.49 9373.09 9389.11 9426.05 787.004177 12.544078452764484 +1592269200000 9428 9384.51 9409.27 9389.11 630.2247584999999 12.402992123629225 +1592272800000 9465 9383.49 9458.52 9409.27 929.7546515000003 11.503227276089321 +1592276400000 9582.05 9443.52 9562.51 9458.53 3176.003441000001 10.360397428448396 +1592280000000 9577.33 9522.08 9545 9562.52 892.2636735000001 9.586158838304016 +1592283600000 9560 9520 9539.8 9545.08 860.7127940000004 9.553598890749031 +1592287200000 9554.08 9455 9471.52 9540.22 1571.5818904999999 10.196988819403282 +1592290800000 9518 9459.13 9504.09 9471.52 1002.464615 11.09349517973427 +1592294400000 9505.46 9464.01 9491.13 9504.1 810.9922625 11.696836280834392 +1592298000000 9543.47 9485 9507.65 9491.14 1064.8965569999998 11.651755321940827 +1592301600000 9540 9501.65 9532.8 9507.66 892.5990324999999 10.905805999060886 +1592305200000 9532.9 9488.71 9509.94 9531.7 850.8265510000001 9.677546727513251 +1592308800000 9577.92 9475.04 9565 9509.17 1609.8063814999996 8.447272092302866 +1592312400000 9589 9495 9537.23 9565 2263.2112669999997 7.71444760698164 +1592316000000 9546.2 9417.02 9438.26 9536.87 1978.2211024999995 7.49085174981461 +1592319600000 9475.7 9400 9452.62 9436.42 1488.7554949999997 7.34265542524837 +1592323200000 9512.31 9430 9488.88 9452.18 1188.823593 6.8938456929437715 +1592326800000 9501.98 9457 9470.98 9488.88 567.129536 6.055798860666261 +1592330400000 9509.45 9452.38 9495.42 9470.98 785.102725 4.991168085185304 +1592334000000 9510 9471.46 9507.52 9495.43 602.5200140000001 3.9564614639903963 +1592337600000 9507.87 9478.61 9494.06 9507.87 468.971624 3.152776464340104 +1592341200000 9530 9492.03 9504 9493.36 680.4748850000001 2.697687061121297 +1592344800000 9525 9490.72 9522.81 9504.01 423.2753444999999 2.660570357729973 +1592348400000 9537.5 9501.86 9525.59 9522.82 500.60709199999985 2.955463738017603 +1592352000000 9535.43 9475 9477.42 9526.97 838.1351024999998 3.299084092890722 +1592355600000 9490.19 9452.1 9456.77 9477.44 472.00311899999986 3.436379083444551 +1592359200000 9487.67 9437.41 9445.59 9456.8 825.9553449999999 3.2752499708992233 +1592362800000 9470 9420 9460.37 9445.59 707.9709394999999 2.7486000075084878 +1592366400000 9479.98 9442.89 9466.82 9460.36 541.3184625000001 1.853651830416547 +1592370000000 9485.01 9435.4 9446.81 9466.82 705.5425760000003 0.7143717723434222 +1592373600000 9503.37 9435 9483.44 9446.8 765.5133625000001 -0.44756987248604163 +1592377200000 9534 9474.84 9513 9483.43 860.3633889999999 -1.3193974371841242 +1592380800000 9525 9489 9496.18 9513 612.8672995000001 -1.662564393447807 +1592384400000 9504.01 9477 9483.88 9496.03 628.491244 -1.4499091376740574 +1592388000000 9502.1 9479.93 9483.26 9484.07 739.9362525000004 -0.8560271848773465 +1592391600000 9511.53 9466 9478.61 9483.25 625.9013485 -0.16522238100049672 +1592395200000 9510.88 9477.35 9499.25 9478.61 560.213166 0.36871221363577755 +1592398800000 9565 9432 9443.48 9499.24 2200.8465039999996 0.677586722488794 +1592402400000 9464.83 9366.09 9410.95 9442.5 2401.105560000001 0.7838435680263728 +1592406000000 9436.54 9388.43 9399.24 9411.27 1038.5676405000002 0.6778086649826714 +1592409600000 9419.06 9358 9368.4 9399.2 1300.3909519999995 0.36729439886832904 +1592413200000 9430.04 9362.22 9402.27 9368.83 1317.3951530000004 -0.11613709606386681 +1592416800000 9418.55 9388 9401.93 9402.26 894.6062679999997 -0.7341754122165928 +1592420400000 9405.52 9298.4 9300.83 9402.35 1486.529585 -1.5677657483288832 +1592424000000 9395 9236.61 9379.44 9302.13 2270.111831 -2.8028608969905826 +1592427600000 9450 9378.45 9416.96 9379.44 854.9402285 -4.4453587163157815 +1592431200000 9456.42 9396.35 9437 9416.3 728.0732689999999 -6.223265080937093 +1592434800000 9473.33 9429.56 9465.14 9437 646.4269785000001 -7.742874118534162 +1592438400000 9471.39 9411.14 9434.97 9465.13 703.302946 -8.755693267335424 +1592442000000 9453 9411 9423.08 9434.98 496.5209485000001 -9.160505040873016 +1592445600000 9430 9401.41 9411.96 9423.62 443.9852059999999 -8.946019304414403 +1592449200000 9441.61 9403.19 9431.28 9411.96 406.5631815 -8.239014824778705 +1592452800000 9438.98 9409.24 9410.86 9431.48 428.0215415000001 -7.271949253945214 +1592456400000 9435.54 9407.12 9425.98 9410.86 415.32154449999985 -6.377954191419781 +1592460000000 9455 9412.07 9430.97 9426.52 685.9181194999999 -5.710021926157358 +1592463600000 9451.94 9428.39 9440.34 9430.99 576.4103660000001 -5.115893762431048 +1592467200000 9458.51 9430.76 9437.94 9440.82 671.2974129999998 -4.4370304907949825 +1592470800000 9489 9405 9411.45 9437.94 1214.0381945 -3.611667896936362 +1592474400000 9453.93 9380 9453.81 9412.15 807.1046354999997 -2.678029907552538 +1592478000000 9463 9424.48 9432.67 9453.81 607.3419945 -1.7519096275907922 +1592481600000 9445 9419 9426 9432.67 795.6903459999996 -0.9328106124766286 +1592485200000 9427.21 9382 9403.01 9426 1375.1519815000004 -0.3529743839287429 +1592488800000 9433.29 9388 9431.5 9403.01 804.3399139999998 -0.12899723345995137 +1592492400000 9438.77 9381 9385.99 9432.07 813.8607330000001 -0.2893251368456935 +1592496000000 9411.67 9376.05 9400.93 9385.99 1049.4952335000005 -0.7588426108935848 +1592499600000 9419.64 9388.36 9405 9400.93 643.017795 -1.3873558227501257 +1592503200000 9410.3 9385.04 9396.75 9405 568.0145120000002 -1.9956764985270217 +1592506800000 9417.26 9335.5 9397.99 9396.75 1253.3023039999998 -2.4947577156284315 +1592510400000 9404.28 9313 9343.97 9397.99 1456.494855 -2.9772738807988053 +1592514000000 9390.84 9280 9371.28 9343.98 1352.1029075 -3.604063471340758 +1592517600000 9395 9361.37 9379.98 9371.28 534.6616484999998 -4.477386838990761 +1592521200000 9416.65 9367.65 9386.32 9379.63 589.0185614999999 -5.559038655004819 +1592524800000 9388.71 9325.16 9371.79 9386.32 1138.459937 -6.6895341537329305 +1592528400000 9382.54 9317.81 9323.45 9371.79 815.7326415 -7.702792233394601 +1592532000000 9341.98 9215.79 9274.99 9324.08 1615.2355694999999 -8.60717910639773 +1592535600000 9311 9239.45 9274.26 9274.98 1288.9283615000006 -9.542604468298252 +1592539200000 9330.57 9257.3 9305.21 9274.27 945.0592419999999 -10.57253477241004 +1592542800000 9327.95 9300.54 9326.85 9305.3 599.957861 -11.672854287456255 +1592546400000 9335.02 9309.34 9310.43 9325.56 541.707968 -12.68032325710792 +1592550000000 9311.28 9258.18 9299.52 9311.28 1142.8247599999995 -13.402234891469117 +1592553600000 9324.21 9274.2 9314.79 9299.53 845.5254819999999 -13.698905892648146 +1592557200000 9438.3 9314.8 9363.57 9314.8 2066.5949144999995 -13.331782692177303 +1592560800000 9394.99 9355.77 9391.73 9363.82 728.2186189999999 -12.160096696992559 +1592564400000 9403 9369.58 9385.84 9391.69 883.7721715 -10.282620209217729 +1592568000000 9423 9369.27 9384 9385.84 1269.9146479999995 -7.937182793493139 +1592571600000 9405.28 9365 9389.99 9384 746.4445740000003 -5.365475870428583 +1592575200000 9398.47 9356.37 9364 9390 738.9266289999997 -2.802713167750976 +1592578800000 9383.57 9346.27 9383.32 9363.66 648.7001985 -0.5946698249333119 +1592582400000 9386.83 9313.01 9340.45 9383.35 1075.351326 0.8878941071610101 +1592586000000 9350 9288.26 9313.19 9340.45 1075.1328225 1.3776051710855637 +1592589600000 9342.64 9267.81 9325 9313.11 1113.526929 0.9003787721362415 +1592593200000 9345 9305.02 9307.37 9325 584.8989295000002 -0.1999483577892258 +1592596800000 9324.32 9260 9324.27 9307.36 1036.6245424999997 -1.6458151208991654 +1592600400000 9344.62 9290 9331.5 9324.26 434.259292 -3.2430991382602814 +1592604000000 9354.4 9287.36 9300 9331.5 592.5300770000001 -4.691260798430078 +1592607600000 9319.36 9275 9310.23 9299.99 737.1643409999999 -5.760593056276019 +1592611200000 9338.84 9292.29 9302.24 9310.23 591.3796914999999 -6.331082639177953 +1592614800000 9329 9286.97 9315.22 9302.66 463.6054604999999 -6.380094451862482 +1592618400000 9326.15 9307.28 9321.77 9315.22 373.369963 -6.0153571373756956 +1592622000000 9350 9321.91 9330.65 9321.93 448.9229864999999 -5.366638717061524 +1592625600000 9333.42 9293.4 9320.47 9330.64 490.09728950000004 -4.575480520162108 +1592629200000 9331.01 9307.29 9313.03 9321.37 299.30179500000014 -3.811003548593641 +1592632800000 9332.42 9305.86 9322.93 9313.11 416.85149350000006 -3.2180214432769727 +1592636400000 9327.91 9295 9302.88 9322.85 578.6265259999999 -2.852861219988816 +1592640000000 9314.32 9283 9287.24 9303.41 908.802344 -2.7100278595144744 +1592643600000 9305.25 9275 9289.83 9287.11 702.7049625 -2.797855152636256 +1592647200000 9298.84 9279.89 9291.85 9290.02 417.88151050000016 -3.062967112967911 +1592650800000 9380 9170.95 9325.87 9291.85 2557.3345680000007 -3.565742223415583 +1592654400000 9335.07 9300 9305 9325.87 523.681701 -4.454299358518086 +1592658000000 9315.98 9281.43 9288.55 9305 445.10884200000004 -5.742621417370514 +1592661600000 9299.86 9273.91 9284.12 9290.05 495.33195150000006 -7.360230305351437 +1592665200000 9287.08 9232.33 9259.78 9284.12 902.3352474999998 -9.16237975333533 +1592668800000 9284.72 9241 9266.64 9258.82 542.801666 -10.927711822563053 +1592672400000 9287.24 9265.08 9272.39 9265.99 548.3586185 -12.405776212810709 +1592676000000 9314 9272 9312.51 9272.01 558.943418 -13.346333333249772 +1592679600000 9319.45 9285.28 9286.54 9312.54 572.7567015000002 -13.568420558350438 +1592683200000 9329.75 9286.46 9318.78 9286.46 529.8140020000001 -13.055826014602216 +1592686800000 9350 9317.25 9333.78 9318.84 535.2194125000002 -11.964530752970093 +1592690400000 9395 9333.03 9375 9333.78 887.2310860000002 -10.38354337641849 +1592694000000 9380 9341.43 9358.95 9375.01 374.071455 -8.360934802533361 +1592697600000 9380.79 9344.13 9358.31 9358.95 475.154198 -6.102436320860682 +1592701200000 9378.9 9355.8 9374.69 9357.82 445.88405349999994 -3.8935240001326124 +1592704800000 9400 9361.57 9370 9374.67 747.471903 -1.9457796684338466 +1592708400000 9378.67 9360.37 9371.78 9370 279.48379400000005 -0.3481145416385314 +1592712000000 9380 9367.72 9370.92 9371.82 316.0666750000001 0.8653103258742626 +1592715600000 9395.61 9370.6 9388.02 9370.99 414.5546340000001 1.7172103463371793 +1592719200000 9422 9369.23 9370.87 9388.01 800.8173229999999 2.3184140286849644 +1592722800000 9382.99 9356.05 9368.98 9371.04 611.7111950000001 2.8175485230069555 +1592726400000 9375 9357.35 9362.81 9369.46 375.45941200000004 3.2985877818228957 +1592730000000 9385.26 9362 9363.44 9363.24 408.80645399999986 3.7476475022083635 +1592733600000 9365.39 9331 9357.91 9363.45 683.2288325 4.052239771066234 +1592737200000 9363.63 9339.53 9358.5 9357.91 384.8455690000001 4.096857803867281 +1592740800000 9363.51 9341.92 9347.06 9358.5 363.25231249999996 3.849274800007229 +1592744400000 9354.38 9321.71 9349 9347.06 552.9958645 3.3122252983020215 +1592748000000 9359.5 9335.94 9352 9348.53 436.53475149999986 2.537438728861373 +1592751600000 9393 9347.21 9373.33 9352.01 639.5104920000002 1.7195491922503388 +1592755200000 9379.58 9342.15 9366.36 9373.33 533.2457164999998 1.0886074142124167 +1592758800000 9367.47 9343.32 9347 9365.84 431.2674394999999 0.7503572454195766 +1592762400000 9350.04 9307 9315.22 9346.99 799.1782750000001 0.6555933845349 +1592766000000 9356.32 9302 9351.13 9315.21 514.2352649999999 0.6691335778815071 +1592769600000 9354.29 9306.14 9324.08 9351.14 525.4512884999999 0.6321929749856872 +1592773200000 9341.85 9321.07 9333.69 9324.07 286.6588535000001 0.44739353978592766 +1592776800000 9333.7 9285.73 9313.14 9333.7 724.8483395 0.06894874269908007 +1592780400000 9316.8 9281.54 9294.69 9313.14 407.80047600000006 -0.5340487149403985 +1592784000000 9336.05 9277.09 9322.95 9294.69 524.548646 -1.255206273934994 +1592787600000 9394.41 9322.07 9389.63 9322.95 962.7479864999999 -1.8083309131513963 +1592791200000 9399.99 9365.02 9386.63 9388.84 665.7785779999997 -1.9297613849399715 +1592794800000 9393.74 9370.58 9385.69 9386.63 568.2624255000003 -1.5346915000703105 +1592798400000 9425.66 9376.14 9411.08 9385.69 1179.6788955000002 -0.6535578944135371 +1592802000000 9450 9407.03 9414.71 9411.29 1326.6034780000002 0.6529882724250814 +1592805600000 9433.92 9402.54 9416.02 9414.67 705.4015434999999 2.2393188436563127 +1592809200000 9442 9406.01 9419 9416.29 746.9364295000001 3.8401749163044823 +1592812800000 9434.06 9399.8 9432.2 9419.01 912.9557539999998 5.164545548776792 +1592816400000 9435.99 9410.62 9417.48 9431.25 672.7177614999999 6.032301247876731 +1592820000000 9438.67 9412.24 9434.87 9417.48 784.6425749999999 6.447950280786535 +1592823600000 9473.03 9421.07 9459.4 9434.86 1294.2379975000003 6.563260560172721 +1592827200000 9500 9442.51 9493.5 9459.84 1866.060447 6.573487599334367 +1592830800000 9509.73 9451.64 9468.45 9493.5 1238.011336 6.644752128763278 +1592834400000 9480 9454.77 9460.01 9468.6 996.8341594999999 6.912848204006588 +1592838000000 9497 9459.03 9492.26 9460 1040.0483935 7.413703458002729 +1592841600000 9629.34 9474.13 9586.17 9492.25 3563.5526825 8.231569878997549 +1592845200000 9613.09 9551 9587.21 9584.73 1660.7985764999996 9.488063560282775 +1592848800000 9595.54 9570.76 9581.62 9587.2 778.502121 11.122230341452585 +1592852400000 9592.82 9541.05 9563.47 9582.14 920.4541495000003 12.873835483279736 +1592856000000 9667.11 9563.47 9639.14 9563.51 1647.6730365000003 14.49001052449271 +1592859600000 9780 9639.15 9689.21 9639.15 3060.723815500001 15.994035565370034 +1592863200000 9689.47 9631.44 9678.85 9688.58 1166.5493480000002 17.48949333389367 +1592866800000 9697.47 9660.84 9685.69 9679 664.0140354999999 18.93648674355002 +1592870400000 9720 9658.97 9660.23 9685.69 1018.348487 20.25811154681529 +1592874000000 9673 9604.04 9646.59 9660.09 1867.8945374999998 21.318216652349417 +1592877600000 9657.13 9624.01 9641.66 9646.82 804.8317595000001 21.931530322446516 +1592881200000 9662.49 9623.5 9658.22 9641.84 588.3502235 21.831718834951904 +1592884800000 9657.87 9625.92 9626.93 9657.87 642.7150420000002 20.802770613980424 +1592888400000 9642.63 9621.29 9625.68 9626.72 448.85264800000004 18.941756750234322 +1592892000000 9637.87 9620.07 9635.14 9625.77 478.45953249999985 16.667318118706046 +1592895600000 9667.86 9621.88 9663.63 9636.1 767.1559004999999 14.523760628002934 +1592899200000 9664.96 9577.03 9610.02 9663.63 1738.1925749999996 12.740043612232961 +1592902800000 9621.73 9577.43 9603.91 9610.03 964.2955625000002 11.259524349856557 +1592906400000 9609.6 9579 9587.74 9603.91 736.968575 9.991174488601633 +1592910000000 9645 9586.11 9633.16 9587.71 877.9660730000002 8.839739805226596 +1592913600000 9650 9614 9631.07 9634.09 892.2164634999999 7.827702266113696 +1592917200000 9646.23 9613.56 9636.79 9631.69 862.5485825000001 7.053448246013471 +1592920800000 9668 9623.03 9644.65 9636.18 1105.632892 6.585209472541732 +1592924400000 9692.42 9633.14 9691.99 9644.66 1203.2808025 6.470742642338666 +1592928000000 9695 9650.7 9661.95 9691.99 974.60563 6.70122176530131 +1592931600000 9670.04 9638.89 9664.18 9661.95 846.1513985000001 7.157941942467875 +1592935200000 9680 9639.57 9652.8 9664.53 747.1205420000001 7.610732035439626 +1592938800000 9668.99 9640 9640.48 9652.8 601.6997749999999 7.875004226291006 +1592942400000 9660.98 9625.6 9626.43 9640.02 464.12950049999984 7.874050723694458 +1592946000000 9645 9590 9640.44 9626.43 668.4009434999999 7.54249385871924 +1592949600000 9652.46 9595 9610.79 9640.03 734.7017800000001 6.834790501949384 +1592953200000 9626.57 9595.91 9624.89 9611.94 480.9954640000001 5.792365035358731 +1592956800000 9645.1 9613.99 9626.7 9624.33 438.42187650000005 4.601401190427016 +1592960400000 9652.91 9612.88 9646.72 9626.7 415.48537149999987 3.516950663113563 +1592964000000 9665 9638.17 9661.74 9646.73 533.0758904999999 2.734614608953494 +1592967600000 9665 9641.01 9651.16 9661.74 490.907182 2.347428033297275 +1592971200000 9670 9640.99 9654.33 9651.23 616.3360234999999 2.3590399107283337 +1592974800000 9662.59 9633.54 9648.21 9653.01 837.47937 2.6575456376749695 +1592978400000 9670 9642.42 9656.15 9648.21 673.6463800000004 3.0363441348773135 +1592982000000 9662.99 9500 9512.82 9656.09 2707.5576775 3.100466412348308 +1592985600000 9550 9480.99 9518.78 9512.82 1760.9897165 2.421511099586423 +1592989200000 9533.49 9490 9524.62 9518.82 1067.3825205000003 0.8609789674758058 +1592992800000 9527.16 9313 9378.02 9524.65 2979.9550594999996 -1.670531921460544 +1592996400000 9415.71 9323.29 9331.32 9378.2 2036.4218189999992 -5.177837684833701 +1593000000000 9400.14 9280 9392.71 9331.32 1844.3013150000013 -9.375577682171317 +1593003600000 9430 9343.04 9350.31 9392.71 1419.8278740000005 -13.724465045848634 +1593007200000 9367.8 9291.66 9295.2 9351.14 1843.5447445 -17.606382356681237 +1593010800000 9342.1 9208 9249.93 9295.2 3731.082153 -20.677308212911758 +1593014400000 9318.97 9238.96 9303.52 9249.97 1750.4648370000002 -22.87905746507734 +1593018000000 9324.01 9280 9306.53 9303.53 877.3001204999998 -24.330389982537028 +1593021600000 9334.51 9291.13 9309.34 9306.54 786.9633099999998 -25.089271488151166 +1593025200000 9343.02 9291.13 9299 9309.04 786.1387205000002 -25.12123872201827 +1593028800000 9321.97 9283.69 9299.72 9299 604.277895 -24.572992497765835 +1593032400000 9306.42 9233.35 9273.5 9299.79 996.0399874999999 -23.587709976513917 +1593036000000 9297.91 9262.07 9297.79 9272.61 616.6822265 -22.267623628668307 +1593039600000 9328.46 9277.1 9296.49 9297.91 971.4986614999999 -20.735760376848017 +1593043200000 9298.33 9238.55 9270.22 9298.33 928.8601745000002 -19.20415762801432 +1593046800000 9306.82 9270.18 9276.5 9270.45 512.9990274999998 -17.924526414908296 +1593050400000 9285.49 9224 9255.01 9276.86 1004.976017 -16.951544166401458 +1593054000000 9257 9009.69 9100.36 9255.01 5050.136777000001 -16.532881237490265 +1593057600000 9158.52 9090.17 9112.17 9100.13 2237.6429675000004 -17.062894866278388 +1593061200000 9196.92 9097.83 9179.35 9112.98 1278.7420169999996 -18.57561031302061 +1593064800000 9198 9164.14 9185.45 9179.35 786.9865339999998 -20.74328059557035 +1593068400000 9189.56 9141.77 9173.48 9185.46 696.8260089999999 -23.04723107804244 +1593072000000 9332.94 9173.55 9301.14 9173.7 2202.6825899999994 -24.65054385256906 +1593075600000 9315.67 9244.15 9254.47 9301.14 1179.2036735000001 -24.669724563766184 +1593079200000 9283 9246.58 9268.63 9254.47 793.2737400000002 -22.80576320459036 +1593082800000 9295.9 9254.99 9255.49 9268.34 605.4314999999999 -19.356664267609684 +1593086400000 9265.9 9160.03 9185.82 9255.79 1536.6369175 -15.228125017663045 +1593090000000 9242.47 9170.07 9194.46 9185.81 995.1853914999999 -11.643146129415454 +1593093600000 9269.7 9193.37 9251.02 9194.45 1035.8070854999999 -9.24570680781377 +1593097200000 9252.4 9216.34 9236.77 9251.01 791.4081045 -8.003595083421821 +1593100800000 9294.98 9212 9289.48 9236.88 1048.5790810000003 -7.591096473546454 +1593104400000 9296.69 9265.8 9283.2 9289.47 632.1226320000001 -7.4841662612218185 +1593108000000 9291.46 9247.63 9251.98 9283.2 616.228551 -7.1202745203469675 +1593111600000 9295 9234.52 9287.06 9251.98 662.663804 -6.297900013877083 +1593115200000 9301.1 9272.34 9275 9286.39 590.5950000000003 -5.209827256336807 +1593118800000 9340 9273.57 9304.59 9274.99 820.2994699999998 -4.0750877011283215 +1593122400000 9316.75 9215 9261.51 9304.59 1538.2094865000001 -3.1871749618768335 +1593126000000 9265 9236.97 9249.49 9261.53 370.3130275 -2.7339951133937843 +1593129600000 9290.01 9182.5 9282.99 9249.49 1345.8231909999997 -2.71639647255325 +1593133200000 9298 9251.84 9257.06 9282.76 566.8489525000002 -3.1176112732730275 +1593136800000 9264.99 9238.43 9262.84 9257.07 505.14020250000004 -3.8372557997452974 +1593140400000 9262.57 9232.98 9246.83 9262.57 462.50630899999993 -4.759814350957805 +1593144000000 9270 9230 9257.5 9246.03 485.18946000000005 -5.755110485499453 +1593147600000 9272.12 9202.47 9221.76 9257.49 850.295909 -6.658854220093767 +1593151200000 9235.14 9193.4 9211.74 9221.76 656.1014230000001 -7.328329417279966 +1593154800000 9211.76 9100.18 9146.09 9211.74 2803.6933714999996 -7.818280237251708 +1593158400000 9167.33 9112.04 9135.33 9147.2 1202.1439644999998 -8.41319093275427 +1593162000000 9240 9091.55 9212.67 9134.93 1989.8964450000005 -9.186957276597305 +1593165600000 9256.75 9193.05 9217.27 9212.66 1084.2561564999996 -9.916840341126495 +1593169200000 9223.19 9151.91 9189.38 9217.27 879.0099720000001 -10.348331244848664 +1593172800000 9220 9183.5 9207.99 9189.38 1009.5386294999998 -10.316229706143654 +1593176400000 9232.5 9141 9151.78 9207.99 970.4064634999999 -9.858855256052914 +1593180000000 9157.1 9045.45 9089.25 9151.8 2871.9168900000004 -9.318744831141853 +1593183600000 9210 9080 9152.01 9089.26 1875.0964490000001 -9.109378848544857 +1593187200000 9158.55 9091 9147.29 9152.16 1124.153291 -9.409678856331821 +1593190800000 9176.88 9142.1 9153.83 9147.28 675.4640559999998 -10.146233905857764 +1593194400000 9181.61 9137.33 9141.2 9153.84 641.9246770000001 -10.937743044032722 +1593198000000 9170 9130.69 9166.8 9141.11 779.042093 -11.28213869873663 +1593201600000 9218 9166.81 9193.72 9166.81 985.9244254999999 -10.889570588182194 +1593205200000 9215 9174.52 9176.75 9193.72 437.68582699999996 -9.781995189032314 +1593208800000 9201.19 9160.09 9172.07 9176.75 464.12731899999994 -8.204273081519993 +1593212400000 9178.79 9147.85 9162.21 9172.07 479.9636615 -6.540329406028542 +1593216000000 9169.74 9116.8 9145.77 9162.21 802.8670290000002 -5.2143031779363795 +1593219600000 9158.26 9105 9151.23 9146.6 541.6349730000001 -4.416074293569725 +1593223200000 9159.66 9120.51 9145.63 9151.24 471.8672484999999 -4.14452155016923 +1593226800000 9187.15 9133.18 9160.25 9145.64 438.4982055 -4.2914131392214205 +1593230400000 9179.57 9134.48 9159.61 9160.25 471.4217440000001 -4.6218896705637205 +1593234000000 9175 9142.85 9169.96 9159.64 319.1821970000001 -4.881196176810961 +1593237600000 9196.24 9150.26 9184.78 9169.96 542.1698705000002 -4.805037933299132 +1593241200000 9190 9162.03 9174.25 9184.96 412.0805485000001 -4.282860749237231 +1593244800000 9196 9155.02 9168.96 9174.37 479.54151150000007 -3.43857935062084 +1593248400000 9170.27 9120 9143.57 9168.95 736.6421175 -2.5423924914909666 +1593252000000 9165 9136.19 9142.78 9143.56 603.2550564999999 -1.8928143053242434 +1593255600000 9184.38 9128.07 9159.97 9142.78 770.0729074999999 -1.6182221088042772 +1593259200000 9176.81 9145.56 9164.38 9159.97 447.6888829999999 -1.6459165272721348 +1593262800000 9178.16 9145 9157.49 9164.38 557.100023 -1.8062553583602026 +1593266400000 9165.08 9128.44 9147.99 9157.5 568.3525185 -1.9672105797706114 +1593270000000 9168.48 9113 9130.76 9148 828.3975180000002 -2.090523603010398 +1593273600000 9139.98 9066.66 9101.41 9130.82 1958.8316485000003 -2.2377604043945674 +1593277200000 9149.49 9055 9080.29 9101.11 1296.9509335 -2.5671748130736867 +1593280800000 9108 9059.68 9087.77 9080.3 703.6835199999999 -3.206160132941679 +1593284400000 9102.74 8833 8938.04 9087.76 4292.0485955 -4.477641780737813 +1593288000000 8994.7 8900.22 8953.14 8937.45 2647.4918334999998 -6.717629776383773 +1593291600000 9099 8945.17 9062.99 8953.2 1102.0598565 -9.679610955156262 +1593295200000 9078.07 8961.64 8972.99 9060.83 1306.613571 -12.7188254257055 +1593298800000 9046.7 8940.15 9012 8973.47 847.0127464999999 -15.19540898009352 +1593302400000 9015 8956.06 8982.51 9012 761.8344215 -16.648583798846694 +1593306000000 8993.11 8948.06 8971.8 8982.51 611.242288 -16.899539999612674 +1593309600000 8971.8 8971.8 8971.8 8971.8 197.04918000000015 -16.08827173844645 +1593313200000 8971.8 8971.8 8971.8 8971.8 197.04918000000015 -14.580897046523642 +1593316800000 8971.8 8971.8 8971.8 8971.8 197.04918000000015 -12.869985536602758 +1593320400000 8978.91 8961.21 8961.59 8971.8 392.1425355000001 -11.509785272986251 +1593324000000 9024.2 8961.28 9019.81 8961.59 703.6300004999997 -10.564880933432493 +1593327600000 9034.65 8990.97 9023.09 9019.17 617.423959 -9.597156264965669 +1593331200000 9082 9003.09 9054.21 9023.42 1004.2135149999997 -8.316658439361408 +1593334800000 9079 9041.53 9075.01 9054.2 858.2976950000001 -6.67464512862403 +1593338400000 9083.57 9051 9051.19 9075.09 566.6323504999998 -4.745073269725244 +1593342000000 9080.18 9037.23 9052.81 9052.06 663.1463910000002 -2.7201983657821067 +1593345600000 9067.39 9020.44 9049.99 9052.8 733.6619175000001 -0.8971284134387545 +1593349200000 9060.41 9037.99 9053.98 9050 514.1870080000001 0.44383740320393594 +1593352800000 9179.05 9053.07 9154 9053.97 2092.5181739999994 1.3168285728779354 +1593356400000 9164.49 9130.83 9159.42 9154 894.87489 2.0117808426965724 +1593360000000 9191 9139.09 9147.72 9159.27 921.7431974999997 2.8719864789190392 +1593363600000 9159.47 9118.01 9155.85 9147.71 675.8270054999997 4.08963650966903 +1593367200000 9168.98 9145.83 9153.5 9155.85 369.3364525000002 5.599767463008683 +1593370800000 9170 9102.5 9112.64 9153.63 702.7559835000002 7.080170684062623 +1593374400000 9146 9090 9114.26 9112.12 621.0931880000003 8.05344695143227 +1593378000000 9132.85 9093.87 9128.63 9114.27 371.843522 8.179309868795109 +1593381600000 9134.56 9075.94 9104.4 9128.77 639.1545605 7.377049899852184 +1593385200000 9133.01 9088.15 9116.35 9104.4 727.0537454999999 5.8829318425681745 +1593388800000 9136.66 9095.26 9123.85 9116.16 490.8086870000001 4.184223236787428 +1593392400000 9145 9115.37 9144.41 9123.85 612.0498535 2.6779461989065534 +1593396000000 9148.61 9122.59 9128.49 9144.41 497.05687250000005 1.56028812685743 +1593399600000 9128.31 9083.52 9097.01 9128.31 556.5187189999998 0.8428251476416834 +1593403200000 9124.12 9087.24 9113.98 9097.01 475.8617400000001 0.3801813535993918 +1593406800000 9134.24 9098.72 9114 9113.97 640.115603 0.014695996691649206 +1593410400000 9115 9079.09 9087.49 9113.97 723.1137235000001 -0.37660113080139995 +1593414000000 9112.42 9062.39 9096.95 9087.48 1221.3367729999998 -0.8564428400219124 +1593417600000 9097.03 9061.26 9094.71 9096.91 979.4519165 -1.448444962514092 +1593421200000 9142 9082.12 9134.93 9094.64 994.919202 -2.0338736156499775 +1593424800000 9139.79 9102.42 9115.78 9134.92 724.233756 -2.3983855698121643 +1593428400000 9115.78 9071.35 9097.38 9115.78 1149.5478910000002 -2.4507306208906723 +1593432000000 9125.03 9080.87 9103.1 9097.37 878.9460395000002 -2.2451142656657272 +1593435600000 9103.9 9024.67 9048.62 9103.13 1598.0135240000002 -1.9955619741065795 +1593439200000 9093.78 9045.76 9065.17 9049.08 927.4327924999997 -1.9451051173418235 +1593442800000 9135.36 9064.48 9124.75 9065.17 1212.7564490000004 -2.140793621084097 +1593446400000 9160 9102.03 9122.05 9124.43 1099.7425820000003 -2.4674642769888764 +1593450000000 9164.69 9109.31 9160.14 9123.09 1068.2474345 -2.717619383575619 +1593453600000 9180 9135.1 9142.17 9160.14 801.8838945 -2.6371399705893053 +1593457200000 9160.27 9130.73 9158.1 9142.83 582.5518109999999 -2.052831423816855 +1593460800000 9196.66 9146.91 9184.97 9158.1 1029.8432324999999 -0.9883939745274657 +1593464400000 9236 9184.17 9210.47 9184.97 1225.8415255000004 0.4082445363280416 +1593468000000 9238 9177.41 9184.21 9210.46 956.5861880000002 1.9565389036505356 +1593471600000 9197.79 9161.09 9192.56 9184.22 613.2864205000001 3.3996881254456244 +1593475200000 9203.82 9166.08 9174.53 9192.93 572.8283465000001 4.543702756571505 +1593478800000 9205 9155.06 9199.48 9174.67 698.9571835000002 5.337050143458123 +1593482400000 9199.99 9171.71 9180.83 9199.39 397.67575999999997 5.732453939725185 +1593486000000 9183.01 9160.23 9161.65 9180.84 334.9357690000001 5.676388761126666 +1593489600000 9178.87 9149.68 9157.02 9161.67 414.9549084999999 5.177346011610291 +1593493200000 9165.29 9116.92 9128 9157.02 956.2065014999997 4.2940244257680655 +1593496800000 9155.09 9111.94 9149.75 9128 814.7968520000002 3.146850407301417 +1593500400000 9159.74 9130.67 9144.88 9149.75 565.95792 1.9093379459883197 +1593504000000 9145.99 9113.55 9134.33 9144.34 588.4898050000003 0.6754676107882879 +1593507600000 9174 9131.38 9153.31 9134.22 722.9069285000002 -0.4633462063061016 +1593511200000 9171.58 9144.14 9151.88 9153.31 566.7922935 -1.342105295779917 +1593514800000 9161.35 9132.06 9148.9 9152.14 568.9573275000001 -1.8613035115507424 +1593518400000 9148.89 9112 9121.77 9148.89 775.565184 -2.0568248932167448 +1593522000000 9156.63 9064.89 9131.1 9121.77 2026.3528634999993 -2.128278863491708 +1593525600000 9183.01 9125.67 9181.21 9131.1 922.50362 -2.3018458983363645 +1593529200000 9189 9157.88 9169.57 9181.21 860.4623944999996 -2.6678922927781743 +1593532800000 9179.29 9153.16 9174.71 9169.99 555.5560529999999 -3.176790631249794 +1593536400000 9177.11 9122.67 9147.48 9174.84 655.4292490000001 -3.7232488737223672 +1593540000000 9153.68 9126.58 9131.11 9147.48 435.5830765 -4.227947412357417 +1593543600000 9154.29 9095.12 9134.73 9131.11 704.5991519999999 -4.6428127607513385 +1593547200000 9158.91 9130 9151.52 9134.29 396.34720050000016 -4.991526400551645 +1593550800000 9172.44 9149.41 9160.19 9151.53 366.34784199999996 -5.3174621396894075 +1593554400000 9163.39 9125 9134.01 9160.18 413.6271515 -5.654085036505772 +1593558000000 9158.87 9129.39 9138.55 9134.01 415.74801850000006 -6.006616769841364 +1593561600000 9138.16 9080.1 9122 9138.08 868.8209495000002 -6.338214851673374 +1593565200000 9131.73 9101 9125 9121.99 396.2556229999999 -6.652391051252987 +1593568800000 9146.67 9112.87 9135.11 9125 537.8394335000004 -6.9724633799198665 +1593572400000 9141.66 9113.11 9138.59 9135.1 336.140875 -7.287843339784215 +1593576000000 9162.85 9138.17 9147.3 9138.55 558.1432335000001 -7.498935363235904 +1593579600000 9153.5 9131 9142.62 9146.9 375.8809435000001 -7.474966438269308 +1593583200000 9148.76 9125.31 9134.74 9142.61 521.5555435 -7.1393264372982435 +1593586800000 9158 9128.62 9135.37 9134.52 687.5234254999998 -6.478923286966387 +1593590400000 9200 9135.02 9173.81 9135.37 1269.6285729999995 -5.547986635763487 +1593594000000 9185.14 9154.2 9164.99 9174.08 726.1363845000001 -4.425869219545822 +1593597600000 9175 9140.24 9150.56 9164.46 678.5125640000001 -3.2591627091837383 +1593601200000 9160 9133.1 9158.98 9149.97 793.554927 -2.1889003758282874 +1593604800000 9166.53 9135.07 9165.44 9159.06 684.6745270000001 -1.2781813986356603 +1593608400000 9254 9150 9211.96 9165.01 2266.4318230000003 -0.4530258080136902 +1593612000000 9245.99 9207.92 9216.53 9211.96 1182.8555655 0.4560711031544806 +1593615600000 9268.38 9212.7 9263.94 9216.53 1123.117899 1.5505464677683072 +1593619200000 9292 9232.7 9285 9263.83 1840.9935200000002 2.880140530649554 +1593622800000 9289.97 9260.86 9279.01 9285 881.3824780000004 4.432868268312078 +1593626400000 9283.16 9246.42 9255.35 9279 818.462289 6.058923859281688 +1593630000000 9270 9235 9240.01 9255.31 640.0610749999998 7.439636138362342 +1593633600000 9259.97 9231.12 9235.01 9240.01 617.1090904999998 8.231777230894103 +1593637200000 9245.24 9219.14 9238.51 9235 502.036843 8.26673061903797 +1593640800000 9247.43 9210.16 9240.35 9237.52 495.92825100000005 7.608195303819815 +1593644400000 9249.1 9222.54 9232 9240.36 441.2185129999999 6.522899301146366 +1593648000000 9245.58 9215.12 9226.01 9231.99 493.45296450000006 5.263345176485078 +1593651600000 9248.72 9218.06 9248.72 9226 409.46048400000006 4.014159357374306 +1593655200000 9261.96 9238.43 9238.45 9248.22 479.72361749999993 2.969530388638581 +1593658800000 9249.99 9230.77 9237.88 9238.91 306.79527749999994 2.220596830646738 +1593662400000 9244.49 9226 9237.02 9237.88 396.88271799999995 1.7366428690209503 +1593666000000 9260.84 9202.79 9209.68 9236.68 826.5447395000002 1.4101329855676128 +1593669600000 9214.96 9166.6 9204.88 9209.68 1286.4516835000002 1.0612597868860396 +1593673200000 9218.81 9197.83 9208 9204.89 592.0149250000001 0.5210720006735755 +1593676800000 9216.97 9170.01 9208.45 9208.33 998.9304435 -0.30237295488871985 +1593680400000 9220 9193.75 9210.06 9208.46 679.6349849999996 -1.3902679363919224 +1593684000000 9213.83 9185.12 9206.45 9210.06 681.6343264999998 -2.613113918536031 +1593687600000 9206.97 9173.91 9197.01 9206.97 762.8976475 -3.797309871667524 +1593691200000 9243.98 9180.54 9242.58 9196.79 993.5417659999999 -4.716651541288126 +1593694800000 9257.72 9222.06 9246.92 9241.99 1021.2620870000001 -5.164446021952355 +1593698400000 9255 9190.04 9195 9246.91 832.0301105000001 -5.109627702903651 +1593702000000 9196.02 9025 9048.92 9196.02 3584.146781 -4.936045118107345 +1593705600000 9071.03 8940 9044.36 9048.92 2947.5114344999997 -5.349075028978724 +1593709200000 9080.82 9015 9066.34 9043.9 1071.019676 -6.82563851942384 +1593712800000 9082.24 9027 9066.11 9066.34 910.9972445000001 -9.38133759067365 +1593716400000 9078.01 9030 9055.15 9066.12 748.8909325000001 -12.604074703284498 +1593720000000 9085 9035 9077.5 9055.14 646.817145 -15.784177269434258 +1593723600000 9150 9068.24 9126.55 9077.46 815.7541655 -18.08218251575287 +1593727200000 9145.42 9080.05 9099.81 9126.55 838.4040799999997 -18.799230782451474 +1593730800000 9105.86 9078.67 9086.54 9100.34 537.7848035000001 -17.77455581225124 +1593734400000 9106.96 9064.67 9097.77 9086.54 688.0397475000001 -15.489122508825174 +1593738000000 9123.07 9086 9107.92 9097.78 456.7125724999999 -12.779188032074325 +1593741600000 9121.23 9094 9096.58 9107.4 342.79181900000015 -10.297084619755891 +1593745200000 9103.89 9087.32 9092.84 9096.59 329.0845054999999 -8.29241012619459 +1593748800000 9099.25 9076.03 9095.21 9093.77 373.21069449999993 -6.834421452583612 +1593752400000 9114.66 9084.4 9109.56 9095.68 539.9992889999999 -5.885759854979167 +1593756000000 9118.36 9090.89 9095.7 9109.53 478.0458120000001 -5.271855507934339 +1593759600000 9109 9087.13 9105.05 9094.25 590.038264 -4.76960604760345 +1593763200000 9125 9093.42 9101 9105.25 896.9509885000001 -4.24848893283072 +1593766800000 9110.11 9038.7 9077.75 9101 1325.6285724999993 -3.7626537760849414 +1593770400000 9085.49 9053.12 9076.53 9077.74 828.752636 -3.443156161475001 +1593774000000 9100 9066.72 9097 9077.26 695.0755949999999 -3.3274242987287788 +1593777600000 9113.6 9090.33 9107.98 9097 631.9725315000003 -3.3570713214023655 +1593781200000 9122 9087.67 9088.24 9107.98 670.9695384999997 -3.4285665339015057 +1593784800000 9100 9075 9086.63 9088.24 656.3178785 -3.4310265428039357 +1593788400000 9105.69 9086.63 9100.39 9086.63 714.3258514999999 -3.268444345691521 +1593792000000 9114 9080 9089.27 9100.38 808.0626069999996 -2.8924769520694977 +1593795600000 9104 9083.26 9088.23 9089.26 540.5168554999999 -2.3481118493364317 +1593799200000 9092.69 9069.74 9079.26 9088.22 505.9294485 -1.7606643530367243 +1593802800000 9089.55 9067.67 9085.72 9079.25 473.6502070000001 -1.3140426662875824 +1593806400000 9096.59 9068.99 9088.49 9085.7 468.4942040000001 -1.0846528048667083 +1593810000000 9097.85 9082.07 9096.61 9088.5 305.97132799999997 -0.9955232421148015 +1593813600000 9104 9080.76 9083.99 9096.65 400.70664650000003 -0.9503772791448881 +1593817200000 9084 9037.47 9058.26 9084 750.4624959999999 -0.9455967234677497 +1593820800000 9080.78 9045.34 9072.41 9057.79 476.57006349999995 -1.0607660666748575 +1593824400000 9079.01 9051.12 9072 9072.58 334.0338109999999 -1.3234176358676892 +1593828000000 9096.19 9064.88 9087.83 9072.14 598.464018 -1.672982918685586 +1593831600000 9099 9077.14 9085.02 9087.91 278.69180750000015 -2.010372295577617 +1593835200000 9094.47 9077.42 9085.74 9084.96 324.62383049999994 -2.247109745668567 +1593838800000 9095 9071.5 9091.59 9085.73 388.87522500000006 -2.313843313697508 +1593842400000 9092.77 9070.33 9078.68 9091.64 321.8129245 -2.18234825206152 +1593846000000 9087.42 9067.19 9073.54 9078.69 421.3880555 -1.901432162817032 +1593849600000 9085 9070.62 9075.99 9073.6 371.58779499999997 -1.5831465162045277 +1593853200000 9078 9066.77 9071.85 9076 434.0228935 -1.3653709588510818 +1593856800000 9073.91 9055 9062.58 9071.85 554.8300845 -1.3193346923646938 +1593860400000 9077.5 9051.43 9057.69 9062.57 799.8726879999999 -1.410863220846347 +1593864000000 9075.82 9040.04 9069.12 9058.42 868.3157279999998 -1.5782418341762083 +1593867600000 9084.79 9066 9079.11 9069.34 551.6378195000001 -1.7672251952799662 +1593871200000 9085 9067 9069.08 9079.11 418.38071799999994 -1.9324194415888234 +1593874800000 9071.96 9050 9066.01 9069.09 515.1124414999999 -2.06280861861669 +1593878400000 9074.7 9061.55 9073.6 9066 420.03129100000007 -2.1663197988130984 +1593882000000 9190 9067.5 9169.75 9073.6 1861.3396725000002 -2.073899835070681 +1593885600000 9190 9120.17 9139.82 9169.75 1168.2326374999996 -1.519706106175778 +1593889200000 9145.17 9106.17 9129.31 9139.35 600.0740015000001 -0.42969703504115986 +1593892800000 9146.86 9118.38 9130.07 9129.31 446.80124650000005 1.0628429066480474 +1593896400000 9140 9112.38 9117.13 9129.41 415.7216584999998 2.6918719924008134 +1593900000000 9130.99 9108.33 9129.58 9117.14 331.67849449999994 4.124532551009066 +1593903600000 9140 9111.61 9135.46 9129.59 318.8853365000001 5.090292366016096 +1593907200000 9145.24 9125.26 9134.24 9135 745.7804100000001 5.47248147479959 +1593910800000 9138.89 9120 9126.61 9134.06 338.9987239999999 5.307437317904547 +1593914400000 9132.67 9113.88 9118.01 9126.59 271.591605 4.797279492832261 +1593918000000 9131.15 9112.38 9129.8 9118.01 413.81731 4.248309337908489 +1593921600000 9132.44 9115 9124.51 9128.98 460.832735 3.794065396398714 +1593925200000 9129.2 9065.54 9076.71 9124.02 1092.5906575 3.306175186611542 +1593928800000 9085.31 9048.36 9059 9076.72 1255.0212755 2.61824045137034 +1593932400000 9070.84 9040 9061.99 9059.01 780.296041 1.6404127814834029 +1593936000000 9074.85 9050 9068.57 9062.17 568.724327 0.40565128292701014 +1593939600000 9071 8980 9019.57 9069.22 1193.8313905 -1.0244906304102768 +1593943200000 9047 8996.16 9031.37 9019.58 991.7830795000002 -2.6015586813165252 +1593946800000 9047.36 9029.6 9034.48 9031.37 434.5015749999999 -4.209935363849177 +1593950400000 9044.88 9009.99 9042.49 9034.54 637.6913475000003 -5.713305625782041 +1593954000000 9043.62 9011.68 9012 9042.76 669.3793885 -6.983137015509945 +1593957600000 9035.2 8997.93 9035.19 9012 552.8522105000001 -7.93901283249119 +1593961200000 9068 9021 9028 9035.1 762.1882934999998 -8.54012540962581 +1593964800000 9050 9018.05 9031.87 9028.25 643.7251239999999 -8.719439747024557 +1593968400000 9045.63 9023.87 9029.87 9031.88 397.47045549999996 -8.439543201530382 +1593972000000 9044.89 9028.71 9041.7 9029.87 277.16488649999997 -7.7700094580992385 +1593975600000 9053.64 9028.18 9029.23 9041.64 255.07818899999992 -6.887143146955478 +1593979200000 9034.78 9010 9012.05 9029.23 360.866108 -5.956982694379075 +1593982800000 9056 8893.03 9031.39 9012.02 2085.7522424999993 -5.266029824392709 +1593986400000 9108.46 9024.93 9072.56 9031.79 1156.992046 -5.119338429592359 +1593990000000 9095.07 9058.5 9069.41 9072.57 689.8973919999997 -5.53710684083171 +1593993600000 9086.48 9055.92 9064.6 9069.41 625.2283239999999 -6.338382064464465 +1593997200000 9089.53 9064.59 9088.14 9064.59 514.475725 -7.204760262372085 +1594000800000 9119.12 9085.29 9090.7 9087.81 774.6126655000005 -7.783955919271066 +1594004400000 9096.98 9074.75 9087.91 9090.7 410.34937699999983 -7.838169620188217 +1594008000000 9097 9079.89 9089.7 9087.91 491.6287640000001 -7.31259554370082 +1594011600000 9112.58 9078.68 9111.18 9089.71 771.6170595 -6.317752591227205 +1594015200000 9233.33 9106.29 9224.98 9111.18 3674.9993374999995 -4.934666893127836 +1594018800000 9240 9176.14 9200.08 9224.48 1661.3715674999992 -3.1936168194347214 +1594022400000 9205.61 9180.38 9192.02 9200.08 874.3987775000002 -1.0747485661736162 +1594026000000 9205 9179.62 9203.18 9192.02 1044.3364469999997 1.3565753715554378 +1594029600000 9210.46 9172 9192.58 9203.03 914.71047 3.7872524782885564 +1594033200000 9229.96 9190 9222.96 9192.65 1050.964722 5.87937098193186 +1594036800000 9275 9195.71 9270.44 9223 1898.4735815 7.451590572614023 +1594040400000 9278 9232.05 9250.42 9270.44 1460.750471 8.461570424019085 +1594044000000 9259.05 9225 9257.72 9251.02 949.6109780000002 8.966457317854672 +1594047600000 9320 9247.28 9305.02 9257.54 2374.297185499999 9.238948359978075 +1594051200000 9349 9292.76 9315.93 9305.02 1839.1129885000005 9.689523364714706 +1594054800000 9323.73 9304.6 9310.25 9315.47 825.4680499999996 10.467529109588726 +1594058400000 9320 9283.99 9294.34 9310.19 769.6896739999996 11.375485859535827 +1594062000000 9298.97 9262.44 9289.65 9294.33 904.1191859999999 12.099233194464245 +1594065600000 9300 9255.92 9274.39 9289.62 728.5094439999999 12.34627252037016 +1594069200000 9299 9269.75 9272.12 9274.49 502.2384105 11.984412319193229 +1594072800000 9292.37 9263.99 9288.83 9272.11 578.5602080000001 11.05470103746655 +1594076400000 9375 9285.12 9344.2 9289 1592.0427249999993 9.80365382442953 +1594080000000 9379.42 9327.02 9328.02 9342.47 1048.4871644999998 8.640971148286566 +1594083600000 9332.66 9306.11 9308.99 9328.01 690.0878239999997 7.929095397090842 +1594087200000 9308.86 9256.4 9284.53 9308.86 999.1529120000006 7.708310059289115 +1594090800000 9316.77 9279.11 9295.58 9284.54 510.76219200000014 7.691419117045806 +1594094400000 9307.53 9280.73 9281.75 9295.58 582.8707754999998 7.531784875638433 +1594098000000 9300 9268.05 9287.55 9281.4 649.0662209999998 6.974733851340216 +1594101600000 9289.7 9238.22 9271.68 9287.54 947.7241635 5.921800101329078 +1594105200000 9271.37 9238 9262.01 9271.37 774.0831849999998 4.45663207875807 +1594108800000 9275.33 9237.91 9264.98 9262.02 659.9616220000003 2.8336314788276815 +1594112400000 9266.86 9220.04 9228.28 9264.98 835.4510299999998 1.3666269347491176 +1594116000000 9255 9220.9 9248.76 9228.27 673.5171064999998 0.20334169046193964 +1594119600000 9274 9237.1 9270.52 9248.87 575.9027920000001 -0.6713320456448096 +1594123200000 9290.28 9253.34 9267.05 9270.52 770.1270889999998 -1.2509780560203116 +1594126800000 9271 9236 9262.99 9267.05 803.7018955 -1.4953351968769875 +1594130400000 9283.06 9245 9254.24 9262.62 907.4541875 -1.4035131074691263 +1594134000000 9276 9246.81 9275.66 9253.89 652.527325 -1.067697755576583 +1594137600000 9280 9254.23 9259.06 9275.64 747.0641480000004 -0.6271661985048124 +1594141200000 9283.93 9256.24 9281.71 9259.06 604.8824795000002 -0.1783838722851678 +1594144800000 9284.07 9255.23 9270 9281.74 556.7487795 0.22280484973412754 +1594148400000 9272 9230 9238.5 9270 781.8822805 0.48373651477790003 +1594152000000 9255 9203 9253.5 9238.5 1012.4282985 0.49750568490869645 +1594155600000 9260 9230.93 9244.78 9253.49 459.45670700000005 0.23212520748396592 +1594159200000 9260 9232.72 9247.41 9244.79 478.18095199999993 -0.27320657139717386 +1594162800000 9270 9241.57 9257.39 9247.15 572.1472090000003 -0.9350854792534345 +1594166400000 9266.17 9231 9243.19 9257.4 625.8835589999999 -1.611994083228359 +1594170000000 9280.28 9243.18 9277.18 9243.19 830.8687709999999 -2.138052103397531 +1594173600000 9310.74 9276.64 9302.01 9277.19 1120.5797845 -2.3434531156356786 +1594177200000 9322.59 9286.66 9311.23 9302.3 1257.5844619999996 -2.1051886370826733 +1594180800000 9320 9253.67 9264.28 9311.23 1157.682692 -1.4888427165145044 +1594184400000 9281.81 9253.51 9270.63 9264.74 595.8392059999998 -0.7330983228523401 +1594188000000 9283.19 9258.76 9267.99 9270.65 676.6371999999998 -0.07696781507470908 +1594191600000 9291.55 9260.76 9284.15 9268 840.339927 0.36150202515677204 +1594195200000 9302.31 9238 9285.62 9284.14 1151.048233 0.53531107608515 +1594198800000 9293.87 9265.71 9283.52 9284.87 889.4201979999998 0.43220421539515536 +1594202400000 9301.24 9278 9292.1 9283.52 871.9403340000001 0.11975688007313719 +1594206000000 9310 9281 9309.83 9292.1 941.2214619999999 -0.24737474503592533 +1594209600000 9330 9284 9297.47 9309.83 1471.4496920000004 -0.46632200034045235 +1594213200000 9453.98 9293.63 9437.99 9297.48 3609.0576020000008 -0.24643090107626897 +1594216800000 9470 9407.66 9425.01 9435.8 2499.8152985000006 0.6824917771505695 +1594220400000 9440 9390.69 9411.72 9425 1416.3504465000005 2.3606632251916864 +1594224000000 9432 9381.6 9411.43 9411.38 1522.6472474999994 4.567137017031922 +1594227600000 9428 9399.13 9422 9411.44 769.8240419999998 6.867169476748552 +1594231200000 9430 9396.33 9413.87 9421.99 674.9818424999997 8.751635998886043 +1594234800000 9445 9413.68 9430 9413.88 869.3821150000001 9.859627064057278 +1594238400000 9445 9406.48 9433.35 9430 1754.9945690000002 10.097121750388693 +1594242000000 9437.2 9416.99 9429.99 9433.42 703.5240095 9.59967305324074 +1594245600000 9468 9424.6 9448.87 9430 1109.2225939999998 8.736248717466953 +1594249200000 9449.95 9418.65 9436.06 9448.88 709.9636034999999 7.9652653221599 +1594252800000 9440.79 9392 9410 9436.06 954.6499970000003 7.442530181358517 +1594256400000 9410.46 9378.89 9382.01 9410.39 898.9883455000002 6.994510398632922 +1594260000000 9406.16 9360 9382.5 9382.11 1134.390866 6.413091442061448 +1594263600000 9392.72 9372.27 9385.02 9383 563.7602134999998 5.577895222963026 +1594267200000 9403.96 9375.95 9387.26 9385.02 639.899344 4.508952823764884 +1594270800000 9405.88 9379.01 9381.58 9387.26 704.8387214999998 3.348054538333029 +1594274400000 9419.61 9378.31 9412 9381.46 657.606122 2.2909240076630475 +1594278000000 9413.92 9386.27 9402.32 9412 899.0270859999999 1.5261825577430306 +1594281600000 9405 9390.77 9397.49 9402.58 596.7713320000001 1.1747117400137492 +1594285200000 9398.07 9379.27 9383.92 9397.58 727.0921515000001 1.1773292134016458 +1594288800000 9388.35 9326 9364.04 9383.91 1278.059003 1.2501742142530783 +1594292400000 9403.16 9355.56 9401.71 9364.54 908.6614334999999 1.106935351332452 +1594296000000 9432.92 9392.59 9422.61 9401.7 1017.9393830000002 0.677925509522945 +1594299600000 9426.87 9373.53 9393.25 9422.61 940.3230755 0.05732677680090575 +1594303200000 9394.48 9270 9295.9 9393.25 2326.8058370000003 -0.745302713188207 +1594306800000 9294.19 9160 9208.58 9294.19 4000.9138954999994 -1.9682403480431996 +1594310400000 9235.01 9185.33 9220.78 9208.58 1226.486415 -3.84474630840828 +1594314000000 9239.53 9200.48 9208.99 9220.79 914.5238525000001 -6.354486281764779 +1594317600000 9233.29 9199.01 9224.99 9208.99 717.8021205 -9.233947162385407 +1594321200000 9230 9188 9218.14 9225 747.4292595000002 -12.066911416800947 +1594324800000 9243.07 9206.62 9233.16 9218.21 580.8583015 -14.382555656797088 +1594328400000 9252.22 9229.41 9248.69 9233.15 563.2268239999997 -15.705900076413236 +1594332000000 9253.9 9216.68 9242.5 9248.7 568.8927535 -15.800653901946646 +1594335600000 9242.51 9220 9232.43 9242.51 453.27898949999997 -14.884901497485403 +1594339200000 9237.55 9207.21 9214.03 9232.42 838.2244975000001 -13.50663859831447 +1594342800000 9233.01 9211.61 9223.89 9214.02 525.9130085000002 -12.176521834891055 +1594346400000 9230 9193.11 9215.17 9223.89 605.651922 -11.101157503635475 +1594350000000 9231.19 9208.16 9222.7 9215.18 383.05954050000014 -10.294073895695242 +1594353600000 9227.46 9128 9146.42 9222.62 1548.9827985000004 -9.836899865313876 +1594357200000 9167.9 9125 9148.6 9145.84 1037.2678609999998 -9.842045832841922 +1594360800000 9169.73 9143.03 9143.05 9148.6 986.2767094999999 -10.262090773172158 +1594364400000 9167 9128.06 9154.99 9143.04 1182.7734965 -10.944400766009723 +1594368000000 9199.86 9153.38 9174.83 9154.99 1032.5164785000004 -11.66125069013621 +1594371600000 9188.91 9165.54 9184.58 9174.82 740.7912085000003 -12.122470517018998 +1594375200000 9190.31 9157.95 9183.78 9184.78 793.6177979999997 -12.117890702602695 +1594378800000 9205.26 9159.14 9161.49 9183.78 933.42244 -11.562523882059818 +1594382400000 9196 9160.59 9186.11 9161.49 718.5200874999999 -10.514864842966999 +1594386000000 9201.32 9163.56 9185.37 9186.11 780.7626659999999 -9.167114873420449 +1594389600000 9196.03 9166 9189.68 9185.38 732.19716 -7.788135839289591 +1594393200000 9249 9184.05 9245.92 9189.44 1159.1838999999998 -6.482199364846388 +1594396800000 9252.41 9210.25 9223.05 9245.91 951.3216055000003 -5.162363915970313 +1594400400000 9227.96 9206 9221.8 9223.05 586.2984720000001 -3.7957812590613176 +1594404000000 9227.43 9209.37 9219.5 9221.81 536.400512 -2.3968041342338258 +1594407600000 9241.64 9219.05 9235.57 9219.86 507.364086 -1.0373338469439122 +1594411200000 9255.5 9229.53 9231.89 9235.58 600.4235029999999 0.17913234736053762 +1594414800000 9234.99 9210 9216.57 9232.13 405.0891865000001 1.1644583342419699 +1594418400000 9243.99 9212.25 9227.88 9217 466.21953899999994 1.8482671030890463 +1594422000000 9317.48 9225.91 9288.34 9228.23 1095.4685264999998 2.329135857614854 +1594425600000 9299.28 9270.99 9278.69 9288.34 648.3907614999998 2.836885171701468 +1594429200000 9287.95 9266.64 9285.49 9278.69 490.76879499999984 3.540596673306749 +1594432800000 9291.06 9270.01 9277.9 9285.49 389.8623325 4.4358733903743195 +1594436400000 9289.23 9257.54 9268.2 9277.9 512.6452855000001 5.340722441343226 +1594440000000 9278.39 9253.13 9257.99 9268.19 413.0081365 6.036738560022601 +1594443600000 9275.48 9257.35 9260.41 9257.99 426.10043500000006 6.364700765314876 +1594447200000 9268.82 9253.21 9256.57 9260.4 420.4567975000001 6.249584874178219 +1594450800000 9279.56 9255 9268.8 9256.57 455.98912499999994 5.723146294467979 +1594454400000 9269.98 9255.93 9258.56 9268.22 381.70379399999996 4.971893875417609 +1594458000000 9259.99 9178.25 9206.93 9259.21 1415.4281575 4.154868937353049 +1594461600000 9234.48 9200 9210.84 9206.93 511.4827849999999 3.2287934244286736 +1594465200000 9224 9197.49 9200.37 9210.84 486.81578049999985 2.1056004605715484 +1594468800000 9223.37 9195 9208.94 9200.37 369.6291105 0.7970774511174856 +1594472400000 9229.41 9201 9224.66 9208.94 456.9970199999999 -0.5847526890711922 +1594476000000 9235.63 9203.99 9231.35 9224.25 529.1815835 -1.843049263034419 +1594479600000 9233.16 9220.33 9226.65 9231.36 378.3314000000001 -2.762667789236327 +1594483200000 9253.79 9210.01 9217.48 9226.65 642.4620595000001 -3.1814196257942275 +1594486800000 9224.46 9203.57 9219.5 9217.51 373.91091449999993 -3.05670645755611 +1594490400000 9230.59 9203 9225.64 9219.51 334.65286050000003 -2.519413189470471 +1594494000000 9226.61 9201.94 9205.11 9225.59 329.93790199999995 -1.8304697163220083 +1594497600000 9217.24 9201.55 9216.86 9205.1 317.8153075000001 -1.1799081918956942 +1594501200000 9224.68 9207.74 9220.21 9216.86 218.1459845 -0.6261669513498445 +1594504800000 9236.11 9210.36 9218.41 9220.19 417.62040499999983 -0.18090106841124584 +1594508400000 9253 9218.02 9234.03 9218.42 359.34626699999995 0.210344905078715 +1594512000000 9268.52 9230.61 9250.99 9234.02 497.26965249999995 0.6412442352391223 +1594515600000 9294 9243.48 9268.56 9250.99 929.8985444999998 1.212567540216514 +1594519200000 9280.01 9260.09 9270.16 9268.56 380.586557 1.9845390705046584 +1594522800000 9284.15 9266.51 9272.47 9270.36 429.26163699999995 2.905719607890813 +1594526400000 9286.69 9261.22 9269.11 9272.47 394.291966 3.835793583431182 +1594530000000 9278.08 9253.48 9270.51 9269.17 369.89224749999994 4.598049685909947 +1594533600000 9272.33 9250.64 9255.59 9270.51 338.54624800000005 5.034614239791943 +1594537200000 9267.13 9242.9 9255.92 9255.58 422.40339199999994 5.069428653104195 +1594540800000 9273.2 9250 9254.52 9255.95 364.86941199999995 4.73514814254971 +1594544400000 9262.83 9241.51 9262.12 9254.35 434.95199950000006 4.146517443419127 +1594548000000 9271.97 9254.81 9258.16 9262.12 444.00899599999997 3.458242422971691 +1594551600000 9261.65 9242.08 9245.28 9258.15 532.0476840000001 2.8079299492412635 +1594555200000 9271.74 9243 9267.28 9245.28 466.23444950000004 2.2662465557185505 +1594558800000 9345 9182 9210 9267.28 3241.6112194999996 1.9664651918955565 +1594562400000 9228.32 9197.84 9216.34 9210 640.3012184999997 2.0686778994627244 +1594566000000 9226.53 9207 9215.69 9216.34 520.8273845000001 2.6005147072722132 +1594569600000 9224.37 9203.32 9216.23 9215.75 568.4289474999998 3.4606882935070034 +1594573200000 9220 9206.1 9216.83 9216.24 274.95583100000005 4.446867751369134 +1594576800000 9223.56 9209.47 9218.54 9216.85 301.84480650000006 5.330045524000062 +1594580400000 9235 9157.5 9220.28 9218.54 908.1761114999999 5.83805379947712 +1594584000000 9232.87 9212.83 9230.87 9220.28 375.70080399999995 5.74550687362679 +1594587600000 9272.72 9220.39 9260.6 9230.86 504.9554264999999 5.080672210289321 +1594591200000 9327 9260.62 9298.46 9260.62 1129.2366229999998 4.194650728320364 +1594594800000 9305 9272 9302.75 9298.47 966.049985 3.576910618596722 +1594598400000 9321.34 9265.53 9275.81 9303.31 905.3127780000002 3.514220907325026 +1594602000000 9307.76 9271.87 9284.56 9275.82 947.607645 4.0259178693795326 +1594605600000 9290.82 9274.99 9284.16 9284.56 488.0260720000001 4.949030795826742 +1594609200000 9289.79 9270.92 9271.99 9284.21 380.61584199999976 5.989455541477085 +1594612800000 9284.99 9264.6 9269.22 9271.99 553.8482920000001 6.806260984277091 +1594616400000 9286.59 9267.57 9284.97 9269.21 666.4152015000002 7.11862463294102 +1594620000000 9291 9244.55 9260.19 9284.98 903.339779 6.846980565497179 +1594623600000 9282.97 9257.68 9270.01 9260.18 766.5552715000001 6.136999634353879 +1594627200000 9290 9264.17 9283.12 9270.01 954.3002795000001 5.2202147977653475 +1594630800000 9291.99 9273.11 9284.2 9283.12 808.1964380000003 4.270379418750308 +1594634400000 9304.56 9266.21 9289.02 9284.23 1145.1834720000006 3.4261502023695654 +1594638000000 9318 9287 9309.04 9289.27 1024.5026349999998 2.822900832494905 +1594641600000 9343.82 9278 9315.75 9309.03 1494.5069614999998 2.565838898302889 +1594645200000 9333.99 9293 9316.94 9315.75 1114.9305984999999 2.6961540318182258 +1594648800000 9329.9 9301.72 9303.02 9316.95 753.7190245 3.1419625740061963 +1594652400000 9320.4 9281.15 9290.38 9303.62 944.3334404999997 3.719573626277433 +1594656000000 9305 9288.65 9303.06 9290.38 627.7088974999999 4.1847909852315714 +1594659600000 9323 9302.7 9316.3 9303.07 881.4047899999999 4.39207248974593 +1594663200000 9316.3 9268 9290.23 9316.3 1006.6530750000002 4.286673389780849 +1594666800000 9290.23 9200.89 9235.07 9290.23 2391.922452 3.7549438381020166 +1594670400000 9271.85 9217.76 9252.77 9234.56 1048.7675479999998 2.723435238485252 +1594674000000 9265.61 9239.51 9252.61 9252.76 521.7100765 1.2805899486883836 +1594677600000 9252.61 9220.16 9242.07 9252.61 627.0489629999997 -0.39610901779345925 +1594681200000 9250 9227 9242.62 9242.08 413.42502500000006 -2.1114537443199697 +1594684800000 9242.62 9220 9223.59 9242.61 994.8468150000002 -3.67161751587603 +1594688400000 9245.41 9211.25 9238.56 9223.58 568.444846 -4.919693770431543 +1594692000000 9246.72 9222.63 9227.13 9238.56 489.19805149999985 -5.745069530733058 +1594695600000 9236.11 9216.67 9217.11 9227.1 545.112776 -6.119797055037117 +1594699200000 9218.59 9151 9189.97 9217.16 1846.9592420000001 -6.264945417117146 +1594702800000 9195.25 9169.8 9188.15 9189.96 674.039675 -6.511140252003826 +1594706400000 9203.68 9180.76 9188.99 9188.18 679.5928364999999 -6.960161909032621 +1594710000000 9196.79 9180 9181.01 9189 585.0994484999999 -7.52348137294571 +1594713600000 9210.31 9179.09 9193.83 9181.2 874.9973099999999 -8.052463073376302 +1594717200000 9204.08 9190 9199.51 9193.86 1185.5449649999998 -8.358915668634758 +1594720800000 9200.94 9169.75 9184.12 9199.52 1408.7198069999997 -8.328622409280358 +1594724400000 9238.59 9113 9232.95 9184.11 2202.8169089999997 -8.056993476060548 +1594728000000 9242 9204.27 9205.17 9232.81 1233.3719730000003 -7.761730189764916 +1594731600000 9225.08 9189.9 9201.81 9205.18 1147.5672694999998 -7.6599713928685995 +1594735200000 9222.95 9182.02 9213.01 9201.96 801.2787525000002 -7.920479570916157 +1594738800000 9239.2 9207.99 9219.21 9213.01 1240.2287080000006 -8.467902549788498 +1594742400000 9237.06 9209.37 9228.28 9219.27 1101.8513095 -9.016836176623215 +1594746000000 9275 9219.01 9248.23 9228.27 1508.0643545000003 -9.249969453308942 +1594749600000 9260 9241.37 9249.4 9248.25 1065.127047 -8.9208744651196 +1594753200000 9270 9242.28 9268.92 9249.4 687.2791490000001 -7.982850866750027 +1594756800000 9276.54 9258.95 9268.93 9268.89 596.458063 -6.5932890999228135 +1594760400000 9279.54 9235.79 9241.36 9268.94 533.1963805 -5.061743693313196 +1594764000000 9268.22 9240.76 9255.31 9241.37 561.415418 -3.6783109495000588 +1594767600000 9267.62 9249.55 9255.85 9255.31 355.06514849999996 -2.6287006963222934 +1594771200000 9276.49 9254.86 9261.04 9255.85 674.1564594999998 -1.98937085028295 +1594774800000 9264.2 9238.31 9251.46 9261.05 405.34656049999995 -1.7111700986390261 +1594778400000 9253.16 9237.7 9241.42 9251.47 373.796936 -1.6923482068305715 +1594782000000 9250.95 9227.71 9234.85 9241.41 430.3478795 -1.8065602552229614 +1594785600000 9247.07 9222.57 9245.88 9234.86 499.72860499999996 -1.9750440165306238 +1594789200000 9248 9236.97 9244.4 9245.89 422.3458039999998 -2.166885208893152 +1594792800000 9249.47 9230 9234.77 9244.41 628.2606715 -2.3646440401480144 +1594796400000 9235 9218.67 9231.21 9234.77 825.7048990000001 -2.594934402105124 +1594800000000 9232.69 9200.26 9220.92 9231.2 1069.548835 -2.88403568717376 +1594803600000 9227.84 9188 9225.99 9220.93 1032.2664710000001 -3.2404537939542717 +1594807200000 9249.98 9220.84 9243.5 9225.99 1337.7933744999998 -3.6270343353485 +1594810800000 9248.98 9212.43 9219.27 9243.5 1075.2110324999999 -3.982432272489089 +1594814400000 9247.6 9211.99 9245.46 9219.22 953.2763644999999 -4.250752153026476 +1594818000000 9246.82 9218.47 9229.15 9245.46 940.494681 -4.373921641151738 +1594821600000 9244.65 9221.39 9242.47 9229.14 1066.1594429999996 -4.321943505186463 +1594825200000 9248 9197 9204.98 9242.46 1566.3309150000002 -4.1328813917504865 +1594828800000 9215.43 9186.57 9211.37 9204.98 984.9613654999997 -3.930340858514388 +1594832400000 9225.06 9204.91 9206.84 9211.36 576.1340200000001 -3.82828669451491 +1594836000000 9219.64 9160.57 9186.71 9206.84 1023.9979545 -3.9274961030793842 +1594839600000 9199.56 9167.03 9185.46 9186.71 976.7340780000001 -4.279078938215165 +1594843200000 9223.32 9179.06 9219.48 9185.46 634.970244 -4.767206821899469 +1594846800000 9237.27 9205.2 9231.78 9219.48 795.834851 -5.1929567629861255 +1594850400000 9234.17 9206.32 9206.32 9231.78 544.474376 -5.381287417130222 +1594854000000 9214.24 9188.88 9197.6 9206.32 688.914012 -5.248919916628295 +1594857600000 9219 9177.77 9213.54 9197.6 651.063187 -4.857310251611603 +1594861200000 9222.64 9206.85 9221.6 9213.55 467.4549275 -4.359059271599107 +1594864800000 9226.15 9200 9200.99 9221.61 432.7521099999999 -3.9072330246651235 +1594868400000 9206.79 9192 9203.59 9200.99 502.8837205000001 -3.611850846374026 +1594872000000 9216.82 9202.15 9204.01 9203.58 497.928039 -3.532521302760246 +1594875600000 9210 9190.62 9199.02 9204.01 613.1335485000001 -3.615748092165388 +1594879200000 9208 9151.99 9177.11 9199.02 1071.9736145000002 -3.772691844152647 +1594882800000 9177.47 9084 9123.69 9177.11 2640.327257 -4.0855079768959675 +1594886400000 9140 9101.5 9123.01 9123.69 1098.7840745 -4.726206057421246 +1594890000000 9123.02 9053 9069.98 9123.02 2233.0527115 -5.825687502005715 +1594893600000 9100 9047.25 9100 9069.96 1674.3655664999997 -7.388883737970883 +1594897200000 9109 9078.7 9081.61 9100 905.310178 -9.192206960576998 +1594900800000 9105.75 9078.91 9080 9081.62 765.6750134999997 -10.884790472381498 +1594904400000 9098.24 9069.31 9082.66 9080 912.7763970000001 -12.137980809858545 +1594908000000 9120 9069.99 9110.64 9082.67 1042.9463705000005 -12.702776280064164 +1594911600000 9130.1 9099.76 9125.26 9110.64 928.9886415 -12.490798802392039 +1594915200000 9143.65 9112.09 9116.56 9125.25 969.5149979999998 -11.61490095472508 +1594918800000 9137 9115.05 9125.21 9116.55 790.2669424999998 -10.30222715124928 +1594922400000 9153 9121 9125.19 9125.21 813.7627115 -8.746730765971297 +1594926000000 9131.59 9120.27 9126.13 9125.19 539.2983975 -7.1215841111365314 +1594929600000 9133 9091.1 9111.19 9126.13 733.7059644999999 -5.627299062947632 +1594933200000 9137.41 9111.22 9126.11 9111.22 383.0439595000001 -4.411827447819844 +1594936800000 9146.35 9126.1 9138.13 9126.1 453.94167299999987 -3.5526712970146956 +1594940400000 9147.9 9127.21 9133.72 9138.13 564.835592 -3.042894868263707 +1594944000000 9142.06 9114.83 9117.47 9133.72 495.9408295000001 -2.7943830752424286 +1594947600000 9140 9116.15 9118.05 9117.47 444.95902549999994 -2.6964825995200625 +1594951200000 9135 9115.01 9123.85 9118.05 433.57525699999985 -2.657301439424236 +1594954800000 9126 9105.11 9119.81 9123.86 384.36601349999995 -2.6286649597064944 +1594958400000 9125.88 9105.39 9115.95 9119.81 496.7105834999999 -2.598953961778285 +1594962000000 9122.02 9089.81 9102.39 9115.95 797.2670890000003 -2.604536174421483 +1594965600000 9133.93 9102.38 9121.64 9102.39 636.8962955000002 -2.6952137670917686 +1594969200000 9133.22 9107 9109.94 9121.64 649.947022 -2.8282761900674904 +1594972800000 9115.97 9095.23 9109.99 9109.94 669.9021400000001 -2.930201600333595 +1594976400000 9126.83 9100.29 9123 9110 732.2294415000002 -2.9610607975400423 +1594980000000 9129.37 9112.05 9117.69 9123 573.437568 -2.900044896498004 +1594983600000 9142.07 9101 9138.92 9117.8 762.671848 -2.7189929246467597 +1594987200000 9186.83 9138.92 9162.87 9138.92 1386.51025 -2.3318182476203626 +1594990800000 9174 9145 9161.58 9162.88 656.6799324999998 -1.6659930978697552 +1594994400000 9163.24 9139.91 9152.19 9161.52 658.0875589999999 -0.748417822547469 +1594998000000 9164.54 9143.08 9148.37 9152.18 664.6151514999999 0.3044465464429623 +1595001600000 9162.38 9142 9152.09 9148.16 591.1543400000002 1.3385011476762565 +1595005200000 9155 9128 9149.87 9152.08 608.9201985 2.17113493633754 +1595008800000 9170 9148.54 9161.74 9149.87 674.0374834999999 2.6533723907087516 +1595012400000 9168.94 9152.55 9164.75 9161.73 360.12833100000006 2.7745814846295547 +1595016000000 9180 9151.95 9155.45 9164.74 455.843259 2.6417811515779412 +1595019600000 9164.37 9147.2 9151.38 9155.45 291.38851200000005 2.41785439552938 +1595023200000 9162.89 9144.05 9162.82 9151.38 280.41636200000005 2.2491497481434304 +1595026800000 9167.94 9153.83 9154.32 9162.82 321.4948785000001 2.1767763774622773 +1595030400000 9168.88 9146.91 9149.97 9154.31 610.9885350000001 2.1452102177853285 +1595034000000 9155.2 9139.78 9140.44 9149.98 468.04571000000004 2.080890790874982 +1595037600000 9145.99 9121.1 9142.24 9140.43 653.0550740000001 1.8972366440788433 +1595041200000 9142.25 9123.88 9135.02 9142.24 383.6913575 1.5289789673941123 +1595044800000 9146.34 9127.73 9140.54 9135.01 376.662709 1.009482217387067 +1595048400000 9143.61 9128.9 9135.63 9140.54 303.36898549999995 0.43294299575700274 +1595052000000 9139.39 9131.87 9133.47 9135.63 293.09641099999993 -0.1029047650384089 +1595055600000 9138.83 9130.56 9132.37 9133.48 318.28192950000005 -0.5225668259745221 +1595059200000 9158.34 9123.92 9153.42 9132.36 495.0517029999999 -0.760814672960991 +1595062800000 9219.3 9153.42 9165.83 9153.42 1329.1928410000005 -0.6756852613936297 +1595066400000 9179.18 9164.98 9166.97 9165.9 408.35465399999987 -0.1492852236684118 +1595070000000 9175.59 9157.05 9159.9 9166.96 426.58063250000004 0.7729408792634233 +1595073600000 9174.59 9159.41 9165.69 9159.91 368.7849595000002 1.916540210528099 +1595077200000 9175 9158.43 9167.54 9165.7 411.23557199999993 3.060774161026876 +1595080800000 9168.52 9153.42 9163.66 9167.5 437.95914200000004 3.988781594421562 +1595084400000 9171.23 9163.66 9169.57 9163.66 416.3300295 4.528487533360703 +1595088000000 9172.25 9158.55 9164.57 9169.57 473.0811389999999 4.609477857235847 +1595091600000 9173.81 9163.21 9169.63 9164.57 438.13006750000005 4.291760360488772 +1595095200000 9197.5 9165.92 9183 9169.63 711.4247985 3.791687644544554 +1595098800000 9200 9147.92 9163.84 9183 757.3674739999999 3.3539070475875077 +1595102400000 9179.29 9156.49 9172.09 9163.85 355.4713050000001 3.052593870626779 +1595106000000 9173.85 9162.35 9171.15 9172.09 234.76167749999996 2.8371032617813268 +1595109600000 9175.92 9161.85 9164.73 9171.13 302.48709250000013 2.6586047728610356 +1595113200000 9175.31 9164.32 9170.28 9164.74 303.86692949999997 2.482679435380192 +1595116800000 9180.79 9168.34 9177.82 9170.3 308.47625200000004 2.29252316827478 +1595120400000 9179.17 9159.32 9161.89 9177.82 380.8153179999998 2.0866517401229157 +1595124000000 9170 9153.94 9157.52 9161.88 347.6534805 1.8572940109731606 +1595127600000 9158.54 9140.38 9153.41 9157.53 446.5449945000001 1.5875792658084171 +1595131200000 9160 9145.2 9153.22 9153.41 352.58603800000003 1.2700799444449593 +1595134800000 9156.55 9142 9143.79 9153.22 349.7363335 0.8828951501740702 +1595138400000 9158.11 9139.27 9157.4 9143.79 383.62234550000005 0.42174970081914404 +1595142000000 9157.93 9153.57 9154.78 9157.43 285.14887199999987 -0.05939234258176545 +1595145600000 9156.2 9138.81 9155.77 9154.79 427.69926899999996 -0.5122743951814303 +1595149200000 9156.2 9143 9153.89 9155.73 363.4511115000001 -0.9114501675787605 +1595152800000 9154 9101.35 9124.94 9153.89 1150.7333275000005 -1.2997851835787981 +1595156400000 9136.24 9111.39 9124.41 9124.93 553.7645709999997 -1.774642374868938 +1595160000000 9136.81 9110 9132.32 9124.41 607.1290820000002 -2.3807460664178146 +1595163600000 9135 9118.83 9127.04 9132.46 443.5042825000001 -3.082826556286139 +1595167200000 9135 9122 9131.3 9127.05 376.52911500000005 -3.7720925381004338 +1595170800000 9135.51 9118 9119.89 9131.3 537.3028769999999 -4.320720279819356 +1595174400000 9171.11 9116.31 9148.15 9120.59 733.2165375000003 -4.588321751173949 +1595178000000 9158.65 9137.04 9150.94 9148.02 464.9003459999999 -4.460419029863616 +1595181600000 9161.96 9144.78 9156.54 9150.96 385.73192300000005 -3.94233899065523 +1595185200000 9165.54 9147.52 9165.44 9156.54 400.861958 -3.1355709924020476 +1595188800000 9171.69 9153.27 9165.39 9165.45 588.0389394999999 -2.2042177842934962 +1595192400000 9177.01 9154.68 9170.01 9165.4 543.4123014999998 -1.2844809662160943 +1595196000000 9204.74 9162.45 9185.76 9170 1383.1937494999995 -0.41702037990038493 +1595199600000 9232.27 9185.76 9208.99 9185.76 1211.9566840000007 0.4307208877872426 +1595203200000 9221.52 9180 9187.96 9208.99 791.9471435000002 1.300186889391789 +1595206800000 9192.98 9175.83 9177.55 9187.96 471.69481850000005 2.180534159884802 +1595210400000 9192.7 9174.35 9188.72 9177.59 462.4794964999999 3.0285627265288024 +1595214000000 9193.79 9179.48 9191.99 9188.73 494.5636440000002 3.741536811212481 +1595217600000 9192.73 9173.6 9180.28 9191.98 424.9984529999999 4.18465993316111 +1595221200000 9194.31 9179.85 9193.86 9180.28 415.58784599999996 4.2886722410160525 +1595224800000 9193.84 9179.06 9180.59 9193.83 546.9854455 4.07603309678137 +1595228400000 9182.07 9171.22 9180.72 9180.59 826.3805365 3.6376919791439346 +1595232000000 9189.87 9177.57 9188.31 9180.72 687.4295135 3.1173026902645145 +1595235600000 9190 9181.63 9184 9188.32 885.9104364999997 2.6478684669978616 +1595239200000 9185.34 9131 9155.34 9184.01 1233.7728834999998 2.196808829010598 +1595242800000 9163.87 9141.02 9147.75 9155.35 870.2421790000002 1.6393877095163218 +1595246400000 9165.13 9140.82 9162.38 9147.72 877.0562025 0.9275813372341883 +1595250000000 9163.64 9142.02 9148.4 9162.39 880.3211054999999 0.0948544360641153 +1595253600000 9177.38 9146.16 9169.99 9148.4 821.2400974999999 -0.7472922742813878 +1595257200000 9179.75 9165 9173.75 9169.99 721.2037545 -1.4389171037075421 +1595260800000 9175.65 9160.15 9175.64 9173.82 696.2929194999999 -1.85449806930632 +1595264400000 9203.6 9175.64 9192.06 9175.64 1007.6666285000002 -1.9145520932961801 +1595268000000 9198.3 9172.76 9180.48 9192.06 794.1168459999998 -1.598593150637231 +1595271600000 9185.36 9146.43 9158.65 9180.52 1546.3892964999998 -1.0477552828881365 +1595275200000 9185 9151.44 9172.08 9158.64 806.3871190000001 -0.5231053085507146 +1595278800000 9173.56 9141.19 9167.48 9172.07 410.7139910000002 -0.21069083076403042 +1595282400000 9175 9151.68 9164.8 9167.47 543.7930614999999 -0.16687616724981796 +1595286000000 9178.17 9155.85 9160.78 9164.81 512.2086230000001 -0.36219504818978693 +1595289600000 9174.66 9152.8 9170.24 9160.78 581.9118880000001 -0.6972408952885213 +1595293200000 9195.41 9169.89 9178.56 9170.24 662.3415544999998 -1.0262693543061105 +1595296800000 9185.98 9169.86 9178.56 9178.56 414.1398860000001 -1.202730595588189 +1595300400000 9181.61 9164.36 9180.83 9178.55 546.946676 -1.1371239715846755 +1595304000000 9184.22 9173.34 9175.06 9180.71 438.85172849999987 -0.8576586773726059 +1595307600000 9207 9174.64 9189.53 9175.05 720.1404585 -0.45924276131157044 +1595311200000 9202.3 9176.71 9197 9189.18 717.1782045000002 0.001097078454982515 +1595314800000 9353 9193.42 9315.29 9196.87 4770.294959499999 0.6952077731899725 +1595318400000 9335.86 9302.55 9310.76 9315.28 2021.3206305000003 1.921190446133494 +1595322000000 9341.98 9310.5 9315.29 9310.76 1517.7710944999994 3.7779792140694965 +1595325600000 9350 9313.03 9347.6 9315.3 1319.8814025000001 6.129167437033937 +1595329200000 9350 9327.08 9344.63 9347.59 1029.9104625000002 8.647469956551676 +1595332800000 9395.91 9344.58 9367.57 9344.64 3010.6070889999996 10.951335209884004 +1595336400000 9437.73 9365.1 9408.98 9367.57 2971.0160849999997 12.782200243291305 +1595340000000 9420 9353.93 9377.04 9408.99 1775.9724870000007 14.036599688415906 +1595343600000 9383.96 9325 9338 9377.03 1513.8202189999993 14.692610193327061 +1595347200000 9359.32 9318.35 9356.38 9337.99 1196.1810755000004 14.792669868421683 +1595350800000 9368.94 9343.06 9365.26 9356.38 839.6357944999999 14.502066807759432 +1595354400000 9387.94 9358.13 9387.14 9365.26 1015.7328970000002 13.914236414756989 +1595358000000 9391.83 9342.62 9354.35 9387.13 839.4464904999998 13.004418504682194 +1595361600000 9372.33 9354.34 9371.5 9354.35 763.5391515000001 11.84000554448404 +1595365200000 9382.9 9352.27 9375.88 9371.5 570.1742630000001 10.586216915311873 +1595368800000 9391.25 9361 9378.05 9375.87 479.016884 9.472825824099216 +1595372400000 9390 9370 9390 9378.06 490.9598614999998 8.647655131087541 +1595376000000 9392.82 9349.46 9357.68 9390 661.6117784999998 8.03133703280967 +1595379600000 9386.99 9349.73 9363.61 9357.43 736.4530695000002 7.438455036242885 +1595383200000 9375.62 9357.73 9366.02 9363.6 741.2206569999997 6.772131468147358 +1595386800000 9370 9354.06 9359.06 9366.02 635.0872815000004 6.033368094110836 +1595390400000 9367.5 9344.44 9345.69 9359.05 533.2420989999999 5.243755318051694 +1595394000000 9357.23 9327.81 9342.65 9345.8 841.765295 4.383138420371132 +1595397600000 9350 9334.34 9335.52 9342.96 656.1359035 3.4519549360851545 +1595401200000 9360.81 9261 9302 9335.51 1404.0705125 2.4168696705344663 +1595404800000 9325.13 9291.22 9310.56 9302 1159.4679634999998 1.189338756169837 +1595408400000 9330 9303.7 9315.39 9310.56 942.2266160000006 -0.2366401815422215 +1595412000000 9343.22 9313.38 9338 9315.4 771.314008 -1.7504339171436412 +1595415600000 9354.58 9318.64 9344.68 9338 807.6688619999999 -3.1142032316049675 +1595419200000 9345.14 9317.39 9328.99 9344.69 881.7351730000001 -4.0692301016279195 +1595422800000 9337.24 9317.9 9329.75 9329 762.1988650000001 -4.470946369303248 +1595426400000 9339.94 9311.11 9337.8 9329.76 916.2059299999997 -4.339094097987398 +1595430000000 9354 9330.78 9338.14 9337.88 1022.6128564999999 -3.8184200202926353 +1595433600000 9346.44 9325.27 9328.14 9338.14 1032.6710000000003 -3.1166089786502056 +1595437200000 9372 9328.02 9364.31 9328.14 1132.0712160000003 -2.4416833404727787 +1595440800000 9379.25 9354.31 9366.1 9364.3 812.5180979999999 -1.8414189746730534 +1595444400000 9385 9357.4 9373.88 9366.09 888.4710829999999 -1.2319366037258392 +1595448000000 9385.44 9364.98 9367.71 9373.88 663.4832799999999 -0.5578245412430616 +1595451600000 9378.22 9360 9374.25 9367.71 603.3414704999999 0.15825914772994534 +1595455200000 9544 9368.75 9500 9374.25 4244.5496395 1.0577797804631301 +1595458800000 9533 9498.66 9518.16 9500 1557.379396 2.4117361718326733 +1595462400000 9533.7 9500.73 9506.69 9518.16 1302.4576895 4.294002110149351 +1595466000000 9519.5 9492.32 9517 9506.69 765.4007930000001 6.559014600102506 +1595469600000 9526.92 9491.7 9499.03 9517 762.7595039999998 8.882566589995196 +1595473200000 9499.5 9461 9491.99 9499.03 997.2085865 10.836437854515204 +1595476800000 9499.35 9484.83 9498.83 9492 501.01725300000004 12.00559022785957 +1595480400000 9498.93 9462 9489.68 9498.83 980.2183474999998 12.123301182692733 +1595484000000 9498.68 9479.73 9492 9489.63 707.1552255 11.194517850083859 +1595487600000 9509.97 9486.63 9491.67 9492 969.8004344999997 9.559570013915193 +1595491200000 9527 9480 9516.32 9491.66 1042.333408 7.825866833796866 +1595494800000 9516.33 9487 9501.41 9516.32 799.6109715000003 6.415857483319857 +1595498400000 9509.01 9485.97 9490.98 9501.44 949.3590555 5.421287764195856 +1595502000000 9512 9485 9507.01 9490.97 752.1850915000002 4.83941491960355 +1595505600000 9512 9483.78 9489.33 9507.01 803.9010404999999 4.58200007174007 +1595509200000 9500 9480 9498.15 9489.34 1030.7942914999999 4.479302130513033 +1595512800000 9585 9440.33 9493.85 9498.15 2989.281107999999 4.4884144735090485 +1595516400000 9536 9477 9524.99 9493.85 1182.1969525 4.705455172867594 +1595520000000 9620 9510.67 9619.28 9525 2783.0978094999996 5.304797081683957 +1595523600000 9664 9585.86 9609.14 9618.75 2600.7303355 6.532777215583791 +1595527200000 9617.28 9564 9582.2 9609.14 1176.6444290000004 8.408140186043113 +1595530800000 9599.46 9572 9595.8 9582.2 846.1142975 10.630811913346209 +1595534400000 9599.93 9567.24 9578.99 9595.67 572.4010454999999 12.72946996817709 +1595538000000 9610 9570 9604.94 9578.89 513.2784274999999 14.2578789411532 +1595541600000 9608.01 9586 9592.03 9604.94 468.22106450000007 14.940550051811142 +1595545200000 9607 9585.44 9603.27 9592.03 431.94958850000006 14.746170749547314 +1595548800000 9606.83 9570 9583.56 9603.27 591.4895960000002 13.887468075851116 +1595552400000 9592.61 9552.59 9571.98 9583.57 578.180796 12.608365663659118 +1595556000000 9583.57 9554.03 9569.32 9571.98 423.4352234999999 11.141338971409395 +1595559600000 9575.43 9535.75 9561.55 9569.32 723.2123230000002 9.64828578914858 +1595563200000 9571.04 9527.31 9535.27 9561.59 650.9664169999998 8.10647029370873 +1595566800000 9550 9508.83 9547.77 9535.26 991.8662739999997 6.487514393373504 +1595570400000 9548.34 9470.08 9474.5 9547.77 1381.7562835 4.788276686746597 +1595574000000 9509 9463.44 9508.02 9474.09 1075.363662 3.024184352387512 +1595577600000 9510.83 9477.35 9505.07 9508.02 975.4404415000001 1.2690576586457496 +1595581200000 9526.41 9503.58 9526.29 9505.08 752.6533840000001 -0.3469102765348624 +1595584800000 9560 9522.61 9540.85 9526.29 865.5258594999999 -1.6232357025288848 +1595588400000 9548.05 9525.82 9532.09 9540.96 1251.7605760000001 -2.3644457067881586 +1595592000000 9533.53 9502.82 9521.35 9532.09 1275.5265195000002 -2.509772578448256 +1595595600000 9538.21 9497.44 9503.97 9521.35 970.641273 -2.186012520326972 +1595599200000 9538.02 9503.04 9537.78 9503.97 965.9142179999999 -1.6329832441141 +1595602800000 9566.38 9523.56 9551.68 9537.77 1077.085255 -1.0701025146625402 +1595606400000 9583.36 9520 9575.73 9551.69 1059.8695330000003 -0.6112503784711909 +1595610000000 9579.1 9522 9557.44 9575.73 868.4296994999997 -0.236665460156534 +1595613600000 9589 9556 9580.01 9557.66 963.8015585 0.16341524028194107 +1595617200000 9583.8 9560 9581.76 9580 618.0911065 0.6890196177871091 +1595620800000 9620 9567.23 9615.29 9581.76 1059.6221959999998 1.4047344005832356 +1595624400000 9637 9588.08 9591.55 9615.32 1044.082009 2.297457259333918 +1595628000000 9593.46 9522 9533.92 9591.55 1034.7021064999997 3.1571686597203725 +1595631600000 9552.44 9513 9537.8 9533.92 766.1517919999998 3.701829369185083 +1595635200000 9554.27 9528.48 9537.58 9538.1 509.66115049999985 3.78094442240246 +1595638800000 9570 9513 9564.74 9537.58 492.17574700000006 3.4226890685161466 +1595642400000 9579.49 9558.79 9571.8 9564.73 628.4341315000001 2.784239708596776 +1595646000000 9623.51 9571.79 9581.58 9571.8 1503.8556135000003 2.1191796081834617 +1595649600000 9594.53 9566.56 9584.81 9581.59 528.8893924999999 1.715927839406875 +1595653200000 9624.13 9566.55 9587.29 9584.92 855.2521660000001 1.7929368361995466 +1595656800000 9620 9579.29 9589.01 9587.25 657.4946500000002 2.4355673972477354 +1595660400000 9594.84 9564.82 9568.5 9589.01 610.2056500000001 3.4654940145959685 +1595664000000 9606.9 9560.93 9585.37 9568.5 767.586789 4.498603348557652 +1595667600000 9603.45 9563 9569.38 9585.2 680.1371250000002 5.243717633740481 +1595671200000 9584.99 9559.84 9581.7 9569.38 664.9760080000001 5.601204109544157 +1595674800000 9593 9572.84 9574.29 9581.69 460.5247304999999 5.59815218938956 +1595678400000 9606 9568.16 9603.79 9574.29 692.6610854999999 5.367039662081059 +1595682000000 9610.92 9552.29 9582.22 9603.83 1035.4579950000002 5.059062990107123 +1595685600000 9594.01 9568 9584.3 9582.23 549.962453 4.741914745695813 +1595689200000 9598.41 9575.13 9593.19 9584.31 571.833673 4.43957827679149 +1595692800000 9630 9573.61 9615.51 9593.2 1178.941845 4.195774594681274 +1595696400000 9708.81 9608.19 9688.49 9615.53 2469.785171999999 4.157474328440329 +1595700000000 9708.26 9636.09 9665.02 9688.49 1053.0323755000002 4.534062760518268 +1595703600000 9685.5 9648.68 9674.14 9665.01 606.1595289999998 5.386956412039135 +1595707200000 9730.19 9671.73 9713.89 9674.14 1400.8171334999995 6.655340168380573 +1595710800000 9732.9 9675.22 9694.96 9713.9 731.996041 8.198452131914399 +1595714400000 9708.57 9682.64 9704.68 9694.96 773.5987855 9.75902370170042 +1595718000000 9724.48 9668.88 9700.42 9704.91 916.3334665000001 11.043617057261859 +1595721600000 9704.08 9662.51 9682.56 9700.42 742.3366844999999 11.844121736319567 +1595725200000 9689.75 9650 9664.71 9682.52 946.1752600000003 12.081804245214688 +1595728800000 9683.42 9653.85 9669.84 9664.71 471.60938500000015 11.814677382566009 +1595732400000 9687.8 9663.84 9677.69 9669.84 476.4187775000001 11.202061861998509 +1595736000000 9680 9660.35 9668.47 9677.69 434.446843 10.347478298888891 +1595739600000 9688.9 9664.18 9678.1 9668.4 471.9329469999999 9.334441312750759 +1595743200000 9701 9672.59 9698.77 9678.06 633.4497140000001 8.34586047142058 +1595746800000 9736 9683.97 9716.54 9698.76 1344.6674565 7.574230932086376 +1595750400000 9788.88 9702.97 9770.04 9716.53 2024.8741035000003 7.21372327387079 +1595754000000 9845 9745 9838.97 9770.06 2231.1303295 7.486453800020066 +1595757600000 10111 9837.58 10004 9837.58 8062.161403 8.84463126769993 +1595761200000 10006 9950 9970.87 10004.01 1829.0915794999999 11.712072994777712 +1595764800000 9990 9810.5 9878.29 9970.86 2502.9306765000006 15.773839936971227 +1595768400000 9927.46 9863 9887.23 9878.29 1202.1749350000002 20.092992307930874 +1595772000000 9960.85 9882.35 9950.92 9887.24 1104.38405 23.657473787241585 +1595775600000 9983.06 9907.11 9961.83 9950.92 1521.5223780000003 25.73786104653883 +1595779200000 9988 9895.12 9896.29 9961.83 1449.7681974999998 26.04263430067867 +1595782800000 9924.7 9888.04 9909.23 9896.29 686.8805685 24.749292809688203 +1595786400000 9930 9876.02 9917 9909.22 898.522474 22.41976320171344 +1595790000000 9917.95 9845.2 9866 9917 835.0304954999999 19.741175997395832 +1595793600000 9895.97 9840.9 9887.87 9866 765.2993314999999 17.308746169929446 +1595797200000 9906.11 9871.03 9879.98 9887.87 499.2286865 15.208617830840007 +1595800800000 9940 9879.9 9917.6 9879.98 922.3733590000002 13.169709294970723 +1595804400000 9935.84 9898.97 9931.54 9917.58 583.2250245000002 11.24551550835194 +1595808000000 10045 9917.21 9972.98 9931.54 1975.5895570000002 9.871348310233182 +1595811600000 10100 9971.71 10080 9972.85 2864.725720499999 9.514171280016896 +1595815200000 10086.11 10024.01 10053.34 10079.99 1198.7484419999998 10.314127394344606 +1595818800000 10315 10050.87 10248.84 10053.33 4869.059787000001 12.356877398287809 +1595822400000 10307.04 10170 10207.37 10248.85 2856.206358 15.657383042204561 +1595826000000 10319.89 10193.06 10287.99 10207.36 2041.0335320000002 19.811034136279222 +1595829600000 10301.48 10215.08 10280.95 10287.99 1964.800678 24.158394142000233 +1595833200000 10280.96 10138.86 10157.95 10280.95 1980.9073994999997 27.853280023800917 +1595836800000 10185.33 10120 10170.17 10157.95 2132.8289175 30.057614697491374 +1595840400000 10260 10136.13 10246.46 10169.79 1829.4030184999997 30.39005855156265 +1595844000000 10288.88 10213.35 10258.8 10245.89 1814.0380769999997 29.132261784564943 +1595847600000 10328 10201 10255.92 10258.8 2360.8383005 26.9726448370912 +1595851200000 10309.97 10223.2 10292.08 10255.93 2137.0560495 24.676590360974878 +1595854800000 10389.22 10240.3 10353.9 10291.49 3633.6228060000017 23.079823386620664 +1595858400000 10440 10302.15 10415.1 10353.9 3986.2837775000003 22.642705928321092 +1595862000000 10416.53 10276.03 10299.9 10415.11 2928.8580549999997 23.167345030953737 +1595865600000 10780 10294.42 10720.68 10299.99 6715.621433999999 24.652466370856143 +1595869200000 10950 10650 10872.57 10720.19 7601.222770999997 27.52665240963885 +1595872800000 10903 10731.59 10841.22 10872.56 2869.7212415 32.04278990182558 +1595876400000 10843.6 10720.03 10792 10841.22 1895.2108010000004 37.936447428650126 +1595880000000 10883.62 10782.02 10875.36 10792 1539.9220865 44.349429516553236 +1595883600000 11120 10807.09 11088.73 10875.19 2974.8511610000005 50.406807324254146 +1595887200000 11394.86 11050 11206.21 11088.67 6892.7963715000005 55.87010076459854 +1595890800000 11210.64 10680 11029.96 11209.25 4031.120229999999 60.327220603799766 +1595894400000 11242.23 11024.73 11155.86 11029.96 1994.7646799999995 62.95053792963456 +1595898000000 11238 11088.76 11200 11155.2 1686.2454975 63.29383199980316 +1595901600000 11200 10961.24 10974.32 11200 1836.7057484999998 61.37648842690791 +1595905200000 10986.84 10828 10971.42 10974.33 2464.2686405000004 57.05962912890857 +1595908800000 11045.2 10933.07 11044.98 10970.88 1432.9151674999996 50.163027303302144 +1595912400000 11045.31 10854.55 10883.65 11044.44 1710.5970280000006 41.206156738082036 +1595916000000 10995.55 10835 10940.73 10883.89 2260.8257475 31.404779964483648 +1595919600000 11000 10840 10881.62 10940.72 1861.5707570000002 22.34271872560777 +1595923200000 10905.68 10700 10725.96 10881.62 2992.9782785000007 14.927366399417293 +1595926800000 10810.07 10695.3 10770.27 10725.24 2355.0014329999985 8.793653007553514 +1595930400000 10823.99 10565 10806.18 10770.17 3613.85046 3.3840125132886345 +1595934000000 11023 10790.04 10983.9 10806.39 3463.6569380000005 -1.2509763725596807 +1595937600000 11063.35 10907.8 10992.45 10983.89 2447.5806019999995 -4.840143745589625 +1595941200000 11034.51 10907 10989.32 10992.46 1958.6289955000004 -7.083212989903268 +1595944800000 11172.8 10959.82 11169 10989.53 3248.0980845000004 -7.4486238992395934 +1595948400000 11180 11067.91 11150.26 11169.02 1817.8679139999997 -5.664872779061988 +1595952000000 11176.61 10852.46 10956.94 11150.25 3676.223286 -2.4297905525821593 +1595955600000 11025 10900.96 10936.64 10956.73 1698.1060750000006 0.9417578279805021 +1595959200000 10959.32 10840 10915.36 10936.64 1444.3520655 3.0541724457277724 +1595962800000 10998.04 10857.61 10993.97 10915.36 1054.741209 3.1076584623513805 +1595966400000 11010.2 10941.74 10962.94 10993.98 836.1955345000001 1.2512793536098592 +1595970000000 11050 10962.78 10994.01 10962.94 803.4209225000003 -1.5063259445102781 +1595973600000 11026.2 10856.17 10942.29 10994 1222.2408424999996 -4.107886364757667 +1595977200000 10974.21 10890 10906.27 10942.57 753.0311865 -6.063135575225706 +1595980800000 10974.24 10865.04 10865.05 10906.27 1047.7540650000003 -7.146533001764518 +1595984400000 10910 10831.55 10897.26 10865.43 1205.7714894999997 -7.652591880425828 +1595988000000 10937.75 10877.58 10901.57 10897.26 776.9153450000001 -8.213525459890587 +1595991600000 11000 10901.59 10978.27 10901.59 1113.9368325000003 -8.934416923876551 +1595995200000 11004.8 10928.77 10945.15 10978.02 748.4651890000001 -9.433556604107787 +1595998800000 10998 10812 10952.09 10945.15 1297.5743870000001 -9.488537695306153 +1596002400000 11079.97 10938.37 11069 10952.08 1799.9140354999995 -9.04248991454382 +1596006000000 11078.78 11002.9 11015.11 11069.01 1286.5385684999999 -8.156689998913931 +1596009600000 11135 11013.27 11127.52 11015.29 1787.8971780000002 -7.033919091629033 +1596013200000 11149.66 10916 11020 11127.52 2909.396883499999 -5.9228648222072655 +1596016800000 11058.99 10979.5 11051.34 11020.25 1354.4327085 -5.06579427226116 +1596020400000 11108.5 11015 11101 11050.53 1565.9808915000003 -4.527913608619101 +1596024000000 11136.99 11065.85 11100.45 11101 1512.0722845 -4.096861455422328 +1596027600000 11137.65 11044 11088.44 11101.18 1553.7316385 -3.5468064148630827 +1596031200000 11296.74 10970.2 11102.04 11088.44 3949.1005664999993 -2.6577940142143452 +1596034800000 11194.86 11095 11162.01 11102.03 1693.2089240000005 -1.2241181552501288 +1596038400000 11270 11155.01 11269.59 11161.86 1969.6622854999998 1.0082320759055967 +1596042000000 11282.82 11105 11168.83 11269.6 1976.0031859999997 4.055262797811724 +1596045600000 11270 11150 11206.34 11168.83 1382.0872105000003 7.41138177747084 +1596049200000 11229.53 11162.06 11204.59 11206.35 1254.4708560000004 10.345547718550195 +1596052800000 11251.81 11175.65 11208.58 11204.95 1052.0188689999998 12.318630827036065 +1596056400000 11342.82 11198 11288.29 11208.58 1854.9104884999997 13.361263202686184 +1596060000000 11311.49 11226 11243.38 11288.3 1267.9838605 13.793671986740323 +1596063600000 11243.37 11042.82 11100.53 11243.37 2059.2193734999996 13.68777860472724 +1596067200000 11118 10970.19 11115.12 11100.52 1617.5033540000004 12.886736161351736 +1596070800000 11121.5 11040 11047.75 11115.12 753.1317200000003 11.175626602294665 +1596074400000 11095 10937 10977.09 11047.8 1435.4632760000004 8.302212007938486 +1596078000000 11048.45 10952.19 10983.56 10977.78 1140.027359 4.2057457185363685 +1596081600000 11045 10968.7 11025.67 10983.56 752.545733 -0.7251714570635817 +1596085200000 11035 10961.03 10989.8 11025.86 1006.2502885000002 -5.684703661851733 +1596088800000 11025 10916.07 11000.01 10989.81 1678.4894490000001 -9.857913387422373 +1596092400000 11001 10893.3 10941.64 11000 1795.6470284999998 -12.73344496884389 +1596096000000 11010.31 10930.07 11007.38 10941.64 1181.294267 -14.313504714021308 +1596099600000 11007.38 10945 10984.28 11007.38 849.3550119999999 -15.037990689368833 +1596103200000 10984.28 10913.12 10939.42 10984.28 1103.0822955000003 -15.305935451050136 +1596106800000 10949 10887.28 10926.03 10939.49 1175.3193380000002 -15.312541466988524 +1596110400000 10985 10921.61 10932.71 10925.82 1177.2153555000002 -15.193529766859632 +1596114000000 11040.01 10831 11022.27 10932.72 2466.1796595000014 -15.045939288210207 +1596117600000 11022.27 10950 10967.11 11022.27 1355.1516265 -14.952076547672009 +1596121200000 11017.1 10962.55 11010.73 10967.11 940.3582784999996 -14.973645126400026 +1596124800000 11033 10971.48 11016.02 11010.73 1317.9679579999993 -15.098494656392136 +1596128400000 11048 10993.26 11041.47 11016.05 1270.231042 -15.161667752464224 +1596132000000 11093.68 11036.24 11089.7 11041.3 1781.6256474999996 -14.845005862398468 +1596135600000 11136 11074.94 11116.82 11089.7 1619.8351930000001 -13.834333543629816 +1596139200000 11169 11115.61 11132.29 11116.82 1344.6723265 -11.982027784788189 +1596142800000 11160 11057.81 11078.05 11132.25 959.271962 -9.444311178293084 +1596146400000 11166.32 11077.82 11163.84 11077.83 702.142048 -6.629201303499334 +1596150000000 11170 11084.61 11099.61 11163.57 974.6530105 -4.072785997687527 +1596153600000 11135.2 11027 11046.14 11099.79 901.1014274999999 -2.2638070242729684 +1596157200000 11059.72 10960 11016.31 11046.12 979.4659555000004 -1.5350576854610416 +1596160800000 11023 10983.71 10993.23 11016.3 646.6155910000002 -1.9972115110333954 +1596164400000 11028.36 10964.5 10977.08 10993.2 682.4070829999998 -3.445577600239657 +1596168000000 11058.07 10974 11049.53 10976.26 824.058145 -5.397585913435269 +1596171600000 11058.88 11030.59 11039.04 11049.53 716.7537980000001 -7.256561362421987 +1596175200000 11153.3 11034 11140.64 11039.04 1237.7562065 -8.44262478780602 +1596178800000 11150.09 11093.76 11131.11 11140.63 1193.899863 -8.560944442742286 +1596182400000 11188.88 11087.12 11124.97 11131.11 1727.2143794999997 -7.465746292626253 +1596186000000 11149.74 11102.79 11115.51 11124.97 1259.2636550000002 -5.27708734610976 +1596189600000 11190.48 11105.22 11174.33 11115.51 1264.5083035 -2.4405943334228004 +1596193200000 11226 11137.44 11218.86 11174.34 1405.2698829999997 0.5553812341187195 +1596196800000 11238 11171.29 11238 11218.86 1558.72537 3.3790411211565954 +1596200400000 11245 11111 11151.95 11238 1737.9997695000002 5.7183571504053825 +1596204000000 11245 11136.39 11244.83 11151.95 1648.4239605 7.297345918896287 +1596207600000 11370 11220.05 11346.9 11244.83 3824.7019764999995 8.199989906811114 +1596211200000 11444 11211.37 11351.9 11346.89 4814.377127500002 8.909618119297665 +1596214800000 11357.69 11272.54 11279.98 11351.89 1269.6731245000005 9.863211428901028 +1596218400000 11301.78 11223 11239.78 11279.98 1102.1953914999992 11.146309400972148 +1596222000000 11318.98 11232 11317.26 11239.79 1040.6244950000003 12.59835509008882 +1596225600000 11413.61 11302.06 11325.35 11316.77 1661.6788404999998 14.085877739117159 +1596229200000 11425 11294 11377.75 11326.62 1307.1090139999997 15.525597370386128 +1596232800000 11406.83 11295 11302.56 11377.74 1302.8280655 16.716894210158497 +1596236400000 11340 11279.44 11335.46 11302.56 925.1790614999999 17.421338978891008 +1596240000000 11389 11220 11248.35 11335.46 1596.0857439999993 17.502548056156925 +1596243600000 11303.03 11226.23 11266.97 11247.86 842.8675405 17.01451016561578 +1596247200000 11345.32 11258.71 11334.81 11266.97 1047.8337755 16.064605806095486 +1596250800000 11405.93 11318.59 11366.16 11334.91 1343.5803545 14.77292493892561 +1596254400000 11428.05 11335 11388.21 11366.16 1531.4733010000002 13.398817644742929 +1596258000000 11647.96 11373.97 11603.21 11388.21 3926.7709115000007 12.663657917650825 +1596261600000 11745 11553.76 11646.07 11603.21 3450.8933340000003 13.561525709320414 +1596265200000 11674.56 11580 11657.35 11646.29 1730.2500445 16.470614895280367 +1596268800000 11718 11628.91 11674.47 11657.34 1504.5688875000003 20.97393240512613 +1596272400000 11725 11630 11702.63 11674.42 1638.8356494999998 26.154021716593817 +1596276000000 11730.92 11591.02 11626.61 11702.64 2106.5836855000002 30.803628027327317 +1596279600000 11657.61 11552.5 11657 11626.48 1473.7315085000002 33.83657456990874 +1596283200000 11698.88 11628.28 11666.78 11657 1273.9944080000002 34.73070807210567 +1596286800000 11666.78 11490 11531.21 11666.78 2397.143139 33.3978239539271 +1596290400000 11600 11503.26 11599.99 11531.21 1342.518522 30.08915350054939 +1596294000000 11634.19 11575.71 11632.89 11599.99 1078.5295955 25.630370712286616 +1596297600000 11690 11604.6 11632.91 11632.89 1662.1691195000003 21.01538062941763 +1596301200000 11736 11632.41 11732.02 11632.91 1781.4854360000002 17.019376476836616 +1596304800000 11734.21 11561 11665.22 11732.62 2113.6614285 14.113317491009536 +1596308400000 11850 11658.22 11769.59 11665.22 3181.6581914999997 12.503243964618157 +1596312000000 11861 11653.06 11829.99 11769.09 1962.8359059999993 12.165575733889973 +1596315600000 11860 11732.2 11755 11829.67 1183.2264875000005 12.788256231454158 +1596319200000 11790 11696.16 11783.3 11755 1275.7462985000006 13.85608432531028 +1596322800000 11820.61 11731.71 11801.17 11783.31 1097.2992945 14.73247314970668 +1596326400000 11857 11740 11782.63 11801.17 1436.3190919999997 15.10806333593514 +1596330000000 11942.55 11772.13 11942.55 11782.63 1853.5684005 15.21114317068804 +1596333600000 11965.01 11892.88 11928.58 11942.54 1892.7077794999996 15.42830081104974 +1596337200000 12000 11870 12000 11928.4 1873.2113715 16.02099946644502 +1596340800000 12123.46 10518.5 11169.84 11999.96 10805.698874000002 15.051581720203075 +1596344400000 11410.4 11111.88 11252.14 11170.8 4549.289785 9.33955266621682 +1596348000000 11320 11202 11293.33 11251.76 1804.8376005 -2.5050561857602833 +1596351600000 11371.51 11254.36 11323.78 11293.33 1852.2627875 -19.71345314482064 +1596355200000 11342.83 11263.13 11281.8 11325.95 1687.1394699999998 -39.45624090740548 +1596358800000 11315 11227.24 11306.81 11281.64 1257.467056 -57.83573981030947 +1596362400000 11319.95 11122.01 11251.3 11305.41 1683.0868324999997 -71.3458741581841 +1596366000000 11271.79 10931 11109.86 11251.31 3574.8937374999996 -78.31783825990334 +1596369600000 11173.76 10960 10996.25 11105.54 2164.1038829999998 -79.34822632945969 +1596373200000 11133.47 10979.91 11109.44 10993.39 1335.3079749999997 -76.79490123367556 +1596376800000 11179.1 11059.84 11137.37 11109.43 1285.2016334999998 -73.90208709768068 +1596380400000 11152.46 11072.89 11083.63 11137.44 1054.0571544999998 -71.81266533889313 +1596384000000 11212.89 11064.01 11201.24 11083.62 1533.8215875 -69.35437627649023 +1596387600000 11283.41 11170 11263.07 11201.86 1374.2303855 -65.46665617144832 +1596391200000 11268.92 11198.48 11229.05 11263.07 935.9827694999999 -59.69944657976791 +1596394800000 11266.12 11117.65 11202.8 11228.95 1166.647259 -52.558838331923496 +1596398400000 11219.48 11080.6 11087.98 11202.8 1054.1659249999998 -45.237786218352134 +1596402000000 11155.25 11000 11132.76 11087.98 1042.1793945 -39.06007774592132 +1596405600000 11187.01 11104 11118.32 11132.76 791.6207384999999 -34.72952113886787 +1596409200000 11139.24 11032.25 11071.35 11118.32 768.73731 -32.27127954421263 +1596412800000 11144.77 10936 11135.3 11071.36 1386.6440974999991 -31.493494269290377 +1596416400000 11179.1 11108.11 11117.97 11135.3 884.0180954999998 -31.923217666843996 +1596420000000 11207.88 11117.97 11178.65 11117.97 889.8161079999999 -32.75088925881872 +1596423600000 11194.64 11115.07 11136.47 11178.55 833.4645244999999 -33.15777628294786 +1596427200000 11187.23 11132.43 11171.32 11136.27 541.6286940000002 -32.70750297967075 +1596430800000 11200 11126.44 11200 11171.32 796.584944 -31.34989703266895 +1596434400000 11244.99 11165 11190.5 11200 991.1943579999999 -29.14216480282778 +1596438000000 11233.5 11183.85 11197.11 11190.5 746.5906179999996 -26.21375834073007 +1596441600000 11240 11172.28 11189.87 11196.93 971.3827729999999 -22.826998086650647 +1596445200000 11215.4 11122.82 11127.98 11189.87 1090.7438255 -19.47406335813806 +1596448800000 11202.28 11120.69 11201.75 11128.07 883.0159340000001 -16.711443957252673 +1596452400000 11243 11174.61 11231.14 11201.75 1466.3150180000002 -14.660872772015711 +1596456000000 11246.33 11191.31 11218.01 11231.15 1214.0500694999998 -13.140619764403068 +1596459600000 11300 11216.1 11273.05 11218 1506.245422 -11.892677456789796 +1596463200000 11342.42 11260 11300 11272.98 1861.1303400000002 -10.545325814406606 +1596466800000 11385 11295.16 11382.37 11300 1726.987415 -8.708346995105716 +1596470400000 11473 11324.92 11352.25 11382.37 2706.7178265000007 -6.058758106399859 +1596474000000 11435.83 11329.73 11417.07 11354.68 1217.8350255000005 -2.5785544330493697 +1596477600000 11430 11368.8 11416.12 11417.06 956.3133919999999 1.3357040632019872 +1596481200000 11416.11 11347.91 11399.46 11416.04 917.7039745 5.0653599145458585 +1596484800000 11416 11346.62 11373.63 11399.46 831.6716950000001 8.044022859704432 +1596488400000 11409 11140.52 11191.28 11373.63 1771.6260935000003 9.657119943448814 +1596492000000 11294.95 11174.98 11213.94 11190.74 1319.2311735000003 9.33739827409005 +1596495600000 11248.36 11133.75 11219.81 11213.94 955.0093205 7.01370004737779 +1596499200000 11414.98 11217.41 11366.68 11219.68 1502.4718169999999 3.3670795822102675 +1596502800000 11375.97 11317.66 11321.09 11366.68 1106.3390375000001 -0.3939346457157733 +1596506400000 11360.86 11263.96 11284.34 11320.96 1109.6080385 -3.2297350372778353 +1596510000000 11313.82 11215.66 11261.43 11284.33 1009.8217925000001 -4.7146618223146115 +1596513600000 11315.31 11229.99 11311.66 11261.61 992.757779 -4.9990303854485205 +1596517200000 11327.13 11250.84 11277.83 11311.66 727.5080495000003 -4.532939626801634 +1596520800000 11280 11185 11247.18 11277.83 998.4630075000001 -3.998527137314612 +1596524400000 11307.74 11235 11291.84 11247.19 1015.7466374999998 -4.069181411148986 +1596528000000 11319.37 11238.49 11238.88 11291.85 1287.4207435 -4.8197032694857365 +1596531600000 11266 11226.01 11249.99 11239.26 950.8798084999999 -5.803110597510719 +1596535200000 11300 11206 11220.59 11250 1415.6834560000002 -6.428793818275201 +1596538800000 11276 11000 11117.51 11220.59 2733.7883275 -6.6767349909398 +1596542400000 11173.73 11092.68 11150.86 11117.91 1869.0985285000002 -7.1667298416362435 +1596546000000 11157.96 11012.23 11129.99 11150.73 1927.8692665 -8.41047648884835 +1596549600000 11210.21 11121.4 11205 11129.99 1246.817739 -10.507130931304483 +1596553200000 11233.64 11173.5 11210.91 11205 1325.2811625 -13.058881885028104 +1596556800000 11234 11130 11165.36 11210.91 1219.9534210000002 -15.544814307585687 +1596560400000 11259 11152.1 11248.72 11165.36 1242.075743 -17.384724612182577 +1596564000000 11267 11195 11219.67 11248.72 1165.9953319999997 -18.080002486862536 +1596567600000 11244 11210.83 11221.37 11219.68 984.2617474999998 -17.532167113761997 +1596571200000 11269.45 11200.22 11211.51 11221.38 1046.0971069999998 -15.987236011143967 +1596574800000 11246.42 11151.8 11225.13 11211.51 760.649607 -14.064794910660469 +1596578400000 11255 11198.4 11232.39 11226.08 866.6417200000001 -12.300651534119536 +1596582000000 11240.9 11161.75 11191.97 11232.4 809.326986 -10.931030942489224 +1596585600000 11220 11141.75 11175.61 11191.99 946.2923504999999 -10.064940836820945 +1596589200000 11188.04 11093 11185.97 11175.61 946.8816949999998 -9.742624982998263 +1596592800000 11198.2 11145.73 11191.63 11185.97 858.7354320000005 -10.020064752779986 +1596596400000 11240.7 11186.95 11240.56 11191.63 908.0871789999999 -10.66249823075413 +1596600000000 11260.28 11227.9 11250 11240.56 1036.5786409999996 -11.217659250010453 +1596603600000 11296 11230 11295.56 11250 1253.4533230000004 -11.253637601986831 +1596607200000 11325.71 11272.64 11274.9 11295.56 1505.4160715000003 -10.446044870006807 +1596610800000 11313.88 11271.22 11278.18 11274.47 823.6740684999999 -8.765518505422744 +1596614400000 11321.95 11274.84 11297.44 11278.18 1328.885134 -6.4456768794124 +1596618000000 11400 11297.44 11393.86 11297.44 2486.1483985000004 -3.7713309926198546 +1596621600000 11440 11366.87 11393.24 11393.86 1733.5219379999996 -0.9741436417315296 +1596625200000 11450 11382.21 11438.06 11393.23 1534.7743874999992 1.767390682706219 +1596628800000 11584.6 11391.59 11562.86 11438.07 2806.0535499999996 4.529383648704097 +1596632400000 11620 11542.32 11609.99 11563.44 2423.9964905000015 7.587825101848074 +1596636000000 11644.65 11466 11617.56 11610 2777.1395755 10.874244328892473 +1596639600000 11693.94 11593.01 11661.3 11617.56 2626.2388655000004 14.028933930467167 +1596643200000 11715 11611.53 11630.36 11662.01 2296.3801595 16.687358387090924 +1596646800000 11679.56 11625 11669.59 11629.93 1126.601218 18.514804690200663 +1596650400000 11689.35 11636.37 11657.73 11669.6 986.665899 19.36275945679602 +1596654000000 11686 11624.15 11645 11657.73 943.2948964999997 19.337418356061683 +1596657600000 11682.35 11634.01 11682.04 11645 823.8412484999999 18.642781451375193 +1596661200000 11780.93 11672.8 11764.04 11682.05 1659.7477104999998 17.64765192586723 +1596664800000 11767.27 11505 11620.52 11764.05 2415.4380999999994 16.62935885178668 +1596668400000 11753.84 11620.26 11744.91 11620.5 1237.282094 15.425607349714026 +1596672000000 11799 11641.25 11724 11744.91 1697.6464075 13.801381045543526 +1596675600000 11724 11630.76 11675.09 11724 1080.8921274999998 11.825968926912735 +1596679200000 11689.71 11600.36 11682.59 11675.1 1158.6119585000001 9.704796080096877 +1596682800000 11683.74 11620 11646.04 11682.59 910.8984259999999 7.586343690623735 +1596686400000 11649.18 11562.5 11607.38 11645.78 1339.3237439999998 5.557352998068542 +1596690000000 11634.4 11571.63 11625.71 11607.38 852.4360624999999 3.6376374845062758 +1596693600000 11680 11614.58 11671.81 11625.71 1012.8923565 1.9440686876127082 +1596697200000 11674.99 11626.49 11628.51 11671.82 807.1222825000004 0.6544235335222411 +1596700800000 11720 11626.49 11707.48 11628.51 1389.6531210000003 -0.22308156367444354 +1596704400000 11754.68 11697.64 11739.18 11707.48 1424.0529340000003 -0.5560586428388334 +1596708000000 11749.46 11666.66 11671.17 11739.19 1190.2597214999996 -0.12288199658667498 +1596711600000 11730 11655.21 11692.49 11671.16 1097.8661224999996 0.9168294219273286 +1596715200000 11776.6 11690.32 11760.39 11692.49 1529.4590830000004 2.2137877096469443 +1596718800000 11872.86 11734.4 11867.98 11760.39 2541.9726375000005 3.6041283452124686 +1596722400000 11878.26 11730.45 11800.62 11867.97 2217.5526549999995 5.060129864103748 +1596726000000 11854.86 11790.05 11837.56 11800.62 1367.0278074999997 6.582627865149423 +1596729600000 11870.5 11796.63 11824.9 11837.56 1504.1101300000003 8.210587173759906 +1596733200000 11868 11777.03 11861.98 11824.91 1226.1233195000002 9.825732177811156 +1596736800000 11870 11800.61 11845.93 11861.97 1169.3741425 11.182789658623248 +1596740400000 11900 11836.81 11863.72 11845.93 1366.5975434999996 12.072899594164717 +1596744000000 11886.16 11789.13 11837.98 11863.84 1014.1674749999997 12.272735408333743 +1596747600000 11875 11620 11741.51 11837.99 1703.5040335 11.453971036713334 +1596751200000 11789.32 11705.7 11780.01 11741.51 1095.926222 9.455319670144258 +1596754800000 11786.18 11695.01 11762.46 11780.01 1067.0721969999997 6.466070172565629 +1596758400000 11820 11735 11787.84 11762.47 948.5065944999999 2.86175788383048 +1596762000000 11859.34 11785.83 11822.91 11787.98 844.9905425000003 -0.7705805068756564 +1596765600000 11909.94 11816.76 11856.99 11822.91 1261.4935405 -3.6572756456832676 +1596769200000 11893.77 11824.98 11825 11857 915.7536205 -5.172984887141206 +1596772800000 11844.08 11768.43 11815.5 11824.99 950.7800364999999 -5.174422897616395 +1596776400000 11820 11725.01 11785.36 11815.49 1073.9195249999998 -4.084152836794941 +1596780000000 11820.83 11765.37 11808.28 11785.35 725.9715999999999 -2.736690027811335 +1596783600000 11808.43 11766.35 11779.98 11808.29 830.4529555 -1.9726577448986407 +1596787200000 11843.98 11732 11831.66 11779.87 1277.3872495 -2.041969598596414 +1596790800000 11847 11787.68 11813 11831.67 1057.665312 -2.6294822552790382 +1596794400000 11822.79 11755.06 11793.93 11812.99 935.7558009999998 -3.3121309796422094 +1596798000000 11794.16 11680 11755.31 11793.93 1753.0742744999993 -3.849077781347503 +1596801600000 11770.65 11675 11753.85 11755.31 1490.491288 -4.269273582660778 +1596805200000 11769.58 11706.16 11737.98 11753.85 1187.179485 -4.755806782420671 +1596808800000 11738 11458 11630.56 11737.98 3564.549350500001 -5.870209769327792 +1596812400000 11664.18 11616.16 11641.7 11630.56 1212.257531 -8.179592301095994 +1596816000000 11663 11585 11589.09 11641.69 1437.7715245000002 -11.680270959098964 +1596819600000 11629.06 11415 11536.32 11589.08 3308.176571 -16.146221548310127 +1596823200000 11537.06 11322 11479.73 11536.98 3129.9798445 -21.337157387158168 +1596826800000 11523.77 11457.87 11489 11479.73 1343.5602170000006 -26.850368886384924 +1596830400000 11589.9 11469.27 11560.44 11488.9 1238.0427395 -32.01651541966109 +1596834000000 11616.33 11549.81 11597.01 11560.45 765.8602920000001 -35.99204536054488 +1596837600000 11640 11571.04 11580.01 11597.02 931.5370565000003 -38.0040529387135 +1596841200000 11634.53 11553 11594.23 11580.01 692.8060595000001 -37.730443672880085 +1596844800000 11620 11526.68 11598.84 11594.36 738.5001440000001 -35.59992228172237 +1596848400000 11659.18 11593.42 11634.92 11598.84 872.3697215000001 -32.21987545729924 +1596852000000 11647.24 11587.13 11616.46 11634.93 441.99101649999983 -28.195712043999034 +1596855600000 11616.89 11531.78 11544.34 11616.45 620.1580045000002 -24.42810376898068 +1596859200000 11582.99 11530.26 11540.02 11544.35 579.290535 -21.56573301761454 +1596862800000 11620.44 11512 11611.33 11540.01 751.840974 -19.59322557946431 +1596866400000 11621.42 11587.77 11595.84 11611.32 656.590234 -18.115424434293637 +1596870000000 11623.23 11571.22 11586.07 11595.84 660.2664685000001 -16.80015355936592 +1596873600000 11606.07 11562.17 11581.02 11586.08 538.1580195 -15.514294032728214 +1596877200000 11750 11580.56 11742.15 11581.02 1584.5071065 -14.048109618608295 +1596880800000 11790 11716.7 11738.55 11742.13 1183.5186555 -12.05360112211418 +1596884400000 11801.72 11734.35 11775.52 11738.93 1227.0945135000002 -9.293200926905739 +1596888000000 11808.27 11751.32 11772.56 11775.52 953.8394964999999 -5.851780176712546 +1596891600000 11778.4 11718.93 11748.27 11772.52 876.8999675 -2.1943390530009865 +1596895200000 11762.37 11706.39 11733.25 11748.28 692.1935180000002 1.1068896929298466 +1596898800000 11781.47 11728.59 11738.1 11733.25 791.1904515000001 3.625409312094673 +1596902400000 11759.16 11585 11680.3 11738.39 1808.0236090000005 4.88955559252979 +1596906000000 11709.99 11630 11709.37 11680.3 829.5497519999999 4.530442088455159 +1596909600000 11712.01 11647.52 11685.31 11709.33 787.6102669999997 2.7166937628942853 +1596913200000 11722 11655.39 11713.42 11685.3 1029.6301584999999 0.1275878207233151 +1596916800000 11714.64 11665.2 11707.91 11713.38 697.9288849999998 -2.5020054272320893 +1596920400000 11783.69 11706.3 11762.63 11707.92 992.1891765 -4.581435021135126 +1596924000000 11772.4 11715.78 11745.13 11762.64 709.4272530000001 -5.645290658055294 +1596927600000 11769.81 11672.6 11761.41 11745.13 906.3125924999999 -5.619801749802153 +1596931200000 11797.11 11744.16 11753.07 11761.02 1188.7767405 -4.73628352734105 +1596934800000 11763.8 11672 11697.13 11752.99 768.0288890000002 -3.4760461776047227 +1596938400000 11734.71 11687.61 11713.02 11697.13 580.8521250000001 -2.533530353776163 +1596942000000 11777 11701.79 11730.52 11713.02 538.9128689999999 -2.232181442348377 +1596945600000 11741.29 11680.34 11693.51 11730.52 538.492701 -2.4521614327800902 +1596949200000 11719.6 11638 11640.5 11693.51 831.4830699999999 -3.0246391696506354 +1596952800000 11700.1 11633 11659.3 11640.51 837.098622 -3.7644177947374544 +1596956400000 11707.63 11656.15 11704.07 11659.3 795.8595629999999 -4.444293418844416 +1596960000000 11718.21 11662.13 11685.45 11704.07 783.8102914999998 -4.928827918404002 +1596963600000 11710 11605 11648.27 11685.96 1053.9841945 -5.303388943843985 +1596967200000 11676.26 11627 11668.79 11648.27 854.201365 -5.684471491878008 +1596970800000 11707.2 11665.01 11686.08 11668.8 861.4204239999999 -6.095390205272215 +1596974400000 11687.85 11630 11654.63 11686.08 997.710458 -6.47669031286093 +1596978000000 11681.78 11600 11615.28 11654.64 934.7844394999998 -6.7609013194882746 +1596981600000 11637.86 11550 11573.02 11615.29 1528.3614500000003 -7.082501651068901 +1596985200000 11603.07 11536.02 11567.43 11573.02 958.8731475000002 -7.664035503471337 +1596988800000 11635.54 11561.08 11585.74 11567.42 1092.6568114999998 -8.494312655980801 +1596992400000 11605 11525 11526.92 11585.74 1059.6014630000002 -9.40271544433647 +1596996000000 11652.86 11521.97 11634.34 11526.93 880.1183105000002 -10.17117378564623 +1596999600000 11674.56 11619.17 11628.98 11634.34 765.8306010000002 -10.544764779616523 +1597003200000 11678.43 11628.87 11668.73 11629.01 667.5871719999999 -10.29094744291953 +1597006800000 11685.01 11623.46 11648.22 11668.73 614.9791030000002 -9.290243295570146 +1597010400000 11691.84 11642.01 11683.77 11648.22 843.8890889999999 -7.705609926083174 +1597014000000 11695 11652.58 11681.68 11683.78 769.2207714999998 -5.88058353111489 +1597017600000 11764.97 11681.68 11739.08 11681.69 1445.808203999999 -4.051624064773072 +1597021200000 11860 11737.51 11849.87 11739.09 1945.525934 -2.137165829788275 +1597024800000 12067.35 11848.8 11996.46 11851.08 5667.815964499998 0.37969920032220245 +1597028400000 12050 11964.06 12009.4 11996.47 2061.6964379999995 3.9846989047060344 +1597032000000 12049.5 11957 11975.4 12009.4 1754.7433570000003 8.684625751062097 +1597035600000 11995.49 11922.91 11957.79 11975.29 1597.1906625000001 13.947119221983348 +1597039200000 11988.31 11936.07 11987.88 11957.97 1152.8015695000001 18.81564210028356 +1597042800000 12003 11945.8 11968.89 11987.89 1328.1751910000005 22.371611851834913 +1597046400000 12006.29 11949.15 11976.53 11968.89 1404.57975 24.061325295408267 +1597050000000 11992.82 11953 11969.73 11976.53 1304.2740965 23.85146855728038 +1597053600000 11999 11450 11686.13 11969.72 4673.617494999999 21.521190688739633 +1597057200000 11749 11683.28 11733.03 11686.12 1710.403908 16.720165528284568 +1597060800000 11930.6 11705.51 11870.56 11733.13 2278.199559 10.01548529915651 +1597064400000 11933.73 11854.17 11926.79 11870.56 1532.918348 2.504572630208954 +1597068000000 11968 11872.7 11887.66 11926.78 1961.2381839999998 -4.601313441315148 +1597071600000 11936.04 11808.99 11920.67 11887.47 1742.8738935000001 -10.134464384836459 +1597075200000 11950 11813 11879.25 11920.66 1867.5851679999996 -13.330079039000548 +1597078800000 11895 11825.07 11880.05 11879.24 1229.9176680000003 -13.996970638139265 +1597082400000 11903.96 11863.85 11873.58 11880.05 902.7527425000003 -12.672733536452016 +1597086000000 11891.36 11811 11863.03 11873.59 999.4761699999999 -10.541486281551776 +1597089600000 11883.11 11766 11849.3 11863 1276.1455924999998 -9.113159341004662 +1597093200000 11854.54 11779.42 11834.15 11849.29 877.5289704999999 -8.93022093358349 +1597096800000 11836.6 11766 11817.96 11834.35 964.4281979999997 -9.42430153668861 +1597100400000 11892.92 11800 11892.92 11817.96 796.4718795000005 -10.074892856506368 +1597104000000 11910.42 11852.01 11872 11892.9 960.556015 -10.508219405249397 +1597107600000 11934.13 11851.75 11927.99 11872 1064.6830659999998 -10.430709058524569 +1597111200000 11935 11853.17 11853.26 11928 1125.3527979999994 -9.648617250662506 +1597114800000 11877.52 11811.48 11833.81 11853.25 1216.8114825000002 -8.200847080044737 +1597118400000 11861.67 11806.66 11826.41 11833.81 1069.3789135 -6.44585763668278 +1597122000000 11858.77 11805.69 11854.56 11826.41 953.2423084999996 -4.871054188044858 +1597125600000 11854.57 11707 11751.79 11854.56 2053.3039020000006 -3.994097828325938 +1597129200000 11783.51 11705 11748.05 11751.77 1518.5180414999995 -4.1134194642652835 +1597132800000 11768.81 11700 11712.94 11748.05 1365.1179995000002 -5.154298743805672 +1597136400000 11765.55 11689.44 11695.9 11713.18 1611.3349885000002 -6.756199272396276 +1597140000000 11749.52 11642.45 11729.22 11695.9 1993.2167664999997 -8.528435218198544 +1597143600000 11758.88 11702.95 11741.48 11729.41 1384.696774 -10.175288865427735 +1597147200000 11741.47 11621 11662.86 11741.47 1986.883313 -11.57838546072307 +1597150800000 11673.47 11560 11642.63 11662.85 3312.4706224999995 -12.898063297553575 +1597154400000 11650.19 11526.53 11574.98 11642.64 2303.1181544999995 -14.337989362412578 +1597158000000 11576.49 11372 11480.79 11574.49 3769.3274045000007 -16.20557839276898 +1597161600000 11500 11285 11425.08 11480.78 3860.909312999999 -18.936215158005147 +1597165200000 11559.97 11366.8 11492.56 11425.07 2108.6414215 -22.483623797783853 +1597168800000 11492.56 11408.13 11449.23 11492.56 1271.4049265 -26.228284519699567 +1597172400000 11490.15 11383.8 11387.05 11449.23 1293.2961095000003 -29.462385434719202 +1597176000000 11390.58 11133.07 11212.61 11387.05 4226.531335000001 -31.96660198943754 +1597179600000 11365.09 11125 11300 11212.61 2148.1987129999998 -33.96302867155762 +1597183200000 11379.08 11270 11351.17 11300 1394.3132815 -35.67041394097101 +1597186800000 11423.02 11333.52 11392.08 11351.18 1382.834667 -37.12565498225157 +1597190400000 11420 11310 11336.06 11392.09 1429.7045779999999 -38.1520376297191 +1597194000000 11394.99 11330.67 11350.02 11336.05 1033.0910740000002 -38.57808429796813 +1597197600000 11358.45 11219.16 11249.72 11350 1611.4360015 -38.29709414724408 +1597201200000 11380.89 11237.33 11380.89 11249.16 1205.7605755000002 -37.20396633192567 +1597204800000 11396.33 11303.42 11313.62 11380.89 918.8137145000003 -35.37720445279264 +1597208400000 11349.29 11258.22 11260.62 11313.61 1322.6315104999996 -33.28458524068514 +1597212000000 11365.78 11150 11332 11260.62 2342.1773040000007 -31.675810172025912 +1597215600000 11476.41 11314.76 11446.91 11332 1727.889995 -30.738001912455424 +1597219200000 11490.46 11419.99 11427.19 11446.91 1693.7652429999998 -29.924202064168625 +1597222800000 11509.03 11425.77 11474.34 11427.19 1321.3895519999999 -28.69401892734667 +1597226400000 11536 11455.02 11515.25 11474.68 1590.7877905000005 -26.73701691922042 +1597230000000 11525 11430.37 11460.44 11515.24 1474.4705439999998 -24.069742326466027 +1597233600000 11510.57 11421.55 11509.8 11460.44 1419.6371705000004 -21.009086104701932 +1597237200000 11574.99 11470.99 11559.2 11509.8 1692.8633820000005 -17.808665338783847 +1597240800000 11596.39 11530 11584.32 11559.19 1709.9090160000003 -14.585890881505003 +1597244400000 11617.52 11541.94 11581.45 11584.32 1567.6602405 -11.548430091339197 +1597248000000 11615 11535.08 11547.9 11581.54 1441.0889695 -8.86312674152468 +1597251600000 11556 11470 11531.94 11547.89 1403.5718979999997 -6.547182125129395 +1597255200000 11551.86 11485.98 11511.99 11531.94 1088.2274125000001 -4.681463275186488 +1597258800000 11591 11510.42 11568.98 11511.99 1129.0210494999997 -3.3927836523919725 +1597262400000 11595 11538.15 11559.99 11568.98 858.838396 -2.656122814288595 +1597266000000 11564.26 11482.57 11498.72 11559.99 862.8562425 -2.454773665403008 +1597269600000 11583 11498.71 11544.29 11498.71 818.8485125000002 -2.683644344236411 +1597273200000 11587.97 11537.49 11564.33 11543.26 790.36665 -3.0354338132039995 +1597276800000 11656.99 11546.07 11634.25 11564.34 1557.8291765 -3.160739285762624 +1597280400000 11646.61 11596.39 11606.18 11634.25 900.4381765000003 -2.8300811705324667 +1597284000000 11635 11522.47 11567.07 11606.18 1304.7500195000005 -2.145769475236472 +1597287600000 11588.08 11529.98 11567.21 11567.08 935.1969134999995 -1.4499352534044447 +1597291200000 11589 11537.07 11547.89 11567.21 893.946693 -0.9707332995344061 +1597294800000 11550.22 11509.17 11535.8 11547.88 936.6739885000001 -0.811831955508834 +1597298400000 11569.26 11500 11553.32 11535.8 952.5521875000003 -1.04932505765342 +1597302000000 11567.54 11490.52 11513.43 11553.32 1282.1727280000002 -1.6793505951676009 +1597305600000 11517.95 11360.7 11415.23 11513.43 2479.2520690000006 -2.6928593372328185 +1597309200000 11428.67 11270.36 11402.63 11414.07 2449.9039789999993 -4.204509105854303 +1597312800000 11480 11350.01 11471.4 11402.68 1484.7015689999998 -6.217671847432194 +1597316400000 11622.1 11439.99 11552.11 11471.39 2225.9511665 -8.355791875909938 +1597320000000 11585.01 11382.56 11466.38 11552.12 1962.8366179999998 -10.153794230710647 +1597323600000 11533.16 11420.18 11504.81 11466.34 1414.0629705000001 -11.209415066791871 +1597327200000 11550 11469.36 11526.59 11504.2 1332.5766554999996 -11.208252239123237 +1597330800000 11535 11456.16 11499.78 11526.59 1160.3379814999998 -10.165424580673712 +1597334400000 11530 11442.34 11530 11499.79 1201.7514435 -8.425354909781245 +1597338000000 11534.99 11491.4 11521.23 11530 868.1995890000003 -6.552458922261886 +1597341600000 11541.8 11477.68 11488.53 11521.77 876.2681764999996 -5.178523351990648 +1597345200000 11532.1 11483.58 11506.17 11489.21 655.3384935 -4.591972237224544 +1597348800000 11637.38 11506.17 11602.2 11506.18 1657.9660364999997 -4.376361055876885 +1597352400000 11721.28 11562 11685.4 11599.83 2885.291949 -3.728429183209026 +1597356000000 11792.96 11685.35 11717.7 11685.64 2446.2614545000006 -2.123969540685609 +1597359600000 11780 11717.7 11780 11717.7 1201.9857165 0.565795540174951 +1597363200000 11828 11700 11753.57 11779.77 1873.916912 4.2133999657755234 +1597366800000 11796.32 11708.56 11781.2 11753.57 1104.0762240000001 8.359587431572834 +1597370400000 11800.43 11719.36 11727.08 11781.19 1008.5001114999999 12.317600088155928 +1597374000000 11748.68 11653 11723.23 11727.08 1213.5665994999995 15.346619356932727 +1597377600000 11759 11694.89 11714.73 11723.24 883.5925045 16.881062151187393 +1597381200000 11740.88 11681.36 11718.29 11714.72 1180.6381769999998 16.79821812813525 +1597384800000 11719.39 11668.96 11668.96 11718.29 1040.2163424999997 15.434786784174555 +1597388400000 11705.34 11634.03 11696.98 11668.97 1556.6223890000006 13.282766255500468 +1597392000000 11736.79 11663 11681.37 11697.36 1343.5526005000002 10.800577119248741 +1597395600000 11706.92 11662 11698.38 11681.37 1268.997508 8.393367903974873 +1597399200000 11758.37 11692.27 11720.72 11698.37 1139.752788 6.450136373332515 +1597402800000 11774.99 11696.16 11760.81 11720.51 1199.758402 5.279062084291109 +1597406400000 11762.32 11713.11 11739 11760.81 1110.3744355000006 4.928762360159157 +1597410000000 11739.47 11666.13 11714.02 11739 1530.7375815 5.145852929855607 +1597413600000 11714.01 11635.02 11706.71 11714.01 1324.853256 5.510407817564163 +1597417200000 11748.78 11652.27 11740.35 11706.73 1507.689027 5.676938330997025 +1597420800000 11850 11706.43 11809.85 11740.35 2768.0206130000006 5.5866880651054 +1597424400000 11842 11773.14 11787.66 11809.36 1419.1686564999998 5.446511596868091 +1597428000000 11833.34 11778.86 11823.24 11787.65 1161.6682784999996 5.529598919596996 +1597431600000 11825.09 11766.66 11801.94 11823.24 1009.6264940000003 6.0028025895728 +1597435200000 11825.36 11736.16 11762.04 11801.94 970.7247250000001 6.784226359170412 +1597438800000 11780.27 11701 11761.8 11762.04 829.1902655000001 7.519717907659287 +1597442400000 11798.05 11720 11776.72 11761.8 843.4272444999999 7.7569965074891805 +1597446000000 11785.45 11735.51 11760.54 11776.72 620.755213 7.225511311522368 +1597449600000 11980 11759.69 11916.96 11760.55 2765.807003 6.266874150195071 +1597453200000 11947.42 11861.13 11921.77 11917.25 1153.8041115000003 5.734488015859149 +1597456800000 11939 11875.6 11889 11921.76 826.4255185000001 6.2862380369312225 +1597460400000 11907.41 11852 11888.67 11888.99 721.6787650000001 7.956605882515416 +1597464000000 11898.78 11811 11863.65 11888.67 1217.4532739999997 10.164651042469114 +1597467600000 11892.18 11835.52 11890.5 11863.66 857.1181555000002 12.104616172763304 +1597471200000 11922 11873.9 11883.93 11890.5 945.2814844999999 13.126970455785921 +1597474800000 11903.59 11845.42 11891.32 11883.94 1051.2698815 12.940434906849008 +1597478400000 11934.55 11815.82 11865.05 11891.32 1355.871394 11.732549614310786 +1597482000000 11915.85 11850 11896.07 11865.05 1114.317154 10.072056213225855 +1597485600000 11919.98 11853.26 11866.25 11896.36 924.4169495 8.633172562792026 +1597489200000 11899.92 11838.1 11843.02 11865.96 1012.736178 7.708371982869645 +1597492800000 11869 11680 11749.33 11843.03 2320.8678610000006 6.912541366296231 +1597496400000 11821.6 11724.63 11793.02 11749.33 1253.980758 5.659331661687491 +1597500000000 11836.2 11768.57 11805.69 11793.02 1044.2481335 3.646638729930375 +1597503600000 11895.97 11789.3 11851.99 11805.68 1111.124757 1.0840424408586238 +1597507200000 11901.42 11810.5 11854.04 11851.98 1061.1551874999998 -1.4480519523820148 +1597510800000 11887.26 11850.87 11857.03 11854.04 683.0698505000001 -3.3907727950630333 +1597514400000 11890 11851.94 11879.26 11856.94 573.1192395 -4.345844918441809 +1597518000000 11888.98 11831.65 11837.11 11879.27 758.827107 -4.235618435063635 +1597521600000 11873.39 11830.87 11860.98 11837.1 698.165628 -3.37319744069962 +1597525200000 11977 11745 11894.61 11860.92 2283.0454745 -2.1402528014527924 +1597528800000 11972 11836.54 11858.77 11893.76 1507.9298715000002 -0.8598655115007545 +1597532400000 11883.33 11805.23 11852.4 11858.77 877.2387880000003 0.3278388070053153 +1597536000000 11869.8 11787.38 11811.51 11852.4 788.419856 1.4427386194045093 +1597539600000 11893.17 11768.78 11890.57 11811.51 903.4123885000001 2.475026888568154 +1597543200000 11890.67 11837.51 11869.08 11890.65 578.3226855 3.333107946281078 +1597546800000 11930 11867.2 11928.99 11869.08 868.8999255 3.919717680957254 +1597550400000 11931.72 11872.73 11893.37 11928.99 837.7452040000001 4.2576412811920665 +1597554000000 11927.81 11881.81 11900.04 11893.82 636.5118889999997 4.426245049981332 +1597557600000 11914.33 11862.5 11887.77 11900.04 670.6041304999999 4.537447731131737 +1597561200000 11897.8 11853.09 11858.89 11887.78 721.5176894999998 4.693807488071867 +1597564800000 11874.4 11809 11843.73 11858.89 904.1399420000001 4.7441514159934695 +1597568400000 11884.72 11811.88 11875.41 11843.74 758.9048700000001 4.382858959409284 +1597572000000 11885.44 11755 11789.83 11875.41 1403.7350459999998 3.4419568448890585 +1597575600000 11799.99 11723.19 11750.65 11789.83 1250.7732565 1.908714169931951 +1597579200000 11793 11686 11770.71 11750.65 1836.6437085000005 -0.11793347348450861 +1597582800000 11823 11756.73 11818.37 11771.05 856.3543959999998 -2.3877147446141334 +1597586400000 11844 11785.3 11808.24 11818.37 807.1554265 -4.517006040151963 +1597590000000 11877.05 11794.43 11859.91 11808.24 1031.0440514999996 -6.114325793991688 +1597593600000 11898.88 11851 11864.74 11859.91 1086.6909925000002 -6.851916470113905 +1597597200000 11874.6 11825.74 11833.24 11864.68 652.5274925000004 -6.634123202888492 +1597600800000 11842.37 11801.31 11832 11833.24 529.8907989999998 -5.685029131271825 +1597604400000 11859.27 11812.01 11818.3 11832 568.8530965000001 -4.379065109163775 +1597608000000 11863.56 11790.03 11842.87 11818.11 676.4776930000003 -3.1552516940716355 +1597611600000 11890 11836.62 11854.75 11842.86 781.9018750000001 -2.3504590876524194 +1597615200000 11908.69 11830.35 11907.15 11854.74 813.8597750000001 -1.980567243467901 +1597618800000 11916.16 11866.14 11911 11907.16 719.7322639999999 -1.810011671592592 +1597622400000 11933.15 11801 11845.31 11910.99 1244.2201140000006 -1.6480904747114182 +1597626000000 11849.6 11781.25 11843.63 11845.31 653.5696605000002 -1.5219552240275371 +1597629600000 11868 11769.78 11860.27 11843.68 769.8920245 -1.5297719256155131 +1597633200000 11872.82 11837.48 11844.71 11860.26 647.9618685 -1.767056011192299 +1597636800000 11858.91 11802.35 11809.38 11844.72 727.0859080000001 -2.2854607854506166 +1597640400000 11836.9 11790 11800.01 11809.39 844.4680530000002 -3.031497427360863 +1597644000000 11846.74 11785.23 11806.37 11800 817.6445289999999 -3.8610508915897346 +1597647600000 11843.01 11792.32 11807.21 11806.37 960.2577435 -4.572683706549515 +1597651200000 11885 11806.91 11868.77 11806.94 1181.8632225000003 -4.942041976113308 +1597654800000 11890 11850 11856.31 11868.97 1115.3701395 -4.850598846029655 +1597658400000 11899 11850 11860.84 11856.31 1060.8740025 -4.343803172281295 +1597662000000 11920 11856.64 11908.65 11860.83 1271.6416789999996 -3.470812743561382 +1597665600000 11918 11859.92 11880.9 11908.67 1488.4205094999998 -2.2554090996500116 +1597669200000 12197.99 11780 12119.5 11880.9 6928.410022 -0.44941049505291225 +1597672800000 12193.55 12091.08 12165.1 12119.5 3711.5181620000003 2.3150062560336924 +1597676400000 12455 12129.87 12421.55 12165.1 5343.1495445 6.428305208463252 +1597680000000 12468 12286 12363.36 12421.84 3427.1993979999993 12.190468348235301 +1597683600000 12410 12315 12365.06 12363.36 1876.4472805000003 19.239765650035128 +1597687200000 12386.85 12263.04 12306.64 12365.42 1678.99546 26.569852829198396 +1597690800000 12341 12262.78 12328.53 12306.64 1237.1311744999994 32.82610188551251 +1597694400000 12359.98 12282.76 12313.63 12328.53 1110.9254735000002 36.85676070460442 +1597698000000 12345.22 12277.88 12315.6 12314.03 803.8875120000001 38.13337438647379 +1597701600000 12381.96 12313.61 12371.51 12315.55 1118.8224019999998 36.92943708190152 +1597705200000 12406.86 12210 12281.13 12371.53 2347.3498870000008 34.11130979138879 +1597708800000 12344.96 12277.25 12337.11 12281.15 1062.336486 30.455843263851374 +1597712400000 12387.77 12305.45 12327.33 12336.98 1305.5758804999998 26.675239768782625 +1597716000000 12355 12293.05 12354.35 12327.33 1092.1696930000003 23.232844624119704 +1597719600000 12360.56 12269.73 12299.43 12354.36 1211.072046 20.11069960121486 +1597723200000 12310 12219.36 12246.15 12299.43 1384.4496924999999 17.175152109342974 +1597726800000 12274.98 12200 12224.22 12246.27 1378.1676385 14.320152547462317 +1597730400000 12264.9 12192 12255.77 12224.97 1428.812182 11.553761136275954 +1597734000000 12267.28 12219.98 12260.77 12255.76 991.5149005 8.910617567754526 +1597737600000 12282.27 12243.45 12248.34 12260.91 1090.4377524999998 6.47531731764357 +1597741200000 12257.43 12211.34 12217.75 12248.26 1062.327242 4.27123999743283 +1597744800000 12296.69 12180 12275.55 12217.98 1742.3849945000004 2.430156614110611 +1597748400000 12278.75 12157.24 12170.43 12275.66 1427.8391794999998 1.1987276720382818 +1597752000000 12247.8 12158.04 12247.62 12165.76 1662.1242465 0.5692124183001684 +1597755600000 12259.99 12013.36 12154.54 12247.62 2631.7011835000003 0.1299567497279118 +1597759200000 12188.72 11817.93 11941.36 12154.71 6251.197422999998 -0.9692277736483702 +1597762800000 12032.49 11904 11934.41 11941.37 2379.2257555000006 -3.445730986786659 +1597766400000 12015.25 11850.02 11982.97 11934.41 1965.181593 -7.4502868490488305 +1597770000000 12040 11963.59 11983.21 11982.98 1305.4106345 -12.557481467206111 +1597773600000 12010.95 11948.4 11978.18 11983.22 1172.1239375 -17.885313491616913 +1597777200000 12029 11964.63 11982 11978.19 996.9070045000002 -22.42872117168179 +1597780800000 12037.86 11978.07 12022.99 11981.99 1046.0338869999998 -25.2995013350461 +1597784400000 12087 12017.23 12060.81 12022.99 1076.9752314999998 -26.011684398975163 +1597788000000 12084.03 12027.15 12047.15 12060.81 859.7014744999998 -24.674987418111638 +1597791600000 12047.16 11942.8 11945.01 12047.16 1438.2477049999998 -22.10493296020318 +1597795200000 12000 11915 11985.88 11945.1 923.0395149999999 -19.422567145583518 +1597798800000 12020.08 11953.56 11968.39 11985.79 691.2476140000001 -17.274398428586426 +1597802400000 11971.94 11890 11912.08 11968.39 1261.535532 -15.938557236270327 +1597806000000 11939.72 11822 11837.11 11912.08 1625.2446584999998 -15.587615096319842 +1597809600000 11874.24 11650 11754.29 11837.11 4116.789723500001 -16.410772570077427 +1597813200000 11793.76 11688.96 11711.35 11754.17 1776.2189125000002 -18.478702255980647 +1597816800000 11751.38 11612.71 11732.36 11711.35 2061.2332239999996 -21.547836015119113 +1597820400000 11826.51 11720 11823.34 11732.35 1629.5050664999999 -25.055883483127115 +1597824000000 11837 11770 11788.05 11823.34 1529.822537 -28.220128707662763 +1597827600000 11849.9 11784.4 11792.38 11788.34 1668.4503689999995 -30.371065191103398 +1597831200000 11801.53 11733.01 11799.7 11792.28 1368.2497395000003 -31.061210055746333 +1597834800000 11865 11781.56 11842.48 11799.71 1449.0030405000002 -30.104046528175253 +1597838400000 11859.53 11795.77 11855.51 11842.15 1114.5131640000004 -27.730068848446887 +1597842000000 11914.67 11806.22 11863.73 11855.57 1636.897724 -24.484616157327434 +1597845600000 11876.23 11728.24 11750.62 11863.73 1569.5459324999997 -21.053653718482977 +1597849200000 11772 11700 11726.5 11750.62 1526.1400955000001 -18.023424566110887 +1597852800000 11800 11651.42 11754.2 11726.38 1878.5568250000001 -15.765889088618927 +1597856400000 11780 11715.01 11779.34 11754.2 1053.2903825000003 -14.426762535681002 +1597860000000 11780.22 11652.73 11738.48 11779.34 1683.9926515000002 -14.005538479683002 +1597863600000 11746.78 11639.81 11649.84 11738.12 1483.88208 -14.484937235457886 +1597867200000 11720.15 11561 11715.12 11649.79 2162.557252500001 -15.742974666910056 +1597870800000 11763.13 11691.84 11706.15 11715.36 1085.8327935000002 -17.40359342364897 +1597874400000 11773.57 11684.25 11737.88 11706.25 886.1317375000003 -18.90092355582503 +1597878000000 11758 11702.24 11754.59 11737.87 788.4042325 -19.801331849613067 +1597881600000 11825.78 11746.55 11786.3 11754.38 1075.4324725000001 -19.838286292649418 +1597885200000 11811.32 11750 11756.57 11786.31 672.5928440000001 -18.886683017464303 +1597888800000 11769.87 11694.49 11739.32 11756.56 968.1576304999998 -17.073433235234702 +1597892400000 11753.52 11690.75 11699.79 11739.33 805.6550940000001 -14.791180305263662 +1597896000000 11739.56 11679.01 11715.43 11699.79 624.084004 -12.552009580797845 +1597899600000 11719.26 11680.58 11695.96 11715.43 655.4391040000002 -10.802642715963815 +1597903200000 11792.62 11668 11762.92 11695.95 1172.8494735 -9.646317703550443 +1597906800000 11770.4 11700 11703.88 11762.93 769.38199 -8.804953716846196 +1597910400000 11777 11685 11760.01 11703.88 1130.0906549999997 -7.9349318053972615 +1597914000000 11803 11738.42 11780.49 11760.01 887.5463560000001 -6.824024724852006 +1597917600000 11802.54 11748.15 11777.49 11780.24 927.4043280000002 -5.362874466073279 +1597921200000 11817.13 11736.68 11817.13 11777.48 1021.314867 -3.6762902027292466 +1597924800000 11844.88 11776.64 11783.26 11817.14 1202.8700705 -2.0312781114540113 +1597928400000 11827.6 11738.81 11816.55 11783.27 1288.3557399999997 -0.6429304480583101 +1597932000000 11888 11790.03 11840.16 11816.38 1192.0166064999999 0.4425094365673413 +1597935600000 11860.55 11812 11854.35 11842.04 1284.2766715000002 1.3450207481361003 +1597939200000 11880.01 11822 11840.99 11854.34 1350.6139099999998 2.241227622510032 +1597942800000 11854.94 11814.57 11816.49 11840.99 1052.8019649999999 3.1749309285759177 +1597946400000 11868.95 11814.34 11859.68 11816.49 1065.088686 4.048819124106445 +1597950000000 11873.15 11838.33 11843.09 11859.69 874.9855920000001 4.812585277402243 +1597953600000 11880 11840.89 11853.06 11843.09 885.211137 5.428242944995107 +1597957200000 11880 11815 11826.39 11853.07 747.1626200000001 5.819379227216894 +1597960800000 11838.03 11804.67 11822.36 11826.34 706.333411 5.8956333355511665 +1597964400000 11871.47 11818.63 11853.55 11822.36 682.9619474999998 5.63548335633392 +1597968000000 11878 11823.45 11830.01 11853.54 1113.4676835000002 5.196174116648245 +1597971600000 11837.57 11788.96 11807.5 11830 923.4758305 4.711444983797204 +1597975200000 11829.99 11792.16 11795.11 11807.51 1065.8796449999998 4.193089166292243 +1597978800000 11872.63 11778.44 11866.58 11795.2 1605.9185380000006 3.7112388041328357 +1597982400000 11870 11835.7 11869.99 11866.58 937.5737730000004 3.3780548424985573 +1597986000000 11870 11835.96 11849.03 11869.99 798.8997984999999 3.253084083814156 +1597989600000 11849.65 11805.55 11825.26 11849.02 979.761689 3.26422484636624 +1597993200000 11858.91 11813.37 11838.07 11825.25 1045.1846350000003 3.2608694832369234 +1597996800000 11838.19 11800 11829.99 11838.08 1260.0071334999996 3.1332660433837933 +1598000400000 11832.03 11767 11776.47 11829.98 1048.1073469999997 2.807544218271517 +1598004000000 11789.05 11732 11766.27 11776.48 1411.976921 2.1526878674486865 +1598007600000 11773.77 11688.04 11715.61 11766.28 1623.4346079999998 0.9939879946684544 +1598011200000 11774.92 11626 11760.24 11715.6 2505.6758710000004 -0.7576589147266083 +1598014800000 11771.78 11688.04 11697.29 11760.24 1216.3569394999995 -2.9971604013812527 +1598018400000 11749.49 11674.44 11735.75 11697.29 1125.457481 -5.500592058107149 +1598022000000 11762.81 11711.81 11720 11735.75 1040.5826085 -7.973463349623362 +1598025600000 11750 11658.73 11660.39 11720.01 1261.6065765 -10.138332940074164 +1598029200000 11767.5 11605.42 11693.53 11660.37 2299.4937525 -11.874430589105971 +1598032800000 11699.85 11605.46 11671.21 11693.53 1699.1130744999996 -13.186873756771616 +1598036400000 11719.24 11663.69 11670.83 11671.2 1113.5597559999999 -14.125741569878043 +1598040000000 11710.79 11613.01 11615.75 11670.89 956.738483 -14.79128093732223 +1598043600000 11650.53 11485.81 11535 11615.54 2728.4695355 -15.489258826873511 +1598047200000 11597.96 11518.65 11553.05 11535.1 1209.3906240000001 -16.533053644888263 +1598050800000 11580.1 11495 11531.34 11552.87 1254.020767 -17.953907842978694 +1598054400000 11543.15 11401.12 11419.63 11531.23 2366.0885724999994 -19.707166567572404 +1598058000000 11462.28 11376.81 11453.62 11419.74 1511.8937049999993 -21.75293227236935 +1598061600000 11486.75 11424.48 11456.95 11453.57 845.7100375000001 -23.906128554659407 +1598065200000 11482.49 11436.74 11474.02 11456.95 664.6497600000004 -25.808433081729685 +1598068800000 11474.37 11411.87 11422.83 11474.02 761.859273 -27.031004089448423 +1598072400000 11479.93 11422.82 11471.12 11422.83 694.8599915 -27.294230665241063 +1598076000000 11588 11471.31 11564.03 11471.31 1231.2017234999998 -26.476229872982934 +1598079600000 11589.56 11528.45 11579.61 11564.02 957.8696754999999 -24.59886320619569 +1598083200000 11640 11550.01 11574.28 11579.6 1227.9143245 -21.712366882883938 +1598086800000 11587.99 11544 11587.6 11574.05 821.6690070000001 -17.994262316941082 +1598090400000 11599.15 11559.24 11570 11587.51 918.5543960000001 -13.918430029403618 +1598094000000 11579.21 11545.25 11560.99 11570 724.2113605000003 -9.977456435342878 +1598097600000 11611.48 11560.99 11588.92 11561 923.7795205000001 -6.504310781525596 +1598101200000 11600 11560.59 11595.75 11588.93 742.0714129999999 -3.7294941745456835 +1598104800000 11642.81 11567.21 11619.35 11595.76 898.3098750000001 -1.7231228869797652 +1598108400000 11636.1 11578.59 11583.1 11619.36 767.6273760000003 -0.29475169968805415 +1598112000000 11593.57 11553.77 11584.95 11583.1 891.1556079999999 0.8388784068373003 +1598115600000 11610 11557.23 11599.91 11584.75 768.6109905000001 1.8048358582167987 +1598119200000 11618.4 11593.68 11602.53 11599.91 678.3108170000002 2.6123460712117685 +1598122800000 11609.28 11581.95 11590.26 11602.53 547.1194939999999 3.209499860005508 +1598126400000 11611 11570.27 11609.31 11590.26 602.8164415000001 3.492824481284153 +1598130000000 11680 11598.45 11667.02 11609.31 817.3783720000002 3.525162918403902 +1598133600000 11684.78 11642 11664.15 11667.01 777.2197855000002 3.544324538568739 +1598137200000 11686 11656.63 11662.96 11664.16 698.4693035 3.7497727176783404 +1598140800000 11688.81 11606.72 11645.21 11663.51 1009.2136615000004 4.145011319958464 +1598144400000 11655.49 11612.57 11644.58 11645.21 674.7440570000001 4.533182289881034 +1598148000000 11652.76 11603.51 11608.56 11644.59 776.0972330000001 4.651952579428052 +1598151600000 11625.79 11584.6 11599.18 11608.56 672.450921 4.333885182321937 +1598155200000 11613.4 11582.94 11600.39 11599.18 555.9728715000001 3.5456312357388984 +1598158800000 11600.42 11555.26 11577.86 11600.32 636.3107689999999 2.3383806662073465 +1598162400000 11613.63 11565.58 11607.94 11577.85 551.0573579999999 0.9001826930756173 +1598166000000 11623.5 11598.23 11616.46 11607.95 524.9100845 -0.4209728351916189 +1598169600000 11619.88 11567 11570 11616.46 678.9005530000003 -1.416940453290186 +1598173200000 11603.94 11544 11588.24 11570 626.09644 -2.1464259450117633 +1598176800000 11588.27 11518.69 11528.7 11588.22 939.5182479999999 -2.7936269001536362 +1598180400000 11554.42 11514.13 11526.53 11528.71 879.316715 -3.5001251821874435 +1598184000000 11563.68 11521.43 11561 11526.54 670.824642 -4.275159407688137 +1598187600000 11669.89 11547.26 11591.62 11560.99 1250.2651125000004 -4.9031384001754175 +1598191200000 11622.52 11580 11620.07 11591.62 703.4416909999999 -5.018470482257591 +1598194800000 11657.26 11610 11653.25 11620.08 1000.2988955000003 -4.355126416851172 +1598198400000 11659.3 11620.26 11635.98 11653.26 914.5499434999999 -2.8218212951640775 +1598202000000 11656.48 11619.61 11632.75 11635.98 1221.8094165 -0.6107775389152453 +1598205600000 11678.65 11628.71 11663.79 11632.74 997.4689649999999 1.838894776780959 +1598209200000 11693.72 11650.57 11684.97 11663.79 838.5480819999999 4.070603198263793 +1598212800000 11718.07 11664.61 11665.99 11684.98 1022.1004795000002 5.799992117973173 +1598216400000 11679.82 11638.58 11670.13 11665.99 629.6150015000002 6.9270632867483934 +1598220000000 11685.45 11640 11648.73 11670.12 592.3928325000002 7.5118096618931425 +1598223600000 11678.7 11643.86 11648.13 11648.72 584.0983719999999 7.745967611038776 +1598227200000 11650.68 11585.09 11629.95 11648.12 1155.460747 7.643389524924584 +1598230800000 11636.63 11601.81 11635.82 11629.94 800.1370280000006 7.077928679951314 +1598234400000 11667.99 11635.06 11650.24 11635.82 978.7428555000001 6.081393966008841 +1598238000000 11689 11643.98 11684.4 11650.23 1056.4440100000004 4.859727977712656 +1598241600000 11690 11658.11 11678.76 11684.4 672.661301 3.7311536590179633 +1598245200000 11681.78 11651.08 11655.3 11678.77 687.5615859999998 2.951543969803464 +1598248800000 11756.98 11641.1 11752.72 11655.3 1342.5229344999998 2.7208588272407916 +1598252400000 11775 11739.18 11758.58 11752.72 1375.371305 3.147176002467212 +1598256000000 11808.75 11758.57 11780.78 11758.57 1468.2096790000005 4.203632337593841 +1598259600000 11790.71 11758.58 11782.21 11780.96 831.033187 5.730597546848898 +1598263200000 11800 11764.4 11773.39 11782.2 988.4253250000004 7.406761315682572 +1598266800000 11824.9 11773.39 11793.05 11773.4 1378.3167775000004 8.981250002283348 +1598270400000 11820 11773.05 11775.37 11793.04 1105.5761289999996 10.327599098517153 +1598274000000 11793.72 11757.06 11762.01 11775.37 1015.5032924999995 11.285610542462294 +1598277600000 11790.32 11730.08 11730.35 11762 1280.1035835 11.654065014063237 +1598281200000 11766.24 11726.42 11764.03 11730.36 922.8858895000001 11.332647280146254 +1598284800000 11786.51 11738.51 11758.82 11764.04 987.2253025000002 10.471077921809758 +1598288400000 11762.04 11731 11747.26 11758.82 872.079338 9.305839647253428 +1598292000000 11757.1 11720.35 11734.76 11747.27 760.498981 8.012795833749164 +1598295600000 11750.99 11699.04 11748.39 11734.77 826.9781555000003 6.706961443816505 +1598299200000 11748.39 11705.45 11726.24 11748.38 653.9664415000001 5.457504266256312 +1598302800000 11779.01 11713.9 11755.09 11726.24 589.4658559999997 4.38101764675906 +1598306400000 11760.46 11730.5 11754.31 11755.11 619.0638085 3.5620360045415524 +1598310000000 11790 11747.24 11748.2 11754.31 737.9624205000002 3.0362488811294086 +1598313600000 11764.46 11730.24 11739.67 11748.19 797.645 2.810355496147393 +1598317200000 11767.85 11734.07 11760.48 11739.67 516.1654975 2.8542352491560963 +1598320800000 11760.43 11677 11680.1 11760.42 1113.9790930000001 3.0290503208150867 +1598324400000 11694.95 11656.54 11669.58 11680.1 945.1359585000001 3.0310243711347096 +1598328000000 11688.83 11648.47 11678.03 11669.57 782.8570609999998 2.5764965909801116 +1598331600000 11699.98 11661.78 11665 11678.03 736.955096 1.5856981827754302 +1598335200000 11668.42 11592.35 11612.59 11665 1169.2389430000003 0.13354659972262783 +1598338800000 11612.72 11550 11586.41 11612.58 1491.7229359999992 -1.665160681150064 +1598342400000 11587.33 11510.57 11580.34 11586.41 1298.8438450000003 -3.7131821848368305 +1598346000000 11602 11565.11 11599.24 11580.34 859.9688559999998 -5.866659024868207 +1598349600000 11650 11576.64 11637.25 11599.24 913.0896170000001 -7.849802093953016 +1598353200000 11659.15 11607.57 11614.44 11637.26 1159.8887025000001 -9.335730688001377 +1598356800000 11614.44 11450 11491.77 11614.44 2926.157041 -10.319701876049262 +1598360400000 11535.15 11402.09 11445.88 11491.76 2115.650139499999 -11.128707891711553 +1598364000000 11445.88 11328.03 11392.46 11445.87 2796.3235225 -12.145485133985744 +1598367600000 11430 11346.17 11419.41 11392.45 1671.6754225000006 -13.688551702091564 +1598371200000 11443.14 11300 11325.53 11419.42 2016.8769019999997 -15.91627390673675 +1598374800000 11353.38 11180 11230.87 11325.53 3311.6321550000002 -18.86051824854255 +1598378400000 11317.67 11117.64 11296.28 11230.86 2836.487776500001 -22.353602762193205 +1598382000000 11332.22 11250.88 11294 11296.28 1262.8765235000003 -25.927859329353314 +1598385600000 11328.8 11221.03 11258.21 11294 1332.122997 -29.012059928676738 +1598389200000 11316.7 11257.91 11293.32 11258.22 717.7504314999999 -31.267728737997764 +1598392800000 11388 11292.26 11354.66 11293.31 1128.4380840000001 -32.53494874845389 +1598396400000 11381.89 11315.57 11318.42 11354.66 893.9800355000002 -32.59491541832528 +1598400000000 11330.94 11250 11281.76 11318.42 1122.704391 -31.391854650956407 +1598403600000 11350 11281.46 11334.13 11281.46 870.7843134999999 -29.16576807067985 +1598407200000 11399.98 11334.13 11393.1 11334.13 909.6240285 -26.289142213670367 +1598410800000 11400 11326.2 11365.23 11393.11 787.0658665000002 -23.247118595733838 +1598414400000 11395 11345.75 11352.52 11365.24 806.6446315 -20.391804031207634 +1598418000000 11392.56 11352.23 11359.56 11352.37 746.9787265000001 -17.814225168667203 +1598421600000 11369.33 11301.8 11321.47 11359.56 999.671402 -15.602562141009493 +1598425200000 11365 11296.14 11348.06 11321.46 1115.9157794999996 -13.860703759685315 +1598428800000 11376.23 11327.09 11362.09 11348.05 1151.9569044999998 -12.55209267528386 +1598432400000 11379.86 11346.88 11366.51 11362.09 1026.9277655000003 -11.643028459764908 +1598436000000 11445.02 11366.41 11391.65 11366.41 1534.004599 -11.021497203145504 +1598439600000 11437.96 11370.01 11378.58 11391.65 1165.4825275000007 -10.335595889648218 +1598443200000 11415.24 11262.23 11310.53 11378.59 1879.5742815000008 -9.397203803772694 +1598446800000 11418 11244 11398.38 11310.52 1856.1039990000004 -8.420439569137331 +1598450400000 11500 11394.76 11440.25 11398.38 2318.603653 -7.608640907278339 +1598454000000 11487.62 11440.24 11475.92 11440.25 1270.761184 -6.993665485454877 +1598457600000 11539.32 11445 11464.76 11475.92 1739.1264055000001 -6.492858410530624 +1598461200000 11491.58 11439.01 11449.98 11464.76 1088.3441175 -5.876363258033857 +1598464800000 11472.44 11428.93 11445.21 11450.23 908.9791205 -4.932184812876464 +1598468400000 11478.09 11438.53 11460.05 11445.21 778.6625925 -3.607569294111841 +1598472000000 11506.24 11456.03 11503.8 11460.04 810.5204200000003 -1.9784681248805027 +1598475600000 11507.16 11460 11466.59 11503.79 694.4084775 -0.3092871415764262 +1598479200000 11477.37 11434.83 11448.08 11466.48 747.6289545000001 0.9685285193987145 +1598482800000 11484.92 11432.33 11461.43 11448.08 668.6414745 1.6680530201250128 +1598486400000 11480.59 11442.74 11455.18 11461.42 728.2939974999999 1.9568337936058915 +1598490000000 11470 11380 11400.12 11455.18 914.1636535 1.9112894833895344 +1598493600000 11400.13 11359.14 11378.51 11400.13 1023.660628 1.4581885444255958 +1598497200000 11418.99 11372.25 11384.6 11377.86 805.379025 0.5849677968354736 +1598500800000 11408.79 11365.27 11366.31 11384.6 659.4273614999997 -0.6207306701941167 +1598504400000 11384.69 11332.48 11350.44 11366.48 902.2654459999999 -1.9809481558270932 +1598508000000 11402.52 11335.23 11386.41 11350.44 920.5169324999998 -3.263379424618421 +1598511600000 11414.7 11369.51 11406.17 11386.38 912.5379549999999 -4.245929932187366 +1598515200000 11406.18 11370 11370 11406.17 726.1741969999999 -4.807583123220595 +1598518800000 11444.96 11362.55 11416.99 11370 1279.7745720000005 -4.850899011951838 +1598522400000 11430.62 11346.16 11368.8 11416.99 1306.4791855000003 -4.377177530747441 +1598526000000 11378.32 11301 11310.01 11368.88 1540.1575379999995 -3.6500907259945667 +1598529600000 11374 11272.99 11352.63 11310.01 1870.4224805000008 -3.0174775131741174 +1598533200000 11592.2 11337.92 11400.77 11352.53 4479.315637499998 -2.390362753831587 +1598536800000 11412.36 11256.06 11310.45 11400.76 2394.4940945000003 -1.5073627960424962 +1598540400000 11337.66 11290 11323.22 11310.45 1320.5926815000005 -0.3696653991160604 +1598544000000 11366.49 11258.99 11273 11323.21 1572.0213519999998 0.9254031828730301 +1598547600000 11273.26 11125 11191.35 11273.26 3199.183073499999 1.9876338122197048 +1598551200000 11272.81 11163.23 11256.9 11191.36 1370.5950240000002 2.261968606320895 +1598554800000 11287.75 11239.53 11244.09 11256.91 828.3174200000001 1.4692648527491075 +1598558400000 11307.4 11223.94 11257.07 11244.09 991.8580244999997 -0.3176854232547717 +1598562000000 11298.24 11238.5 11288.46 11257.07 529.0601670000001 -2.696489599215999 +1598565600000 11327.73 11258.89 11265.08 11288.46 631.8477444999999 -4.928966126018561 +1598569200000 11341.71 11265.09 11330.38 11265.09 716.4800005 -6.153355271173092 +1598572800000 11360.97 11276.89 11352.46 11330.38 892.7200490000002 -6.069756689629778 +1598576400000 11381.66 11335.45 11377.74 11352.92 904.0205235 -4.9237686417549975 +1598580000000 11387.99 11358.14 11373.68 11377.74 727.9396674999999 -3.1192547673464364 +1598583600000 11398.93 11347.16 11380.08 11373.7 680.2194829999999 -1.227112523896442 +1598587200000 11395.52 11360.92 11390.76 11380.09 606.8578005 0.37601086536016676 +1598590800000 11410 11367.73 11399 11390.77 802.3546990000001 1.5970846004899586 +1598594400000 11444.96 11386.8 11432.99 11399 1192.3188205 2.472569657111155 +1598598000000 11440 11367.98 11379.63 11433 1004.0473874999999 3.0796085365795 +1598601600000 11418.84 11354.63 11395.4 11379.63 1089.4688935 3.470279205118075 +1598605200000 11459.99 11395 11440.24 11395.41 1360.0823435000002 3.738435232007593 +1598608800000 11452 11384.64 11437.73 11440.24 1209.288301 3.976739706770321 +1598612400000 11474.4 11418.15 11471.99 11437.73 1037.8602605000003 4.238958528799281 +1598616000000 11483 11420.01 11440.88 11471.99 1261.9220005000002 4.545406182737314 +1598619600000 11460.64 11421.05 11460.63 11440.88 867.1898965000001 4.865415283311113 +1598623200000 11464.92 11396.71 11436.99 11460.64 1312.4977085000003 5.128934406178264 +1598626800000 11534.06 11435.36 11529.63 11436.67 2064.3483425 5.3611912657293574 +1598630400000 11542.65 11493.32 11509.9 11529.3 1238.830145 5.677729025294931 +1598634000000 11520.9 11462.45 11474.37 11509.89 1029.7120975 6.044901253838293 +1598637600000 11511.41 11468.51 11481.65 11474.38 764.5426279999996 6.338457759611577 +1598641200000 11522.77 11478.06 11498.13 11481.65 643.9328764999999 6.521108689560422 +1598644800000 11509.99 11477.8 11494.84 11498 684.6080964999999 6.5610841009819865 +1598648400000 11505.51 11464.92 11488.8 11494.84 515.7943214999998 6.405892910119775 +1598652000000 11495.82 11457.23 11472.96 11488.81 458.62344849999994 6.0219268560023185 +1598655600000 11535.72 11467.26 11526.91 11472.96 627.7743919999998 5.458246328188772 +1598659200000 11540.07 11471.67 11489.79 11526.9 660.530163 4.879702690659578 +1598662800000 11506.94 11462.51 11480.04 11489.8 570.3018599999997 4.485462275465569 +1598666400000 11496.58 11463.06 11472.89 11480.05 434.7476465 4.336755804402749 +1598670000000 11514.32 11466.12 11501.61 11472.89 463.30742 4.336677938716194 +1598673600000 11505.79 11479.41 11500.23 11501.61 502.29206300000004 4.413301517919742 +1598677200000 11513.56 11482.19 11506.81 11500.23 460.2588105 4.5333057074175835 +1598680800000 11529.03 11495.44 11523.92 11506.8 612.5234639999999 4.667640592771945 +1598684400000 11580.02 11502.86 11558.28 11523.92 1210.5920459999998 4.861694075561559 +1598688000000 11569.72 11525.99 11529.16 11558.28 750.1497120000001 5.225639187138955 +1598691600000 11552.82 11519.61 11543.15 11529.23 651.3363785000004 5.8190094972760225 +1598695200000 11547.62 11431.7 11456.55 11543.16 1013.9224744999999 6.42843090188036 +1598698800000 11476.54 11417.04 11447.38 11456.54 740.1924494999998 6.6260482709163115 +1598702400000 11487 11438.34 11464.3 11447.38 652.1559524999999 6.139068481294813 +1598706000000 11472.41 11433.69 11438.27 11464.3 781.7888134999998 4.954662222171906 +1598709600000 11495.35 11435.66 11492.6 11438.27 728.8001429999999 3.2989660866476256 +1598713200000 11516 11473.05 11500.99 11492.6 920.9691385000002 1.600043695944649 +1598716800000 11515.02 11475.81 11510.09 11500.98 1130.4554959999998 0.3280312903601738 +1598720400000 11535.89 11495 11510.13 11510.1 931.5259360000005 -0.1789700970006482 +1598724000000 11546 11510.12 11526.66 11510.12 568.3868259999999 0.12962741438620143 +1598727600000 11549 11515.56 11522.11 11526.66 682.9270705 1.0018364545109064 +1598731200000 11534.98 11500 11515.53 11522.12 577.9569399999999 2.0132092941816926 +1598734800000 11520 11491.62 11510.79 11515.53 384.8138735 2.811393014806972 +1598738400000 11514.73 11480 11481.54 11510.79 495.53685950000005 3.234006526427001 +1598742000000 11506.51 11458.09 11465.84 11481.54 561.4280635 3.1864783858786896 +1598745600000 11515.62 11458 11506.27 11465.84 717.3152070000002 2.692686250681474 +1598749200000 11650 11496.98 11621.5 11506.09 1746.48184 2.0979970052659342 +1598752800000 11637.3 11602.15 11625.66 11621.51 908.5947650000002 1.8919760780069943 +1598756400000 11629.97 11592 11612.72 11625.66 819.2820519999999 2.3662648621738054 +1598760000000 11626.53 11568.85 11584.93 11612.61 1038.28155 3.495712684710557 +1598763600000 11594.99 11565.01 11590.28 11584.99 607.5470985 4.950957852338302 +1598767200000 11606.03 11572.56 11584.34 11590.28 585.164899 6.287748300941723 +1598770800000 11598.87 11570.53 11592.91 11584.33 647.8389415000001 7.128791442363226 +1598774400000 11613.05 11548.78 11561.06 11592.9 996.2658784999999 7.249708966248236 +1598778000000 11596.59 11553.82 11583.01 11560.68 708.8374065 6.647967151215869 +1598781600000 11586.3 11560.16 11562.93 11583.01 602.5473424999999 5.59527464560805 +1598785200000 11608.13 11557.08 11603.09 11562.92 574.4752575 4.5484240425458715 +1598788800000 11615.71 11563.11 11598.75 11603.09 888.4654214999998 3.7854616383619786 +1598792400000 11665.11 11592.94 11628.01 11598.75 1354.6494274999995 3.3880335825491987 +1598796000000 11634.54 11600.17 11620.03 11627.64 1022.9530345000003 3.423729918761303 +1598799600000 11658.99 11557.69 11616.2 11620.02 1307.6254545000002 3.8152376978322136 +1598803200000 11685 11580 11665.7 11616.21 1383.5194799999995 4.394056247855551 +1598806800000 11674.12 11631.15 11641.57 11665.7 886.1402255000002 4.9637806683393855 +1598810400000 11655.18 11630.01 11651.04 11641.57 624.5825184999998 5.317508821253547 +1598814000000 11655.98 11633.99 11642.59 11651.04 608.1014499999999 5.353345152369204 +1598817600000 11658.88 11620.05 11638.11 11642.59 761.3694280000001 5.081706970192713 +1598821200000 11645.04 11591.52 11601.74 11638.49 701.498401 4.547162491822594 +1598824800000 11664.69 11588.55 11656.35 11601.74 809.7683054999999 3.837599197101477 +1598828400000 11719 11647.22 11711.16 11656.46 1287.6341424999998 3.1689467841558483 +1598832000000 11726.89 11682.76 11696.19 11711.17 1075.8783565 2.752614440094244 +1598835600000 11704.99 11678 11688.16 11696.19 650.8923504999997 2.653215299225872 +1598839200000 11699.54 11672.72 11676.2 11688.15 639.3400904999999 2.8883111638335346 +1598842800000 11688.95 11667.85 11679.09 11676.2 599.4037384999999 3.37978441376608 +1598846400000 11705.99 11651.04 11664.01 11679.08 760.875197 3.948493863063127 +1598850000000 11680.37 11651.2 11668.05 11664.01 674.252629 4.419323029933955 +1598853600000 11680.67 11638.48 11675.35 11668.05 888.9310975000002 4.6298210623589275 +1598857200000 11680.43 11594.06 11618.65 11675.35 1367.738937 4.4379884090513455 +1598860800000 11631.92 11570 11580.16 11618.64 1285.4957120000001 3.7995431363048753 +1598864400000 11617.7 11570 11596.57 11580.16 1358.4105180000004 2.80061139357243 +1598868000000 11625.68 11577.88 11608.92 11596.57 1093.89985 1.5582097915050637 +1598871600000 11710 11607.65 11680.58 11608.92 1748.4849 0.33010742278824756 +1598875200000 11758 11661.11 11719.83 11680.72 1863.0938695000004 -0.4303575517484513 +1598878800000 11800.77 11700 11713.87 11719.57 2516.376504499999 -0.27917705195986814 +1598882400000 11735.11 11678.47 11730.46 11713.87 1825.5446505000002 0.9632598923193236 +1598886000000 11743.3 11696.14 11742.16 11730.45 1403.7009125000002 3.0705223206263317 +1598889600000 11751.36 11705 11712.33 11742.15 1260.9437225 5.523659804549606 +1598893200000 11732.72 11690 11710.2 11712.33 1038.927497 7.687241384293557 +1598896800000 11738.25 11705.05 11716.05 11710.2 942.820313 9.072220714176554 +1598900400000 11736.22 11706.25 11725 11716.05 901.6525834999998 9.523772119042778 +1598904000000 11731.49 11645 11672.79 11725 1421.0668495000002 9.101266409614029 +1598907600000 11704.02 11614.9 11632.61 11672.8 890.5723824999998 7.977959775629159 +1598911200000 11685.65 11621.23 11651.38 11632.61 691.488107 6.369054864055229 +1598914800000 11689.68 11647.61 11649.51 11651.39 777.0181034999999 4.47293059595224 +1598918400000 11668.5 11515 11612.21 11649.51 2109.4832829999996 2.293844823690119 +1598922000000 11639.47 11585.03 11629.09 11612.22 713.5948575 -0.23636008314436593 +1598925600000 11643.81 11605.87 11630.17 11629.09 815.2910469999999 -2.972848827261619 +1598929200000 11703 11615 11691.49 11630.18 1106.1844600000002 -5.571211644372474 +1598932800000 11720 11672.17 11692.66 11691.43 1172.9749319999999 -7.5584831336863 +1598936400000 11796 11687.35 11794.55 11692.67 1485.186736 -8.472635879857991 +1598940000000 11871.92 11778 11861.85 11794.55 2385.9877334999996 -7.964195677275428 +1598943600000 11940 11861.81 11923.74 11861.82 2533.712151 -5.8450687705342315 +1598947200000 11940 11868.19 11912.85 11923.74 1918.1458480000001 -2.2434136880420494 +1598950800000 11950 11863.03 11938.96 11912.85 1623.0039055000002 2.245324194922875 +1598954400000 11946.99 11906 11919.9 11938.96 1315.2336105000002 6.697867118944486 +1598958000000 11922.95 11834.01 11868.99 11919.9 2313.7352264999995 10.23391032968782 +1598961600000 11918.83 11840.7 11899.94 11868.98 1668.5609809999999 12.298280374625584 +1598965200000 11910.17 11852.73 11864.38 11899.94 1311.23999 12.740036835083759 +1598968800000 11894.54 11797.26 11894.06 11864.38 2067.7161135 11.701224577693038 +1598972400000 12044.67 11890.96 12039.33 11893.93 3083.774957999999 9.792383608637403 +1598976000000 12050.85 11980.59 11996.22 12039.33 2273.9369515000003 7.963575264893574 +1598979600000 12015.96 11947.19 11957.05 11996.22 1602.8999914999993 6.846523471199617 +1598983200000 12004.95 11955 11983.57 11957.05 1062.9851509999999 6.585850699897804 +1598986800000 11989.82 11953.05 11957.41 11983.56 995.6039340000001 6.9742247189519295 +1598990400000 12015.11 11938.86 12003.6 11957.41 1182.9257780000003 7.646506542861599 +1598994000000 12041.86 11988.01 12016.05 12003.61 1129.3152185000001 8.232271775391034 +1598997600000 12050 11941.8 11973.04 12016.14 1508.578769000001 8.480071047318361 +1599001200000 12011.6 11851 11921.97 11973.04 1694.0252074999999 8.158470505037032 +1599004800000 11954.57 11875.02 11899.11 11921.97 1534.4662775 7.10105465342912 +1599008400000 11925.32 11856.31 11887.83 11899.11 1319.4361264999998 5.454926481590906 +1599012000000 11908.95 11853.34 11858 11887.82 1070.9576645000002 3.4050668516173443 +1599015600000 11878.31 11825 11835.01 11858 1229.5211564999997 1.0276400840770348 +1599019200000 11899.41 11826.17 11873.46 11835.02 967.2361990000002 -1.4108899548929186 +1599022800000 11900 11856.69 11868.55 11873.47 1042.8551269999998 -3.496321191707824 +1599026400000 11868.64 11747 11790.62 11868.64 2294.6352545000004 -5.04519001971391 +1599030000000 11803.41 11718.16 11722.84 11790.62 1741.9138330000003 -6.23012564046462 +1599033600000 11745.9 11656.81 11711.61 11723.59 2097.761780500001 -7.478124248370975 +1599037200000 11747.99 11700 11738.1 11711.61 1117.3284395 -9.173276854960504 +1599040800000 11743.3 11520.01 11574.27 11738.09 2860.139555 -11.538684452753659 +1599044400000 11574.27 11160.1 11406.02 11574.26 7055.012422499998 -15.15663534454478 +1599048000000 11470.65 11375.06 11428.65 11406.01 2758.4866855 -20.570818015303278 +1599051600000 11445.7 11307.54 11338.55 11428.64 2399.6518295 -27.6515478010727 +1599055200000 11368.18 11193.79 11244.82 11338.55 2700.6025499999996 -35.797509825459706 +1599058800000 11351.7 11231.99 11329.67 11244.83 1834.647584 -44.058218697537434 +1599062400000 11358.97 11234.65 11301.1 11329.66 2229.778373999999 -51.30398793217596 +1599066000000 11358 11283.32 11353.4 11301.1 1362.443938 -56.410124855706414 +1599069600000 11389.97 11318.56 11389 11353.41 1266.7911385000004 -58.567619124988596 +1599073200000 11400 11319 11389.21 11389 1092.8524014999996 -57.631648441262705 +1599076800000 11389.21 11302 11354.55 11389.21 953.6830244999999 -54.310064784315735 +1599080400000 11374.07 11337.91 11372.63 11354.55 647.8468264999999 -49.79486381992399 +1599084000000 11439 11362.75 11425.31 11372.62 1119.9247544999994 -44.770404408912874 +1599087600000 11427.43 11376.37 11388.54 11425.32 912.9498584999999 -39.544542205709604 +1599091200000 11446.13 11357.57 11410.34 11388.54 1071.1782700000003 -34.547504045502976 +1599094800000 11428.91 11375.29 11422.95 11410.35 910.5637625 -30.025292963630477 +1599098400000 11436.7 11391.36 11424.71 11422.94 945.3966680000001 -26.031809465616178 +1599102000000 11437.97 11331.49 11350.56 11424.71 1321.6803309999998 -22.676924675761224 +1599105600000 11379.23 11264.77 11277.63 11350.57 1726.3351410000005 -20.176742326667668 +1599109200000 11339.41 11257 11278.73 11277.63 1352.6425694999998 -18.714546730629475 +1599112800000 11318.71 11243.41 11279.49 11278.84 1471.8021585000004 -18.296557296808576 +1599116400000 11422 11237 11400.84 11279.5 1838.1317475 -18.503757810343714 +1599120000000 11462.6 11348.25 11387.22 11400.44 1507.8130085000005 -18.541622800661976 +1599123600000 11399.86 11340.04 11342.48 11387.22 963.0662380000001 -17.789223797785535 +1599127200000 11351.26 11218 11258.35 11342.31 1920.0627734999998 -16.219100184892188 +1599130800000 11299.49 11180.97 11208.02 11258.34 2419.9040290000007 -14.292477938112192 +1599134400000 11249.97 10645 10818.93 11208.01 10483.289296500001 -13.387290113226369 +1599138000000 10924.88 10790.8 10917.03 10818.92 3424.334120999999 -15.265274225352375 +1599141600000 10923.78 10820 10847.91 10917.03 2124.078736 -20.581936450457082 +1599145200000 10847.91 10460 10670.28 10847.91 6267.4875440000005 -29.112697245773838 +1599148800000 10737.83 10550 10562.64 10670.28 3346.419071 -39.87821483871776 +1599152400000 10769.52 10557.25 10694.15 10561.55 2746.359490500001 -50.94015742138263 +1599156000000 10740.06 10630 10650.11 10694.16 1882.9973485 -60.20183306401666 +1599159600000 10707.95 10601 10682.69 10650.1 1635.7955640000002 -66.24608835411854 +1599163200000 10789.11 10674.96 10774.12 10682.69 1492.7808850000004 -68.49641072189445 +1599166800000 10794.62 10685.36 10723.62 10774.12 1074.5481025 -67.13353688266855 +1599170400000 10751.07 10643.6 10661.31 10723.62 1175.9617075 -63.21860035481352 +1599174000000 10671.32 9960.8 10140.85 10661.31 7872.424444 -58.77887722669072 +1599177600000 10351.06 10068 10299.39 10138.29 3300.8762969999993 -56.1417261547192 +1599181200000 10315.87 10226 10261.19 10299.38 1621.0744835 -56.970424110573 +1599184800000 10282.57 10164.62 10261.33 10261.18 1800.6631669999997 -61.314312110284206 +1599188400000 10288.52 10238.68 10265.42 10261.33 1192.7598600000003 -67.63589838733813 +1599192000000 10332.27 10226.31 10287.21 10265.41 1540.1470119999997 -73.75962862169267 +1599195600000 10299.69 10235 10283.59 10287.21 1006.907345 -77.5722115378054 +1599199200000 10299.77 10225.98 10226.36 10283.59 1132.8321204999997 -77.68219969228697 +1599202800000 10338.98 10093.1 10295.59 10226.36 2338.4569884999996 -74.17184887895591 +1599206400000 10449.67 10292.48 10421.99 10295.59 2413.5415935 -68.41823058475492 +1599210000000 10528.97 10387.49 10518.38 10421.99 2043.3933854999996 -62.157883692490664 +1599213600000 10525.69 10456.99 10462.26 10518.37 2065.7540320000003 -56.137158942653784 +1599217200000 10473 10355.08 10422.17 10462.26 1869.2729195000004 -50.31214402490953 +1599220800000 10473 10378.25 10464.47 10422.52 1575.8316599999998 -44.91940651393663 +1599224400000 10497.84 10370 10372.85 10464.47 1819.4783080000002 -40.095123945235486 +1599228000000 10410.8 9875.5 10387.06 10372.85 5085.750695999999 -36.550387179609714 +1599231600000 10445.1 10157.47 10424.67 10378.29 3765.880386 -35.40796083583841 +1599235200000 10480 10303.56 10434.68 10424.67 2729.9156164999995 -36.99143121361151 +1599238800000 10450 10376.52 10406.62 10434.68 1787.7065260000004 -40.699461128148975 +1599242400000 10517.24 10333 10516.65 10406.48 1446.240792 -44.964220077399844 +1599246000000 10598 10463.47 10570.13 10516.64 1842.7368545000002 -47.83456609713414 +1599249600000 10600 10529.9 10586.39 10570.13 1148.6088050000008 -48.016533531406935 +1599253200000 10627.05 10534.79 10546.12 10586.38 747.6484649999998 -45.18048131004163 +1599256800000 10584.28 10440.13 10461.95 10546.13 1112.6605319999999 -39.932655014007686 +1599260400000 10494.12 10430.2 10446.25 10461.95 978.6617115000001 -33.67830718947337 +1599264000000 10565.68 10443.35 10481.71 10446.25 1214.2368494999996 -28.1152499009904 +1599267600000 10516.76 10406.03 10483.73 10481.42 932.5561779999997 -24.023402135599202 +1599271200000 10503.79 10409.55 10432.53 10483.73 783.6131819999998 -21.20393634558014 +1599274800000 10463.99 10383.96 10408.46 10432.53 977.2209849999998 -19.340644886624503 +1599278400000 10476.32 10371.71 10413.56 10408.46 1011.7839574999997 -18.00438042106647 +1599282000000 10459.99 10394.77 10403.01 10413.55 734.5420155000002 -16.77998453579215 +1599285600000 10500.44 10386.16 10480.46 10403 1129.2201324999996 -15.455933378206742 +1599289200000 10491.34 10362.2 10406.77 10480.46 1340.9251125000003 -14.008006560764555 +1599292800000 10406.77 10318 10321.98 10406.77 1413.1105854999998 -12.636061652625092 +1599296400000 10379.86 10273.35 10286.85 10321.98 1700.8046005 -11.572469899749006 +1599300000000 10340 10255 10284.47 10286.84 1769.6343565 -10.912003160800666 +1599303600000 10299.99 10123 10225.66 10284.46 2650.4578930000007 -10.951653925388332 +1599307200000 10269.01 9975 10001.75 10225.65 4215.555249499999 -12.210897788089015 +1599310800000 10320.81 9997.36 10306.47 10001.76 2839.4075030000004 -14.853764363270807 +1599314400000 10346.67 10220.01 10323.95 10306.47 1603.7925025000002 -18.399604559278135 +1599318000000 10347.87 10240.81 10273.89 10323.95 1437.9562415000003 -21.987049506748004 +1599321600000 10298.99 10018.18 10240.15 10274.13 2320.778414000001 -25.052430762007962 +1599325200000 10271.94 10045.64 10129.79 10240.16 2356.209348 -27.519963240468716 +1599328800000 10243 9825 10156.73 10129.79 4363.4466675 -29.75614352820139 +1599332400000 10198 9875 9956.66 10156.72 4412.007189499999 -32.30598029234372 +1599336000000 10119.25 9878.58 10080.9 9956.66 1877.522887 -35.36117662314294 +1599339600000 10140 9983.18 10081.95 10080.45 909.883337 -38.73199790697162 +1599343200000 10139.76 9972.22 9982.5 10081.95 1442.807249 -41.81936798106949 +1599346800000 10200 9950.24 10166.69 9981.18 1563.3303475 -43.59189052749689 +1599350400000 10245.75 10114.6 10209.26 10166.69 1456.9928795000003 -43.14895140330035 +1599354000000 10229.96 10107 10119.34 10209.68 943.0492964999999 -40.38413381280385 +1599357600000 10166.19 10052.92 10151.85 10119.34 1140.0558095 -36.08097075608154 +1599361200000 10191.82 10106.17 10163.72 10151.86 747.4755465 -31.242337724866537 +1599364800000 10221.93 10022.12 10053.02 10163.71 1477.3601929999995 -26.840473369262178 +1599368400000 10141.75 9994.86 10117.57 10053.02 1330.1686474999997 -23.60756512897269 +1599372000000 10167.07 10064.83 10153.19 10117.58 915.7355829999998 -21.65558563592467 +1599375600000 10250 10126.78 10230.37 10153.2 1818.6884825 -20.625046029387185 +1599379200000 10267.34 10173.13 10238.16 10230.36 2019.2784300000003 -19.847070386753856 +1599382800000 10285 10165.29 10217.32 10238.16 1244.3359829999997 -18.635820204058444 +1599386400000 10242.4 10170.3 10231.51 10217.32 947.2768524999999 -16.581935003354253 +1599390000000 10274 10191 10266.32 10231.51 1207.7684265 -13.730333262701782 +1599393600000 10300 10224.75 10245.73 10266.32 1658.5379875 -10.41185111961488 +1599397200000 10248.56 10191.3 10223.99 10245.73 1342.409666 -7.084746658915647 +1599400800000 10264.67 10172.71 10235.03 10223.98 1162.711937 -4.3035930466382775 +1599404400000 10247.07 10120.19 10173.37 10235.03 1184.5655445 -2.518117380863964 +1599408000000 10252 10141.28 10241.69 10173.44 1264.8919945 -1.8132955001140219 +1599411600000 10243.65 10194 10204.71 10241.69 621.1804109999999 -1.9692788702291424 +1599415200000 10244.41 10178.64 10236.74 10204.7 574.0088785000002 -2.7156695567927267 +1599418800000 10280 10215.72 10258.3 10236.75 804.9509900000003 -3.7322166077984704 +1599422400000 10265.72 10218.23 10229.25 10258.3 687.7977655000003 -4.620372594316129 +1599426000000 10347.14 10226.63 10318.57 10229.18 1133.2818949999998 -4.937918210534075 +1599429600000 10347.13 10180.17 10211.08 10318.38 1747.7644074999998 -4.434973534023726 +1599433200000 10310.34 10188.79 10256.2 10211.07 754.1068004999997 -3.287238814227001 +1599436800000 10312 10237.27 10279.72 10255.89 666.2404980000001 -1.8603816028508098 +1599440400000 10289.67 10232.55 10284.51 10279.72 493.81777549999987 -0.53787640934434 +1599444000000 10285.06 10193.1 10209.33 10284.52 862.8203160000002 0.3618574808129277 +1599447600000 10224.76 10180 10204.1 10209.33 770.8175029999996 0.6373229843676199 +1599451200000 10240.82 10165.81 10170.61 10203.89 783.1230005000001 0.2739646080654456 +1599454800000 10181.83 10088.88 10105.27 10170.61 1418.4419685000007 -0.6129191019018291 +1599458400000 10133.1 10062.13 10079.75 10104.93 1322.2331525 -1.9206281673825245 +1599462000000 10160.7 10052.38 10113.56 10079.74 1134.0989915 -3.4451006205564325 +1599465600000 10184.53 10102.43 10139.07 10113.81 1040.1433809999996 -4.935621067072766 +1599469200000 10177.1 10100 10116.68 10139.07 938.528248 -6.148493360941489 +1599472800000 10159.3 10060.02 10070.9 10116.68 1334.2146205000006 -6.899374570152393 +1599476400000 10143.07 9995.08 10026.46 10070.89 2483.437743499999 -7.284338017835981 +1599480000000 10063.78 9875 9946.14 10026.47 3399.248861000001 -7.744781570489394 +1599483600000 10122.8 9875.05 10076.78 9946.14 2720.8137695000005 -8.666151388946217 +1599487200000 10089.44 9983.88 10014.59 10076.28 1388.2823759999997 -10.073377215650359 +1599490800000 10166.66 9978.24 10144.01 10014.59 1885.5914149999994 -11.698218831514161 +1599494400000 10232 10124 10200 10144 1678.3286355000007 -12.891910194417415 +1599498000000 10206.29 10153.94 10163.39 10200 782.1147909999999 -12.91194028960595 +1599501600000 10203.56 10156.2 10172.36 10163.38 661.2242800000001 -11.426006183502325 +1599505200000 10229.87 10132 10148.47 10172.36 1106.629466 -8.648784208295432 +1599508800000 10154.96 10086.28 10152.33 10148.48 764.8028169999995 -5.289530134869019 +1599512400000 10183.22 10133.53 10157.2 10152.77 460.8933145 -2.223533486129112 +1599516000000 10404.94 10157.2 10386.68 10157.21 2135.623945 0.26007221336777464 +1599519600000 10410.75 10343.95 10373.44 10385.49 1078.6444689999996 2.583999985027994 +1599523200000 10438 10306.91 10319.95 10373.45 1684.1080700000007 5.143584591444769 +1599526800000 10370.44 10307.74 10312.3 10319.95 553.4879380000002 8.007395913917684 +1599530400000 10354.06 10307.25 10338.21 10312.3 546.9094495 10.947144846787863 +1599534000000 10350.79 10295.57 10302.81 10338.22 856.1129684999999 13.41903900087611 +1599537600000 10318.97 10238 10268.67 10302.82 1005.4084025000002 14.794637342659666 +1599541200000 10284.45 10220 10227.33 10268.66 1015.3246879999997 14.66886940053839 +1599544800000 10310.01 10221.47 10305.21 10227.33 1093.2801445 13.083111604760639 +1599548400000 10310.45 10238.28 10264.5 10305.21 1126.5699944999997 10.60766567653616 +1599552000000 10333.4 10112.61 10172.79 10264.29 2582.708406 7.933091307008241 +1599555600000 10200 10010.03 10014.77 10172.78 2043.4437540000004 5.132550268735017 +1599559200000 10077 9975.56 10045.88 10014.97 2155.5324759999994 1.8706540125905216 +1599562800000 10078.94 9930 9982.99 10045.87 1642.224583 -1.989480639982134 +1599566400000 10050 9920.32 10007.26 9981.74 2078.5593724999994 -6.303814508949839 +1599570000000 10029.53 9925.82 9990.15 10007.09 2764.1906025 -10.689213288274408 +1599573600000 10153.96 9979 10099.76 9990.15 2387.3877435 -14.44418219439711 +1599577200000 10152.54 10061.63 10098.58 10099.57 1305.9324294999997 -16.718790405589967 +1599580800000 10168.81 10086.49 10151 10098.58 1010.6991130000001 -16.966347764985088 +1599584400000 10163.96 10105.52 10159.19 10151 849.6360250000004 -15.253620416945862 +1599588000000 10166.73 9935 9980.87 10159.06 1944.0614375000005 -12.538822443400342 +1599591600000 10066.99 9955.51 9991.21 9982.45 1392.3486900000005 -10.122234994516772 +1599595200000 10068.33 9977.63 10014.38 9991.21 774.1826594999997 -8.834291548421405 +1599598800000 10053.6 9971.42 10027.47 10014.38 714.4550414999999 -8.95001515563415 +1599602400000 10218 9850 10106.5 10027.47 4238.6515875000005 -9.96837636253165 +1599606000000 10160.93 10074.85 10126.65 10106.5 980.7236325 -10.831220057477793 +1599609600000 10149.25 10075.41 10116.75 10126.66 903.7447575000001 -10.589280413320193 +1599613200000 10138.61 10080 10119.14 10116.74 650.1924130000001 -8.891155529464728 +1599616800000 10127.42 9985.64 9994.53 10119.24 1048.983975 -6.2063403560219195 +1599620400000 10033.33 9981.01 10026.68 9994.53 724.732042 -3.49089924323837 +1599624000000 10108 10002.66 10071.7 10026.69 794.9762740000003 -1.622656450989689 +1599627600000 10130.34 10071.61 10088.96 10071.61 854.2929325 -0.8228018294516816 +1599631200000 10118.45 10061.72 10095.75 10088.96 725.2198724999997 -0.7464628361788282 +1599634800000 10197.57 10095.74 10190 10095.75 1140.564745 -0.7809624689594931 +1599638400000 10200 10140.22 10156.44 10190 1047.2759699999997 -0.2174076570707511 +1599642000000 10204.17 10149.8 10198.96 10156.43 1033.8777715000003 1.1746555783151371 +1599645600000 10207 10142.36 10171.92 10198.64 953.027205 3.0797248700985893 +1599649200000 10274.59 10171.9 10221.37 10171.93 1458.3738885000002 5.093580720120034 +1599652800000 10261.63 10165.99 10190.6 10221.47 1074.200001 6.846415486078558 +1599656400000 10261.78 10189.38 10213.62 10190.61 1193.5230404999995 8.152199203046818 +1599660000000 10260 10190 10234.21 10213.62 1235.743843 9.072863048017673 +1599663600000 10280.62 10234.21 10246.11 10234.22 1586.327131 9.673639749875987 +1599667200000 10265 10200 10239.64 10246.11 1397.1131729999997 9.925957888784252 +1599670800000 10269.41 10213.41 10268.72 10239.64 1012.2633055000001 9.834689007849478 +1599674400000 10336.7 10252.46 10326.38 10268.74 1495.671617 9.508857604130219 +1599678000000 10343 10275.43 10276.77 10326.39 1200.2532855000002 9.112467919481595 +1599681600000 10298.1 10251.3 10251.85 10276.46 809.3277285000004 8.790614296865431 +1599685200000 10276.06 10229.08 10235.99 10251.86 637.7385184999999 8.600631175168616 +1599688800000 10280 10225 10275.99 10236 561.2600875000002 8.437709930509369 +1599692400000 10287.07 10169.91 10219.2 10275.99 1134.8733104999997 8.030558035092502 +1599696000000 10324 10070.83 10272.89 10219.29 1495.7522060000006 7.003548507065073 +1599699600000 10414.08 10252.88 10380.42 10272.88 1594.4141615000003 5.215139446639205 +1599703200000 10409.59 10356 10363.36 10380.41 1198.8318765 2.912530120883507 +1599706800000 10382 10340 10371.23 10363.36 764.0803925000001 0.534757554494853 +1599710400000 10418 10342.46 10380.1 10371.23 1063.4560725 -1.354206058193526 +1599714000000 10395.67 10354.63 10374.58 10380.1 882.7003625 -2.3780069767382943 +1599717600000 10384.92 10295.3 10327.73 10374.57 1185.384411 -2.60446007548661 +1599721200000 10344.72 10251 10275.29 10327.73 1211.4475049999999 -2.43906832895685 +1599724800000 10294.19 10250.67 10265.46 10275.22 926.9206205000002 -2.361520440580179 +1599728400000 10283.41 10230.31 10276.88 10265.46 1158.6940740000005 -2.772801440422571 +1599732000000 10321.2 10241 10268.09 10276.88 1093.0601865000003 -3.7705149609594075 +1599735600000 10310 10254.35 10292.62 10268.09 725.2200464999999 -4.966231191777901 +1599739200000 10375.92 10283.16 10362.04 10292.61 1365.3172484999996 -5.807701367047077 +1599742800000 10450 10352.8 10437.94 10362.04 2091.8463159999997 -5.800367038596558 +1599746400000 10483.35 10354.33 10365.04 10437.95 2559.7204229999993 -4.563770984467163 +1599750000000 10432.79 10346.37 10414.16 10365.04 1605.9518185 -2.1382379001052083 +1599753600000 10442 10299.36 10335.13 10414.15 1552.8573910000002 0.8919165027862157 +1599757200000 10381.22 10329.85 10346.83 10335.34 1012.7872145000001 3.749615729785508 +1599760800000 10373.55 10251.06 10282.61 10346.82 1516.393663 5.729886813048044 +1599764400000 10298.71 10250.02 10270.01 10282.61 1117.5208925000006 6.3353025167416055 +1599768000000 10333 10262.43 10295.34 10270.09 1060.3496065000004 5.5696564845663294 +1599771600000 10353.01 10286.01 10341.74 10296.09 660.9892735000001 3.9056528182009926 +1599775200000 10355.37 10321.37 10343.38 10341.74 636.2971109999999 2.0560027626643853 +1599778800000 10351.46 10305.91 10336.87 10343.38 646.884002 0.6598811065836107 +1599782400000 10380.34 10333.37 10339.13 10336.86 796.4473219999998 0.024604290517117065 +1599786000000 10351.09 10290.45 10305.39 10339.13 752.4223535000002 0.05422073201844777 +1599789600000 10315.61 10250.25 10258.81 10305.29 937.6600625000001 0.3148485114506973 +1599793200000 10273 10209.75 10220.76 10258.92 1347.2200565 0.30457689068352073 +1599796800000 10264 10200 10223.57 10220.77 1138.6653005 -0.35525570199992845 +1599800400000 10284.93 10216.13 10284.47 10223.57 783.2145295 -1.6690473667910481 +1599804000000 10291.94 10245.49 10259.81 10284.53 750.3669919999999 -3.2566515471852493 +1599807600000 10287.98 10238.09 10260.75 10259.81 803.6389635 -4.6958384021745525 +1599811200000 10309.34 10252.71 10293.61 10260.76 1375.7573540000003 -5.661533874981026 +1599814800000 10333.91 10289.86 10319.05 10293.61 1128.4762219999998 -5.9318077100841125 +1599818400000 10323.13 10271.61 10285.47 10319.05 1014.9897994999999 -5.469028017734056 +1599822000000 10305.89 10250 10252.6 10285.4 926.4081854999998 -4.540375425413335 +1599825600000 10292.7 10250.55 10289.42 10252.6 843.1080465000002 -3.5598414233844875 +1599829200000 10315.5 10252 10262.41 10289.43 1074.9114379999999 -2.7931159811546578 +1599832800000 10301.25 10252.01 10289.46 10262.4 995.9971049999998 -2.2932026318865404 +1599836400000 10331.79 10289.46 10318.76 10289.46 1265.3159605000005 -1.9308445277768704 +1599840000000 10345.31 10299.14 10306.36 10318.77 1025.9071175 -1.5144588208147318 +1599843600000 10315.82 10267.67 10296.9 10306.36 835.8663784999998 -0.9665050835340689 +1599847200000 10325 10292.12 10313.15 10296.89 568.9409055 -0.3037937816818599 +1599850800000 10337.77 10293.79 10323.2 10313.15 649.5897394999996 0.41624457177856616 +1599854400000 10334.38 10305.39 10322.55 10323.2 564.4687819999999 1.0548261216609258 +1599858000000 10344.65 10318.42 10343.26 10322.56 448.449945 1.4957470902408128 +1599861600000 10396 10343.18 10359.52 10343.18 1109.6105120000004 1.823356234230009 +1599865200000 10397.6 10345 10387.89 10359.53 777.6941625 2.2431454508874578 +1599868800000 10397.86 10329.04 10347.31 10387.89 760.1359655 2.8467621242341807 +1599872400000 10380.89 10345.89 10370.71 10347.31 499.50921450000004 3.589060487801527 +1599876000000 10371.83 10323.86 10342.98 10370.7 607.5067420000003 4.290348112307384 +1599879600000 10359.98 10322.03 10342.33 10342.98 454.19667749999996 4.680336254993299 +1599883200000 10367.87 10336.28 10358.95 10342.33 518.8921135 4.626985071079412 +1599886800000 10370 10354.67 10358.61 10358.94 535.8870744999999 4.186462122852056 +1599890400000 10358.63 10323.09 10331.09 10358.61 610.1685784999999 3.4597584836477293 +1599894000000 10345 10306.34 10343.98 10331.08 623.1008049999999 2.554436312382133 +1599897600000 10343.97 10320.18 10333.19 10343.97 701.7965215000002 1.6080900960956286 +1599901200000 10356.8 10325 10354.29 10333.2 600.0670005 0.7159117828863514 +1599904800000 10359.48 10331.44 10340.49 10354.3 609.742384 -0.07760950156693013 +1599908400000 10346.95 10324.19 10341.59 10340.49 844.9788840000003 -0.7213019870667536 +1599912000000 10341.58 10306.25 10319.74 10341.58 737.4171215000001 -1.204807197102543 +1599915600000 10327.73 10269.25 10294.01 10319.73 1047.1224735 -1.596718106019675 +1599919200000 10355 10275.04 10347.78 10294.01 955.8338660000002 -1.9521062800868918 +1599922800000 10380 10338.84 10359.99 10347.79 1063.3934745000001 -2.2530009970485754 +1599926400000 10376.05 10348.89 10371.39 10360 605.84512 -2.4676281885229687 +1599930000000 10378.96 10353.84 10377.15 10371.39 765.6088210000003 -2.538527003768348 +1599933600000 10477.97 10376.36 10451.99 10377.15 1787.9959544999997 -2.235967916697117 +1599937200000 10467.13 10425.81 10461.39 10452 899.1760090000002 -1.3024546023495287 +1599940800000 10473.33 10427.68 10438.32 10461.24 759.5761264999999 0.2742620029298305 +1599944400000 10461.88 10408 10449.99 10438.32 571.0473450000001 2.2295182582282425 +1599948000000 10455.71 10410 10434.97 10449.99 554.3357175 4.133067592323478 +1599951600000 10449.01 10412 10440.92 10434.97 576.242558 5.588379609647878 +1599955200000 10448.9 10412.8 10430.25 10440.67 621.2664125 6.399739433400239 +1599958800000 10434.1 10400.04 10421.94 10430.25 699.7681910000001 6.544876074098453 +1599962400000 10445.98 10418.22 10428.11 10421.86 435.307428 6.112803286758998 +1599966000000 10559.12 10427.76 10556.26 10428.11 1517.1546164999995 5.506629213285721 +1599969600000 10580.11 10526 10539.33 10556.4 874.504031 5.347515219144036 +1599973200000 10545.72 10520.74 10532.76 10539.25 581.6998605 5.947428642595977 +1599976800000 10548.75 10520 10523.53 10532.76 541.2171495 7.2051015271289005 +1599980400000 10556.96 10520 10542.27 10523.52 754.4731470000002 8.808785377674196 +1599984000000 10560 10525.93 10539.42 10542.27 914.4054239999998 10.363809378422063 +1599987600000 10549.67 10471 10504.01 10539.81 1008.6805720000002 11.43301927260792 +1599991200000 10504.02 10438 10452.37 10504.01 1267.0102534999999 11.600951708826395 +1599994800000 10471.66 10303.28 10324.89 10452.37 2042.6968069999998 10.503847168980892 +1599998400000 10352.21 10285.73 10290.05 10324.88 1414.6561199999994 8.00929683730498 +1600002000000 10342.84 10258 10322.73 10290.06 1244.9106304999993 4.412568391849816 +1600005600000 10341.82 10303.33 10324.78 10322.74 809.3244195000003 0.18809559992418545 +1600009200000 10342 10272.44 10280.14 10324.77 856.2859239999998 -4.161781730250177 +1600012800000 10296.79 10200 10257.77 10280.15 1865.077809 -8.182840093636784 +1600016400000 10284.02 10212.51 10275.01 10257.78 1072.1334974999997 -11.533894043122288 +1600020000000 10282.27 10243.47 10257.34 10276.69 557.7646435 -14.0091535844451 +1600023600000 10323.67 10247.34 10309.05 10257.13 749.5735105000003 -15.551561700637997 +1600027200000 10315 10284.74 10312.18 10309.05 560.4485024999998 -16.192721635537676 +1600030800000 10321 10286.77 10296.87 10312.19 410.5758395000001 -16.06269081890162 +1600034400000 10316.18 10292.44 10306.66 10296.87 450.8083570000001 -15.252308211088973 +1600038000000 10332.84 10296.77 10332.83 10306.67 669.0617865000002 -13.81967287045805 +1600041600000 10334.19 10240.34 10273.28 10332.84 921.5807599999999 -12.03241211592702 +1600045200000 10324.21 10273.28 10324.2 10273.28 556.1178325000001 -10.3308851540194 +1600048800000 10371.03 10324.2 10348.7 10324.2 965.5954855000002 -9.028792500046448 +1600052400000 10363.17 10331.3 10348.14 10348.69 642.7581185000001 -8.11898039840062 +1600056000000 10353.87 10316.29 10344.96 10348.14 736.1144779999998 -7.428924599782989 +1600059600000 10355.61 10316.18 10337.75 10345.06 837.1285874999999 -6.781618694261018 +1600063200000 10368 10333.21 10359.74 10337.76 949.7576554999999 -6.0654476002906925 +1600066800000 10404 10347.71 10399.32 10359.74 1032.21659 -5.212285843958683 +1600070400000 10458.16 10212.34 10359.61 10399.31 2544.8695984999995 -4.3791166763750144 +1600074000000 10369.26 10323 10366.97 10359.62 1150.8282639999998 -3.9319828741262026 +1600077600000 10432.94 10365.01 10416.06 10366.96 1302.8711109999997 -4.036355068657265 +1600081200000 10479 10396.89 10469.82 10416.16 1762.514595 -4.4644884414615635 +1600084800000 10519 10450.31 10504.26 10469.92 1979.5697204999997 -4.699672624966374 +1600088400000 10665.46 10504.26 10643.64 10504.26 4365.3419535 -4.123013936240748 +1600092000000 10688 10595.57 10631.06 10643.64 2491.2852515000004 -2.2514714741857875 +1600095600000 10706.91 10631.07 10698.03 10631.07 2405.1933435000005 1.0017468495961626 +1600099200000 10750 10652.87 10725.2 10698.03 2465.9117524999997 5.325287318252792 +1600102800000 10739.11 10669.74 10683.72 10725.2 1222.020297 10.037618100344798 +1600106400000 10695 10640 10674.98 10683.71 1001.6187520000001 14.151899728929125 +1600110000000 10692.29 10653.42 10665 10674.98 742.0638434999998 16.920726405342585 +1600113600000 10713.1 10656.39 10683.99 10665 902.9787625 18.19337093726276 +1600117200000 10719.55 10670.26 10717.36 10683.98 679.681264 18.168738308211644 +1600120800000 10747.36 10636.37 10650.37 10717.35 1060.9025585 17.19934249510767 +1600124400000 10685.49 10618.82 10671.77 10650.37 810.7251055000002 15.704750697343302 +1600128000000 10703.01 10650 10680.8 10671.77 836.3281424999998 13.990964052928428 +1600131600000 10728.74 10652.22 10714.41 10680.8 996.6503565000002 12.26895255970962 +1600135200000 10839 10699 10758.24 10714.95 2048.138006 10.92204743496953 +1600138800000 10780 10736.72 10755.13 10758.24 872.8899035000002 10.300472205436087 +1600142400000 10784.23 10708.27 10731.41 10755.12 913.3776395 10.428661284757467 +1600146000000 10762.56 10709.34 10742.04 10731.41 647.760884 11.112157012205689 +1600149600000 10742.05 10688.94 10736.06 10742.04 1015.3635674999999 12.009050661472532 +1600153200000 10758.35 10705.7 10741.37 10736.05 843.8945015 12.686222681024146 +1600156800000 10758.65 10606.48 10644.14 10741.37 1546.7051024999998 12.63614356567125 +1600160400000 10700 10625 10693.93 10644.13 1209.1896965000003 11.507844838834679 +1600164000000 10867 10663.17 10847.32 10693.94 1871.638011 9.644613577234985 +1600167600000 10882 10771.26 10821.15 10847.29 1883.3105980000005 7.887263264452466 +1600171200000 10930.04 10821.14 10907.94 10821.15 2276.3208975 7.046625791231832 +1600174800000 10917.96 10834 10834.71 10907.94 1663.2104699999998 7.490269624362301 +1600178400000 10879 10736.63 10764.19 10834.71 2191.0107385000006 8.868304616764826 +1600182000000 10815.47 10745.63 10784.46 10763.37 1765.654827 10.455619789423926 +1600185600000 10827.61 10700 10784.23 10785.23 1674.3675829999995 11.46462533348914 +1600189200000 10812.44 10738.33 10794.84 10784.23 965.5179605000001 11.283292839774703 +1600192800000 10810 10748.03 10784.22 10794.84 757.227098 9.71260235716326 +1600196400000 10785.27 10746.06 10783.36 10784.22 720.4352984999999 7.1371274212807885 +1600200000000 10871.38 10770.39 10860.01 10783.35 1349.0413850000004 4.536480420935986 +1600203600000 10886.39 10816.16 10858.6 10860.01 905.083598 2.7869992657996843 +1600207200000 10864.67 10716.95 10779.25 10858.61 1147.152801 2.105551186955459 +1600210800000 10795.41 10752.62 10785.31 10779.24 810.9573270000001 2.1696174884941524 +1600214400000 10791.72 10661.22 10717.23 10785.23 2074.8900739999995 2.2726384965119446 +1600218000000 10751.82 10670.36 10738.19 10717.23 953.4801495000002 1.7729242043404783 +1600221600000 10743.51 10696.16 10736.3 10738.18 889.6141574999999 0.421566447289232 +1600225200000 10781.81 10713.27 10779.41 10736.31 734.2942360000001 -1.5980722100441016 +1600228800000 10819 10758.59 10788.45 10779.61 881.1330135000001 -3.691092049716747 +1600232400000 10830.59 10758.85 10771.74 10788.45 1012.351627 -5.16426637587142 +1600236000000 10855 10759.81 10835.53 10771.74 1183.5276265 -5.469239437939673 +1600239600000 10939.6 10810.8 10915.49 10835.98 1816.4754869999997 -4.400723330604296 +1600243200000 10930 10865 10897.6 10916.09 1393.638446 -2.224190199587076 +1600246800000 10898.81 10848.42 10865.12 10897.59 946.8905270000002 0.5333085992048584 +1600250400000 10926.88 10827 10842.71 10865.2 1504.8809135000006 3.303627633758787 +1600254000000 10910 10840.39 10898.99 10842.71 1116.0377985 5.656230137328546 +1600257600000 10955 10860 10925.23 10899 1973.2640729999998 7.445145014342233 +1600261200000 10952 10885 10923 10925.23 1608.5545760000005 8.708213386740463 +1600264800000 10941.18 10860.43 10888.97 10923.01 1243.5902405000002 9.498917208937515 +1600268400000 11016.69 10881.77 11004.99 10888.97 2603.2251969999998 9.939831793471846 +1600272000000 11093 10981.3 11059.57 11004.99 2514.2089600000004 10.375928390669328 +1600275600000 11072.2 10994.39 11040.8 11059.58 1284.789318 11.163385440705676 +1600279200000 11083.99 10960.03 11010.29 11040.53 2340.2259495000003 12.290458947018113 +1600282800000 11028.28 10966.18 10982.2 11010.29 1229.5697085 13.442075194005021 +1600286400000 11047.84 10970.4 10994.68 10982.2 1112.8631939999998 14.343247333611664 +1600290000000 11028.91 10976.39 11015.09 10994.68 663.9670835000002 14.801084653071202 +1600293600000 11039.7 10987.36 11020.82 11015.09 590.4839295000002 14.729191978298822 +1600297200000 11032.35 10941.35 10954.01 11020.82 823.7999345000003 14.087693702435972 +1600300800000 11045.46 10923.24 10993.67 10954.01 1510.9427535000004 12.866353579210948 +1600304400000 11034 10950.04 10958.42 10993.67 1151.8083205000003 11.269744540619518 +1600308000000 10960.09 10905.86 10926.87 10958.41 1294.685667999999 9.50263174090798 +1600311600000 10939.25 10869 10872.09 10926.98 1334.5320505000004 7.518076927697485 +1600315200000 10915.62 10850 10909.43 10872.3 901.3684765 5.2082354635179025 +1600318800000 10929.99 10888.09 10914.72 10909.46 753.2953355 2.6852364416897814 +1600322400000 10928.83 10850.81 10865.41 10914.71 1181.8457270000001 0.20753196316997533 +1600326000000 10897.26 10842.77 10882.39 10865.41 1309.8409469999995 -2.020179895003239 +1600329600000 10905 10860 10865.72 10882.38 953.1665995000003 -3.8430373406338068 +1600333200000 10895.82 10855.65 10877.37 10865.72 967.0621894999999 -5.190154206483329 +1600336800000 10883.97 10781 10826.54 10877.37 1894.6858079999995 -6.1540838726993625 +1600340400000 10884.61 10798.06 10877.65 10826.55 1366.9022514999995 -6.911286351711717 +1600344000000 10885.47 10800.01 10803.95 10877.65 1175.857216 -7.627305824510578 +1600347600000 10822 10745.83 10819.91 10803.95 1900.6789635 -8.453357112051778 +1600351200000 10871.16 10771.52 10840.87 10819.9 1619.0148714999998 -9.35815787680567 +1600354800000 10883.2 10836.06 10838.31 10841.12 1181.532376 -10.093389963616628 +1600358400000 10853.7 10794.23 10839.55 10838.3 956.9953805000005 -10.49698675148778 +1600362000000 10867.18 10833.43 10860.86 10839.55 927.3951965000002 -10.512887780822552 +1600365600000 10921.51 10860.86 10905.26 10860.86 1348.7773075000005 -10.037651863410339 +1600369200000 10926.82 10888.22 10916.63 10905.25 968.5553944999998 -9.047107200689672 +1600372800000 10934.95 10910 10930.64 10916.63 869.771128 -7.683690809684828 +1600376400000 10968.95 10917.72 10957.45 10930.63 750.1768569999997 -6.050620514671204 +1600380000000 10965 10903.51 10912.08 10957.45 793.5841269999999 -4.234325631802471 +1600383600000 10940 10904 10939.99 10912.08 688.3323194999998 -2.4452857674633104 +1600387200000 10960 10883.2 10905.71 10940 801.1527010000003 -0.8750141424960872 +1600390800000 10922.97 10888.1 10901.09 10905.71 674.4458800000004 0.2940110606913226 +1600394400000 10937.69 10901.1 10920.9 10901.1 570.3798479999999 0.9080197690560522 +1600398000000 10941.53 10920.98 10924.36 10920.99 638.7704979999999 1.0374932962683057 +1600401600000 10926.28 10870.01 10904.6 10924.22 910.7127610000002 0.8531046270376064 +1600405200000 10927.34 10893.99 10926.46 10904.59 607.1892119999999 0.4341102014568232 +1600408800000 10985 10898 10966.76 10926.45 1086.4653035000001 -0.06914700215451886 +1600412400000 10968.47 10931.86 10954.14 10966.76 1190.1466045000002 -0.41748660988974395 +1600416000000 10965 10925.62 10959.1 10954.14 1061.770637 -0.49865861776120846 +1600419600000 11038.03 10953.49 11008.38 10959.1 1385.9089405 -0.21757427502800233 +1600423200000 11014.52 10972.57 10974 11008.37 1067.6617999999999 0.5248099960991797 +1600426800000 11003.63 10966.64 10977.26 10974 970.1382934999999 1.6837093545399133 +1600430400000 10994.75 10952.12 10990.49 10977.4 959.3375185000001 3.0635117723856493 +1600434000000 11003.09 10907.74 10914.51 10990.49 1105.964057 4.274992347165716 +1600437600000 10954.11 10903.72 10945.21 10914.51 967.9372555000003 4.880848606664978 +1600441200000 10945.22 10870.37 10899.37 10945.22 1449.1130600000006 4.6554112556835205 +1600444800000 10900 10828.74 10882.75 10899.42 1360.258534 3.604092505050072 +1600448400000 10898.41 10812.84 10834.42 10882.75 1961.5942590000009 1.8333661773047067 +1600452000000 10876.18 10818 10861.63 10834.43 1311.7448279999996 -0.40531392916313186 +1600455600000 10880 10842.3 10866.55 10861.63 851.521858 -2.666329981694042 +1600459200000 10902.21 10850 10886.79 10866.55 810.52131 -4.529280696067774 +1600462800000 10942.2 10873.94 10939.63 10886.79 602.0135705 -5.686031497913093 +1600466400000 10944.79 10919.07 10928.04 10941.39 575.7295359999999 -5.954320191848776 +1600470000000 10937.02 10884.38 10933.39 10928.03 712.8858720000002 -5.4322779171051065 +1600473600000 10974.03 10929.88 10972.79 10933.4 794.978544 -4.3622795961365775 +1600477200000 10974.03 10934.2 10945.49 10972.79 641.697634 -3.029749889513795 +1600480800000 10970 10941.83 10970 10945.49 645.010812 -1.7549640380571128 +1600484400000 10977.75 10947.39 10976 10970 598.3703265000001 -0.7307515943450059 +1600488000000 10980 10949.65 10956.67 10975.99 475.6925444999999 0.0058784800752377546 +1600491600000 10962.33 10926.28 10933.44 10956.6 560.8363664999999 0.4728722272453647 +1600495200000 10953.28 10930 10944.82 10933.44 546.275763 0.7093619889759787 +1600498800000 10949.99 10898.11 10900.29 10944.82 847.6947874999998 0.7253363073868095 +1600502400000 10929.73 10887.37 10926.86 10900.28 781.1476850000001 0.4410031995008255 +1600506000000 10961.77 10920.05 10944.42 10926.87 640.8745784999998 -0.151322032354231 +1600509600000 10993.22 10933.67 10993.11 10944.43 803.2002845000001 -0.8137922376466598 +1600513200000 11150 10972.05 11140 10993.12 2291.6911855000003 -1.0229725788455568 +1600516800000 11179.79 11047.06 11098.98 11139.69 1683.3188054999994 -0.2148176009291829 +1600520400000 11128.88 11072.24 11105 11098.99 1138.544743 1.844949587592822 +1600524000000 11105 11043 11079.13 11105 917.733215 4.8907596986701884 +1600527600000 11105.07 11050.3 11090.56 11079.13 874.6914854999999 8.248614385509976 +1600531200000 11119.93 11056.45 11059.3 11090.57 726.7003835 11.168166415775787 +1600534800000 11095.31 11059.4 11068.3 11059.41 703.6139969999998 13.061823376257776 +1600538400000 11073.05 11011.31 11048.11 11068.3 970.8038324999998 13.610393791826347 +1600542000000 11074.45 11032.62 11054.2 11048.12 529.8221315000001 12.887679350658043 +1600545600000 11087.99 11043.1 11087.31 11054.21 460.5220534999999 11.337130376461404 +1600549200000 11087.35 11026.5 11052.18 11087.31 549.3703630000002 9.547587835835662 +1600552800000 11067.57 11026.4 11064.28 11052.18 569.1918275 7.878371533443183 +1600556400000 11087.61 11040 11080.65 11064.29 468.23508000000004 6.431011239493419 +1600560000000 11080.64 11042.7 11056 11080.64 584.453023 5.265371760653069 +1600563600000 11056 10921 10939.63 11056 1358.2892749999996 4.258406099942184 +1600567200000 10966.88 10913 10918.19 10939.63 686.4040475000004 3.140922534314716 +1600570800000 10954.92 10899.33 10948.81 10918.37 562.5809265000003 1.6848883361215017 +1600574400000 10982.24 10933 10968 10948.8 535.3894870000001 -0.1737054132728866 +1600578000000 10967.99 10934.6 10952.38 10967.99 449.8265315000001 -2.209600951483068 +1600581600000 10970.22 10938.05 10964.65 10952.38 509.4036155 -4.0341663054450025 +1600585200000 10995.31 10949.03 10962.61 10964.68 591.0651790000002 -5.282224101564021 +1600588800000 10979.68 10950.46 10952.92 10962.6 526.738479 -5.709598454902071 +1600592400000 10968.26 10925.27 10964.67 10952.91 694.1029555 -5.3297196512005 +1600596000000 10984 10943.45 10983.64 10964.47 568.7510695000002 -4.439817457186262 +1600599600000 10983.64 10939 10951.17 10983.64 711.724603 -3.494015929181228 +1600603200000 10958.18 10825.1 10850.64 10951.17 1600.4863439999995 -2.942193575836314 +1600606800000 10870.84 10775 10866.07 10850.63 1536.6008385 -3.1436840157119508 +1600610400000 10868.01 10833.31 10838.55 10866.07 738.9565915000002 -4.241264732153144 +1600614000000 10876.48 10829 10834.58 10838.55 883.9853579999999 -6.080011465186414 +1600617600000 10858.77 10723 10852.25 10834.62 1792.2751565 -8.43050723539955 +1600621200000 10898.79 10850 10894.66 10852.26 1003.7081219999998 -10.9638583894271 +1600624800000 10903.77 10864.38 10891.25 10894.67 541.7656685000001 -13.225863880227035 +1600628400000 10899.91 10855.16 10871.03 10891.25 488.5945170000001 -14.855788567885481 +1600632000000 10878.39 10837.85 10850.7 10871.03 835.7678145 -15.659768759931701 +1600635600000 10893.27 10813.51 10871.67 10850.7 868.351273 -15.72027913785999 +1600639200000 10885.96 10827.26 10874.66 10871.66 637.565064 -15.37348694872445 +1600642800000 10938.02 10874.66 10920.28 10874.66 872.1753429999999 -14.803410099670947 +1600646400000 10971.42 10894.42 10953.93 10920.28 989.6189105000003 -13.897558291429249 +1600650000000 10978 10941.41 10943.91 10953.94 708.4535564999999 -12.549397043772059 +1600653600000 10970.16 10936.01 10940.27 10943.77 577.4359255 -10.84275616249162 +1600657200000 10963.11 10918.44 10962.76 10940.26 568.4934515000001 -8.902099148881753 +1600660800000 10988.86 10954.45 10956.75 10962.76 676.5489814999996 -6.860902282902521 +1600664400000 10961.18 10931.88 10959.75 10956.76 528.8170765 -4.993181918762177 +1600668000000 10976.36 10929.95 10946.2 10959.75 653.4017430000001 -3.559827691454592 +1600671600000 10955.11 10889 10902.58 10946.2 1040.6708820000001 -2.715934101234446 +1600675200000 10912.62 10800 10851.83 10902.58 2064.9738095 -2.586874713588364 +1600678800000 10860 10688 10700.01 10851.83 2855.4026584999997 -3.340270780410056 +1600682400000 10735 10635 10668.58 10700.01 3006.914332000001 -5.164155675326521 +1600686000000 10687.86 10580 10636.47 10668.59 2432.4794279999996 -8.143158743856128 +1600689600000 10636.46 10503.08 10570.3 10636.46 2575.950052500001 -12.176874915493949 +1600693200000 10638.1 10554.46 10590.06 10570.22 1802.4387659999995 -16.855837652411882 +1600696800000 10604.32 10296.35 10414.98 10590.01 4230.731855000001 -21.81557366212907 +1600700400000 10452.95 10348.35 10418.76 10413.55 2174.8393649999994 -26.874656024269754 +1600704000000 10438.53 10356.54 10384.64 10418.77 1558.0206024999998 -31.685379847673435 +1600707600000 10430.55 10370 10394.22 10384.64 1077.3147844999999 -35.842375644811554 +1600711200000 10444.64 10374.54 10444.05 10394.22 1026.9154314999998 -38.978103876825 +1600714800000 10499 10435.21 10498.55 10444.02 1427.3966390000003 -40.66772161458512 +1600718400000 10533.46 10470.8 10477.79 10498.55 1156.4368815 -40.470189283807514 +1600722000000 10533.42 10461.51 10504 10477.79 612.0735470000001 -38.259640132343876 +1600725600000 10533.32 10466.68 10478.14 10504 685.591135 -34.42573090542536 +1600729200000 10506.17 10410 10417.22 10478.14 910.7957750000002 -29.796158817718847 +1600732800000 10491.32 10353 10457.99 10417.22 1342.3293574999998 -25.545609556422402 +1600736400000 10470.93 10406.16 10437.57 10457.98 570.4439615 -22.470083742396604 +1600740000000 10468.56 10422.54 10468.55 10437.56 598.538064 -20.675380858514945 +1600743600000 10478 10436 10449.95 10468.56 475.087563 -19.934090647255314 +1600747200000 10486.32 10449.94 10463.99 10449.94 601.7299425000001 -19.73844300613611 +1600750800000 10471.71 10441.09 10461.61 10463.99 572.3336220000002 -19.502841471303768 +1600754400000 10502.79 10402.38 10423.27 10461.61 1263.0201694999998 -18.88656577548585 +1600758000000 10442.51 10360 10372.9 10423.27 1474.6158589999995 -17.956514782585586 +1600761600000 10479.7 10372.9 10463.18 10372.91 1338.6688594999994 -16.935899252750435 +1600765200000 10471 10439.22 10452.03 10463.18 904.0189064999998 -16.016813334446116 +1600768800000 10477.18 10427.06 10458.4 10452.17 957.9995774999999 -15.308061624232158 +1600772400000 10503 10441.05 10452.26 10458.39 992.5256239999999 -14.6861982796116 +1600776000000 10495.17 10416 10487.47 10452.11 1036.263283 -13.951667207946734 +1600779600000 10520 10456.68 10473.43 10486.88 1314.3112495 -12.980700347866458 +1600783200000 10506.6 10439.25 10439.25 10473.43 1077.5322244999998 -11.763238004304869 +1600786800000 10474.34 10420 10451.07 10439.25 1094.1903545000002 -10.477879607560807 +1600790400000 10490.49 10450 10455.13 10451.06 1017.0453054999998 -9.349283625981311 +1600794000000 10492 10447.53 10491 10454.88 836.1826104999999 -8.482302455078058 +1600797600000 10506.22 10484.34 10489.25 10490.99 898.2487530000001 -7.790092503600624 +1600801200000 10495.04 10467.36 10491.97 10489.25 599.0267769999998 -7.16302509795218 +1600804800000 10516.67 10480 10512.77 10491.98 636.027579 -6.550689402025281 +1600808400000 10572.71 10453 10547.17 10512.69 1282.6252429999995 -5.793309258951743 +1600812000000 10552.98 10494.49 10508.4 10547.17 612.4411204999998 -4.751417256023082 +1600815600000 10536.58 10494.15 10529.61 10508.4 500.4117315000001 -3.415471407612971 +1600819200000 10533.94 10500.25 10510.73 10529.61 550.04088 -1.9034964578043498 +1600822800000 10526.71 10503.42 10515.02 10510.73 423.28431649999976 -0.43069731674784195 +1600826400000 10527.7 10501.93 10513.93 10515.02 348.22056699999996 0.8244599405477849 +1600830000000 10516.03 10471.72 10476.01 10513.94 832.4081664999999 1.6824211933223596 +1600833600000 10485.2 10441.91 10470.32 10476 869.4728449999998 1.9614841688037954 +1600837200000 10490.84 10451.33 10473.22 10470.33 725.59003 1.6028353333897523 +1600840800000 10478.91 10403 10436.48 10473.21 1042.9858055 0.6895264810637542 +1600844400000 10442.55 10380.47 10428.64 10436.49 1492.2264425 -0.6251805241075328 +1600848000000 10464.84 10403.95 10448.54 10428.63 1084.042015 -2.1593478095779677 +1600851600000 10494.22 10441.4 10481.82 10448.46 1057.6085790000002 -3.644119747402382 +1600855200000 10488.25 10460 10488 10481.68 738.1046535000002 -4.761609809844398 +1600858800000 10496.2 10470 10474.45 10487.99 830.4779714999999 -5.283225351323529 +1600862400000 10520 10463.69 10505.43 10474.46 932.0875424999998 -5.111119418049367 +1600866000000 10537.15 10492.16 10495.85 10505.43 1127.7724415 -4.29967322002384 +1600869600000 10502 10461 10471.89 10495.84 1047.6208795 -3.0807507865018526 +1600873200000 10490 10444.41 10453.2 10471.88 826.3551560000001 -1.8004559661024446 +1600876800000 10494.72 10446.84 10486.2 10453.02 881.8636049999998 -0.810716706465774 +1600880400000 10489.73 10455.26 10455.89 10486.2 755.5414834999999 -0.3082475514781338 +1600884000000 10463.7 10406.95 10409.14 10455.89 1033.2879385 -0.3142672717046718 +1600887600000 10414.93 10255.53 10293 10409.14 3425.150783 -0.9902781101865038 +1600891200000 10324.3 10136.82 10230.39 10293 3261.9539339999997 -2.7331290916356177 +1600894800000 10286.85 10205.76 10252.22 10230.4 1008.9705725000001 -5.753523303657849 +1600898400000 10299.95 10241.72 10270.04 10252.37 867.4003920000002 -9.772716067896345 +1600902000000 10272.86 10211 10241.46 10270.04 775.8170394999996 -14.198078609316251 +1600905600000 10300 10190.93 10290.84 10241.46 1206.3997254999992 -18.303945921760278 +1600909200000 10316.74 10275.84 10285.86 10290.85 700.7020615 -21.31461090734112 +1600912800000 10344.64 10279.54 10290.11 10285.69 827.4760690000002 -22.615965191381722 +1600916400000 10326.28 10289.12 10301.75 10290.11 470.66406500000005 -22.045024757311488 +1600920000000 10319 10280 10281.02 10301.75 797.4660060000002 -20.02820044705867 +1600923600000 10304.33 10271 10289.64 10281.02 622.2039004999999 -17.38287819880458 +1600927200000 10322.18 10285.33 10289.78 10289.64 693.5816225000002 -14.807269593558015 +1600930800000 10356.47 10289.62 10341.68 10289.79 1087.037098 -12.526534723118147 +1600934400000 10351.48 10305.01 10315.83 10341.69 839.7489384999999 -10.510669191825063 +1600938000000 10335.55 10283.89 10322.85 10315.82 985.8983345000003 -8.770371203315774 +1600941600000 10376.41 10312.91 10372.31 10322.85 1009.1386040000002 -7.237864626523656 +1600945200000 10440 10362.71 10410.01 10372.31 1712.7292724999998 -5.685528407695075 +1600948800000 10424.99 10364.57 10377.47 10410 1129.6202034999997 -3.935010890067279 +1600952400000 10399 10331.93 10377.22 10377.47 1433.5779705 -2.0495289316944434 +1600956000000 10421.01 10369.57 10407.07 10377.22 1253.7169094999997 -0.24001021347695034 +1600959600000 10557.19 10390.66 10545.36 10406.97 2425.2308530000005 1.5094188003969016 +1600963200000 10743.59 10540.02 10672.2 10545.07 3339.675173499999 3.66635251126749 +1600966800000 10712.97 10639.63 10657.9 10672.2 1799.8202119999999 6.722934112739759 +1600970400000 10684.2 10607.12 10612.61 10657.9 1239.8612179999996 10.645816886861846 +1600974000000 10667.55 10595.46 10653.82 10612.62 1265.3816800000004 14.919670454400547 +1600977600000 10667.17 10624.4 10626.73 10653.87 855.996622 18.858370166851987 +1600981200000 10678 10621 10647.25 10626.61 565.292996 21.802262526619515 +1600984800000 10795.24 10605 10762.4 10647.25 1512.3838290000003 23.38253995440255 +1600988400000 10768.99 10719.13 10736.32 10762.39 1064.7063489999998 23.684172214012616 +1600992000000 10760.53 10692.38 10711.94 10736.33 983.3267704999996 23.147920359280555 +1600995600000 10730.82 10684.03 10690.98 10711.93 632.3875565 22.391601140435508 +1600999200000 10727.2 10685.57 10710.64 10690.98 680.0183719999999 21.817802932064577 +1601002800000 10720 10663.14 10667.47 10710.64 694.217925 21.257017662384666 +1601006400000 10693.99 10655.74 10677.05 10667.47 568.4780654999998 20.258721978428113 +1601010000000 10682.23 10640.75 10648.9 10677.05 691.3155274999997 18.588760538815908 +1601013600000 10695 10614.58 10691.87 10648.9 858.8562375 16.285681731169387 +1601017200000 10703.12 10666.17 10686.94 10691.96 1031.9874685000002 13.628987764481598 +1601020800000 10686.94 10572 10599.69 10686.93 2068.66438 10.915809723096952 +1601024400000 10647.96 10556.66 10593.82 10599.8 1611.0476589999994 8.172983527765707 +1601028000000 10622.98 10580 10591.75 10593.82 892.5519949999997 5.32888328490181 +1601031600000 10650 10567.81 10630 10591.76 1720.8582744999994 2.515880437966103 +1601035200000 10684.09 10585.57 10615.48 10630 1144.528792 0.07237968854022288 +1601038800000 10641.49 10585 10611.13 10615.48 981.7000115000001 -1.6646335063140305 +1601042400000 10635 10556.24 10629.56 10611.59 1494.1146540000007 -2.548555352656453 +1601046000000 10669.9 10564.57 10647.61 10629.55 1539.405856 -2.611233875051982 +1601049600000 10668.95 10625.16 10651.34 10647.62 802.0721469999999 -2.0313293078611934 +1601053200000 10718.97 10635.38 10696.13 10651.35 1218.6806275000004 -1.0400750640916476 +1601056800000 10744.18 10690.9 10705.38 10696.13 1048.3614515000004 0.1400236125858595 +1601060400000 10725.17 10683.16 10718.31 10705.38 791.835651 1.3666784649803083 +1601064000000 10754.21 10705 10707.81 10718.43 943.6065605000001 2.648359918070995 +1601067600000 10746.8 10700.87 10745.86 10707.81 410.55359749999997 3.994362148053764 +1601071200000 10750.01 10662.84 10685.94 10745.87 700.9020600000001 5.252098944415568 +1601074800000 10698.13 10650 10686.67 10685.83 541.086864 6.107927845875489 +1601078400000 10706.35 10649.86 10649.86 10686.57 590.1493605000001 6.312199569939895 +1601082000000 10700.1 10644.68 10690.05 10649.87 463.9573195000001 5.866637355421701 +1601085600000 10722.96 10676.73 10707.24 10690.2 491.93662700000004 4.98927826589347 +1601089200000 10746.66 10700.3 10704.86 10707.25 515.221922 4.044421526466902 +1601092800000 10737.11 10687.38 10735.04 10704.85 431.71219900000006 3.3525928035616333 +1601096400000 10820.94 10700.5 10727.14 10734.77 1203.4477840000002 3.1456947166826534 +1601100000000 10766 10720.63 10732.31 10727.14 846.9252935000003 3.596210060125516 +1601103600000 10739.35 10689.01 10705.84 10732.43 772.0864134999999 4.5808466155563545 +1601107200000 10713.62 10668 10691 10705.84 719.7075719999998 5.692856303896271 +1601110800000 10710 10669.61 10694.11 10691 667.6122084999998 6.524986885514653 +1601114400000 10728.77 10661.7 10721.4 10694.12 592.7194545000001 6.864766406915351 +1601118000000 10728.59 10696.97 10709.94 10721.4 458.727466 6.684623806292475 +1601121600000 10709.94 10666.21 10686.37 10709.93 668.6330860000002 6.0652505085294335 +1601125200000 10699 10668.15 10672 10686.36 644.205459 5.154534667652245 +1601128800000 10730 10664.97 10706.65 10672 646.4099705000001 4.175284076414868 +1601132400000 10742.02 10704.32 10721 10706.66 503.90670800000004 3.425226778136078 +1601136000000 10749.37 10682.78 10749.19 10721 728.2207999999999 3.0145687445628 +1601139600000 10750 10721 10742.68 10749.19 538.6417994999998 2.8073967713203145 +1601143200000 10774.45 10723.64 10729.9 10742.69 581.5219760000001 2.711648278566016 +1601146800000 10731.08 10705 10718.55 10729.9 457.1786940000003 2.7000060089946674 +1601150400000 10725.98 10701.18 10714.92 10718.54 380.9190684999999 2.722128679362218 +1601154000000 10750 10712.31 10712.34 10714.92 426.6066035 2.724422342796139 +1601157600000 10744.49 10702.08 10731.46 10712.34 438.0391039999999 2.657058752040831 +1601161200000 10751.12 10726.57 10728.6 10731.46 441.93144050000006 2.536431294296982 +1601164800000 10780 10720.02 10775.53 10728.59 780.4261710000001 2.4919811965999203 +1601168400000 10799 10763.5 10772.38 10775.54 793.43135 2.644209993224074 +1601172000000 10785.07 10760 10777.11 10772.38 494.1329695 3.0008206851448134 +1601175600000 10788.5 10762.61 10781.2 10777.12 421.999549 3.51266077352318 +1601179200000 10794.99 10770 10780.95 10781.2 475.06781149999995 4.1193789406262304 +1601182800000 10791.94 10762.5 10779.08 10780.95 488.83502300000015 4.6826335440055615 +1601186400000 10781.91 10620 10660.82 10779.09 1284.193283 4.847596451725957 +1601190000000 10691.48 10651.44 10671.28 10660.56 608.1377685000002 4.230258518369946 +1601193600000 10671.28 10608.67 10647.72 10671.28 804.8883594999998 2.637273910161417 +1601197200000 10656.15 10618.83 10629.8 10647.73 569.8572619999998 0.1423677984526578 +1601200800000 10678 10625.42 10657.12 10629.79 618.0420600000001 -2.8144491621852294 +1601204400000 10666.49 10618.83 10623.5 10657.12 340.01193699999993 -5.640526227035102 +1601208000000 10671.68 10594.82 10666.97 10623.62 932.8997565 -7.863368258263484 +1601211600000 10685.39 10654.76 10676.37 10666.97 489.42483900000013 -9.196759805041253 +1601215200000 10687.67 10657.65 10674.44 10676.37 466.12227600000006 -9.571750557765432 +1601218800000 10766.41 10599.99 10754.82 10674.43 1410.3607050000005 -9.08562853490907 +1601222400000 10777 10704.7 10720.35 10754.82 1037.0908989999998 -7.957070339532776 +1601226000000 10736.48 10708.16 10725.18 10720.36 690.0390560000001 -6.370532480107911 +1601229600000 10742.8 10701.58 10714.2 10725.18 398.7398715 -4.4771091395339235 +1601233200000 10741 10700.73 10732 10714.2 481.66858550000006 -2.509589599926396 +1601236800000 10733.66 10715.28 10720.56 10732.01 370.7997949999999 -0.7006272525896583 +1601240400000 10737.48 10704.45 10716.84 10720.56 327.500442 0.6811011510909659 +1601244000000 10757.33 10716.1 10749.63 10716.84 424.4243805 1.4629917627749032 +1601247600000 10784.61 10730.55 10774.25 10749.64 566.6474764999997 1.7484525054293487 +1601251200000 10950 10774.26 10887.71 10774.26 2743.6313505000003 2.0562551059928467 +1601254800000 10930.98 10880.3 10930.98 10888.68 900.3110680000003 3.052744125210916 +1601258400000 10947.84 10900 10907.39 10929.53 734.6963354999999 5.0166115959219715 +1601262000000 10914.99 10872.35 10885.14 10907.38 645.925643 7.715418554108746 +1601265600000 10905.13 10866.18 10896.09 10885.21 992.9276330000001 10.580190154878652 +1601269200000 10916.6 10863.18 10879.63 10896.09 776.7396689999999 12.977615840876018 +1601272800000 10885 10847.19 10868.73 10879.55 971.1766399999999 14.399340227770493 +1601276400000 10879.84 10836 10854 10868.73 1077.6225725 14.583507034922206 +1601280000000 10890 10842.94 10855.48 10854 1039.438407 13.656365519493175 +1601283600000 10874.2 10830 10854.66 10855.49 1003.2328774999996 12.061496220740077 +1601287200000 10889.99 10833.78 10875.26 10854.66 991.4033535000001 10.375653896504275 +1601290800000 10902.49 10855.78 10877.91 10875.27 1080.173008 8.960212147065405 +1601294400000 10941.99 10837.12 10901.08 10877.91 1916.9592380000001 7.944442498714471 +1601298000000 10938.25 10870.85 10885.94 10901.07 1208.9882720000003 7.395408441650167 +1601301600000 10916.8 10859.15 10861.01 10885.95 926.7136504999997 7.256218567012115 +1601305200000 10910 10856.24 10901.9 10861.01 1041.1270560000003 7.390702323875598 +1601308800000 10908.87 10871.41 10883.27 10901.89 872.197682 7.581987693215405 +1601312400000 10918.57 10872.52 10889.24 10883.26 694.3716374999999 7.633107571785715 +1601316000000 10889.24 10851.01 10871.96 10889.24 943.1814045000001 7.4274011552143975 +1601319600000 10872.15 10836.08 10869 10871.96 651.1696964999999 6.888689302669753 +1601323200000 10874.73 10859.42 10869.41 10868.63 510.30530699999986 6.046857751158043 +1601326800000 10888.59 10847.23 10885.08 10869.41 466.98257800000005 5.061758151792048 +1601330400000 10885.51 10850 10867 10885.08 464.68109 4.128646490240956 +1601334000000 10867.25 10626 10696.12 10867.01 2393.6696975000004 3.039714249298189 +1601337600000 10732.02 10656.82 10710.43 10696.11 1006.6815245 1.3067613860537362 +1601341200000 10717.98 10676.09 10683.59 10710.44 851.3662280000002 -1.2536624602077622 +1601344800000 10704.35 10660.85 10689.37 10683.59 737.6562644999999 -4.4898355790027376 +1601348400000 10710 10682.23 10689.94 10689.37 550.7733020000001 -7.979011403479287 +1601352000000 10713.25 10687.89 10694.48 10689.94 496.766253 -11.158799761858642 +1601355600000 10700 10670 10680.87 10694.4 584.5859920000003 -13.514583080560437 +1601359200000 10747.88 10668.26 10742.46 10680.86 881.1367535000002 -14.647996852998165 +1601362800000 10745.42 10710.7 10726.99 10742.46 814.8003800000002 -14.426891354957059 +1601366400000 10743.39 10713.41 10736.27 10727 844.1765605000003 -13.150122427095255 +1601370000000 10760 10707 10721.56 10736.28 962.8957425 -11.424877287669698 +1601373600000 10784.76 10717.18 10776.49 10721.57 1016.9638325000004 -9.597580336543166 +1601377200000 10797 10752.7 10758.92 10776.17 788.6259269999997 -7.690527504819804 +1601380800000 10767 10738.88 10762.24 10758.91 828.4121539999998 -5.809402622675091 +1601384400000 10769.66 10711.48 10757.5 10762.24 1022.2418125 -4.139129805667813 +1601388000000 10790.98 10739.44 10759.91 10757.5 1077.7355235000005 -2.833855647345624 +1601391600000 10772.89 10717.06 10725.94 10759.92 918.2511175000001 -1.9838313395350724 +1601395200000 10738.87 10664.78 10692.39 10725.94 1440.0602314999992 -1.6538037213345371 +1601398800000 10696.79 10635.87 10675.37 10692.4 1293.5787990000001 -1.9243867280935534 +1601402400000 10744.86 10673.5 10727.75 10675.37 1029.3099744999997 -2.729368675033503 +1601406000000 10766 10713.9 10737.49 10728.23 809.2780945000002 -3.731019948105663 +1601409600000 10780 10738.97 10756.16 10738.98 869.8288805000001 -4.510643601206546 +1601413200000 10783.45 10745 10770.31 10756.17 536.6538889999998 -4.764623004085336 +1601416800000 10780.84 10746.74 10763.99 10770.31 468.5096800000001 -4.410256697293303 +1601420400000 10867.54 10764 10840.48 10764 1107.1602830000006 -3.4307939095420745 +1601424000000 10849.34 10808.19 10809.17 10840.58 640.891577 -1.836265832693035 +1601427600000 10821.98 10772.32 10789.45 10809.18 653.5408885000002 0.09493189606918863 +1601431200000 10827.56 10763.26 10774.47 10789.45 800.1814870000001 1.8914168503835043 +1601434800000 10781.9 10737.01 10742.08 10774.37 841.4956455 3.167188977963462 +1601438400000 10760 10700 10752.79 10742.23 866.2344314999997 3.7090094212430413 +1601442000000 10765.78 10698.31 10698.66 10752.8 659.103644 3.4447625052299147 +1601445600000 10735.39 10675.29 10718.8 10698.66 916.6494804999996 2.4235021056668553 +1601449200000 10753.73 10690.38 10706.68 10718.81 1015.2017480000003 0.8806465747081387 +1601452800000 10730 10685.85 10707.67 10706.56 780.0599524999999 -0.7791535707199262 +1601456400000 10707.67 10665.13 10698.94 10707.67 915.2206219999998 -2.14701760003654 +1601460000000 10728.54 10693.77 10721.84 10698.95 821.4833755000001 -3.019847634671571 +1601463600000 10726.29 10680 10681 10721.84 815.1584125 -3.443471379278142 +1601467200000 10747 10670 10728 10680.53 907.1110164999999 -3.5122606155779907 +1601470800000 10754.91 10720.93 10739.93 10728 832.0944270000003 -3.3042139812463347 +1601474400000 10760 10738 10747.28 10739.92 970.2983835000001 -2.9055211113580715 +1601478000000 10793.8 10747.15 10777.39 10747.28 1066.7189680000004 -2.3134691018574314 +1601481600000 10787.63 10754.37 10784.13 10777.39 1032.2194500000003 -1.5058166915359883 +1601485200000 10799 10754.71 10768.52 10784.14 738.7467675 -0.5085070692239041 +1601488800000 10774.76 10681.73 10731.1 10768.53 1323.1591950000002 0.48709516450231705 +1601492400000 10741 10682.28 10706.48 10731.08 963.8221605000001 1.1523891144966993 +1601496000000 10728.77 10685.62 10706.34 10706.48 656.1512010000002 1.3013343838677833 +1601499600000 10742.68 10703.81 10710.92 10706.35 487.91484099999997 0.9291668002207522 +1601503200000 10760.86 10705 10745.86 10710.92 476.78300850000016 0.2283836612045686 +1601506800000 10785 10735.51 10776.59 10745.85 617.772978 -0.46055965409351135 +1601510400000 10826.19 10776.59 10788.06 10776.59 1064.3797655 -0.7597849698118587 +1601514000000 10849.97 10786.74 10838.88 10788.3 802.0647799999998 -0.3560606854603848 +1601517600000 10857.47 10807.39 10817.14 10838.89 634.1458669999997 0.807857931307227 +1601521200000 10824.22 10789.01 10798.18 10817.14 469.7995284999999 2.4648369209022403 +1601524800000 10826.42 10795.78 10800.01 10798.38 541.2209789999999 4.141200167146155 +1601528400000 10826 10790.85 10821.07 10800 632.2754874999998 5.436849543227036 +1601532000000 10844.71 10811.72 10821.29 10821.07 873.0160840000001 6.18455501829382 +1601535600000 10839.92 10799.7 10824.75 10821.29 584.581262 6.3762966008407265 +1601539200000 10920 10811.52 10872.35 10824.75 2598.6765450000007 6.235778341942646 +1601542800000 10903.01 10872.16 10896.77 10872.36 939.8716929999997 6.132993133998823 +1601546400000 10912.83 10842.16 10865.97 10896.78 927.4242760000001 6.289047372119162 +1601550000000 10904.33 10853.02 10903.16 10865.97 897.6177174999996 6.686445013329695 +1601553600000 10908.23 10860.25 10885.96 10903.16 884.77684 7.139727029653324 +1601557200000 10895.63 10846 10860 10885.96 1020.2466064999996 7.391541985276808 +1601560800000 10864.99 10831.16 10857.98 10860.01 1218.5120635 7.233566816432845 +1601564400000 10883.66 10712 10716.23 10857.98 1976.4905610000003 6.430389390058694 +1601568000000 10716.23 10437 10522.72 10716.23 6162.155393500002 4.415109456701561 +1601571600000 10538.24 10470.77 10482.39 10522.72 2182.915131 0.6710983184940916 +1601575200000 10594.01 10464.01 10586.5 10482.4 1777.1295470000005 -4.582936408428697 +1601578800000 10638.8 10567.65 10617.74 10586.5 1560.5377115000001 -10.50496397589891 +1601582400000 10620 10567.37 10606.03 10617.74 863.7791289999999 -16.009594648130847 +1601586000000 10630.33 10584.5 10585.3 10606.03 629.2701075000001 -20.006679891461065 +1601589600000 10634.98 10573.52 10607.11 10585.3 699.8888300000001 -21.77659646926455 +1601593200000 10623 10594.2 10619.13 10607.11 492.3905409999999 -21.273363218750273 +1601596800000 10619.14 10584 10592.27 10619.13 663.5519560000002 -19.12089602935083 +1601600400000 10619.08 10587.18 10591.05 10592.27 549.10136 -16.393055526495633 +1601604000000 10621.81 10586.42 10604.29 10591.05 594.016734 -14.11001068841175 +1601607600000 10654.83 10603.07 10649.06 10604.29 649.9891865 -12.514876635093488 +1601611200000 10664.64 10587.68 10590.02 10649.06 982.420604 -11.258226324244658 +1601614800000 10590.27 10385.02 10443.5 10590.02 3109.5299935000007 -10.363916851575697 +1601618400000 10528.56 10412.4 10501.48 10443.5 1443.2803330000002 -10.215868559244042 +1601622000000 10516.53 10471.21 10490.88 10501.72 971.2244505000002 -11.015305390347496 +1601625600000 10495 10425.88 10455.46 10490.88 1282.4626515000002 -12.727131120740014 +1601629200000 10485.81 10420 10449.16 10455.45 1287.2809270000002 -15.077666214174917 +1601632800000 10468.77 10374 10461.14 10448.91 1481.548841 -17.622488943540006 +1601636400000 10480.56 10432.72 10436.63 10461.13 1064.0338145 -19.859956998723337 +1601640000000 10495.29 10431.28 10489.27 10436.63 1168.2260650000003 -21.302386457400633 +1601643600000 10600 10436.06 10530.88 10489.28 1912.3690104999996 -21.523812894897613 +1601647200000 10552.41 10507.24 10522.13 10530.42 1279.2866709999998 -20.3832124414782 +1601650800000 10548.72 10505.56 10512.74 10522.13 904.9581435 -18.206934616422302 +1601654400000 10563 10492 10543.69 10512.74 1119.259090000001 -15.3208650146571 +1601658000000 10560 10518.29 10537.44 10543.68 681.3056254999999 -11.999672932583373 +1601661600000 10554 10523.64 10553.11 10537.44 852.462916 -8.72033972068796 +1601665200000 10553.1 10512.04 10515.04 10553.1 593.4584579999996 -5.955626761418919 +1601668800000 10555.21 10510.29 10540.71 10515.04 679.8491490000004 -4.011539311767117 +1601672400000 10555.65 10463.02 10469.68 10540.71 713.727839 -2.9810190189932837 +1601676000000 10580 10469.46 10551.02 10469.68 712.3376315000002 -2.703092491049963 +1601679600000 10577.53 10549.05 10570.4 10551.02 369.51540199999994 -2.8297903983512485 +1601683200000 10576.87 10532 10544.92 10570.4 453.30762699999997 -3.125274418670479 +1601686800000 10556.3 10522.32 10538.07 10544.92 406.6901705 -3.5093666914395167 +1601690400000 10547.9 10521.88 10540.34 10538.06 344.54756949999984 -3.884573422685068 +1601694000000 10562.01 10530.33 10552.24 10540.35 397.9846730000001 -4.152232466028213 +1601697600000 10560 10541.79 10558.01 10552.24 311.7903040000001 -4.246026307581908 +1601701200000 10563.24 10526.66 10537.02 10558 485.82140050000004 -4.174807027420074 +1601704800000 10547.84 10496.46 10529.01 10537.02 581.6462945000001 -4.044631549061919 +1601708400000 10533.04 10512.64 10527.75 10529 420.4438195000001 -4.001818072180253 +1601712000000 10550.95 10498.97 10507.66 10527.75 653.8407015000003 -4.063429686066705 +1601715600000 10539.04 10504.18 10527.64 10507.66 456.23030049999994 -4.154104437924072 +1601719200000 10549.32 10517.86 10549.31 10527.64 423.50551799999994 -4.215138220371809 +1601722800000 10564 10528.18 10536.65 10549.31 536.7220795000002 -4.13960255685668 +1601726400000 10542.58 10517.87 10535.54 10536.65 445.62424599999997 -3.827801917434351 +1601730000000 10547.97 10518.73 10528.2 10535.54 479.43607399999996 -3.2599166111345834 +1601733600000 10541.33 10524.58 10534.78 10528.2 357.4580635 -2.5212627179325198 +1601737200000 10553.83 10531.03 10541.98 10534.78 459.15874699999995 -1.7631959577999987 +1601740800000 10603.56 10535.04 10579.41 10541.97 750.5390015 -1.0399096050878673 +1601744400000 10585.26 10560.7 10581.7 10579.41 472.38152449999984 -0.27601734648446824 +1601748000000 10589.4 10563.4 10574.06 10581.71 465.6926650000001 0.6100303418796414 +1601751600000 10597.13 10569 10582.62 10574.11 785.8012600000001 1.619874881979506 +1601755200000 10588.43 10555.12 10565.02 10582.57 313.1803359999998 2.652835358000215 +1601758800000 10572.78 10555 10568.37 10565.01 308.2559745 3.5438582740035027 +1601762400000 10568.36 10530 10558.46 10568.36 483.68327349999987 4.084390953756065 +1601766000000 10564.54 10537.79 10542.06 10558.45 355.369047 4.127339507461392 +1601769600000 10558.14 10517.87 10543.06 10542.07 384.2008219999999 3.6594901023781663 +1601773200000 10547.9 10517.99 10541.14 10543.06 467.6852769999999 2.793235326648666 +1601776800000 10553.46 10527.33 10548.12 10541.14 411.43125800000007 1.7610578288994496 +1601780400000 10559.73 10542.08 10545.49 10548.14 344.3802175 0.7796395168874327 +1601784000000 10579.81 10544.4 10565.83 10545.48 399.36866399999997 0.026908490999434775 +1601787600000 10578 10561.12 10562.28 10565.83 198.06607899999992 -0.3554434117218301 +1601791200000 10637.35 10562.28 10618 10562.28 904.5729859999999 -0.26506686652303996 +1601794800000 10630.21 10602 10612.83 10618 412.30019949999996 0.3467302850037592 +1601798400000 10625 10582.1 10599.58 10612.83 595.043385 1.3468396524064348 +1601802000000 10603 10582.87 10595.52 10599.59 436.6777869999999 2.480286413576734 +1601805600000 10598.46 10570.47 10586.59 10595.52 427.9390240000001 3.4616904686808243 +1601809200000 10610 10575 10600.75 10586.59 430.41807449999976 4.074002512261159 +1601812800000 10608.67 10575 10606.4 10600.75 353.46865699999995 4.2533048794729025 +1601816400000 10622.45 10596.61 10610.65 10606.41 543.8047089999999 4.071971400504513 +1601820000000 10612.37 10588.7 10604.45 10610.65 343.52889100000004 3.695343959865555 +1601823600000 10608.35 10588 10591.45 10604.54 377.38001650000007 3.2895394028313194 +1601827200000 10605.17 10581.26 10600.44 10591.45 408.53929449999987 2.9855685937912373 +1601830800000 10607.68 10591.51 10606.23 10600.45 324.1914030000001 2.7901383651649936 +1601834400000 10649 10597.13 10630 10606.23 932.2625154999998 2.662077173803697 +1601838000000 10696.87 10629.99 10673.26 10630 1115.7744239999997 2.7065794101634997 +1601841600000 10690.75 10637.33 10643.47 10673.26 526.3281020000001 3.0654004642434245 +1601845200000 10666 10642.18 10645.01 10643.47 339.23445749999996 3.782808325025475 +1601848800000 10680 10637.84 10660.27 10645.01 484.31723249999993 4.79484829474745 +1601852400000 10674.55 10645.76 10666.63 10659.4 445.0873214999999 5.9311904881880535 +1601856000000 10741.63 10655.64 10703.62 10666.62 978.2336754999998 7.043861256021405 +1601859600000 10709.16 10682.45 10691.73 10703.61 515.7345135 8.059456955720437 +1601863200000 10712.28 10686.7 10707.66 10691.65 358.2651764999999 8.92433659253967 +1601866800000 10711.88 10661.31 10665.88 10707.67 483.39870399999995 9.584428200310127 +1601870400000 10671.6 10646.06 10656.75 10665.88 549.5315605000001 9.976081363732495 +1601874000000 10678.89 10650.42 10677.01 10656.75 404.43941199999995 10.031539853231758 +1601877600000 10677.01 10615.64 10639.03 10677 901.8451395000002 9.615741077338088 +1601881200000 10695.81 10629.05 10686.31 10639.03 1018.4843764999998 8.662843679446679 +1601884800000 10695.34 10666.41 10669.12 10686.31 841.2429980000001 7.324447987874069 +1601888400000 10690.67 10661.44 10679.59 10669.13 674.4293844999999 5.862264551807951 +1601892000000 10685 10658.95 10681.01 10679.58 691.1566150000002 4.562657724698817 +1601895600000 10696.67 10664.85 10666.53 10681.07 569.5133909999998 3.5946034232664914 +1601899200000 10700 10654.96 10695.61 10666.53 713.2086985000001 2.9519383112868196 +1601902800000 10735.99 10695.62 10726.45 10695.62 1186.9993194999997 2.589705237814252 +1601906400000 10777.37 10716 10723.93 10726.46 1344.1444644999997 2.542607175690696 +1601910000000 10735.8 10706.86 10726.02 10723.93 652.671986 2.858501055397092 +1601913600000 10744.78 10699.91 10744.51 10726.01 793.2012160000002 3.4779626354802757 +1601917200000 10745.3 10688.22 10696.49 10744.51 681.2560550000001 4.276861340792952 +1601920800000 10717.44 10680 10716.35 10696.49 738.86706 5.061170588480297 +1601924400000 10742.28 10711.97 10730.78 10716.35 579.1558464999999 5.632387967916663 +1601928000000 10757.93 10727.8 10737.78 10730.78 632.2965254999999 5.920220793057586 +1601931600000 10761.36 10729.59 10739.83 10737.78 477.4317039999998 5.97154368503681 +1601935200000 10767 10739.27 10745.09 10739.82 437.03079400000024 5.894336800261775 +1601938800000 10798 10733.9 10792.21 10745.09 790.3422105000001 5.875268308508831 +1601942400000 10800 10745.79 10753.12 10792.2 760.1926394999996 6.076290030558854 +1601946000000 10770.12 10738.08 10762.13 10753.12 570.912632 6.4539900512518305 +1601949600000 10792.59 10759.79 10759.79 10762.13 660.746876 6.881594981051052 +1601953200000 10786.29 10753.19 10765.29 10759.8 607.8438830000001 7.2403062942721705 +1601956800000 10784.02 10762 10766.35 10765.3 560.6721724999999 7.425888547554887 +1601960400000 10766.48 10738 10745.38 10766.35 985.1643549999998 7.382205782113155 +1601964000000 10753.49 10730.78 10743.07 10745.39 973.2354065 7.0565932714383335 +1601967600000 10770.37 10705.27 10711.15 10743.06 1238.4184289999998 6.3868829395554005 +1601971200000 10743 10701 10742.02 10711.15 766.9886950000001 5.3661978177715195 +1601974800000 10754.71 10730.41 10746.15 10742.01 750.2135010000002 4.118691146016395 +1601978400000 10752.11 10697 10700.99 10746.16 737.7550259999999 2.776327757545603 +1601982000000 10712.33 10650.46 10697.33 10700.9 1584.2552909999997 1.3645960362146357 +1601985600000 10722.78 10686.27 10699.56 10697.19 888.6423439999999 -0.07276431577400015 +1601989200000 10718.81 10671.59 10676.44 10699.56 983.6439920000003 -1.4708345854493403 +1601992800000 10701.47 10656 10671.22 10676.64 1090.9193930000001 -2.804614006305 +1601996400000 10760 10621 10735.01 10671.91 2155.280913 -3.956132399281074 +1602000000000 10751.23 10712.91 10723.72 10735.01 1091.226087 -4.71563349270421 +1602003600000 10733.1 10704.1 10713.97 10723.71 746.507207 -4.9498984846502045 +1602007200000 10737 10578.99 10602.77 10713.96 1566.3346135000002 -4.827707899685253 +1602010800000 10611.81 10537.99 10571.36 10602.78 2324.5112639999998 -4.803443187833083 +1602014400000 10579.98 10525 10549.51 10571.35 1164.183209 -5.347489032215066 +1602018000000 10581.13 10528.62 10568.12 10549.51 788.1121134999995 -6.6892979929261465 +1602021600000 10597 10561.46 10587.11 10568.12 587.1323279999999 -8.624877923629587 +1602025200000 10615.24 10573.2 10599.66 10587.1 754.477865 -10.638207209561536 +1602028800000 10606.02 10574.79 10590.58 10599.65 566.5519305000001 -12.146300657522273 +1602032400000 10598.14 10546.17 10583.07 10590.57 916.6906365000002 -12.718577423076697 +1602036000000 10606.45 10581.84 10594.14 10583.07 592.4792965000001 -12.308028247949728 +1602039600000 10598.96 10573.53 10575.51 10594.14 584.7514329999998 -11.250683260619807 +1602043200000 10597.5 10570.6 10589.96 10575.51 471.5975624999998 -10.07086417705595 +1602046800000 10613.58 10580.24 10607 10589.9 885.2145064999997 -9.100671131482692 +1602050400000 10628.94 10601.61 10622.51 10607.01 707.0267444999998 -8.324803657531543 +1602054000000 10630 10601.23 10618.69 10622.51 739.2402729999999 -7.59698511272596 +1602057600000 10627.88 10596.27 10612.18 10618.69 688.5277019999996 -6.783485958796848 +1602061200000 10623 10580 10583.99 10612.17 816.559016 -5.869460799937761 +1602064800000 10600 10569.99 10596.4 10583.99 713.4298795 -4.986444910027251 +1602068400000 10608.96 10579.74 10600.41 10596.41 643.4163615 -4.299832822482932 +1602072000000 10635.05 10600.41 10625.3 10600.41 927.7651769999999 -3.832272586951071 +1602075600000 10639 10601.34 10610.52 10625.29 1027.9746234999998 -3.4837368940161255 +1602079200000 10633.86 10592 10632.03 10610.53 829.0212565000003 -3.149034997923947 +1602082800000 10649.37 10616.24 10629.6 10632.02 980.5701154999997 -2.7150436204265755 +1602086400000 10635.5 10601 10628.64 10629.7 842.3929365 -2.140689836768677 +1602090000000 10646.36 10616.75 10639.01 10628.64 578.7722414999998 -1.4990446287739096 +1602093600000 10667.43 10631.44 10664.11 10639.01 741.5150549999998 -0.8730885067933795 +1602097200000 10681.87 10647.13 10650.34 10663.97 658.70001 -0.29602000843885806 +1602100800000 10666.25 10641 10660.44 10650.9 481.2740829999999 0.24056063510679238 +1602104400000 10666.51 10654.86 10659.81 10660.44 367.0686789999999 0.7682009919299866 +1602108000000 10662.54 10641.58 10660.96 10659.87 373.48715350000015 1.2838217929436526 +1602111600000 10673.59 10651.21 10666.39 10660.96 271.9684665 1.7179149906233375 +1602115200000 10670.89 10637.9 10641.17 10666.4 474.4017065000001 1.970823448737545 +1602118800000 10646.36 10616 10641.1 10641.27 470.56072249999994 1.9535637428892754 +1602122400000 10644.9 10624.21 10639.19 10641.1 439.5515275000001 1.6232883972916599 +1602126000000 10655.63 10636.49 10639.8 10639.19 365.37437599999987 1.056458267037719 +1602129600000 10645.09 10629.17 10632.36 10639.8 293.1982890000001 0.41872073945958505 +1602133200000 10637.78 10603 10614.45 10632.36 723.0477460000003 -0.19474333654298973 +1602136800000 10629 10603.88 10624.14 10614.44 685.8352484999999 -0.7747436040213156 +1602140400000 10624.15 10563.01 10592.21 10624.15 1300.7941609999998 -1.3751303158454475 +1602144000000 10605 10552.62 10563 10592.22 824.3204815000001 -2.0849861138312042 +1602147600000 10577.82 10530.41 10563.09 10563 1084.933858 -2.9589247314967198 +1602151200000 10630.18 10556.65 10607.86 10563.09 1056.9472810000002 -3.9247367857521924 +1602154800000 10611.85 10594.18 10606.17 10607.85 493.48621299999996 -4.781692894532982 +1602158400000 10650 10593.51 10639.85 10606.17 848.2566750000001 -5.247164295112764 +1602162000000 10749.99 10618.18 10736.72 10639.84 3136.2611804999988 -4.932909300601741 +1602165600000 10935 10712 10912.42 10736.72 4563.815732 -3.326476957235023 +1602169200000 10935 10860 10896.96 10912.42 2134.584027 -0.12481997303208857 +1602172800000 10933 10878.16 10921.88 10896.96 1491.2076904999994 4.4356596542961 +1602176400000 10945 10866.18 10880.18 10921.88 1576.5834340000001 9.664218215641275 +1602180000000 10895 10842.65 10871.13 10880.17 828.6979400000001 14.624626038032064 +1602183600000 10894.74 10855.18 10878.83 10871.13 621.5286795000001 18.433427881973454 +1602187200000 10903 10860 10887.94 10878.82 660.9855149999999 20.562618446519092 +1602190800000 10901.32 10869.38 10874.3 10887.94 508.07375200000007 20.91774036011825 +1602194400000 10910.45 10872.92 10895.8 10874.31 568.6992924999998 19.847048592473186 +1602198000000 10950 10876.73 10925.57 10895.79 828.7002575 18.120579882310455 +1602201600000 10940.85 10861 10877.76 10925.44 832.1790185 16.50858467346348 +1602205200000 10900 10871 10899.51 10877.75 504.02684800000003 15.288759589486334 +1602208800000 10921.82 10890.01 10900.65 10899.52 460.09143450000005 14.402192456979254 +1602212400000 10906.46 10880 10887.19 10900.65 439.8965675000001 13.74582745748305 +1602216000000 10893 10868.32 10875.56 10887.18 462.60003800000004 13.133354970278047 +1602219600000 10890 10860 10862.56 10875.55 532.7738489999999 12.3917764211904 +1602223200000 10870.7 10829 10852 10862.56 737.3743094999998 11.403041590820703 +1602226800000 10902.74 10848.32 10894 10852.63 794.843192 10.152500708807784 +1602230400000 10897.94 10881.18 10894.74 10893.99 608.9132455000002 8.77580028555024 +1602234000000 10894.83 10864.05 10876.74 10894.82 591.8085619999999 7.4368836216028855 +1602237600000 11005 10870.89 10980.3 10876.73 2053.020534 6.379030997319831 +1602241200000 11100 10977.16 11050.43 10980.3 3017.8942089999987 6.036183674750308 +1602244800000 11104.64 11035.86 11067.68 11050.44 1944.5417024999997 6.771961912874722 +1602248400000 11085.42 11043.4 11075.34 11067.68 1997.545265 8.557259798834018 +1602252000000 11083.35 11036.07 11060.06 11075.35 1519.7712720000006 10.981684613947179 +1602255600000 11090 11040.52 11086.58 11060.06 1740.2937295000002 13.446603256031274 +1602259200000 11100 11038 11048 11086.15 1233.8934845000003 15.376307090872222 +1602262800000 11063.12 11043.46 11058.15 11048 710.771471 16.41550198535174 +1602266400000 11059.15 11031.49 11047.02 11058.15 828.7811929999998 16.447111405283028 +1602270000000 11050 11012.19 11034.28 11047.02 683.3372994999999 15.561308227564417 +1602273600000 11050.01 11027.94 11030.7 11034.28 643.5906045 14.126399278926597 +1602277200000 11053.28 11015 11052.66 11030.7 444.296154 12.52339095704038 +1602280800000 11070 11040 11069.99 11052.66 515.2036149999999 10.903480809951402 +1602284400000 11092.76 11049.2 11050.64 11070 822.5890204999998 9.37218733652402 +1602288000000 11092.39 11050.51 11077.53 11050.64 635.8762579999999 8.07392289317217 +1602291600000 11088.65 11054.55 11084.65 11077.54 428.3802270000001 7.123869303257163 +1602295200000 11448.43 11076.47 11384.2 11084.78 3568.073128 7.076552442360108 +1602298800000 11491 11382.22 11412.96 11384.2 2172.6732645 8.73121943555968 +1602302400000 11424.32 11379.98 11402.47 11412.96 825.9338579999998 12.312097854742808 +1602306000000 11406.58 11359.5 11372 11402.79 822.473699 17.34138562962376 +1602309600000 11389 11266 11354.84 11372 1057.7613565000001 22.69614788898758 +1602313200000 11384.3 11350.63 11381.3 11354.84 610.0375825 26.99563492693188 +1602316800000 11394.33 11362.12 11374 11381.35 610.497804 29.195339233633455 +1602320400000 11384.92 11280 11317.27 11373.77 1034.2706005000002 28.77587278762736 +1602324000000 11340 11215 11314.1 11317.07 1232.8606575000003 25.76222378559627 +1602327600000 11359.25 11294.81 11317.46 11314 764.6467264999999 20.914963813702215 +1602331200000 11340 11284.63 11340 11317.47 735.8736044999999 15.609536421011255 +1602334800000 11375.01 11309.77 11354.1 11339.99 916.5596300000001 10.899819807197906 +1602338400000 11355 11316.75 11352 11354.15 716.5470684999999 7.183487348487147 +1602342000000 11413.66 11309 11349.2 11352 1354.4516190000002 4.679035741944371 +1602345600000 11374.39 11308.05 11334.69 11349.2 714.7896440000001 3.4324118673294914 +1602349200000 11368.16 11330 11353.88 11334.69 491.85320450000023 3.328250278636642 +1602352800000 11371.15 11341.35 11363.33 11353.87 421.698479 4.07882731283084 +1602356400000 11371.89 11343.92 11351.09 11363.33 508.93880049999996 5.148033413432746 +1602360000000 11369 11339.11 11362.99 11351.09 379.428218 6.026540254547029 +1602363600000 11376.47 11317.96 11368.77 11363 452.1494505000001 6.4574034899473896 +1602367200000 11368.77 11329.7 11345.5 11368.77 482.9776115 6.359106401121405 +1602370800000 11345.51 11262.25 11293.22 11345.5 885.2659794999997 5.7021791870295875 +1602374400000 11321.05 11270.7 11300.69 11293.22 636.9364814999999 4.5074071530756425 +1602378000000 11395.8 11298.07 11365.34 11300.7 806.7360865 3.0424667482230476 +1602381600000 11373.86 11345.82 11352.84 11365.18 290.37339049999997 1.695196771970916 +1602385200000 11352.84 11307.71 11332 11352.84 365.4317449999999 0.6855208325829074 +1602388800000 11341.11 11301 11322.31 11332.01 346.62603850000005 0.0836503485216374 +1602392400000 11343.3 11303.77 11337.94 11322.23 489.9179354999999 -0.15548131083300604 +1602396000000 11373.97 11335.72 11359.25 11337.95 410.85578950000007 -0.12645321348013017 +1602399600000 11369.51 11342.23 11350.01 11359 400.484847 0.05820193320620093 +1602403200000 11367.75 11337.89 11346.1 11350.01 568.5245084999998 0.278073479000644 +1602406800000 11355.92 11327.05 11354.05 11346.1 513.039975 0.41636381409271545 +1602410400000 11407.27 11340.19 11397.02 11354.05 886.8669670000002 0.5426782231782186 +1602414000000 11410 11350.36 11372.5 11397.02 681.9227304999998 0.8944590971722369 +1602417600000 11382.94 11350 11355.74 11372.51 493.90625400000005 1.5053550097237534 +1602421200000 11382.2 11336.17 11368.42 11355.73 633.8219745 2.183859954546903 +1602424800000 11445 11345 11378.72 11368.41 888.7981745 2.8424270983653153 +1602428400000 11440.86 11378.72 11405.47 11378.72 864.0621615000002 3.5423641204652085 +1602432000000 11426.98 11362 11391.78 11405.46 858.1748930000001 4.287197820301748 +1602435600000 11430 11391.78 11424.27 11391.78 438.1366604999999 4.97643238342471 +1602439200000 11427.99 11382.24 11408.86 11424.26 471.69670249999984 5.459955228795181 +1602442800000 11415 11315.01 11334.02 11408.87 912.1522160000001 5.54156700710357 +1602446400000 11360 11326.07 11326.28 11334.03 528.1130415 5.081824777331083 +1602450000000 11344.12 11221 11328.22 11326.27 940.8410149999999 3.914421115255253 +1602453600000 11358.87 11298.73 11353.86 11328.22 509.69304750000003 1.9205625177907508 +1602457200000 11395.32 11343.87 11369.02 11353.85 584.8130340000001 -0.636738323956011 +1602460800000 11380.2 11345.56 11378.4 11369.02 493.37184 -3.2054963539602515 +1602464400000 11403.1 11353.05 11394.63 11378.5 663.2471175000002 -5.241717863376525 +1602468000000 11410 11369.92 11400.95 11394.63 509.36343099999993 -6.390952784503059 +1602471600000 11410.3 11383.71 11385 11400.96 656.4576845 -6.5166392959832 +1602475200000 11396.01 11365 11384.39 11385.01 476.6016909999999 -5.79115098497026 +1602478800000 11413.9 11378.25 11399.68 11384.39 697.0869209999998 -4.627649660697478 +1602482400000 11402.78 11337.15 11342.24 11399.67 840.9667695000002 -3.4827856315876144 +1602486000000 11393.83 11330.4 11379.34 11342.24 972.7115845000002 -2.7705990694309377 +1602489600000 11393.83 11357.42 11358.8 11379.34 664.5739645000001 -2.6208122355810186 +1602493200000 11374.11 11307.66 11358.56 11358.8 814.0461279999998 -2.9356944934925178 +1602496800000 11371.73 11172 11264.77 11358.56 2129.6253505000004 -3.82599282535285 +1602500400000 11277.23 11239.46 11244.41 11264.79 1254.1962015000004 -5.447072183275252 +1602504000000 11292 11236.13 11290.88 11244.41 949.3087385 -7.690209675930572 +1602507600000 11528.87 11276.52 11489.08 11290.87 3263.8705169999994 -9.88843918459506 +1602511200000 11498.42 11444.78 11468.86 11489.08 1410.2732280000005 -11.053082947611706 +1602514800000 11590 11468.86 11549.38 11468.87 1982.002885 -10.393962881387345 +1602518400000 11579.64 11527.65 11551.38 11549.39 1467.4483219999993 -7.6086271913730705 +1602522000000 11566.89 11526.89 11556.29 11551.37 824.6796485000001 -3.0884555854976394 +1602525600000 11566.36 11541.22 11548.69 11556.29 759.3631915 2.243037532893453 +1602529200000 11575 11539.89 11546.93 11548.6 735.549859 7.1757981723101265 +1602532800000 11575.07 11532.51 11559.69 11546.93 616.7639554999998 10.651730843493029 +1602536400000 11720.01 11555.02 11684.16 11559.69 1530.0050504999997 12.490579018190745 +1602540000000 11700 11631.17 11658.06 11684.16 983.134778 13.344463981441997 +1602543600000 11659.31 11477 11528.25 11658.06 1717.9929980000004 13.810825909142483 +1602547200000 11544.87 11431 11493.35 11528.24 1159.1837060000005 13.871257074371442 +1602550800000 11512.02 11451.66 11502.7 11493.35 720.6207220000002 13.215040254053157 +1602554400000 11507.79 11460.41 11487.8 11502.7 741.9603805000003 11.655978322774098 +1602558000000 11487.64 11413 11458.24 11487.64 948.5800444999999 9.13339185456154 +1602561600000 11486.37 11447.84 11481.52 11458.24 499.46192500000024 5.880757779738375 +1602565200000 11520 11478.11 11507.82 11481.53 570.6582649999999 2.4697105486512707 +1602568800000 11509.48 11460.98 11479.57 11507.82 606.2260664999999 -0.42037178523956986 +1602572400000 11479.56 11426.49 11452 11479.56 793.2597424999996 -2.311467064478654 +1602576000000 11489.18 11442.85 11488.42 11452.21 738.4144535 -3.2331794126565856 +1602579600000 11492.29 11462.03 11468.31 11488.44 619.600229 -3.65068265539247 +1602583200000 11557 11370.55 11516.89 11468.31 1758.1171615000003 -4.018493097985246 +1602586800000 11526.13 11463.83 11486.36 11516.88 910.3715185 -4.591341154113871 +1602590400000 11507.2 11425.19 11447.96 11486.37 945.8056399999999 -5.511086899045147 +1602594000000 11447.97 11321.39 11349.69 11447.97 2099.8191325 -6.9826415578459144 +1602597600000 11392.71 11300 11390.25 11349.7 1644.047841 -9.098276708063333 +1602601200000 11421.44 11371.33 11385.15 11390.25 907.619188 -11.610812497495228 +1602604800000 11400.26 11340.78 11394.63 11385.15 1084.7024795 -14.155763646311321 +1602608400000 11401.39 11349.79 11354.3 11394.71 684.6773645000001 -16.381299953348826 +1602612000000 11399.34 11343.25 11378.13 11354.3 933.2026400000001 -17.924697844442235 +1602615600000 11435.26 11367.49 11387.83 11378.14 788.1887975000002 -18.527130153577232 +1602619200000 11429.23 11386.26 11425.01 11387.83 576.9964589999998 -18.171933920959663 +1602622800000 11460.16 11417.53 11446.65 11425.01 578.0305285 -16.956858218951485 +1602626400000 11455 11415.18 11436.02 11446.58 425.4829240000002 -15.080895544841656 +1602630000000 11450 11408 11420.56 11436.02 367.61464549999994 -12.929533797423925 +1602633600000 11486.96 11408 11475.52 11420.57 582.418646 -10.748170593323863 +1602637200000 11484 11435.25 11447.7 11475.53 433.09054000000015 -8.60148652931803 +1602640800000 11449.37 11416.87 11422.64 11447.7 492.4810540000002 -6.64305831133259 +1602644400000 11449 11390 11390 11422.7 555.2713194999999 -5.082166767537205 +1602648000000 11416.2 11361 11394.65 11390 828.5915974999998 -4.081299579856531 +1602651600000 11415.18 11376.82 11411.31 11394.67 619.0254090000002 -3.6924929910007944 +1602655200000 11422.99 11386.47 11421.33 11411.31 702.2159345000001 -3.8311602689878184 +1602658800000 11427.62 11382.7 11415.04 11421.34 596.5036135000001 -4.299933618733912 +1602662400000 11446.05 11412.8 11436.72 11415.03 805.8415300000004 -4.823330679350904 +1602666000000 11448 11396.77 11417.4 11436.73 633.2353775000004 -5.158973120341792 +1602669600000 11426.76 11357 11374.08 11417.39 1023.4650175000002 -5.19848825920992 +1602673200000 11413.19 11360.71 11362.92 11374.09 675.7446339999998 -5.028073659190638 +1602676800000 11406.17 11350.92 11406.17 11362.93 839.6535149999997 -4.858171006807602 +1602680400000 11547.98 11398.74 11530.98 11406.17 1848.5277624999997 -4.6663761082054345 +1602684000000 11536.38 11357.2 11385.63 11530.98 2116.7391595000004 -4.2348629670039974 +1602687600000 11411.21 11280 11320.76 11385.63 1870.7220340000003 -3.54051720896858 +1602691200000 11356.44 11297.63 11339.68 11320.76 1218.458963 -2.7292434490007036 +1602694800000 11349.4 11318 11337.37 11339.68 889.2692295 -2.0027956413368546 +1602698400000 11349.53 11287.01 11333.77 11337.37 984.3341365000002 -1.6042540644828633 +1602702000000 11369.79 11331.1 11342.25 11333.77 826.5378849999996 -1.720111290711254 +1602705600000 11386.56 11336.93 11381.64 11342.25 531.6618965 -2.3175697889618494 +1602709200000 11404 11364.58 11368.68 11381.65 482.26241599999986 -3.0806304905383373 +1602712800000 11408.02 11368.07 11394.27 11368.68 518.7665885000001 -3.564983762746894 +1602716400000 11434.47 11378.33 11417.89 11394.28 632.7347485 -3.3769107306288904 +1602720000000 11427.98 11387.14 11391.69 11417.89 526.353341 -2.5125304470340843 +1602723600000 11412.88 11371.41 11389.9 11391.7 652.1897915 -1.3564493845741703 +1602727200000 11402.39 11359.39 11361.57 11389.6 548.8867864999999 -0.24355757674969555 +1602730800000 11380.21 11354.46 11378.96 11361.58 436.6110694999999 0.5887012421071155 +1602734400000 11403.14 11366.3 11388.73 11378.96 510.468575 1.0063698682975206 +1602738000000 11412.65 11373.41 11403.95 11388.73 756.6399124999997 1.0856316314255403 +1602741600000 11422.93 11380.85 11395.3 11403.79 726.3983019999998 1.0332775612083098 +1602745200000 11407.1 11375 11396.83 11394.94 619.5856734999998 1.027643496279668 +1602748800000 11403.83 11329.12 11342.42 11396.82 1062.2736350000002 1.0920363392266141 +1602752400000 11348.29 11250.83 11313.38 11342.43 2012.194926 1.0152122404595767 +1602756000000 11340.6 11300.42 11332 11313.39 1006.4895124999996 0.4928857277462282 +1602759600000 11339.67 11308.12 11315.37 11332 772.0337574999998 -0.6430884540152619 +1602763200000 11397.88 11275.01 11376.21 11315.38 1791.4116149999995 -2.2259222486691512 +1602766800000 11416.15 11353.51 11404.33 11376.21 1114.0383465 -3.777145764920194 +1602770400000 11406.01 11361.89 11388.7 11404.33 859.653216 -4.77509055355662 +1602774000000 11414.4 11375.08 11398.22 11388.7 893.6561735 -4.890535515057735 +1602777600000 11475.99 11363.37 11381.34 11398.6 1623.6107175000002 -4.021509237803838 +1602781200000 11483.9 11380 11461.57 11381.33 1598.9269289999997 -2.313395846079097 +1602784800000 11486.28 11449.98 11467.21 11461.57 906.2351805 -0.18257939490470457 +1602788400000 11535 11466.6 11520.93 11467.14 1427.6327870000005 1.9561569220189041 +1602792000000 11617.34 11519.74 11542.97 11520.93 1720.6922955000002 4.027676910505938 +1602795600000 11573.41 11400.86 11492.96 11542.97 1617.2084 5.978046838275535 +1602799200000 11519.98 11476 11480.91 11492.96 651.5856644999999 7.559859702060456 +1602802800000 11505.76 11471.08 11505.12 11480.97 545.5822319999999 8.514434554836514 +1602806400000 11510 11470 11505.13 11505.13 561.6679835000001 8.646527309185217 +1602810000000 11541.15 11502.5 11526.65 11505.12 646.4199494999999 8.0359501870848 +1602813600000 11535.35 11510.25 11518.44 11526.65 482.110899 7.018978862222308 +1602817200000 11531.2 11484.41 11507.97 11518.44 470.21829349999996 5.90839151666128 +1602820800000 11507.97 11200 11275.57 11507.97 4937.967657500001 4.499662961220461 +1602824400000 11361.76 11264.79 11343.86 11275.57 1454.7699820000005 2.313342399684187 +1602828000000 11356.76 11310.11 11331.58 11343.85 1086.0388875 -0.8642147302821097 +1602831600000 11338.06 11305.58 11305.87 11331.58 1063.6598199999999 -5.036840463028529 +1602835200000 11344.29 11300.75 11304.03 11305.87 1022.4369375 -9.735985140597712 +1602838800000 11304.04 11212 11251.98 11304.04 2078.10724 -14.187837184125861 +1602842400000 11333.25 11249 11305.99 11251.97 1032.2636129999996 -17.704110150099293 +1602846000000 11397.18 11300.82 11369.34 11305.11 1229.6367724999998 -19.68564652414179 +1602849600000 11394.69 11340.88 11368.15 11369.27 994.3541759999999 -19.927645892650542 +1602853200000 11385.7 11334 11349.81 11368.15 681.8471755000003 -18.79004919501905 +1602856800000 11382.38 11309.08 11329.12 11349.81 947.7161839999999 -17.035733143200574 +1602860400000 11338.85 11281.65 11331.19 11329.12 935.2304199999998 -15.211020398713261 +1602864000000 11353.69 11310 11344.53 11331.19 783.5182180000004 -13.493373152680117 +1602867600000 11355.94 11299.87 11334.99 11344.53 713.0672425000002 -12.059650943104138 +1602871200000 11367.91 11333.61 11363.28 11334.99 567.3772309999999 -11.02422438406254 +1602874800000 11364.97 11307.89 11308.11 11363.28 582.0730665 -10.431387303425794 +1602878400000 11315.16 11273.75 11313.09 11308.23 856.0174955000003 -10.180657403486938 +1602882000000 11341.61 11299.31 11333.59 11313.1 429.67815499999983 -10.01697885005894 +1602885600000 11349 11316.22 11345.56 11333.58 359.0011795000001 -9.77670247939848 +1602889200000 11348.85 11293 11319.32 11345.56 483.6961720000002 -9.45716560850957 +1602892800000 11325.96 11272.48 11296.76 11319.24 706.8256615000001 -9.141959574486288 +1602896400000 11346.75 11290.96 11327.52 11296.75 393.25002799999993 -8.868804829557241 +1602900000000 11349 11321.84 11343.95 11327.51 360.96470600000015 -8.559507306428564 +1602903600000 11363.26 11324.41 11363.01 11343.95 470.857391 -8.121844235076402 +1602907200000 11365 11337.91 11348.12 11363 262.2771755 -7.507097094742448 +1602910800000 11359.62 11334.61 11349.97 11348.12 270.8006260000001 -6.7464443596924015 +1602914400000 11379.92 11336.29 11345.92 11349.97 482.7105265 -5.889411586191915 +1602918000000 11362.08 11337 11344.98 11346.02 307.98741950000004 -4.919639062910563 +1602921600000 11358.88 11314.92 11315.59 11344.99 494.83052150000003 -3.90617423283868 +1602925200000 11339.76 11308.63 11336.54 11315.6 441.6001845000003 -3.0455997286966086 +1602928800000 11350.01 11328.71 11349.91 11336.29 383.6249900000001 -2.469915181402753 +1602932400000 11355 11333.9 11343.13 11349.92 508.9489924999999 -2.1496753734777116 +1602936000000 11348.68 11320 11345.39 11343.29 532.7700675 -2.008803401204114 +1602939600000 11352.03 11311 11322.84 11345.4 437.75440749999984 -1.998347715689048 +1602943200000 11365.32 11255 11356.74 11322.84 1164.11405 -2.1549493911169093 +1602946800000 11402.42 11324.89 11337.54 11356.74 1093.3978685 -2.509243747736214 +1602950400000 11343.76 11305 11327.11 11337.54 554.6942675 -2.9939766318788927 +1602954000000 11346 11300 11341.5 11327.11 392.90527949999995 -3.5564109398966632 +1602957600000 11347.61 11332 11346.87 11341.5 297.130589 -4.14321191529147 +1602961200000 11360 11336.75 11342.21 11346.88 363.2577574999999 -4.6287162993756565 +1602964800000 11363 11325 11348.97 11342.21 397.03271799999993 -4.871491822147385 +1602968400000 11364.98 11337.17 11341.8 11348.97 282.497089 -4.8257141632799385 +1602972000000 11352.87 11334.82 11343.5 11341.87 215.49621599999995 -4.556574646360289 +1602975600000 11373.18 11341.69 11360.2 11343.5 368.729088 -4.156337250192676 +1602979200000 11385.99 11346.22 11370.47 11360.31 444.9398609999999 -3.6773619492861185 +1602982800000 11398 11370.38 11390.61 11370.48 569.225481 -3.0748549974601436 +1602986400000 11397 11366.22 11377.42 11390.62 351.609009 -2.3243253223462585 +1602990000000 11384 11364.51 11368.02 11377.42 189.12565100000006 -1.5031641926989716 +1602993600000 11387.8 11366.87 11371.47 11368.02 317.82889650000004 -0.6883413460922186 +1602997200000 11396.69 11369.34 11391.33 11371.35 322.63390949999996 0.05001737527776548 +1603000800000 11464.99 11381.86 11450.22 11391.33 842.9712639999999 0.7383981129138785 +1603004400000 11458.54 11430.47 11455.4 11450.23 583.1062674999998 1.4907071919783588 +1603008000000 11477.96 11419.29 11429.12 11455.4 629.7000755 2.4094334461642264 +1603011600000 11434.81 11398.41 11406.16 11429.12 474.3874519999999 3.508522233662952 +1603015200000 11424.95 11402.76 11420.93 11406.16 440.8607945000001 4.6580397030637295 +1603018800000 11430.05 11411.7 11420.62 11420.93 338.994527 5.649702290843916 +1603022400000 11431.47 11407.61 11417.7 11420.62 369.88974500000006 6.2753148375615835 +1603026000000 11441 11417.11 11438.06 11417.28 411.261681 6.4287574241029315 +1603029600000 11482.24 11418.47 11434.73 11437.85 1230.46358 6.226309992201354 +1603033200000 11461.82 11427.61 11446.68 11434.74 500.7152930000001 5.937244672783564 +1603036800000 11464.29 11429.88 11455.83 11447.05 526.2987945000001 5.823085523927929 +1603040400000 11468.07 11439.96 11464.75 11455.83 554.9521409999999 5.970473304400287 +1603044000000 11478.47 11440 11440 11464.74 363.4055550000001 6.299866605498654 +1603047600000 11449.94 11431.68 11432.24 11440.01 286.148962 6.65218901886667 +1603051200000 11442.63 11413.96 11439.77 11432.23 338.429735 6.831061321611949 +1603054800000 11464.84 11437.53 11454.35 11439.77 299.0686094999999 6.740238117956772 +1603058400000 11476.63 11446.02 11460.47 11454.35 293.4337554999999 6.414752926553266 +1603062000000 11505 11452.15 11503.14 11460.47 962.5695555 6.0200223206146015 +1603065600000 11535 11445.03 11469.34 11503.14 998.2777769999999 5.813625984435266 +1603069200000 11477.54 11459.57 11461.54 11469.06 431.75238549999995 5.950149032472433 +1603072800000 11474.14 11435.03 11455.45 11462.1 496.1364765000001 6.371466136675465 +1603076400000 11460.8 11407.96 11416.71 11455.45 627.184714 6.852464355053164 +1603080000000 11446.33 11407.96 11442.01 11416.25 555.2757510000001 7.110131439324457 +1603083600000 11450.98 11422.24 11442.09 11442.01 425.24391649999995 6.931637852900752 +1603087200000 11459 11423.7 11450.15 11442.09 460.4636235000001 6.271017151506451 +1603090800000 11467.1 11443.59 11462.39 11450.15 627.5210239999998 5.306481724417382 +1603094400000 11471.64 11447.23 11466.39 11462.39 602.4582265 4.327649410595535 +1603098000000 11487.97 11454.98 11487.53 11466.39 591.3255950000001 3.611390188348148 +1603101600000 11497 11459.35 11479.75 11487.52 770.0017445000002 3.3332405556009137 +1603105200000 11532.01 11472.76 11477 11479.74 974.6506145000004 3.5141470503538788 +1603108800000 11532.01 11472.46 11515 11477 1093.5657315 4.042842769264184 +1603112400000 11671.81 11515 11640.73 11515 3212.111966000001 4.939757501668303 +1603116000000 11681.87 11612.84 11651.82 11640.8 1567.9491874999999 6.380336777747335 +1603119600000 11820 11637.72 11800 11651.83 2793.2081454999993 8.574321931064407 +1603123200000 11823.99 11747.73 11760.65 11800 1683.046862 11.623931534433954 +1603126800000 11773.84 11717.57 11721.75 11760.65 991.0463464999999 15.223798173221182 +1603130400000 11749.75 11666 11669.56 11721.75 1282.5271764999998 18.6863533049891 +1603134000000 11695.87 11661.61 11689.99 11669.82 824.3606659999999 21.22308738306378 +1603137600000 11728.99 11660.47 11723.08 11689.98 630.7675335000002 22.319692936192254 +1603141200000 11757.41 11697.22 11747.25 11723.09 691.4816995 21.942197513048693 +1603144800000 11775 11708.32 11731.83 11747.25 733.1062179999998 20.496069105331074 +1603148400000 11752.98 11706.65 11751.47 11731.83 643.8039650000001 18.670380757637425 +1603152000000 11755.22 11699.73 11724.8 11751.46 557.6108505000001 17.038003325065247 +1603155600000 11736.02 11677.59 11697.78 11724.79 599.6606760000001 15.852901697991813 +1603159200000 11729.65 11690.31 11719.95 11697.78 401.0650374999999 15.007652511249619 +1603162800000 11765.96 11706.56 11741 11719.96 564.5961115 14.182600457052736 +1603166400000 11756.66 11719.8 11723.43 11741 566.591018 13.200647369323242 +1603170000000 11760 11715 11755.53 11723.44 702.0751465000001 12.089436194433755 +1603173600000 11802 11740.14 11790.06 11755.53 1006.8915494999999 11.080504256414425 +1603177200000 11849 11707.01 11735.46 11790.07 1583.9494070000003 10.472021014026614 +1603180800000 11762 11702.13 11740.1 11735.45 993.3894025000004 10.409206257678882 +1603184400000 11820 11728.24 11785.19 11740.1 899.892432 10.879091617320489 +1603188000000 11845.32 11774.13 11834.79 11785.2 1070.2233169999997 11.800139650973025 +1603191600000 11934 11713.11 11778.86 11835.29 3533.5201370000004 13.117722893368212 +1603195200000 11890.81 11765 11878.41 11778.85 1466.8504105000002 14.797453320344395 +1603198800000 11944 11826.7 11929.99 11878.42 1792.2665735000003 16.76028266789173 +1603202400000 11955 11871.15 11914.85 11929.99 2125.3125145 18.83209035086451 +1603206000000 11985.98 11880 11926.4 11914.28 2693.4013394999997 20.767432205030175 +1603209600000 11988 11897.09 11964.66 11926.02 1799.6720894999999 22.377508047657166 +1603213200000 12038.38 11943.57 11962.82 11964.66 2638.1094545000005 23.556157513771595 +1603216800000 11975 11910.02 11964.59 11962.81 1322.496432 24.189540216788632 +1603220400000 11981.2 11881 11912.35 11964.58 1372.0722890000004 24.159813523385647 +1603224000000 11912.79 11855 11897.92 11912.42 1261.865671 23.39527994961056 +1603227600000 11937.73 11877.49 11922.53 11897.92 704.9714545 21.943878582223544 +1603231200000 11961 11918.22 11950.66 11922.53 635.0461250000001 19.996158852514363 +1603234800000 11961.16 11885 11909.99 11950.66 775.845893 17.78493593470411 +1603238400000 11983.73 11886.95 11975.55 11910 982.1480790000002 15.57311193426857 +1603242000000 12017.03 11949.62 11988.26 11975.85 1372.7837745 13.655687345370717 +1603245600000 12130.45 11970 12120.51 11988.08 2167.9654525 12.426072228673235 +1603249200000 12240 12120.52 12182.31 12120.52 3431.5971139999997 12.354993015889027 +1603252800000 12295 12169.16 12267.97 12182.3 2042.8151214999993 13.699165182068503 +1603256400000 12275 12197.47 12229.08 12267.97 1452.7748519999998 16.297642080515775 +1603260000000 12280 12205.85 12232.76 12229.07 1323.5428955 19.662175948006418 +1603263600000 12247.54 12122.63 12198.15 12232.77 1822.8375734999997 22.994145244061816 +1603267200000 12205 12137.32 12149.06 12198.14 1267.6638864999998 25.35973885108674 +1603270800000 12201.45 12129.72 12195.01 12149.05 1121.4454365 26.039014360692935 +1603274400000 12255 12193.74 12216.81 12195 1233.648585 24.92498382904841 +1603278000000 12379 12180 12335 12216.81 2177.3563235 22.740754360258457 +1603281600000 12438.68 12275.58 12410.05 12334.36 2956.5173214999995 20.69672159449367 +1603285200000 12488 12357.56 12475.83 12410.04 2692.9000579999993 19.852642280869045 +1603288800000 12840 12423.73 12730.01 12476.04 5628.645371499999 21.103603096336744 +1603292400000 12743.26 12582.1 12735 12730.01 2561.720927 24.887338945375415 +1603296000000 12899.99 12717.01 12824.35 12735 4297.997490500001 30.900767561722965 +1603299600000 12856.38 12706.31 12760.17 12824.34 2178.4942929999993 38.24659966903968 +1603303200000 12801.65 12680.36 12761.61 12760.17 1534.988318 45.56331584795971 +1603306800000 12794.07 12617.48 12680.75 12761.61 1837.7236665 51.393471673680395 +1603310400000 12839.94 12669.98 12835.49 12680.74 1286.4303895 54.651458964859124 +1603314000000 12975 12761.19 12910.57 12835.49 2207.967590499999 55.18656871256795 +1603317600000 13200 12890.5 13198.5 12910.57 4215.857112500001 53.88760764740607 +1603321200000 13217.68 12640.27 12780.96 13198.51 5496.4067509999995 51.81832859052717 +1603324800000 12940 12763.22 12905.01 12780.75 2010.004607499999 49.703498029267436 +1603328400000 12906.49 12846.78 12847.9 12905.01 993.1195820000003 47.696401392772096 +1603332000000 12863.16 12684.3 12793.59 12847.91 1182.1935275000003 45.22546352497722 +1603335600000 12809.19 12714.28 12718.26 12793.59 768.749059 41.52658918285246 +1603339200000 12800 12678.08 12752.5 12718.26 1079.8003744999999 36.11741916339627 +1603342800000 12792.99 12700.1 12762.07 12752.49 973.8398470000001 29.224923041316597 +1603346400000 12823.67 12755.14 12810.82 12762.07 942.7668915000004 21.868527137763415 +1603350000000 12810.5 12722.29 12751.55 12810.5 966.0061809999996 15.353248268072042 +1603353600000 12850 12736.26 12809.88 12751.54 1157.7521249999998 10.56860109301551 +1603357200000 12900 12700 12873.63 12809.88 1847.782385499999 7.582082389691607 +1603360800000 12979.16 12846.44 12959.79 12873.62 1832.9812645 6.2582632222397425 +1603364400000 13024.52 12917 12967.01 12959.8 1905.509219 6.583002403126929 +1603368000000 12970.02 12801 12850 12967.01 1703.5956125 7.960253464416765 +1603371600000 12964.1 12837.98 12921.5 12850 1568.7632255 9.576176858216133 +1603375200000 12928.6 12840.19 12925.13 12921.49 1427.4665065 10.813296427656079 +1603378800000 12975.58 12903.55 12930 12925.04 1277.3086215000005 11.304887935466176 +1603382400000 13070.07 12915.22 13041.75 12930 1960.8046259999999 11.17472619526982 +1603386000000 13074 12940 13046.96 13041.75 2061.1709590000005 10.813762080222547 +1603389600000 13062.18 13001.7 13042.48 13046.97 1217.9072625 10.66006525587056 +1603393200000 13150 13021 13072.48 13042.49 2118.6926565 11.170693337771642 +1603396800000 13174 13072.47 13104.11 13072.47 1315.511306 12.583170583002383 +1603400400000 13147.27 12915 13132.55 13104.11 1398.3073494999996 14.429711598814377 +1603404000000 13185 13002.22 13009.48 13132.54 1478.4183490000003 15.754148450898334 +1603407600000 13063.79 12933.18 12968.52 13009.48 1830.9605335000008 15.859827086560689 +1603411200000 12971 12831.13 12911.48 12968.84 1800.788713 14.38515292944816 +1603414800000 12942.67 12884.59 12904.19 12911.47 790.9164200000001 11.355813057254649 +1603418400000 12991.65 12881.89 12985 12904.19 822.7366429999998 7.3382273816362575 +1603422000000 13002.33 12950 12960.01 12984.99 738.8484540000001 3.134050206490026 +1603425600000 12976.25 12914.17 12919.31 12960.02 786.9104785000001 -0.5267626140773106 +1603429200000 12989.64 12906.47 12988.01 12919.26 827.2623305000003 -3.064341357567639 +1603432800000 12990 12863.72 12877.31 12988 1011.6371915000001 -4.366302218391428 +1603436400000 12922.96 12862.82 12883.62 12877.31 982.1624164999998 -4.867599870765206 +1603440000000 12958.51 12851.11 12917.44 12883.61 1134.38846 -4.929939767719238 +1603443600000 12997.65 12910 12945.2 12917.45 1060.6130379999997 -4.721715360066974 +1603447200000 13027.69 12944.83 13015.02 12945.21 1403.1256725 -4.3333816473487525 +1603450800000 13026.59 12957 12968.96 13015.03 1251.767376 -3.6198818392667174 +1603454400000 12979.89 12931.17 12974.01 12968.96 760.7591515000001 -2.456235213061309 +1603458000000 13012.06 12946.9 12952.75 12974 1025.3604174999998 -0.9570665704628346 +1603461600000 12961.61 12902.41 12932.08 12953.43 1204.9313674999999 0.5271130237468437 +1603465200000 12960 12890.85 12921.09 12931.68 996.029168 1.5934116573019579 +1603468800000 12950.72 12720.08 12788.19 12921.1 2753.9697065 1.7340340023420113 +1603472400000 12870 12735.08 12785.92 12788.19 1180.0958375 0.5479299173811928 +1603476000000 12875.61 12785.92 12852.97 12785.92 815.2874194999998 -1.8379945633918744 +1603479600000 12919 12839.12 12918.99 12852.97 897.3420969999999 -4.870222346209424 +1603483200000 12941.33 12884.28 12927.6 12919.02 877.2841915000001 -7.782584951214161 +1603486800000 12933.15 12868.01 12904.83 12928.81 667.6283199999998 -9.918407613089403 +1603490400000 12942.92 12891.39 12934.53 12904.83 609.2330175 -10.893496223386963 +1603494000000 12974 12920.67 12923.07 12934.53 794.4220330000002 -10.56656086201179 +1603497600000 12931.54 12870 12905.82 12923.06 601.3930535 -9.2302865095712 +1603501200000 12973.74 12902.81 12963.76 12905.82 650.7370194999999 -7.4733714869977925 +1603504800000 12989 12946.93 12989 12963.76 658.0444339999999 -5.837808567695572 +1603508400000 13011.16 12955.43 12967.74 12989 633.3636640000002 -4.511511476050145 +1603512000000 13000 12949.9 12966.32 12967.74 590.0910220000001 -3.346894561882147 +1603515600000 12974 12932.25 12964.71 12966.32 430.91443300000003 -2.2434557015088 +1603519200000 12979.42 12944 12946.76 12964.81 559.7521849999999 -1.2166592041700819 +1603522800000 12973.34 12914.17 12924.79 12946.76 626.9470895 -0.42119402621107777 +1603526400000 12948.63 12906.53 12931 12924.79 609.2938855 -0.01825453874687022 +1603530000000 12956.89 12906.42 12949.56 12931 569.1842125 -0.0432717739793678 +1603533600000 12990.26 12923.91 12977.09 12949.57 753.8844764999999 -0.4039278124881458 +1603537200000 12999 12958.25 12990.9 12977.09 655.5332719999997 -0.8207369621380717 +1603540800000 12999 12966.8 12976.66 12990.9 565.7575039999998 -0.9880467032204477 +1603544400000 12997 12962.83 12989.3 12976.67 596.3977645000002 -0.7854033575062247 +1603548000000 13090 12930 13067.01 12989.3 2126.6329429999987 -0.14206318352341885 +1603551600000 13166.73 13067.01 13100 13067.01 2199.2173909999997 1.0802374931519587 +1603555200000 13124.3 13025.42 13076.94 13100 1128.5149670000003 2.8858590052680353 +1603558800000 13144.51 13076.2 13126.53 13076.95 887.9821275 5.041513405976676 +1603562400000 13130 13080 13103.66 13126.54 558.7927065 7.233174706664625 +1603566000000 13130 13072.81 13118.24 13103.81 569.4536979999998 9.142045650101695 +1603569600000 13129 13083.35 13091.8 13118.24 627.7432765 10.490137948194745 +1603573200000 13126.58 13031.46 13059.32 13091.87 609.5642819999999 11.009736735486202 +1603576800000 13090 13035.73 13068.53 13059.77 450.7997465000001 10.544482418996116 +1603580400000 13118.35 13065.5 13111.73 13068.54 316.10938150000004 9.27813853813523 +1603584000000 13135 13067.39 13131.67 13111.73 527.3967365 7.715875091532262 +1603587600000 13166.73 13111.83 13138.84 13131.68 589.8229685000001 6.387838937302565 +1603591200000 13159.35 13117.1 13127.36 13138.84 440.0377364999999 5.5472428391676445 +1603594800000 13350 13127.35 13295.5 13127.36 2203.0836609999997 5.5338079303905765 +1603598400000 13343.2 13215 13311.81 13295.5 1288.3110405 6.7233447611240615 +1603602000000 13311.8 12888 12954.56 13311.8 2811.6829935 8.57149833999422 +1603605600000 13049.99 12926.98 13013.36 12954.55 1241.7494090000007 9.879942350857691 +1603609200000 13035.57 12991.92 13027.24 13013.37 603.3279269999998 9.693235759689818 +1603612800000 13027.93 12944 13018.94 13027.24 832.5450705000001 7.590368519256568 +1603616400000 13019.72 12970.7 12993.01 13018.95 659.0905639999999 3.8124561609089866 +1603620000000 13001 12926.57 12982 12993.01 806.457262 -0.929517288800903 +1603623600000 12982.01 12895.09 12951.73 12982 1010.68293 -5.7436958586687945 +1603627200000 12990 12934.21 12972.35 12951.73 596.3603820000001 -9.757649421676994 +1603630800000 13016.18 12950.04 12983.23 12972.34 552.488398 -12.283888595738796 +1603634400000 13003.57 12969.97 12985.98 12983.22 447.06019599999996 -13.285926385689049 +1603638000000 13002.41 12932 12940.74 12985.99 569.8901615 -13.46457424178589 +1603641600000 13000 12910.54 12999.99 12940.51 645.4780570000003 -13.294025398000333 +1603645200000 13042.94 12988.8 13001.98 12999.99 602.7250115000002 -12.803340498617626 +1603648800000 13044 12945 12985.58 13001.99 501.62601049999984 -12.126970973202766 +1603652400000 13046.51 12980.07 13042.16 12985.59 542.8970355 -11.450887481477421 +1603656000000 13047.8 13014.92 13020.58 13042.17 445.46936049999977 -10.889207355484372 +1603659600000 13035.98 12993.72 13023.95 13020.58 396.0139300000001 -10.494826021171004 +1603663200000 13023.96 12981.2 13011.97 13023.94 520.2962564999999 -10.219612583747233 +1603666800000 13041.29 13007.81 13028.83 13011.97 406.29665400000005 -9.954094464794123 +1603670400000 13049.99 12971 13049.22 13029.64 694.6001960000002 -9.682830962293066 +1603674000000 13099.85 13047.34 13074.06 13049.25 651.9816059999998 -9.421128131360621 +1603677600000 13120 13056.83 13087.7 13074.06 632.5702805000001 -9.032507095698193 +1603681200000 13131.96 13084.64 13094.53 13087.69 771.7065859999997 -8.31063545617087 +1603684800000 13140.67 13046.8 13109.33 13094.33 714.9094979999999 -7.256304778808549 +1603688400000 13151.51 13088.87 13103.43 13109.33 845.963405 -6.036423716210432 +1603692000000 13112.26 13055.8 13078.06 13103.43 693.8764715000002 -4.859738954045579 +1603695600000 13092 13010 13037.08 13078.05 897.6518019999999 -4.058443536875655 +1603699200000 13086 12930 13054.38 13037.08 1584.4006940000004 -4.002501771833152 +1603702800000 13103.81 13047.75 13086.72 13054.37 650.1685585000002 -4.854764052533657 +1603706400000 13118 13060.14 13108.67 13086.73 850.8204185000001 -6.435984236899747 +1603710000000 13180 13108.27 13145 13108.66 1345.776187 -8.188276956040031 +1603713600000 13161.18 13091 13138.54 13145.01 1198.9444330000001 -9.459309450740774 +1603717200000 13238.81 13118.83 13204.06 13138.53 1825.4063985000003 -9.773071297444893 +1603720800000 13230 13131 13167.17 13204.05 1610.4139670000006 -8.899033223886788 +1603724400000 13168.6 12900 12978.41 13167.17 3626.737119 -7.292894116956958 +1603728000000 13043.01 12780 12844.52 12978.4 3834.0686415000005 -6.092550474740587 +1603731600000 12928.37 12765 12875.03 12845.31 2766.998404 -6.407009726324978 +1603735200000 12977.6 12855 12963.25 12875.03 1432.6214435000006 -8.628329173467263 +1603738800000 13008.17 12920.7 13004.5 12963.24 1103.395068 -12.197250311202493 +1603742400000 13055.6 12987 12996.08 13004.49 920.3036099999998 -15.9097459904019 +1603746000000 13046.72 12996.07 13013.72 12996.09 527.4441414999998 -18.501029350045343 +1603749600000 13043.21 12983.26 13043.21 13013.72 497.1176084999999 -19.199340413312154 +1603753200000 13086.42 13033.5 13052.19 13043.21 797.9599555000001 -17.84950944952783 +1603756800000 13129.19 13019.87 13092.89 13052.15 1007.3571540000003 -14.90300994498499 +1603760400000 13107 13058.67 13094.12 13092.89 550.9315185 -11.366263395467698 +1603764000000 13125.44 13054.37 13071.89 13094.12 677.2900735 -8.066018429295996 +1603767600000 13113.93 13063.24 13083.24 13071.89 536.1789304999999 -5.250393208552534 +1603771200000 13125 13083.24 13124.6 13083.24 550.4084310000001 -2.8828103030288346 +1603774800000 13144.49 13080.24 13088.65 13124.61 723.6682434999999 -0.8827902269082397 +1603778400000 13106.09 13061.01 13106.09 13088.66 785.0549684999999 0.7488399466485738 +1603782000000 13160 13086.97 13144.58 13106.08 1301.2575089999998 2.002280573601673 +1603785600000 13170.21 13125 13141.56 13144.59 1113.1546395 2.961067546565127 +1603789200000 13145.9 13084.72 13144.8 13141.57 1228.8699945 3.729229003994652 +1603792800000 13299.32 13132.3 13262.74 13144.81 2431.582711 4.5498779221467744 +1603796400000 13497 13248.44 13449.8 13262.74 4663.257426999999 5.983370847086067 +1603800000000 13460.97 13330 13383.01 13449.8 2245.0946190000004 8.536958325220779 +1603803600000 13440 13320.27 13394.52 13383.01 1959.0675575000002 12.225377827287367 +1603807200000 13419.11 13340 13390.83 13394.51 1355.1602145000002 16.579863802445857 +1603810800000 13631 13387 13609.24 13390.84 3679.9783935 21.139764465918702 +1603814400000 13650 13520 13642.75 13609.24 3066.8568905000006 25.576129825987042 +1603818000000 13744 13592.45 13673.58 13642.54 2642.7784755000007 29.65005354923372 +1603821600000 13745 13500 13633.93 13673.58 2758.8201249999993 33.072929579175884 +1603825200000 13689 13602.52 13656.89 13633.93 1098.7729159999994 35.43641735903455 +1603828800000 13710.63 13570 13602.52 13656.9 1398.9738854999996 36.59714905959969 +1603832400000 13745 13595.55 13692.58 13602.53 1048.3026889999999 36.57231299415593 +1603836000000 13738.89 13633.18 13730 13692.58 1284.1515550000001 35.25984681721954 +1603839600000 13789.29 13569.28 13636.17 13730.41 2298.540803499999 32.59999730889651 +1603843200000 13750.44 13601 13712.27 13636.16 1083.1328569999998 28.93026571328312 +1603846800000 13750 13651.89 13716.87 13712.27 1084.7853010000001 24.973523766420158 +1603850400000 13859.48 13671.5 13839.99 13716.87 2102.2877774999997 21.440198213665987 +1603854000000 13845.73 13695 13779.99 13840 1734.9366855000003 18.78565236828014 +1603857600000 13825 13713 13743.59 13780 1242.7109010000004 17.089811537765474 +1603861200000 13771.14 13676.91 13728.45 13743.59 1334.0000615000006 16.150186230751643 +1603864800000 13778.5 13700.59 13709.37 13728.45 967.9294315000002 15.69024206658416 +1603868400000 13728.68 13506 13664.37 13709.38 2552.5325430000003 15.115365478350997 +1603872000000 13688 13570 13685.61 13664.36 1346.561446 13.65800506326031 +1603875600000 13705.59 13586.32 13606.01 13685.61 1249.3180019999998 10.90158281199019 +1603879200000 13637.62 13524.5 13561.12 13606 1837.5512710000005 6.958278388492233 +1603882800000 13577.15 13306.01 13318.33 13561.12 4392.663773999999 2.0810826258703186 +1603886400000 13374.87 13142.22 13293.51 13318.33 3972.8938634999995 -3.6322989631334903 +1603890000000 13341.01 13080 13106.31 13293.51 3285.5908754999996 -10.157763099348289 +1603893600000 13173 12888 13069.26 13106.31 5200.9246395 -17.559264078561696 +1603897200000 13242.3 13040 13221.26 13069.26 2698.6068060000002 -25.58612085183719 +1603900800000 13221.5 13043.21 13142.02 13221.26 2633.6125785000017 -33.427088455586 +1603904400000 13219 13000.01 13182.88 13142.02 2035.9774484999994 -40.17710026560854 +1603908000000 13240 13134.33 13209.86 13182.89 1315.3429994999997 -44.880858899807635 +1603911600000 13255 13145.38 13165.31 13209.87 1534.300523 -46.781183644171094 +1603915200000 13225 13151.07 13197.44 13165.32 930.7227804999999 -45.94107905260157 +1603918800000 13212.46 13100 13195 13197.45 715.6698184999999 -43.23685335085208 +1603922400000 13284 13190.79 13259.93 13195.01 1019.5555039999999 -39.64163138329724 +1603926000000 13307.35 13237.29 13266.4 13259.94 948.6727249999998 -35.7113400410233 +1603929600000 13308.54 13237.82 13245.17 13266.4 1074.2910805000001 -31.805260284481996 +1603933200000 13300 13167 13284.09 13245.17 1016.2492564999998 -28.09745094038044 +1603936800000 13290 13215.13 13238.46 13284.09 926.1573795000003 -24.730760163567663 +1603940400000 13280.99 13168.16 13280.99 13238.46 962.2525130000001 -22.010963901182013 +1603944000000 13299 13234.34 13235.94 13280.98 952.3466940000001 -20.09421566967955 +1603947600000 13291.82 13235.95 13284.83 13235.95 1163.6252004999997 -18.894414118247354 +1603951200000 13326.39 13244.96 13278.72 13284.84 1417.3484734999997 -18.169361632048506 +1603954800000 13290.8 13120.88 13138.87 13278.72 1413.6385530000002 -17.739267310760876 +1603958400000 13188.15 13081 13123.96 13138.87 1280.6802429999998 -17.53460928475551 +1603962000000 13208.77 13120 13190.11 13123.96 1249.0569575 -17.492234968923693 +1603965600000 13199 13041.18 13097.51 13190.1 1633.3453535000003 -17.73121264085857 +1603969200000 13171.86 13050 13052.06 13097.51 1241.4150679999996 -18.419885789954208 +1603972800000 13145.36 12920.77 13130.3 13051.68 2864.6775804999997 -19.645412770044242 +1603976400000 13250 13093.87 13232 13131.03 1827.8613540000003 -21.227207104873575 +1603980000000 13481.56 13226.45 13427.02 13232 3789.472447 -22.29774731110881 +1603983600000 13473 13356.74 13436.95 13427.01 1972.1949710000001 -21.81239341449728 +1603987200000 13612.11 13395.99 13543.66 13436.94 3021.833697500001 -19.116200498446766 +1603990800000 13642.91 13506.28 13584.11 13543.65 2175.712737 -14.14173766833113 +1603994400000 13632.68 13488 13557.67 13584.12 1753.0516024999997 -7.490009375214691 +1603998000000 13585.57 13492.5 13492.51 13557.67 1311.1444000000001 -0.18213719011573534 +1604001600000 13527.4 13420 13479.86 13492.5 1753.1502119999993 6.366527459906484 +1604005200000 13549.91 13423.73 13513.09 13479.86 834.7540765 10.903039799249855 +1604008800000 13520 13380.5 13398.97 13513.09 955.7785369999998 12.814525193410459 +1604012400000 13488.37 13395.21 13455.7 13398.98 846.2626785 12.362903791780491 +1604016000000 13600 13285 13588.15 13455.69 2023.9630379999999 10.670070981231197 +1604019600000 13669.98 13543.17 13561 13588.15 1684.6583274999998 8.931050610338895 +1604023200000 13578 13446.34 13458.45 13561 1403.6982120000005 7.916850298148334 +1604026800000 13514.64 13400.1 13432.34 13458.45 1226.6090539999998 7.739236339759475 +1604030400000 13467.35 13379.22 13420.88 13432.34 813.7832594999999 7.923318514024527 +1604034000000 13497.74 13174.52 13181.57 13420.87 2627.673889 7.588884829163024 +1604037600000 13293.8 13146.48 13201.99 13181.56 2339.0658414999994 5.793027250229438 +1604041200000 13261.22 13115 13218.96 13201.99 1809.2873605000004 2.1804704225335954 +1604044800000 13338.85 13188.91 13242.48 13218.96 1801.6913725 -2.795982676302785 +1604048400000 13298.43 13147.66 13277.05 13242.49 1614.0386725000003 -8.098681962437293 +1604052000000 13338.96 13210.86 13301.62 13277.04 1411.0711369999997 -12.470814337583453 +1604055600000 13369.47 13246.81 13347.79 13301.61 1240.302395 -14.96691692320943 +1604059200000 13363.73 13275 13328.81 13347.8 1246.8206635000001 -15.410947137608296 +1604062800000 13341.99 13221.35 13263.3 13328.81 1526.248211 -14.25541205442719 +1604066400000 13365.52 13253.21 13351.67 13263.29 1352.8987315 -12.238317315583135 +1604070000000 13550 13351.31 13549.98 13351.67 2544.234397 -9.937040747030464 +1604073600000 13582 13492.36 13522.27 13549.6 1738.252607 -7.387530690814534 +1604077200000 13569 13462.41 13518.25 13522.18 1147.5513879999999 -4.4351798197991315 +1604080800000 13553.8 13488.5 13524.51 13518.26 837.7328084999999 -1.1070118581360613 +1604084400000 13540.95 13480 13536.44 13524.51 879.9856565 2.28072938624192 +1604088000000 13666.66 13510 13625.92 13536.44 1713.8168930000006 5.435493199021402 +1604091600000 13638.29 13466 13547.45 13625.94 1056.0135335000002 8.17935306476506 +1604095200000 13600 13529 13553.09 13547.45 572.3997965000001 10.216452755783912 +1604098800000 13637 13535.05 13560.1 13553.1 717.0921954999999 11.427163458448574 +1604102400000 13648 13511.45 13615.06 13560.1 896.6910435000002 11.998278616953398 +1604106000000 13657.16 13571.3 13636.14 13615.27 716.202792 12.28516877513565 +1604109600000 13740 13559.74 13611.72 13636.15 1506.7603519999998 12.51235455218653 +1604113200000 13621.95 13411.5 13491.54 13611.71 1507.3603334999991 12.484956626852318 +1604116800000 13518.66 13452.5 13516.16 13491.55 510.0485219999998 11.884308180166245 +1604120400000 13525.99 13473.1 13473.26 13516.17 440.12256200000013 10.660282550836925 +1604124000000 13612.05 13463.87 13612.05 13473.26 736.0204390000002 9.131796281492388 +1604127600000 13613.87 13550.73 13576.14 13612.05 596.3372445000001 7.679072730616618 +1604131200000 13840 13575 13739.94 13576.14 3701.0401395000004 6.879833364472495 +1604134800000 13956.22 13721.9 13893.24 13739.95 3163.1308045 7.650234724825753 +1604138400000 14100 13572.4 13821.72 13893.23 6712.018711500001 10.240418583289703 +1604142000000 13950 13805 13940 13821.72 1645.4680725 14.038195663903242 +1604145600000 13941.21 13855.41 13878.5 13940 1558.5783525 18.047795877035263 +1604149200000 13930 13818.24 13860.96 13878.5 1126.1730725 20.998785408238213 +1604152800000 13870 13775 13811.47 13860.96 1235.6926104999998 21.93491158549729 +1604156400000 13882.18 13730 13852.02 13811.46 1243.9587455 20.628149032078127 +1604160000000 13883.55 13799.71 13818.49 13852.01 881.1709919999998 17.482111979932622 +1604163600000 13819.47 13732.48 13778.29 13818.49 839.1110214999999 13.255677093257846 +1604167200000 13778.27 13700 13717.1 13778.27 983.2511595000002 8.80401604957906 +1604170800000 13809.89 13675.13 13781.87 13717.11 956.9933369999999 4.772270310333361 +1604174400000 13839.4 13745.39 13837.98 13781.87 707.7110524999998 1.3432415823142134 +1604178000000 13848.22 13807.44 13838.82 13837.99 495.2842420000002 -1.2785579621812528 +1604181600000 13890 13816.38 13866.99 13838.83 676.5822754999999 -2.7677134356897453 +1604185200000 13869.64 13762.61 13791 13866.89 833.91138 -3.1250210110107868 +1604188800000 13895 13660 13725.95 13791 1752.1443389999995 -2.8353091959064045 +1604192400000 13772.02 13707.68 13759.9 13725.96 485.8930595 -2.5610413925210422 +1604196000000 13774.96 13686.14 13715.88 13759.91 451.91215100000005 -2.8064713585226895 +1604199600000 13733.9 13641 13690.01 13715.88 585.3941225000002 -3.9023995156306244 +1604203200000 13701.05 13603 13677.25 13690.01 778.5453489999998 -5.893664475883501 +1604206800000 13755 13658.47 13698.23 13677.24 539.3672369999997 -8.334648242143292 +1604210400000 13746.75 13680.23 13714.56 13698.23 547.1881064999999 -10.53919178297126 +1604214000000 13809.16 13710.52 13792.51 13714.57 664.9269715 -11.885473329560336 +1604217600000 13812 13729.88 13748.62 13792.51 639.1374785 -11.977503119234978 +1604221200000 13762.07 13672 13687.52 13748.62 688.3934764999999 -10.966817282891093 +1604224800000 13746.52 13680.3 13725.67 13687.52 649.9074185000001 -9.403207017185997 +1604228400000 13783.95 13655.01 13696.58 13725.94 972.4618640000001 -7.709425716189116 +1604232000000 13771.59 13668.09 13760.41 13696.58 877.9233330000001 -6.154824655462482 +1604235600000 13799 13733.9 13793.75 13760.29 908.9819650000001 -4.920765421774551 +1604239200000 13853.91 13766.73 13795.09 13793.76 1342.7422319999996 -3.903031857693247 +1604242800000 13860 13789.63 13800.01 13795.09 808.405343 -2.7703124606595324 +1604246400000 13827.65 13761.87 13800.99 13800 717.0877969999998 -1.3475376812167292 +1604250000000 13833.26 13768 13810.89 13800.99 484.33967849999993 0.284977807863353 +1604253600000 13830.62 13785.45 13791.89 13810.7 413.575342 1.8612166107234303 +1604257200000 13828.16 13780.02 13789.88 13791.88 447.49440649999985 3.0057974871322917 +1604260800000 13842 13784.81 13817.46 13789.79 563.6683469999998 3.559449042869632 +1604264400000 13864 13781 13811.94 13817.47 736.0205114999999 3.665355263067379 +1604268000000 13821.87 13639.55 13699.61 13811.93 1172.5210365000003 3.3505583438807887 +1604271600000 13763 13639.55 13761.5 13699.61 914.7926974999999 2.511453469785729 +1604275200000 13830 13761.49 13801.63 13761.49 1254.5778419999995 1.2883892543540008 +1604278800000 13813.37 13749.86 13752.65 13801.63 704.1400589999998 -0.08266806983946515 +1604282400000 13766.72 13656.41 13717.84 13752.66 1043.7291054999998 -1.5432090048815277 +1604286000000 13735.88 13648.09 13697.54 13717.84 759.6559690000001 -3.0842307782595144 +1604289600000 13722.54 13647.78 13699.45 13697.54 630.4293095 -4.606196270507372 +1604293200000 13706.78 13640 13686.75 13699.44 599.3590334999997 -5.996417107159451 +1604296800000 13758.97 13676.59 13734.02 13687.37 827.1143259999999 -7.075053838351147 +1604300400000 13759.26 13710.95 13740.99 13734.03 643.5818114999998 -7.6714385745126625 +1604304000000 13741 13420 13446.65 13740.99 3348.9754935 -8.222024239487537 +1604307600000 13580.94 13417.47 13571.64 13446.65 1950.6787595000003 -9.366375894806223 +1604311200000 13571.64 13461.08 13492.7 13571.64 1058.5978969999999 -11.273622526887056 +1604314800000 13513.16 13357.42 13402.18 13492.7 3067.9617894999997 -14.063722030310679 +1604318400000 13427.51 13195.05 13297.56 13402.18 3969.4475540000003 -17.967611542589392 +1604322000000 13440.04 13278.05 13392.19 13297.57 1891.9233965000005 -22.815525722134037 +1604325600000 13505.66 13335.97 13468.75 13392.19 1750.0286069999997 -27.771357371858524 +1604329200000 13541.85 13447.66 13499 13468.75 1445.9979584999996 -31.73504767724614 +1604332800000 13545 13474.87 13517.14 13498.6 1317.281313 -33.805748828323786 +1604336400000 13548.89 13485.08 13512.51 13517.13 837.5694140000002 -33.70179461514695 +1604340000000 13530.49 13447.81 13458.26 13512.51 806.307023 -31.918288696450347 +1604343600000 13555.41 13455.21 13553.65 13458.27 712.460989 -29.035727643836175 +1604347200000 13700 13547.98 13663.37 13553.65 1532.8378654999995 -25.313961783652772 +1604350800000 13668.51 13595.66 13605 13663.44 889.7026194999995 -21.132501099089417 +1604354400000 13648.68 13548.71 13585 13605 645.6789249999998 -17.015176850521385 +1604358000000 13606.04 13534.15 13549.37 13585 595.1738935000001 -13.250679752322378 +1604361600000 13575.49 13437 13528.16 13549.63 1078.5394585 -10.062506157754285 +1604365200000 13607.1 13527.33 13596.56 13528.16 622.9999465 -7.795710448072091 +1604368800000 13642 13387.05 13432.16 13596.56 1616.7406655000002 -6.8732870062497815 +1604372400000 13476 13310 13391.96 13432.17 2316.614707 -7.691484476832989 +1604376000000 13421.25 13311.29 13417.9 13391.95 1865.9944640000003 -10.204932549790342 +1604379600000 13449.82 13351.01 13372.3 13417.9 1166.7085255000002 -13.719187542317814 +1604383200000 13454.01 13284.99 13423.17 13372.3 1988.2702950000003 -17.24792387140171 +1604386800000 13448.6 13392 13444.3 13423.17 1347.9468144999998 -20.12718072653693 +1604390400000 13555.47 13404.45 13516.43 13443.3 1860.1769444999998 -21.907999243824346 +1604394000000 13604 13474.28 13561.88 13516.43 1431.9042024999994 -22.151627143956564 +1604397600000 13579.32 13493.23 13550.62 13561.88 1280.6156955 -20.735890612419325 +1604401200000 13554.7 13467.96 13532.14 13550.62 1512.0758004999996 -17.945188824805406 +1604404800000 13550 13471 13514.68 13532.15 1087.3248704999999 -14.458855788996287 +1604408400000 13740.78 13484.36 13699.71 13514.67 2560.6008500000003 -10.765601750108235 +1604412000000 13790 13671.54 13784.59 13699.71 1844.5446315000002 -6.821654842748386 +1604415600000 13798 13676.65 13710.38 13784.6 2157.072659 -2.5907000982728086 +1604419200000 13749.88 13680.34 13716.87 13710.39 1152.9656590000004 1.7139198777047435 +1604422800000 13769.33 13705.71 13731.49 13716.87 975.6948069999999 5.824593943953662 +1604426400000 13780 13729.78 13741.22 13731.49 867.9057800000003 9.564124298916324 +1604430000000 13770 13717.31 13721.27 13741.22 685.2060489999999 12.60353035194243 +1604433600000 13768.13 13694.8 13731.63 13721.27 796.5280715000002 14.475539803747274 +1604437200000 13779.25 13727.42 13732.96 13731.64 739.3131770000002 14.947275232674304 +1604440800000 13845 13650 13824.19 13732.96 1756.6134349999998 14.135076657982768 +1604444400000 14066.11 13824.19 14023.53 13824.19 4345.4578845000015 12.780147378325927 +1604448000000 14044.55 13779 13794.67 14023.53 2476.6942555 11.726225052875833 +1604451600000 13868.52 13713 13812.21 13798.39 2041.3270060000004 11.173304297340048 +1604455200000 13872.91 13700 13756.06 13812.21 1985.594489 10.979191244139573 +1604458800000 13954.99 13756.06 13897.51 13756.06 2384.328600000001 11.00769492925879 +1604462400000 13920.99 13828.44 13897.01 13897.51 1524.6466235 11.162111661694356 +1604466000000 13928.26 13786.54 13796.86 13897.01 1317.866082 11.210591003312073 +1604469600000 13840.22 13751 13803.58 13796.9 1202.4979425000001 10.864039467284725 +1604473200000 13817 13525 13600.46 13803.59 2854.9580459999993 9.659193246743133 +1604476800000 13694.53 13569.51 13645.23 13600.46 1640.8374175000001 7.152905822378736 +1604480400000 13696.84 13636.5 13653.77 13645.22 1441.9676664999995 3.496811230704276 +1604484000000 13756.97 13608 13688.7 13653.77 1560.9267610000002 -0.8452473023312639 +1604487600000 13744.01 13655.55 13720.99 13688.7 1054.7297105000002 -5.289046052709289 +1604491200000 13843.61 13701 13824.68 13721 1591.9467235 -8.834423052610434 +1604494800000 13895 13786.87 13835.13 13824.68 1449.8878755 -10.393477618486607 +1604498400000 13850 13737.12 13839.99 13835.13 1547.2327709999993 -9.60250527443212 +1604502000000 13925 13839.98 13911.47 13839.99 1806.1139575000004 -6.912804248185119 +1604505600000 14035 13881.05 14024.01 13911.47 3593.0857844999996 -3.031038031301415 +1604509200000 14259 14023.01 14068.97 14024.01 5866.279157500001 1.5366973645897808 +1604512800000 14120 14017.04 14086.71 14068.97 1942.5387544999999 6.685973129217813 +1604516400000 14111.6 14070 14102.26 14086.72 969.1967355 12.310682232649787 +1604520000000 14146.13 13931.64 14035 14102.26 1974.0053434999993 17.79788788638986 +1604523600000 14100 13980.01 13998.8 14035.01 1050.5507405 22.171238354643396 +1604527200000 14250 13997.77 14140.94 13998.8 2253.0659359999995 24.861139187707497 +1604530800000 14159.37 14060.81 14144.01 14141.03 978.2157515000001 25.823322702987515 +1604534400000 14201 14093.56 14105.09 14144.01 1071.492843 25.323260724860994 +1604538000000 14180.66 14096.14 14139.03 14105.09 911.3977054999999 24.091293417491958 +1604541600000 14319 14120.54 14234.32 14139.04 2710.173608 23.196184113491775 +1604545200000 14372.73 14234.33 14311.29 14234.33 2067.4803714999994 23.54218693619828 +1604548800000 14353.67 14250 14291.42 14311.09 1426.8747875000006 25.173033786764254 +1604552400000 14330 14250 14316.71 14291.42 1102.3475195000003 27.39451920108327 +1604556000000 14381.28 14280.18 14335.18 14316.71 2315.6523294999993 29.425176775929355 +1604559600000 14508.25 14323.22 14475.87 14335.18 3398.366465000001 31.00865827383154 +1604563200000 14548 14337.45 14444.09 14476.18 2678.7656745 32.43202969363741 +1604566800000 14494.46 14366.03 14462.37 14444.09 1660.2563110000003 33.795102579503606 +1604570400000 14648 14446 14648 14462.38 2849.620927 35.166769392718614 +1604574000000 14740 14511.54 14717.6 14647.76 4275.254439499998 36.85730089184561 +1604577600000 14920 14600 14870.14 14717.61 5079.464472000001 39.33361241940104 +1604581200000 14970 14666 14812.19 14870.13 5268.038538499999 42.84505409769792 +1604584800000 14910.01 14780 14894.46 14812.19 2824.8831285000006 47.00374510841887 +1604588400000 15148 14838.47 15080.26 14894.46 4572.3722545 51.409524597063886 +1604592000000 15300 15080 15155.87 15080.25 5182.6942915 56.054577399587586 +1604595600000 15225 14550 15037.66 15155.88 5505.8974965 60.09650659215283 +1604599200000 15117 14858.29 14938.94 15037.66 2604.3887684999995 61.79905450744561 +1604602800000 15133.33 14900 15120.88 14938.47 1981.5347670000006 59.99696259155201 +1604606400000 15166.76 14992.12 15066.61 15120.89 1772.8510344999997 54.714587764914135 +1604610000000 15266.11 15065.82 15227.27 15065.82 1912.4671010000004 47.10607184681566 +1604613600000 15575 15183.08 15534.98 15227.33 3447.289372499999 39.351187960260845 +1604617200000 15750 15449.06 15590.02 15532.49 5251.19713 34.005556706489095 +1604620800000 15950 15388 15864.51 15590.02 5070.588241000001 33.05978472945446 +1604624400000 15960 15738.22 15757.27 15864.52 3812.707356500002 37.30911774378188 +1604628000000 15896.74 15543 15644.46 15757.26 3723.0307035 45.23913997156795 +1604631600000 15680 15415 15430.48 15644.46 3421.8097189999994 53.154102274532505 +1604635200000 15583.95 15419.32 15548.5 15431.23 2156.6276515000004 57.84162667068329 +1604638800000 15699.43 15482.01 15628.88 15548.5 2419.8004685000005 58.115491516326756 +1604642400000 15757.59 15628.88 15679.76 15628.89 2120.3535840000004 54.38759934601371 +1604646000000 15783.62 15657.5 15733.3 15679.77 1933.448677 48.34018464722045 +1604649600000 15739 15447.71 15479.24 15731.56 2807.2580749999997 41.885233808386005 +1604653200000 15541.28 15274.05 15403.01 15478.32 3470.330908 35.9223983806354 +1604656800000 15654.76 15388 15584.33 15403 2846.897960500001 30.524887264252087 +1604660400000 15623 15424 15572.36 15584.34 2584.2852979999993 25.3910052967703 +1604664000000 15576.87 15359.78 15453.5 15572.35 2343.941184 19.94115309300035 +1604667600000 15710 15435.4 15685.04 15453.66 3360.639873999999 14.283754282444939 +1604671200000 15690.5 15352.05 15459.54 15685.03 3444.122145499999 9.293608508317206 +1604674800000 15520 15350 15411.27 15459.55 2751.4303905 5.787283917221379 +1604678400000 15544.13 15398.01 15496.66 15410.42 1821.8978659999998 4.052232520004815 +1604682000000 15560 15459.48 15466.27 15496.66 1148.4127485000004 3.703255204795437 +1604685600000 15529.93 15415.48 15459.86 15466.73 1434.8573110000004 3.8465961248590785 +1604689200000 15519.9 15400.11 15435.99 15459.85 1095.6175390000003 3.7121606315464417 +1604692800000 15540 15166 15484.02 15436 3213.0867849999995 2.8838433822282217 +1604696400000 15627.74 15457.17 15533.23 15484.28 1785.4384445000005 1.0873352824854274 +1604700000000 15619.32 15465.78 15594.81 15533.23 990.0353775000002 -1.627696284471533 +1604703600000 15675 15521.58 15579.92 15596.11 1552.4805394999998 -4.694854450860608 +1604707200000 15660 15544.58 15607.73 15579.93 1696.422938499999 -7.42547686501597 +1604710800000 15753.52 15569.28 15684.39 15607.73 1867.794704 -9.146111661346994 +1604714400000 15689.24 15520.36 15569.53 15684.39 1880.5333685 -9.297011299766512 +1604718000000 15610.04 15489.97 15545.2 15569.55 1093.6250775 -7.964474824811893 +1604721600000 15617.49 15456.84 15513.16 15545.2 1105.4193939999996 -5.841755761307988 +1604725200000 15577.01 15452 15554.75 15513.16 732.2778614999997 -3.860167354915821 +1604728800000 15561.1 15480 15528.03 15554.75 596.3532665 -2.801783417478848 +1604732400000 15530.23 15415 15444.41 15528.03 891.6777679999999 -2.874041258654341 +1604736000000 15546.75 15388.03 15498.25 15444.33 1124.0091974999998 -3.859759279589225 +1604739600000 15534 15441 15483.71 15498.24 928.9425629999997 -5.436706455304011 +1604743200000 15566.44 15425.63 15551.78 15483.65 913.1707024999998 -7.129406732474189 +1604746800000 15583.15 15467.94 15515.95 15551.78 978.4226440000002 -8.432537680207643 +1604750400000 15550 15495 15509.17 15515.95 925.1441749999999 -9.072100911011885 +1604754000000 15523.3 15390 15505.09 15509.17 1564.2489699999999 -9.186697646230638 +1604757600000 15505.08 15267 15296.69 15505.08 2767.4979125 -9.262018386622582 +1604761200000 15390 15170 15337.91 15297.77 3178.1825099999983 -9.969840133640268 +1604764800000 15410 15100 15360.01 15338.47 3516.47365 -11.89776581372654 +1604768400000 15396.96 15200.09 15224.12 15360.28 1386.5293875000002 -15.258826476980266 +1604772000000 15298.41 14707 14927.95 15223.79 5450.8463065000005 -20.346327514977112 +1604775600000 15056 14560 14643.52 14927.96 6557.987668999999 -27.560419072757917 +1604779200000 14949 14344.22 14852.26 14643.52 6095.284724999996 -36.90915835457104 +1604782800000 14937.69 14746.8 14822.58 14852.27 2384.0551675000006 -47.85123758374877 +1604786400000 14855 14662.16 14800 14822.58 1651.9433490000001 -59.28986871787825 +1604790000000 14918 14788 14818.3 14800.01 1428.759969 -69.78823230426512 +1604793600000 14917.85 14703.88 14912.74 14818.3 1772.5153990000006 -77.86749928495682 +1604797200000 15075.97 14832.65 15046.89 14912.74 1428.3273010000003 -82.19562275164246 +1604800800000 15120 14977.28 15016.16 15046.89 1586.4981989999999 -81.89898538362303 +1604804400000 15044.96 14954.86 14957.41 15016.17 954.2781264999996 -77.2500531531219 +1604808000000 15029.41 14928.85 14985.61 14957.42 835.7938190000001 -69.85415758991057 +1604811600000 15092.18 14951 15048.67 14985.62 693.0670964999998 -61.41118596398521 +1604815200000 15068.34 14968.58 15003.58 15048.67 667.5384630000001 -53.00395832918924 +1604818800000 15030.5 14906.16 14931.53 15003.58 826.9937405000001 -45.430258208604684 +1604822400000 14987 14848 14970.87 14931.71 931.5801905000001 -39.27298736222266 +1604826000000 15034 14932.18 15026.94 14970.86 840.7910145 -34.7414680749259 +1604829600000 15180 14992.38 15161.5 15026.95 1702.7592755 -31.393657117026404 +1604833200000 15192.5 15109 15171 15161.51 1312.9369244999998 -28.34055053706824 +1604836800000 15287.41 15171.11 15242.07 15171.11 1667.9280554999996 -24.74655322196114 +1604840400000 15271.16 15106.01 15204.8 15242.07 1521.9983130000005 -20.37700495283651 +1604844000000 15353.19 15180 15343.83 15204.8 1512.2715475 -15.387804296792648 +1604847600000 15443 15314.94 15353.48 15343.83 2092.8620375 -9.936842704222725 +1604851200000 15430 15300 15387.99 15353.49 1191.3392180000003 -4.416233475683917 +1604854800000 15634.9 15380 15574.19 15388 2913.967544 0.8094988174483878 +1604858400000 15650 15455 15528.01 15574.19 1870.771091 5.738202300804459 +1604862000000 15554 15239.08 15339.47 15528 2229.8866275000014 10.180533195818114 +1604865600000 15436.11 15332.45 15375.3 15339.48 983.4525734999999 13.668519776006672 +1604869200000 15410.12 15250 15327.05 15375.29 1029.0426619999996 15.545428612014588 +1604872800000 15534.88 15325.02 15500 15327.05 973.8349139999999 15.453284744619085 +1604876400000 15527 15414 15475.1 15500.01 1233.1551539999998 13.66051914912746 +1604880000000 15595 15401.66 15549.62 15475.1 1276.9438109999994 11.006694475753532 +1604883600000 15595 15475 15509.29 15549.63 894.9488435000001 8.651417979171253 +1604887200000 15563.91 15437 15467.33 15509.34 903.1112939999998 7.324975776803109 +1604890800000 15480 15374.26 15434.08 15467.33 1129.0083609999997 7.179324600833231 +1604894400000 15437.2 15359 15382.23 15434.08 1243.3861815000005 7.63173991109927 +1604898000000 15491.37 15329.82 15465.74 15382.23 1090.9981115000003 7.71117208028499 +1604901600000 15467.74 15349.9 15375.04 15465.57 1113.2992450000002 7.015720831680614 +1604905200000 15450 15282.35 15303.26 15375.04 1533.994678 5.641294132300242 +1604908800000 15450 15140 15393.5 15303.27 3064.1185839999994 3.7279297169668792 +1604912400000 15466.63 15375.4 15404.26 15393.51 1644.5718094999995 1.373915096117316 +1604916000000 15485.3 15400 15465.83 15404.26 1262.1127315 -1.2607438481206636 +1604919600000 15840 15446.2 15802.39 15465.84 3597.0191124999997 -3.4275063067918894 +1604923200000 15808.4 15409 15565.27 15802.4 5084.8049765000005 -4.157524969554147 +1604926800000 15586.72 15142.52 15278.58 15565.11 5494.109312500001 -3.3496160963561086 +1604930400000 15441.84 14952 15101 15278.58 3987.0924255 -1.8919543832748607 +1604934000000 15156.15 14940.54 15000.96 15081.46 4654.855669999999 -0.9947612283876949 +1604937600000 15135.7 14805.54 15111.62 15000.96 4593.329580500001 -1.883087472448416 +1604941200000 15244.15 15054.69 15225 15111.62 2250.9460235 -5.237565371495871 +1604944800000 15323.67 15148.7 15317.51 15225 1905.9555115000005 -10.490820888177915 +1604948400000 15449.84 15263.12 15360 15317.5 2354.0919554999996 -15.82310802380544 +1604952000000 15492.67 15347.5 15373.76 15360 1901.3586894999996 -18.9794511680358 +1604955600000 15433.43 15314.5 15369.24 15373.77 1351.7355915000005 -18.48867978829962 +1604959200000 15418.05 15211.22 15242.61 15369.25 1096.651207 -14.819963078087369 +1604962800000 15347.51 15228.52 15328.41 15242.62 1059.7233605000004 -10.027358675633819 +1604966400000 15350 15182.06 15300 15328.41 1378.104638 -6.061617053755047 +1604970000000 15401.27 15257.84 15392.01 15300 1217.675064 -3.9015913873059436 +1604973600000 15429 15332.19 15339.14 15392.01 1028.220054 -3.575360767684556 +1604977200000 15357.69 15254.21 15334.91 15339.14 1100.904933 -4.455713262681869 +1604980800000 15417.49 15323 15387.5 15334.91 1059.0051934999997 -5.59335494839483 +1604984400000 15441.18 15308.21 15357.92 15387.74 1089.4112265000003 -6.17506350430455 +1604988000000 15390.18 15247.21 15275.82 15357.92 1279.460106 -5.9600097403915235 +1604991600000 15333.49 15250.47 15274.74 15275.83 990.7501914999997 -5.297869388246858 +1604995200000 15460 15261.01 15371.37 15274.75 1897.6091764999999 -4.483738536982657 +1604998800000 15440 15367.4 15383.84 15371.36 1126.8831845000002 -3.4732367546249803 +1605002400000 15430 15302.58 15305.14 15383.84 1182.6919610000004 -2.2591125772980067 +1605006000000 15323.67 15155 15279.24 15305.15 2007.1702735000001 -1.1710473382652427 +1605009600000 15393.65 15213 15287.61 15279.24 1742.2115500000004 -0.6232089669197804 +1605013200000 15330 15179 15306.83 15287.61 1685.4996395000003 -0.9134599889944873 +1605016800000 15325 15132 15219.11 15306.84 2008.6825145000003 -2.1055595514230365 +1605020400000 15265.93 15072.46 15167.49 15219.11 1997.1504264999996 -4.0888617897989805 +1605024000000 15279.8 15111.2 15243.7 15167.12 1528.4888004999998 -6.661133063554612 +1605027600000 15324.22 15233.86 15309.29 15243.71 1036.8973215 -9.25243603270153 +1605031200000 15310.01 15184.39 15266.23 15309.28 976.3962740000001 -11.181372641172402 +1605034800000 15342 15257.53 15297.94 15266.23 1107.6283375 -12.170508365144967 +1605038400000 15327 15260.17 15280.63 15297.94 779.504399 -12.343696409083249 +1605042000000 15383.42 15279.44 15371.6 15280.63 871.6749165000001 -11.865090450044663 +1605045600000 15394 15312.43 15369.54 15371.6 706.5748060000001 -10.680654163334657 +1605049200000 15377.72 15266.06 15297.21 15369.53 1042.3648155000003 -8.92070831061653 +1605052800000 15499 15272.68 15474.63 15297.21 2232.174504 -6.866684995578158 +1605056400000 15499.58 15379 15433.4 15475.03 1315.5492115 -4.6283603168253995 +1605060000000 15446.75 15333.33 15387.16 15433.4 1180.1836660000001 -2.3395793836612726 +1605063600000 15443.37 15362.26 15401.9 15387.15 898.1411895000001 -0.20788752575299788 +1605067200000 15441.37 15322.02 15366.38 15401.9 833.0696265000001 1.4149384141094465 +1605070800000 15398.13 15323.23 15374.25 15366.77 656.5757725 2.2553964626157676 +1605074400000 15413.7 15346.93 15359.49 15374.25 666.6368760000003 2.311903642024017 +1605078000000 15408.88 15351.15 15400.51 15359.5 759.1507229999999 1.7815536668729364 +1605081600000 15432.69 15363.37 15396.66 15400.5 850.5910754999999 0.9791987054982804 +1605085200000 15469 15382.93 15426.99 15396.76 1339.6402619999997 0.28147473766992087 +1605088800000 15591.35 15424.48 15590.79 15427 1779.1060695000006 0.30022920658721525 +1605092400000 15680 15500 15574.48 15590.8 2884.0355365000005 1.5771984557297758 +1605096000000 15661.53 15527.1 15620 15574.48 1498.2005805000001 4.151948448903728 +1605099600000 15718.91 15539.66 15557.85 15619.99 2362.499836 7.7553890155045195 +1605103200000 15655 15477 15636.49 15557.85 1591.7293884999997 11.795279336698421 +1605106800000 15699 15587.92 15667.27 15636.48 1320.4836804999998 15.516769440897354 +1605110400000 15850 15639.21 15756.43 15667.5 3902.1313969999997 18.552807045400737 +1605114000000 15934.99 15734 15865.48 15756.44 3170.139777 20.990615797138673 +1605117600000 15965 15733 15811.66 15865.47 2826.415035 23.14573073826048 +1605121200000 15900.5 15702 15807.58 15811.65 1503.838441 25.27869787615975 +1605124800000 15827.67 15576.04 15713.09 15807.58 2159.375532 27.24933807466666 +1605128400000 15817.47 15625.96 15813.63 15713.1 1295.8747110000004 28.50455829994153 +1605132000000 15886 15771.33 15781.86 15813.64 1104.9180070000002 28.505543636221457 +1605135600000 15784.99 15672.64 15684.24 15781.86 1104.4123310000002 26.954258403279855 +1605139200000 15711.77 15440.64 15609.36 15684.25 2997.819532 23.515231038415664 +1605142800000 15654.44 15577.71 15639.84 15609.36 942.8739840000003 18.20794323366297 +1605146400000 15686.2 15591.4 15616.49 15639.5 997.3917375000001 11.825038297904802 +1605150000000 15676.42 15601.85 15628.14 15616.49 875.925593 5.35431892885463 +1605153600000 15674 15591.54 15661.38 15628.14 649.9523995000001 -0.4401070331651388 +1605157200000 15777.21 15649.01 15747.94 15661.38 1207.7693295 -4.911713750564024 +1605160800000 15850 15727.71 15791.17 15747.95 1532.4884120000002 -7.459221737260557 +1605164400000 15945 15762 15862.75 15791.17 1764.1565195 -7.541733988382952 +1605168000000 15940 15788.88 15791.53 15862.75 1728.3437405000004 -5.0553019921181965 +1605171600000 16090.75 15790.74 16048.99 15791.53 3540.958362500001 -0.6007182609543745 +1605175200000 16160.89 15670 15704.9 16049 5630.0296335 4.664321532823258 +1605178800000 15820.57 15600 15762.55 15704.01 2659.9983614999996 9.501116125410775 +1605182400000 15935.01 15747.14 15885.47 15762.55 1955.7445380000006 13.162582215065676 +1605186000000 16036.72 15820.77 15996.02 15885.46 2025.7323364999993 15.462040888093538 +1605189600000 16096.96 15828.6 15984.53 15996.02 3623.667564000001 16.735543551828485 +1605193200000 16144.5 15945.75 16125.01 15984.53 2844.5647545000006 17.708685616868443 +1605196800000 16155 16010 16124.67 16125 2516.8113280000002 19.03912431223551 +1605200400000 16199 15930.75 15943.01 16124.67 3173.340709999999 20.82120452603178 +1605204000000 16115.76 15882 16097.49 15943 1886.6811095 22.527333927842534 +1605207600000 16108.79 15988.09 16063.81 16097.5 1199.9222419999996 23.442760709231184 +1605211200000 16156.33 16030.65 16145.35 16063.81 1156.9275380000004 22.972134854041624 +1605214800000 16199 16100 16140.17 16145.84 1573.6991434999998 21.077516724999953 +1605218400000 16340.7 16117.21 16225.68 16140.18 3037.6906300000005 18.7331500569757 +1605222000000 16339.69 16174.82 16291.86 16225.67 1575.688797 17.159159721602233 +1605225600000 16446 16263.06 16391.21 16291.85 2485.1693639999994 17.124985482994866 +1605229200000 16472.31 16359 16430.31 16391.21 1850.2141555000003 18.84188789822848 +1605232800000 16473.39 16355.29 16392.41 16430.31 1583.6251194999995 21.822204519945032 +1605236400000 16459.88 16359.99 16432.99 16392.42 1147.750748 25.082289129174015 +1605240000000 16480 16364.01 16399.11 16432.99 1047.623861 27.68166553657991 +1605243600000 16400 16186.32 16233.88 16399.25 2378.728176 28.837496037946778 +1605247200000 16337.55 16215.19 16314.54 16233.88 1211.2492104999997 28.034934238220316 +1605250800000 16314.54 16172.41 16253.3 16314.54 1319.0762820000004 25.265352017319767 +1605254400000 16283.22 16122.33 16263.72 16253.31 1729.1235515000008 20.90678250681137 +1605258000000 16357.86 16222.48 16324.61 16263.72 1789.3897484999993 15.661250287125597 +1605261600000 16344.86 16165 16201.14 16324.6 1688.6606145000003 10.400833512346086 +1605265200000 16240.82 16070.17 16225 16201.58 2458.4460090000007 5.708442828069317 +1605268800000 16310 16201.67 16246.23 16225 1541.2949030000002 1.8669607575825262 +1605272400000 16300 16192.92 16230.57 16246.53 1336.5778130000003 -0.9356014588511051 +1605276000000 16280 16124 16210.33 16230.58 1708.6459984999997 -2.844654428448764 +1605279600000 16219.62 16066.09 16100.17 16210.33 2001.1114834999992 -4.397842048806279 +1605283200000 16217.87 15952.35 16173.09 16100.16 3658.710919 -6.151737026604487 +1605286800000 16256.49 16106.47 16248.35 16173.09 1431.8450690000004 -8.346195155596307 +1605290400000 16273.49 16205.11 16246.7 16248.35 962.9262354999997 -10.85952010559274 +1605294000000 16297.04 16222.44 16282 16246.69 1034.7418200000002 -13.218744120012792 +1605297600000 16283 16178 16201.94 16282 887.9053074999999 -15.032917038756814 +1605301200000 16290 16198.13 16272.78 16201.94 813.2517650000004 -16.127125867659235 +1605304800000 16355 16272.78 16309.71 16272.78 941.5465405000001 -16.191220805584535 +1605308400000 16352.58 16271.83 16320.7 16309.72 838.3258124999998 -15.108930028044746 +1605312000000 16326.99 16213.21 16283.95 16320.04 1407.1582915000006 -13.310721252878807 +1605315600000 16283.96 16180 16193.66 16283.96 787.1368459999999 -11.466111299203716 +1605319200000 16230 16145.63 16161.07 16193.66 743.8484739999999 -10.163982588788347 +1605322800000 16197.75 16141 16178.62 16161.08 611.5611325 -9.629226594260523 +1605326400000 16191.5 16100 16130.37 16178.63 873.5010575 -9.819393407504746 +1605330000000 16174.31 16061.11 16165.7 16130.38 1176.5518554999999 -10.678659582849939 +1605333600000 16204.77 16136.02 16170.2 16164.02 757.8209890000003 -12.008997509781373 +1605337200000 16184 16023 16089 16170.19 1272.0703420000002 -13.544338334295999 +1605340800000 16132.37 15830.11 15959 16088.99 3018.2515065000002 -15.325338227452495 +1605344400000 15960.24 15754.84 15794.85 15959 2209.5264180000004 -17.7527485407696 +1605348000000 15939.97 15750 15849.99 15794.85 1842.2407095000003 -21.13351372229087 +1605351600000 15939.99 15815.27 15925.44 15849.99 1086.0814885 -25.28511933220364 +1605355200000 15930.96 15832.13 15905.75 15925.43 948.361282 -29.558675779295662 +1605358800000 15944.94 15854.09 15929.38 15905.73 787.1108604999998 -33.081950067947396 +1605362400000 16055 15925.07 16015.59 15929.38 1663.6122579999999 -34.93716826118291 +1605366000000 16034.5 15924.02 15951.92 16015.6 1099.2416495 -34.49289970101402 +1605369600000 16026.29 15820.69 15857.47 15951.92 1767.5628120000003 -31.887368461450134 +1605373200000 15978 15670 15905.32 15857.02 2750.347427999999 -28.299690187135344 +1605376800000 15956.87 15871 15898.27 15905.31 868.785846 -25.283939267304753 +1605380400000 15918.75 15845.67 15881.33 15898.5 783.6816765000002 -23.76618706528734 +1605384000000 16000 15853.85 15990.95 15881.32 754.8055715000002 -23.732345805130137 +1605387600000 16035.51 15972.45 15990.48 15990.96 730.9631864999999 -24.462679927529 +1605391200000 16039 15956.2 16033.85 15990.48 433.16633050000013 -25.033130535839817 +1605394800000 16140.99 16030.2 16070.45 16033.86 1184.7855779999998 -24.515912124350645 +1605398400000 16105.66 16035.2 16040.58 16069.56 643.7555985000002 -22.276221957620375 +1605402000000 16079.75 15920.05 15981.98 16040.58 1172.4287749999996 -18.65121848186301 +1605405600000 16029.84 15927.03 15984.14 15981.98 650.2544930000001 -14.7787765035314 +1605409200000 15992.73 15868.31 15929.47 15984.14 906.2861999999999 -11.810740408361688 +1605412800000 15956.51 15883.01 15936.89 15929.48 746.8011330000002 -10.337727825804661 +1605416400000 16019.98 15936.89 16019.97 15936.89 543.3124895 -10.20180332926972 +1605420000000 16080.37 15990.72 16053.48 16019.97 717.0880495000001 -10.667772619669556 +1605423600000 16099 16003.32 16030.9 16053.48 589.4253505000001 -10.853842551871937 +1605427200000 16180 16030.8 16118 16030.9 1427.047048 -10.065192322466457 +1605430800000 16125.97 16010.82 16064.74 16118 705.5695204999998 -7.919776452237894 +1605434400000 16096 15960.84 15992.07 16064.74 1101.1479875 -4.754255010484919 +1605438000000 16095 15939.24 15953.72 15992.07 1151.3177765 -1.5141013025105097 +1605441600000 16068.92 15923 15985.2 15953.73 1080.1600705000003 0.9371303140143113 +1605445200000 16083.38 15960.2 16052.57 15985.2 856.6591084999999 2.133455397781749 +1605448800000 16110.02 16022.73 16048.99 16052.57 911.5197665 2.120142240359434 +1605452400000 16073.75 15992 16027.19 16048.99 721.7865 1.3628406909087312 +1605456000000 16064.59 15960 16001.95 16027.19 979.1920039999998 0.3351438623809498 +1605459600000 16007.46 15871 15888.09 16001.95 1496.5477895000001 -0.7801916997889407 +1605463200000 15942.82 15850 15904.74 15888.09 1308.830028 -2.031015934418016 +1605466800000 15937.38 15850.01 15855.29 15904.74 631.9869795000002 -3.556053122708754 +1605470400000 15888 15808.18 15845.1 15855.29 939.2867760000001 -5.5018096035955 +1605474000000 15907.8 15821.44 15848.67 15845.1 708.9104860000003 -7.748976660997399 +1605477600000 15970.74 15774.72 15925.18 15848.67 971.128082 -9.80999746666033 +1605481200000 16010 15923 15957 15925.18 837.9787445000002 -11.031726344333075 +1605484800000 15977.55 15864 15972.88 15957 955.9717440000002 -11.053284456680519 +1605488400000 16039.65 15939.03 15948 15972.88 967.4814455000002 -9.946977248115017 +1605492000000 16008.82 15922.57 15935.15 15947.99 791.3891255 -8.063516599389885 +1605495600000 16048.55 15932.14 16006.5 15935.15 883.8729969999999 -5.8762975271906335 +1605499200000 16050 15980.88 16034.47 16006.5 726.3126599999996 -3.7335652259452092 +1605502800000 16141.78 16034.46 16108.76 16034.47 1662.5510295000004 -1.7107674814737088 +1605506400000 16249.94 16106.57 16237.99 16108.77 1846.7462455 0.4130903318192571 +1605510000000 16291.99 16199.72 16235.71 16238 1710.0121309999997 3.0177375887113915 +1605513600000 16271.85 16203.37 16216.23 16235.71 1178.9033204999996 6.31732952320428 +1605517200000 16242 16164.55 16235 16216.24 1297.6223965 10.025840833236488 +1605520800000 16387 16217.84 16384.59 16234.99 2243.8715844999997 13.657003757777444 +1605524400000 16390 16235 16235.68 16384.59 1905.6105114999998 16.922066194926302 +1605528000000 16318.94 16235.2 16306 16235.67 1217.0833850000001 19.561954398809675 +1605531600000 16374.97 16291.68 16322.83 16305.88 1410.5234070000001 21.453321299935574 +1605535200000 16445 16322.83 16401.52 16322.84 2197.0790130000005 22.787331533191267 +1605538800000 16469 16320 16450 16401.52 1747.366305 23.929210972921393 +1605542400000 16650 16434.89 16566.52 16450 4782.8849485 25.38761003525044 +1605546000000 16765 16566.59 16691.91 16566.6 2734.0974165 27.62219644586752 +1605549600000 16750 16627.16 16690.85 16691.92 1734.1475579999997 30.703120718324673 +1605553200000 16847.8 16660 16779.01 16690.86 2479.3243215000007 34.43432107982887 +1605556800000 16843 16755 16825.56 16778.93 1483.435177 38.53222981467545 +1605560400000 16880 16578 16695.41 16825.57 2488.6962070000004 42.09807455361342 +1605564000000 16768.79 16650 16713.86 16695.41 1098.326186 43.89275736374708 +1605567600000 16790 16690 16713.57 16713.87 1107.0288464999999 43.276488208542695 +1605571200000 16830 16683.63 16806.09 16713.08 1430.6839970000003 40.389411873436615 +1605574800000 16806.93 16666.4 16690.21 16806.09 1231.8337304999998 35.949127077754795 +1605578400000 16737.88 16625.24 16678.02 16690.21 1108.7768265000002 30.96630313689785 +1605582000000 16705.85 16570 16573.58 16678.03 1123.7600565000002 26.228805364786034 +1605585600000 16676.47 16538 16668.95 16573.57 1146.4140835 21.972951666573767 +1605589200000 16700 16600.99 16619.81 16668.95 1000.562046 18.230736079831402 +1605592800000 16675.56 16578.45 16631.72 16620.6 981.51533 14.863285792444179 +1605596400000 16774.99 16623.68 16750 16631.73 1589.5988895000003 11.715266379425413 +1605600000000 16785.99 16683.75 16704.83 16750 1435.2713019999994 9.098927792109567 +1605603600000 16755 16633.37 16659.11 16704.82 1467.1956530000002 7.42504373521851 +1605607200000 16772.3 16648.76 16763.47 16659.11 1448.617873 6.768806192892001 +1605610800000 17000 16737.17 16995.06 16763.46 4327.031118000002 7.193173492569653 +1605614400000 17093.98 16935.09 17083.01 16994.11 4066.4325564999995 8.863930682379083 +1605618000000 17095.98 16920 16947.38 17083.01 2661.5964025000003 11.719206551193958 +1605621600000 17185.52 16930.48 17153.93 16947.39 2950.0308745000007 15.520757464056784 +1605625200000 17373 17116 17322.19 17153.93 4105.0816159999995 20.188757227968246 +1605628800000 17728.33 17231.53 17639.35 17321.55 5771.660169999997 26.05115389308223 +1605632400000 17858.82 17306 17808.66 17639.36 6477.289628999999 33.575364703152594 +1605636000000 17825 17583.26 17638.37 17808.67 3957.2986225000022 42.545676800408245 +1605639600000 17747.93 17450 17685.22 17638.14 3364.5553490000016 51.718252144203895 +1605643200000 17723.28 17617.42 17677.64 17685.23 1506.399941 59.48913538135786 +1605646800000 17704.94 17500 17624.15 17677.63 1691.4529735 64.44685600202128 +1605650400000 17626.55 17456.52 17596.78 17624.15 1246.7850680000001 65.38175528521987 +1605654000000 17710 17596.78 17659.38 17596.78 1520.8574429999994 61.918403903657115 +1605657600000 17820 17601 17693.64 17659.38 2566.8685965 55.25097381040826 +1605661200000 17739.43 17610 17739.42 17693.64 1460.3096124999997 47.63275504642999 +1605664800000 17748.53 17640 17680.64 17739.43 1443.570939 41.218614860032694 +1605668400000 18067.21 17623.33 18030.71 17680.64 3146.5437045000003 37.49719991658557 +1605672000000 18476.93 17950 18369.33 18030.7 6201.207740000001 37.50709464967315 +1605675600000 18369.33 17214.45 17623.39 18368.87 8365.504538000001 40.457974814620066 +1605679200000 17860 17500 17780.19 17627.7 3471.4612485000007 43.835297712091595 +1605682800000 18093.7 17651 18063.7 17780.19 2987.262951500001 45.67647221244076 +1605686400000 18260 18021.66 18211.02 18063.69 3718.4875230000007 45.342369464041354 +1605690000000 18229.07 17853.01 18110 18211.01 4077.4247114999994 43.11876405283687 +1605693600000 18257.14 17971.42 18250 18110.01 2435.7984280000005 39.612803698613114 +1605697200000 18253 18005.44 18249.99 18250 2266.1308225000002 35.60998978594025 +1605700800000 18250 17931 18024.03 18249.99 2424.6715419999996 31.82015828824187 +1605704400000 18105.78 17792.04 17882.89 18024.04 3128.1036329999997 28.62052687458939 +1605708000000 17959.15 17666 17683.11 17882.9 2923.5432990000013 25.428061282826228 +1605711600000 17915.14 17271.02 17873.88 17683.56 7442.195328999998 20.01424151573331 +1605715200000 18000 17640 17793.71 17873.89 3710.517982 11.202694239803263 +1605718800000 17923.41 17700 17890.45 17793.71 2192.055768499999 0.3692973307589023 +1605722400000 17963.33 17739.99 17775.92 17890.46 1863.3801220000003 -10.6056292995367 +1605726000000 17838.94 17553.8 17659.9 17775.91 2280.2859959999996 -20.42925973401843 +1605729600000 17741 17490 17642.93 17659.9 2352.5206134999994 -28.312514480917162 +1605733200000 17781.39 17586.62 17762.64 17642.92 1469.9206970000007 -33.68029039263079 +1605736800000 17855 17700 17806.03 17762.64 1096.1215594999999 -36.43934377093928 +1605740400000 17853.13 17673.09 17776.12 17806.04 1486.0067100000008 -36.98876001209649 +1605744000000 17817.87 17573.31 17763.05 17777.75 1920.14859 -36.17652664529912 +1605747600000 17862.8 17679.36 17855.5 17763.04 1159.8539635 -34.87742508915803 +1605751200000 18058.58 17854.26 17928.65 17855.5 2480.523211 -32.95983324384252 +1605754800000 17999.84 17842.11 17915.46 17929.07 1452.0794085000007 -29.830347907647692 +1605758400000 17921.97 17741.33 17844.73 17915.81 1262.4084704999998 -25.68599658521273 +1605762000000 17909.05 17712.36 17894.88 17844.73 1287.5417510000004 -21.370534968738692 +1605765600000 17907 17705 17750.31 17894.89 1398.2472394999995 -17.670589838598207 +1605769200000 17765.99 17590.7 17649.94 17750.62 1732.8537465000004 -15.050516617713049 +1605772800000 17723.81 17388.77 17533.42 17650.03 3199.6637754999992 -14.1254372247636 +1605776400000 17635.28 17335.65 17426.52 17533.43 2522.7311894999993 -15.526592693305929 +1605780000000 17655 17361.89 17611.77 17426.52 2416.0712599999997 -19.228503729596177 +1605783600000 17778.04 17580.03 17765.33 17611.77 2594.3651665 -24.04442294967131 +1605787200000 17812 17653.24 17710.5 17765.32 1977.9626450000003 -28.12932365679163 +1605790800000 18006.83 17703.37 18000.56 17710.78 3159.5818925 -29.919075348595353 +1605794400000 18147 17842.79 18116.85 18000.56 2913.1459345 -28.386511887052446 +1605798000000 18179.8 18010 18045 18116.85 2620.120416999999 -23.192575483460875 +1605801600000 18119.98 17909.4 18009.88 18045.01 2452.9886205 -15.153828850100616 +1605805200000 18040.02 17882.36 17969.4 18009.89 1467.7072715 -6.205063385707646 +1605808800000 18033.57 17905 17934.02 17969.29 1282.8066174999997 1.5048104009455046 +1605812400000 17972.22 17869.76 17955.8 17934.01 1245.7117689999998 6.556506060090968 +1605816000000 18039.17 17904.14 18023.99 17955.79 1193.3895975000003 8.685673123854551 +1605819600000 18100 17871.64 17928.48 18023.98 1514.5149114999997 8.654497451656015 +1605823200000 17951.95 17854.57 17859.87 17928.55 884.5679505 7.624368501059876 +1605826800000 17892.52 17681.36 17802.82 17859.86 2365.795105 6.457510168714518 +1605830400000 17936.42 17753.8 17777.25 17802.81 1223.6089470000002 5.489248532432722 +1605834000000 17967.49 17740.04 17960.39 17777.25 1369.5971555 4.620108725162201 +1605837600000 18037.5 17916.74 17960.09 17960.39 1454.3381459999998 3.6560864769738406 +1605841200000 18023.03 17931.62 17955.06 17960.09 1107.9993230000002 2.6791774846600487 +1605844800000 18234 17941.66 18194.79 17955.06 2544.9048319999993 2.2865412712115183 +1605848400000 18225 18045.5 18129.99 18194.78 1408.3464405000004 3.204619159021665 +1605852000000 18176.01 18060 18164.8 18129.99 1261.5397469999994 5.734388389993815 +1605855600000 18404.68 18089.71 18212 18164.79 3048.9331900000006 9.890122309013039 +1605859200000 18320 18143 18304.63 18210 1980.9805444999997 15.233715614292453 +1605862800000 18360.68 18101.05 18173.01 18304.63 1962.611704 20.738102595553485 +1605866400000 18320 18130 18284.34 18173 1567.2224835000002 25.4722803409237 +1605870000000 18345.53 18251.55 18263.5 18284.34 1405.4539815 28.891579122419422 +1605873600000 18294.28 18152 18234.99 18263.69 1717.0104450000003 30.557939292957688 +1605877200000 18289.43 18150.22 18242.84 18235 1509.4427825 30.23298454203139 +1605880800000 18631 18241.01 18630.98 18243.01 4378.840794 28.670831776249507 +1605884400000 18739.9 18501.81 18668.56 18630.98 3667.5774975000004 27.29893927691077 +1605888000000 18815.22 18625 18684.31 18668.56 3016.4412245000003 27.352606198936233 +1605891600000 18707 18546.16 18684.92 18684.31 2041.4287115 29.529473468564955 +1605895200000 18688.5 18401 18582.33 18684.92 1981.1111059999992 33.128342348616044 +1605898800000 18662.65 18530 18627.38 18582.32 1053.248493 36.45805186106632 +1605902400000 18692.3 18562.16 18623.35 18627.57 1132.2749820000001 38.07108129764649 +1605906000000 18647.42 18518.19 18580.26 18623.35 1130.453204 37.143854117414534 +1605909600000 18621.48 18473.94 18619.99 18580.25 873.2899585000001 33.52629413731609 +1605913200000 18740 18546.16 18655.67 18619.99 1374.8535514999999 28.18093792464215 +1605916800000 18862.63 18620.46 18860.56 18655.66 1812.0262485000005 23.131736368876528 +1605920400000 18909.29 18770.69 18830.42 18860.56 1861.8543270000005 20.029872518307567 +1605924000000 18965.9 18629.61 18739.96 18830.45 2525.1621429999996 19.117095895156538 +1605927600000 18813.74 18631 18659.48 18740.62 1575.7752515000002 19.544986729742696 +1605931200000 18659.83 18444.74 18579.21 18659.47 1921.0140719999997 19.889573620614836 +1605934800000 18680 18550.77 18652.44 18579.21 936.0454489999996 18.965718287549528 +1605938400000 18728.21 18600 18628.14 18652.44 1107.5809635000005 16.406747519015344 +1605942000000 18739.76 18600.13 18669.99 18628.14 1035.7558215000006 12.474578013794808 +1605945600000 18781.73 18661.99 18781.73 18670 1350.4902469999995 8.02006448670223 +1605949200000 18783.76 18551 18609.99 18781.73 1543.8299499999998 4.1273687950303675 +1605952800000 18700 18563.32 18593.39 18610 1131.6575995 1.4679331605817738 +1605956400000 18649.35 18486.56 18531.06 18593.39 1423.6537615000002 -0.08069715524213755 +1605960000000 18700 18308.58 18641.43 18531.06 2222.402435000001 -1.5089078228835466 +1605963600000 18824.68 18638.96 18794.82 18641.43 2157.9570224999998 -3.6377680991491625 +1605967200000 18808.82 18638 18733.02 18794.82 1943.1117485 -6.556298294441837 +1605970800000 18820 18638.46 18790.01 18733.01 1967.6951815000002 -9.742762205425887 +1605974400000 18907.38 18665.86 18732.18 18790 2803.8802689999998 -12.16793934741955 +1605978000000 18769.78 18650 18762.3 18732.19 1509.0427290000002 -13.04153498657966 +1605981600000 18800 18717.55 18735.47 18762.3 1221.1521149999996 -12.133421362385649 +1605985200000 18770 18580 18679.97 18735.47 1346.3866409999996 -10.006558177729568 +1605988800000 18679.97 18582.94 18652.09 18679.97 958.2350520000001 -7.682284554359982 +1605992400000 18700 18575.72 18654.26 18652.09 893.212815 -6.020927050754657 +1605996000000 18654.85 18525 18636.95 18654.27 1080.5188249999997 -5.593616523998933 +1605999600000 18745.47 18600 18703.8 18636.95 1460.2885294999999 -6.150106848499305 +1606003200000 18750 18500 18547.96 18703.8 1926.5803764999998 -7.103010364562351 +1606006800000 18612.04 18350 18470.4 18547.84 3131.411033500001 -8.319485522916555 +1606010400000 18602.99 18430.83 18583.91 18470.39 1194.8079145000002 -9.797260226932686 +1606014000000 18593.48 18492.39 18559.91 18583.91 955.7278224999999 -11.55494343797693 +1606017600000 18611 18430.68 18602.46 18559.91 785.2589874999998 -13.665766780065097 +1606021200000 18605.96 18478.01 18517.31 18602.45 779.9200975000001 -16.137494416138605 +1606024800000 18588.86 18400.3 18481.99 18517.31 1103.3764665 -18.752766285698026 +1606028400000 18511.55 18255.93 18498.31 18481.99 1824.131244 -21.313897892661863 +1606032000000 18503.14 18185.86 18211.65 18498.31 2014.8257385000002 -23.91550461791719 +1606035600000 18419.71 18121 18379.07 18211.66 2002.2926175000014 -26.699009546164337 +1606039200000 18379.06 18051 18172.45 18379.06 1882.4368345000003 -29.903547725935802 +1606042800000 18218.81 17610.86 17887.82 18172.44 4637.26548 -34.244962948229954 +1606046400000 18158.55 17820 18107.25 17891.76 2958.2281955 -40.17922285799424 +1606050000000 18240 18049.26 18196.37 18107.25 1817.3154865000006 -47.13912753768173 +1606053600000 18296.04 18142.21 18179.07 18196.36 1445.4587220000005 -53.90173488225786 +1606057200000 18333.52 18178.53 18295.4 18179.07 1110.4064375 -58.984045322937384 +1606060800000 18589.96 18258.11 18554.93 18295.41 2077.585208 -60.8569063090731 +1606064400000 18580 18444.4 18480 18554.93 1423.7640625 -58.5194698317435 +1606068000000 18630.03 18468.17 18504.89 18480 1543.5258820000001 -51.955554900735116 +1606071600000 18593.06 18487.52 18573.58 18504.89 1053.6730345000003 -42.18501782606571 +1606075200000 18683.77 18506 18550.21 18573.59 1603.0757704999999 -31.026576523018818 +1606078800000 18614.34 18490 18567.04 18548.95 781.5401325000003 -20.565493667035316 +1606082400000 18649 18517.5 18613.41 18567.05 752.8267434999999 -12.048234351391011 +1606086000000 18623.37 18367.82 18414.43 18613.41 2017.4346009999997 -5.8424020786438255 +1606089600000 18523.09 18100.05 18136.3 18413.88 2195.0527755 -2.5353825980986477 +1606093200000 18273.08 18000 18209.51 18136.31 2340.7405824999987 -2.6617392701488516 +1606096800000 18349.05 18188.26 18210.5 18211.56 1361.3612045 -5.88721638655559 +1606100400000 18436.7 18180.14 18369 18210.49 1374.6232904999997 -11.111065637211114 +1606104000000 18515.45 18337.04 18461.19 18367.49 1271.8868925000002 -16.735679089910732 +1606107600000 18509.98 18381.14 18438.26 18461.19 1157.8720840000003 -20.98866902104487 +1606111200000 18520 18308 18520 18438.26 1531.6582595 -22.709542501810038 +1606114800000 18556.83 18428.39 18458.13 18519.99 1239.5784235 -21.70606442798985 +1606118400000 18660 18453.55 18575.01 18458.12 1837.0908205000005 -18.521325813905776 +1606122000000 18657.88 18534.12 18637.79 18575.01 1534.0459584999994 -14.246542520473783 +1606125600000 18766 18636.41 18747.04 18637.8 1976.850381 -9.98897908269148 +1606129200000 18747.89 18560 18567.7 18747.03 1790.0510935000004 -6.227222628765227 +1606132800000 18645 18480.07 18619.88 18567.7 1673.0586120000003 -3.0645636919296297 +1606136400000 18662.15 18331.5 18594.27 18619.88 3510.3665465 -0.8181962949101282 +1606140000000 18700 18502.01 18530.07 18594.27 2378.4117770000007 0.020995155789810562 +1606143600000 18557.04 18222.22 18261.86 18530.32 3216.6549134999996 -1.2026332121292924 +1606147200000 18410.55 18134.11 18376.42 18261.86 2460.3455670000003 -5.095456716319634 +1606150800000 18461.91 18323.06 18352.93 18376.61 1480.8309639999995 -11.264396992787896 +1606154400000 18418.62 18283.43 18346.23 18352.93 1153.5878295 -18.440109213632347 +1606158000000 18459.99 18300.1 18444.44 18346.23 1148.1160794999996 -25.164210437633855 +1606161600000 18485.01 18345.52 18373 18444.45 1047.0360019999998 -30.092794571388627 +1606165200000 18457.04 18326.08 18410.29 18373 1436.2236145 -32.52090522802526 +1606168800000 18472.27 18350 18415.7 18410.29 941.8549734999999 -32.50332319424676 +1606172400000 18436.22 18262 18368 18415.71 1423.4544015000004 -30.66814650856934 +1606176000000 18382.06 18207.98 18367.54 18368.01 1524.8616025 -28.033491496086274 +1606179600000 18530 18334.71 18465.98 18367.54 2003.1438064999998 -25.532430977472675 +1606183200000 18483.65 18337.04 18337.04 18465.97 1461.0759575000002 -23.483308412919904 +1606186800000 18404.45 18303 18338.52 18337.04 1166.0669275 -21.626742754373534 +1606190400000 18448 18276.73 18441.19 18338.23 1730.6765005000002 -19.66645368986039 +1606194000000 18441.96 18290 18322.38 18441.19 1686.4168875 -17.381744011493883 +1606197600000 18394.28 18018 18394.28 18322.38 2903.801534500001 -15.134273076850366 +1606201200000 18450 18360 18369.36 18394.31 1690.9999640000005 -13.718184313855113 +1606204800000 18615.84 18369.35 18613.8 18369.35 2209.965154 -13.343912984058665 +1606208400000 19065 18552.2 18983.15 18613.8 6460.376618500001 -13.021428239923374 +1606212000000 19100 18683.64 18887 18983.16 4372.238966999999 -11.051409930622306 +1606215600000 19080.19 18810 19064.99 18886.99 2167.7838915 -6.18232248903924 +1606219200000 19247.86 18979.99 19176.06 19064.99 4133.762969999999 1.8356677306908564 +1606222800000 19300 19092 19167.81 19176.05 3634.525347999999 12.176785709980493 +1606226400000 19389 19095 19384.43 19167.81 2511.2545180000006 23.358502723356743 +1606230000000 19418.97 19220 19358.57 19384.43 2775.6942459999996 33.609302641132786 +1606233600000 19410 19074.4 19296.13 19358.56 3283.5564275 41.0456483628564 +1606237200000 19339.7 19138.49 19204.64 19296.14 1751.212501 44.722884287137816 +1606240800000 19262.97 19150 19254.42 19200.91 1493.1002074999994 45.0603368678676 +1606244400000 19277.63 19160 19160.01 19254.42 1127.934023 43.080420211710674 +1606248000000 19248.28 18925.51 19057.68 19160.01 2432.5823914999996 39.22355682729061 +1606251600000 19122.27 18842.31 18939.3 19057.69 2017.384377 33.38771566343542 +1606255200000 19130 18857 19123.23 18939.3 960.5495180000001 26.072408176069533 +1606258800000 19190 19082.53 19160.01 19123.23 1291.7902815000002 18.237970232202727 +1606262400000 19218 19090.19 19161.74 19160 1273.3117799999995 10.955558645897634 +1606266000000 19218.12 19065.29 19099.63 19161.74 1190.9300650000002 5.063475566085215 +1606269600000 19099.63 18900 18975.81 19099.63 1690.7267465000004 0.65982071021629 +1606273200000 19049.99 18734.22 18808.03 18975.81 1961.9477070000003 -2.7635243174357553 +1606276800000 18921.45 18670 18685.82 18808.04 2122.694497000001 -5.957096421555 +1606280400000 18887.61 18625 18879.49 18685.82 1755.7973659999996 -9.71826212067457 +1606284000000 18936.42 18847.09 18895 18879.5 1280.7864090000003 -14.498708841912462 +1606287600000 19050.73 18833.49 18975.13 18895 1446.401021 -19.70927221541079 +1606291200000 19218 18970.01 19115.18 18975.12 1965.262109 -23.66653318292804 +1606294800000 19173.38 19055.69 19169.79 19115.18 1395.3113964999998 -24.737587386483252 +1606298400000 19338.97 19157.09 19287.88 19169.79 2115.5829735 -22.102304289045126 +1606302000000 19345.99 19254 19281.55 19287.88 1682.7529564999995 -16.043192202183924 +1606305600000 19315 19152.33 19291.59 19281.55 1808.211849 -8.126286378501694 +1606309200000 19484.21 19100 19198.55 19291.6 3354.6454005 -0.1712844852549569 +1606312800000 19314.17 19114.46 19268.99 19197.25 2083.4321775000008 6.642613110712884 +1606316400000 19327.8 19115.79 19126.84 19269.25 2206.895163500001 11.715447503381194 +1606320000000 19196.33 18856 18988.62 19126.84 3231.7445129999987 14.646069588284094 +1606323600000 19070.44 18811 19061.31 18988.65 2138.3013705 15.147167537401616 +1606327200000 19125.53 19032.36 19056.67 19061.31 1342.8918820000001 13.41762707308748 +1606330800000 19125 18896.28 18981.29 19056.68 1393.7657345000002 9.805504987675686 +1606334400000 19096.63 18731 18902.39 18981.29 2653.394133499999 4.600367200356083 +1606338000000 19042.42 18800.47 18880.27 18902.38 1685.8023245000004 -1.7942183496942876 +1606341600000 18927.85 18695 18758.71 18880.27 1818.687493 -8.873450878815358 +1606345200000 18854.59 18500.27 18719.11 18758.71 3034.0113750000005 -16.059254951477115 +1606348800000 18915.03 18613.92 18862.54 18718.83 1973.9652079999996 -22.86403723703478 +1606352400000 18886.59 18749.33 18799.32 18862.55 1123.1222675000001 -28.898762654117743 +1606356000000 18804.28 18355.85 18400.98 18799.32 3371.1792139999993 -34.429260889726116 +1606359600000 18400.97 17200 17927.98 18400.97 9496.010245999998 -41.543938358068985 +1606363200000 18100 17566.54 17772.02 17927.98 4814.5138289999995 -52.67201269248781 +1606366800000 17954.56 17697.76 17930.86 17772.03 2538.138025999999 -68.51423001317744 +1606370400000 18015.79 17825.63 17954.09 17930.86 1934.7489165000002 -87.64600149076647 +1606374000000 17954.1 17435 17619.9 17954.1 3562.064451999999 -107.27827368815906 +1606377600000 17620.19 16334 16878.8 17610.92 10247.872395 -126.04869444988138 +1606381200000 17129.61 16652.18 17060.77 16878.8 5138.287603000002 -143.8181666288832 +1606384800000 17321.84 17058.33 17285 17060.81 4032.9534854999997 -159.47269909130262 +1606388400000 17420.93 16930.3 17100 17285 4103.6442554999985 -171.830559262597 +1606392000000 17384.95 16963.79 17369.17 17100 3117.6830955 -180.64982806446733 +1606395600000 17395.47 17045.08 17054.57 17369.17 2488.336756 -185.86087027553287 +1606399200000 17120 16732.24 16732.33 17054.02 4710.329028499999 -186.46697298224808 +1606402800000 17250 16720 16905.18 16732.23 3406.3385445 -181.46348431876035 +1606406400000 17036.65 16585.41 16674.52 16906.23 3535.6855135 -171.71460395480665 +1606410000000 16794.92 16188 16693.76 16669.9 6371.708255499997 -160.51971685592363 +1606413600000 16823 16500 16531.73 16690.11 2404.6697889999996 -151.67451144334723 +1606417200000 16627.65 16300 16516.87 16532.35 3229.9174454999998 -146.29999062569266 +1606420800000 17152.01 16513.35 17136.33 16516.86 3555.3353795000003 -142.5269603480578 +1606424400000 17294.88 17005 17031.18 17136.33 2902.433793000001 -137.6498251604425 +1606428000000 17229.94 16968.11 17167.99 17031.17 1198.107105 -129.64359091642189 +1606431600000 17177.91 16807.69 17149.47 17167.49 1245.5787429999998 -117.93405673297484 +1606435200000 17400 17012.56 17393.73 17149.47 2036.1037735000002 -103.3605885529627 +1606438800000 17457.62 17266.08 17306.48 17395.34 2013.1929825000002 -87.11970754925805 +1606442400000 17320 17068 17092.5 17306.48 1822.2136959999996 -71.21921120083643 +1606446000000 17269.46 17022.18 17078.11 17092.5 1563.1029365000004 -58.219044167450086 +1606449600000 17186.87 17050 17073.39 17078.11 1266.4602509999997 -49.305521580516604 +1606453200000 17340.49 17069.27 17258.5 17071.42 1282.3676369999998 -43.906897302826096 +1606456800000 17311 17172.53 17282.03 17258.5 1139.4724715000002 -40.20583952309315 +1606460400000 17296.75 17037.57 17094.18 17282.03 1483.6494844999997 -36.862054269731054 +1606464000000 17118.15 16713.46 16850.85 17095.47 2839.176253000001 -34.29877094385865 +1606467600000 17200 16620 16656.53 16850.86 3326.0835509999997 -33.510816004695045 +1606471200000 16942.17 16654.26 16920.69 16656.54 2042.0985094999994 -34.7613903845909 +1606474800000 16940.87 16758 16789.37 16920.55 1431.0000739999998 -37.75417232209011 +1606478400000 17074.08 16772.52 17066.95 16789.46 1903.3950215 -41.84105022052022 +1606482000000 17083.35 16910 16944.79 17066.94 1424.1523144999992 -45.58801241732395 +1606485600000 16960.63 16724.82 16768.39 16944.79 1752.3105224999997 -47.584494015903985 +1606489200000 16788.13 16438.08 16498.85 16768.51 3400.9371419999984 -47.61271451650628 +1606492800000 16834.28 16465.48 16810.09 16501.1 2273.470055999999 -46.60709762462536 +1606496400000 16810.08 16660.33 16727.51 16810.08 1266.8355954999997 -45.891060060043216 +1606500000000 16866.66 16686.71 16781.22 16727.89 1187.6121959999998 -46.31924421216636 +1606503600000 16846.91 16730 16803.14 16781.22 877.2292579999996 -47.5761194642422 +1606507200000 17200 16750 17069.73 16803.14 2396.9787829999996 -47.98883239893573 +1606510800000 17087.46 16634.34 16994.92 17068.01 1740.8184965000005 -45.80240180591979 +1606514400000 17047.84 16910.36 16956.45 16994.91 727.3951680000002 -40.41636565168915 +1606518000000 17235.7 16956.59 17139.52 16956.59 1452.4562200000003 -32.29670975972349 +1606521600000 17178.45 16974.3 17150 17139.53 1210.4575555000001 -22.8362390319012 +1606525200000 17190 17046.46 17129.66 17150 1119.9040905000002 -13.701437610997887 +1606528800000 17131.23 16979.61 16983.94 17129.65 824.1601895000002 -5.987861754139959 +1606532400000 17012.09 16923.5 16990.27 16984.52 1015.9156010000002 -0.35054880943664385 +1606536000000 17026.6 16891.9 16961.38 16990.27 758.4897795 2.842085811899721 +1606539600000 16978 16872 16977.99 16961.37 686.9770890000003 3.699680011574211 +1606543200000 17036.89 16962.99 17019.32 16978 712.2265805 2.9355178397222206 +1606546800000 17067.14 16992 17014.72 17019.31 781.6729405000001 1.2983037570296594 +1606550400000 17046.41 16865.56 16875.01 17014.72 997.4320990000001 -0.7181424032852021 +1606554000000 16962.74 16874.99 16916.42 16875.01 663.75429 -2.5125560496639014 +1606557600000 17257.97 16880.5 17195.73 16916.42 1990.9005385 -3.395321079780774 +1606561200000 17200 17106.02 17160.29 17195.73 1027.1619505 -2.823302646950325 +1606564800000 17227.08 17070 17134.42 17160.29 1326.2694540000005 -0.8101863249603892 +1606568400000 17358 17074.39 17356.02 17134.42 1773.9422199999997 2.3727723763800186 +1606572000000 17390 17264.59 17336.07 17356.03 1891.1747189999999 6.458679424361867 +1606575600000 17530.46 17336.06 17517.04 17336.07 2277.3807525 11.195058037468383 +1606579200000 17772.09 17516.52 17707.26 17517.04 3793.0552089999996 16.64416960369884 +1606582800000 17748.99 17580.64 17745.74 17707.26 1806.1983764999998 22.777824876684196 +1606586400000 17765.23 17640.38 17729.99 17745.73 1677.6816825000005 29.0751046892409 +1606590000000 17840 17670.75 17814.5 17730 1421.8347774999997 35.09065055874931 +1606593600000 17880.49 17671.14 17673.21 17814.5 1668.4654460000006 40.661963485390274 +1606597200000 17751.99 17660.3 17741.05 17673.21 746.6262609999999 45.20957416117806 +1606600800000 17843 17612.33 17760.03 17741.05 1348.9370145 48.049729416705645 +1606604400000 17807.1 17661.21 17719.85 17760.03 934.7313684999996 49.14809631195369 +1606608000000 17760 17517 17649.23 17719.84 1329.9668865 48.5915362506659 +1606611600000 17663.11 17520 17587.53 17649.24 721.1337745000001 46.50554517106912 +1606615200000 17793 17545.28 17742.25 17587.53 800.9001005000002 43.44488846534249 +1606618800000 17886.21 17724.19 17867.48 17742.25 945.6108085 40.055086807924454 +1606622400000 17867.49 17758.66 17763 17867.48 662.3859035000002 36.90459141149299 +1606626000000 17837.53 17751 17790.31 17763 503.258109 34.50216285008916 +1606629600000 17792.62 17707.31 17729.27 17790.31 589.8782209999999 32.96275891710891 +1606633200000 17849.21 17666 17817.34 17729.27 968.9965445 32.044392010825284 +1606636800000 18154.44 17803.78 18144.99 17817.34 2423.073013 31.860344445285875 +1606640400000 18209.65 18049.92 18104.35 18144.98 1666.2406079999992 32.71305816813635 +1606644000000 18227.3 18036.04 18192.82 18104.35 1857.6293399999997 34.52521676168045 +1606647600000 18250 18000 18090.44 18192.83 1768.0327239999992 37.07712251990514 +1606651200000 18132.32 17882.82 18030.08 18089.75 1469.0957900000003 39.865645475670554 +1606654800000 18148.97 17919 18097.46 18030.08 1215.3959804999993 41.94929261122802 +1606658400000 18194.13 18030 18039.82 18097.46 1215.7281624999996 42.38321405417528 +1606662000000 18140 17966.16 18119.97 18039.82 1026.4387924999996 40.613192825925395 +1606665600000 18147 17926 18089.78 18119.97 1416.8340510000005 36.68736013007519 +1606669200000 18145.14 18045.31 18094.31 18089.79 965.4057140000002 31.40583472710887 +1606672800000 18128.94 18040 18118.27 18094.31 655.2219895 26.017509015272104 +1606676400000 18125.17 18008.12 18042.86 18118.27 646.7728769999998 21.272148033824706 +1606680000000 18228 18027.82 18207.4 18042.85 1277.281735 17.393701686218115 +1606683600000 18360.05 18202.36 18255 18207.39 1626.9025524999993 14.692966587532009 +1606687200000 18264.99 18060.83 18133.21 18254.24 1068.472349 13.211741086113857 +1606690800000 18230 18088 18184.99 18133.22 843.8521249999995 12.703074866132853 +1606694400000 18477 18184.99 18430.33 18185 2230.8559520000003 13.18449762212095 +1606698000000 18548.32 18347.81 18481.97 18430.33 1780.7962085000004 14.743771947939813 +1606701600000 18550 18435.81 18506.87 18482.1 1235.2138995000003 17.234697052670093 +1606705200000 18593.81 18431.26 18579.5 18506.87 1141.6857020000002 20.3961302756781 +1606708800000 18619.79 18450 18523.79 18579.67 1059.8590865 23.859750830036464 +1606712400000 18627.29 18477.62 18520.47 18523.79 917.7677034999998 27.153734170814445 +1606716000000 18520.47 18520.47 18520.47 18520.47 163.12172999999987 29.86182367912495 +1606719600000 18677 18512.9 18623 18520.27 1749.7777495 31.81432865785504 +1606723200000 18625 18375.55 18462.31 18623.05 2110.3047014999997 32.701152909974425 +1606726800000 18510 18326.03 18478.54 18462.7 1527.0428029999991 32.26356498005867 +1606730400000 18589 18446.5 18503.06 18478.54 1120.4589414999998 30.907835055227363 +1606734000000 18655 18503.11 18600.95 18503.11 1706.7413439999991 29.157801738025967 +1606737600000 18840 18600.94 18837.16 18600.94 2337.6043769999997 27.5559989411013 +1606741200000 19210 18788.11 19151.49 18837.16 4643.493683 27.294805520440875 +1606744800000 19782.1 19135 19480.8 19151.49 7896.190155 30.366527002678403 +1606748400000 19863.16 19152.25 19291.88 19480.73 8113.9982675 38.35624437730533 +1606752000000 19579 19127.48 19196.4 19291.88 3693.552912 51.064494845934455 +1606755600000 19470 19011.1 19393.6 19196.41 3368.0726305000003 66.34546888772029 +1606759200000 19467.23 19141.89 19175.78 19393.6 2380.5379185 80.65378841921658 +1606762800000 19315 19050 19259.98 19175.87 1645.7331000000006 90.46197333373453 +1606766400000 19494.35 19170.78 19439.48 19259.98 1872.7110385000003 93.96567270198547 +1606770000000 19520 19323.18 19381.25 19439.27 1366.0620040000001 91.48449899789286 +1606773600000 19500 19233.09 19499.99 19379.86 1126.5739425000002 84.79276510852884 +1606777200000 19747.05 19450.43 19695.87 19500 2706.699324 76.76723745474436 +1606780800000 19720 19479.8 19565.47 19695.87 2285.1807590000003 70.18851578361885 +1606784400000 19639.99 19433.15 19605.75 19565.47 1351.2296174999997 65.92767975572046 +1606788000000 19704.93 19548.57 19680.95 19605.75 1204.1149889999995 63.32544606497564 +1606791600000 19682.77 19340 19419.74 19680.96 1444.9243020000001 61.108629257988035 +1606795200000 19527.02 19344.92 19354.31 19419.73 1700.4289705000003 57.99431721748681 +1606798800000 19502.54 19281.38 19483.73 19352.64 1310.4418960000003 53.25947583069358 +1606802400000 19517.94 19309.87 19338.34 19483.73 1564.8881644999997 46.929896019702554 +1606806000000 19546.81 19300 19515.63 19338.33 1504.612591 39.6231060291405 +1606809600000 19567 19441.19 19466.99 19515.62 1571.5864805 32.18105352882229 +1606813200000 19570 19426.96 19565 19467 1412.1343475 25.738019471167 +1606816800000 19800 19558.77 19739.51 19564.99 3820.1303835000003 21.31882695906265 +1606820400000 19888 18886 19425 19739.51 7278.3285755000015 18.41230964596463 +1606824000000 19482.01 18399.99 18551.35 19425.4 8777.123534999999 14.613490294589786 +1606827600000 18844.15 18001.12 18759.73 18550.25 7386.3888195 6.830059338939993 +1606831200000 19364.82 18651 19285.31 18759.74 3910.5235945000004 -5.952310744378991 +1606834800000 19489.3 19147.6 19263.37 19285.3 3419.0813565000003 -21.580222677676474 +1606838400000 19325.83 18938.22 19058.8 19263.36 2845.0085194999997 -36.837173938371144 +1606842000000 19086.95 18611.88 19058.4 19058.8 3263.0144915000005 -49.153565418355356 +1606845600000 19074.64 18693.37 18738.82 19058.4 1658.2529555000003 -57.20081316211062 +1606849200000 19135.19 18720.48 19069.79 18738.83 1477.3256874999995 -60.730996064380946 +1606852800000 19150 18862 19024.32 19069.79 1225.709812 -60.59947228231525 +1606856400000 19211 18936.61 19038.39 19024.33 1137.6392850000007 -58.82853257662887 +1606860000000 19156.72 18830.18 18895 19038.39 859.7613979999999 -57.1894962888983 +1606863600000 18943.26 18725 18764.96 18895.01 1441.5507949999999 -55.92399040489315 +1606867200000 18877.92 18433 18836.51 18764.96 2186.0811585000006 -54.47910008247224 +1606870800000 18972.12 18703 18854.01 18836.5 1252.4895094999997 -52.915564817699526 +1606874400000 18863.73 18639.86 18676.4 18854.01 823.7727259999998 -52.25781713496576 +1606878000000 18788.32 18506.16 18618.25 18676.39 1642.3330744999998 -53.351452466419644 +1606881600000 18700 18330 18550.96 18618 2165.0473620000002 -56.09638820126727 +1606885200000 18660 18465.42 18654.41 18550.95 1330.9578559999995 -59.62681940802339 +1606888800000 18939.97 18630.63 18926.66 18654.27 2034.0008885000002 -62.5103267084529 +1606892400000 19135 18833 19124.48 18924.13 2162.875118 -62.97429738840464 +1606896000000 19342 19059.09 19195.19 19124.49 2490.2589355000005 -59.62923217148104 +1606899600000 19319.67 18977.03 19035.99 19195.52 1847.5394884999996 -52.17332353690772 +1606903200000 19196.63 18991.43 19103.39 19036.29 1672.0369679999992 -41.55935186855325 +1606906800000 19199 19022.47 19127.31 19103.38 1344.4320094999998 -29.30759157912398 +1606910400000 19129.13 18792.31 18940.98 19127.31 2064.498912 -17.68654211573071 +1606914000000 19250.7 18919.31 19124.51 18940.97 1977.619942 -9.128127338225022 +1606917600000 19175 18850 18910.21 19126.75 2109.928302 -4.858185366015932 +1606921200000 18989 18728.38 18891.57 18910.21 1983.1197109999996 -4.718500519886132 +1606924800000 19015.7 18770 18856.25 18891.57 1652.1915194999997 -7.2736773928803276 +1606928400000 18999 18810.27 18976.33 18856.25 1189.1815179999999 -10.746201983975622 +1606932000000 19068 18894.8 19011.99 18976.33 1252.9362985000005 -13.749853991930793 +1606935600000 19139.06 18964.08 19101.1 19011.97 1064.2492365 -15.453710602992771 +1606939200000 19150 19044.85 19083.4 19101.1 1037.8892319999995 -15.489222158592382 +1606942800000 19168.91 19046.3 19145.01 19083.77 743.1857865 -13.838782606551383 +1606946400000 19235 19099 19111.13 19145 922.6773014999999 -10.901449137587134 +1606950000000 19260 19089.5 19204.09 19111.13 1006.203885 -7.037161662017528 +1606953600000 19299 19150.76 19180 19204.08 1065.780443 -2.708352501912908 +1606957200000 19184.54 18940 19016.91 19180 1332.3949685000005 1.0753241070648465 +1606960800000 19099.05 18945 19041.73 19016.92 1005.5770514999999 3.4122007952559175 +1606964400000 19178.87 19013.17 19087 19041.73 829.0466589999996 4.082172602145771 +1606968000000 19124.03 19022.22 19041.21 19087.01 699.0716639999999 3.4188415137509978 +1606971600000 19110 18867.2 18922.83 19041.21 1103.7197445000002 1.801198038444211 +1606975200000 19015.42 18880.51 18970.24 18922.83 957.5369705 -0.5314632468034648 +1606978800000 19250 18911 19208.11 18970.24 1593.5932035000003 -2.8652093013073205 +1606982400000 19450 19161.85 19378.79 19208.11 3274.402353499999 -3.8990096555478315 +1606986000000 19420.96 19097.6 19363.99 19378.79 2236.931413 -2.7273258261764144 +1606989600000 19422.9 19244.75 19353.69 19363.98 1702.4913674999996 0.5760444433137458 +1606993200000 19444.4 19290 19396.5 19353.69 1876.0031789999996 5.172153515213176 +1606996800000 19425 19219.78 19321.26 19396.49 1536.6277420000001 9.968198547144722 +1607000400000 19375.16 19252.2 19281 19321.26 1198.8158225000002 13.974075769815096 +1607004000000 19397 19274 19351.32 19281.51 1098.3928015000001 16.313619626506497 +1607007600000 19536.2 19300 19535 19351.32 2121.3361895 16.71735903347874 +1607011200000 19598 19251.76 19354.78 19535 2997.0567475000003 15.99688554274398 +1607014800000 19384.23 19194.06 19299.23 19354.78 1306.2757104999998 15.456376742431848 +1607018400000 19398.9 19299.24 19371.46 19299.24 1015.1351265000001 15.834696679845107 +1607022000000 19422.9 19328.51 19414.29 19371.46 873.9443885000004 16.950904739632087 +1607025600000 19435.29 19306.27 19369.44 19414.29 985.3567949999999 18.202501083577552 +1607029200000 19462.24 19328.92 19438.86 19369.44 792.5293899999998 19.065532109448927 +1607032800000 19479.71 19402 19464.11 19438.86 612.1554615000001 19.18234629940773 +1607036400000 19540 19402.11 19421.9 19464.12 1130.5204469999999 18.623104809252606 +1607040000000 19527 19378.92 19460.65 19422.34 1041.9501125000004 17.816765638831825 +1607043600000 19489.84 19319.39 19321.42 19462.49 968.5283169999999 17.094702544963205 +1607047200000 19375 19250 19251.92 19323.31 1008.4238240000003 16.335539861415576 +1607050800000 19323.31 19122.74 19162.62 19251.92 1322.891955 14.890874860400457 +1607054400000 19318.83 19122.48 19286.78 19162.62 1166.4395364999993 12.228942744264128 +1607058000000 19312.79 19190.52 19200.07 19286.78 803.600853 8.365219509136137 +1607061600000 19367.05 19192.89 19317.13 19200.01 895.7875314999999 3.8022069080655445 +1607065200000 19335.83 19238.31 19283.94 19317.13 1095.9804869999998 -0.5873882063897778 +1607068800000 19447.14 19281.23 19388.89 19283.94 1576.3190585000004 -3.774476309421738 +1607072400000 19410.49 19316.11 19354.23 19388.9 869.3835515 -4.978765481441527 +1607076000000 19360.73 18900 18978.35 19354.23 4815.3315465000005 -4.739058193342327 +1607079600000 19077.16 18700 18833.25 18978.35 2613.4750305000007 -4.903179828462283 +1607083200000 19029.56 18686.38 19026.49 18834.48 3325.812809 -7.202479234961419 +1607086800000 19027 18914.42 19005.34 19026.49 1238.4301749999997 -12.345660613676886 +1607090400000 19146.22 18917.84 19046.11 19005.34 1650.5476275 -19.538796485320454 +1607094000000 19073.46 18938.25 18943.35 19046.11 1144.0027260000002 -26.89713091918177 +1607097600000 18991.7 18817 18981.28 18944.06 1746.7328485000003 -32.618163902245584 +1607101200000 19029.2 18932.23 18968.93 18981.28 949.37425 -35.5650242359915 +1607104800000 19078.68 18929.16 19056.45 18968.82 859.0101159999999 -35.366449443384596 +1607108400000 19065 19000 19038.73 19056.45 844.8086179999999 -32.682625935729305 +1607112000000 19045.34 18880 18962.53 19038.73 1195.1445644999994 -29.236889957120237 +1607115600000 18988.75 18725.6 18806.41 18962.52 1632.9705445000002 -26.70284670921857 +1607119200000 18875.27 18565.31 18665.3 18807.09 1402.6017155 -25.971690372876306 +1607122800000 18841 18601.5 18650.52 18665.31 1474.286302 -27.27658276409898 +1607126400000 18791.53 18500 18764.23 18650.51 2199.2962709999997 -30.33097612516192 +1607130000000 18819.83 18634.5 18644.89 18764.23 1126.9659345 -34.55778473171268 +1607133600000 18848.62 18641.1 18789.66 18644.88 1194.1608565000001 -39.058085935155795 +1607137200000 18880 18738.34 18818.85 18789.65 1158.944342 -42.54000297905818 +1607140800000 18932 18800 18863.9 18818.05 775.9473330000001 -43.78010156465969 +1607144400000 18970 18840.69 18954.42 18863.9 823.8891565 -42.27414562561691 +1607148000000 18990.08 18906.16 18963.03 18955.83 795.3752655000002 -38.38839226978697 +1607151600000 18986.61 18900 18911.31 18963.03 757.1024120000001 -33.06258818820361 +1607155200000 19177 18911.3 19149.9 18911.3 1695.2746180000006 -27.061209509202342 +1607158800000 19165 19053.05 19110.42 19149.9 835.7103095000002 -20.726959374889024 +1607162400000 19137.28 19037.5 19114.48 19110.42 702.2678185000001 -14.455612993149856 +1607166000000 19127.46 18959.03 19013.43 19114.48 1015.8621170000001 -8.773709760526465 +1607169600000 19080.01 18965.45 19060.01 19013.43 752.7395164999999 -4.174707314294044 +1607173200000 19069.9 18941.74 18983.13 19060.27 831.5937900000001 -1.0559070886112734 +1607176800000 19092.03 18963.83 19080.01 18982.57 1015.5497799999999 0.4599437999566277 +1607180400000 19150 19051 19110.78 19080.01 939.4407014999997 0.6675448005886081 +1607184000000 19149.92 19044.28 19099 19111.13 856.1660495000001 0.14343626771593793 +1607187600000 19125.76 19026 19125.76 19098.99 565.2830075 -0.4876709350877397 +1607191200000 19140 19085 19116.3 19125.77 556.7409775000002 -0.6388446019577737 +1607194800000 19172.37 19075.3 19119.19 19116.65 636.540707 -0.11279030838181946 +1607198400000 19140 18993.92 19054.9 19119.19 645.923037 0.7123514538852448 +1607202000000 19110 19000 19007.04 19055.24 525.4402735 1.289591687224804 +1607205600000 19052.17 18977.16 19020.5 19007.04 386.47634649999986 1.2818730054466567 +1607209200000 19157.52 19020.08 19147.66 19020.59 668.6836660000001 0.7855553528102953 +1607212800000 19277 19131.02 19268.81 19147.66 1364.5993270000013 0.4014148896335224 +1607216400000 19342 19228 19261.52 19268.81 1188.7196720000004 0.9188048634125472 +1607220000000 19288.06 19206.03 19233.43 19261.51 725.0140550000001 2.720612281919458 +1607223600000 19245.91 19137.18 19183.39 19233.44 611.5637885 5.522186944513794 +1607227200000 19231.08 19155.04 19185.92 19183.39 440.917143 8.629436407785564 +1607230800000 19222.54 19105 19151.97 19185.92 527.4941155 11.165294980935723 +1607234400000 19224.66 19133.5 19183.94 19152 422.6514904999999 12.286742196336233 +1607238000000 19260 19172.3 19230.99 19184.23 460.9029865000001 11.72840268220051 +1607241600000 19251 19003.64 19017.56 19230.99 1001.5402694999998 9.674196669532579 +1607245200000 19083.98 18950.87 19042.22 19017.54 1043.578796 6.495711196074598 +1607248800000 19061.53 18957.04 19041.31 19042.23 562.008078 2.754315678662261 +1607252400000 19100 18959.73 19089.16 19041.32 557.814403 -1.0340681563353575 +1607256000000 19089.16 18960.55 18982.47 19089.15 555.6131640000001 -4.482119920143334 +1607259600000 19021 18857 18953.07 18982.87 1050.300794 -7.440562664029333 +1607263200000 19131.53 18930.98 19120 18953.07 904.7896300000001 -9.679881290513414 +1607266800000 19152.38 19094 19125.83 19120.27 675.1430169999999 -10.83893870652961 +1607270400000 19213.09 19018 19106.8 19125.84 963.7220135 -10.871964540692032 +1607274000000 19177.16 19065.91 19128.02 19106.46 460.29842400000007 -10.098996919444392 +1607277600000 19174.36 19093.78 19105.21 19127.86 435.04323049999994 -9.116979224720886 +1607281200000 19156.96 19076.47 19132.62 19105.2 435.22097199999996 -8.386653800460378 +1607284800000 19184.62 19123.41 19168.73 19132.62 434.40735699999993 -7.939463368833653 +1607288400000 19244 19114.01 19238.08 19168.73 803.2850424999999 -7.53523357659487 +1607292000000 19249 19045 19125.44 19238.08 740.7142210000001 -7.027781287240772 +1607295600000 19420 19125.55 19359.4 19125.55 2156.2039405 -6.239479232664208 +1607299200000 19420.91 19288.23 19318.56 19358.67 991.7582674999996 -4.718211922490841 +1607302800000 19349.55 19219.99 19293.08 19318.56 763.9281740000002 -2.4220551927169667 +1607306400000 19307.49 19169.35 19200 19293.09 774.1345830000001 0.031238982116626967 +1607310000000 19288.23 19157.55 19282.68 19200.01 669.9247985 1.952381881289205 +1607313600000 19306.11 19233.36 19285.97 19282.68 596.9929629999999 2.930531297039075 +1607317200000 19299 19240 19246.26 19285.97 511.9413880000001 2.860131597523281 +1607320800000 19356.3 19237.37 19306.36 19246.25 727.4060164999997 2.0557074958947856 +1607324400000 19399 19293.93 19371.3 19306.36 751.6063040000001 1.1649923067536063 +1607328000000 19386.15 19200 19250.84 19371.24 904.0289860000001 0.624338411437936 +1607331600000 19256.62 19177.99 19213.34 19250.85 839.2410404999999 0.5901792989132538 +1607335200000 19254.06 19147.05 19183.41 19213.34 919.7993244999999 0.8360603588461675 +1607338800000 19231.22 19090 19103.58 19183.41 957.0804390000001 0.6952715861087522 +1607342400000 19239 19097.5 19238.8 19103.79 1150.8065374999999 -0.2912043504316797 +1607346000000 19253.09 19180.7 19187.67 19239 761.1711790000002 -2.0603900850782213 +1607349600000 19234.61 19095.72 19195.84 19187.9 1038.9379469999994 -4.2879758591715245 +1607353200000 19257.03 19168.88 19213.9 19195.84 830.017722 -6.5794315147789595 +1607356800000 19241.39 19166.79 19188.36 19213.9 793.948719 -8.485141682504118 +1607360400000 19210.09 19139.99 19160.01 19188.29 720.1243110000001 -9.774556971520413 +1607364000000 19188.16 18902.88 18939.7 19160.01 2291.093351 -10.90052385611315 +1607367600000 19039.02 18912.31 18967.01 18938.51 949.0595674999998 -12.549812518824643 +1607371200000 19059.8 18935.06 19050.63 18967.01 766.7223460000001 -14.941309076795816 +1607374800000 19115.28 19015.36 19075.41 19050.63 780.8648415 -17.79753215025423 +1607378400000 19115.78 19057.86 19114.48 19075.45 394.050859 -20.437502523843317 +1607382000000 19217.64 19072.8 19166.9 19114.49 801.5084815000001 -22.0074897542669 +1607385600000 19229.99 19132.67 19228.4 19166.9 769.8503690000002 -21.861770892886586 +1607389200000 19235.6 19150.25 19210.62 19228.41 732.5002320000003 -19.785850011228273 +1607392800000 19215.34 19160 19177.61 19210.63 530.7354454999999 -16.105753232682943 +1607396400000 19196 19132.78 19154.73 19177.61 543.3817675 -11.758749370523871 +1607400000000 19210 19151.96 19181.21 19154.73 711.6093329999999 -7.894344960267727 +1607403600000 19293.76 19181.21 19293.76 19181.21 681.2013239999999 -5.009944316408451 +1607407200000 19294.84 19091 19160.49 19293.76 965.9568790000001 -3.0318822499472686 +1607410800000 19199.62 19135 19143.1 19160.49 938.8766159999999 -1.8578568641395186 +1607414400000 19168.88 19010 19069.96 19143.1 1279.4180265000005 -1.4937708687684066 +1607418000000 19101.59 18700 18791.77 19069.95 2875.831736999999 -2.433618785865661 +1607421600000 18879 18700.04 18816 18791.78 1882.4752965000002 -5.314662565234917 +1607425200000 18869.23 18730 18762.96 18816 1222.5050245000002 -10.229104611371882 +1607428800000 18864.06 18610 18726.93 18762.95 2268.299368 -16.721963334406556 +1607432400000 18942.3 18726.92 18922.84 18726.92 1699.3548705 -23.7949510998759 +1607436000000 18974.83 18861.47 18865.01 18923.42 1127.9559429999997 -29.960138260649714 +1607439600000 18913.14 18780 18809.91 18865 1008.7106375000003 -33.993595355408615 +1607443200000 18910 18745.31 18832.03 18809.91 1195.1323349999998 -35.583573350750825 +1607446800000 18937.81 18818 18927.41 18832.02 682.9992705000001 -35.097846607398864 +1607450400000 18930.84 18826.08 18831 18927.41 895.8731304999999 -33.305632432607105 +1607454000000 18895 18787.87 18795.74 18831 690.503279 -31.204197449494657 +1607457600000 18848 18664.51 18742.63 18795.74 1588.7832689999996 -29.451558151501683 +1607461200000 18827.34 18687.8 18777.86 18742.64 881.7521624999999 -28.32655883278783 +1607464800000 18837.45 18320 18340.01 18778.02 2098.601313 -28.46732361894781 +1607468400000 18500 18200 18324.11 18336.5 3541.1661780000004 -30.612801456888334 +1607472000000 18380 18120 18180.01 18324.11 2142.487389499999 -35.0154589957806 +1607475600000 18329.65 18032 18215.49 18180 2049.5408919999995 -41.52006705016055 +1607479200000 18350.36 18151.6 18281 18215.5 1395.2507385 -49.206265447048374 +1607482800000 18310 18220.88 18300.01 18281.26 944.4636724999998 -56.466542836295226 +1607486400000 18308.39 18125 18159.58 18300 1028.614399 -61.87377486842275 +1607490000000 18242.32 18058 18205.5 18159.57 1491.7459245000002 -64.77656397613697 +1607493600000 18280 18153.36 18214.09 18206.57 1071.1615789999996 -65.19928988452727 +1607497200000 18244.26 17830 17924.07 18214.08 2644.341611 -64.0382446949706 +1607500800000 18048.12 17650 17955.78 17924.06 4121.638121499999 -63.13790306958811 +1607504400000 18108.64 17919.93 18036.34 17955.78 2293.7636810000004 -63.754020095235006 +1607508000000 18249 17978.16 18234.65 18040.98 2024.6074989999997 -65.57002731716582 +1607511600000 18379.87 18180.72 18244.95 18234.66 2002.5635335000002 -67.22043975271758 +1607515200000 18365 18210.05 18234.74 18244.94 1275.7964935 -67.03992499466739 +1607518800000 18498 18169.1 18483.5 18234.74 1978.3668715 -63.76954244134659 +1607522400000 18523.99 18425.17 18451.01 18483.24 1929.470831000001 -57.063429219583334 +1607526000000 18470.22 18290.49 18349.5 18451.01 1729.0425095000003 -47.823448038043374 +1607529600000 18392 18252.15 18389.74 18349.5 1245.8514695 -37.89330840275077 +1607533200000 18435 18297.32 18304.06 18389.73 1193.233911 -29.39579394876412 +1607536800000 18352.22 18165 18196.4 18304.06 1228.140583 -23.81845961674311 +1607540400000 18289.06 18196.11 18260.03 18196.41 901.458576 -21.307292112163985 +1607544000000 18372 18211.78 18341.02 18260.02 1320.2967620000004 -20.905147228443 +1607547600000 18550 18326.04 18519.37 18341.01 1601.6109729999996 -21.07404762206411 +1607551200000 18613.99 18485.71 18556.11 18519.32 1329.543773999999 -20.30347635630892 +1607554800000 18639.57 18531.29 18541.28 18556.12 849.7851055000003 -17.586483416508518 +1607558400000 18557.32 18416.17 18432.01 18541.29 912.2056855 -12.980412546019501 +1607562000000 18501.96 18303.28 18431.25 18432.01 992.0690649999999 -7.781403549866756 +1607565600000 18485.71 18353.29 18386.02 18431.25 842.392289 -3.496536642360617 +1607569200000 18500 18350 18409.77 18386.02 746.4502175000001 -1.0866988538436102 +1607572800000 18493.28 18389 18418.15 18409.78 745.860883 -0.9435239798128925 +1607576400000 18420.8 18305.4 18372.37 18418.15 785.8600765 -2.7680888071239664 +1607580000000 18435.74 18278.44 18298.22 18372.36 1032.8865035 -5.639761755737663 +1607583600000 18386.16 18287.78 18335.91 18298.23 612.5725624999998 -8.498198481725034 +1607587200000 18471.18 18319.74 18433.3 18335.91 959.0173284999998 -10.555996791113854 +1607590800000 18480 18224.01 18237.52 18433.31 1460.7566395 -11.632622332761033 +1607594400000 18281.01 18070 18145 18237.51 1628.1444804999999 -12.301451094635736 +1607598000000 18254.48 18117.32 18192.49 18145 1223.8186560000001 -13.2668518231515 +1607601600000 18290.63 18165.89 18209.96 18192.5 891.7304414999999 -14.66613962037424 +1607605200000 18246.8 18045.31 18233.65 18209.72 1851.0144159999998 -16.413419168031844 +1607608800000 18252.55 18040.01 18079.99 18233.65 1521.5067634999998 -18.462812848298412 +1607612400000 18151 17911.12 18134.08 18080 2388.8008800000007 -20.819968875076256 +1607616000000 18225.31 18096.42 18176.99 18132.11 1418.0485145 -23.285311264750348 +1607619600000 18217.95 18076.07 18213.86 18176.99 911.1905995 -25.332608198996066 +1607623200000 18316.76 18195.01 18274.75 18213.87 1163.8563805000003 -26.39056779917148 +1607626800000 18403.28 18225.31 18403.1 18274.74 1218.8098210000003 -26.04937241007025 +1607630400000 18435.74 18342.56 18365.78 18403.11 1200.4708025 -24.163656410566173 +1607634000000 18405.62 18305.74 18349 18365.79 702.970055 -20.749677761151656 +1607637600000 18397.77 18297.76 18326.36 18348.99 503.9708914999999 -16.209544991124933 +1607641200000 18380.41 18220 18254.63 18326.36 730.9335944999999 -11.54699868016096 +1607644800000 18292.73 17950 18018.32 18254.81 1912.3468994999998 -8.228441402730976 +1607648400000 18074.8 17804 17901.45 18018.31 2786.835985 -7.729594400471307 +1607652000000 18040.81 17801.37 17804.97 17901.44 1851.4889789999997 -10.625516436278842 +1607655600000 17996.14 17715.6 17990.88 17804.97 1735.5672854999996 -16.42059057622546 +1607659200000 18048.6 17929.81 17959.72 17990.69 1064.6056355 -23.782301467118394 +1607662800000 18021.42 17833.88 17899.44 17959.73 1104.1221260000002 -31.005962925753558 +1607666400000 17968 17814.73 17923.6 17899.43 922.0505860000003 -36.800994589167004 +1607670000000 17944.87 17700.51 17811.95 17923.6 1825.9307445000002 -40.5942866763242 +1607673600000 18001.15 17810.5 17898.79 17811.96 1899.9834484999994 -42.39891435640803 +1607677200000 17908 17728.25 17802.6 17899.46 1299.8358385000004 -42.71042332726257 +1607680800000 17874.01 17572.33 17758.45 17802.6 2503.117192 -42.61154301250642 +1607684400000 17761.1 17600 17647.71 17758.46 1787.6328125000005 -42.920281563440206 +1607688000000 17916.5 17617 17864.73 17647.71 2014.2962179999995 -43.42195384714632 +1607691600000 17987.98 17827.68 17972.01 17864.73 1450.3856250000006 -43.3103687717771 +1607695200000 18068 17901.07 18058.76 17972 1828.7192834999998 -41.692519879165474 +1607698800000 18132 18028 18104.74 18058.75 1595.7118015000003 -37.99055848691152 +1607702400000 18111.55 17942.85 17978.14 18104.74 1234.3239254999999 -32.36526623174132 +1607706000000 18007 17852 17995.53 17978.15 1385.6482884999996 -25.777441884418348 +1607709600000 18046.83 17943.29 18044.26 17995.5 985.9414155000001 -19.45715715350016 +1607713200000 18093.95 17959.22 17977 18044.26 1027.9014794999998 -14.426595446862525 +1607716800000 18060 17925.37 17982.89 17975.08 1006.2496980000001 -11.340279264350631 +1607720400000 18125.18 17952.15 18100.01 17983.47 1181.7919474999999 -9.94078257449474 +1607724000000 18184 18067.72 18127.81 18100.01 988.5650465 -9.15489057220516 +1607727600000 18149.75 18012.69 18036.53 18127.81 912.3098680000003 -8.085123737437902 +1607731200000 18370 18020.7 18342.06 18036.53 2291.8916529999997 -6.127814882085904 +1607734800000 18375 18271.1 18283.84 18342.05 961.3153725000001 -2.9489839079707623 +1607738400000 18350 18278.14 18319.99 18283.84 685.2492694999999 1.1013567867272203 +1607742000000 18336.82 18268.34 18282.02 18319.99 589.2599180000001 5.346951976893049 +1607745600000 18390 18261.32 18370.28 18282.01 760.3882849999999 9.305182763514535 +1607749200000 18398.19 18310.01 18313.36 18370.28 800.2710215000001 12.66032925264812 +1607752800000 18366.24 18278.91 18315.76 18313.35 671.2351409999999 15.035503086073373 +1607756400000 18400 18300.67 18380.85 18315.76 757.220409 16.280803786693355 +1607760000000 18450 18318.98 18377.64 18380.85 1076.6423259999997 16.620301909342274 +1607763600000 18478 18345.14 18433.47 18377.35 978.7165769999999 16.437324568153688 +1607767200000 18459.42 18370 18382.1 18433.47 741.2793130000003 16.26690826273897 +1607770800000 18513.66 18366.68 18506.1 18382.11 946.351523 16.432246450062976 +1607774400000 18525.33 18427.01 18445.15 18506.1 915.8658865 16.89307268612141 +1607778000000 18451.35 18388.88 18400.21 18445.14 721.517917 17.468680943420566 +1607781600000 18475.63 18308.82 18372.97 18400.21 1268.8319164999994 17.78893941294324 +1607785200000 18434.62 18317.67 18399.01 18372.98 893.4583409999998 17.40538366535627 +1607788800000 18450.46 18362.42 18397.88 18399.01 877.344969 16.061977169244088 +1607792400000 18527.93 18374.07 18483.17 18397.87 821.2654184999998 14.012933359298858 +1607796000000 18746.33 18482.47 18687.62 18482.83 2458.5140035000004 12.176877319123383 +1607799600000 18850 18687.63 18805.29 18687.63 1627.9498964999998 11.721922210511297 +1607803200000 18840.4 18745.01 18770.68 18805.29 1015.9925079999997 13.35621922651712 +1607806800000 18840.4 18729.09 18787.72 18770.67 927.6465920000002 17.00484302162495 +1607810400000 18948.66 18754.37 18870.51 18787.72 1106.5464299999999 21.963922493167868 +1607814000000 18880.37 18768.77 18808.69 18872.07 865.234529 27.12918939307457 +1607817600000 18875 18711.12 18750 18808.69 1039.2448305 31.238880137931858 +1607821200000 18808.98 18711.57 18795.31 18750 571.1826350000001 33.41592018201343 +1607824800000 18830 18750.02 18812.61 18795.12 765.3070689999997 33.499939170655196 +1607828400000 18831.36 18760.77 18784.42 18812.61 466.0356350000002 31.95144189705297 +1607832000000 18884.5 18768.19 18852.51 18784.56 626.3366529999995 29.644518870095773 +1607835600000 18938.55 18815 18850 18852.51 1098.8084414999998 27.383516574329054 +1607839200000 18984.55 18844.95 18973.93 18849.99 965.0095140000003 25.630602417528316 +1607842800000 19306.27 18973.93 19247.68 18973.93 3531.2636555000004 25.09326157658205 +1607846400000 19322.24 19179.5 19245.91 19249.21 1811.0707014999998 26.588260723624852 +1607850000000 19301.14 19185.74 19263.25 19245.25 1199.9330384999996 30.112283126546462 +1607853600000 19370 19255 19278.99 19263.26 1601.044845 34.913817914256214 +1607857200000 19349 19200 19316.81 19278.99 1123.929556 39.90221856089267 +1607860800000 19400 19265.91 19348.97 19316.8 1758.3500735 43.96155424788231 +1607864400000 19411 19290.01 19321.13 19348.97 1410.0930175000003 46.28322087761115 +1607868000000 19364 19275.41 19292.13 19321.13 831.2093550000002 46.52479834100582 +1607871600000 19334.08 19080 19211.34 19292.13 1938.4454185 44.58308335036804 +1607875200000 19385 19208.7 19328.12 19211.34 1700.7789684999998 40.68749104386281 +1607878800000 19334.85 19197.36 19273.6 19328.11 917.508605 35.63921810473981 +1607882400000 19273.6 19172.33 19185.33 19273.59 818.2120739999998 30.065829444672115 +1607886000000 19233 19155 19193.78 19185.33 653.889363 24.310664070084727 +1607889600000 19193.29 19089.63 19154.57 19193.28 954.0974850000001 18.774995480185723 +1607893200000 19225.63 19150 19190.01 19154.56 576.8214135000002 13.785961057162224 +1607896800000 19194.33 18971 19112.41 19190 1107.9751049999998 9.40853113565454 +1607900400000 19225 19090 19174.99 19112.41 813.8634189999997 5.4571074304238 +1607904000000 19174.99 19000 19057.19 19174.99 944.3755419999999 1.5932804748796572 +1607907600000 19112.74 19019.65 19085.64 19056.23 623.327692 -2.5145628235197424 +1607911200000 19307.09 19052.62 19297.7 19085.64 1382.5591630000001 -6.381174994241178 +1607914800000 19347 19227.01 19260.68 19297.9 1206.7687859999999 -8.969408420667731 +1607918400000 19282.11 19055.51 19126.94 19260.68 1337.6287145 -9.87596819657412 +1607922000000 19130 19033.84 19085.53 19126.93 778.3134935 -9.415919698929477 +1607925600000 19207.93 19080.4 19206.23 19085.53 870.9390734999997 -8.135604181959968 +1607929200000 19210 19100.43 19155.8 19206.24 663.3421285000001 -6.566963515680772 +1607932800000 19244.69 19140 19222 19155.8 1032.728443 -5.220218276169176 +1607936400000 19258.96 19120 19184.61 19222 993.1234209999999 -4.301067780197405 +1607940000000 19215.19 19052.72 19088.94 19184.6 1050.6753685 -3.8135370235377266 +1607943600000 19144.14 19051.11 19106.44 19088.94 932.1596174999999 -3.6671911747860078 +1607947200000 19147 19028.97 19114.66 19106.43 1059.417608 -3.592185177439613 +1607950800000 19199.86 19063.31 19184.19 19114.66 1110.1184734999997 -3.563797544845234 +1607954400000 19227.66 19088.88 19221.74 19184.2 1219.625444 -3.7690271191705267 +1607958000000 19300 19158.57 19200.07 19221.75 1794.6750819999995 -3.968481252770185 +1607961600000 19237.79 19114.58 19152.37 19200 948.0836010000003 -3.6223378085259914 +1607965200000 19170.51 19113.08 19143.09 19152.59 627.9423039999999 -2.558488193305633 +1607968800000 19236.76 19143.38 19236.75 19143.38 908.5930094999998 -0.8828991542353628 +1607972400000 19236.76 19165 19175.88 19236.75 671.590179 1.1236183026382975 +1607976000000 19216.57 19130.85 19208.07 19175.88 693.173369 2.979584637950573 +1607979600000 19220.85 19150.85 19197.83 19208.08 679.5694505 4.318612896472364 +1607983200000 19296 19188.76 19291.9 19197.82 658.6846740000001 5.130201349317158 +1607986800000 19349 19200.85 19273.14 19291.99 1441.1860094999997 5.749058090645176 +1607990400000 19395 19243.64 19394.94 19273.69 1499.2656935 6.610382263513954 +1607994000000 19470 19320.85 19455.06 19394.94 1470.6412155000003 8.067439795040114 +1607997600000 19570 19444.25 19458.97 19455.06 2527.841749999999 10.329716640256557 +1608001200000 19509.57 19416.35 19479.7 19458.98 967.3004985000001 13.346975968327856 +1608004800000 19497.36 19161.03 19180.71 19479.69 1589.8631205000002 16.419397357713994 +1608008400000 19259.78 19050 19132.4 19180.7 1992.0218319999997 18.181691176213686 +1608012000000 19211.76 19101 19186.12 19133.29 1128.5840965000004 17.46766421435127 +1608015600000 19226.95 19146.95 19197.6 19186.12 865.4015585000001 14.029210357230783 +1608019200000 19219.96 19106.95 19137.24 19197.59 927.0471299999999 8.53799257983127 +1608022800000 19209.99 19074 19187.51 19136.96 1249.3839999999998 2.1395069291340088 +1608026400000 19350 19117.9 19310 19187.51 1798.0786040000003 -3.703342755936296 +1608030000000 19334.9 19241.07 19293.54 19309.99 918.6958325 -7.588022545782189 +1608033600000 19383.98 19256.33 19291.4 19293.54 1088.8392110000002 -8.79224198712609 +1608037200000 19349 19263.5 19349 19291.4 753.2461955 -7.575352465312989 +1608040800000 19433 19256.27 19337.46 19349.16 1660.4325590000003 -4.884048618367112 +1608044400000 19429.27 19337.46 19403.31 19337.46 1385.9331150000003 -1.5471537001330489 +1608048000000 19425.87 19328.06 19364.1 19403.31 1173.231528999999 1.9141060477303158 +1608051600000 19422.92 19352.48 19399.53 19364.09 925.5946364999996 5.031865301292908 +1608055200000 19543 19390 19530 19399.53 1782.6546540000004 7.5355836697082275 +1608058800000 19545 19465 19530.38 19529.99 1235.3077600000001 9.489726049904355 +1608062400000 19547 19461.55 19491.87 19530.38 797.5268530000001 11.150491256763194 +1608066000000 19511.99 19276 19419.92 19491.87 1885.3257075000006 12.352301862832427 +1608069600000 19489.09 19379.19 19461.38 19419.93 588.4883215 12.56929308762863 +1608073200000 19471.18 19345.51 19426.43 19461.37 706.4771320000002 11.483268116986766 +1608076800000 19454.97 19278.6 19365.29 19426.43 1181.9182204999995 8.998662719640095 +1608080400000 19420 19317.01 19389.37 19365.28 895.7035884999999 5.290203295040936 +1608084000000 19488.02 19389.37 19442.08 19389.37 959.7986205000002 0.959531542606662 +1608087600000 19454 19325 19346.52 19442.08 1005.4402160000002 -3.1177529203778422 +1608091200000 19403.07 19300.3 19358.68 19346.51 708.8980285 -6.211539080895374 +1608094800000 19421.8 19339.35 19373.81 19358.31 722.4463764999997 -8.029438908247005 +1608098400000 19454.93 19341.4 19429.89 19373.82 756.2853684999999 -8.716500518012019 +1608102000000 19451.03 19399 19423.96 19429.9 645.0279730000001 -8.654679206443632 +1608105600000 19487.17 19370.62 19482.57 19423.95 927.2134500000001 -8.078775331880204 +1608109200000 19525 19420.84 19516.69 19482.57 1059.4763359999997 -6.9907633706625125 +1608112800000 19800 19498.01 19798.17 19516.22 4103.62557 -5.073229788651518 +1608116400000 19860 19645.9 19739.78 19798.18 2942.1633854999995 -1.709791691128899 +1608120000000 19889.99 19680 19762.81 19739.78 3037.5508089999985 3.3607809115564433 +1608123600000 20450 19762.8 20319.51 19762.8 5755.029885999999 10.478100364839902 +1608127200000 20799 20206.16 20649 20320.85 7400.5610215000015 20.44357303251222 +1608130800000 20733 20539 20661.37 20650.01 3585.3071894999994 33.480426846472746 +1608134400000 20865.43 20620 20854.56 20661.37 3695.9398210000013 48.6977603355869 +1608138000000 20855 20573.82 20639.82 20854.56 2621.561737 64.2371943065487 +1608141600000 20737.44 20550 20585.79 20639.82 1743.9197885000003 77.69195124330479 +1608145200000 20766.39 20550 20736.87 20585.79 1346.8302910000002 87.01968348896015 +1608148800000 20839 20727.3 20802.82 20736.87 1605.427109 91.30521680577102 +1608152400000 21288 20711 21192.78 20802.82 3838.904177 91.33090879974849 +1608156000000 21444.44 21172.79 21366.42 21191.53 3137.6101965000003 89.40757358818905 +1608159600000 21560 21200 21335.52 21366.02 3476.5286255 88.49559821777001 +1608163200000 21400 21230 21389.25 21335.52 2213.9423469999997 90.31460801647323 +1608166800000 21860.05 21389.26 21719.22 21389.26 3430.4638895 94.92623536814389 +1608170400000 21994 21642.13 21913.9 21719.77 2932.3802665 101.79513247788633 +1608174000000 22166 21703.67 21753.26 21913.91 3686.1940314999997 109.82681855742763 +1608177600000 21900 21735.09 21785.88 21752.65 1738.9709290000005 117.57275107228833 +1608181200000 22311.38 21781.99 22280 21785.87 2663.2207479999993 124.25966952440227 +1608184800000 22400 22053 22172.72 22280 3169.115663500001 129.99611255626235 +1608188400000 22488 22102 22478.76 22172.72 2678.279047 135.07755205679766 +1608192000000 22990 22400 22904.7 22478.75 6053.853442999999 139.89444071420962 +1608195600000 23800 21801 22650 22904.7 11916.459295 145.74051871069216 +1608199200000 22934 22380.79 22618.11 22648.86 5821.764883499999 154.07687359497308 +1608202800000 22808.56 22528.73 22752.16 22617.73 2584.142630499999 165.07545961923066 +1608206400000 23199 22600 23149.99 22752.15 3314.1129410000003 177.6806650057963 +1608210000000 23348 22647.51 22831.84 23150 3895.694858000001 190.00441327630907 +1608213600000 23257.9 22715.38 23086.01 22832.73 3731.6074805000003 199.81008753564313 +1608217200000 23369 22900 23333.8 23086 3476.7317519999983 205.40504516800593 +1608220800000 23650 23200 23591.23 23333.81 5016.168232000001 206.26363344112426 +1608224400000 23699.7 23000 23023.98 23592.2 3462.4170390000004 202.63421302536355 +1608228000000 23280.1 22500 23250.27 23023.98 5809.131817500003 194.87286610963608 +1608231600000 23497 22804.22 22899.08 23251.16 3723.6017360000005 183.46714166226937 +1608235200000 23106.34 22311.1 22791.55 22898.47 4234.584076500001 167.9672759328098 +1608238800000 22848.39 22382.7 22791.96 22791.78 2706.0520814999995 147.74986892833363 +1608242400000 23080 22757.52 22963.04 22785.93 1692.6044500000005 124.57800436507455 +1608246000000 23000 22570.59 22797.16 22963.05 2489.7447359999996 101.11938193400914 +1608249600000 22842.76 22470.35 22764.77 22797.15 1961.9929699999996 79.40874330655134 +1608253200000 23146.95 22634.11 22988.21 22764.77 2077.5411975 61.54647924320671 +1608256800000 23248.99 22937.9 23003.31 22988.21 1922.472736 49.31632390347116 +1608260400000 23047.88 22762.05 22811.59 23003.31 1590.0942044999995 42.43021969142023 +1608264000000 22973.92 22772.05 22870.93 22811.58 1301.209674 38.9498420867255 +1608267600000 23028.13 22835.02 22955.51 22870.92 1092.3907104999998 37.35647176660854 +1608271200000 23168.59 22874.69 22994.49 22955.51 1543.285666499999 36.48414302340563 +1608274800000 23069.44 22838.19 23055.98 22992.06 1535.8191225 35.65380614955705 +1608278400000 23285.18 22938.87 23114.84 23055.98 2349.954530000001 35.238996241002006 +1608282000000 23215 23017.97 23212.82 23114.84 1439.2360595000005 35.44742783187162 +1608285600000 23220 22933.07 22964.67 23212.82 1865.1953845 36.09433581361168 +1608289200000 22967.29 22691.61 22886.17 22964.12 2024.0011750000006 36.811043840005624 +1608292800000 23073.25 22727 22939.42 22886.18 1713.7270084999993 36.733166140941606 +1608296400000 22948.64 22548.99 22571.78 22939.41 2018.8187475000002 34.6220462641911 +1608300000000 22758.44 22400 22610.65 22571.79 2832.0394415000014 29.64551491694908 +1608303600000 22636.27 22350 22549 22610.65 2402.3216454999983 21.997999711889413 +1608307200000 22752.77 22463.59 22719.28 22549 1781.2605479999993 12.878241666863346 +1608310800000 22818 22670.22 22749.32 22719.29 1238.172501 4.056663244402237 +1608314400000 22829.04 22694.22 22781.44 22749.32 1046.4321699999998 -2.718440203562557 +1608318000000 22783.42 22626.81 22762.28 22781.44 940.47239 -6.58328582428911 +1608321600000 22795.11 22650.29 22755.66 22762.28 880.2125055000001 -7.861108018123709 +1608325200000 23078.47 22751.1 22880.07 22755.25 1999.2992399999991 -6.993148557595382 +1608328800000 23034.33 22800 23011.38 22880.07 996.1118515 -4.13730836406384 +1608332400000 23143.56 22908.45 23107.39 23011.38 1271.0056779999998 0.25878857306841285 +1608336000000 23168.28 22940 22954.02 23107.39 1025.4829355000002 5.509877960391763 +1608339600000 23099 22902.1 23046.76 22954.02 1074.5008189999999 11.041084139705205 +1608343200000 23220 23034.75 23220 23046.75 1455.1117929999998 16.486463637882526 +1608346800000 23225 23093.93 23098.04 23219.51 1164.6392519999997 21.454172213160145 +1608350400000 23138 23032 23043.4 23098.05 929.7136964999999 25.22589813159594 +1608354000000 23075.36 22924.79 22958 23043.41 1011.5000454999994 27.022992270276063 +1608357600000 23010.6 22821 22853.5 22958.48 906.5076010000002 26.428698185284592 +1608361200000 23038 22832 22853.75 22853.51 895.6064785000002 23.740297567903372 +1608364800000 22990 22750 22983.77 22853.75 1524.332762 19.404479092218818 +1608368400000 23045.49 22928.05 22973.06 22983.77 1114.9627345 13.984472116875866 +1608372000000 23080.45 22950 23019.99 22973.06 1165.998528 8.441962074451828 +1608375600000 23063.49 22875.01 22888.54 23020 971.1023679999997 3.602361919299432 +1608379200000 23127.72 22886.79 23041.53 22888.53 1609.2841680000001 0.16483758762553224 +1608382800000 23189.1 22992.23 23172.74 23041.53 1617.2933360000002 -1.4715085661034848 +1608386400000 23627.99 23052 23296.96 23172.75 5133.558356999999 -0.8700791603630956 +1608390000000 23650 23296.95 23552.01 23296.96 3089.1921325000003 2.450844563593459 +1608393600000 24171.47 23456.55 23966.48 23552 6940.953847000001 9.070711639258398 +1608397200000 24100 23680 23886.44 23966.48 3147.2065395 19.415261871927274 +1608400800000 23906.66 23556.76 23822.66 23886.71 2030.040838 32.407312835576235 +1608404400000 23883.79 23651 23791.91 23822.66 1505.5440665 45.809347614753236 +1608408000000 23937 23782.91 23902.17 23791.82 1317.4606035000002 57.17999347678354 +1608411600000 24065.41 23780.21 23974.71 23902.19 1626.9489325000004 64.67303341382105 +1608415200000 23999 23825.95 23905.73 23974.7 771.7016629999998 67.74005876585679 +1608418800000 23915.26 23719.25 23821.61 23905.73 993.8888415000002 66.91637559085889 +1608422400000 23836.48 23230 23481.41 23821.6 2990.656459 62.78033682138906 +1608426000000 23548.72 23390 23485.56 23483.11 1059.2519635 55.50223546016832 +1608429600000 23542.99 23300 23429.92 23486.42 1003.8045519999996 45.5692030197429 +1608433200000 23429.92 23180.88 23346.48 23429.92 1289.1577169999998 33.40753983058834 +1608436800000 23452.63 23060 23426.54 23346.25 1394.6518734999993 19.324942264512263 +1608440400000 23588.88 23397.58 23481.38 23426.15 1056.9689369999999 4.794379341505169 +1608444000000 23614.84 23459.98 23506.67 23481.38 759.4914044999999 -7.857191380049795 +1608447600000 23646.31 23410.62 23628.88 23506.67 1040.8670190000003 -16.78129943787864 +1608451200000 23791 23532 23698.49 23628.89 1476.556673 -21.22061543118394 +1608454800000 23748.4 23503 23592.92 23698.49 1464.0706085000004 -21.65245543054863 +1608458400000 23648.92 23358.78 23394.76 23592.93 1619.0563769999997 -19.73380238413065 +1608462000000 23625 23393 23553.02 23394.77 972.7589325000001 -17.036581249987353 +1608465600000 23588.71 23333.57 23472.44 23553.02 1233.0636205 -14.663335630978555 +1608469200000 23590.9 23296 23561.36 23472.45 1522.4805009999998 -13.599231745878916 +1608472800000 23682 23500.19 23537.7 23561.36 1269.0901774999998 -14.011581543463155 +1608476400000 23910 23527.48 23868.09 23537.7 2006.3541350000007 -14.809121713863572 +1608480000000 23901.01 23628.31 23630.1 23868.08 1746.271419 -14.567471320697058 +1608483600000 23800 23625.41 23722.62 23630.1 1025.458777 -12.547580292906787 +1608487200000 23877 23655.26 23866.69 23722.62 1216.6672905000003 -8.515847536928131 +1608490800000 23995.97 23780.83 23930 23866.68 1363.6029800000001 -2.8196691292414457 +1608494400000 24295 23850.18 24172.25 23928.8 3198.4723240000008 4.008122647269524 +1608498000000 24208.62 23350 23373.05 24172.99 3755.4992259999995 10.907542678125111 +1608501600000 23614.36 23090 23507.79 23376.94 2781.9236404999992 15.796162840865849 +1608505200000 23594.73 23450 23455.52 23507.03 1098.8962350000002 16.9297083290525 +1608508800000 23709.31 23287.94 23679.55 23455.54 1574.1801909999995 13.681439938355952 +1608512400000 23744.86 23587.85 23663.48 23679.55 911.8230919999996 6.582673390418749 +1608516000000 23887 23652.48 23856.38 23663.49 1068.1111869999997 -2.766846779682991 +1608519600000 24016.93 23657.5 23945.29 23856.39 1921.0671139999995 -11.923771688913801 +1608523200000 24102.77 23790 23895.73 23945.3 1768.8970280000003 -18.13782077247515 +1608526800000 23975 23841.99 23909.83 23895.02 1157.6060635 -19.560415329941314 +1608530400000 23926.8 23700 23921.73 23909.83 1296.805622 -16.33952269352934 +1608534000000 24028.15 23888.15 23980 23921.74 1555.2866944999998 -10.699307644047794 +1608537600000 24075.94 23635.08 23659.59 23979.99 2335.268926 -5.4405624319438886 +1608541200000 23739.18 23328 23461.35 23659.59 3217.7605984999996 -2.8532857124273145 +1608544800000 23495.91 22441.01 22445.99 23460.93 6755.9551784999985 -5.665268191029722 +1608548400000 22833.01 22350 22645.85 22446.39 3791.3474900000015 -15.876962631901836 +1608552000000 22663 21815 22307.5 22646.7 5619.600960999998 -33.57099507769781 +1608555600000 22774 22251.23 22681.32 22307.5 1866.9648565 -56.99025417857433 +1608559200000 22681.32 22681.32 22681.32 22681.32 121.18827000000017 -82.40629580348089 +1608562800000 22681.32 22681.32 22681.32 22681.32 121.18827000000017 -105.39739937358873 +1608566400000 22681.32 22681.32 22681.32 22681.32 121.18827000000017 -122.07085567346284 +1608570000000 22681.32 22681.32 22681.32 22681.32 121.18827000000017 -129.99417065941404 +1608573600000 22988.6 22621.44 22813.66 22693.65 2398.153273000001 -128.72473663297077 +1608577200000 22940.3 22681.32 22816.62 22813.65 1437.2891179999997 -119.86887415862161 +1608580800000 22930 22732.78 22829.79 22816.63 950.2319720000004 -106.51283250156015 +1608584400000 23162.26 22765 23127.37 22829.79 1514.0624864999997 -91.08577075674224 +1608588000000 23254.33 23021.17 23170.89 23127.38 1042.4758479999998 -74.97605408924606 +1608591600000 23228.35 22699.99 22719.71 23169.88 1856.4985755 -59.566961455801 +1608595200000 22926.14 22500 22558.42 22719.88 2217.7031899999997 -46.53270371513441 +1608598800000 22875.61 22428.86 22753.99 22558.41 1925.0016919999991 -37.66677594043998 +1608602400000 22970 22730 22957.57 22753.99 1262.2268204999998 -33.64018362854712 +1608606000000 22969 22737.9 22851.2 22957.58 1219.2000395 -33.66564495242669 +1608609600000 23076.77 22851.19 22951.3 22851.19 1340.9356809999995 -35.72042108635159 +1608613200000 22970 22610.19 22681.51 22951.3 1800.2129895 -37.974667469411344 +1608616800000 22870.02 22551.02 22750.96 22681.5 1522.3159535000002 -39.529597197856184 +1608620400000 22826.78 22500 22655.83 22750.85 1777.5591784999997 -39.885780090740546 +1608624000000 22750 22353.4 22689.86 22655.82 2393.1190180000003 -39.545335909041945 +1608627600000 22822.83 22600 22783.85 22689.87 1720.5610104999996 -39.74455595268722 +1608631200000 22819.76 22602.12 22701.2 22782.92 1417.663399 -40.99982705449024 +1608634800000 23155 22701.2 23119.48 22701.2 2491.7704759999997 -42.19835568320369 +1608638400000 23300 23062.01 23175.57 23119.47 2388.85233 -41.232449633195536 +1608642000000 23536.96 23103.98 23487.2 23175.57 2486.4203399999997 -36.336653970167134 +1608645600000 23628.89 23335.83 23439.99 23487.2 3004.791565999998 -26.862019667711753 +1608649200000 23600 23300.42 23342.58 23439.99 2226.378945 -13.907640992854471 +1608652800000 23456 23237 23348.95 23342.68 2149.4512775000003 0.1813343676299222 +1608656400000 23442 23224.4 23342.54 23348.43 1378.4296509999995 12.846236700433472 +1608660000000 23520 23342.51 23435.27 23342.54 1392.2960244999997 22.042484031039898 +1608663600000 23509.87 23325.95 23404.27 23435.27 1070.3169360000002 27.002986698442474 +1608667200000 23449 23277.72 23423.77 23404.27 1073.4110979999998 28.10316813929162 +1608670800000 23530 23323.54 23435.13 23423.76 1817.43134 26.691229128467207 +1608674400000 23760 23344.92 23721.94 23435.14 1396.9921520000003 24.708218924811476 +1608678000000 23837.1 23640.56 23810.79 23721.95 2043.5219719999993 23.87735405665163 +1608681600000 24000 23695.7 23987.8 23810.79 2229.05537 25.241821037340312 +1608685200000 24050 23654.72 23709.59 23987.8 2387.3558484999994 28.90247381698111 +1608688800000 23746.33 23551.86 23631.99 23709.59 1406.7606519999997 34.0198856066691 +1608692400000 23778.63 23605 23706.72 23631.76 1025.7611430000002 39.300636306469634 +1608696000000 23711.17 23430 23450 23706.72 2007.2629095 43.270085445947814 +1608699600000 23536.2 23350 23533.01 23450.01 2467.4972645000003 44.38734031401029 +1608703200000 23613.03 23439.13 23501.97 23533.01 1658.2385440000003 41.95187989148992 +1608706800000 23636.33 23319.11 23555.73 23501.97 1619.1725695000005 36.45689724451637 +1608710400000 23680 23438.8 23502.8 23555.54 1431.590196 29.23749047348865 +1608714000000 23661.53 23422.4 23635.87 23502.8 1595.672761 21.80773729561016 +1608717600000 23735.51 23400 23435.95 23635.88 2517.5792145 15.466207504766544 +1608721200000 23478.81 22810 23064.01 23435.95 5290.0435525 10.180950055520954 +1608724800000 23850 22931 23843.91 23064.01 4855.5190360000015 5.166166934285464 +1608728400000 24100 23457.98 23617.34 23843.91 5093.888646000001 0.769324486716584 +1608732000000 23829.09 23536.25 23759.67 23617.34 2970.371749500002 -2.2712174846770594 +1608735600000 23895.85 23336 23449.66 23759.68 2670.9085930000006 -3.665007599935542 +1608739200000 23651.82 23379.73 23406.91 23449.66 3001.6542175000004 -3.4979241906187593 +1608742800000 23640.63 23350 23589.39 23406.91 1993.206966 -2.3369022752962834 +1608746400000 23678.49 23550 23605.07 23589.38 1487.0072619999996 -0.9389941610111937 +1608750000000 23622.67 23500 23556.91 23605.08 1267.1204479999997 -0.004953601652045786 +1608753600000 23625 23423.01 23501.99 23556.91 1565.885308 -0.28518717243370134 +1608757200000 23527.44 23153.79 23315.39 23501.99 2379.7727405 -2.6819218801616858 +1608760800000 23379.88 22600 23291.91 23315.38 4035.8344765000006 -7.769323183468338 +1608764400000 23470.05 23164.09 23232.76 23290.96 2566.4703985 -15.487075207282404 +1608768000000 23242.04 22800 23067.41 23232.39 2659.4872385000003 -26.07603222799548 +1608771600000 23229.95 22880 23202.71 23067.4 2089.7721059999994 -39.482566421372 +1608775200000 23229.98 22738.95 22805.9 23202.71 1914.8777875000003 -54.342225535389325 +1608778800000 22968.4 22703.42 22894.28 22805.26 1681.0426399999994 -68.50583830674304 +1608782400000 23043.98 22786.67 23023.32 22894.28 1398.6172284999996 -79.68765373051671 +1608786000000 23136.48 22914.2 23049.98 23023.32 1098.9378934999995 -86.09667899904854 +1608789600000 23141.15 22868 22931.71 23049.97 1250.309711 -87.19699532923913 +1608793200000 23219.38 22823.99 23173.38 22931.71 1335.1916925 -83.75878170526438 +1608796800000 23479.26 23070 23447.42 23173.38 1939.2072455000002 -76.89363993581843 +1608800400000 23469.86 23261.08 23348.3 23447.42 1303.7358585 -67.23642559433648 +1608804000000 23357 23115 23123.3 23348.29 1300.4459020000002 -56.00467765496674 +1608807600000 23294.16 23049.95 23218.68 23122.51 1188.3130709999998 -45.01007884877029 +1608811200000 23296.05 23012.29 23200 23218.67 1305.927961 -35.78724005164929 +1608814800000 23391.02 23130 23379.65 23203.69 1327.0116929999997 -29.217597336580237 +1608818400000 23425.95 23154.39 23215.21 23379.02 1275.220222 -25.102594254513885 +1608822000000 23295.77 23100 23232.12 23215.21 1219.7598739999999 -22.778662614536515 +1608825600000 23345 23108.01 23219.76 23232.12 1317.7481810000006 -21.460598211695796 +1608829200000 23460.97 23160.73 23377.27 23219.76 1170.0077085000005 -20.024554208907226 +1608832800000 23419.57 23280 23313.35 23377.27 644.4685340000002 -17.417235769717706 +1608836400000 23404.39 23250.18 23287.15 23314.23 584.80117 -13.639120351161074 +1608840000000 23560 23258.35 23525.42 23287.16 1077.8546455 -9.338649894740541 +1608843600000 23563.54 23366.84 23413.51 23526.22 1254.7480620000001 -4.944726093197407 +1608847200000 23750 23385.98 23711 23413.51 1657.8518869999994 -0.43067750541298166 +1608850800000 23794.43 23615 23729.2 23707.85 2511.5788135 4.531292159080315 +1608854400000 23827.54 23560 23622.66 23728.99 1621.708798 9.852708929779313 +1608858000000 23654.83 23532.54 23597.21 23622.71 743.7503009999999 14.875818015237401 +1608861600000 23597.21 23597.21 23597.21 23597.21 178.94729999999984 18.922854265326674 +1608865200000 23597.2 23433.6 23481.21 23597.2 747.995455 21.305578039048335 +1608868800000 23617.64 23451.79 23612.78 23481.2 541.8185625 21.359466496376736 +1608872400000 23649 23526.67 23599.22 23612.77 692.3294265 19.057581126868623 +1608876000000 23681.19 23546.33 23625.46 23599.22 822.4420000000003 15.25665478323108 +1608879600000 23679.99 23510.72 23649.82 23625.47 1086.1099149999998 11.090295811581296 +1608883200000 23870 23600 23677.44 23650.99 2005.1051704999995 7.808595765517023 +1608886800000 23982.82 23643.96 23934.52 23677.44 2117.6363180000008 6.550873619469582 +1608890400000 24032 23766.66 23975.26 23934.52 2665.383026999999 7.704690842701652 +1608894000000 24681 23902.43 24574.4 23977.42 5639.902633000001 11.91597018736209 +1608897600000 24642.34 24337.26 24346.97 24574.4 2412.2691680000007 19.81429290892165 +1608901200000 24550 24330 24500 24346.97 1588.8148829999993 30.691118396867992 +1608904800000 24520 23785.5 24026.72 24499.99 2988.1052845 42.15218179613504 +1608908400000 24199.93 23949.17 24025.13 24026.71 2122.1831435 50.932642534585234 +1608912000000 24298.82 24003 24082.01 24025.13 2143.5571564999996 54.64929375638979 +1608915600000 24265.77 23987.16 24185.62 24082.01 1500.1319354999996 52.5143410283807 +1608919200000 24427.64 24136.84 24356.31 24185.62 1332.6413200000002 45.77428994197714 +1608922800000 24520 24294.9 24449.66 24356.31 1608.5961080000002 37.22493459550942 +1608926400000 24490.28 24351.47 24455.05 24449.66 968.9072370000001 29.86718313813101 +1608930000000 24456.9 24198.6 24419.39 24455.05 950.0661544999999 25.840558533807165 +1608933600000 24650 24368.47 24584 24419.6 1353.7038714999994 25.297105274787683 +1608937200000 24789.86 24511.58 24712.47 24584 2106.813916 26.93953056731317 +1608940800000 24785.81 24519.86 24602.25 24712.47 1288.4008275 29.13584034264238 +1608944400000 24932.16 24500 24907.78 24601.07 1873.9138214999996 31.196716924761734 +1608948000000 24976 24750 24838.27 24907.78 1719.4372939999998 33.53530985787008 +1608951600000 25039.96 24815.52 24909.79 24838.27 1974.9631860000006 36.382707841061546 +1608955200000 24920 24745.41 24810.06 24909.8 1193.0052104999995 39.58237106853188 +1608958800000 24843.44 24661.3 24708.87 24810.06 1391.8043635 42.357863417009106 +1608962400000 24868.98 24652.54 24830.66 24708.87 844.5677945000001 43.59205935924235 +1608966000000 24933 24715.91 24784.48 24830.66 818.0932889999998 42.676735899248975 +1608969600000 25000 24754.16 24901.36 24784.48 1246.5099605000005 40.117460482717235 +1608973200000 24914.81 24725 24859.36 24901.36 1243.3596634999997 36.916798686689454 +1608976800000 24899.1 24562.5 24732.06 24859.36 1362.9099135000001 33.5048451639323 +1608980400000 24887.17 24706.16 24834.36 24730.4 1090.0926185000003 30.001036739044608 +1608984000000 24948.7 24734.94 24892.05 24834.36 1156.2313425000002 26.52794899246827 +1608987600000 24987.34 24809.49 24942.42 24892.06 1361.5095559999995 23.16747745398439 +1608991200000 25434.03 24882.55 25381.12 24942.42 3734.2154450000007 20.612673638842338 +1608994800000 25673.52 25339.18 25629.99 25381.2 3349.2651 20.33731853099634 +1608998400000 25945.01 25575 25864.61 25629.99 4135.178820499998 23.985202554707133 +1609002000000 26000 25674.87 25789.84 25864.62 2810.9610145 32.354563510516634 +1609005600000 25859 25580.58 25619.24 25789.84 1438.900749 44.36299784251218 +1609009200000 25932.25 25590 25931.02 25619.24 1451.3192010000002 57.39579562544263 +1609012800000 26485 25810.56 26417.3 25931.02 3471.6447314999987 69.24203339188449 +1609016400000 26867.03 26332.57 26702.19 26417.3 5045.624681000001 79.50044387128285 +1609020000000 26799.8 25842 26413.43 26702.18 3191.435608000001 88.01577314368504 +1609023600000 26660 26362.26 26493.39 26413.42 1709.9125015000002 94.07924841363996 +1609027200000 26850 26488.41 26759.35 26493.4 2665.983208000001 97.69070293698024 +1609030800000 26963.46 26503.87 26619.73 26759.35 3086.3136175 99.17350921406252 +1609034400000 26859.5 26500 26573.9 26619.14 2452.846990000001 98.54776645729267 +1609038000000 26649.5 26427.16 26568.08 26573.9 1460.4159194999993 95.60581067809709 +1609041600000 26839.84 26567.81 26744.76 26568.24 1364.0607835000003 90.61440302157251 +1609045200000 26939.98 26705.13 26889.94 26744.76 1315.3400284999998 85.03364193449796 +1609048800000 27750 26886.47 27635.28 26889.94 4799.556310499999 81.86706623740541 +1609052400000 27777.82 27453.53 27639.38 27635.28 2557.7953384999987 83.5342761193836 +1609056000000 27935.4 27310 27457 27639.39 3946.3896915000005 89.69728800080544 +1609059600000 27855 27200.02 27818.18 27460.52 3318.7312349999993 98.79693194964116 +1609063200000 27893.5 27687.13 27822.16 27818.18 1649.6952845000005 108.90673343066788 +1609066800000 28422 26566 27646.48 27822.17 7929.037738500001 115.846644612608 +1609070400000 27648.75 26600 27205.48 27647.55 6306.740225500001 114.48416453280943 +1609074000000 27597.19 27060 27519.48 27205.47 2901.3585164999995 102.45750083628309 +1609077600000 27777 27232.45 27335.65 27519.48 3572.3591795000007 81.44029789361791 +1609081200000 27480 27000 27359.62 27334.47 2981.131932 55.92956890938933 +1609084800000 27490 26600 27089.44 27360.09 4684.139308999999 30.734643725519994 +1609088400000 27089.55 26677 26801.35 27089.45 2660.9393905 9.00284433175604 +1609092000000 27070.01 26600 27061.41 26803.49 2127.298293499999 -8.053087450459556 +1609095600000 27296.28 26987.84 27081.67 27062.67 1719.2429074999998 -20.18841063331308 +1609099200000 27095.18 26174.58 26223.51 27081.98 3140.9024574999994 -29.119411376867742 +1609102800000 26512 25700 26400.97 26219.88 4132.698423500001 -38.778198593310194 +1609106400000 26699.99 26263.2 26521.14 26404.45 1589.0187540000004 -51.04024538908604 +1609110000000 26713.96 26219 26281.66 26521.14 1865.7975725 -64.63483244729677 +1609113600000 26976 26101 26877.7 26281.54 2675.0603445 -77.2915532118903 +1609117200000 27356.3 26800.01 27062 26877.69 2653.9564630000004 -86.16568913892382 +1609120800000 27169.64 26910.27 27085 27060.42 1301.7347364999998 -88.87129832506004 +1609124400000 27290 26918.51 27275.65 27082.52 1223.1325310000002 -83.85133164047221 +1609128000000 27332 26848.57 26864.11 27275.66 1179.7190114999999 -71.4213359524275 +1609131600000 27153.9 26798.94 26942.62 26864.1 1359.264901 -54.43875057139194 +1609135200000 27100 26830 27057.63 26942.62 1179.005631 -37.6023719933633 +1609138800000 27200 27001.31 27001.31 27056.15 1764.681346 -24.64245311090186 +1609142400000 27080 26705.41 26937.88 27001.32 1794.674194499999 -16.644183202466653 +1609146000000 27000 26750.66 26835.83 26936.25 1286.8733789999999 -13.433848117952211 +1609149600000 26922.28 26557.73 26720.58 26835.84 1756.3896724999993 -14.074846431385755 +1609153200000 26889.71 26609.51 26859.07 26720.02 1364.0233120000003 -17.196194191283123 +1609156800000 27145.27 26711.57 27097.28 26859.07 2002.0499714999996 -21.314342615383875 +1609160400000 27500 27097.27 27249.22 27097.27 2855.46654 -24.34661004603221 +1609164000000 27355 27130.02 27276.11 27249.22 1623.480116 -24.2943632360213 +1609167600000 27320 26830.16 26916.32 27276.13 2109.550688 -20.747377869166456 +1609171200000 27157.31 26743 27066.44 26916.32 1881.8412989999995 -14.833636047034183 +1609174800000 27236.71 27021.21 27140.96 27066.43 1136.7763630000004 -8.371939714097175 +1609178400000 27228.53 26898 27023.55 27140.89 1426.428424 -3.5684787888799274 +1609182000000 27196.09 26945.39 26996.74 27022.83 1203.266023 -1.982597913784697 +1609185600000 27098.38 26678 26866.97 26996.73 1827.9553740000003 -4.10751062781561 +1609189200000 26958.64 26620.4 26627.3 26866.97 1136.6751714999998 -9.449891317582491 +1609192800000 26940.95 26415.09 26891.69 26627.31 1734.5593085000003 -16.577750721114892 +1609196400000 27163.77 26836.01 27079.41 26891.69 1384.3064470000004 -23.809346600904664 +1609200000000 27116.78 26758.88 26811.29 27079.42 1298.910095 -30.04235819652533 +1609203600000 26857.01 26636.92 26830.53 26811.27 1211.3020270000002 -35.17138738627948 +1609207200000 26949.07 26727.25 26858.37 26829.64 710.6577839999998 -38.86459606658341 +1609210800000 26863.07 26433.78 26444.6 26858.37 1648.104843 -40.84848674206159 +1609214400000 26583.65 26203 26487.62 26445.5 2004.8352835000003 -42.047723679186895 +1609218000000 26492 25880 26452.18 26489.07 2614.5619029999993 -44.21660266170897 +1609221600000 26533.3 26264.52 26356.22 26452.4 1249.8602379999998 -48.81678526753513 +1609225200000 26462.94 26145.46 26435.63 26356.23 946.9862165000002 -56.04932034201301 +1609228800000 26765.35 26434.49 26660.36 26436.53 1518.6133934999998 -64.3797352697929 +1609232400000 26745 26521.14 26590.6 26660.6 1049.2703645 -71.0329663332638 +1609236000000 26860 26586.43 26741.03 26586.94 1231.338333 -73.63877276070936 +1609239600000 26900 26565.13 26876.4 26741.04 1262.8487039999995 -71.12429547274884 +1609243200000 27100 26858.51 26893.22 26874.55 1840.4651135000006 -63.43321008404177 +1609246800000 26977.16 26730 26880 26893.22 1025.0415130000001 -52.091873072613005 +1609250400000 26902.22 26600.65 26664.49 26880.01 1294.7688644999998 -39.958586694935434 +1609254000000 26734.4 26433 26614.97 26664.49 1337.109144 -29.88938497700509 +1609257600000 26625.99 26204.99 26430.84 26615.28 2285.27567 -23.95639868558807 +1609261200000 26628.98 26243.5 26621.46 26428.1 1622.5472395 -22.94921865286088 +1609264800000 26749.82 26565.01 26591.29 26621.08 1314.0434789999997 -25.912011519104546 +1609268400000 26943.89 26505.94 26931.62 26591.38 1434.9776554999999 -30.56620539530262 +1609272000000 27000 26743.42 26989.63 26931.51 1364.9176534999997 -34.30538684036556 +1609275600000 27200.87 26820.38 26913.12 26990 1886.1101534999998 -34.721627977332325 +1609279200000 27117 26893.78 27048.32 26911.36 796.159647 -30.51789014027349 +1609282800000 27410 26945.57 27385 27048.34 1757.0909849999996 -21.903946914716034 +1609286400000 27837.71 27374.87 27630.74 27385 3372.337271 -9.665347634337358 +1609290000000 27720 27530.89 27615.85 27630.75 1019.0733994999997 5.056004143534141 +1609293600000 28000 27498.92 27999.14 27615.84 2217.597756 20.888269339654357 +1609297200000 28239 27814.67 28065.54 28000 2596.9850175 37.096684410417204 +1609300800000 28205.37 27722.22 27897.49 28066.57 2048.822847000001 52.93410514029262 +1609304400000 28159 27828.28 28016.74 27897.49 1400.6382735 67.01915967358879 +1609308000000 28577.56 27933 28380 28016.74 3328.4978609999994 78.31173277454637 +1609311600000 28598.74 28270 28386.62 28379.99 1820.0220175000004 86.58868678303325 +1609315200000 28579.92 27559.23 27732.3 28389.02 3884.3070120000007 90.88206212945742 +1609318800000 27898.63 27320 27855.91 27732.86 2662.8229410000013 89.66178814121066 +1609322400000 28063.97 27742.43 27850.02 27855.91 1535.5022040000003 82.63555709142804 +1609326000000 27947.92 27595.43 27838.82 27850.02 1438.137691 70.40876015109198 +1609329600000 27934.43 27577 27858.73 27836.95 1233.3556585 54.544480356259356 +1609333200000 28167.21 27768.7 27869.61 27858.72 1744.4981200000002 37.897816930366375 +1609336800000 28184.44 27871.05 28182.98 27871.05 1269.8425404999998 23.402247285414273 +1609340400000 28291.82 27984.19 28153.76 28182.98 1565.2140339999999 13.511801113007989 +1609344000000 28240.37 27887 28153.78 28153.75 1505.1821100000004 9.58135995081888 +1609347600000 28309.88 28050 28239.69 28153.77 1456.8513085 10.608081258296039 +1609351200000 28530 28239.68 28510.86 28239.68 1996.2683770000003 14.023700218545997 +1609354800000 28900.05 28444 28776.46 28510.86 3621.439757000001 18.572607956723786 +1609358400000 28996 28603.24 28785.67 28776.45 2135.6637585 24.70000179465894 +1609362000000 28980 28534.7 28875.21 28785.67 1775.5201919999995 32.30716759655789 +1609365600000 28903.93 28571.84 28703.88 28875.21 957.8416120000004 40.51552422620276 +1609369200000 28911.52 28630 28875.54 28704 1091.6071539999998 48.351646443115335 +1609372800000 29300 28869.78 29120.51 28875.55 2762.3940945 55.059272967344334 +1609376400000 29177.41 28120.67 28743.57 29120.5 3495.769903000001 59.18602177839835 +1609380000000 28792.76 28600.38 28720.49 28743.58 953.1778945 58.77028833617089 +1609383600000 29147.75 28711.06 29024 28720.48 1291.5432490000007 53.85541123249672 +1609387200000 29185 28824.61 29028.35 29024.01 1383.9216865000003 46.528048188822304 +1609390800000 29031.66 28738.1 28972.2 29028.34 1077.7333115000004 39.09911326759084 +1609394400000 29074.22 28849.5 28859.01 28972.2 1063.3267029999997 32.99818598908509 +1609398000000 29285 28859.02 29155.25 28859.02 1596.0414865000002 29.019218097433875 +1609401600000 29210.83 28780 28926.31 29155.24 1686.4245975000001 27.5473518518139 +1609405200000 29067.82 28580 28989.99 28926.32 1477.1047269999997 27.95580349717952 +1609408800000 29168.37 28960.17 29136.49 28989.99 1016.3699220000002 28.975735978568267 +1609412400000 29140 28888.43 28910.3 29136.49 1074.3422185 28.728075891065828 +1609416000000 28989.03 28400 28617.6 28910.29 2234.4510004999993 25.603760627412726 +1609419600000 28635.9 27850 28519 28617.65 3855.0148259999996 18.65828249517096 +1609423200000 28523.47 28111.25 28371.51 28519.25 1812.3092654999996 7.047935536569971 +1609426800000 28840.26 28369.53 28770 28371.52 1896.7986024999993 -8.393924340125231 +1609430400000 28822.59 28311 28380.6 28782.01 1485.190703 -24.888380829485474 +1609434000000 28723.68 28362 28571.97 28382.47 1217.7784940000001 -39.13099025165572 +1609437600000 28898 28424.56 28872.25 28571.97 1289.709704 -48.45304917811234 +1609441200000 29000 28742.41 28897.83 28872.24 1146.9106695 -51.35415003196383 +1609444800000 29139.65 28862 29126.7 28897.84 968.2401495000001 -47.475161274377236 +1609448400000 29169.55 28900.79 28966.36 29126.71 1262.2365555 -38.16517989420779 +1609452000000 29143.73 28910.19 29100.84 28966.36 719.253163 -26.484277084651275 +1609455600000 29110.35 28780 28923.63 29100.83 988.2096495 -15.614327543319996 +1609459200000 29031.34 28690.17 28995.13 28923.63 1155.9057225000001 -7.3513188289643665 +1609462800000 29470 28960.35 29409.99 28995.13 2701.5342355000007 -1.531921423026126 +1609466400000 29465.26 29120.03 29194.65 29410 1192.11578 2.6802225316954273 +1609470000000 29367 29150.02 29278.4 29195.25 730.6725385000002 5.990657123364838 +1609473600000 29395 29029.4 29220.31 29278.41 1019.0234015000002 9.097320623553342 +1609477200000 29235.28 29084.11 29187.01 29220.31 734.978131 12.162306826227672 +1609480800000 29270 29077.32 29174.35 29187.01 710.3631455000002 14.897433054482688 +1609484400000 29191.98 28806.54 29092.83 29174.35 1190.0904590000002 16.361344920063402 +1609488000000 29178.03 28872.24 29000.01 29092.84 1004.0828695000001 15.388124618441894 +1609491600000 29307.73 28970 29202.21 29000.01 1011.0280109999998 11.799766541508415 +1609495200000 29344.97 29152.88 29223.82 29202.21 972.1279205 6.726055535694056 +1609498800000 29402.57 29212.44 29313.49 29223.82 1154.6138585 2.2237049712594175 +1609502400000 29600 29150 29233.49 29313.49 2095.9575805 -0.011926724141313986 +1609506000000 29470 29200 29464.79 29233.49 1105.649145 0.6201312560432615 +1609509600000 29530 29266.15 29327.84 29464.79 1306.336085 3.9078501366372573 +1609513200000 29391 29030.14 29188.67 29327.83 1389.5319470000006 8.71724699185761 +1609516800000 29360 29125 29300.57 29188.67 745.1647419999998 13.273707387690694 +1609520400000 29339.76 28937 29079.64 29300.79 1252.4885494999999 15.586270618694442 +1609524000000 29259.98 28624.57 29072.7 29077.59 2113.2150205 14.049303660463222 +1609527600000 29125.32 28950 29029.04 29072.7 814.6143605000003 8.306405992959283 +1609531200000 29279.72 28880.37 29200.96 29029.04 919.2745409999997 -0.5433861567607688 +1609534800000 29289.82 29130 29160.39 29200.97 723.6148205 -10.345711480575874 +1609538400000 29326.74 29104.57 29262.32 29163.17 563.5179485000001 -18.647259019617806 +1609542000000 29338.89 29228.14 29331.69 29262.32 485.5616924999999 -23.702549463070604 +1609545600000 29338.59 28946.53 29197.48 29331.7 1319.0796894999999 -25.38153901747103 +1609549200000 29400 29100 29359.47 29197.93 945.9986245000001 -24.883008591862154 +1609552800000 29469 29320.01 29323.82 29359.46 852.4150684999997 -23.481691548835542 +1609556400000 29382.49 29256.85 29351.95 29323.82 579.0208805000001 -22.278278520420464 +1609560000000 29396 29220 29349.63 29351.95 494.3555349999998 -22.1180660328818 +1609563600000 29590 29349.63 29589.99 29349.63 1389.4391154999996 -22.519833291658426 +1609567200000 29745 29450 29709.07 29589.99 1515.12041 -21.922601109141894 +1609570800000 29820.5 29623.31 29750 29709.06 1533.9063620000004 -19.116083961624646 +1609574400000 29849.11 29640 29844.51 29751.47 1179.0441204999997 -13.81857075438247 +1609578000000 29899 29578.05 29612.87 29844.52 1594.2486875000002 -6.772471597047885 +1609581600000 29829 29473.91 29680.99 29612.88 1157.5911685000003 0.32018033640525706 +1609585200000 29780.53 29622.79 29755 29679.51 682.5183275 5.927647850857162 +1609588800000 30888 29741.39 30604.03 29754.99 6386.283021999998 10.833742906699099 +1609592400000 31561.87 30521 31541.17 30604.03 4591.2148515 18.171083073448976 +1609596000000 31567.89 31065 31290.53 31546.06 3223.891948500001 30.804111024094315 +1609599600000 31800 31236.37 31691.29 31290.53 2813.0968775000006 49.884512984578414 +1609603200000 33000 31616.42 32482.28 31691.09 7716.142593 75.84067929720102 +1609606800000 32935 32394.77 32856.96 32484.28 3201.090350500001 107.49748578538582 +1609610400000 33300 32421 32999.98 32856.95 3585.1477059999993 141.35742140745322 +1609614000000 33220 32690 33027.2 32999.98 2922.4282494999998 172.9446703797146 +1609617600000 33061.37 30550 30667.22 33027.2 7866.6415560000005 194.8373056681787 +1609621200000 32005.94 30300 31694.59 30669.43 5197.560321 199.22125639886602 +1609624800000 32311.92 31424.96 32145.66 31693.53 1939.5310469999995 184.1587438502338 +1609628400000 32246.67 31500 32178.33 32143.53 2311.1701689999995 152.78402446950295 +1609632000000 32497.8 31962.99 32447.94 32176.45 1673.0310704999997 111.36684149778847 +1609635600000 32790.07 32201 32585.09 32447.95 1700.5761034999996 69.5375247548326 +1609639200000 32884.09 32550 32741.67 32583.04 1008.6048794999999 37.62300399392264 +1609642800000 32756 32404 32573.87 32741.68 1062.9394 20.95592553417363 +1609646400000 33250 32450 33192.53 32576.11 1718.0354920000002 19.278415804178234 +1609650000000 34180 33109.44 33758.67 33192.53 5177.5351575 29.65676992783205 +1609653600000 34110.05 33651.12 33967.13 33758.67 2263.4554869999993 46.49164125579371 +1609657200000 34778.11 33737.19 34452.34 33967.13 3984.0370114999996 66.41666475131902 +1609660800000 34670.41 33757.29 34367.68 34451.78 3073.387056000001 89.29975350867275 +1609664400000 34588.88 33800 34190.55 34367.35 3026.3394860000008 113.36947155482707 +1609668000000 34350 33403 33877.96 34189.98 3167.6133210000003 134.91375282237172 +1609671600000 34450 33787.55 34413.53 33877.96 2058.4265705000007 149.83831599694489 +1609675200000 34600 33928.75 34103.72 34413.53 2273.141740500001 155.45258578723318 +1609678800000 34385.02 33800 33880 34103.73 2186.869188 151.29034509452723 +1609682400000 34150 33450 33811.54 33877.98 2964.4027814999995 139.24182943370468 +1609686000000 33873.45 32727 33506.62 33811.54 4195.624878499999 121.59351982399026 +1609689600000 33822.69 32650 32676.74 33505.15 3991.8695624999996 99.3541111181495 +1609693200000 33333.33 32454.73 32909.27 32676.75 3723.904581499998 73.71433597627998 +1609696800000 33031.57 32267 32769.76 32907.51 2353.5999714999994 46.01469469756763 +1609700400000 32930 32455.71 32772.21 32769.79 1144.2197059999999 17.694642156887276 +1609704000000 33816 32727.1 33726.21 32775.1 2710.3390914999995 -7.595261391787819 +1609707600000 33861.92 33506 33558.34 33725.72 1061.533996 -24.714590455296506 +1609711200000 33661.1 33000 33119.14 33559.06 1420.5165465 -31.063474042961296 +1609714800000 33600 32600 33000.05 33119.14 2538.7802960000004 -28.8463230545693 +1609718400000 33111.44 32400.25 32843.88 33000.05 2396.1034154999993 -23.461386149770302 +1609722000000 33327 32602.47 33191.04 32843.89 1695.0119359999999 -20.12950562912906 +1609725600000 33588 32958.38 33454.22 33191.05 1590.1753915 -20.832329557789606 +1609729200000 33510.71 33160 33505.16 33454.21 1587.1045669999999 -24.64695405859535 +1609732800000 33600 33186.14 33257.55 33505.15 1583.5146364999994 -29.21069157815128 +1609736400000 33315.9 32802.25 32813.01 33257.56 1995.3504400000002 -31.910599161696926 +1609740000000 33408 32813 33100.02 32813.01 2384.382464 -30.99205970171681 +1609743600000 33148.69 31505 32068.84 33100.02 4736.188414 -28.972385370583094 +1609747200000 32567.88 31450 32045.14 32068.84 3264.626624 -31.807835756666233 +1609750800000 32152.15 30248.85 31038.63 32045.15 5635.948265499999 -44.53054811233581 +1609754400000 31227.33 28130 30270.76 31038.35 9688.415589500002 -71.92404998261571 +1609758000000 30900.2 29400 30743.06 30270.76 4706.7450335 -115.42399572973181 +1609761600000 31434.07 30454.25 31219.02 30742.99 4158.440414000001 -169.59142968805122 +1609765200000 31400 30600 31400 31219.03 2737.3273934999993 -224.68064017304434 +1609768800000 32167.93 31400 32113.68 31400 3739.6917934999997 -269.17647550088157 +1609772400000 32185.67 31550 31745.72 32113.68 2660.810125500001 -293.32459682142405 +1609776000000 31920 30723 31320.31 31745.71 4087.1428915000006 -294.13637468977373 +1609779600000 31523.01 30626.36 31024.17 31320.3 2481.2813644999997 -276.47633511410464 +1609783200000 31465.44 31001 31165.16 31022.25 1680.7199349999996 -248.94618991593916 +1609786800000 31855.75 31104.99 31665.51 31165.16 1694.1861104999996 -220.45157350629816 +1609790400000 31830.95 31210 31244.97 31665.52 1425.4815435000003 -197.81174405069763 +1609794000000 31579 30856.08 31014.27 31244.97 1601.2280634999997 -181.9293668790863 +1609797600000 31474.78 30950 31332.05 31014.27 823.242069 -169.64313782007417 +1609801200000 32031.01 31150 31988.71 31332.05 2096.824364 -157.43811692874922 +1609804800000 32853.38 31989.74 32430.49 31989.75 3853.8217050000007 -141.29608247945112 +1609808400000 32796 32224.25 32786.06 32430.69 2123.4803250000004 -119.15954462602578 +1609812000000 32828.26 32221.1 32306.64 32786.05 1581.7150220000005 -92.67975658758989 +1609815600000 32536.09 31130.86 31200 32306.64 2847.5222479999998 -65.7835571368316 +1609819200000 31538.45 30418 30858.98 31190.04 3614.7431830000014 -44.24721584736809 +1609822800000 31366.16 29900 30436.25 30858.98 3183.488062 -34.05844282328168 +1609826400000 31270.43 29900 31123.25 30436.26 3305.6053675000007 -38.99799533656507 +1609830000000 31312.03 30759.47 30817.77 31123.25 1405.6919765000002 -58.49214554243104 +1609833600000 31522.19 30817.78 31192.09 30817.78 1618.5604785000007 -86.37264223764801 +1609837200000 31821.94 31157.9 31569.63 31192.16 1967.7989894999998 -112.55989208222668 +1609840800000 31687.11 31088.33 31345.77 31569.63 1587.3801980000007 -128.10520787087373 +1609844400000 31777 31284.15 31776.66 31347.73 1454.0608839999998 -129.4622846863322 +1609848000000 32057.13 31563.84 31585.01 31776.66 2080.775667 -118.10336970274712 +1609851600000 31900 31416.27 31460.01 31585 1261.5115825000003 -99.20288878105065 +1609855200000 32375.07 31111.78 32342.33 31460.11 2971.051427 -78.17340157169411 +1609858800000 32374.31 31929.41 32099.98 32343.61 1808.2995079999996 -57.87449277285309 +1609862400000 32670 31763.23 32469.9 32099.97 2463.0858080000003 -39.11246631286087 +1609866000000 32790 32254.18 32742.73 32469.9 1799.8228589999999 -21.422068010738347 +1609869600000 33433.55 32650.03 33372.84 32742.73 3323.5049605 -3.5981338917107295 +1609873200000 34187.09 33098.82 33697.75 33372.83 4329.6692514999995 16.49281194417541 +1609876800000 34044.13 33318 33969.17 33693.8 2900.326953500001 39.836834852010774 +1609880400000 33996.03 33471.94 33699.63 33968.66 1841.0370754999994 65.31850713317264 +1609884000000 34360 33695.6 34183.42 33699.63 2308.2016670000007 91.0100374484852 +1609887600000 34284.91 33650 33949.53 34183.43 2393.8433204999997 114.22622137711146 +1609891200000 34107.59 33288 33918.01 33949.53 3053.175961999999 131.74106025058504 +1609894800000 34018.93 33513.05 33811.28 33918.01 1618.8296770000004 140.72914288334752 +1609898400000 34135.84 33768.32 33873.3 33811.28 1626.1272779999993 140.28182181170084 +1609902000000 34170 33652 34117.59 33873.3 1591.5440225000002 131.86574957725236 +1609905600000 35766.58 34109.83 35325.91 34116.76 6367.708813499997 120.88147166285881 +1609909200000 35590 34510 34978.91 35326.82 2797.891838 114.47425750320036 +1609912800000 35229.1 34782.44 35125.51 34977.27 1961.5132015000004 115.95419723349276 +1609916400000 35248.63 34350 34676.4 35125.49 1949.368642 124.28813418275894 +1609920000000 34950.77 34015 34594.28 34666.8 2547.3795980000004 135.21561381041855 +1609923600000 34607.69 33357.9 33919.5 34596.08 2876.9564850000006 141.85718692923518 +1609927200000 34550 33834.61 34417.36 33919.5 1925.7871295 137.62740530793943 +1609930800000 35200 34342.87 34918.53 34417.37 3181.402071 121.36635372558436 +1609934400000 35088 34415.61 34929.87 34918.54 2284.7573325000008 97.44471176287128 +1609938000000 35050 34300 34550 34929.87 2148.1361655000005 72.40899009067869 +1609941600000 34593.5 34052.42 34213.46 34549.99 2864.184047499999 52.73926698051327 +1609945200000 34790 34150 34566.19 34213.58 2025.0784240000003 41.14885985736982 +1609948800000 35076.42 34372.92 34612.41 34566.18 3071.493145500001 36.531950377757404 +1609952400000 35057.81 34562 34898.52 34615.98 1705.14672 36.46059997737595 +1609956000000 35245 34894.22 35215.75 34898.52 1852.0042404999995 38.347283521472555 +1609959600000 35695 34652.6 34816.72 35215.75 2809.603884 41.27092313626966 +1609963200000 36250 34280 36015.88 34818.95 5461.206362000001 46.895535909178285 +1609966800000 36470 35650 35874.16 36015.16 3740.6621740000005 57.83510852087545 +1609970400000 36379.99 35700.92 35989.63 35869.97 1358.9236965000005 73.95563493582848 +1609974000000 36939.21 35949.12 36769.36 35989.64 2750.719745 93.0132606656005 +1609977600000 37287.63 36422.71 37150.66 36769.36 3129.789489000002 113.02089599933565 +1609981200000 37227.61 36615.83 36871.47 37150.66 2271.0198649999993 132.31043246811623 +1609984800000 37087.01 36456 36962.37 36871.47 2056.4905044999996 148.81639295052682 +1609988400000 37699 36926.53 37454.48 36962.37 2373.823454499999 160.9067933067903 +1609992000000 37550 37056.12 37450.95 37452.62 2049.9769205000007 168.46055061786817 +1609995600000 37700.8 37100.77 37347.2 37450.95 2168.8001455 172.37266448280286 +1609999200000 37439.75 36710 37130.84 37347.2 2047.6755700000006 173.099130954665 +1610002800000 37338.72 36720 36859.85 37130.85 1891.138443 169.9232551098544 +1610006400000 37350 36300 37217.55 36863.04 2627.3051044999997 161.69134893952247 +1610010000000 37500.99 36905 37492.69 37217.55 2203.522797 148.3654643184138 +1610013600000 37500 36920 37045.45 37492.7 1618.4113590000002 131.20097030145214 +1610017200000 37913.72 37038.97 37822.09 37045.45 2157.7451985 112.25671731945191 +1610020800000 38200 37518 37941.36 37825.64 3181.6795345000005 95.00307478562236 +1610024400000 38429 37900 38161.6 37941.37 2682.173033000001 83.60236974165225 +1610028000000 38644.76 38079.02 38453.97 38161.6 2758.316850500001 80.47954187872767 +1610031600000 38970.42 38062.75 38970.42 38450.51 2700.6813205000003 85.44899065797486 +1610035200000 39500 38921.49 39120.01 38970.41 4027.308057000001 96.8901948917247 +1610038800000 39775 39101.36 39732.92 39120.01 2426.864952499999 112.63961441475098 +1610042400000 40365 36500 38948.48 39732.92 8460.3364355 126.2256388831529 +1610046000000 39236.12 37493.52 39062 38907.58 4769.770645999999 128.86261965665625 +1610049600000 39199.33 38352.88 39109.38 39061.99 2182.0668060000007 116.07659199366284 +1610053200000 39882.07 38908.11 39687.11 39111.34 2266.8073945000006 89.42135640898567 +1610056800000 39969 39150 39665.92 39687.11 1427.8136049999994 55.61834536633663 +1610060400000 39680.54 38541.38 39432.28 39666 2933.3327324999996 22.069419624450415 +1610064000000 39699.87 38793.23 38793.23 39432.48 1693.5874444999997 -5.165254570809332 +1610067600000 39000 37800 38681.37 38793.24 2887.6946325000004 -23.6184419176623 +1610071200000 38692.83 36500 37181.74 38681.38 4682.123567500001 -37.08383331071136 +1610074800000 38460.13 37068.4 38347.1 37181.74 2518.373458999999 -53.08379883122197 +1610078400000 38949.97 38155.61 38668.92 38347.11 2563.333201 -77.6104624498316 +1610082000000 38700 37895 37975.25 38668.92 2192.0793715 -109.15348279475148 +1610085600000 38685.13 37563.92 38537.94 37980.53 1994.8809075 -140.44695004511416 +1610089200000 39143.8 38280.16 38930.55 38538.99 2088.7327299999997 -163.84517662726606 +1610092800000 38985.06 38414.7 38648.95 38929.56 1638.8690350000002 -174.3035479313022 +1610096400000 39374.22 38222 39358.34 38648.96 1997.9019165 -171.19647916180608 +1610100000000 41057.79 39220 40721.45 39358.99 5149.110662999999 -154.1916930294032 +1610103600000 41500.45 40345.39 41286.67 40722.71 4643.274999499998 -123.58231240037084 +1610107200000 41785.9 40857.37 41316.91 41286.67 3795.1394634999997 -82.03514520275422 +1610110800000 41641.83 40700 41311.18 41318.03 2665.7263329999996 -32.90050192820641 +1610114400000 41564.72 40970.22 41454.13 41313.24 1959.0903255000003 18.727260877669025 +1610118000000 41950 39777 40829.08 41454.13 6431.975808500002 63.48277674442135 +1610121600000 41600 40359.67 41303.42 40829.07 3146.5293795 91.4271524112393 +1610125200000 41556.19 40888.88 41009.07 41303.41 1837.6023275 98.38574341589948 +1610128800000 41153 39800 39920.39 41009.08 3336.8738909999997 84.62144559387202 +1610132400000 40700 39900.35 40365.09 39920.67 1940.5362319999997 54.49595931031513 +1610136000000 40500 38888 39059.15 40365.09 4799.0367735 15.543794620036657 +1610139600000 40116.37 38652 40075.82 39062.88 3085.6821040000004 -26.487934106753084 +1610143200000 40785 39740.95 40674.45 40075.82 1504.0242815000006 -66.65649874231946 +1610146800000 40937.77 40465.76 40582.81 40672.02 1342.7999025000006 -99.63587628164488 +1610150400000 40976.13 39980.27 40283.56 40586.96 2191.1274915000004 -122.304841963941 +1610154000000 40321.92 39710 40198.56 40286.09 2271.8680280000003 -134.94427083435835 +1610157600000 40561.97 39500 39973 40196.51 1516.0232705000003 -138.5931507598113 +1610161200000 40376.69 39709.61 40211.59 39973 958.8933899999995 -134.5712904776049 +1610164800000 40490 39805.03 40206.44 40209.91 988.2421865 -126.22255101624637 +1610168400000 40206.43 39154.48 39295.37 40206.43 1512.5208124999995 -117.2617529894006 +1610172000000 39627.11 38888 38984.86 39293.41 2176.3029685 -111.24362052206085 +1610175600000 39692 38720 39638.61 38978.46 1554.9446045 -109.88367589138846 +1610179200000 40254.42 39290.86 40172.14 39639.21 1540.9966445 -111.06725584030772 +1610182800000 40790 40164.03 40348.35 40167.54 1826.7077234999997 -111.16656111933894 +1610186400000 40800 40105.51 40376.03 40348.36 1565.1782790000004 -107.7201782916468 +1610190000000 41237.44 40256.73 40565.77 40376.03 2341.4956234999995 -98.60841025928579 +1610193600000 40912.48 40410.01 40874.99 40565.77 1366.100602 -82.10970340269829 +1610197200000 41222 40679.1 41051.65 40874.99 1909.328725 -58.81895686471928 +1610200800000 41380 40700 40819.01 41051.66 1933.8905960000004 -31.623553505142308 +1610204400000 40953 40200 40525.15 40819.01 1682.2165819999998 -5.758384086383531 +1610208000000 40649.96 39869 39995.1 40525.16 1971.0475865 13.200115084972678 +1610211600000 40586.87 39985.45 40421.4 39995.09 1102.8265155000004 22.450498502350936 +1610215200000 40800 40417.36 40650.01 40421.4 1054.58234 22.886402592409027 +1610218800000 40880 40469.4 40665.91 40650 932.0712465000003 17.67076527466668 +1610222400000 40781.69 40050 40606.22 40665.91 1665.3258824999998 9.35633211393464 +1610226000000 40755 40483.17 40718.8 40610.35 1216.904715 0.09628672185389692 +1610229600000 40743.47 40120 40281.09 40718.81 986.6261435 -8.678250032878577 +1610233200000 40415.01 39928.91 40088.22 40283.73 1627.7678805000005 -16.970586591002323 +1610236800000 40736.76 40087.15 40581.48 40088.22 1348.575972 -24.916332117987555 +1610240400000 41350 40450.05 41141.56 40581.48 2149.5762510000004 -31.809670048636914 +1610244000000 41145.21 40814.04 40945.28 41141.55 1176.926373 -35.71867132297237 +1610247600000 40991.2 40250 40316.64 40942.75 1238.6442560000005 -35.247983736058195 +1610251200000 40602.29 40050 40342.46 40320.67 1393.4984044999999 -31.033144089757023 +1610254800000 40665.23 40260 40451.84 40342.46 1022.2395534999997 -25.35519792197928 +1610258400000 41073.26 40350 40904.5 40451.74 1097.4564755 -20.608780637382235 +1610262000000 41066.62 40660.88 40978.57 40904.5 1071.7311365 -17.754927659179938 +1610265600000 41033 40555 40798.29 40978.57 1207.9656674999999 -16.755934173907658 +1610269200000 41060 40732 40768.48 40798.3 1321.4793734999998 -16.669295853225222 +1610272800000 40850 40000 40429.2 40768.3 2572.5433705 -16.60635020657445 +1610276400000 40429.56 38888 39181.76 40429.19 4309.655740000001 -18.61225943095084 +1610280000000 39777.77 38450 39538.57 39175.09 3464.9684195000013 -27.459033756551868 +1610283600000 40126 39426.59 39800.9 39538.56 1899.6583014999997 -46.22041852726922 +1610287200000 39847.26 39247.54 39431.59 39800.89 1599.9570115 -73.1759407314057 +1610290800000 39934.76 39062.91 39671.81 39431.58 1609.7511095000007 -103.00215379551607 +1610294400000 39757.55 39186.16 39234.29 39671.82 1452.0567279999998 -129.2093635859728 +1610298000000 39388.2 37200 38571.86 39232.76 6439.810347999998 -149.7048985867825 +1610301600000 38778 37675.3 38109.68 38571.95 3045.3357235000003 -167.04188501269846 +1610305200000 38536.65 37111 37456.77 38106.11 2116.2512775 -184.5318032436445 +1610308800000 37793.5 35111.11 37718.88 37472.4 9469.164902000004 -208.1426681694472 +1610312400000 38288.17 37525.22 38055.3 37727.29 3830.5297864999993 -241.90188057199146 +1610316000000 39000 37852.09 38428.23 38052.58 2369.8342605000003 -281.06011609261896 +1610319600000 38692.79 37935.92 38150.02 38429.85 1897.1618099999998 -315.292840686137 +1610323200000 38264.74 36501 37192.1 38150.02 3784.4472435000007 -337.5697951403589 +1610326800000 37824 36700.09 37237.66 37192.1 2107.998235000001 -346.5877103261828 +1610330400000 37411 36123.45 36363.94 37237.67 3398.2865320000005 -344.9833509079001 +1610334000000 36697.97 33600 35438.23 36363.93 9376.680041000003 -342.4234350102118 +1610337600000 35999.95 34300 35544 35438.23 4777.620829000001 -348.7377185570025 +1610341200000 35924.19 34500.18 34904.73 35542.92 3549.248567000001 -367.17043556804464 +1610344800000 34904.73 32550 32872.63 34904.73 7881.574353499999 -398.59343792820454 +1610348400000 34739.98 32538 34375.34 32843.26 6337.085640500001 -438.21305222750124 +1610352000000 35919.86 34101.01 35430 34372.25 4228.47994 -474.25726443109346 +1610355600000 35788.06 34800 35765.98 35430 2812.7666809999996 -496.0469486953603 +1610359200000 36360 35238.01 35367.6 35765.98 3122.779885000001 -497.5541076060039 +1610362800000 35471 34020 34198.56 35368.81 3583.633315999999 -477.9628662588648 +1610366400000 35110 33308.01 34275.64 34198.55 4952.146541500001 -443.90415357160344 +1610370000000 34450 32700 32813.71 34273.49 6397.175434499999 -407.6339133307299 +1610373600000 33770.11 31115 33299.12 32808.92 11610.3913145 -380.6569271482844 +1610377200000 33679.74 31415.9 31580 33291.56 5601.159386 -370.1741866374628 +1610380800000 32250 30420 31777.19 31582.82 10008.542573999996 -379.72351083019527 +1610384400000 33585.17 30701.8 32839.87 31771.77 8342.5404585 -403.1576983719355 +1610388000000 33300 32432.32 32562.1 32848.96 3592.4558079999997 -425.4741680717936 +1610391600000 32737.4 31215 32254.62 32562.1 3644.5921805000003 -436.22364614680515 +1610395200000 33465.48 31408.07 33409.8 32254.63 4270.4568235 -431.37448218965307 +1610398800000 34466 33076.05 33968.09 33410.75 4902.005836500002 -410.2401275967853 +1610402400000 34892.74 33650 34359.07 33962.22 2701.8518155 -374.5349535448873 +1610406000000 35638.55 34361.16 35404.47 34361.16 4594.149707 -326.62158303773316 +1610409600000 35547.19 34287.34 34929.98 35410.37 3306.0181905000004 -270.7612671683862 +1610413200000 35457 33880 34289.3 34929.99 2543.721185 -212.36299076572715 +1610416800000 34623.87 33677.03 34399.99 34289.3 2453.164753 -157.4675266899527 +1610420400000 34998.94 34182.24 34984.96 34400 1775.126960500001 -110.56795751328468 +1610424000000 35326.42 34520.69 35287.67 34984.95 2010.4287570000001 -74.38804219010109 +1610427600000 35889 34971.24 35882.68 35284.05 2526.6379770000003 -50.10713796967274 +1610431200000 36348 35720.43 35993.93 35882.68 3292.328762 -32.92643330685194 +1610434800000 36628 35617.67 36413.6 35998.56 3081.067143000001 -15.271101982596592 +1610438400000 36499.98 35587.86 35773.24 36413.6 2569.1688425 6.84646680479276 +1610442000000 36150.67 35370.21 35925.76 35773.23 1891.6583714999997 32.62097794792557 +1610445600000 36150.71 34757 35085.77 35925.76 3218.9637529999995 56.57317476589781 +1610449200000 35841.01 35084.92 35410.99 35085.76 2385.001126 71.67723965446905 +1610452800000 35688.82 34850 35014.75 35410.99 2199.754841500001 74.01405199684383 +1610456400000 35399.7 33250 33291.06 35012.96 5019.112547499999 61.86307676804153 +1610460000000 34064.25 32531 33426.47 33286 5905.6779744999985 34.6063802713621 +1610463600000 34285.71 33406.88 33829.4 33416.47 3340.726970999999 -4.862342696868839 +1610467200000 35000 33819.11 34998.9 33829.4 2969.8927465000006 -49.130216336325205 +1610470800000 35289.67 34560 35012.53 34998.91 2843.4853794999995 -88.77428022854448 +1610474400000 35550 34810.01 35040.78 35012.54 2024.3065719999997 -115.64917850510187 +1610478000000 35040.79 34178.89 34685.11 35040.78 1907.8400069999996 -126.11570682901288 +1610481600000 34702.22 33730 34287.95 34686.1 2517.488157999999 -122.45635807358245 +1610485200000 34877.28 33801.04 34719.03 34287.95 2026.8520279999996 -110.0740594315634 +1610488800000 35051.02 33297.82 33743.18 34721.74 1974.6869554999996 -96.30573224699661 +1610492400000 34138.84 33260.74 34051.24 33751.7 3190.9659959999994 -89.02849828739274 +1610496000000 34049.15 32380 32526.5 34049.15 4637.639674499998 -92.38451297705613 +1610499600000 33450 32487.11 33124.06 32526.93 3115.8587724999993 -104.88115742930334 +1610503200000 33551.55 32566.55 33035.21 33125.3 2728.6376854999994 -121.30186163126008 +1610506800000 34375.51 32981.94 33818.5 33035.21 3230.356030000001 -135.32386954817983 +1610510400000 33910 33090.9 33183.88 33818.5 1978.15153 -141.75669106109126 +1610514000000 33521.96 32800 33321.75 33183.89 1701.1587680000005 -139.10675386369974 +1610517600000 34212.87 33212.12 33780.68 33321.76 2459.661279 -127.59693726739148 +1610521200000 35180.67 33550 34986.9 33780.68 3234.182909999999 -106.37253244372769 +1610524800000 35063.59 34438.95 34519.19 34986.9 2864.738114499999 -76.32218514986675 +1610528400000 35107.47 34200 34343.62 34517.44 2369.2712754999993 -41.592967412239 +1610532000000 35066.64 34343.61 34923 34343.62 2380.426468 -7.921936492670586 +1610535600000 35250 34242.15 34385.48 34922.99 2991.4599970000004 20.350062374796938 +1610539200000 34512 34017 34266.52 34385.48 1792.53418 41.1721220095505 +1610542800000 34787.24 34070 34575.5 34266.52 1832.4543759999997 54.09184854502653 +1610546400000 35100 34216 34260.7 34575.51 2596.7617154999994 60.062859288116755 +1610550000000 34850 34200 34673.9 34260.7 1829.4237115 60.97855727031872 +1610553600000 34930 34388.53 34783.14 34673.9 1436.0056010000008 60.47062975932521 +1610557200000 35000 34652.06 34821.48 34784.98 1456.706835 61.86971171047796 +1610560800000 35901 34720 35719.36 34821.47 3324.7788730000007 66.5915704119852 +1610564400000 36188 35577.55 36002.25 35719.36 2656.109465999999 75.12879998348838 +1610568000000 36450.01 35704.21 36222.07 36002.24 2875.0072335 87.70061040091777 +1610571600000 37427 36110.76 37299.49 36222.07 3725.0523335 105.08519182562128 +1610575200000 37850 36827.02 37203.87 37291.25 3021.0165375000006 127.81152773685899 +1610578800000 37584.73 37000 37371.38 37204.09 2001.5641020000005 154.7785473324243 +1610582400000 38172.22 37362.49 37762.76 37371.38 2890.6361285000003 183.7029033258809 +1610586000000 37786.62 37363 37451.13 37766 1730.0193644999997 211.0512228584622 +1610589600000 37729.62 37071 37439.51 37451.13 2044.9745095 232.37585411377043 +1610593200000 37505 37000 37045.13 37440.92 1403.606893 244.10187417941853 +1610596800000 37513.58 36701.23 37504 37045.13 1804.8697374999995 244.63219577097107 +1610600400000 37800 37299.74 37529.11 37503.99 1577.1128275 234.29258138205762 +1610604000000 38100 37440 37837.21 37529.11 1852.7938774999998 215.9423377941716 +1610607600000 38596.92 37703.09 38198.34 37837.2 2647.4010974999987 195.38420597466248 +1610611200000 38786.1 38192.64 38370.01 38199.52 1968.4048129999994 178.32633150576683 +1610614800000 38464.13 37862.04 37938.11 38370.01 1775.8530705 167.22295921245916 +1610618400000 38490.49 37869.1 38487.37 37938.1 1575.8294729999998 161.88445634189463 +1610622000000 38622.6 38060 38365.86 38488.05 1507.261408 160.0432322475049 +1610625600000 38427.11 37707 38257.96 38365.86 1819.041445 157.55097438494178 +1610629200000 39000 38154.22 38977.66 38257.97 2576.920931999999 151.6780915504711 +1610632800000 39762.7 38788.19 39577.53 38977.98 4987.644483999999 143.57172328067884 +1610636400000 40100 39294.7 39546.01 39577.53 3606.547599999999 137.28096902039158 +1610640000000 40000 39212.15 39286.44 39546.01 2695.4470334999996 136.51641040061065 +1610643600000 39880 39286.43 39429.81 39286.43 1619.8443109999998 142.0973459667029 +1610647200000 39620 39258.1 39344.79 39429.25 1548.6029334999998 151.57980974537844 +1610650800000 39919.11 39329.93 39876.98 39344.8 1505.4276349999996 160.748965025098 +1610654400000 39935.1 39312.85 39312.86 39876.97 1209.1563025000003 166.22097221629338 +1610658000000 39585 38259.25 38780.47 39321.64 3920.563761499999 164.7269922248997 +1610661600000 39135.17 38276 38988.62 38782.41 1659.8576534999995 153.61379075669305 +1610665200000 39330.92 38733.11 39144.5 38988.61 1547.3774190000004 134.19619850036716 +1610668800000 39747.76 39023.24 39452.89 39145.21 1887.1653039999997 111.21370965714821 +1610672400000 39640 39012.12 39175.74 39452.89 1453.5512845000003 89.33825170747984 +1610676000000 39479.65 38800 39267.76 39175.73 1371.3989060000001 71.24312926802831 +1610679600000 39349.58 38450 38700 39267.76 1774.7530264999996 57.649751316623025 +1610683200000 38853.09 38355 38425.83 38700 1396.0220499999996 47.829551608891116 +1610686800000 38849.99 37808 37808.9 38425.82 1817.0478055 39.47482556052866 +1610690400000 38098 37554.94 38043.27 37808.9 2061.746862 28.809763489061876 +1610694000000 38483.82 37704.8 38473.08 38044.94 1884.0886214999998 13.219489736465825 +1610697600000 38700 38153.17 38280.2 38473.07 1556.9864635000006 -5.333128052646849 +1610701200000 38718.02 38016.17 38679.36 38280.2 1678.2498325000006 -22.01123440246509 +1610704800000 38780 38314.2 38441.89 38677.24 1112.2158365000003 -32.85853266060357 +1610708400000 38573.84 37923 38108.88 38441.89 1514.2551895000001 -36.995250938485064 +1610712000000 38194.04 37200 37770.63 38108.87 3023.0557715000004 -37.609234304424696 +1610715600000 37888.88 37251.11 37683.94 37770.64 2278.842851 -39.277877376373894 +1610719200000 37786.74 36641 36939.49 37683.93 3293.876393 -45.83575152182826 +1610722800000 36999 35258 35610.72 36940.11 5818.937436 -61.36285089726729 +1610726400000 36400 34408 36151.09 35610.79 8203.4536665 -88.77134791111557 +1610730000000 36154.75 35350 35947.31 36149.47 3705.4439985000004 -126.489034392553 +1610733600000 36433.51 34812.23 35421.55 35947.31 3568.027649499999 -169.92530292823287 +1610737200000 35928.69 35080.05 35217.26 35421.56 2025.7943610000007 -213.58034628906762 +1610740800000 35746.24 34801.15 35605.7 35218.94 2763.2095425 -251.5725707173992 +1610744400000 36431.75 35554.13 36234.05 35605.7 2142.8544215 -278.3253658585615 +1610748000000 36888 35950.63 36600 36233.76 1699.4278914999998 -289.059151148479 +1610751600000 36888 36401.22 36742.22 36600 1120.0552934999998 -281.4424497304533 +1610755200000 37428.05 36724.17 37159.51 36737.43 2084.5734009999996 -257.0395219755368 +1610758800000 37669 36902.38 37005.86 37159.51 2051.1296375 -220.82195538084787 +1610762400000 37227.16 36000 36224.51 37003.76 2149.4331695 -179.86820516656618 +1610766000000 36738.43 35852.93 36532.92 36224.51 1713.0002514999996 -141.49442818581974 +1610769600000 36700 36127.16 36574.54 36532.92 1044.6410425 -111.75186174706273 +1610773200000 36646.43 35520 35854.37 36575.37 2003.6947925000004 -94.66475152935476 +1610776800000 36377.54 35823.8 36112.42 35854.37 1521.6588120000004 -90.88134633997385 +1610780400000 36959.61 36076.5 36574.86 36110.57 1824.4940265 -96.06123283617113 +1610784000000 37500 36375.88 37464.3 36565.74 2087.8091195 -102.53929895858695 +1610787600000 37666.66 37200 37448.77 37462.57 1655.8695519999992 -103.46767486540507 +1610791200000 37950 37300 37410.66 37448.78 2069.9894034999993 -94.2486107936365 +1610794800000 37838.23 37179.41 37680 37410.67 1459.400175 -74.48089755471439 +1610798400000 37886 36712 37357.15 37680 2338.8206344999994 -49.420939168106635 +1610802000000 37681.99 37058.76 37143.51 37357.15 1619.7003439999999 -25.827360715552526 +1610805600000 37356.26 36671.2 37232.19 37148.15 1762.6277784999993 -9.15778911880635 +1610809200000 37680 36983.05 37461.99 37232.19 1731.4007325000002 -2.7547025862125563 +1610812800000 37713.94 36921 37231.41 37463.46 1940.9653549999998 -5.642161538791633 +1610816400000 37299.99 36800 36860.97 37231.42 1256.0504540000004 -13.583377061064425 +1610820000000 37165.9 36400 36484.95 36859.24 1205.6399045 -22.660927486068022 +1610823600000 36621.3 36200 36376.39 36484.95 1985.937311500001 -31.221994663945644 +1610827200000 36800 36235.6 36711.16 36376.39 1662.36433 -38.705934314502 +1610830800000 36717 35684.82 35924.44 36713.85 2872.4416659999997 -45.864723637567494 +1610834400000 36194.53 35357.8 36121.12 35910.07 1752.8834964999996 -54.742434670491235 +1610838000000 36480 35900 35994.98 36127.2 1379.6903639999998 -65.61709109207574 +1610841600000 36472.72 35520 36396.42 35994.98 1863.2227530000002 -77.2849154487726 +1610845200000 36727.26 36176.66 36715.63 36396.42 1423.9744420000004 -87.68717062275435 +1610848800000 36744.05 36235 36419.68 36715.63 963.8473690000001 -94.5186856797001 +1610852400000 36541.88 35978 36177 36419.68 1010.6658895000002 -97.2325441195445 +1610856000000 36382.38 35822.62 35847.46 36177 1046.644548 -96.75790971909991 +1610859600000 36009.42 35475.14 35547.13 35848.25 1450.2039725 -94.83101200194506 +1610863200000 35733.23 35034.96 35390.8 35547.12 2038.852722 -93.7614316609977 +1610866800000 35530 34518.04 34760.9 35390.8 2507.0412425000004 -96.76727624218793 +1610870400000 34834.41 34300 34732.83 34760.91 2820.5251084999995 -106.0085725034393 +1610874000000 35188 34000 34176.77 34732.08 2785.1156485 -119.89178348438514 +1610877600000 35147.84 33850 34818 34176.78 2859.014524499999 -134.86177245085358 +1610881200000 35400 34727.85 35267.17 34816.26 1930.8298470000002 -146.64923675646105 +1610884800000 35545.34 34695.46 35124.69 35270 1981.0013395 -151.19223697232974 +1610888400000 35500 34786.76 34841.83 35124.07 1459.5505319999997 -146.94267254184206 +1610892000000 35243.64 34666 34750.02 34841.82 1424.5009830000008 -134.9822088351957 +1610895600000 35973.89 34750.01 35728.47 34750.02 2170.6177245 -117.39271000570007 +1610899200000 36166.47 35589.35 35910.07 35728.47 1789.444475500001 -96.15728484382186 +1610902800000 36123.14 35603.01 35837.22 35914.98 1095.9616525000001 -73.36210820688622 +1610906400000 35920.63 35625.4 35678.67 35837.22 742.2784210000001 -50.67291870445553 +1610910000000 36000 35514.99 35633.91 35676.58 1021.5185929999999 -29.377642524626978 +1610913600000 36099 35559.84 36072.99 35633.9 958.8611234999998 -11.125306621107201 +1610917200000 36852.5 36073.87 36542.96 36073.88 1939.2014120000003 3.826441085743693 +1610920800000 36700 36000.39 36181.16 36542.97 1123.7265220000004 16.548070617278626 +1610924400000 36417.51 35506 35828.61 36181.16 1672.2628465 26.84317090345296 +1610928000000 36016.7 35551.81 35964.2 35824.99 1661.9505694999998 33.97824896407703 +1610931600000 36180 35605.22 36125.44 35964.19 1280.4777820000004 38.37952479024442 +1610935200000 36208 35681.96 35764.66 36125.43 1153.0137830000003 40.468514806551454 +1610938800000 35847.18 34842.99 35106.25 35764.6 2337.158477 38.71684785172583 +1610942400000 35313.9 34908.8 35132.11 35108.27 961.3122360000001 31.413366300545633 +1610946000000 35477.06 34800 35344.5 35132.11 1247.0315755000006 19.07176869085565 +1610949600000 35464.04 35072.69 35195.45 35344.5 798.8842179999999 4.380632800371395 +1610953200000 36278.68 35160.3 36104.61 35195.44 1958.5657809999993 -7.910408752950949 +1610956800000 36450 36073.13 36233.19 36100.55 1247.1820754999999 -13.629663663314393 +1610960400000 36650 36204.15 36574.61 36233.19 1538.6636459999997 -11.16437310859631 +1610964000000 36633.5 36123.53 36216.63 36574.63 1343.4670850000002 -0.48820257006351575 +1610967600000 36537 35771.6 36442.08 36216.63 1730.2709735000003 15.826625783910009 +1610971200000 37469.83 36385 36981.4 36443.91 4121.922121500002 33.93857643042168 +1610974800000 37050 36705 36766.78 36981.4 2117.3090504999996 50.37184829428488 +1610978400000 36985 36047.89 36449.71 36764.94 1793.3799930000002 62.17819043768927 +1610982000000 36600.78 36122 36405.98 36449.71 1020.6423119999996 67.9139009447665 +1610985600000 36565 35831.88 36184.31 36405.99 1394.5178955000006 67.17803682493341 +1610989200000 36300 35400 35675.28 36184.31 1819.3993270000008 60.20490545899725 +1610992800000 35889.99 35532.32 35755.62 35675.29 1067.2439845000001 47.41011996980865 +1610996400000 36065 35695.7 35956.14 35755.62 1020.2537765000004 30.06713596165317 +1611000000000 36400 35755.01 36102.79 35951.83 1185.2470634999997 11.37246020314884 +1611003600000 36296.9 35960 36198.01 36102.79 693.2774369999997 -4.506099206872943 +1611007200000 36529 36154.65 36470.06 36198.01 701.7175135 -13.15887982694896 +1611010800000 36777.77 36271.18 36631.27 36472.46 1156.1706985 -12.551544393287166 +1611014400000 36916.66 36364.43 36676.89 36622.46 1366.9051664999995 -4.305253038543894 +1611018000000 37280 36644.7 36922.44 36676.89 3352.3295635 9.349454291311337 +1611021600000 37014.19 36579.94 36804.11 36922.44 1683.5933065000004 25.805347601146767 +1611025200000 36846.06 36416.52 36465.3 36804.1 1263.3662210000002 41.482424521679775 +1611028800000 36648.92 36233 36284.71 36468.31 1114.8471640000002 53.4247563629548 +1611032400000 36538.46 36018.09 36251.18 36284.71 1152.8039135 59.70829972041117 +1611036000000 36753.31 36002.01 36599.55 36249.37 1469.1281835000004 59.766228074308145 +1611039600000 37233.87 36470.62 37168.82 36599.55 1912.8338785 55.133048225220485 +1611043200000 37535.27 36897.07 37197.72 37167.92 2843.813545000001 49.32240100861832 +1611046800000 37448.41 37000.08 37040.04 37197.71 1637.6811799999998 46.11751120690024 +1611050400000 37299.51 36750 37110.6 37040.05 1661.0375590000003 47.225585225584524 +1611054000000 37269 36811.83 37266.49 37110.6 1442.8654545 51.995171986686906 +1611057600000 37449 36610 36782.17 37263.73 2054.2074830000006 57.62621654928848 +1611061200000 37146.87 36782.16 37082.52 36782.16 1322.7732454999998 60.451565149575146 +1611064800000 37263.49 36913.62 36992.33 37082.52 1203.1252084999996 58.380384374981446 +1611068400000 37350 36776.5 37329.4 36992.32 1403.2174264999999 51.46693660030541 +1611072000000 37850 37203.97 37366.1 37329.4 2573.510077999999 42.461886347010044 +1611075600000 37522.8 37015 37162.4 37366.09 1238.4128215 35.173347215504485 +1611079200000 37162.4 36500 36500 37162.4 1909.3311915000002 30.750030446820666 +1611082800000 36800 36052.04 36279.82 36500 2081.1257794999997 27.02931349277294 +1611086400000 36596.17 36100 36436.26 36281.66 1439.3498799999998 20.900764104877695 +1611090000000 36777.88 36381.91 36452.22 36436.26 1360.6073619999997 11.070730788299006 +1611093600000 36769.23 36325.63 36632.82 36452.22 626.2009374999999 -1.7133835511312512 +1611097200000 36722.71 35844.06 35891.49 36632.82 1692.5873355000003 -16.013846996426114 +1611100800000 36350 35610.17 36314.04 35901.94 1688.4540090000005 -30.390629078941995 +1611104400000 36415.31 36000 36105.27 36313.94 1092.8019065000005 -43.481028433537944 +1611108000000 36125.86 35708.08 36080.9 36105.27 1324.8435874999996 -54.3080261705679 +1611111600000 36100 35000 35062.49 36080.9 2781.6964390000007 -64.26214824544938 +1611115200000 35440 34737 35251.36 35062.49 2290.3200229999998 -76.37852700902063 +1611118800000 35500.01 35192.87 35477.18 35252.03 1352.5180090000003 -91.66325487604699 +1611122400000 35909.95 35133.68 35262.93 35477.18 1986.9395225000003 -107.56329646240987 +1611126000000 35884.79 35200 35677.14 35262.92 1374.4743389999996 -119.86220472506017 +1611129600000 35939.12 35350.46 35475.45 35672.86 1361.402693 -125.5875250341872 +1611133200000 35566.8 34500 34801.83 35475.46 2820.886893000001 -125.0905833430526 +1611136800000 34979.59 34345.11 34721.51 34801.46 2614.1360704999997 -121.15599484124306 +1611140400000 34867.99 34000 34426.17 34721.5 2758.237120999999 -117.08617828540292 +1611144000000 34797.73 34020 34717.66 34426.17 2490.2937395000004 -116.27592412988803 +1611147600000 34983.77 34210 34958.56 34717.66 1931.9164430000005 -120.27935382819736 +1611151200000 35142.18 34800.14 34873.96 34958.56 1787.9145374999998 -127.05234845746666 +1611154800000 35049.96 34067.16 34192.17 34875.87 1844.9679615 -133.1765543379605 +1611158400000 34733 33400 34693.65 34193.11 4582.3131495000025 -137.29406787281312 +1611162000000 35100.01 34558.25 34849.99 34694.65 1790.4706780000004 -139.7368168415792 +1611165600000 35266.72 34765.24 35250.61 34843.52 1155.8465345000002 -141.02590094677805 +1611169200000 35311 34851.23 35197.12 35250.39 1310.4768824999999 -141.6929509774163 +1611172800000 35318.39 34734.97 34957.15 35197.12 993.8651280000003 -141.32794170130714 +1611176400000 35110.82 34482.75 34892.89 34957.15 1065.3242034999998 -138.94924482961792 +1611180000000 35100 34748.09 34954.86 34892.9 559.8110910000001 -133.96673163952636 +1611183600000 35670 34798.39 35468.23 34955.94 1724.3004975000001 -125.43086078549587 +1611187200000 35600 35077.35 35293.21 35468.23 1008.8860014999995 -113.21929052192719 +1611190800000 35384.2 34622.5 34784.69 35293.21 1415.676613 -99.81343929395244 +1611194400000 34831.42 34364.75 34560.12 34784.69 1543.9999090000001 -88.41266615089133 +1611198000000 34821.6 34230.76 34571.09 34560.11 1529.2915185 -80.23015025771491 +1611201600000 34923.07 34160.05 34246.48 34572.42 1627.9652785000003 -75.31171526244704 +1611205200000 34619.66 33971.41 34562.7 34247.92 1761.3891135 -73.81810614242153 +1611208800000 34805.16 34500.36 34661.83 34562.69 1180.5168755000004 -75.2718138420019 +1611212400000 35019.01 34550 34624.27 34661.83 1252.6467245000001 -77.67454923103868 +1611216000000 34681.73 33195 33239 34624.27 3787.0561595000004 -79.99546679406805 +1611219600000 33500 32540 32878.33 33237.74 5070.784403 -83.79323668028631 +1611223200000 33067.87 32009.68 32826.62 32880.08 3978.6032745 -92.46127388765125 +1611226800000 33000 32153.16 32208.62 32826.63 3249.5991990000007 -108.97472642060652 +1611230400000 32693.16 31300 32475.34 32206.89 5495.9150230000005 -133.8199804511591 +1611234000000 32784.31 32200 32304.44 32474.48 2418.7117755000004 -164.336511005004 +1611237600000 32450 31037 31180.19 32306.39 5427.086813999999 -196.52193666330479 +1611241200000 32047.4 31060.81 31384.09 31181.74 3906.4588765 -226.90682533674973 +1611244800000 32210.38 31050 31083.5 31384.19 3961.2287565000006 -251.55747749430887 +1611248400000 32006.43 31038.51 31912.38 31084.98 2293.8582985 -267.56629015087594 +1611252000000 32101 31432.64 31742.68 31912.37 1780.3129264999998 -274.7339277685207 +1611255600000 32751.24 31600 32468.66 31744.26 2997.787871000001 -272.45800786753995 +1611259200000 32550 31862.69 31883.01 32468.66 2223.3668375 -259.1279570114156 +1611262800000 32131.52 31200 31229.71 31880.9 2048.3325394999993 -236.12189310103696 +1611266400000 31249.02 30071 30913.18 31224.71 4783.2520859999995 -209.99575345963206 +1611270000000 31571.88 30579.48 30850.13 30913.17 2759.3114545 -188.30305305218565 +1611273600000 30863.98 29223.03 29528.31 30851.99 8278.048092500001 -177.65578678529602 +1611277200000 30436.26 28850 30068.29 29524.48 8839.940238500001 -182.13568922741027 +1611280800000 30849.98 29781.2 30710.91 30068.29 4112.3529849999995 -199.21449062522325 +1611284400000 31029.79 30282.97 30943.4 30710.92 2176.8551275 -221.85310496070687 +1611288000000 31414 30753.27 30919.6 30943.4 2674.8705655 -240.81357107023643 +1611291600000 31924.44 30711.66 31800.93 30919.59 2921.8557135000005 -247.0595329669908 +1611295200000 32152.9 31500.26 31542.75 31814.81 2853.5216265000013 -235.90158312657698 +1611298800000 31878.2 30615.22 30842.45 31542.6 2935.6650855 -210.33250579935148 +1611302400000 31636.99 30500 31526.3 30846.59 2979.986996 -178.46265903188635 +1611306000000 31799.98 31258.94 31414.59 31526.31 2598.663525 -147.74899883317082 +1611309600000 31766.01 31052.44 31386.37 31412.74 2278.1102534999995 -124.4469604047687 +1611313200000 31997 31375.49 31710.88 31386.37 3098.8623570000004 -111.28146705790436 +1611316800000 31995 31286 31550 31712.09 2588.4817740000003 -105.52638735778704 +1611320400000 32322.56 31334.02 32141.8 31550 3022.7785345 -102.50859526312473 +1611324000000 32537.67 32132.59 32516.74 32141.8 2895.9956515 -97.40932617072643 +1611327600000 32767.44 32265.66 32458.42 32516.74 2363.5932494999993 -86.8202957996641 +1611331200000 32626 31955.67 32377.56 32462.79 2332.7774855 -70.9857902545261 +1611334800000 32500 32070.7 32329.25 32377.56 1388.9013295 -53.640967857327155 +1611338400000 33322 32185.44 33277.32 32329.25 2744.332866 -36.99590810425687 +1611342000000 33655.79 33098.86 33589.52 33275.67 2349.5709165 -20.256695788512857 +1611345600000 33826.53 33320.22 33503.2 33589.52 1862.5164725 -2.6079958260214267 +1611349200000 33668.88 33192.13 33290.01 33501.36 1293.2350605000001 15.988121071795653 +1611352800000 33606.16 32760 32835.29 33290.01 1295.50913 33.86083526600313 +1611356400000 33173.01 32580 32945.17 32835.29 1599.4169885 48.05806984695109 +1611360000000 32974.89 32400 32702.18 32950 1679.8062770000001 55.65934381405997 +1611363600000 32935.08 32237.39 32706.76 32702.18 1599.4652565000004 54.40205142243833 +1611367200000 32860 32053.33 32256.17 32706.77 1771.7063190000003 43.67871950503986 +1611370800000 32612 32200 32365.01 32256.17 1054.7831624999997 25.838084357184165 +1611374400000 32810 32300 32582.01 32365 1085.7990524999998 6.327265960383209 +1611378000000 33378.52 32267.07 33350.6 32582.01 1716.2436240000004 -8.934694706500169 +1611381600000 33456 32771.99 32820.11 33357.15 1729.6351310000002 -16.085891658676587 +1611385200000 33150 32676.15 32931.18 32820.11 1200.5805379999997 -14.495771761185193 +1611388800000 33000 32597.76 32943.24 32931.17 1147.3450305000003 -6.458088385968829 +1611392400000 33104.94 32350 32453.56 32943.24 1747.1060920000007 4.203037451770756 +1611396000000 32532.37 32171 32344.37 32453.56 1394.3920170000004 13.225298285025609 +1611399600000 32542.37 31511.24 31645.49 32344.37 2438.309808 16.263539889082242 +1611403200000 32001.28 31469.25 31602.63 31643.9 1416.017928 10.502264095469394 +1611406800000 32289.25 31390.16 31865.19 31604.51 1860.6705420000003 -3.039872201691233 +1611410400000 31980 31650 31721.74 31865.19 1098.120796 -20.111583175407198 +1611414000000 32180 31609.05 31877.1 31719.94 1052.3083584999997 -35.33325700194029 +1611417600000 32328.03 31759.65 32121.84 31877.1 1259.0330695 -44.512545719893176 +1611421200000 32409.97 32044.77 32239.09 32120.31 1125.887291 -45.911866923987304 +1611424800000 32345 31825 32167.48 32238.8 1219.0520955000004 -40.31845832832129 +1611428400000 32500 32138.24 32348.79 32169.92 1022.7571655 -30.458581552893165 +1611432000000 32400 32021.73 32191.33 32348.78 762.4789595000001 -19.791802220983048 +1611435600000 32442.68 31812.5 32344.22 32192.93 1127.5284255000001 -11.855172392039895 +1611439200000 32538.61 31966.47 32049.97 32344.21 798.1259725 -8.256951067216962 +1611442800000 32122.78 31835.85 32078 32050.03 990.490926 -8.356472250632223 +1611446400000 32086.75 31630 31876.35 32078 1229.5798360000001 -11.357932954966635 +1611450000000 32084.91 31752.81 31863.84 31876.35 702.0310354999999 -16.333261656222813 +1611453600000 32300 31784.66 32096.04 31860.76 887.4682385000003 -21.703433454837292 +1611457200000 32480.06 32020 32480.05 32096.04 1064.0193249999998 -25.69600166281776 +1611460800000 32879.99 32346.44 32811.05 32480.06 2023.3019530000004 -26.477513248560502 +1611464400000 32980 32720 32871.98 32811.77 1434.7369190000004 -22.370189468203435 +1611468000000 33071 32571.52 32757.02 32871.98 1207.7602730000003 -13.367864357354692 +1611471600000 32853.09 32511.76 32801.15 32757.03 901.9731159999999 -1.5055898378557295 +1611475200000 33030 32570 32630.48 32797.21 1067.8816375 10.83041274060884 +1611478800000 32758.92 32541.32 32641.58 32630.48 955.2693124999996 21.34294695873475 +1611482400000 32724.66 32465 32693.74 32641.57 782.7179215 28.050347138365666 +1611486000000 32893.93 32693.73 32833.37 32693.73 994.558364 30.663169151799977 +1611489600000 32931.59 32128.15 32362.31 32833.37 1534.4824250000006 29.73309541233174 +1611493200000 32415.37 32107.61 32227.29 32362.32 1331.9343355 25.642263235405622 +1611496800000 32360.02 31929.31 32055.71 32227.3 1097.7150235000001 18.910427368817597 +1611500400000 32259.81 31858.68 31957.05 32055.72 1005.5312835000002 9.77749247718867 +1611504000000 32139.6 31500 31729.07 31956.9 1807.4280119999994 -1.9056110941016713 +1611507600000 31986.12 31635.42 31851.6 31729.07 1131.7674874999998 -15.621100736177551 +1611511200000 31941.56 31766.81 31831.67 31851.59 688.99825 -29.586252106380485 +1611514800000 31841.47 30900 31306.29 31831.66 2672.7667979999997 -43.10189193675108 +1611518400000 31757.17 31250.26 31673.26 31306.29 1430.2412085 -56.70295200827218 +1611522000000 31977.6 31573.31 31909.46 31673.26 872.3329325000004 -69.94499437852367 +1611525600000 32348.4 31650 32127.97 31909.46 995.7165819999999 -81.39109380228105 +1611529200000 32369.59 32015.46 32259.9 32127.97 1168.8067134999997 -88.76015635623234 +1611532800000 32831.07 32175.61 32574.71 32259.45 2246.172670999999 -89.3877983698141 +1611536400000 32908.98 32411.77 32864.98 32575.15 1450.0735004999995 -81.717088994964 +1611540000000 32995 32636.36 32768.23 32864.97 1173.99449 -66.3657124246678 +1611543600000 33674.48 32580.3 33568.18 32768.23 2353.0181525 -44.847391906062256 +1611547200000 33797.96 33261 33378.93 33568.17 1877.0476400000005 -19.29341443166664 +1611550800000 33461.53 33188 33331.13 33378.06 1063.2887995000003 6.486427860964245 +1611554400000 33550 33150 33496.22 33331.13 1278.6902205000004 29.453552953561644 +1611558000000 33562.04 33045 33346.95 33496.22 1393.3492294999994 48.17484441758029 +1611561600000 33497.88 33188.99 33448.21 33347.19 1283.350968 61.50968544351105 +1611565200000 33548 32800 32979.1 33449.72 1711.508436 68.13268888145998 +1611568800000 33166 32750.09 33117.43 32979.1 1708.5391585 67.35949687099549 +1611572400000 33334.57 33040 33185.26 33119.35 990.7566340000002 60.18683053116065 +1611576000000 34300 33050 34180.01 33185.25 3147.064395 50.42618629619491 +1611579600000 34693.93 34098.59 34544.49 34180.01 3473.960489499999 44.282487188871315 +1611583200000 34875 34280.45 34467.43 34544.5 2326.8008805 46.22678294754842 +1611586800000 34588.88 34202.69 34458.31 34467.43 1607.0454175000007 56.900495530883056 +1611590400000 34600 33630.57 33910.96 34458.31 3070.2279824999987 73.03692219741836 +1611594000000 34246.66 33700.75 33784.36 33910.95 1651.5228394999997 88.77479419015954 +1611597600000 34031.56 33519 33672.46 33784.35 1475.0286290000004 98.21475058179234 +1611601200000 33788.38 33373.92 33411.54 33669.27 1106.7644114999998 97.22711002792857 +1611604800000 33473.92 33061.12 33470.2 33411.54 1635.6888760000004 85.00671714251625 +1611608400000 33464.21 32155.28 32718.08 33463.51 2956.2572215000005 63.30132691801679 +1611612000000 32732.99 31910 32462.36 32715.53 1880.9516219999998 35.25084469659708 +1611615600000 32650 32201.44 32254.2 32462.38 1388.5107960000005 4.394330445950924 +1611619200000 32793.01 31758 32474.33 32254.19 1899.520599 -26.903293811113077 +1611622800000 32827.33 32210.01 32758.85 32474.34 1162.0177005 -56.81410890275137 +1611626400000 32765.41 32230.29 32307.97 32754.2 1084.1283409999996 -83.23917512719377 +1611630000000 32363.93 31458 31518.66 32307.96 2441.8665454999996 -104.62315609883466 +1611633600000 32181.9 31424.71 32000.01 31520.25 1680.6233960000002 -120.66469856754092 +1611637200000 32312.46 31784.87 32062.32 32000.01 1136.274312 -131.70717716863496 +1611640800000 32073.99 31311.93 31581.73 32062.32 2097.8200534999996 -139.1599298690662 +1611644400000 31782.08 31100 31643.61 31581.72 3185.6486724999995 -145.40806310616748 +1611648000000 31981.99 31527.86 31896.97 31643.61 1476.3678220000004 -151.0026779164702 +1611651600000 32075 31373 31804.77 31896.97 1685.030728 -154.72262652177776 +1611655200000 32450 31804.78 32246.68 31804.78 2029.0599339999992 -155.21477339469135 +1611658800000 32249.98 31650 31796.95 32247.2 1394.9872920000003 -151.2102343332809 +1611662400000 31972.73 31229.45 31296.94 31798.65 1892.3021184999998 -143.21892016430414 +1611666000000 31920 31201 31718.97 31297.76 1778.3473250000004 -133.79016795876194 +1611669600000 31780.6 30837.37 31257.73 31718.96 3250.1062954999993 -125.37977613116449 +1611673200000 31885.02 31252 31750.23 31259.29 1912.5303760000002 -119.38550354802459 +1611676800000 32122.81 31300.69 31985.3 31750.24 3158.4506320000005 -116.2117713107047 +1611680400000 32235 31895.61 32184.36 31985.29 1427.2227359999995 -114.51819157142845 +1611684000000 32350 31861.22 32224.5 32184.36 1431.143106 -111.41300194662712 +1611687600000 32403.88 32035.93 32208.33 32222.88 1339.2095899999997 -104.53449663487235 +1611691200000 32395 31855.71 31986.99 32208.33 1315.3417145 -93.30107048842319 +1611694800000 32322.23 31900 31987.13 31986.98 983.5916000000001 -79.36810256696282 +1611698400000 32733.81 31890 32733.81 31987.13 1085.1508509999999 -65.16301167982608 +1611702000000 32921.88 32454.84 32467.77 32733.81 1639.3617144999998 -51.70356172491992 +1611705600000 32557.29 31880 32335.7 32464.01 1756.3874449999998 -40.03019887572692 +1611709200000 32457.79 31955.39 32084.6 32335.71 1424.9931369999997 -31.203332717733815 +1611712800000 32263.56 31758.92 31802.36 32084.88 985.0248105000001 -25.553667100990744 +1611716400000 31916.66 31568.28 31800.86 31802.17 1020.7799705 -23.702861471796243 +1611720000000 32030.28 31518.19 31864.36 31801.27 883.6066329999999 -25.799895941258264 +1611723600000 31918.71 31365.41 31503.41 31866.97 1223.1724670000006 -31.168585966169676 +1611727200000 31725 31350 31669.98 31503.42 984.4076475000002 -38.58150104238703 +1611730800000 31890.19 31547.41 31743.33 31669.98 956.1473484999998 -45.71599209565199 +1611734400000 31749.28 31142.33 31172.11 31743.33 1544.0299730000002 -50.42083054590547 +1611738000000 31290 30755 31201.05 31172.11 2554.2624969999993 -53.04233096464563 +1611741600000 31400 31080.77 31376.9 31201.06 1492.6961640000002 -55.66985969979951 +1611745200000 31615.38 30578.94 30639.05 31376.89 2471.1370099999995 -60.106004068092574 +1611748800000 30888 30336.18 30759.03 30635.74 2946.688370999999 -67.56042245114098 +1611752400000 31057 30245 30275.3 30759.02 2117.5659395000002 -77.8455933696807 +1611756000000 30520 29241.72 29573.15 30275.3 4888.762943999999 -90.30266429891111 +1611759600000 30464.93 29390 30322.61 29573.98 3226.4558899999997 -104.65928999206393 +1611763200000 30948 30216.37 30529.57 30322.59 2717.6262915000007 -118.91810524222514 +1611766800000 30845.81 30101.43 30514.34 30529.56 2018.7218380000002 -130.0827327179486 +1611770400000 30537.5 29500 29709.79 30508.51 2254.836556 -137.23609238141992 +1611774000000 30850 29712.94 30740.33 29719.93 2807.4103495000004 -140.54266441428987 +1611777600000 31556 30512.19 31520.2 30731.57 2967.1154539999998 -138.53128053165858 +1611781200000 31649.99 30735.01 30958 31520.2 1680.7018970000004 -129.90658734321798 +1611784800000 31051.46 30325.01 30519.93 30958.01 1302.8320379999998 -115.55688618160188 +1611788400000 30727.14 30084.24 30366.15 30517.37 1730.6181840000006 -98.23772943650847 +1611792000000 30728.57 29842.1 30671.86 30362.19 1934.158272999999 -82.4179529984996 +1611795600000 30917.53 30370.79 30881.94 30676.28 1263.8403725000003 -71.06609327335315 +1611799200000 31214.51 30788.3 30981.72 30880.57 1510.6737045 -63.78840036439363 +1611802800000 31526.78 30902.81 31404.25 30987.85 2367.517284 -59.11529708325396 +1611806400000 31590 31045.7 31300.73 31406.9 1455.360065 -55.11766518260581 +1611810000000 31800 31057.96 31729.16 31300.72 1639.959797 -48.56508206337789 +1611813600000 31876.63 31521.37 31564.58 31729.16 1743.8553949999998 -36.65764909192092 +1611817200000 31597.76 31080 31170.53 31564.75 1404.7418850000006 -20.779846767824626 +1611820800000 31303.15 31001.55 31070.47 31170.2 1349.6111889999993 -5.721007747929611 +1611824400000 31483.44 30812.26 31466.91 31070.47 1765.7388240000002 4.034035470195317 +1611828000000 31585.39 31030 31490.29 31473.33 1512.9515685000003 6.467857668491107 +1611831600000 31600 31178.8 31437.37 31490.29 1303.7934850000001 2.644621317212288 +1611835200000 31713.43 31273.54 31477.95 31437.37 1698.1310889999993 -4.307100027412401 +1611838800000 31840 31161.96 31775.12 31477.95 1818.0932329999996 -10.811861469020505 +1611842400000 32150 31612.52 31830.53 31775.12 2756.973939 -13.822160061646583 +1611846000000 32203.38 31680.69 31926.49 31829.74 2930.189141000001 -11.515665380938247 +1611849600000 32436.58 31650 32425.71 31926.49 2729.9758814999996 -3.82546900924287 +1611853200000 32490 32160.06 32281.49 32425.71 1767.1197709999997 7.526115373938709 +1611856800000 32670 32103.44 32633.68 32281.5 1998.7681590000002 20.445616757842092 +1611860400000 32747.78 32458.81 32564.71 32633.69 1949.0707494999997 33.312897087815934 +1611864000000 32900 32392.34 32577.96 32564.71 1799.0000649999997 44.99454022230673 +1611867600000 33295.55 32577.96 33183.53 32577.97 2152.9719645000005 55.354934814220975 +1611871200000 33488.66 33126.02 33469.67 33183.53 1925.5192985 65.00194478637556 +1611874800000 33783.98 33026 33364.86 33469.67 3532.557674999999 74.90030375849236 +1611878400000 34310 33330.93 34150.23 33368.18 5082.1939735000005 86.371145353906 +1611882000000 34304.52 33666.66 33906.57 34150.23 2561.2341255 99.91906154863604 +1611885600000 34201.14 33770 33969.2 33906.56 2325.3242830000004 114.45012575743618 +1611889200000 34114.95 33501 33733.58 33969.21 3404.6011885000003 127.43573962784832 +1611892800000 33934.48 32750.47 33062.82 33728.99 4304.967551500001 134.74451320133844 +1611896400000 33193.57 32755.56 32980.32 33062.81 2844.7665065 132.62828098484732 +1611900000000 32982.33 32330.55 32483.74 32980.31 3664.068301 119.48865019749573 +1611903600000 32626.98 31915.4 32266.35 32483.74 3368.2771355 95.90970628814894 +1611907200000 36600 32006.91 36240.24 32266.36 9656.413739499998 70.49273322642604 +1611910800000 37990 34591.83 36877.16 36223.22 16028.884585499998 59.2011788720256 +1611914400000 37200 35489.41 36617.23 36875.5 6675.869926 74.0254970768881 +1611918000000 37208.94 36421.93 37025.32 36617.23 4997.516952 116.6515753511262 +1611921600000 37869 36534.42 37840.07 37023.83 4947.8088575 179.50552998534798 +1611925200000 38531.9 36979.32 38250.03 37842.07 5095.2608709999995 249.9045392822336 +1611928800000 38448.39 36456.78 37058.49 38250.01 6188.389372500002 312.63376128227407 +1611932400000 37517.8 36700 37129.4 37058.49 3559.9304745000004 354.9170536630849 +1611936000000 37569 35808 36039.18 37129.4 5154.8225280000015 369.5515556601627 +1611939600000 36429 35564 35741.23 36038.73 4032.1583294999996 356.4644585118344 +1611943200000 35999.99 34600 35202.46 35741.23 5606.198959 323.3961629054257 +1611946800000 35357.14 33500 34318.57 35204.22 5707.454508499998 275.95922486456016 +1611950400000 34953.87 33843.22 34574.61 34322.5 3832.0685165 215.48967689601233 +1611954000000 34813 34120 34635.53 34574.61 2350.7820715000003 146.82782100422244 +1611957600000 35354.94 34250 34485.98 34628.68 2039.3135094999998 79.61999308791259 +1611961200000 34640.19 33700 34252.2 34485.98 2485.196547 23.289118320882903 +1611964800000 34861.56 34214.91 34250.1 34246.28 2223.1954349999987 -17.387216978461534 +1611968400000 34933 33927 34123.05 34250.1 1934.7247000000007 -41.589512995744364 +1611972000000 34443.96 33674.7 33862.51 34123.06 1994.0986685 -52.54466652007918 +1611975600000 34000 32825 33273.36 33861.55 3403.8595935000008 -56.89741444264191 +1611979200000 33656.08 33001.52 33503.13 33273.36 2092.9683615000004 -61.96324495027929 +1611982800000 33986.4 33174.55 33503.72 33503.14 1819.2322784999997 -71.74147600889142 +1611986400000 33850 33137.8 33809.79 33503.72 1842.4969215 -84.77217692796528 +1611990000000 34200 33400 34046.8 33809.79 1933.9594124999999 -96.35879064335941 +1611993600000 34358.97 33775.44 33887.5 34046.82 2450.010447 -101.58466783036482 +1611997200000 34424.7 33809.39 34253.18 33883.85 1693.4063675000002 -98.13427101425131 +1612000800000 34392 33870.95 34299.82 34253.17 1985.900396000001 -86.405864235394 +1612004400000 34328.59 33510 33660.4 34299.82 1823.4361895000002 -69.54228506300956 +1612008000000 33832.78 33410.63 33751.77 33660.4 1501.7118765000005 -52.94312037874629 +1612011600000 34349.63 33666.67 34237.69 33751.77 1509.6875795 -40.537365330197524 +1612015200000 34400 34000 34234.73 34237.69 1498.8849369999996 -32.647815025594745 +1612018800000 34500 34057.22 34210.2 34234.73 1479.9713390000006 -27.081745201411287 +1612022400000 34262.35 33520 33956.7 34210.18 2794.9773885 -22.48617815446583 +1612026000000 34290.44 33943 34253.67 33956.7 1666.4039524999991 -18.670441226909794 +1612029600000 34351 34110.12 34340 34252.02 1129.3739389999996 -15.685375903422335 +1612033200000 34400.02 34028.87 34286.5 34340 1023.9724405000004 -14.19853277746193 +1612036800000 34449.69 34080 34154.63 34286.5 1009.2467359999999 -14.799656541742205 +1612040400000 34690 33966.4 34675.53 34157.5 1043.9789774999997 -17.080182583050007 +1612044000000 34800 34516.78 34526.13 34675.53 1047.3963055 -19.093664481131004 +1612047600000 34553.51 34164.78 34262.88 34525.88 1541.9464275000003 -18.785611553079168 +1612051200000 34342.69 33850 34066.84 34262.89 1322.4122744999997 -16.544875956175293 +1612054800000 34249.99 33940 34194 34066.84 933.5519879999998 -14.617676223208884 +1612058400000 34238 33681 33750 34193.29 1322.0064674999994 -15.587987577519756 +1612062000000 34042 33655 33930.21 33748.69 990.008361 -20.702959404998047 +1612065600000 34127.65 33794.27 34034.31 33930.22 902.9758755 -28.9174843503367 +1612069200000 34056.64 33678.46 33756.39 34034.3 959.953312 -38.31594345381778 +1612072800000 33857.88 33571.42 33655.86 33757.17 972.912797 -46.829330702517694 +1612076400000 33846.27 33450 33607.98 33655.85 1032.5023574999998 -52.8622776224158 +1612080000000 33832.94 33312.12 33596.72 33607.68 1355.9034489999995 -56.288874103519056 +1612083600000 33769.93 33270 33301.7 33596.72 1219.9971384999997 -58.39707381174951 +1612087200000 33744.88 33205 33653.68 33300.01 1272.0069635 -60.461172657577066 +1612090800000 33784.4 33469.38 33563.23 33652.23 982.5891510000006 -62.64961291788793 +1612094400000 34220 33366.29 33974.05 33563.24 2076.2260599999995 -63.86903749216095 +1612098000000 34050 33607.95 33692.92 33974.05 1145.5110455000001 -62.37118740883356 +1612101600000 33735.54 33318.02 33330.71 33691.49 1462.1249469999996 -57.41374395734194 +1612105200000 33470 32554 32862.66 33330.72 3308.9672555 -51.08166393769654 +1612108800000 33073.55 32555 32891.86 32862.65 1853.5974599999997 -46.904311034368696 +1612112400000 33077.9 32200 32302.31 32891.86 2395.3073665 -47.765753228173686 +1612116000000 32849.71 32171.67 32450.3 32302.32 1964.8892449999998 -55.01799845831128 +1612119600000 32926.25 32400.27 32808.8 32449.53 1698.4890625 -67.37768591557588 +1612123200000 32931.55 32461.23 32853.73 32807.29 1484.1575984999995 -81.46008607231683 +1612126800000 32899.39 32515 32560.73 32853.73 1168.2765825 -93.11734301039422 +1612130400000 33088.88 32559.85 32974.1 32561.35 937.4039824999996 -98.6290120939977 +1612134000000 33255.49 32933.54 33092.98 32974.1 1609.3694515000004 -96.39952787836151 +1612137600000 33106.33 32296.16 32546.27 33092.97 2191.963061 -88.58367893526439 +1612141200000 33560.9 32476.34 33430.29 32546.32 1856.824746 -78.8106006614489 +1612144800000 33830 33222.88 33649.73 33425.19 1847.4658144999999 -68.65069730645102 +1612148400000 33776.81 33470 33573.97 33646.37 1441.0708974999998 -58.45948843517004 +1612152000000 33943.55 33423.43 33558.25 33573.25 1603.0271640000003 -48.13650176383885 +1612155600000 33888.33 33429.36 33755.4 33560.91 1296.5101894999996 -37.16288108206136 +1612159200000 34427 33284.24 33518.89 33753.59 3111.1294775000006 -24.8981678319638 +1612162800000 33885.39 33390.12 33803.97 33518.88 1664.4394144999999 -10.864992704381676 +1612166400000 34500 33589.23 34477.31 33802.6 2529.1186349999994 5.294732092970019 +1612170000000 34717.27 34268.62 34354.47 34475.57 2827.070527500001 23.70964262031379 +1612173600000 34539.94 34012.41 34163.28 34354.46 2117.6303285 42.6963440944641 +1612177200000 34400 33935.47 34183.33 34163.28 2286.9344450000003 60.172187489060704 +1612180800000 34460 33590 33770.23 34183.33 2880.5444700000003 73.79388242049481 +1612184400000 34050 33655 33702.25 33770.23 2424.4671780000003 80.57835769662455 +1612188000000 33866.49 33400 33532.81 33702.25 2073.748349 78.82278422757807 +1612191600000 33638.99 33160 33160.17 33535.51 1360.5933015000003 68.53562878813364 +1612195200000 33603.91 33133.26 33460.83 33160 1209.93639 51.863390154507435 +1612198800000 34100 33380 33978.31 33460.83 1519.3343425 32.991706803940026 +1612202400000 34032.93 33655.01 33731.52 33979.94 936.3153279999997 16.853844005328344 +1612206000000 34072.54 33700.3 33838.13 33739.52 901.1736264999998 6.791123325590465 +1612209600000 34039 33722.04 33831.55 33838.13 859.4656174999999 3.2509210044652677 +1612213200000 33848.95 33549 33658.67 33831.54 725.5081334999998 4.690980061397891 +1612216800000 33789.73 33511 33539.39 33661.79 769.0763124999997 8.430693347563674 +1612220400000 33768 33430.76 33526.37 33542.12 925.7906914999999 11.720632446974548 +1612224000000 34161.39 33418 33763.07 33517.09 1709.0894664999998 13.060865913527568 +1612227600000 33800.96 33509 33744.71 33763.06 933.3767280000003 12.551743801332433 +1612231200000 33876.73 33555.49 33646 33742.99 1039.858625 11.651893577963932 +1612234800000 33700 33501.25 33550.32 33646 869.646793 12.230314410579137 +1612238400000 33963.29 33500 33876.37 33554.08 1063.1437174999996 15.152682675787425 +1612242000000 34100 33770 33992.83 33876.36 1032.0002045 20.29688365666672 +1612245600000 34321.61 33924.73 34295.01 33992.83 1563.5316209999994 27.21476103328392 +1612249200000 34400 34136.02 34223.38 34295.01 1556.0174555000003 35.15230139860942 +1612252800000 34683.63 34080 34663.87 34223.38 2478.6121164999995 43.65969085253025 +1612256400000 35668.1 34663.87 35334.04 34663.87 4408.522349500001 54.033782977003966 +1612260000000 35434.7 34910.48 35160.24 35334.03 1955.026916 68.17035309063414 +1612263600000 35284.49 34601 34720.15 35160.24 2192.1679919999997 85.35312040937056 +1612267200000 35000 34524.2 34779.91 34722.97 1441.9774935000003 102.3962794978675 +1612270800000 35200 34731.7 34844.73 34779.9 1543.1621670000004 115.9998379597274 +1612274400000 34932.5 34333 34793.99 34844.06 1662.7778475 123.42691841638504 +1612278000000 35151 34548.26 34708.47 34795.72 1706.7997454999997 123.18166996220384 +1612281600000 35175.31 34556.85 34964.52 34708.47 2172.1718025 115.89108374285787 +1612285200000 35021.85 34738 34851.47 34964.52 1131.3116275000002 103.88205678324196 +1612288800000 35308.23 34790 35264.21 34851.47 1371.631182 90.95868326413542 +1612292400000 35800 35090.91 35762.03 35264.66 2055.7212090000003 81.81676252650824 +1612296000000 35984.33 35525.1 35786.51 35762.05 2012.3700040000008 79.037892792286 +1612299600000 35896.49 35558.9 35653.07 35788.3 1361.9388319999998 82.06081644865178 +1612303200000 35812.49 35530 35572.36 35653.03 794.162958 89.03151932993451 +1612306800000 35699.38 35466 35466.24 35576.49 973.3110864999996 97.35541224603662 +1612310400000 36240 35362.38 36135.01 35472.71 2130.2125529999994 104.55645972729802 +1612314000000 36349.64 35843.21 35879.27 36139.74 1732.1995914999993 109.72362399485014 +1612317600000 36125.93 35816.74 35889.37 35879.26 1414.2426340000004 112.83416876471215 +1612321200000 36500 35878.11 36403.47 35889.37 1503.018768 114.50776738311166 +1612324800000 36845 36403.47 36628.85 36403.47 2244.027259 116.66223119976766 +1612328400000 36690.14 36377.1 36460.12 36628.86 1094.3832900000002 120.86432513086052 +1612332000000 36789 36435.96 36535.9 36462.63 1208.885342 126.78725378518944 +1612335600000 36590.08 36231.66 36297.57 36533.94 1413.6420334999998 132.32925571389143 +1612339200000 36299.98 35640.93 36010.09 36297.58 2207.4604930000005 134.1182752653482 +1612342800000 36036 35511 35851.19 36011.01 1817.375921 129.1367398575937 +1612346400000 36040 35657.69 35985.27 35851.19 1135.504195 116.71397018661332 +1612350000000 36238.38 35855.31 35969.41 35985.27 1351.2639644999995 98.37128503538158 +1612353600000 36322.96 35810.9 36178.86 35969.41 1466.1458620000005 77.22174791960184 +1612357200000 36720.56 35944.51 36537.42 36179.62 2271.2132109999993 58.11647012552173 +1612360800000 36760.53 36369.56 36548.6 36537.42 1829.3309020000002 45.573736958694944 +1612364400000 36917.27 36540.79 36850 36548.59 2040.1127380000005 41.42917903641553 +1612368000000 37221.42 36643.07 37146.67 36850 2845.1522550000004 45.27202800509043 +1612371600000 37179.69 36929 37176.86 37146.67 1744.7709050000003 54.662553940413346 +1612375200000 37200 36688 37114.14 37176.87 1803.3942285000003 65.32601055854207 +1612378800000 37136 36788.88 36788.89 37116.47 1215.4124344999998 73.51238537204951 +1612382400000 37075.7 36644.44 37039.88 36788.89 1364.9999925000004 77.12613762082604 +1612386000000 37420.51 36965.52 37256.97 37039.88 1856.8749909999997 75.94404410796587 +1612389600000 37509.74 37232.72 37276.31 37256.97 1295.2102734999999 71.50743707906078 +1612393200000 37662.63 37267.02 37618.87 37276.3 1407.3329939999999 66.21539300118923 +1612396800000 38128 37615.93 38063.15 37620.26 2480.596299500001 62.83591886333514 +1612400400000 38288 37861.83 38147.35 38065 2147.4388279999994 63.692035687442996 +1612404000000 38215.4 37505.51 37896.36 38147.36 1887.7815649999998 69.06978697895582 +1612407600000 38015.5 37363.17 37498.78 37896.36 1508.5487114999999 76.37906949734399 +1612411200000 37788.76 37326.83 37678.39 37498.78 1141.611094 81.80800703498528 +1612414800000 37924.35 37479.03 37578.23 37678.4 1343.8170804999993 82.78187438100476 +1612418400000 38195 37530.95 38076.43 37577.31 1702.8553385000002 79.15957143533821 +1612422000000 38175.69 37800 37843.4 38076.43 1645.1641570000002 72.84147711002655 +1612425600000 38708.27 37015 37338.19 37843.4 4793.977068 65.08679627911879 +1612429200000 37604.07 36662.45 37509.22 37339.11 3783.6690340000014 55.41747478559219 +1612432800000 37772.43 37206.2 37611.63 37509.22 1665.6214245000003 43.6421252582278 +1612436400000 37922.78 37306.12 37321.75 37612.9 1625.3153599999996 30.131846715497588 +1612440000000 37763.57 37021.8 37618.69 37319.43 1701.104812 15.049473711048442 +1612443600000 37690 37268.03 37587.58 37618.68 1364.8569649999997 -0.657369149040413 +1612447200000 37705 36626.86 36795.15 37587.58 2441.8967785 -15.664363530195175 +1612450800000 36965.34 36161.95 36564.23 36795.15 2987.636341 -29.841515748788265 +1612454400000 36989.99 36399.79 36929.36 36564.23 1913.0945814999995 -43.637432740092535 +1612458000000 37070 36780 36884.34 36929.53 1547.6599525000001 -57.56201075798395 +1612461600000 37422.37 36761.89 37141.96 36884.34 1486.2257129999996 -71.3618962461108 +1612465200000 37499.99 36980 37467.18 37143.44 1484.6408379999998 -82.65315203162253 +1612468800000 37783.83 37366 37613.31 37467.18 1577.1190229999997 -87.48527441659094 +1612472400000 37729.82 37302 37643 37613.32 1192.3469804999993 -83.41197412241652 +1612476000000 37698.73 36964.03 37240 37643 1266.7402600000003 -71.94563223167144 +1612479600000 37382.34 36841.77 36936.66 37240 1350.6497434999999 -57.39479661675245 +1612483200000 37227.22 36795.72 36993.25 36936.65 1269.4912125 -44.81309378267667 +1612486800000 37300 36570 36632.38 36993.25 1309.174949 -38.05248108916677 +1612490400000 36990 36570 36958.28 36632.38 1430.6800004999998 -37.86053407413339 +1612494000000 37400 36909.71 37366.02 36958.33 1307.1186050000001 -41.81215799172503 +1612497600000 37499 37187.81 37266.78 37366.01 951.4453695 -45.831784108425566 +1612501200000 37350.33 36995.27 37065.97 37266.79 865.2030325000002 -46.86333037006563 +1612504800000 37658 37021.8 37375.52 37065.98 1482.7964349999997 -43.43178699506321 +1612508400000 37727.22 37374.38 37653.98 37374.39 1361.2746995000005 -35.57162594009804 +1612512000000 37800 37392.71 37705.27 37659.64 1702.2934295000002 -24.941210638763867 +1612515600000 37769.85 37211.85 37251.07 37705.27 1263.049522 -13.73803162482277 +1612519200000 37655.44 37200 37395.91 37251.07 1157.6309079999999 -4.073115577028588 +1612522800000 37733.75 37395.78 37691.32 37395.92 1082.5747315 2.6251163541698506 +1612526400000 38151.69 37527.14 37850.36 37691.32 2098.9786679999997 6.8144999569580165 +1612530000000 38298 37767.09 38272.32 37850.36 1983.8865289999999 10.631009896948246 +1612533600000 38310.12 37960.73 38095.02 38272.33 2054.0284715000003 15.619344986803968 +1612537200000 38288.19 37871.42 37960.76 38095.14 1916.9364500000004 21.83055653504057 +1612540800000 38163.34 37655.17 37809.55 37960.76 2135.197967000001 28.457983369984973 +1612544400000 37950 37733 37894.61 37813.19 1114.7908814999998 33.96805249831964 +1612548000000 37922.44 37312.25 37406.23 37894.61 1468.0922649999998 35.9737713558095 +1612551600000 37676.13 37230 37608.92 37405.63 1533.6804665 32.333680725994675 +1612555200000 37790 37485.94 37740.39 37608.91 1088.9523795 23.050899791649243 +1612558800000 37920 37656.29 37819.67 37740.4 846.1601635000001 10.66537072184136 +1612562400000 37971.61 37652.79 37784.12 37819.67 793.8664060000004 -1.0909574973314364 +1612566000000 38309 37743.81 38290.24 37782.98 1123.3635955 -8.820643611457074 +1612569600000 38879 38215.94 38740.92 38289.32 2698.741776000001 -9.875963406104832 +1612573200000 39482.18 38275.86 38806.45 38740.92 5001.973188999999 -2.283181003681767 +1612576800000 39535.36 38612 39382.1 38806.45 2955.937263500001 14.080482664033523 +1612580400000 39666 39200 39384.74 39383.26 2058.3811775000004 37.00601905325944 +1612584000000 39386.93 38933 39179.56 39386.92 1339.3754424999997 62.01773071970799 +1612587600000 39238 38600 39014.73 39179.56 1447.9561980000003 83.4385898872638 +1612591200000 39458.37 38989.9 39267.47 39015.08 1389.3703169999994 97.06860003007954 +1612594800000 39488.62 39156.16 39359.12 39267.47 1172.2638435000001 101.23725643406087 +1612598400000 39699.69 39297.75 39425.02 39362.27 1650.2334359999993 97.00859459460342 +1612602000000 39900 39400 39887.91 39427 1991.6878115000004 88.20557627876678 +1612605600000 40000 39516.17 39998.63 39887.91 2163.9180780000006 79.7274570158405 +1612609200000 40479.86 39992.64 40199.99 39998.63 3418.538718000001 75.68722841838176 +1612612800000 40445.55 39836.72 39902.49 40199.52 2149.1491045000007 77.42117785175694 +1612616400000 40255.08 39900 40130.47 39902.5 1457.4186020000004 83.25473598211593 +1612620000000 40574.85 40125.3 40268.44 40127.07 1754.3373555000003 90.52033814671626 +1612623600000 40866.66 40134.8 40864.73 40268.44 2425.207669 97.2566903254799 +1612627200000 40955.51 40478.19 40608.76 40865.12 2266.7588995 103.05122248254828 +1612630800000 40662.01 40163.67 40197.01 40608.77 1700.4633824999999 107.45463472369626 +1612634400000 40444.44 40052.39 40276.41 40197.01 1576.445936 109.34408026536427 +1612638000000 40420 39940.44 40179.42 40276.41 1594.4557105000001 107.69694324539155 +1612641600000 40179.42 39572.74 40087.4 40179.42 2084.9616985 101.36983112336807 +1612645200000 40250 40026.98 40028.19 40087.4 1253.3510335 90.00966415108687 +1612648800000 40469.19 39869 39992.77 40028.91 1028.5160525000001 74.67886795068449 +1612652400000 40083.86 39035.33 39186.94 39992.77 2799.212897 56.60066903863216 +1612656000000 39611.04 38701 39564.17 39181.01 2276.092049500001 36.77441122569338 +1612659600000 39588.9 38500 38627.36 39564.16 2411.3361089999994 15.99443302362319 +1612663200000 38820 38344 38747.31 38627.36 2166.2154880000007 -5.489897683031992 +1612666800000 38926.58 38554.63 38841.46 38747.31 1226.66869 -27.19144305284294 +1612670400000 38839.52 37923 38312.99 38839.52 2459.010559500001 -48.35275274554869 +1612674000000 38692.04 38175.02 38511 38312.99 1220.6852424999997 -68.07167723642702 +1612677600000 38700 38282.44 38531.35 38511.01 1046.20153 -84.98873065302702 +1612681200000 39094.36 38410.63 39030 38531.35 1720.7851619999994 -96.87107331702954 +1612684800000 39529 39021.22 39496.96 39030 1908.2903530000006 -101.14537037348023 +1612688400000 39700 39304.18 39513.92 39496.96 1273.1258435000002 -97.07801749729269 +1612692000000 39658.04 39124.39 39331.42 39513.92 1619.8384704999999 -85.64737845602883 +1612695600000 39358 38762.16 39046.6 39331.43 1603.5071525 -69.29752470121036 +1612699200000 39272.69 38530.25 38820.87 39044.37 1773.130316499999 -52.237722800253884 +1612702800000 39119.47 38381.62 38629.26 38820.87 1861.5191204999999 -39.0347842324142 +1612706400000 38700 38162.87 38214.98 38629.26 1918.4909925 -33.57481300762551 +1612710000000 38395.26 37580 37921.11 38215.01 3188.0790329999995 -37.71528119633459 +1612713600000 38244.5 37351 38185.72 37921.12 3229.8917810000025 -50.513305512381756 +1612717200000 38208.6 37685.96 37870.62 38179.78 1451.3283845 -68.58208991296114 +1612720800000 38342.88 37846.66 38239.1 37870.63 1315.6766575000004 -87.18058249073634 +1612724400000 38444 37976 38050 38239.37 1335.623168 -102.15664045048962 +1612728000000 38492.82 37660.97 38471.95 38050 1372.8720085 -111.51567701246246 +1612731600000 38635.42 38355.45 38530.33 38471.96 1141.1373624999999 -115.00660643920452 +1612735200000 38832.99 38285.1 38797.02 38530.37 1143.1579174999997 -112.69625908712239 +1612738800000 39080 38715.66 38795.69 38797.02 1519.1764895000003 -104.87678366369127 +1612742400000 39130 38650.76 38725.4 38795.69 1515.459389999999 -92.82158695909995 +1612746000000 38909.95 38430.48 38521.72 38725.4 1246.0868265 -79.1511825773608 +1612749600000 38650 38149 38249 38521.72 1110.2319105 -66.68685089514081 +1612753200000 38497.5 37988.89 38076.06 38249 1399.3303045000005 -57.484480899635265 +1612756800000 38684.21 37992.39 38584.7 38073.02 1305.9081360000002 -52.38558755203028 +1612760400000 38872 38440.68 38677.47 38584.92 1205.5643825000002 -50.790204799436125 +1612764000000 39233.39 38620 39012.69 38677.84 1414.7364819999996 -50.75507808269206 +1612767600000 39391.78 38874.63 39269.95 39012.69 1207.4009720000001 -49.02773580204565 +1612771200000 39349.56 39040.17 39175.38 39269.78 1129.132246 -42.741912466810426 +1612774800000 39364.77 38888 38954.27 39175.38 1381.4510800000005 -31.530616882494904 +1612778400000 39450.1 38844.75 39418.71 38954.28 1552.7517275 -17.564985681317914 +1612782000000 39498.99 39301.01 39423.08 39418.71 1384.8975379999993 -4.098587081909998 +1612785600000 43231.1 39094.01 42984.07 39423.08 6985.66424 11.523577873006564 +1612789200000 44918 41906.7 42897.12 42984.07 10960.618228500003 39.12357647675203 +1612792800000 44057.94 42767.63 43558.73 42907.14 5988.5293195 86.31412875013514 +1612796400000 44164.74 43345.27 43716.32 43560.93 4519.203477999999 152.96628049363287 +1612800000000 44280 43051 43170.24 43703.23 4074.1436409999997 230.4757790758035 +1612803600000 43418.39 42521.62 43079.07 43184.74 2547.3169860000003 303.55430829296375 +1612807200000 43397.02 42554.71 42673.49 43079.08 1860.5891069999996 355.8742182722047 +1612810800000 43140.29 42644.49 43051.95 42673.49 1489.7859085 376.78256691350344 +1612814400000 44350 42905.29 44151.07 43049.98 3135.055547 366.96893164931623 +1612818000000 44799.58 43898.01 44632.41 44151.08 3075.0554034999996 338.63518368576257 +1612821600000 45034.48 44255.31 44682.76 44632.41 2912.101832 309.7486955739562 +1612825200000 46794.45 44595.97 46374.87 44682.76 5897.753770499998 294.9775172032659 +1612828800000 47498 46233.95 46768.22 46374.86 5387.6155475000005 299.6932934412756 +1612832400000 46770.61 45816.98 46158.97 46768.22 3929.3507999999993 320.99163735519073 +1612836000000 46348.96 45567 45707.38 46158.97 2087.7930760000004 349.72739299010954 +1612839600000 46750 45500 46599.51 45707.39 2032.3646295 375.12093641332626 +1612843200000 46888 46198.76 46837.57 46599.51 1849.8716974999993 389.58596057676846 +1612846800000 47219.13 46455.7 46850.12 46837.57 2002.7987465 390.3992891319349 +1612850400000 48140.9 46563.31 48111.18 46852.68 3476.1778975000007 380.79324822689125 +1612854000000 48142.19 47370.75 47505.4 48111.46 2751.818111 366.5455061098659 +1612857600000 47928.23 46624.84 47109.51 47505.39 3295.5067090000007 351.1654545547897 +1612861200000 47160 46000 46401.3 47106.59 2494.5673009999996 335.65739758842204 +1612864800000 46588 45560.97 45641.77 46401.3 2422.4430294999997 317.0399357002647 +1612868400000 46683.18 45601.01 46380.92 45641.77 1909.7140064999999 290.05793809714754 +1612872000000 46806.41 45128.7 45300.17 46390.95 2779.302125 252.27072642580515 +1612875600000 46425 44961.09 46285.14 45300.17 3117.235551500001 205.807936984729 +1612879200000 46700 46051.42 46624.44 46282.88 1989.3737630000003 156.47737200967956 +1612882800000 47083.84 46300 46773.63 46624.33 2620.3745175000017 112.06460205210398 +1612886400000 47110.72 46011 46470.85 46773.63 2470.6854125000004 79.04132951859462 +1612890000000 46940.91 46180 46483.67 46470.85 1671.306324 58.800883158079834 +1612893600000 47433.78 46254.02 47012.77 46484.23 2274.739558 48.96643885350938 +1612897200000 47289.28 46743.15 47060.18 47012.77 1424.7626785000004 46.52352596695537 +1612900800000 47499.43 46668.48 47084.17 47060.38 1627.3513570000002 49.006073946267854 +1612904400000 47461.06 46995.92 47231.03 47084.16 1282.2624695000002 54.546982612060305 +1612908000000 47241.92 46440.52 46839.01 47241.92 1457.3071554999997 60.11073643065319 +1612911600000 46860 46201.37 46420.42 46839.99 1395.2083924999997 62.179798763602385 +1612915200000 46900 46052.52 46517.64 46420.42 1554.1124710000001 58.88483951092088 +1612918800000 46533.52 45979.58 46259.97 46517.64 1703.1739205000003 49.70575324979988 +1612922400000 46800 46250 46276.51 46259.97 1714.1752960000001 35.475728921677934 +1612926000000 46743.87 46140.73 46221.07 46276.52 1536.1088335 18.929712471942384 +1612929600000 46319.03 45589.98 46020.4 46225.71 2106.1181284999993 3.180822201735556 +1612933200000 46424.93 45826.85 46131.99 46020.4 1480.0902785 -10.050163354390996 +1612936800000 46650 46106.04 46510.25 46132 1426.6697894999995 -19.747590269630283 +1612940400000 46944.07 46400.17 46563.69 46510.26 1762.602114 -25.253256642288886 +1612944000000 46844.59 46262.22 46668.89 46565.11 1806.0938099999998 -27.075722041236897 +1612947600000 46900 46451.12 46550 46668.89 1517.6527440000002 -25.984871578274365 +1612951200000 47310 46401 46630.17 46549.99 2445.1160199999995 -21.722386169001908 +1612954800000 46691.94 46277.31 46586.56 46630.17 1258.5968705000003 -14.124253779410942 +1612958400000 46593.34 44500 45652.34 46586.55 4745.552711999999 -6.660590236919753 +1612962000000 45969.28 45314.32 45626.32 45655.13 2600.8173569999994 -5.497273801417521 +1612965600000 45988.2 44800 44954.12 45626.32 2966.613683 -15.389363579433972 +1612969200000 45227.27 43727 44353.04 44954.13 4808.770301500001 -38.481566600921504 +1612972800000 44900 43800 44746.66 44354.5 2883.0199575000015 -73.10562412956219 +1612976400000 45071.45 44446.12 44963.31 44746.65 1788.2989514999997 -113.59587108746669 +1612980000000 45200 44731.74 45088.17 44963.32 1667.9755165000001 -152.20769767250715 +1612983600000 45239.98 44450.1 45190.05 45088.16 1819.4486584999997 -181.72803984620828 +1612987200000 45240.7 44400 44555.59 45190.05 1464.9264814999997 -197.68535673054365 +1612990800000 45028.15 44355 44999.09 44555.59 1405.5520365000002 -200.23307606617507 +1612994400000 45216.49 44880 45199.99 44999.09 849.1670925 -193.46642887037515 +1612998000000 45322.09 44769.88 44807.58 45200 1266.438076 -181.09116957920423 +1613001600000 45051.27 43994.02 44250 44807.58 2072.700171499999 -167.15168554075086 +1613005200000 44554.91 44010.88 44180.86 44250 1395.8525984999999 -156.55490278476663 +1613008800000 44698.15 44172.57 44582.07 44180.08 412.785628 -150.60088232080685 +1613012400000 44582.07 44582.07 44582.07 44582.07 0 -147.56685880612338 +1613016000000 44582.07 44582.07 44582.07 44582.07 0 -145.41172899170917 +1613019600000 44999 44507 44641.72 44583.71 1179.7049229999998 -141.94703802184077 +1613023200000 44918.19 44397.62 44559.99 44641.71 1060.6600255 -135.02260431065747 +1613026800000 45129.59 44559.98 44700.01 44559.98 1442.847516 -123.28572918160008 +1613030400000 45095.49 44500 45017.02 44700 1409.62053 -106.9109805861908 +1613034000000 45609.16 44789.11 45500.98 45017.01 1723.3154194999995 -87.45271771931492 +1613037600000 46377.44 45351 46279.8 45500.98 2277.9607774999995 -66.07158195832045 +1613041200000 46546.47 45864.4 46061.49 46279.81 2098.6041629999995 -42.40915477849322 +1613044800000 46625.83 46060.03 46516.39 46061.48 1789.0538230000004 -16.0678432856609 +1613048400000 48399 46516.39 47555.46 46516.39 6682.102586999999 14.175155293093404 +1613052000000 48100 47233 47864.81 47555.46 2668.0028710000006 49.69752033662464 +1613055600000 48185.26 47576.58 47960.85 47864.81 2473.0388829999997 89.22585084291556 +1613059200000 48298 47337.18 47590.53 47960.86 2426.2037834999996 128.39027068924014 +1613062800000 47666.97 46900 47366.42 47590.52 1809.0821974999997 160.69818694845193 +1613066400000 48010.54 47311.01 47653.14 47366.43 1712.6020704999999 180.95739139531284 +1613070000000 48050 47526.28 47754.03 47653.15 1575.2106870000002 187.62877188422578 +1613073600000 48678.9 47000 47027.49 47754.02 3102.466278 183.3077511035358 +1613077200000 47360 46542.29 46884.84 47027.49 2539.7387045000005 172.0054146280291 +1613080800000 47727.37 46864.32 47712.94 46885.07 1410.0119700000005 158.2023944464154 +1613084400000 48125.58 47588.65 47969.51 47716.44 1518.9751195 147.83043254762038 +1613088000000 48985.8 47770.58 47990 47968.66 3393.3538245 144.71962085991802 +1613091600000 48550 47721 48477.5 47990.01 1478.5579635000004 148.95190581115915 +1613095200000 48477.51 47729.68 47935.66 48477.51 1603.0107065000004 158.1738296547218 +1613098800000 47988.49 47338.35 47587.31 47935.66 1235.5812315000003 168.20643259091827 +1613102400000 47587.31 46888 47271.55 47587.31 2362.3107554999997 174.50021233424687 +1613106000000 47506.44 47086.3 47257.09 47271.54 1698.9779964999998 173.31430949517804 +1613109600000 47551.02 46789 47380.16 47257.09 1741.8558495000002 162.47505589781107 +1613113200000 47475 46903.48 47318.81 47380.15 1460.5042480000002 141.73508047871547 +1613116800000 47700 47080 47117.86 47318.02 1703.4122185000003 114.4369530325503 +1613120400000 47400 47027.03 47337 47117.86 1333.3592505000001 86.70827205799714 +1613124000000 47711 47300 47381.16 47337.01 1355.228883 64.33479953445315 +1613127600000 47999 47280.26 47562.42 47371.8 1483.383594 50.7521902193846 +1613131200000 47957.87 47323.61 47669.82 47560.06 1499.9131300000004 46.217590623363556 +1613134800000 48140 47646 47871.4 47669.82 1897.5432544999987 48.85538391637191 +1613138400000 47878.74 46125 46547.5 47871.4 4054.9752804999994 53.47685915181951 +1613142000000 47163.83 46525.25 47021.05 46542.6 2395.8702239999993 53.718262948553736 +1613145600000 47980 47008.4 47614.4 47021.05 2316.179282 46.92390838386341 +1613149200000 47905 47459.78 47713.82 47612.52 1687.5222244999998 34.536720292957085 +1613152800000 47800 46915.32 47269.25 47713.83 1933.1410510000005 19.490043231558744 +1613156400000 47453.99 47086.32 47272.95 47268.27 1172.4921444999995 4.551094757074566 +1613160000000 47653.24 47140.26 47577.49 47272.96 1295.5733050000003 -7.306828493900091 +1613163600000 48150 47560.01 47860.54 47577.49 1778.4239274999995 -13.279591522423278 +1613167200000 47930 47602.71 47841.17 47860.75 740.7817554999998 -12.483036558195176 +1613170800000 47870 47155 47287.6 47841.16 1313.0657479999998 -7.142740901842297 +1613174400000 47587.29 47200 47459.54 47298.15 1374.9792144999994 -1.6385731544505384 +1613178000000 47799.61 47412.4 47626.98 47459.53 1204.9868785 2.1046054836698387 +1613181600000 47944.84 47503.57 47839.77 47629.76 1018.4952295 5.449796966776234 +1613185200000 48150 47693.44 47829.22 47839.77 1224.0401125000003 8.959027618436867 +1613188800000 47924.86 47598.89 47904.7 47829.21 991.7814480000001 11.961603683488438 +1613192400000 47934.14 47397.71 47888 47904.69 1302.1623535000003 14.26229906525851 +1613196000000 47922.22 47483.88 47728.26 47887.99 1029.3892785 16.308327195428145 +1613199600000 47794.36 46990 46995.72 47728.25 1542.1171220000003 17.50969941009836 +1613203200000 47499.93 46618 47429.93 46995.01 1874.8059439999993 15.284597162069055 +1613206800000 47569.03 47061 47205.53 47429.92 1047.9212155 7.205093381159627 +1613210400000 47266.05 46660.44 46709.17 47205.52 2477.2914950000004 -6.816803597331394 +1613214000000 46990 46251 46589.2 46700.77 2699.9302620000003 -25.23993858737685 +1613217600000 47209.25 46202.53 46879.81 46586.23 1900.1618085000005 -45.415606815242135 +1613221200000 47150.22 46557.56 46971.43 46879.81 1723.1521375000002 -64.01822314931991 +1613224800000 47044.04 46596.37 46946.9 46971.43 1254.295661 -78.41929584591955 +1613228400000 47300 46883.03 47076.01 46946.67 1466.6935245 -86.78676102018561 +1613232000000 47400.14 46864.48 47136.89 47076.02 1364.5490410000002 -87.98947677989882 +1613235600000 47190 46735.83 46855.24 47136.9 1154.234033 -82.76932297140357 +1613239200000 47022.26 46738.24 46792.05 46855.23 929.2730409999999 -73.26794022142411 +1613242800000 47086.92 46708.94 46870.15 46790.39 885.6676135000004 -61.59489270498454 +1613246400000 46967.07 46653.58 46934.06 46871.95 822.2095919999997 -50.18938725084408 +1613250000000 47397.36 46700.38 47130.82 46934.07 1112.1472935000002 -40.512951783666544 +1613253600000 47280.26 46863.63 47058.88 47132.94 646.3623095 -31.904186527920732 +1613257200000 47300 47001.01 47153.69 47058.88 837.402091 -23.43311350949341 +1613260800000 47695.18 47014.17 47594.52 47156.78 1685.0908610000001 -14.209977351328593 +1613264400000 47730 47244.88 47471.23 47594.52 1400.2374005 -3.3211691584193517 +1613268000000 47630 47291.13 47378.87 47475.25 1070.4816654999997 8.914753791522925 +1613271600000 47498.74 47204.98 47267.21 47378.87 962.4955365 20.799445609493645 +1613275200000 47650.62 47220.42 47551.25 47267.2 1070.368778 30.663428917811075 +1613278800000 48948 47497.39 48929.18 47551.25 3124.9022760000007 39.54556452838255 +1613282400000 49404.94 48505.69 48745.29 48929.18 3865.1037594999993 50.817814702768345 +1613286000000 49082.33 48520 48725.18 48745.28 1336.4471135 67.12011099268065 +1613289600000 49018.37 48389.55 48710.17 48725.18 1382.0707409999998 88.1441627189813 +1613293200000 49190 48610.86 49134.33 48710.17 1309.6081755000002 111.03425391280558 +1613296800000 49349.76 48956.26 49024.21 49133.33 1768.9094395 132.4100446730997 +1613300400000 49139.38 48750.59 49055.16 49024.22 1188.6265975000001 148.31821787802883 +1613304000000 49707.43 48999.57 49436.86 49055.17 2573.4185405 156.16046602338542 +1613307600000 49578.67 48550 48759.63 49434.05 2071.6644294999996 155.7748472156458 +1613311200000 49069.37 48449.76 48757.38 48759.62 1639.8097769999997 148.7097867447559 +1613314800000 48943.47 48101.38 48541.18 48757.39 1834.1241200000002 137.74950198073384 +1613318400000 49075.43 48424.66 49006.74 48537.96 1605.8609770000003 124.45697983049098 +1613322000000 49100 48587 48619.19 49005.01 1083.1711995 109.02150853704599 +1613325600000 48819.29 48400.31 48739.99 48619.2 1015.6635579999999 91.82245066271817 +1613329200000 48919.86 48479.8 48693.39 48739.99 823.9387785 74.3151989257708 +1613332800000 49000 48600 48929.5 48693.38 887.6825524999998 58.65487675952023 +1613336400000 49058.74 48755.47 48822.66 48929.5 886.1791154999999 46.47273028860842 +1613340000000 49300 48706.53 49012.94 48822.67 937.7250630000002 39.12898889453956 +1613343600000 49094.71 48505.79 48577.79 49012.94 1344.1573114999999 36.23398197532857 +1613347200000 49010.92 48428 48763.62 48580.47 1008.2217475000001 35.6847779640929 +1613350800000 48816.62 47700 48011.44 48763.79 2444.6500979999996 34.56645956557937 +1613354400000 48213.83 45570.79 46874.02 48011.45 5608.9257455 26.977771910538937 +1613358000000 47269.09 46540.67 47120.3 46874.01 2094.2260014999993 6.936945639538436 +1613361600000 47136.02 46174.78 46866.57 47120.31 2481.8672619999993 -27.499140438890514 +1613365200000 47000 46400 46722.49 46866.56 1469.7151990000004 -73.16669066100499 +1613368800000 47140 46683.02 46887.36 46722.48 1311.2696059999996 -122.23273200942425 +1613372400000 47441.02 46831.61 47267.06 46887.36 1430.7799009999994 -164.7430130972852 +1613376000000 47772 47112.38 47599.99 47270.5 1410.9956725000002 -191.55065711312471 +1613379600000 47724.64 47201.27 47505.66 47600 1500.9146624999998 -198.01457108149728 +1613383200000 47888 47306.02 47849.99 47505.67 1163.306439 -185.3883616071818 +1613386800000 47999 47606.86 47802.66 47849.99 1330.3354814999996 -159.85812620337185 +1613390400000 48070 47423.99 47951.01 47802.67 1606.6400295 -130.4300064896718 +1613394000000 48219.23 47800 47960.73 47951.01 1544.9322649999997 -103.18281338348741 +1613397600000 48150.62 47472.92 47564.16 47963.69 1531.8833639999998 -81.01326532869614 +1613401200000 48000 47536.15 47938.83 47563.58 1093.2251905 -65.72536298715399 +1613404800000 48570.75 47938.83 48494.96 47938.84 1926.6743760000008 -56.10998881399992 +1613408400000 48800 48399.23 48562.31 48494.97 1361.9570165 -48.810850699979966 +1613412000000 48698.52 48342.22 48358.99 48562.31 1020.4492169999999 -40.765068276609846 +1613415600000 48742.52 48354.78 48657.31 48361 972.7141859999999 -30.615691971718295 +1613419200000 48801 48453.87 48580.99 48657.31 1531.5766995000001 -18.39455097831455 +1613422800000 48750 48111.11 48207.54 48581 1383.5413765 -5.756309279188498 +1613426400000 48334.23 47643 48284.89 48201.18 1417.6449204999994 3.723247072083401 +1613430000000 48432.73 47809.99 47911.1 48284.9 1052.6319350000006 6.997832270694524 +1613433600000 47958.4 47003.62 47669.02 47911.1 2223.441314999999 2.0218395515734118 +1613437200000 48319.33 47605.96 48305.28 47669.03 1293.0542809999997 -10.91641517574039 +1613440800000 48689.25 48160.12 48442.06 48305.28 1146.1297354999997 -27.3447500470068 +1613444400000 49670 48405.11 49624.03 48442.05 2897.8195775000004 -40.5938038373535 +1613448000000 49998 49068.41 49350.01 49624.02 2728.856496500001 -44.41476028874897 +1613451600000 49500 48969 49179.03 49350.01 1468.5511669999996 -35.675069476138454 +1613455200000 49234.7 48550 49023.74 49179.04 1645.8805144999997 -16.151408415584573 +1613458800000 49281.81 48609.9 49163.46 49020.91 1325.6321319999997 8.171313288580002 +1613462400000 49300 48871.2 49293.26 49161.75 1325.9080895 30.26764297540127 +1613466000000 49318.47 48900 49283.3 49289.75 1088.8788949999998 44.97242042264129 +1613469600000 49318.47 48750.09 49020 49283.3 1120.5018464999998 49.62593914951895 +1613473200000 49114.68 48700 48915.48 49020 1024.489039 45.29173309311368 +1613476800000 50689.18 48403.21 49650.01 48915.49 7368.5519325 38.47556441926957 +1613480400000 49826.12 48862.99 48950.89 49650 2554.2962325000003 37.17574589716026 +1613484000000 49457 48700 49289.4 48950.89 2174.4499685 44.87132738462875 +1613487600000 49509.84 48935.7 48956.91 49286.8 1648.2481545000003 59.83106101731353 +1613491200000 49291 48073 48167.68 48956.91 2321.9759644999995 76.4475386548817 +1613494800000 48618.6 48128.81 48230.5 48165.07 1813.2248439999998 88.17626547194048 +1613498400000 48692.1 47750 48616.79 48230.63 2023.4446980000007 90.14147445566577 +1613502000000 48800.42 48340.14 48537.39 48616.79 949.4229960000004 80.19784919328116 +1613505600000 48784.29 48173.81 48769.27 48536.35 1292.208913 59.99655866369862 +1613509200000 48809.09 48355.8 48575.07 48769.28 1110.2293534999994 34.58153288883719 +1613512800000 49180 48524.65 49108.68 48575.06 881.7061064999999 11.648708399772863 +1613516400000 49290 48933.33 49133.45 49113.91 979.7308965000001 -3.36267089796911 +1613520000000 49566.66 49034.35 49079.99 49133.45 1445.1854290000003 -9.058418334906372 +1613523600000 49417.25 48947 49282.8 49079.99 846.692123 -6.156390877180664 +1613527200000 50274.88 49268.42 49654.89 49283.14 2479.8017674999996 3.419035674021572 +1613530800000 49759.46 49231.09 49657.38 49657.54 1281.5671785000002 18.077593633584197 +1613534400000 49963.4 49106.75 49345.38 49657.84 1506.1875635 35.955619170397654 +1613538000000 49731.03 49227.68 49706.8 49345.39 1119.6407695000003 54.72925325895248 +1613541600000 50677.58 49624.06 50556.05 49706.8 3198.9870334999987 73.21142962315106 +1613545200000 51266.09 50200 51112.39 50556.15 3367.7874835 92.12931326017514 +1613548800000 51300 50628.58 51031.71 51116.77 2139.8105964999995 112.51471686073249 +1613552400000 51678.36 50991.69 51431.04 51031.71 2789.366008499999 134.25361374735874 +1613556000000 51612.8 50995 51192 51436.11 1784.6854164999997 156.01843819276337 +1613559600000 51675.55 51101.07 51273.46 51192 1589.0892515000005 175.4485039896642 +1613563200000 51530 50777.2 51039.56 51270.86 2224.288356 189.81940720787725 +1613566800000 51234 50542.3 51149.96 51039.56 2115.9512849999996 195.75052371138761 +1613570400000 51284.78 50770.82 51262 51149.97 2114.9436315000003 190.9730699806181 +1613574000000 51633.17 50968.87 51169.97 51262.01 1613.3406745000002 176.9923463705205 +1613577600000 51435.09 50780 51241.35 51169.97 1606.8041004999995 158.17267243066266 +1613581200000 51436 51085.95 51376.85 51241.35 1191.692455 138.78487862339057 +1613584800000 51780 51304.96 51430.59 51380.78 1227.6733729999994 121.73303314153924 +1613588400000 52395 51374.56 52142.35 51430.59 2443.9208045000005 109.99043435152417 +1613592000000 52546 51956.82 52240 52142.36 1580.4943985000002 105.59927186152022 +1613595600000 52618.74 52021.37 52349.99 52239.99 1272.1933234999997 108.2131666442058 +1613599200000 52381.2 51893.34 52104.43 52349.99 980.6401635000001 115.26538830192344 +1613602800000 52397.84 51899.64 52119.71 52104.44 951.0757224999999 123.1698355460282 +1613606400000 52530 52104.69 52267.32 52117.67 1207.8559405 129.22566799414395 +1613610000000 52383.42 52026.06 52132.46 52263.85 1519.3133495 131.6810553497558 +1613613600000 52340.01 51933.24 52318.89 52132.47 1145.0980025000001 129.08670773927022 +1613617200000 52399.73 51951 52032.64 52318.89 938.2192120000001 121.38558313931009 +1613620800000 52180 51712.5 52153.36 52032.64 1201.1442340000006 110.243326158047 +1613624400000 52298 52015.68 52170.01 52153.36 888.8812965000002 97.82440112212211 +1613628000000 52237.45 51862.78 51905.66 52170.02 976.1651540000003 85.4015713104195 +1613631600000 52085.85 51295 51901.96 51905.65 2241.1192035 72.37035370947422 +1613635200000 52168.75 51542.32 51706.88 51901.95 1157.2720114999997 57.75164375905766 +1613638800000 51873.41 51459.82 51770.99 51706.87 1377.0807450000007 41.66236591752631 +1613642400000 52000 51529.2 51643.5 51772.82 1090.2838645000004 25.363161739727254 +1613646000000 51720.32 51133 51374.07 51643.49 1664.9866909999998 9.962253690228264 +1613649600000 51623.37 50901.9 51464.66 51375.12 1844.7998264999994 -4.293212081655917 +1613653200000 52025 51262.43 51796.24 51464.67 1502.4224514999999 -16.561977587635525 +1613656800000 52285 51613.23 52233.43 51796.24 1490.4845895 -25.262473577347432 +1613660400000 52260 51450 51585.29 52233.43 1709.3669954999996 -29.31700354831496 +1613664000000 52099 51450 52091.02 51585.29 1262.159458 -29.016133218983114 +1613667600000 52100 51777 51839.55 52091.03 1081.7876595 -25.823643021440134 +1613671200000 52177.75 51764.16 51862.85 51839.56 1014.3871590000002 -20.830859475986387 +1613674800000 52070.68 51685 51760.01 51860.4 796.682959 -14.995196590454139 +1613678400000 52115.92 51514.26 52111.89 51760.01 1304.5972629999997 -9.965672926996568 +1613682000000 52195.12 51892.2 52007.21 52111.89 1088.3214085 -7.351474251802779 +1613685600000 52075.07 51615.01 51837.19 52005.08 862.4710900000001 -7.890344577539339 +1613689200000 51920.51 51510 51552.6 51837.18 1014.1229125000001 -10.974459355318468 +1613692800000 51943.99 51452 51511.33 51552.61 1356.9972955 -15.712918760810897 +1613696400000 51700.99 51165.88 51325.44 51512.62 1310.4684015000003 -22.132199569117315 +1613700000000 51339.05 50710.2 51248.52 51325.44 1923.2421950000007 -30.782221265678427 +1613703600000 51500.15 51200 51245 51248.53 893.9680735000002 -41.43541700031189 +1613707200000 51530.56 50918 51166.3 51247.86 984.690496 -53.152270876081545 +1613710800000 51567.26 51166.29 51524.05 51166.29 1039.8946250000001 -64.87893586477952 +1613714400000 51822.96 51517.16 51734.88 51524.06 1346.9404289999995 -74.86782103635579 +1613718000000 51894.77 51654.57 51727.08 51734.87 1112.3878665 -80.89222497024718 +1613721600000 52293.77 51649.82 52236.31 51727.09 1387.7011735000003 -81.0781158881794 +1613725200000 52965.31 52218.62 52690.7 52236.31 2950.583229 -73.57060256016241 +1613728800000 52984.99 52625 52687.6 52690.75 1317.6145635 -57.58787671037583 +1613732400000 52863.19 52485.95 52710 52685.98 1190.0495075000003 -35.292510173887116 +1613736000000 52729.75 52400.09 52534.75 52709.99 1180.3340665 -10.970438794253521 +1613739600000 52850 52315.37 52800.04 52534.76 1415.6084824999994 11.289826934090996 +1613743200000 53280 52653.93 52890 52800.03 1894.828275 28.910243873616192 +1613746800000 53886.07 52810.11 53863.19 52877.1 2593.8663595000003 42.006625609051895 +1613750400000 54850 53605.58 54368.65 53863.82 3260.5436714999996 54.179867444005815 +1613754000000 54766.34 54054 54765.49 54368.61 1223.2223035000002 69.51718299996568 +1613757600000 55435.96 54525.11 55384.46 54765.5 1424.9162115 90.7997176034616 +1613761200000 55843.78 54583.95 54990.01 55384.46 2764.5470569999993 119.03144597905808 +1613764800000 55698.16 54800 55348.33 54994.85 1866.5242425000004 151.2775158505363 +1613768400000 56368 55304.52 55651.16 55345.17 2505.9951819999997 182.69484313938062 +1613772000000 55767.29 55130 55426.4 55651.16 1613.4770345 209.05107184489924 +1613775600000 55950 55330 55906 55426.4 1271.4882684999998 227.48286485909105 +1613779200000 56500 55322 56226.73 55906 2819.9260315000006 238.1001597859614 +1613782800000 56609.14 55946.27 56179.17 56223.44 1933.6098405000002 243.0548965633166 +1613786400000 56395 55959.41 56143.46 56179.16 1463.904601 244.4068529729798 +1613790000000 56250 55481.38 55706.07 56143.46 1418.6760645000004 242.04076305423922 +1613793600000 56144.87 55511 55815.19 55711.9 971.9708565000003 234.90945307687699 +1613797200000 55952.18 55555.55 55675.43 55815.19 938.4954430000003 222.69215016285278 +1613800800000 55952.88 55580 55937.12 55675.44 844.11635 205.38744258681928 +1613804400000 55967.14 55185.98 55207.92 55937.02 1589.8751144999997 183.84100061356742 +1613808000000 55674.68 55185.16 55236.53 55207.93 1133.3600360000003 159.17356779624967 +1613811600000 55525 55030 55252.4 55236.54 1267.2832929999995 133.12886678187937 +1613815200000 55929.23 55210.53 55895.31 55252.4 1165.3709759999997 108.84432033690115 +1613818800000 56388.37 55752.77 56355.91 55895.31 1393.674856 89.60023510689334 +1613822400000 57700.46 56268.01 57291.92 56355.94 3323.1806275000004 79.12450579388775 +1613826000000 57550 56923.04 57274.34 57291.93 1757.6199034999997 80.33536962260017 +1613829600000 57426.57 56080 56280.83 57274.35 2134.3890115 91.95466227763485 +1613833200000 56759.99 55722.11 56145.97 56280.83 2549.8174894999993 108.44573627497647 +1613836800000 56943.6 56136.55 56720.16 56136.55 1858.6921834999998 122.65843626320998 +1613840400000 57425 56713.79 57048.35 56720.17 2108.8616695 129.3161089065791 +1613844000000 57152.33 56800.01 57115.24 57048.35 920.0156549999999 126.87954272813937 +1613847600000 57234.48 56709.23 56975.12 57118.09 932.0352399999998 117.07823166365242 +1613851200000 57050 56562.51 56719.52 56975.12 1019.932635 103.76668841072393 +1613854800000 56878.28 56250.66 56472.13 56719.52 1180.920053 90.81840256114172 +1613858400000 56495.33 53863.93 55423.99 56472.13 3860.9111825000005 76.88638810201842 +1613862000000 56191.43 55378.02 55841.19 55424 1887.4635439999993 55.481224698499815 +1613865600000 56061.64 55477.59 55834.95 55841.19 1474.8887804999995 21.68389535961489 +1613869200000 56351.08 55717.87 56347.69 55834.95 1062.631644 -22.684353093001906 +1613872800000 56660.94 56253.77 56318.08 56347.7 1100.5158245 -68.95716367816335 +1613876400000 56900 56311.4 56505.22 56318.08 1013.6100984999998 -106.27778368929685 +1613880000000 56725.12 56040.31 56701.08 56505.22 1030.3211684999994 -127.25419697126941 +1613883600000 56959.71 56511.54 56545.13 56701.08 1020.8823954999998 -129.98526305288505 +1613887200000 56609.46 56250 56493.23 56545.12 802.2129425 -117.79462178479137 +1613890800000 56594.23 55863.54 56091.76 56493.22 1300.3767595000006 -98.91678921842586 +1613894400000 56676.7 55821.03 56513.22 56092.02 1178.6312779999996 -83.04992795375084 +1613898000000 56845.9 56364.65 56795.81 56513.21 900.644434 -74.30812765554248 +1613901600000 57827 56657.96 57560 56795.81 2081.2319055 -69.53121035386692 +1613905200000 57570.94 57200 57284.79 57560 1345.4150250000005 -63.477865349540565 +1613908800000 57440.82 56589 56888.8 57284.78 1452.4571849999995 -53.28730325645224 +1613912400000 57220 56888.79 57154.19 56888.81 989.6192319999999 -39.6371843311704 +1613916000000 57449 56783.33 57381.13 57154.19 1375.8996155 -25.021023253431053 +1613919600000 57555 57165.4 57313.99 57381.12 1328.8655374999998 -11.893397188884391 +1613923200000 57782 57006.16 57733.96 57313.99 1386.3855395000003 -1.9216352096279758 +1613926800000 57749.82 57356.53 57499.01 57733.95 947.6735135000001 4.345326082952694 +1613930400000 58300 57333.79 58183.69 57499.02 1354.3730620000001 9.002248501013252 +1613934000000 58352.8 57916.66 58072.62 58183.69 1328.0215614999997 15.555515533947597 +1613937600000 58247.84 57458.15 57654.8 58072.62 1227.4458589999997 25.46224455877442 +1613941200000 57900 57180 57293.53 57657.1 1219.071125 36.03791336802845 +1613944800000 57616.34 56935.03 57328.47 57293.52 1099.2137115 42.16872202911741 +1613948400000 57590.05 57100 57408.57 57328.46 1062.9660575000003 40.85592836683904 +1613952000000 57508.47 56230.84 56235.15 57412.35 2256.8701709999996 31.196743197084277 +1613955600000 57000 56013.13 56860.04 56235.15 1712.5182014999998 13.171259458437543 +1613959200000 57277.99 55351.15 56855.12 56860.04 2255.5143555 -12.028505728864452 +1613962800000 57078.5 55757.58 55860.12 56855.13 1438.028264 -41.91556200524026 +1613966400000 56258.49 55102.77 55786.36 55858.99 2058.5352290000005 -73.23594534401856 +1613970000000 56372.01 55625.11 55869.15 55785.61 1317.0845454999999 -103.23227859143152 +1613973600000 56377 55684.74 55989.36 55869.16 1050.8521905 -129.54806155262736 +1613977200000 56550 55652.45 56422.92 55989.35 1297.9552595000002 -149.43626389559287 +1613980800000 56623.69 55408.92 55480.8 56422.23 2142.716776 -160.66843692683236 +1613984400000 55800 54355 54766.39 55480.8 2613.271757 -164.47324270442456 +1613988000000 55101.69 53505.7 54847.72 54747.23 4029.7724759999983 -166.35110313950648 +1613991600000 55251.79 54403.11 54524.94 54847.72 2049.1343239999997 -171.4981118648392 +1613995200000 54695.66 52628.9 53781.12 54515 5465.3253185 -184.2685186701224 +1613998800000 54062.77 52050 52070.47 53784.14 4101.624531999999 -208.12372508296713 +1614002400000 53654.37 47622 53478.83 52066.99 12238.896396 -248.52456553253657 +1614006000000 53993 52483.39 53236.69 53472.69 5512.479846000001 -309.3318673948599 +1614009600000 53847.56 52730 53180.05 53236.69 2732.0727590000006 -384.98891357120175 +1614013200000 53302.59 51955.65 52100 53177.82 2337.587126 -465.1379115490491 +1614016800000 53490 51570 53227.23 52100 2746.1356575 -538.5595472185487 +1614020400000 53746.29 52942.33 53581.69 53227.23 1354.6962539999993 -594.8325543221829 +1614024000000 54364 53452.51 53771.34 53587.41 1730.5447429999995 -624.5575491567735 +1614027600000 54900 53667.72 54883.16 53779.38 1464.2470984999998 -621.505656873544 +1614031200000 54989.46 53782.09 54084.97 54883.16 1431.0785405 -587.6218899111301 +1614034800000 54373.32 53279.02 54087.67 54084.97 1672.7756514999992 -532.7956245372499 +1614038400000 54183.59 53018.54 53440.66 54087.67 1471.6844825000003 -471.35820728622633 +1614042000000 53925.86 52281.88 52546.18 53431.44 1566.2972080000004 -414.26085528778293 +1614045600000 52887.66 50901 51218.63 52546.59 2981.7529875 -369.08667261855055 +1614049200000 52496.9 51153.33 51906.36 51218.75 2821.4985349999993 -343.16924185673696 +1614052800000 52311.71 49600 50754.5 51900.73 3349.0286424999995 -339.55333778952786 +1614056400000 50755.48 48615 49950 50754.5 5475.927991999999 -356.7106772173339 +1614060000000 51241.99 49380.14 49547.02 49952.49 3032.2747019999997 -387.3179594761678 +1614063600000 50547.3 49288.94 49640.33 49544.58 2468.4268675000008 -420.66004007893576 +1614067200000 50027.01 46560 46565.18 49642.92 7875.585338500002 -450.9881106920144 +1614070800000 48695.75 45000 48075.45 46562.33 8689.711401999995 -480.1187980833645 +1614074400000 48979.17 46568 47546.01 48072.01 4223.811149000001 -510.349727141503 +1614078000000 48275.74 44892.56 46369.29 47531.15 6186.127216500002 -543.3815388618343 +1614081600000 49455.53 45788.1 48670.21 46359.14 6624.47941 -578.1720139038026 +1614085200000 49600 48032.17 48750 48670.54 3870.794705999999 -607.2090223567095 +1614088800000 49141.89 45838.84 46978.18 48754.47 3802.770625500001 -625.417754427724 +1614092400000 49350 46635 48602.03 46977.89 3946.7825099999986 -631.3701599683912 +1614096000000 49247.69 47230.01 47365.61 48602.02 2894.977504000001 -623.1306524755586 +1614099600000 48197.74 46888 47175.27 47361.41 1770.8507925 -603.0482274738158 +1614103200000 47777 46501.34 46881.49 47163.74 1883.8763089999998 -578.8806935089871 +1614106800000 47291.03 45500 45523 46872.77 2422.974456499999 -557.477881894779 +1614110400000 47820 45251 47814.5 45523.02 2359.7170494999996 -539.3862812728333 +1614114000000 48474.31 47400.7 47937.33 47812.8 2118.815698 -521.1760232479138 +1614117600000 48756 47738.82 48589.69 47930.44 1606.5038264999996 -497.0126133200238 +1614121200000 48938.85 48124.51 48891 48597.19 1242.8431150000004 -462.72755501901975 +1614124800000 49100 46988.69 48456.58 48891 2423.765368 -421.83630835107283 +1614128400000 50225.22 48419.48 50191.6 48456.58 2683.9620519999994 -377.7472175168869 +1614132000000 50553.33 49803 50160.42 50191.68 1981.0172225000003 -330.87901100811047 +1614135600000 50993.57 50025.01 50874.99 50160.21 1572.9149039999995 -283.08218135095103 +1614139200000 51357 50327.35 50617.29 50869.77 2284.6896705 -236.15164779837608 +1614142800000 51044.22 50000 50247.4 50619.83 1703.7903844999996 -191.84166162154725 +1614146400000 50719.78 49456 50109.21 50247.61 2333.0592349999997 -151.64345167607897 +1614150000000 50368.4 49530.43 50090.57 50109.2 1518.4896014999997 -117.10384759728527 +1614153600000 50886.2 49799.29 50634.36 50090.61 1965.5031005000008 -90.05508070252586 +1614157200000 51374.99 50306.12 50847.51 50634.32 2402.410384499999 -70.7626073867724 +1614160800000 51000 50033.52 50075 50847.5 1598.1061945000004 -58.21995546305595 +1614164400000 50875 50049.15 50360.02 50075 1415.9023109999996 -49.008925997023354 +1614168000000 51294 50326.81 50739.94 50360.02 2269.488905 -38.773616582145955 +1614171600000 51060 49056.33 49481.61 50738.27 3655.2270740000004 -27.537546240028174 +1614175200000 49777 48758 49404.04 49469.19 2397.0325319999997 -19.337452211911224 +1614178800000 49850 48450 49819.5 49404.62 2342.5259639999995 -19.23407535989874 +1614182400000 50150 49160 49308.28 49819.49 1894.2493475000003 -29.53539319546744 +1614186000000 50060.31 49303.56 50041.8 49308.29 1184.233684 -47.328017170815095 +1614189600000 50052.18 49465.15 49570 50046.03 1169.153283 -66.49932782422893 +1614193200000 49690.15 48811.26 48959.93 49570 1428.2384249999998 -82.23626519545721 +1614196800000 49266.39 48581.26 49101.18 48959.93 1266.3320435 -93.41703465155757 +1614200400000 49150 48090 48707.72 49101.18 1825.6831179999997 -101.33181618894668 +1614204000000 48950 48028.18 48811.63 48715.97 1170.5292295 -108.22849299023186 +1614207600000 49747.49 48722.71 49676.2 48811.63 1454.3005919999998 -115.74511004240871 +1614211200000 50865 49517.01 50507.25 49676.21 1765.201731 -120.94767178262008 +1614214800000 50884.88 50357.14 50504.71 50507.24 1098.5683765 -117.78617941279798 +1614218400000 50834.43 50421.36 50650.95 50505.26 947.5186209999998 -102.40226966313926 +1614222000000 50659.77 50033.94 50206.97 50650.95 973.6092540000003 -75.85188175813913 +1614225600000 50366.67 49567.89 49627.34 50206.97 1265.5082619999994 -44.783697066629436 +1614229200000 50449.07 49533.44 50388.6 49626.9 1244.6380724999997 -18.01251781841885 +1614232800000 50568.97 50212.79 50453.54 50391.1 939.0709230000001 -1.8581797225454044 +1614236400000 50559.51 50105.71 50395.99 50453.54 972.7563349999999 1.8063578770526327 +1614240000000 50513.35 49534.9 49700 50395.58 1426.7342429999997 -5.18944443819357 +1614243600000 49840.6 48581.71 48977.03 49700.01 2227.005731 -19.3320189321582 +1614247200000 49729.52 48812.92 49551.51 48977.03 1372.1398799999997 -37.40527099668668 +1614250800000 50403.14 49551.51 50294.8 49551.51 1538.0316690000002 -56.60923355759987 +1614254400000 51500 50077 51487.06 50299 2503.3459825000004 -72.57748702710927 +1614258000000 52041.73 51060.27 51347.6 51497.98 3218.6046419999993 -79.46181545448928 +1614261600000 51530 50599 50830.88 51351.93 1801.3412359999998 -73.70070485363344 +1614265200000 51367.61 50480 50849.99 50830.6 1655.911279 -55.49078911831361 +1614268800000 51370.18 50563.82 50630.66 50850 1593.2818679999998 -28.758719151789762 +1614272400000 50665.78 49306.91 49550.95 50632.85 2312.5665809999987 -2.4245060600669928 +1614276000000 50086.28 49226.09 49544.14 49550.96 1756.5109190000003 12.812386745210233 +1614279600000 50000 49262.29 49443.86 49543.04 1291.9630065 10.871331708089123 +1614283200000 49550.01 48529.47 49152.75 49442.2 2124.837579 -7.608328305239269 +1614286800000 49300 48051 48101.99 49151.36 1817.3216524999998 -37.11114430347731 +1614290400000 48900 47471 48235.85 48102.01 2835.2525835000006 -71.08638707335864 +1614294000000 48463.27 46674.34 47073.73 48229.63 2973.6161334999993 -105.82353701304181 +1614297600000 47613.5 46000 46801.05 47073.73 4051.696588500001 -141.15014026604734 +1614301200000 47479.06 46240.84 46480.48 46807.84 3101.6095520000003 -176.71025052767266 +1614304800000 47800 46124.74 47343.51 46480.48 2620.1538769999997 -209.68720366311243 +1614308400000 47695.77 46639.24 47330.24 47343.5 1756.3176519999997 -236.60593732669614 +1614312000000 47786.5 46806.49 47025.06 47331.34 1419.609719499999 -253.2742049536093 +1614315600000 47207.4 45502.69 45517.53 47028.8 2614.194104 -258.13888136008615 +1614319200000 46500 45512.02 46093.07 45524.35 1947.3327840000006 -254.78544819509924 +1614322800000 46430.02 44106.78 44973.68 46098.99 5421.706107999998 -249.86598334889248 +1614326400000 45950 44939.19 45727.74 44986.99 2780.2685899999997 -250.25092893460004 +1614330000000 46626.35 45325 46410.76 45727.75 3114.0228190000007 -258.09215458880584 +1614333600000 46880.4 46168 46706.85 46410.76 1872.6331674999997 -269.6173720454651 +1614337200000 46850 45662.94 46427.65 46704.75 1659.6297560000003 -278.2522989191502 +1614340800000 47266.34 46315.08 46823.39 46427.65 1742.6263045 -277.7866730621204 +1614344400000 46999.77 45800 45958.41 46823.38 1796.8393344999997 -265.8521279716269 +1614348000000 47429 45828.37 46868.98 45958.41 2254.448432 -244.56027677536184 +1614351600000 47853.13 46333 47594.65 46869.59 2585.062344 -218.06077397846045 +1614355200000 48219.08 47450 48127.26 47590.66 2278.081153 -189.52685712998718 +1614358800000 48424.11 47542.2 47660.98 48127.26 1627.9530909999996 -160.59610440369602 +1614362400000 47873.24 47269.99 47317.09 47659.96 1236.8619525 -131.84323955246555 +1614366000000 47478.07 46602.62 46959.17 47317.09 1671.1384400000004 -103.97554967800043 +1614369600000 47115.38 46071.89 46270 46959.18 1757.1489334999997 -80.96655147232418 +1614373200000 46867 45500 45677.46 46270 1915.8450910000001 -68.66854135265201 +1614376800000 45988.77 45000 45476.3 45680 2200.4876454999994 -70.86309522004143 +1614380400000 46444.57 45368.74 46276.87 45476.3 1285.9328924999998 -86.67854882634464 +1614384000000 47568.18 46156.24 47525.07 46276.88 1767.1499955000006 -108.51436771547964 +1614387600000 47960 47331.54 47761.97 47523.34 1422.494044 -124.8056312061338 +1614391200000 48085.47 47186 47375.34 47761.97 2228.300427499999 -127.08710334771713 +1614394800000 47937.03 47158.26 47423.08 47375.34 1330.6609684999994 -113.06111814107201 +1614398400000 47918.4 47278.54 47657.47 47423.07 1030.4548295000002 -86.62888613285043 +1614402000000 47955.58 47460.21 47803.71 47657.48 997.674887 -55.53510053335972 +1614405600000 48394 47527.33 47566.6 47799.68 1327.435602 -27.026883655661234 +1614409200000 47626.26 46712.18 47158.53 47560.69 1570.309115 -6.607591633711897 +1614412800000 47284.74 46380 46620.5 47153.01 1430.0825565 2.368292533936409 +1614416400000 46827.73 46224.84 46671.04 46620.83 1288.172546 0.7102303509889651 +1614420000000 47099.97 46601.01 46775.51 46671.04 1300.2624905 -7.529286795182461 +1614423600000 47640.03 46690 47299.99 46775.68 1382.606188 -17.667863472224774 +1614427200000 47800 46735.63 47429.99 47299.99 1643.039997 -25.803551227087212 +1614430800000 47700 47058.82 47441.91 47430 1179.1885640000003 -28.86316513789866 +1614434400000 47620 46836 47079.64 47441.91 1283.4774770000004 -25.505647653036817 +1614438000000 47378.92 46337.53 46528.64 47078.23 1640.9813295000004 -17.46519674853513 +1614441600000 46949.96 46271 46883.19 46528.82 1126.7304660000002 -8.765023570639006 +1614445200000 47177 46700 47042.53 46883.19 836.1201574999999 -3.9454759859605533 +1614448800000 47329.17 46900 47136.3 47041.13 728.8716895000002 -5.046085633565695 +1614452400000 47450.26 47028.59 47405.39 47136.29 842.4675000000001 -10.125716093176587 +1614456000000 47557.14 46900 47081.07 47405.38 934.4137359999997 -15.446609061706651 +1614459600000 47170 46534.13 46825.3 47083.43 984.9914895 -18.289452014954822 +1614463200000 46870.31 45742 45828.43 46825.3 1296.6664569999996 -19.668130316673764 +1614466800000 46441.41 45000 46106.43 45828.44 3457.864632999999 -24.093971807880322 +1614470400000 46638.46 45588.11 46345.94 46103.67 1584.8985729999993 -35.63325178870744 +1614474000000 46600 46100 46442.5 46345.93 953.5731999999997 -54.940698964595825 +1614477600000 46518.68 45220.28 45397.23 46439.2 1422.2370369999999 -80.00150519434524 +1614481200000 45684.56 44444 44629.17 45397.97 2704.6575414999998 -108.13717082109733 +1614484800000 45100 44267.48 44384.14 44632.7 1872.3609540000002 -136.77181012459008 +1614488400000 45600 44200 44791.27 44384.38 2032.5444255000007 -162.6158445687307 +1614492000000 44977.05 43738.65 44372.43 44791.27 3030.7128375 -183.02409858226858 +1614495600000 44783.29 44099.99 44400.83 44379.68 1498.8586515000004 -197.17617968936767 +1614499200000 45273.68 44375.02 44856.61 44400.83 1611.4680195000003 -204.2507917268612 +1614502800000 45530.62 44680.71 45067.61 44856.61 1366.9290549999998 -202.55681957389945 +1614506400000 45513.78 44712.19 45177.2 45067.51 1178.6515244999996 -190.54682707689543 +1614510000000 45493.87 44966.63 45284.86 45177.2 1110.7567324999998 -169.37072325643933 +1614513600000 45500.17 44501 44756.99 45287.25 1495.5009595 -144.31125703174837 +1614517200000 44889 44150 44178.8 44756.99 1554.0958990000004 -121.9371205742446 +1614520800000 44652.3 43556.98 44561.92 44183.52 2931.4547955000003 -107.07569023272204 +1614524400000 44628.89 43168 43391.14 44564.46 2503.6352914999998 -102.43887660651713 +1614528000000 43934.56 43000 43514.78 43391.14 2341.3870375 -108.96363117058064 +1614531600000 43942.62 43085 43119.02 43514.77 1650.0026934999996 -124.38330187147407 +1614535200000 43779.96 43001 43677.39 43123.42 1336.1464625 -143.0704681624272 +1614538800000 44521.66 43434.22 44405.32 43683.79 1412.6325545 -158.19202776222508 +1614542400000 44960 44088 44860.38 44402.88 1361.9876695000003 -163.51247391547494 +1614546000000 45380.21 44845.88 45129.52 44866.37 1805.9390399999997 -155.18332268539334 +1614549600000 45362.35 44755.1 45180 45129.52 995.2789665000001 -133.43025204234206 +1614553200000 45919.61 44850 45135.66 45179.99 1771.9745999999996 -101.63764212254263 +1614556800000 46571.3 44950.53 46217.19 45134.11 2449.7874164999994 -63.80634728346434 +1614560400000 46492.33 45850 46161.83 46217.18 1342.6930025000001 -24.160920732524644 +1614564000000 46796.94 46102.84 46419.56 46166.16 1463.4755495 13.576219599793289 +1614567600000 46540.31 46204.08 46336.37 46414.7 985.1744560000001 46.64545403763375 +1614571200000 46688.13 45959.7 46458.33 46336.38 1076.189952 72.72516490981668 +1614574800000 46486.33 45980 46200.47 46474.53 1075.9080545000002 90.65201169523931 +1614578400000 46272.38 45641.02 45857.3 46200.46 1231.3779960000002 99.70109382939626 +1614582000000 46425.61 45837.28 46288.18 45857.3 1378.7357130000003 99.49842420393044 +1614585600000 47300 46272.1 47009.38 46291.87 2446.9677229999993 92.60147159130135 +1614589200000 47500 46900 47350.12 47009.38 1945.2631265 84.51886885466796 +1614592800000 47714.61 46968 47615.66 47347.51 1895.2493984999994 80.72893830511963 +1614596400000 48050 47400 47722.78 47615.66 2877.2539165 84.1049303639773 +1614600000000 48044.63 47450.32 47913.8 47722.42 1592.4680425000004 94.62149998076633 +1614603600000 48441.96 47757.78 47799.33 47913.8 2619.5549425 110.01537716614594 +1614607200000 48564.03 47580.1 48083.04 47799.34 2282.047582999999 126.24460458476803 +1614610800000 49298 48065.54 49188 48083.04 2878.5505665 140.07294478575344 +1614614400000 49469.99 48530.36 49065.4 49187.99 2918.9964200000004 150.49489511519843 +1614618000000 49200 48527.27 48565 49069.6 1754.0990905000006 157.98091474007543 +1614621600000 48777.71 48233.33 48465.27 48565 1560.1704920000006 163.39507090711652 +1614625200000 48700 48019.06 48262.83 48465.27 1120.061341 165.71871770732653 +1614628800000 48916.55 47876 48512.4 48262.66 2248.106652 163.29717785072702 +1614632400000 48872 48338.25 48784.09 48512.99 1005.6984884999999 155.78820063800538 +1614636000000 49300 48588.89 49137.73 48784.46 941.2208410000002 144.39980377011588 +1614639600000 49790 49064.62 49587.03 49137.73 1454.0050599999997 132.53008967628904 +1614643200000 50200 49278.94 49354.62 49595.76 2173.4070119999997 124.4771669756116 +1614646800000 49699.93 48710 49368.6 49354.63 1325.5812950000002 122.72802211633183 +1614650400000 49777 49045.45 49272.74 49368.6 1454.6678555000003 126.26256079225767 +1614654000000 49398 48825 48974.75 49272.74 1067.097945 131.02634534369955 +1614657600000 49243 48544.75 49159.16 48974.74 1106.7327079999998 131.9015528511742 +1614661200000 49402.07 48660.28 48672.07 49159.16 972.3023279999999 125.61926950466959 +1614664800000 48846.03 48333 48638.36 48673.88 1366.8300770000005 111.97280932745137 +1614668400000 48833.1 48301.36 48331.61 48631.58 1138.9963095 92.79242143663079 +1614672000000 49222 48270.69 48858.08 48331.6 1498.0983175000003 72.11864404881374 +1614675600000 49265.54 48861.22 49144.23 48861.23 1134.7077424999998 54.67747352044975 +1614679200000 49263.95 48550 48721.09 49144.22 1121.1367044999997 42.641240821530104 +1614682800000 49047.06 48550 48844.13 48721.09 918.5179314999999 35.054787313104676 +1614686400000 49117 48568.98 48811.03 48844.14 970.9374355000001 30.358146755256087 +1614690000000 49076.7 48712.7 49000 48807.45 1049.5173444999998 27.281494811072967 +1614693600000 49699.99 48769.32 48899.31 49000 2075.0232405 25.42318923968858 +1614697200000 49043.99 48380.83 48676.08 48899.3 1589.1058274999998 25.194053790231568 +1614700800000 48718.18 47265.79 47520.01 48676.09 2683.1026589999997 24.51064173333073 +1614704400000 47982.45 47200 47852.63 47519.58 1831.4886770000005 20.18799326350311 +1614708000000 48030.48 47526.31 47678.38 47852.63 997.4370894999998 11.02911920540883 +1614711600000 47944.43 47144.22 47467.43 47678.38 1385.6315475000006 -3.3682404626058466 +1614715200000 47643.28 47047.6 47529.57 47467.43 1226.8242129999996 -22.727075662810208 +1614718800000 47870 47273.01 47407.03 47529.57 966.4055155 -44.1916818148396 +1614722400000 47960 47331.96 47789.87 47407.25 626.993131 -63.00251663493906 +1614726000000 48489.24 47719.7 48440.65 47793.36 1429.9881634999995 -74.24433750475072 +1614729600000 48745.13 48100.71 48507.96 48436.61 1265.7956170000004 -74.26717756739384 +1614733200000 48882.43 48458.38 48848.63 48514.8 821.6510950000002 -63.323162665219066 +1614736800000 49000.51 48528.92 48594.07 48848.63 776.763709 -45.09067984286874 +1614740400000 48839.27 48494.53 48704.75 48594.06 592.5440604999999 -23.251183178526002 +1614744000000 49327.7 48653.09 49105.47 48704.75 1395.2246805000002 -0.48268904605109386 +1614747600000 49466.69 48837 49079.64 49105.47 1082.2936285 20.747340422326502 +1614751200000 49637.39 49078.59 49529.9 49078.59 1479.39038 38.912784987285356 +1614754800000 49960 49474.11 49752.97 49529.9 1396.2297589999994 54.34185242463622 +1614758400000 50998 49752.97 50909.41 49752.97 2744.3746729999993 69.39778024569527 +1614762000000 51495 50720 51445.31 50909.4 2553.4097515000003 87.59424983124912 +1614765600000 51756.05 51187.07 51414.19 51445.31 2260.0190230000003 110.81878314354799 +1614769200000 51777 51155.33 51666.33 51414.19 2195.6729684999996 137.79391872253893 +1614772800000 52575.17 51355 52540.04 51665.83 2857.2052755 165.98043020659512 +1614776400000 52640 51188.31 51559.5 52547.23 2879.3016190000003 192.39473768740172 +1614780000000 51564.15 50651 50776.36 51559.63 3534.5747754999998 212.8826250843285 +1614783600000 51155 50481 50767.36 50776.35 2263.0393580000004 223.07225692242181 +1614787200000 51444.9 50750.02 51077 50767.35 2492.062412499999 220.91570136483043 +1614790800000 51449.84 50825.18 51307.78 51077 1348.3578690000004 208.14470263824887 +1614794400000 51600 51100 51233.11 51305.5 1159.2519039999997 189.2682227094334 +1614798000000 51257.29 50260 50857.17 51233.11 1618.8644660000007 167.72913837140567 +1614801600000 51172.62 50431.37 50521.4 50857.17 1013.7578260000006 144.6432311838578 +1614805200000 51123 50364.64 50958.6 50523.93 867.385493 120.9993795740183 +1614808800000 51356.86 50500 50577.34 50956.1 902.9016024999999 98.50794373126409 +1614812400000 51068.99 50301.5 50349.37 50577.33 1017.8849059999998 78.0379960929297 +1614816000000 51147.05 49850.81 50894.48 50349.37 1964.8403180000003 58.595782298919886 +1614819600000 51622.94 50714.28 51475.19 50894.48 1516.7644115 40.66287632769856 +1614823200000 51773.88 50790.55 50791.63 51475.14 1245.894806 26.73614048396091 +1614826800000 51033.47 49401.3 49574.89 50792.02 2455.8706600000005 16.400076870380914 +1614830400000 49811.66 49010.1 49065.33 49574.89 1993.7350710000005 5.587934195547095 +1614834000000 49698.43 49034.81 49661.35 49065.32 1422.0120120000006 -9.669441930007503 +1614837600000 49870 49237.49 49393.07 49664.4 1322.5835625 -29.946538769887944 +1614841200000 49816 49320 49696.49 49393.08 1117.0196549999998 -52.222411146971055 +1614844800000 50756.23 49688.46 50221.61 49701.37 2036.223845 -71.0466337704456 +1614848400000 50225 48524.86 49069.98 50221.67 2995.1236255000003 -82.46600503701661 +1614852000000 49562.49 48747.46 49219.42 49069.99 1579.600761 -86.4062544877729 +1614855600000 49499 48898.64 49323.32 49216.96 1181.4090684999999 -83.87567171735522 +1614859200000 49764.92 49113.63 49355.84 49323.31 1274.2675745 -77.36366573827958 +1614862800000 49710 48721.43 49633.44 49355.85 1689.9339684999995 -71.54197308582646 +1614866400000 50569.41 49205.13 49422.53 49633.44 2467.9619245000004 -68.14141794777701 +1614870000000 49812.41 48829.07 49412.6 49422.53 2061.5817065 -64.86888037322105 +1614873600000 50033.92 49300.01 49693.59 49412.6 1365.6056594999998 -59.38635158050643 +1614877200000 49927.34 48319.36 48508.07 49694.6 2470.385945 -51.7383348773029 +1614880800000 48666.66 47588.52 47600.01 48508.01 2980.4567765 -45.54401424385788 +1614884400000 48394.04 47596.29 48000.36 47600 1844.6946764999996 -46.253540329811344 +1614888000000 48270.99 47500 48221 48000.37 1529.3153035000003 -56.593396006023205 +1614891600000 48434.68 47800 47955.77 48221 985.908973 -74.16081002152657 +1614895200000 48350 47859.16 48249.99 47955.78 673.2592260000001 -93.93407725864208 +1614898800000 48710.94 48049 48374.09 48249.99 1150.4088844999999 -109.99843923232002 +1614902400000 48376.2 46512.9 46829.84 48374.09 3490.375686999999 -119.09406811657522 +1614906000000 47000 46300 46709.94 46829.84 2216.6058324999995 -123.18793304310725 +1614909600000 47180.85 46366.33 47108.28 46709.95 1675.4323604999997 -126.09335051200775 +1614913200000 47339 46800.88 47289.81 47107.25 1119.5913335000002 -130.77738518996557 +1614916800000 47307.69 46500 46679.08 47289.81 1041.1669709999999 -138.36388002094293 +1614920400000 47253.17 46665.73 47153.13 46670.26 1116.411113 -146.7583468717993 +1614924000000 47442.01 46954.81 47396.56 47153.13 1042.659113 -152.25111924722412 +1614927600000 47547 47010.89 47380 47396.56 1122.405301 -151.59524484216357 +1614931200000 47500 46418.12 46634.35 47380 1943.976781 -144.44743469999682 +1614934800000 47157.43 46530 47063.51 46635.75 1049.5619029999998 -133.67238105863532 +1614938400000 47229.79 46780.01 47080.97 47063.5 1024.571085 -123.64333317679726 +1614942000000 47523.59 47080.96 47478.87 47080.96 1182.110188 -116.1771086715597 +1614945600000 47880 46974.32 47649.99 47478.86 1884.9116265000014 -108.95116107290869 +1614949200000 48296.93 47325.94 48056.18 47650 2466.9136614999998 -98.87366135224606 +1614952800000 48728.21 47936.51 48136.81 48061.21 2572.3038105000005 -83.56186350559567 +1614956400000 48698.19 47837.83 47867.45 48136.82 1854.8505589999997 -62.16712994867639 +1614960000000 47867.45 46885 47658.14 47867.45 2782.9028255000007 -37.42638618697042 +1614963600000 48237.42 47320 48096.01 47656.65 1766.0748379999998 -14.658146071963346 +1614967200000 48558.5 47918.38 48478.11 48096 1519.6825239999996 1.7649306917735859 +1614970800000 49400 48310.4 49295.47 48478.12 1843.8922220000002 11.580835906415754 +1614974400000 49448.93 48832.17 49173.85 49285.76 1458.8675265000002 18.270551030774413 +1614978000000 49398 48890.97 49035.21 49173.85 1023.0886200000002 25.61404159035641 +1614981600000 49389.99 48673.71 49061.76 49035.2 886.9494265000002 35.75135134945005 +1614985200000 49160.29 48579.59 48751.71 49061.77 1010.9428775 48.10063288215001 +1614988800000 49156 48675.67 48808.05 48746.81 922.5966960000002 59.86221103380344 +1614992400000 48901.65 48520 48647.38 48807.83 646.9224624999999 66.86213975073692 +1614996000000 48647.38 48647.38 48647.38 48647.38 30.108779999999964 65.77758913521137 +1614999600000 48801.81 48350 48657.72 48647.38 424.27472649999993 57.05085703868511 +1615003200000 48687.49 48115.83 48451.16 48657.72 863.37203 43.61483187753606 +1615006800000 48895.32 48193 48496.28 48450.12 826.8797169999999 28.846046913913877 +1615010400000 48971.29 48482.17 48922 48496.27 877.0359775000003 15.36489711491772 +1615014000000 49117.32 48772.24 48820.12 48922 823.5905710000001 4.6251768166367535 +1615017600000 49100 48600 48641.64 48820.13 1116.9612934999998 -2.615504862691071 +1615021200000 48785 48270.01 48335.1 48641.65 941.4387895000002 -6.85649559444341 +1615024800000 48499.99 48000 48035.36 48335.22 1077.4782410000003 -9.686224303471437 +1615028400000 48331.91 48000 48171.01 48035.37 701.1078135000001 -13.101529884665881 +1615032000000 48212.85 47401.82 47660.74 48171.02 1648.319030500001 -19.262417111309276 +1615035600000 47753.39 47070 47320.3 47660.75 1553.9306675000005 -30.250228075604824 +1615039200000 47725.51 47201.12 47560.96 47320.3 910.2057409999999 -46.259754738594076 +1615042800000 47712.69 47238.32 47267.88 47562.67 737.5777669999999 -64.75598915427582 +1615046400000 47941.03 47104.85 47757.43 47267.88 1243.5670654999994 -81.79207950426077 +1615050000000 48450 47655.01 48250.69 47755.08 1337.4668184999998 -93.03771938094611 +1615053600000 48623 48109.79 48473.3 48250.7 1001.5273495000001 -95.22937072969331 +1615057200000 48690.6 48248.27 48341.01 48473.3 792.2113079999998 -87.56233879436026 +1615060800000 48734.84 48223.36 48518.5 48341 1195.1332685 -71.48668225998982 +1615064400000 48723 48264.63 48578.71 48518.51 858.0304109999997 -50.29082092377678 +1615068000000 49200 48463.75 48920.88 48577.22 995.7129904999999 -27.992304928049858 +1615071600000 49120.01 48805 48882.2 48920.87 719.3307754999997 -7.678322389363663 +1615075200000 49312 48882.2 49203.25 48882.2 1050.1297279999997 9.413970144088832 +1615078800000 49490 48982.17 49121.95 49203.25 1082.9309735000002 23.5618578918268 +1615082400000 49851 49052.91 49550.58 49121.95 1289.9910090000005 36.18491474473871 +1615086000000 49900.99 49433.88 49551.44 49550.57 976.0806219999997 48.859286093205625 +1615089600000 49687.98 49296.8 49436.18 49551.43 761.6123695000001 61.39670504880326 +1615093200000 49459.25 49111.11 49342 49436.18 789.6600930000001 71.81882026287549 +1615096800000 49650 49146.68 49458.56 49342 743.6058865000002 78.27873583952125 +1615100400000 50179.17 49327.57 50052.68 49459.61 993.5033685 80.91887153812482 +1615104000000 50839.54 50041.84 50383.09 50041.84 2154.7552135000005 82.52789986210297 +1615107600000 51148.22 50384.11 50943.02 50384.11 2108.4916885 86.56927473815803 +1615111200000 50985.84 50448.3 50612.92 50942.82 1412.9052699999997 95.09385538601367 +1615114800000 50899.22 50472.81 50705.52 50612.92 1029.1368575000001 108.11864783967934 +1615118400000 50827.68 50391.19 50746.2 50705.52 962.3360164999999 123.30778182929747 +1615122000000 50850 50504.22 50764.44 50746.2 738.0843544999999 136.59484654288437 +1615125600000 51250 50130.65 50646.34 50764.44 1732.1692529999998 144.4580724194925 +1615129200000 50827.93 50375 50585.23 50644.47 855.87847 145.73098623365152 +1615132800000 51352.1 50585.23 51052.9 50585.23 1790.0339949999995 142.42874893987099 +1615136400000 51201 50757.59 51075.93 51052.89 1090.2263100000002 138.52632287486966 +1615140000000 51085.71 50368.2 50412.31 51075.92 952.6363364999997 136.29567314124435 +1615143600000 50580.21 50250 50381.68 50412.31 822.313854 134.92547777560307 +1615147200000 50381.69 49758.01 50036.64 50381.69 1320.1819455 131.20410064702736 +1615150800000 50265.81 49833.08 50086.12 50036.63 728.4951260000001 121.87556889796323 +1615154400000 50784.12 49986.39 50498.55 50086.11 758.6227200000001 106.65588894659119 +1615158000000 51450.03 50480.89 50971.75 50498.56 1473.7325554999993 89.2828354086403 +1615161600000 51685 50843.59 51491.1 50959.11 1628.9273259999995 75.67298390215835 +1615165200000 51847.38 51250.05 51557.7 51491.1 1292.2032269999997 70.47200915448154 +1615168800000 51594.22 50481.84 50730.82 51557.7 1451.5328119999997 74.17179936835043 +1615172400000 50808.32 50234.98 50598.49 50730.82 1300.8431279999998 82.33289746755604 +1615176000000 50598.5 50100 50417.44 50598.49 1125.9018365000002 88.1183845657801 +1615179600000 50816.16 50355.16 50765.77 50417.45 1022.1420794999999 86.5514319541927 +1615183200000 50944 50150.42 50274.76 50765.77 1429.0802110000006 76.05473017646256 +1615186800000 50427.53 49521.2 49755.24 50274.76 2011.607161 57.77064901709892 +1615190400000 49888.59 49274.67 49880.35 49755.24 1846.2412415000001 34.97919894820223 +1615194000000 50099.97 49400 49880 49880.49 1401.2251704999996 11.845228199976775 +1615197600000 50271.67 49682.3 50061 49883.13 1395.5116845000002 -8.206704440711338 +1615201200000 50560 49878 50496.82 50061.01 1109.3417670000001 -22.97474670853312 +1615204800000 50550 50100.01 50275 50490.39 1231.7956399999998 -31.67552691103024 +1615208400000 51065.63 50265.16 50978.43 50274.58 1828.9693834999998 -33.443013789819126 +1615212000000 51233 50122.45 50740.9 50978.42 1750.2596270000001 -26.972238016885434 +1615215600000 51220 50541.67 51054.99 50744.26 1613.3940954999998 -12.855608673020946 +1615219200000 51175 50550.01 50664.91 51055 1174.4282855 5.621439407229162 +1615222800000 50880 50630 50809.04 50664.91 852.106023 23.6507742317405 +1615226400000 51075.4 50732.36 50803.18 50801.55 852.7617885 37.9461101583896 +1615230000000 51485.35 50790 51310.82 50803.19 1375.0341605000003 48.30033875734526 +1615233600000 51996.58 51236.2 51759.63 51310.82 1871.8429635000002 56.70459671076762 +1615237200000 51927 51505 51848.33 51762.77 1193.4649415 65.42620912690656 +1615240800000 51900 51300 51599.99 51848.34 1043.4528220000004 75.17844370572611 +1615244400000 52402.78 51599.99 52375.17 51599.99 1691.612457 86.01275885543492 +1615248000000 52540.48 51789.41 52020.23 52375.18 1895.7014175000002 97.50246489073825 +1615251600000 53760 51981.26 53575.35 52020.24 3755.0602165 109.68447766039198 +1615255200000 53799 53250.41 53592.7 53575.35 1849.3040540000002 123.58212168017285 +1615258800000 54100 53452.47 53840.62 53592.84 1877.9304039999997 139.67558881492002 +1615262400000 54040 53484.44 53678.88 53840.63 1230.7519449999993 157.6930411010715 +1615266000000 54400.8 53681.44 54254.52 53684.14 1635.4161000000004 176.50671343028623 +1615269600000 54448 53737 53847.64 54254.52 1550.1361630000001 193.99197599404698 +1615273200000 53890.92 53409.57 53546.9 53847.64 1607.8918970000007 206.32728739285722 +1615276800000 54168.99 53274.96 54023.79 53546.89 1426.8117210000005 210.34417345113923 +1615280400000 54270.27 53872.05 54112.5 54023.79 1359.5728959999994 206.28371578819986 +1615284000000 54355 53875 54159.52 54112.5 1720.729502 196.63855328482484 +1615287600000 54293.97 53917.21 54233.32 54159.52 1043.377992 184.75205147610893 +1615291200000 54236.7 53538.77 53725.5 54235.88 1257.4012399999997 172.14625862010647 +1615294800000 54815.84 53664.21 54779.99 53725.49 2094.3113410000005 159.27018339086072 +1615298400000 54787.99 54364.32 54488.22 54780.26 1914.2113639999995 147.35908617476684 +1615302000000 54515.22 53852.36 54097.02 54491.33 1641.879439 136.4539109279824 +1615305600000 54338 53750 54098.11 54097.03 1254.9064724999998 125.24305887696991 +1615309200000 54272.05 53770.71 53793.76 54098.1 821.6881219999999 112.25284707826026 +1615312800000 54046.78 53626.97 53885.96 53793.75 958.5909699999995 97.27480716444265 +1615316400000 54225.35 53790 54108.79 53885.96 844.3939815 81.28636780560792 +1615320000000 54584.19 54052.76 54326.14 54108.79 1115.6103275 66.19165591560058 +1615323600000 54519.47 53882.52 54278.61 54326.14 1100.2788910000002 53.93199297078294 +1615327200000 54860.28 54139.1 54808.75 54278.61 897.9722775 45.95758669875571 +1615330800000 54895 54474.99 54884.5 54808.76 974.439804 43.69041255562558 +1615334400000 55763 54782.93 55510 54874.67 2515.4656295000004 47.864544294501 +1615338000000 55813.09 54468.26 54676.87 55510.01 1845.587936 57.13031267107445 +1615341600000 54676.87 53300 53936.44 54676.86 2909.766073499998 67.12267590967745 +1615345200000 54126.67 53134.8 53467.8 53936.43 1748.5483720000002 72.35039940194919 +1615348800000 53837.16 53332.46 53647.63 53468.33 989.835329 68.97617345468576 +1615352400000 53692.21 53005 53651.39 53647.63 1101.6115504999998 55.84636552227301 +1615356000000 54065.65 53510.01 53864.41 53651.38 1269.489655 35.143255073178274 +1615359600000 54407.74 53826.26 54173.38 53864.4 1505.4428640000003 11.909279617282584 +1615363200000 54734.96 54032.38 54632.79 54177.47 1112.8051345 -7.162789707434755 +1615366800000 55444 54300.11 55227.99 54632.78 1749.7902559999998 -15.383852097314287 +1615370400000 55389 54679.95 54832.98 55228 1302.2387410000001 -9.092005278983821 +1615374000000 54991 54512 54858.47 54832.99 1200.049898 9.116592494512679 +1615377600000 55481.28 54834 55219.99 54858.47 1447.089746 32.58878529497916 +1615381200000 56333 55139.01 56262.56 55219.99 2511.2271535 57.16426532938981 +1615384800000 56400 55761.66 56092.62 56260.09 2111.119722999999 81.2534770407458 +1615388400000 56489.66 55952.63 56328.81 56092.62 1934.6146470000003 103.26444522055809 +1615392000000 57075.92 56100 57009.53 56328.81 2445.2210105000004 123.10743191459859 +1615395600000 57100 56366 56860.01 57009.53 2100.9281804999996 141.5056150456254 +1615399200000 57100 56566 56730.54 56860.01 1510.8747229999994 157.9407029986059 +1615402800000 57387.69 56595.76 56739.4 56730.55 1839.3907170000002 171.4346380644981 +1615406400000 56894.11 56037.15 56266 56739.4 2156.8511715 179.63270470874025 +1615410000000 57045.22 55530.01 56918.4 56266 2378.8100305000003 179.1073491925127 +1615413600000 57225.73 56476.95 56905.37 56919.1 1074.1301615000004 169.05411623195403 +1615417200000 56950 55800 55851.59 56905.37 1613.7307685 150.60910182471522 +1615420800000 56499.98 55505 55601.55 55851.59 1880.7753245000004 124.43893047586535 +1615424400000 55947.36 55170.22 55781.92 55607.55 1440.1390024999996 91.94714584755636 +1615428000000 56323.51 55649.93 56314.58 55781.91 1217.9133185000005 57.068508505844754 +1615431600000 56483.11 55599 55992.6 56316.41 1098.0546234999997 24.9314167426781 +1615435200000 56179.87 55603.66 55835.4 55992.6 961.6511395000001 -0.2621055344812919 +1615438800000 55835.39 55200.8 55275.32 55835.39 1150.0441274999998 -16.530579436883805 +1615442400000 55767.15 55005 55557.94 55275.32 1448.4356994999998 -25.403572968809375 +1615446000000 55797.07 55005 55034.2 55555.13 1410.2662254999998 -29.93760910147296 +1615449600000 55093.53 54272.82 54761.02 55034.21 2729.2915540000004 -33.454865065333905 +1615453200000 54928.43 54431.86 54474.27 54761.01 1293.5155940000004 -39.709437805017245 +1615456800000 55612.95 54414.4 55530.6 54474.27 1793.5718150000007 -49.39496337211533 +1615460400000 56270.75 55407.18 56227.34 55530.59 1764.0833624999998 -58.50799460732555 +1615464000000 56445.09 55702.09 56272.54 56233.42 1910.7698540000001 -61.2099139676407 +1615467600000 56999 56272.54 56921.18 56275 1953.9198525000004 -53.00084541613365 +1615471200000 57238.5 56462.48 56815.13 56921.18 2465.0395885 -32.83743610551453 +1615474800000 57091.06 55855 56347.19 56815.13 2459.136761 -4.598096244700215 +1615478400000 57030 56340.06 56872.1 56347.19 1750.5946379999996 24.727082799639575 +1615482000000 57050 56269.76 56802.88 56872.1 1712.437786 48.368196017591984 +1615485600000 57682 56531.67 57519.86 56802.88 2455.323025999999 62.155932783789694 +1615489200000 57651.35 56628.03 56827.84 57519.86 1420.0364390000004 66.64123921831519 +1615492800000 57600 56560 57457.36 56823.78 1524.5930835 65.79413970561355 +1615496400000 57900 57235.29 57562.49 57457.36 2232.1233085000003 64.08515469539036 +1615500000000 58050 57462.12 57874.67 57573.7 1405.0071795000001 64.55053861737468 +1615503600000 58150 57604.16 57773.16 57882.57 1480.6831264999998 68.44671758501558 +1615507200000 58081.51 56777.77 57362.04 57773.15 2009.1697089999998 73.7011830217218 +1615510800000 57640.34 56624 56902.8 57362.05 1303.6071595 75.33420290636148 +1615514400000 57120.67 56700 56972.08 56902.8 832.3143495 70.15611332736381 +1615518000000 57294.47 56800 57104.17 56972.08 779.9667985 58.5343526653345 +1615521600000 57238.7 56456.58 56696.17 57107.14 1184.9351495000003 42.866502559990565 +1615525200000 57269.87 56350 57164.51 56696.18 1141.936896 25.503939433460822 +1615528800000 57430 56894.49 57061.52 57168.24 1028.900889 8.763614701235731 +1615532400000 57061.53 56456.71 56670.9 57061.52 1435.2613380000003 -5.218035585377881 +1615536000000 57095.76 56259.79 56503.21 56670.9 1582.1489029999998 -16.1133196945525 +1615539600000 56819.42 56311 56540.53 56506.71 1192.1014089999996 -25.09690940903779 +1615543200000 56866.83 55826.05 56715.97 56540.53 1977.713371 -34.54768409715169 +1615546800000 57073.48 56347 56500 56715.97 1495.0743980000002 -45.5264236865301 +1615550400000 56844.61 56179.47 56386.89 56499.99 1202.1752539999998 -56.73168300544835 +1615554000000 56391.25 54962.84 55689.99 56385.97 4286.6196415 -68.34731272225247 +1615557600000 56252.77 55368.42 56211.83 55689.99 1880.3992895 -82.05932831005101 +1615561200000 57095.41 56025.2 56956.95 56221.53 2192.198593 -96.88992523978337 +1615564800000 57625.91 56956.95 57367.21 56956.96 2063.986996 -108.53752700942773 +1615568400000 57768 57062.31 57175.99 57367.21 1456.3890160000003 -112.77706487556533 +1615572000000 57667.79 57070 57349.23 57175.26 1177.5846970000002 -107.18243413349806 +1615575600000 57547.07 56712.51 56942.41 57349.24 1379.7463805000004 -92.15776173668978 +1615579200000 57200 56400 56696.8 56942.41 1741.153367 -71.92108437303321 +1615582800000 57170 56262.14 56936.78 56696.81 1277.2097744999999 -52.35052842833231 +1615586400000 57465.38 56859.06 57157.29 56936.78 1126.4451020000004 -38.538465510701435 +1615590000000 57500 57153.68 57221.72 57157.29 955.6645424999999 -33.44131715708406 +1615593600000 57307.2 56312.91 56689.35 57221.72 1456.6808629999994 -36.55730723281221 +1615597200000 56707 56081.59 56386.39 56689.36 1179.3122885000005 -44.78046179752517 +1615600800000 56639.54 56078.23 56473.41 56386.39 1091.8488474999992 -55.149719218351954 +1615604400000 56790 56308.98 56694.32 56473.41 951.1876495000001 -65.82703144537403 +1615608000000 56899 56257.47 56896.32 56694.32 773.9660905000001 -75.32734184895999 +1615611600000 57090.46 56610 56744.89 56882.74 716.0015339999999 -82.12024048787329 +1615615200000 57060.86 56491.92 56931.58 56744.89 879.7048635 -84.76450446601172 +1615618800000 57389.58 56753.9 57343.7 56931.57 999.100184 -81.79363028351527 +1615622400000 57649.03 57126.2 57434.31 57343.7 1478.6797355 -72.08780927785112 +1615626000000 57614.52 57253.31 57610.77 57434.3 913.5196550000002 -56.72473458933252 +1615629600000 59850 57446.81 59448.19 57610.77 6348.486621500001 -36.0287281821474 +1615633200000 60200 59420.99 59849.74 59448.2 4550.6143245 -7.577984908160945 +1615636800000 60500 59232.53 59911.99 59853.58 2943.042711000001 30.173195792278275 +1615640400000 60159.45 59500 59915.25 59911.99 1810.8981044999998 75.5314535395106 +1615644000000 60087.09 59700.67 59756.45 59915.3 1147.655659 123.14671014389842 +1615647600000 59953.63 59523 59692.99 59761.93 1178.6217929999996 165.4163773809199 +1615651200000 59924.18 59458.67 59820.43 59693 1360.6519815000008 194.90071096156342 +1615654800000 60520 59751.7 60333.33 59820.39 1664.393714 208.28228336608197 +1615658400000 60451.39 59977.6 60281.95 60333.33 1209.547612 207.30768836693576 +1615662000000 60864.97 60144.2 60773.56 60281.95 1546.9765839999998 197.4300270989036 +1615665600000 61844 60651.74 61648.26 60773.56 3021.2514095 188.05001343599568 +1615669200000 61737.02 60605.5 61151.07 61648.26 2243.0161085000004 185.90392234774973 +1615672800000 61311.19 60767.62 61096.04 61156.4 885.3384705000003 191.25752487542266 +1615676400000 61480 61089.98 61188.39 61091.75 1272.0488685 201.34262289420906 +1615680000000 61724.79 60900 61260.48 61188.38 1451.0787804999998 212.15959041302068 +1615683600000 61260.48 60724.26 61081 61260.47 1137.618139 219.65585539534715 +1615687200000 61218.2 60788.01 61061.27 61081 781.9012240000002 220.897756803806 +1615690800000 61472.08 60900 61356.31 61061.28 782.2325985000003 215.70834390565034 +1615694400000 61595.09 61088.67 61225.53 61356.3 739.0199525 205.7077174561728 +1615698000000 61285.41 60903.96 61016.29 61225.54 857.4447544999999 193.09735484437 +1615701600000 61016.3 60523.14 60975.39 61016.29 1176.5748915000001 179.59166903175898 +1615705200000 60975.39 60455.28 60494.8 60975.39 759.644859 164.76100346283977 +1615708800000 60871.03 60250.01 60787.75 60494.8 1081.8506200000002 147.32781184224453 +1615712400000 61110.53 60618 60934.11 60787.75 923.6692015000001 127.55557954642718 +1615716000000 60970 60135.37 60293.09 60933.62 1473.6509055000006 106.38307272990677 +1615719600000 60405.03 59354.62 60308.31 60293.08 2316.160601999999 83.30737941672743 +1615723200000 60550 60140.96 60427.82 60308.3 1148.3967785 58.135164021458145 +1615726800000 60481.7 59734.03 59940 60427.81 1271.5399415 31.966264055878856 +1615730400000 60477.83 59868.12 60001.91 59940 975.3718025000002 5.952525888119381 +1615734000000 60150 59470 59681.26 60001.9 1247.807628 -19.206262891330805 +1615737600000 60066.59 59300 59567.74 59681.21 1549.6738040000002 -43.05665590648957 +1615741200000 60023.07 59523.66 59701.1 59567.74 819.2756889999999 -64.23637506060791 +1615744800000 60369.99 59700 60138.31 59701.1 789.588802 -80.46188711852245 +1615748400000 60200 59789.74 59931.7 60138.31 659.3462449999998 -89.68367182617078 +1615752000000 60325.98 59702.78 60264.48 59928.71 838.7514464999999 -91.63323737407794 +1615755600000 60485.08 59852.18 60081.54 60264.48 740.4806385000002 -87.32274808137528 +1615759200000 60324.43 59733.38 60201.19 60081.55 707.4864865 -77.70737228419517 +1615762800000 60750 58966.78 58968.31 60201.19 2071.9605845 -65.8281194855856 +1615766400000 59917.78 58705.47 59404.48 58976.08 2235.431549499999 -56.55132509200421 +1615770000000 60251.42 59227.52 60066.56 59404.48 1482.9585115 -53.11594277067818 +1615773600000 60331.02 60037.61 60069.63 60066.56 888.1810670000001 -55.70604148810567 +1615777200000 60491.47 60069.62 60379.99 60069.63 676.9039680000001 -61.51699632543293 +1615780800000 60633.43 59658.87 59773.71 60379.99 1218.9548325 -67.03569691193654 +1615784400000 59916.24 59005 59013.35 59773.7 1660.4546760000005 -71.04570239307571 +1615788000000 59365.42 58421 58781.49 59019.39 2473.891206 -75.04309040698793 +1615791600000 58792.57 57253 57789.76 58783.38 4447.675608000001 -82.96122822048723 +1615795200000 58350 57500 57757.7 57789.75 2487.6608659999997 -99.06543373831538 +1615798800000 58100 54600 55867.91 57757.71 8069.233700499998 -128.5873722051388 +1615802400000 56438 55555.55 56355.14 55871.29 2812.416914499999 -174.3715791772306 +1615806000000 56576.37 55888.01 56150.79 56355.13 2080.9412374999997 -231.19456398748977 +1615809600000 56481.38 55050 56439.53 56150.8 3090.0880015 -290.51090312148904 +1615813200000 57046.87 56250.48 56855.58 56439.54 2416.0450389999996 -343.02365775645745 +1615816800000 57312.47 56123.12 56134.09 56855.58 2349.6081664999992 -379.7894619023353 +1615820400000 56816.69 55854.2 56224.13 56134.09 2201.1922004999997 -395.735159716514 +1615824000000 56700 55669.28 56247.87 56224.14 2231.4780560000004 -390.8564123142592 +1615827600000 56331.11 55478.01 56035.79 56261.02 1657.8568930000001 -370.0111310433024 +1615831200000 56377.66 55800 56113.9 56034.82 1172.8895840000002 -340.47604893635753 +1615834800000 56647.24 56096.8 56570.36 56113.9 1047.0008920000002 -310.0791772743373 +1615838400000 56930.17 56221 56379.97 56570.37 1374.268407 -282.09456751704346 +1615842000000 56940 56338.56 56707.71 56379.97 862.5831074999999 -255.06043842456896 +1615845600000 56900 55979.22 56136.73 56712.71 1165.8525180000001 -228.95199144889145 +1615849200000 56672 55537 55605.2 56144.74 1282.146647 -204.4584106801285 +1615852800000 56140.55 53960.11 54088.76 55605.2 3978.576793500001 -185.03676877012427 +1615856400000 54568.42 53271.34 54471.57 54097.2 3288.750697000001 -177.43485407578856 +1615860000000 54649.95 54122.38 54567.64 54471.57 1415.6067639999994 -185.46116661728453 +1615863600000 54624.99 53850 54272.86 54567.64 1576.2239804999997 -207.44332616944146 +1615867200000 54850 54188.82 54418.19 54272.66 1175.7675375000001 -236.71594147409422 +1615870800000 54459.08 53607.93 54096.52 54418.19 1477.7301784999997 -264.5723096664223 +1615874400000 55334.77 53650 55060.06 54088.44 2303.496382500001 -282.7274441497793 +1615878000000 55491 54787.7 55239.81 55060.05 1885.8524115000002 -285.22864973798966 +1615881600000 56100 55110.73 55894.27 55239.81 1917.664357 -270.4302549508027 +1615885200000 56400 55709.32 55870.43 55892.13 1297.5728024999996 -240.4480265010094 +1615888800000 56150.05 55432.44 55805 55870.43 1423.6521665 -201.28661621674274 +1615892400000 55900 55079.63 55471.21 55805 1626.6986820000004 -160.21130962931213 +1615896000000 55631.57 54596.89 55091.95 55464.11 1694.6873200000002 -123.5479965569391 +1615899600000 55906.86 55006.35 55324.3 55091.94 1655.9474965 -96.31635621119817 +1615903200000 55722.55 55199.48 55645.93 55324.3 1266.4171035000002 -80.53093491593114 +1615906800000 55913.57 55420 55844.92 55645.93 1407.456464 -74.89128357186009 +1615910400000 56087.02 55436.66 55657.89 55844.92 1424.5142144999998 -74.46739080189349 +1615914000000 55850.99 54950.16 55250.21 55657.9 1769.2518274999998 -74.22255336362484 +1615917600000 55667.95 55091.32 55349.99 55250.2 1011.6753104999996 -71.77165520196111 +1615921200000 55820 55151.7 55731.36 55349.99 789.5331860000001 -66.56118450937453 +1615924800000 56431.41 55673.23 56373.1 55731.36 1438.7239225000003 -59.25697573192263 +1615928400000 56619.02 56083.08 56450.11 56369.86 849.9071679999998 -50.16871582888173 +1615932000000 56820 56225.79 56243.43 56450.1 1325.517393 -38.90391968017014 +1615935600000 56938.29 56070.23 56900.75 56243.44 992.1230185000001 -24.817559794947467 +1615939200000 57189.43 56258.77 56518.57 56900.74 1508.7058975 -8.145269645923856 +1615942800000 56535.06 56060 56283.4 56518.57 829.3887560000002 9.310927149139285 +1615946400000 56283.41 55629.34 55777.69 56283.41 1005.379587 23.966958908180438 +1615950000000 56152.41 55401.02 55506.23 55777.68 922.974615 31.45498025494085 +1615953600000 55861.88 55401.01 55569.07 55506.23 749.010821 29.776667999767053 +1615957200000 55970.28 55185.42 55951.37 55569.06 1062.0946239999998 20.196987291535876 +1615960800000 56326.53 55834.29 56306.84 55951.37 1111.9012005 6.399883172843019 +1615964400000 56322.46 55682.03 55821.01 56306.84 884.4191294999999 -7.4633425537539155 +1615968000000 56052.63 55622.94 55775.16 55819.23 965.5102355 -18.655591979375558 +1615971600000 55871.05 54326.27 54762.77 55784.11 2479.1714110000007 -27.638703649713253 +1615975200000 55234.88 54600 55088.89 54763.59 1177.1873609999996 -37.111208655905195 +1615978800000 55200 54569.99 54840 55088.9 1157.7507585000003 -49.242443776376014 +1615982400000 55413.63 54123.69 55151.01 54840.01 1964.9828945000002 -65.60290312932666 +1615986000000 55406.79 54711.6 55105.41 55151.01 1530.4534040000003 -85.61384046120023 +1615989600000 55152.48 54524.65 54548.97 55108.44 1366.2730154999997 -106.3947402002089 +1615993200000 55244.03 54298.18 54930 54547.57 1791.0924340000004 -124.74046016479544 +1615996800000 55600.27 54740 55275.08 54930 1338.6983805 -137.3813252677288 +1616000400000 55659.93 55162.6 55542.5 55275.08 891.5392795 -142.20620287023786 +1616004000000 57576.28 55542.5 57575.51 55542.5 3333.685492 -136.83796573416154 +1616007600000 58201.58 57329.44 57867.42 57575.51 2980.4759040000004 -118.24726367043931 +1616011200000 58333 57709.04 57715.19 57867.42 1692.4793324999996 -85.02753355252872 +1616014800000 58732.08 57601.92 58427.49 57710.93 1600.127633 -38.51084342478124 +1616018400000 58940 58234.33 58284.41 58427.49 1648.1327689999996 15.746852453664324 +1616022000000 58974.73 58236 58912.97 58299.98 1219.3754855000002 69.84817548405137 +1616025600000 59561.54 58709.03 58927.54 58912.97 2274.5590089999996 116.55354167168197 +1616029200000 59326.93 58758.01 59043.14 58927.53 1039.3359415 151.0944621945821 +1616032800000 59300 58908 58996.77 59043.13 939.8004709999999 172.15518723524727 +1616036400000 59058.33 58606.1 58712.33 58999.17 895.0987405 181.11179452420777 +1616040000000 59200 58623.85 58800.01 58712.34 972.0537505000001 181.5456209047087 +1616043600000 59183.96 58651 58957.44 58800.01 912.8948199999999 176.45419907851306 +1616047200000 59070 58650.01 58910 58957.43 1028.4667604999997 166.6063519051312 +1616050800000 58926.26 58119 58355.15 58909.99 1514.3082329999995 152.50598456075167 +1616054400000 58525.83 57899 58007.11 58355.14 1206.5830915000001 134.42000822694902 +1616058000000 58475.01 57936.22 58399.98 58007.11 1122.5733805000002 113.10823755748619 +1616061600000 58660 58221.05 58520.25 58399.98 873.2709089999998 90.76967760781571 +1616065200000 58550 57870.38 58170.37 58520.24 1058.0104525 69.2499886219001 +1616068800000 58187.11 57586.31 58051.31 58168.69 1648.740671000001 48.89663305099937 +1616072400000 58188.85 57777 57846.31 58051.31 999.0611650000004 29.927814947881213 +1616076000000 58037.35 57500 57863.14 57846.31 1214.6058560000004 12.784987263121007 +1616079600000 59637.39 57700 59533.68 57863.13 2760.346761499999 0.02854582608274534 +1616083200000 60129.97 59037.15 59080.61 59533.67 3717.5821515000002 -4.070014181076442 +1616086800000 59480 59073.4 59250.81 59074.61 1418.5079744999994 2.7021401258068587 +1616090400000 59310.13 58000.1 58221.01 59250.81 1870.2174905000002 18.234132807450642 +1616094000000 58416.56 57200 57293.79 58221.02 1849.5108519999999 36.01020082080146 +1616097600000 57898.66 57023 57508.9 57294.12 1443.1907319999996 47.867940932880295 +1616101200000 57995 57434.79 57900.05 57506.15 783.6091799999998 47.392467208086096 +1616104800000 58146.6 57623.23 57627.64 57900.06 851.7443654999998 32.94653126452936 +1616108400000 58036.43 57354.24 57648.16 57635.11 896.1305784999998 8.2538420552951 +1616112000000 57689.65 56270.74 56880 57641 2227.7259375 -21.166743425483524 +1616115600000 57413.67 56663.23 57393.18 56880 922.0396590000001 -49.22961610198577 +1616119200000 57763 57200 57358.32 57393.19 847.0907209999997 -71.35991852264948 +1616122800000 57898.48 57298.81 57779.84 57358.31 715.660103 -86.75316226218291 +1616126400000 58259.02 57632.38 57866.12 57779.84 944.2661425000001 -96.11669036699567 +1616130000000 58391.78 57603.92 58364.76 57866.13 847.4875884999999 -99.2519407541371 +1616133600000 58492.85 57978.71 58142.29 58362.01 804.656244 -94.61930797046487 +1616137200000 58381.5 57700 57834.04 58142.29 857.9178115000002 -82.04611268472583 +1616140800000 58568 57499.63 58338.07 57834.04 1583.0530795 -64.6200785095699 +1616144400000 58888 58178.13 58300 58338.09 1311.4883130000003 -47.24525935998163 +1616148000000 58707.27 58101.97 58583.92 58295.02 909.7891200000001 -34.35099865642589 +1616151600000 58834.49 58402.66 58831.33 58583.92 1045.695623 -27.02726529676868 +1616155200000 59249.5 58718.57 58849.99 58831.34 1499.4467024999997 -22.54964011927964 +1616158800000 58884 58057.04 58280 58849.99 1648.5327184999994 -18.654950749328346 +1616162400000 58786.03 57950.59 58729.99 58279.99 1187.5840155000003 -15.071388999913989 +1616166000000 59164.86 58500 58971.5 58729.98 1352.4526874999997 -11.901946316429246 +1616169600000 59180 58610.56 58859.79 58977.04 1362.2046055000005 -9.364958735693973 +1616173200000 58976.47 58625 58864.3 58857.51 725.6569904999999 -7.872358638445388 +1616176800000 58956 58345.14 58800 58865.57 841.8059515000001 -7.69136584625875 +1616180400000 58970.6 58643.99 58826.56 58800 728.2233815 -8.384866875853659 +1616184000000 59468 58101.92 58372.4 58826.56 1981.0594675 -10.221422547871825 +1616187600000 58755.15 58299.08 58648.78 58372.41 552.7046935 -14.191993442607513 +1616191200000 58648.78 58283.94 58501.56 58648.78 486.1150895 -20.548136492647036 +1616194800000 58550.61 58000 58030.01 58501.55 813.6698345000002 -29.846924088618152 +1616198400000 58677.52 57820.17 58639.33 58030.01 1200.1073905 -41.76717375234112 +1616202000000 58879.18 58482.57 58724.01 58639.33 709.3780529999997 -53.75248156757696 +1616205600000 58913.98 58416.16 58549.33 58724.02 646.418293 -63.30086812047836 +1616209200000 58581.62 58179.05 58367.74 58549.33 684.7025704999999 -69.56031465151462 +1616212800000 58606.63 58153.28 58209.83 58367.75 545.1741054999999 -72.9062894490442 +1616216400000 58362.11 58050 58131.57 58209.83 502.9649244999999 -74.1853462512352 +1616220000000 58373.46 57980 58344.3 58131.57 614.7680190000001 -74.57664203659839 +1616223600000 58536.84 58268 58402.41 58344.3 673.1469719999998 -74.48668729408755 +1616227200000 58798.6 58402.4 58671.46 58402.41 1134.663332 -73.02588291847712 +1616230800000 58899 58577.55 58780.02 58671.45 865.4935795 -69.28718040473925 +1616234400000 58908.26 58577 58687.97 58780.03 618.8058940000001 -62.63395916011045 +1616238000000 59299 58626.27 59242.47 58685.98 1281.796768 -52.29075150063172 +1616241600000 59325.6 58756.41 59144.54 59242.91 945.4393895000002 -38.371636060378144 +1616245200000 59880 58610.62 59033.13 59144.54 2308.2081200000007 -21.799714619824375 +1616248800000 59368.75 58755.3 59365.02 59027.95 1337.8345364999998 -3.4518410311717873 +1616252400000 59722 59030.23 59244.52 59365.02 1180.473534 15.681985008884448 +1616256000000 59300 58901.66 59031.13 59244.51 1095.5095504999997 34.38918274474482 +1616259600000 59297 59019 59138.44 59032.02 708.9424335 51.17091873423967 +1616263200000 59474.89 59104.28 59173.03 59138.43 718.7384825 64.81758365026221 +1616266800000 59424.73 59134.89 59272.82 59173.03 506.0275330000001 74.34626498892716 +1616270400000 59381.7 58131.55 58519.84 59272.83 1788.2573419999999 77.77587930001066 +1616274000000 58782.77 58371.01 58728.76 58519.77 467.95446000000004 73.35110764795363 +1616277600000 58800 58370.65 58503.01 58728.75 581.0982134999999 61.32459279522709 +1616281200000 58525.96 57966.85 58102.28 58503.01 1122.5673915 43.3175338799146 +1616284800000 58589.1 57811.41 58331.43 58100.02 1171.4649004999999 21.42408694302399 +1616288400000 58463.99 58091.02 58180 58331.42 476.7370549999997 -1.6898008283482424 +1616292000000 58180 57480 57615.32 58179.99 1141.7855465 -23.933780115713184 +1616295600000 57856.42 57363.07 57790 57615.33 880.8735099999999 -44.34366442454815 +1616299200000 57797.45 56717.81 56909.83 57790 1536.5841759999994 -62.84217599472745 +1616302800000 57242.59 56856.66 57129.99 56911.99 820.5296844999999 -80.50654145249463 +1616306400000 57413.66 56668 57047.98 57130 937.0569610000001 -98.512772109533 +1616310000000 57312.64 56862.07 56972.68 57047.98 600.5538609999999 -116.07420204000687 +1616313600000 57325.45 56800 57161.38 56972.68 766.7108734999998 -130.69397437820658 +1616317200000 57260 55450.11 55963.32 57161.38 2214.1047645 -142.56384557573858 +1616320800000 56384.33 55605.94 56134.34 55960.52 1550.3090310000002 -153.65551814991963 +1616324400000 56330 55811 56267.65 56134.34 995.2306189999996 -164.8066698680025 +1616328000000 56291.16 55870.23 56191.64 56270.13 996.941218 -176.1758505557498 +1616331600000 57362.68 56191.63 57026.8 56191.64 1908.5755374999999 -185.0543341121565 +1616335200000 57320.66 57000.05 57177.37 57021.95 738.2747670000001 -186.83717773991637 +1616338800000 57539 57013.3 57159.04 57177.37 921.6652269999998 -177.935811306878 +1616342400000 57415 56750 57222.31 57159.04 1176.5553654999999 -157.58975610607234 +1616346000000 57303.95 56962.26 57249.14 57220.26 738.7525825 -129.13851790925304 +1616349600000 57481.01 57186.82 57365.08 57249.13 538.3979790000002 -98.27917441169097 +1616353200000 57676 57357.94 57513.18 57365.08 871.0321119999999 -71.18045851889126 +1616356800000 57997 57517 57760.48 57517 964.9842494999999 -50.39769903742494 +1616360400000 58098.99 57474.46 58087.79 57760.47 711.6179395000001 -34.52725419872491 +1616364000000 58113 57530.82 57588.25 58085.41 751.079104 -21.23865378452155 +1616367600000 57789.25 57128.89 57351.56 57588.25 872.4180729999997 -8.678459278363086 +1616371200000 57449.47 56420 56590.76 57351.56 1400.9631335 1.4813407201692848 +1616374800000 56735 56289 56623.19 56585.85 938.9474019999999 5.340836695274996 +1616378400000 57034.96 56418.55 56969.85 56623.2 672.9360995000002 0.9965828907069606 +1616382000000 57647.89 56969.84 57563.63 56969.84 810.3600525000002 -9.400104612641861 +1616385600000 57831.41 57388.07 57615.8 57564.17 721.3000069999999 -20.32413152206448 +1616389200000 57780.1 57315.22 57597.39 57615.8 595.0453059999999 -26.401209665100314 +1616392800000 57895.78 57569.43 57678.12 57597.39 702.7577590000003 -24.461635281872805 +1616396400000 57850 57513.41 57576.5 57678.12 738.6577820000002 -14.663515088739853 +1616400000000 57703.29 57095 57210.57 57576.51 905.9990859999998 -1.0008694206181459 +1616403600000 57396.99 57024.13 57372 57210.58 896.2822225000002 10.520130843734542 +1616407200000 58430.73 57282 57908.82 57372.01 1671.9244005000003 16.689502035926907 +1616410800000 58160.55 57555.55 57713.79 57908.82 809.3416514999999 19.04650077789346 +1616414400000 57761 56857.96 57259.48 57713.79 1426.2301159999997 20.19634637163108 +1616418000000 57414 56521.01 56969.98 57267.75 1986.526057 21.05533507368434 +1616421600000 57279.26 56778.52 56990.02 56969.98 1183.7401784999995 20.700265514831305 +1616425200000 57229.71 56866.38 57083 56990.02 882.5892365000003 17.509042518339115 +1616428800000 57195 56191.19 56753.6 57082.99 1593.4418960000007 9.799398685461385 +1616432400000 57190 56551.04 57080.31 56753.61 901.4220259999997 -3.4430312261250227 +1616436000000 57175.11 56366 56494.11 57080.31 1176.4730254999997 -21.48291843496498 +1616439600000 56561.6 55508 55524.99 56492.91 1943.6769365 -42.535459801834996 +1616443200000 56000 54179.99 54507.62 55524.99 3405.286280499999 -65.91371781323599 +1616446800000 54956.33 54200 54566.77 54504.94 1588.7646235 -92.89872957997741 +1616450400000 54658.87 53650 54614.23 54566.77 2741.3202954999992 -125.04164040330588 +1616454000000 54871.14 54060 54083.25 54614.99 1596.8275110000006 -160.72479763936005 +1616457600000 54760 53777.68 54697.73 54083.25 1555.6914909999998 -194.9558925236317 +1616461200000 55344.26 54509.89 55120.83 54681.39 1568.277053 -221.64793776242803 +1616464800000 55145.05 54438 54548.58 55120.83 1203.5675810000002 -235.8900000968695 +1616468400000 54742.3 54379.96 54684.83 54548.58 934.1427029999999 -235.58067581582876 +1616472000000 54780.02 54057.28 54438.64 54683.6 962.6420815 -222.57152430575334 +1616475600000 54471.36 53111.66 53532.25 54435.33 2353.1311335 -204.13418160002237 +1616479200000 53806.65 53000 53306.84 53532.26 2067.2862424999994 -188.97011429989922 +1616482800000 54277.78 53306.83 54161.34 53306.84 1289.6553425 -180.7832644345397 +1616486400000 54482.81 53821.79 54309.24 54166.12 1163.9872934999996 -178.28109367834534 +1616490000000 54698.3 54215.24 54607.86 54309.24 958.2595185000001 -177.35479313748084 +1616493600000 54865.37 54430.52 54671.06 54602.43 931.372135 -172.8460630037354 +1616497200000 54804.98 54060.79 54249.81 54671.05 1098.4804875 -161.47061500282132 +1616500800000 55287.52 54234.96 55110 54249.8 1468.0037754999996 -142.8688159918769 +1616504400000 55450 55020.81 55263.36 55110 1346.3619585 -119.18104015766788 +1616508000000 55367.34 54744.86 55184.25 55263.35 1179.6871315 -94.51522570498209 +1616511600000 55356.31 54919.72 55165.19 55185.06 928.5613279999999 -73.47990872052789 +1616515200000 55760 54830.01 55548.52 55165.2 1321.45532 -57.440304699420786 +1616518800000 55767.01 55401 55710.87 55548.52 1065.2776749999998 -44.58834557197573 +1616522400000 55830.9 55362.18 55364.69 55705.78 940.2598765 -33.21041114856044 +1616526000000 55541.81 54825.42 55008.46 55364.68 1423.6056835000002 -23.362513753027702 +1616529600000 55080.16 54318.7 54452.6 55008.45 1476.4406105000007 -17.083301072943325 +1616533200000 54759.56 54190.1 54646.59 54453.3 908.119145 -16.856140847397477 +1616536800000 54906.78 54359.15 54387.91 54646.58 990.5414469999997 -22.874600548971994 +1616540400000 54816.01 54299.95 54340.89 54387.91 759.8757 -33.37293856332983 +1616544000000 54669.35 53596.32 53688.07 54342.8 1439.3771325 -47.18031419078761 +1616547600000 54588 53511.39 54466.36 53691.25 1034.8107365 -62.83331585783798 +1616551200000 54647.87 54350 54430.79 54466.38 878.2555029999997 -77.6284536723597 +1616554800000 54769.44 54051.35 54350.54 54430.79 833.5562425 -89.83516108894383 +1616558400000 54580 53966.89 54122.07 54350.54 825.1953995000001 -99.39358807180129 +1616562000000 54294.82 53783.23 54100 54127.12 1018.8805299999998 -107.19238219075982 +1616565600000 55000 53700 54662.79 54100 1834.1982845 -112.85147032522754 +1616569200000 55612.92 54606 55464.2 54661.64 2384.9001465 -113.05240852324486 +1616572800000 56400.13 55452.14 56280.41 55464.46 2435.792906 -103.42439015768902 +1616576400000 56662.08 56280.4 56404.73 56280.4 1715.5280340000002 -81.660710385765 +1616580000000 56592.85 56028 56465.75 56405.11 1531.2791965000001 -49.95724833634634 +1616583600000 56600.54 56256.51 56541.03 56465.74 940.7980560000001 -13.389362599296316 +1616587200000 57038.31 56536.08 56900.01 56536.08 1761.8396679999994 22.705017019275207 +1616590800000 57200 56368.42 56759.91 56900 1613.1528 52.93705850373595 +1616594400000 56929.99 56450 56539.35 56761.86 1257.3766195000005 73.27472973324859 +1616598000000 56641.81 56000 56298.12 56539.34 1477.0034180000005 82.17421620499852 +1616601600000 56422.02 55729.46 55762.89 56298.12 1498.765858 80.57901122909715 +1616605200000 56400 55570.82 56125.89 55762.89 1478.1015129999996 71.01569433867722 +1616608800000 56370.14 55300 55378.91 56125.9 1231.8853009999996 55.8166622848823 +1616612400000 55571.12 54666.66 54736.53 55380.64 1811.6696470000002 35.84856501645717 +1616616000000 54743.38 53202 54058.85 54736.52 3664.7567360000007 9.346267510215823 +1616619600000 54250 53540.05 53749.99 54058.85 1652.9411105 -24.69782208966558 +1616623200000 53749.99 51700 52534.03 53749.99 5596.808208999999 -66.25695597610614 +1616626800000 52987.87 52300 52303.65 52534.03 1851.8594630000005 -115.13854494447874 +1616630400000 52900 52000 52626.91 52303.66 1909.2754784999997 -168.347711899829 +1616634000000 52768.46 51748.08 51830.21 52626.91 2147.7455554999997 -220.81768081568387 +1616637600000 52555 51500 52255.37 51831.13 2212.5979429999998 -266.60584745287866 +1616641200000 52561.65 51818.84 52122.86 52255.38 1133.6789219999998 -300.1279811152087 +1616644800000 52518.73 51905.58 52250.97 52131.51 1140.2880034999996 -318.16994310518356 +1616648400000 52850 52135.14 52686.15 52251.96 1449.2880675 -320.5917023927486 +1616652000000 53287 52653.81 52975.46 52686.15 1358.300047 -309.24014864111314 +1616655600000 53130 52200 52270.71 52975.46 1162.6657535000002 -287.0700542459485 +1616659200000 52794.66 52101 52611.36 52270.72 1360.3819195000003 -259.21999233316905 +1616662800000 53000 52365 52944.42 52611.36 1181.6627485000001 -230.0129809550441 +1616666400000 53067.67 52520 52958 52944.95 1143.7883210000002 -201.6053161056088 +1616670000000 53160.85 52134.27 52163.19 52955.72 1554.1518419999995 -176.63724256272548 +1616673600000 52408.64 50438.88 51076.92 52163.2 5403.8600365 -159.5017225002905 +1616677200000 51976.95 50427.56 51653.76 51076.93 3293.1310404999986 -154.1998233566744 +1616680800000 52066.21 51046.4 51296.96 51649.9 2285.520324 -160.65855673147882 +1616684400000 51521.68 50620 50996.15 51296.96 2682.141346 -175.74278732396266 +1616688000000 51700 50550 51306.95 50996.15 2821.4331469999997 -194.52338750015397 +1616691600000 51811.13 51102.45 51620.6 51303.96 1369.0564455 -211.60266644073573 +1616695200000 52532 51500 52236.72 51620.61 1733.0499754999992 -220.84162919565145 +1616698800000 52300 51619.72 52195.19 52225 1225.283588 -216.82405935120002 +1616702400000 52700 51820 51980.75 52195.19 1362.1715820000004 -198.16709168828376 +1616706000000 52575.39 51937.19 52437.1 51981.6 736.8311784999999 -168.2183423033196 +1616709600000 52720.24 51578.93 51741.6 52437.21 1671.0631440000004 -134.22608675483156 +1616713200000 52048.41 51220.72 51293.78 51734.03 1362.9008600000002 -102.97901507435903 +1616716800000 52258.47 51214.6 52083.14 51293.78 1553.6111445000004 -78.54536650579524 +1616720400000 52350 51966.66 52255.41 52083.13 1025.6961895 -63.09265468894139 +1616724000000 52364.87 51551 51696.7 52255.41 1075.8562599999996 -56.477233637661136 +1616727600000 52723.68 51696.7 52407.19 51696.7 1170.689566 -55.97868375207121 +1616731200000 52774.71 52172.34 52693.13 52407.19 995.3680485000001 -57.24285816849352 +1616734800000 52899.01 52500.86 52825.67 52693.13 1221.2042959999999 -56.75487391965947 +1616738400000 52883.09 52462.16 52582.45 52822.29 926.7229825000001 -52.78428739748014 +1616742000000 53600.9 52400.86 53569.85 52582.44 2131.106828 -44.49209661148279 +1616745600000 53826.48 53164.34 53365.17 53569.24 2138.5190765 -31.837148789287422 +1616749200000 53600 53205.29 53331.62 53365.17 1009.3917470000001 -15.58825364570606 +1616752800000 53579.98 53169 53378.06 53331.62 939.5707605 3.0014231072027626 +1616756400000 53450 52570 52710.96 53378.06 2455.0751485000005 20.84194382130377 +1616760000000 53242.96 52508.19 53001.57 52710.95 1429.9470534999998 33.41111998748914 +1616763600000 53325.35 52731.49 53316.82 53001.57 1160.2893515000003 38.24364080243719 +1616767200000 53500 53108.36 53414.09 53316.81 1087.1794920000004 35.630987750075604 +1616770800000 53542 53210.01 53308.27 53414.1 1087.0784525000001 27.76705305150725 +1616774400000 54060.24 52888.81 53776.05 53315.54 2426.812017 18.93201716463007 +1616778000000 53908.2 53500 53823.98 53776.14 1055.1715329999997 14.160398924527913 +1616781600000 53913.79 53463.49 53682.52 53826.34 1029.164359 15.940918248120314 +1616785200000 53813.9 53528.35 53778.55 53682.51 736.0343735 23.170518794478628 +1616788800000 54270.53 53773.38 53960 53773.38 1549.3971530000001 33.40331457797737 +1616792400000 54599.66 53950.16 54574.41 53960 1171.2675085 44.44132144631647 +1616796000000 54773 54329.79 54383.14 54574.4 1319.2630774999998 55.367778800778744 +1616799600000 55073.46 54292 55025.59 54383.15 1212.4709274999998 66.67998144887494 +1616803200000 55555 54716.31 54745.38 55025.59 1906.6437454999998 79.4549590571862 +1616806800000 54972.32 54558.67 54682.64 54745.37 1269.4112254999998 93.93495215902922 +1616810400000 54886.51 54495.12 54745 54682.64 643.9946539999999 108.75918168424052 +1616814000000 54838.98 54560.51 54760.97 54745.01 491.8578080000001 121.2337019352823 +1616817600000 55236.76 54660.11 54944.72 54759.96 926.552544 129.03547725049464 +1616821200000 55378.7 54698.28 55177.81 54944.72 909.8308315000002 131.99286798409105 +1616824800000 55283.65 54957.43 55027.16 55177.89 766.4046460000001 131.4992855411929 +1616828400000 55088.14 54733.65 54950.28 55027.16 821.7008869999996 128.82863123191458 +1616832000000 55146.23 54641.63 54925.06 54950.27 887.0259385 124.24457607907082 +1616835600000 55030.24 54781.64 55013.42 54925.05 552.0383559999999 117.81876857284254 +1616839200000 55105.85 54672.98 54680 55013.42 911.6884754999996 109.50539925040026 +1616842800000 54814.89 54311.6 54442.89 54680.01 1357.5493739999997 98.25966083072541 +1616846400000 54592.97 53950 54291.28 54442.89 1512.9533540000002 82.82537227264153 +1616850000000 54847.47 54066.42 54735.64 54291.29 908.8542884999998 63.92349891156727 +1616853600000 54745.81 54376.08 54630.06 54735.64 757.7692929999997 44.25286474249052 +1616857200000 55041.79 54501.29 54961.85 54630.06 935.5887835000002 26.939695969809247 +1616860800000 56220 54949.27 56167.46 54961.85 2483.8930035000008 16.022226409035984 +1616864400000 56271 55838.73 56084.74 56163.52 1394.4954635 15.223051435822175 +1616868000000 56086 55556 55728.93 56081.46 914.8948624999999 25.015168753669226 +1616871600000 55900 55621 55765.01 55728.92 580.0368015000001 42.53471402917111 +1616875200000 55900.01 55680.68 55858.74 55765.01 598.8904014999999 62.572725846073986 +1616878800000 56700.36 55675 56433.17 55858.73 1573.1032599999999 80.39716235539987 +1616882400000 56605.93 56024.67 56370.94 56433.17 1001.1506820000001 93.64915064517713 +1616886000000 56440 55730 55817.14 56373.5 946.4088485 101.70962728060103 +1616889600000 56200 55572 56020.28 55817.14 1117.7274999999997 104.75025293198361 +1616893200000 56182.88 55720 56068.69 56020.29 682.8962839999999 103.66807573166962 +1616896800000 56113.08 55742.94 55804.92 56068.69 703.521111 100.05571860916176 +1616900400000 56161.67 55738.17 56052.05 55804.92 576.9600005000002 94.12686059588417 +1616904000000 56496 56052.52 56272.49 56052.52 804.3023119999998 85.70265211068312 +1616907600000 56407.86 56104.49 56269.49 56272.49 482.7733125 76.41953104689338 +1616911200000 56319.56 55831.43 55935.61 56264.9 598.5147304999999 68.3044081081896 +1616914800000 56400.01 55865.62 56200.66 55935.61 634.6232119999999 62.82742481497035 +1616918400000 56300 55976.99 56296.57 56200.66 544.8696520000002 59.69282935615717 +1616922000000 56559.75 56026.19 56114.95 56296.57 851.8136479999997 57.284477135935596 +1616925600000 56181.83 55683.56 56085.93 56117.75 908.8542390000002 54.32242678751536 +1616929200000 56085.94 55777 55787.03 56085.93 697.6953255000001 50.06579399873283 +1616932800000 56000 55291.13 55525.24 55787.02 1101.0492270000002 43.87968117940868 +1616936400000 55895.65 55461.01 55750 55525.25 662.5905429999999 35.239238712990236 +1616940000000 55842.5 55500.25 55800 55750 749.2927875 24.57761633318543 +1616943600000 56375.19 55654.1 56354.35 55800 1052.6261269999998 13.416827615919486 +1616947200000 56490 56016.12 56275.59 56356.98 1001.7666425000001 4.075616734174215 +1616950800000 56325.68 55803.19 55967.73 56275.59 993.292431 -1.330037897898732 +1616954400000 56000 55159.17 55192.08 55967.73 1148.0307174999996 -2.8074322369285536 +1616958000000 55414.01 54691.84 55208.69 55192.08 1518.7855660000005 -3.158647630335648 +1616961600000 55210.47 54743.18 54860 55208.7 848.6040364999997 -6.265490207438024 +1616965200000 55370.45 54819.4 55140.01 54859.99 530.4067680000002 -14.385059147031448 +1616968800000 55655.53 55000 55600.01 55140.01 706.328416 -26.721843863138385 +1616972400000 55884.4 55511.8 55777.63 55600.01 607.8691665000002 -39.520268105351526 +1616976000000 56013.76 55290 55409.67 55777.65 1035.5227395000004 -48.1506755486992 +1616979600000 55500 54977.8 55241.28 55409.68 799.1332879999998 -50.133992398411 +1616983200000 55515.36 55151.26 55349.99 55241.29 898.6866084999999 -46.27258317011744 +1616986800000 55554.4 55276.51 55371.6 55354.67 578.9443179999998 -39.9371983401382 +1616990400000 55522 55107.08 55315.01 55371.61 850.589855 -35.1161505659454 +1616994000000 55425.26 54848.98 55048.8 55315.01 1076.564673 -34.49955657099583 +1616997600000 55656.64 54800.01 55401.26 55048.8 1312.2025755 -37.76141843840714 +1617001200000 56167.37 55358.94 55911.99 55401.26 1460.1540384999994 -41.65112915919627 +1617004800000 57230 55911.99 57126.15 55911.99 2476.5894755000004 -40.900524115775006 +1617008400000 58225 56966.54 57922.2 57129.58 3182.1897689999996 -29.790847139295696 +1617012000000 58350 57777.87 58024.51 57922.2 2108.0863765 -5.613360125998037 +1617015600000 58100 57609.81 57854.32 58024.5 1583.0338089999998 29.495794374727424 +1617019200000 58405.82 57792.05 58035.18 57854.14 1762.2927134999998 70.34519299446914 +1617022800000 58200 57808.8 57960.17 58035.19 1052.6182135000001 110.19510550316795 +1617026400000 58174.24 57837.83 58130.06 57960.65 1504.6564319999993 141.92165758486084 +1617030000000 58182.13 57267.98 57719.74 58130.05 3186.096952000001 159.79305876044847 +1617033600000 57845 57170 57624.77 57719.74 1552.377545 161.69552563064966 +1617037200000 58290 57571.42 57924.69 57622.63 1625.8407415000006 150.76863535642866 +1617040800000 58021.19 57561.22 57819.99 57924.69 1179.1896135000002 133.4073413144128 +1617044400000 57870.01 57317.02 57676.42 57820 1065.920648 115.1191690236748 +1617048000000 57733.95 57103.43 57277.13 57676.41 1269.884245 98.07624994303579 +1617051600000 57641.47 57160 57547.6 57281.79 886.861625 82.49420982772352 +1617055200000 57900 57478.74 57747.01 57547.6 754.4616485 69.07963326537406 +1617058800000 57782.2 57297.31 57635.47 57747 727.0707955 58.187469324382484 +1617062400000 57769.01 57405.23 57520.41 57635.46 759.4326080000003 49.059052617034126 +1617066000000 57612.4 57259.48 57439.67 57520.41 1191.5873179999996 40.58708644983899 +1617069600000 57450 57175.02 57322.02 57439.67 827.804249 32.34655753567183 +1617073200000 57391.74 57117.36 57181.33 57322.84 771.3569925000003 24.909131392938068 +1617076800000 57839.16 57071.35 57567.01 57181.33 1148.0575325 18.857638721514373 +1617080400000 57692.97 57369.5 57670.13 57567.01 850.1719200000002 14.530948640917787 +1617084000000 58277 57505.49 58056 57670.14 1163.3053199999997 13.088541343793816 +1617087600000 58272.6 57938.38 58116.17 58056.01 1143.2178915 16.299081174157894 +1617091200000 58200 57726.72 57940 58116.16 1090.2310204999999 24.325668896251184 +1617094800000 58923.26 57842.82 58873.91 57940 2467.7558045 36.049319544647446 +1617098400000 59335 58625 58842.87 58873.91 2966.2386324999993 50.56102487395321 +1617102000000 59246.93 58837.6 59240.34 58842.87 1303.8244299999997 66.64130528548708 +1617105600000 59368 59015.32 59112.81 59240.33 1408.6733654999998 82.61894244748937 +1617109200000 59265.18 58819.19 58890.01 59112.81 1701.9455220000007 96.73579550277023 +1617112800000 58999.14 58626.92 58865.9 58890.01 1262.030019 107.13762588694199 +1617116400000 58948.4 58500 58526.42 58865.9 1132.6392159999998 111.86379125012063 +1617120000000 58825 58470 58698.26 58526.43 1009.4594099999996 109.74929316350217 +1617123600000 58888 58656.71 58700 58698.26 685.7930014999998 100.97222416168671 +1617127200000 59107.84 58699.99 58853.02 58699.99 958.4795259999999 87.44065827752486 +1617130800000 59060 58700 59060 58853.02 754.1713945000004 73.28276614249653 +1617134400000 59086.65 58380.02 58627 59060 1274.4839459999998 61.64227871124637 +1617138000000 58840 58542.18 58722.88 58627 416.673172 52.89904475569622 +1617141600000 58900 58615 58682.41 58722.89 556.14277 46.33703443820483 +1617145200000 58769.96 58531.7 58746.57 58682.41 717.7464994999996 40.68854178960541 +1617148800000 59015 58631.65 58991.52 58746.57 928.3294890000001 35.07267307279088 +1617152400000 59050 58799.81 58885.76 58991.52 731.2627144999999 29.830260693585547 +1617156000000 58913.74 58638 58646.12 58885.76 837.7262495 25.60541707211371 +1617159600000 58714.28 58369 58608.63 58646.11 1060.2627084999997 22.425951112878913 +1617163200000 58779.63 58476.81 58716.86 58608.62 838.7055940000001 19.777605231441388 +1617166800000 58719 58550 58710.95 58716.87 725.4014189999999 16.815995898935487 +1617170400000 59800 58651.08 59687.56 58710.96 1941.4080139999994 14.207502779160047 +1617174000000 59800 57500.18 58173.83 59687.56 2362.1769104999994 12.894687548085756 +1617177600000 58275.45 56769 57975.33 58173.82 3015.4631444999995 11.142960803958422 +1617181200000 58263.87 57697.22 57959.05 57983.77 1072.6352880000004 6.430433164528518 +1617184800000 58088.66 57254.9 57718.44 57959.05 1359.731319 -3.1216549515114127 +1617188400000 58137.01 57630.63 58015.02 57718.44 879.1886455000001 -18.32001420851559 +1617192000000 58326.01 57641.06 58159.98 58015.02 1219.2344645 -37.85636902404935 +1617195600000 58813.1 58059.02 58598.55 58159.99 1306.0121305000005 -57.534746371775675 +1617199200000 58783.63 58370.2 58588.16 58598.55 850.6100285 -71.5887468048002 +1617202800000 59430.54 58586.73 59304.75 58588.15 1925.0976495000004 -74.76205076453685 +1617206400000 59648.52 58782.8 59000 59304.76 1618.3771305000002 -64.17845440316808 +1617210000000 59269.03 58880 59251.99 58999.99 1128.8693615 -42.76180980484258 +1617213600000 59585.61 59165.85 59299.45 59251.99 1164.3801319999998 -16.36127332767918 +1617217200000 59567.28 58453.3 58553.12 59304.45 1638.1529515000004 9.641279718210292 +1617220800000 59087 58328.55 58934.6 58553.12 1641.5954579999998 29.53717305538902 +1617224400000 59289.45 58700 58940.5 58935.1 835.5998635000002 40.05232336519498 +1617228000000 59009.85 58558 58621.94 58940.5 723.8113559999998 41.242490822542734 +1617231600000 58895.2 58540 58740.55 58621.94 683.7393110000003 35.21119162673951 +1617235200000 59240.07 58720.82 59221.95 58739.46 917.342804 25.60259128048352 +1617238800000 59314.53 58931.43 59143.72 59221.95 759.3382535 16.925908239648198 +1617242400000 59309.44 59014.9 59086.99 59139.74 610.1688219999998 12.422497179899107 +1617246000000 59165.28 58941.56 59119.02 59086.99 653.6965775 12.60606515369546 +1617249600000 59232.59 58622 58869.99 59119.02 847.6191785 15.712254611226518 +1617253200000 58970 58660.65 58764.79 58869.99 773.618196 18.301358682234067 +1617256800000 59032.34 58659.02 58731.61 58764.79 704.2250655000001 18.004602759318537 +1617260400000 58937.37 58500.2 58817.77 58734.41 1034.7052465000004 14.593241790388497 +1617264000000 59490 58564 58839.7 58817.78 1661.5814360000004 9.315886166950623 +1617267600000 59256.42 58722.01 58820.19 58839.7 1065.6459484999998 4.707323080191367 +1617271200000 58974.34 58500 58630.99 58820.19 1400.643842 2.9145866964960097 +1617274800000 58695.99 58115 58584.32 58628.86 1851.9271599999997 3.7745926615495518 +1617278400000 58740.86 58375 58730.06 58584.32 936.0498875000003 5.259241745290263 +1617282000000 59111.74 58712 58930.34 58730.07 1181.413164 5.8101528438943015 +1617285600000 59088 58771.17 58999.86 58930.34 987.1239079999997 4.915177577733662 +1617289200000 59263.3 58935 58974.65 58999.86 1099.2303445000002 3.3749477320975902 +1617292800000 59146.77 58646 58754.87 58974.66 1057.3147700000002 2.4403973134781025 +1617296400000 58850.62 58317.33 58501.63 58754.87 1047.5244284999999 2.1126129699504927 +1617300000000 58824.16 57935.45 58716.56 58501.63 1618.2021414999997 1.3434051213930553 +1617303600000 58953.24 58599.67 58918.99 58716.56 856.9427385000004 -1.5931961176099458 +1617307200000 59033 58621.59 58854.75 58918.99 844.0697425 -8.034150186731322 +1617310800000 58936.15 58544.16 58760.67 58854.75 477.5670075 -17.653122100210553 +1617314400000 59054.72 58524.7 59007.28 58760.68 664.3066875000001 -28.007538940296932 +1617318000000 59069.74 58700 58720.44 59007.29 657.5512600000002 -35.67654207479942 +1617321600000 58885.93 58455.1 58648.62 58720.45 968.3942059999999 -39.03695393525284 +1617325200000 59029 58633.87 58891.26 58648.62 892.7866114999998 -38.434567861048656 +1617328800000 60200 58842.28 59718.72 58891.25 3755.3161115000007 -33.6886519142682 +1617332400000 60036.76 59567.26 59869.79 59718.09 1364.861197 -24.117199719213264 +1617336000000 59997 59425.03 59562.12 59869.79 914.390364 -10.103027584881414 +1617339600000 59688.08 59381.04 59554.69 59562.12 782.3075365000001 7.051597459345851 +1617343200000 59649.33 59307.35 59527.58 59554.68 836.8162435 24.927621801860504 +1617346800000 59741.65 59417.63 59417.63 59527.58 875.0991505 40.299709283168696 +1617350400000 59645.19 59414.46 59483.5 59421.21 763.245631 50.61778273599416 +1617354000000 59685 59218 59621.01 59483.5 887.8395129999998 54.35586638410282 +1617357600000 59659.09 59449 59597.49 59621.02 582.304501 51.42577919917883 +1617361200000 59660.3 59406.18 59542.78 59597.48 566.250966 44.01652944872745 +1617364800000 59600 59203.77 59491.3 59542.78 845.3837824999997 35.40640757042861 +1617368400000 59516.63 58827.66 59204.99 59491.3 1115.9456434999997 26.431091124652372 +1617372000000 59382.66 59050 59363.17 59205 1125.6313245 15.999290561837517 +1617375600000 59624.86 59340.01 59480.06 59357.65 1017.1544869999998 4.431018698772565 +1617379200000 59600 59152.57 59270.47 59480.06 920.1044155000001 -6.9459188093387665 +1617382800000 59274.27 59082 59180.02 59270.46 754.5282160000002 -16.83247691832133 +1617386400000 59280.45 59000 59087.7 59180.02 591.1277595 -24.418557518703366 +1617390000000 59087.71 58525.01 58850 59087.71 1430.6224529999995 -30.324043180241198 +1617393600000 58948 58568.63 58670.64 58850 728.5485870000001 -35.796938237103056 +1617397200000 58883.19 58428.57 58739.13 58670.65 698.1179649999999 -41.82890241018219 +1617400800000 58927.03 58639.17 58816.21 58739.12 518.886542 -49.03823259704661 +1617404400000 59219 58733.97 58950.01 58816.21 755.5461834999999 -56.577552311908654 +1617408000000 59450.08 58931.3 59387.13 58950.01 853.4490265 -61.76083181773152 +1617411600000 59391.76 59003 59254.98 59387.13 647.6861359999999 -61.803036329374414 +1617415200000 59410.15 59124.32 59408.2 59254.98 616.2184864999999 -55.98831539848359 +1617418800000 59430 59153.16 59221.53 59408.2 472.35828050000003 -45.55443693613246 +1617422400000 59463.17 59191.98 59394.92 59221.52 546.2780865000001 -32.81769237052013 +1617426000000 59531.74 59319.93 59466.37 59394.93 575.757181 -20.55814857189304 +1617429600000 59525 59180 59410.96 59466.38 706.7082610000002 -10.82990370274288 +1617433200000 59438.59 59275 59298.85 59410.95 740.7424865 -4.583666698937298 +1617436800000 59791.72 58750.96 59028.65 59301.8 1565.9789975000006 -2.4325682315436494 +1617440400000 59437.91 58814.28 59423.9 59028.65 776.928623 -4.443970270879229 +1617444000000 59700 59338.14 59338.14 59423.9 937.4228475 -9.531618942609576 +1617447600000 59461.28 59194 59255.02 59339.85 668.0164035 -16.261958540299972 +1617451200000 59415.04 59124.83 59254.76 59256.07 629.6279005000001 -23.303038211164655 +1617454800000 59454.83 59156.4 59414.8 59254.75 645.5759060000001 -29.212700144494388 +1617458400000 59454.71 59119 59144.38 59414.8 900.6570675 -32.88040706034172 +1617462000000 59248.18 58800 58829.99 59146.38 1214.6649619999998 -34.42170704389411 +1617465600000 59143.71 58600 58809.74 58829.99 1312.6665099999996 -35.39508619098091 +1617469200000 58811.14 58177.77 58210.13 58809.74 1716.5356184999998 -38.12954553132659 +1617472800000 58483.9 57707.7 58455.36 58208.33 1809.8895250000005 -45.216933914302096 +1617476400000 58748.76 58160.34 58597.04 58455.36 961.5462359999998 -57.060954518313515 +1617480000000 58597.04 57851.28 58054.15 58597.04 883.7317475000001 -71.59724255627013 +1617483600000 58262.3 57500 57631.28 58054.16 1156.3415484999998 -87.06825912575975 +1617487200000 57784.19 57088.27 57556.75 57631.28 1537.7393355000006 -102.40528979703508 +1617490800000 57800 56880 57051.94 57556.76 1828.4048835000006 -116.78475186664132 +1617494400000 57269.92 56507.91 56600 57051.95 1825.7458680000009 -130.07764890200923 +1617498000000 57153.74 56388 56933.46 56600 1763.14542 -142.7698018551697 +1617501600000 57551 56933.46 57363.48 56933.47 932.3858215 -154.15254537248822 +1617505200000 57583.32 57200 57492.42 57363.48 709.6746925000001 -162.2318990474306 +1617508800000 57723.48 57380.95 57547.52 57492.42 665.6294385000001 -164.753803885114 +1617512400000 57650 57290 57477.08 57547.52 583.1222635000001 -159.83880388284365 +1617516000000 57548.28 57139.02 57439.98 57473.71 656.4855134999999 -148.1294771385576 +1617519600000 57614.53 57248.79 57614.52 57439.97 706.5742799999999 -132.5758333092737 +1617523200000 57688.92 57402.3 57429.84 57614.52 677.4732840000001 -116.26925340092902 +1617526800000 57700 57429.84 57686.35 57429.84 755.6381914999998 -101.50036574711875 +1617530400000 57787.79 57525.99 57708.05 57686.36 710.5242100000002 -89.322814786547 +1617534000000 57766.79 57033.85 57275.55 57708.05 808.2222200000003 -80.07704239229837 +1617537600000 58000 57000 57755.08 57278.23 1109.3400090000002 -73.18890100811403 +1617541200000 58166.46 57754.61 58128.14 57755.07 996.9607635 -67.51014731516531 +1617544800000 58300 58010.41 58130.99 58128.15 826.6445519999997 -62.02908724000884 +1617548400000 58492.85 57703.49 57918.11 58130.98 1469.3068239999998 -56.45185396284119 +1617552000000 58097.54 57684.29 58030.89 57918.11 1065.798334 -51.260178820081705 +1617555600000 58280 58030.88 58179.03 58030.89 701.1205485 -46.357531419357315 +1617559200000 58263.33 57959.3 58102.92 58179.03 619.3901199999999 -41.44780764601157 +1617562800000 58184.01 57758.34 57953.86 58102.91 775.0521434999999 -37.01869667976967 +1617566400000 58051.25 57826.16 58025.11 57953.86 620.104508 -33.92576924174596 +1617570000000 58184 57976.73 58116.69 58025.11 493.6873160000001 -32.60653738358564 +1617573600000 58199.15 57886.15 58129.22 58116.69 674.7592955000002 -32.34542919356671 +1617577200000 58300 58106.78 58202.01 58129.22 510.2553695 -31.81587194256787 +1617580800000 58387.35 57890.97 57908.13 58202.01 1055.4726930000004 -30.6601589859143 +1617584400000 57913.01 57638.33 57787.88 57908.14 925.2709130000003 -29.880955812435516 +1617588000000 57816.32 57427.98 57595.45 57787.88 832.1764839999998 -30.715765821058554 +1617591600000 57723.64 57320 57467.12 57595.44 827.620637 -33.77940130359696 +1617595200000 57618 57272.05 57284.99 57467.12 966.9178294999998 -39.351691308150706 +1617598800000 57368.53 56855.55 56897.45 57285.19 1268.2041485000002 -47.62102094845049 +1617602400000 57316.74 56790.57 57143.59 56897.45 1256.7892025000003 -58.02526122706211 +1617606000000 57371.42 56947.64 57250 57143.59 985.6655455000005 -68.84298070784348 +1617609600000 57346.8 56777.77 57149.25 57250 932.7935294999999 -78.42110163251976 +1617613200000 57550 56980 57539.15 57149.25 993.8930204999999 -85.33472029490422 +1617616800000 57718.53 57324.77 57668.98 57539.14 833.6796240000001 -88.32164453833474 +1617620400000 57766.84 57507.69 57756.36 57668.98 993.2151229999997 -86.7942595765659 +1617624000000 58124.67 57754.67 57959.23 57756.36 1333.2876020000003 -80.29997634630868 +1617627600000 58116.63 57746.74 58113.06 57959.22 1255.2392000000002 -68.8837912288788 +1617631200000 59175.01 58113.06 59170.68 58113.07 2465.651384 -52.3797044955935 +1617634800000 59272 58850 59018.29 59173.64 1701.1230050000001 -30.723742811842467 +1617638400000 59240 58853.14 58983.51 59020 1741.7337515000002 -5.2077651959620335 +1617642000000 59078.69 58610 58954.6 58983.51 1341.5474350000004 21.43642626843933 +1617645600000 59032.99 58732.08 58876.29 58954.6 800.4452964999998 45.24587254370545 +1617649200000 59089.4 58800 59005.2 58876.3 917.1250719999999 62.95563229981853 +1617652800000 59100 58737.7 58770.61 59005.21 1074.049851 72.75133228368512 +1617656400000 58880 58479.59 58664.04 58773.16 831.8376845000003 73.95156063357663 +1617660000000 58967 58664.04 58877.18 58664.04 858.7339825 67.80117170513668 +1617663600000 59130 58533.1 59129.99 58877.18 936.534881 57.49086367086905 +1617667200000 59479 59043.47 59356.23 59129.99 1639.5946004999998 47.64221487898321 +1617670800000 59495.24 58728.1 58800.01 59356.23 1233.945728 41.12799381099767 +1617674400000 58868.96 58635.72 58745.27 58800.02 724.4172214999998 37.53190633683797 +1617678000000 58947.35 58600 58608.7 58745.28 601.6600179999999 35.59946210424761 +1617681600000 58894.05 58601.87 58794.93 58610.19 858.193926 34.25161398170397 +1617685200000 59031.66 58755.56 58867.32 58794.94 679.5966334999999 32.94244740429984 +1617688800000 58969.01 58618 58843.53 58867.31 845.3056969999999 31.129815454715924 +1617692400000 58928.23 58349 58576.59 58843.52 1155.711347 27.948970928621442 +1617696000000 59000 58300 58487.37 58576.59 1666.365528000001 23.291356131722413 +1617699600000 58747.74 58419.75 58685.53 58487.38 893.5361130000005 17.97963503150953 +1617703200000 58752.93 58333.02 58365 58681.85 1282.8588975 12.623803508222665 +1617706800000 58720 58325.08 58541.34 58365 1139.4208955000001 7.079990364153243 +1617710400000 58998 58442.89 58471.92 58541.34 1644.40558 1.7896421082958414 +1617714000000 58677.91 58342 58414.29 58471.93 1222.8388479999999 -1.9103600276717942 +1617717600000 58414.3 57413.02 57949.27 58414.29 3268.3007245 -4.619848691109057 +1617721200000 58085.4 57622 57818.53 57949.27 1265.9799609999998 -8.529467554848676 +1617724800000 58188.88 57722.23 58077.51 57818.54 1234.9404369999995 -15.192993414241341 +1617728400000 58271.66 58000 58247.17 58077.51 887.3444334999999 -24.74162282971803 +1617732000000 58267.45 57996.01 58238.78 58247.17 752.8987070000002 -35.465437766324335 +1617735600000 58282.12 57996 58225 58238.78 827.7202314999998 -44.849191401458405 +1617739200000 58311.91 57999.99 58211.84 58225.01 751.6093299999999 -50.7535604607725 +1617742800000 58225.95 57555 57860.63 58211.85 980.9417015000002 -52.53393785081096 +1617746400000 58040.34 57483.71 57887.24 57860.63 830.335726 -51.340502203584634 +1617750000000 58163 57832.34 57991.15 57887.24 712.5780779999998 -49.41165559932543 +1617753600000 58200.01 57500.53 57639.29 57990.03 1213.9868185000003 -49.59076943520745 +1617757200000 57685.99 57161.86 57510.84 57639.29 1271.059702 -53.31020136867198 +1617760800000 57926.82 57475.86 57784.7 57510.84 802.2550919999999 -59.52990112945911 +1617764400000 58124.75 57677.68 57922.75 57784.7 797.447578 -65.91805753741515 +1617768000000 57975.73 57268 57645.61 57922.74 1441.934519 -70.6994736751162 +1617771600000 58317.06 57540.91 58285.99 57645.61 1377.4714239999998 -72.79612659478927 +1617775200000 58655 57877.74 58059.53 58286 1732.7220885000004 -70.9735069525983 +1617778800000 58093.01 57420 57850.57 58059.53 1582.5307065000004 -65.53538220642466 +1617782400000 57938.77 57438.79 57749.03 57850.57 1226.240937 -58.02229886707905 +1617786000000 57820.01 57000 57466.61 57749.02 2275.143044000001 -50.540360434590156 +1617789600000 57610.6 56600 56787.52 57466.61 1774.4280445 -46.49834099696759 +1617793200000 57195 55700 56320.47 56787.51 4086.6824405 -49.68379336852163 +1617796800000 56659.12 55612 56463.22 56320.47 2544.388258999999 -61.79740400401491 +1617800400000 56816.72 56335.45 56756.66 56463.23 1852.5962019999997 -81.19238669919615 +1617804000000 56937.15 56571.44 56660 56753.13 1373.859815 -103.92220856192385 +1617807600000 56870 56275 56451.45 56660 1243.1157620000001 -124.70884694935731 +1617811200000 56850 56170.51 56587.44 56451.46 1631.290697 -139.17733545018697 +1617814800000 56659.26 55972.33 56050.54 56587.44 1469.0327515000001 -146.15329757757794 +1617818400000 56456 55827.7 55859.13 56054.22 1177.4323150000002 -146.82109120526727 +1617822000000 56153.83 55473 56153.83 55859.13 1888.1233244999996 -144.08797607440653 +1617825600000 56250 55717.15 56249.99 56153.84 858.206509 -141.3689063121612 +1617829200000 56374.25 56071.99 56205.73 56250 630.6534780000003 -140.29105720660013 +1617832800000 56560.29 56108.6 56452.88 56205.73 676.8657219999999 -139.56024956566307 +1617836400000 56570.24 55865.11 55953.45 56452.89 686.7355999999996 -136.5928368963222 +1617840000000 56520 55700 56429.2 55953.44 1046.744467 -130.48696046178426 +1617843600000 56700 56242.92 56504.14 56429.58 747.2175780000002 -121.90135113710004 +1617847200000 56541.78 56200.3 56497.45 56504.13 737.0229949999999 -111.95775295910767 +1617850800000 56654.14 56263.8 56540.62 56497.44 721.548035 -101.69022718653187 +1617854400000 57096.46 56529.78 56920.01 56540.62 1160.7625110000004 -91.21069149447182 +1617858000000 57073.27 56800 56871.9 56920 797.8099425 -79.88011000538881 +1617861600000 57280 56841.85 57125.99 56871.89 971.3613249999997 -66.70731903232173 +1617865200000 57333.85 56995 57025.71 57125.98 919.6208879999999 -50.99574426664874 +1617868800000 57267.49 56769.22 56893.04 57023.63 840.4017104999998 -33.908961337916054 +1617872400000 57043.99 56600 56676.26 56893.05 830.6699615000001 -18.447477638267546 +1617876000000 56844.87 56416.63 56738.09 56676.25 1082.3847320000002 -7.7641532871683445 +1617879600000 56767 56330.77 56421.18 56738.09 1030.334111 -3.46928996883196 +1617883200000 57556 56311.77 57472.09 56421.17 1663.5603430000003 -4.32980817744687 +1617886800000 57710.66 57256.81 57437.92 57472.08 1439.8369145000008 -6.571915283559256 +1617890400000 57912.02 57350.93 57688.36 57437.93 1424.2233124999996 -5.920087465880141 +1617894000000 57900 57549.62 57768.13 57688.37 947.2117930000002 0.11613448788944568 +1617897600000 58000 57622.09 57722.47 57769 1111.7667649999994 11.553942696439709 +1617901200000 57813.28 57538.52 57749.09 57722.59 640.244562 26.227567426240043 +1617904800000 58153.31 57682.01 57899.98 57749.09 952.1416555000001 40.7913789289803 +1617908400000 58000 57617.04 57734.94 57899.98 660.3579380000001 52.44837162267539 +1617912000000 57824.49 57575.34 57674.17 57732.53 687.4475545000001 59.55784754533927 +1617915600000 57750 57449.04 57669.7 57674.18 516.6830535000001 61.9832726965878 +1617919200000 58100 57569.8 57916.29 57669.69 665.0265459999998 61.574570445226875 +1617922800000 58099.27 57729.63 58077.52 57916.3 547.1948155 60.30984782809453 +1617926400000 58389 58032.01 58301.72 58077.52 827.1566400000004 59.31043871950733 +1617930000000 58419.45 57933.56 57978.35 58301.72 663.2560755000003 59.30371800965563 +1617933600000 58177.02 57850 57903.35 57978.34 637.5574304999999 60.10762177908489 +1617937200000 58167.76 57806.03 57985.71 57903.35 489.651521 60.97277848191209 +1617940800000 58200 57971.06 58192.77 57985.71 609.7694734999999 61.139143881017894 +1617944400000 58314 57947.66 57947.67 58192.76 638.678443 59.958007390375656 +1617948000000 58100.94 57809.38 57830 57947.67 722.9125734999999 56.83607739603213 +1617951600000 58062.88 57654 58051.42 57830.81 852.019778 51.62322535619972 +1617955200000 58061.48 57669.58 57740.13 58048.7 837.6843615000001 44.96552017966654 +1617958800000 57935.94 57740.12 57911.45 57740.12 784.6296864999999 37.74582632720608 +1617962400000 58650 57857.95 58633.03 57911.44 1625.5652880000002 31.673919762885138 +1617966000000 58894.9 58450.8 58527.19 58633.02 1475.7659005 29.11920375363874 +1617969600000 58700 58350 58504.18 58527.2 1145.0519075000002 31.222149030047778 +1617973200000 58783.47 58304.54 58390.15 58504.18 1254.767241 37.84917302196775 +1617976800000 58530 58024 58358.48 58390.16 1296.6054094999997 47.27656473280599 +1617980400000 58369.63 58051 58240 58358.49 850.5039235000002 56.46555090074373 +1617984000000 58291.04 57870.57 58207.56 58239.99 1137.143312 61.986180926779156 +1617987600000 58447.89 58080.57 58405.08 58207.56 703.684331 61.62544281408512 +1617991200000 58528 58240.35 58381.84 58405.02 695.2539545 55.8494065857948 +1617994800000 58499 58208.33 58370.59 58381.85 644.1438925000001 47.101945001725745 +1617998400000 58600 58263.47 58331.66 58370.59 694.0772235 38.80888363659307 +1618002000000 58514.07 58310.97 58361.24 58331.65 444.23002750000006 33.302185017377 +1618005600000 58361.24 58025 58086.38 58361.24 642.0700549999998 30.262643414843698 +1618009200000 58181.39 57873.31 58142.54 58086.37 743.7640065000002 27.9549357719324 +1618012800000 58327.9 57900.01 58109.08 58142.55 773.5253725000001 24.69895679311672 +1618016400000 58435.72 58072.92 58413.52 58109.08 738.2164565000002 20.00838702379434 +1618020000000 58733 58334.82 58721.55 58414.98 840.218304 14.993867587847772 +1618023600000 59238.27 58707.1 59229.5 58721.22 2259.7547755 12.325336796597815 +1618027200000 61232.83 59229.5 61074.09 59229.5 5897.053930499999 17.461770148856598 +1618030800000 61500 60663.1 60851.92 61074.09 2999.3908815000004 35.844994813537284 +1618034400000 61050 60521.01 60576.8 60851.91 1434.7178024999996 68.11492256413987 +1618038000000 60816.9 60333 60480.4 60576.8 1962.7294305000005 109.27895730876327 +1618041600000 60821.58 60338.54 60534.89 60480.4 1213.1938044999997 150.5850682769743 +1618045200000 60803 60452.65 60772.73 60534.89 945.756784 183.22384202098308 +1618048800000 60997.18 60515.88 60659.02 60772.73 978.8178345000001 201.61902463566483 +1618052400000 60723.38 60500 60575.94 60659.02 776.8250404999998 204.5027582518837 +1618056000000 60800 59811.74 60088.62 60575.94 1761.6355719999997 193.69149650073675 +1618059600000 60490 59981.06 60465.89 60088.61 1190.6071260000006 173.49867325270063 +1618063200000 60499 60255 60398.19 60465.88 1003.4391145 149.9829969555942 +1618066800000 60465.94 60106.85 60247.26 60398.19 1041.113311 126.48495224857835 +1618070400000 60550 60116.14 60265 60247.26 1198.8503749999998 103.39547706984982 +1618074000000 60265 59920.86 60100.48 60265 1179.4620135 81.3417276674189 +1618077600000 60115.82 59572.64 60020 60100.48 1230.1075210000001 60.984415424982444 +1618081200000 60020.01 59550 59567.38 60020 745.4226600000002 42.809130873585325 +1618084800000 59800 58374.61 58615.28 59567.38 1896.9166090000003 25.470766819108892 +1618088400000 59256.36 58485.84 59161.03 58619.72 1180.0365795 6.093568348205244 +1618092000000 59399.84 59013.79 59029.17 59161.04 801.8127984999998 -16.76309810421913 +1618095600000 59842.63 59008.39 59769.13 59029.17 903.6079614999998 -40.81362908082712 +1618099200000 60429.56 59544.94 60148.5 59769.13 1633.8176890000002 -60.41695258467234 +1618102800000 60600 60036.58 60594.67 60148.5 957.1990869999998 -70.0644634612871 +1618106400000 60594.68 60262.53 60509.7 60594.67 605.1144945000001 -66.89014085008687 +1618110000000 60699 60202.69 60268.58 60509.7 720.635464 -51.83606501921793 +1618113600000 60328 59777.77 59906.6 60268.58 848.7503969999997 -29.92479510347545 +1618117200000 60012.05 59535.52 59679.97 59906.59 1286.414957 -8.510175590021364 +1618120800000 59909.68 59339.83 59735 59679.96 1023.4311720000001 5.1545426562208165 +1618124400000 59790.15 59400 59655.49 59735.01 596.3059329999999 7.768600384105253 +1618128000000 60144.7 59655.49 59961.81 59655.5 716.7774020000002 1.6439082070195625 +1618131600000 60045 59455.09 59676.2 59961.81 871.6875814999997 -8.431919051755726 +1618135200000 59950.81 59500 59599.99 59676.2 804.1866289999999 -17.836398506802656 +1618138800000 59860.87 59450 59721.84 59600 834.856846 -23.860740944926203 +1618142400000 59844 59449.93 59724.45 59721.85 861.394221 -26.00687691141424 +1618146000000 59746 59232.52 59340.55 59724.44 908.361777 -25.42640506607851 +1618149600000 59664.98 59250 59570.77 59340.54 813.4193055000002 -24.417609170639423 +1618153200000 59780.06 59558 59645.46 59573.36 757.9694320000001 -24.574612579143 +1618156800000 59785.37 59480 59569.4 59645.45 901.0571740000003 -25.977683647966384 +1618160400000 59975.95 59405.18 59864.39 59569.41 1066.1566934999998 -27.503978699015263 +1618164000000 59948.89 59758.63 59865 59864.39 591.9938570000002 -27.50182372802293 +1618167600000 60190 59557.13 59705.53 59865.01 966.1859169999996 -25.085236326335465 +1618171200000 59820 59479 59707.8 59705.53 579.442576 -20.210722970287513 +1618174800000 59707.81 59488.57 59610.72 59707.79 483.6312389999999 -13.51978464073266 +1618178400000 60130.57 59433.29 60101.68 59610.72 1000.3063730000003 -5.638973217272413 +1618182000000 60107.96 59760 60002.43 60101.68 749.2614784999997 2.9599702173828515 +1618185600000 60355 59605 59830.28 59998.8 912.5055760000002 12.044638554295013 +1618189200000 60147.9 59800 59865.36 59830.28 760.6482119999998 21.648911671471964 +1618192800000 59922.88 59586.01 59694.25 59865.36 634.0697224999999 30.87498153967759 +1618196400000 60456.29 59665 60368.96 59694.26 1049.2878939999998 39.137427793207436 +1618200000000 60607 60056 60126.54 60368.95 1251.0925639999998 46.74721237287699 +1618203600000 60287.19 60020 60207.01 60126.54 776.2287285000003 53.819597896944394 +1618207200000 60842.92 60101.19 60826.66 60207.01 1329.965947 60.7894262111693 +1618210800000 61300 60636.59 60711.01 60829.68 2409.2533825 69.08250483380067 +1618214400000 60840.57 60536.35 60694.42 60711 1235.2576350000004 79.96837760932877 +1618218000000 60878.25 59651 59992.22 60694.42 2069.5626435000004 91.47068090524247 +1618221600000 60277.76 59350.59 59776.71 59992.22 2080.9682650000004 98.94802119060385 +1618225200000 60269.02 59727.45 60241.5 59776.71 1497.6872264999995 98.34579929777811 +1618228800000 60564.19 60151.03 60421.84 60241.5 1289.2295165 88.41213840432084 +1618232400000 60584.28 60280 60304.69 60421.84 1193.311333 71.76592241906009 +1618236000000 60345.5 59873.04 59888.44 60301.04 1497.420913 52.191440184821666 +1618239600000 60129.43 59610.96 59986.83 59888.45 1538.532723 32.59994864980777 +1618243200000 60112.36 59703.02 59972.5 59986.82 1346.00611 15.694691004442172 +1618246800000 59972.5 59725.35 59749.4 59972.5 862.3148289999997 2.927693659336241 +1618250400000 60018 59680.9 59988.95 59749.41 656.4602385 -6.567331173977635 +1618254000000 60223 59881.28 60090.41 59988.94 665.8194769999999 -14.356992053244614 +1618257600000 60241.32 59922.22 60049.92 60090.42 848.8528794999999 -20.346579251043234 +1618261200000 60073.8 59759.05 59992.53 60049.92 674.6548800000002 -23.272859503017674 +1618264800000 60072.3 59850 60044.75 59992.53 709.0870820000001 -22.5832781557256 +1618268400000 60100 59859.06 59860 60044.75 899.3007804999999 -19.221638450658997 +1618272000000 60473 59805.15 60452.35 59860.01 1270.2022934999995 -14.784313963934357 +1618275600000 60780.26 60215 60641.13 60452.35 1528.7754945000001 -9.61626457622351 +1618279200000 60951.27 60571.42 60829.01 60641.13 1511.7389085000004 -2.74509600626083 +1618282800000 61100 60435.28 60493.43 60829.01 1679.3680099999997 6.8391897352492 +1618286400000 60650 60330.74 60585.4 60493.43 1192.86297 19.029813344826366 +1618290000000 60814.16 60470 60668.74 60585.4 968.5673674999998 32.61926256515598 +1618293600000 61415.5 60450.25 60719.86 60668.74 2562.2025284999995 46.43283752703972 +1618297200000 61190 60582.21 61050.99 60719.86 1358.6184799999999 59.456234048127186 +1618300800000 62878 61046.45 62711.51 61050.99 5636.432744000002 73.23396012174547 +1618304400000 63287.88 62300.88 62924.24 62711.51 3166.8120394999996 91.76612863380123 +1618308000000 63100 62458 62745.56 62924.23 2200.3837879999996 117.2574491856627 +1618311600000 63093.82 62500 62942.21 62745.56 1668.5067789999998 148.31602547548343 +1618315200000 63260 62790.85 62973.25 62942.21 2062.954978 180.3703606563688 +1618318800000 63019.97 62500 62787.35 62973.24 2095.1305189999994 207.13374062059293 +1618322400000 63031.34 62595.66 62920.99 62787.36 1207.0461165 222.74549691075356 +1618326000000 63657.86 62740 63331.83 62921 2129.5478635 225.47866921213372 +1618329600000 63777.77 62988 63150.79 63331.83 2000.4617810000002 218.3633600772383 +1618333200000 63364.75 63026.46 63332.85 63150.79 1173.1739804999997 206.2350257680791 +1618336800000 63548.7 62550 62641.77 63328.84 1594.4332580000005 193.70765628223387 +1618340400000 63046.13 62530 62997.02 62641.77 1191.4107775 182.29309671450227 +1618344000000 63210 62842.99 63167.72 62997.02 794.8744105000001 170.57650454540556 +1618347600000 63320 62859.43 63139.99 63167.72 680.4978414999998 157.54653613451325 +1618351200000 63300 62867.02 63238.81 63139.97 809.2279295 143.24070987232412 +1618354800000 63666 63200 63575 63238.81 941.1135145000002 128.79993062716383 +1618358400000 63869.99 63208.97 63315.03 63575.01 1271.2732550000003 116.7505576465653 +1618362000000 63484.16 63082 63446.84 63315.03 1224.8698829999996 109.58002706744301 +1618365600000 63459.53 63088.5 63208.66 63446.84 857.9958089999998 107.25678502054248 +1618369200000 63865 63063.32 63749.19 63208.64 1326.6945640000001 107.94905612105543 +1618372800000 64280 63605.85 64268.97 63749.19 1568.283407 110.13561265332028 +1618376400000 64720 63890.54 64038.49 64268.97 2112.2784540000007 113.87244159007619 +1618380000000 64854 63915 64577.26 64038.48 2103.975561 120.19314307661634 +1618383600000 64655 64280 64288.8 64577.25 1341.310759 129.07471039994013 +1618387200000 64565.54 63368 63928.57 64288.8 1965.6272900000001 137.77131496661923 +1618390800000 64165 63012.84 63568.42 63928.58 2404.3929960000005 141.60100388085291 +1618394400000 64151.97 63431.98 64099.99 63568.41 1772.0091185 136.57837797906555 +1618398000000 64787.98 64084.64 64511.21 64100 1798.8481310000002 121.90081224685541 +1618401600000 64640.58 63631.58 63871.42 64509.48 1926.1616519999998 100.22365702032266 +1618405200000 64466.66 63597.23 63772.67 63871.41 1792.0641724999991 76.10488127257291 +1618408800000 63782.09 62550 62996.12 63777.69 2987.070847499999 52.96405294165072 +1618412400000 63383 62345.67 63045.02 62997.9 2189.192386 31.34379638920709 +1618416000000 63680 62800 63484.79 63045.03 1878.2378149999995 10.88425138191562 +1618419600000 63764.62 62231.49 62250.14 63484.79 1952.8392389999997 -9.640743639355213 +1618423200000 62697.53 61568 62119.26 62250.14 2512.5573025000003 -32.63572055517168 +1618426800000 62496.45 61301 62150.04 62119.26 2363.551200499999 -58.855586006907764 +1618430400000 62479.08 61873.51 62397.39 62150.03 993.7577250000002 -85.78242177252933 +1618434000000 62838.18 62363.5 62773.65 62397.39 1064.1179280000001 -109.06239706492134 +1618437600000 63048.82 62550 62842.13 62773.65 966.4861659999999 -125.1756461292011 +1618441200000 63062.38 62580.37 62959.53 62842.13 934.5763350000002 -132.43102203385487 +1618444800000 63491.45 62705 62705.01 62959.53 1266.8700264999998 -130.26503346083197 +1618448400000 63171.87 62610.49 62660.02 62705 988.1225694999999 -118.88769980046837 +1618452000000 63075 62333.55 62821.63 62660.01 967.99946 -100.21121360800407 +1618455600000 63243.64 62660.01 63056.61 62821.64 978.1651009999999 -78.925229639144 +1618459200000 63460.22 62892.49 62950.08 63056.62 960.486714 -59.724139817145165 +1618462800000 63288.87 62706.4 63109.5 62950.11 833.7483029999999 -45.02481059683177 +1618466400000 63299 62721.16 62936.19 63109.49 891.2088750000001 -35.09386589513862 +1618470000000 63200 62751.36 62842.56 62936.18 978.3155045000003 -28.724092084349056 +1618473600000 63137.92 62501.14 62615.33 62842.56 1079.387809 -24.892990757234976 +1618477200000 62829.36 62492.46 62615.42 62615.32 979.3733465000001 -23.272390157631936 +1618480800000 62732.78 62151 62154.24 62615.41 1103.7653595000002 -23.815610702447444 +1618484400000 62480.35 62020 62361.12 62159.57 1095.5205219999998 -27.165707626728135 +1618488000000 62737.76 62347.36 62635.71 62359.11 873.5960829999999 -33.29341196587439 +1618491600000 63074.05 62604.12 62918.66 62637.79 1202.691682 -39.79129177844615 +1618495200000 62993.53 62544.78 62627.28 62918.66 1093.2839880000001 -43.624606514214534 +1618498800000 62763.24 62384.79 62715.18 62627.28 1086.8478099999998 -43.57422332213759 +1618502400000 62980 62470.37 62665.57 62715.17 1309.363447 -39.61633827894397 +1618506000000 62717.82 62308 62581.43 62665.57 856.1170235 -32.63930217933108 +1618509600000 62840.36 62500.41 62733.84 62581.42 855.3718179999996 -24.5989496793399 +1618513200000 63573.02 62726.02 63363.29 62733.84 2024.7266570000002 -16.219356836846767 +1618516800000 63592.24 63181.37 63350.89 63363.29 1523.864868999999 -7.056467171242921 +1618520400000 63800 63226.72 63369.5 63350.88 1019.1301164999999 3.6075033469307014 +1618524000000 63518.22 63179.2 63252.27 63369.51 1027.1292405000002 16.564143323093383 +1618527600000 63339.99 62963.78 63159.98 63252.27 829.763845 30.897512282996203 +1618531200000 63520.61 63035.71 63360 63158.74 1503.4136755000004 44.027778323046405 +1618534800000 63472.41 62684.01 63015.01 63360 2009.1320739999999 52.91342070856377 +1618538400000 63211.7 62727.62 62830.43 63015.01 1662.3011884999999 55.556802402211595 +1618542000000 63200 62716.8 62937.91 62830.42 1417.0570784999995 51.76226837857694 +1618545600000 62961.81 61500 61658.05 62942.41 2661.916559 41.46366401697305 +1618549200000 62187.64 61415.4 61799.59 61658.05 2471.185755 24.966285940717658 +1618552800000 61804.04 61057.5 61455.69 61804.04 2664.2641784999996 2.967166010909672 +1618556400000 61637.96 61025 61414.83 61455.69 1591.611689 -23.284303876047577 +1618560000000 61607.83 61122 61191.91 61414.88 1450.9585655000003 -50.989591918283445 +1618563600000 61264.46 60400 60643.79 61193.23 2683.010106 -77.608181274175 +1618567200000 60969.5 60240 60247.54 60643.8 2145.758523 -101.21239887544208 +1618570800000 60880 60000 60853.81 60247.53 2820.7937994999997 -120.70629756094021 +1618574400000 61011.22 60523.63 60716.32 60853.8 2301.5193240000003 -135.56919664196764 +1618578000000 61173.22 60250 60546.68 60716.32 3393.9857510000006 -145.8818388414645 +1618581600000 61460.35 60519.99 61256.63 60546.67 2805.1924285000005 -152.65458307444288 +1618585200000 61627 61093.98 61551.62 61256.63 1741.5964919999992 -155.16671394562965 +1618588800000 61800.39 61139.9 61722.39 61551.62 2680.9564605000005 -151.5384287475006 +1618592400000 61848.94 61555 61572.03 61722.39 1350.6048084999998 -140.98879899132388 +1618596000000 61823.74 61105 61817.56 61572.03 1184.7527215000007 -125.14360932615597 +1618599600000 61877 61374.6 61713.43 61817.55 1148.5043895000001 -108.0079649286476 +1618603200000 62000 61625.02 61914.7 61713.42 1197.5502485 -92.8029206426774 +1618606800000 62087.98 61720.01 61727.45 61914.7 928.6286769999999 -80.78118477466116 +1618610400000 61979.32 61522.46 61547.33 61727.46 1020.0493479999999 -72.123132314747 +1618614000000 61663.75 61333 61334.8 61547.32 1047.3261009999999 -66.70636419976198 +1618617600000 61740.04 61114.14 61439.99 61334.81 1375.2189240000002 -64.0502713804061 +1618621200000 62010 61439.98 61887.24 61439.99 1381.9450705000002 -62.96352694351422 +1618624800000 62308.67 61887.25 62164.89 61887.25 1139.1013009999997 -61.79426297137899 +1618628400000 62506.05 61911.13 62372.27 62164.89 1230.5781200000001 -58.89135529052633 +1618632000000 62464.38 62090.98 62221.03 62372.27 1153.2897040000003 -53.3917788346288 +1618635600000 62287.28 61990.77 62159.71 62221.02 916.4410335 -45.000665884563844 +1618639200000 62181.53 61857.55 62000.75 62159.71 841.6143190000001 -34.30960478830079 +1618642800000 62305 61950 62114.99 62000.75 973.2306164999998 -23.11609452804284 +1618646400000 62400 62114.99 62399.86 62114.99 1012.1756665000003 -13.526032691804149 +1618650000000 62458.28 61480.24 61711.29 62399.87 1604.629621 -7.901843744009506 +1618653600000 61891.33 61258.08 61365.23 61711.29 1231.822809 -8.093186814116875 +1618657200000 61455 60700.55 60886.91 61365.24 1813.3260190000008 -14.632871323429638 +1618660800000 61089.85 60500 61061.52 60886.93 1835.2346045 -27.146565067618802 +1618664400000 61187 60369.12 61025.41 61061.52 1712.9592375 -44.49195429896014 +1618668000000 61222 60566.79 60610.97 61025.4 1353.302749 -64.56387013466491 +1618671600000 60655.5 60094 60264.66 60610.97 1784.0427929999998 -84.96794919154938 +1618675200000 60685.51 59842.28 60377.01 60264.65 1532.231629 -103.70749416199932 +1618678800000 60592.95 59637.12 59705.62 60377.01 1246.4480110000002 -119.18861198815422 +1618682400000 60525.8 59580.91 60379.99 59705.62 1355.8479599999998 -130.77948452912548 +1618686000000 60785 60379.99 60705.02 60380 974.0128409999998 -138.67742625383383 +1618689600000 60887.07 60600.6 60802.38 60705.02 704.9019575 -142.56419086793576 +1618693200000 60955 60558.43 60713.98 60802.38 721.463863 -141.694138168173 +1618696800000 60819.95 60354.55 60633.78 60713.98 591.8191940000002 -135.854032639593 +1618700400000 60804.57 59969.98 60006.66 60633.77 970.4900204999999 -126.21274104976891 +1618704000000 60499 59312.07 59386.59 60006.67 1859.4621535 -116.2406640254517 +1618707600000 59737.31 58955.57 59220.01 59386.59 2184.4752120000007 -110.79786466006709 +1618711200000 59481.79 58598.8 58804.21 59220.01 2154.1755075000005 -113.53455136270168 +1618714800000 58984.69 50931.3 55014.46 58804.21 7867.332315 -135.84643416785195 +1618718400000 56033.92 53924.76 54829.24 55000.01 6433.525941 -192.09378188746433 +1618722000000 55850 54732.39 55569.18 54854.55 3415.1444644999997 -283.34098356675565 +1618725600000 56381 55300 55728.66 55569.18 2941.9479859999997 -397.1746019301523 +1618729200000 56527.04 55716.55 56180.34 55731.24 2484.3942895 -511.8987781580496 +1618732800000 56498 54459.56 54953.65 56184.51 3805.0557094999995 -605.9389591413402 +1618736400000 55294.21 54023.13 54964.61 54954.85 3708.9710835 -665.0503202565059 +1618740000000 55364.11 54517.32 54640.93 54972 2365.4903019999997 -684.1961997728948 +1618743600000 55079.62 53064.66 53308.92 54640.93 2865.7313635000005 -670.1466911890572 +1618747200000 54999.71 53200 54947.24 53299.32 3102.604118999999 -639.5587720379889 +1618750800000 55309.34 54620.26 55169.06 54947.24 2012.2767270000004 -611.6444147405863 +1618754400000 55774.23 55004.11 55135.56 55169.06 2146.8337095 -591.1187311358913 +1618758000000 55574.23 54700 55452.45 55135.56 2120.4815215 -569.4683513628005 +1618761600000 55967.66 55232.32 55432.76 55452.45 2206.4773944999997 -539.9110994534159 +1618765200000 55645.01 54859.75 55150.01 55432.77 1421.1665019999998 -500.27698572172335 +1618768800000 55685.27 54982.02 55473.86 55151.12 1138.7485415 -454.2074168944 +1618772400000 55817.54 55286.72 55720.66 55473.85 1159.4934329999999 -406.4289718754944 +1618776000000 56288.58 55709.86 56179.99 55720.66 1355.5472745 -359.88627884019485 +1618779600000 56363 55537.48 56300.01 56179.99 1135.5332915000001 -317.394123743533 +1618783200000 56688.28 56004.33 56535.85 56300.01 1414.35473 -279.4613071169693 +1618786800000 56600 56008 56150.01 56535.84 1141.8423405000003 -243.88145400975893 +1618790400000 56841.89 55690.62 56771.94 56150.01 1598.615716 -210.03098709428767 +1618794000000 57099.91 56650 56757.4 56771.94 1481.7905160000003 -179.1326677488313 +1618797600000 57222 56530.75 56883.43 56757.16 1078.8074004999999 -152.1078976021678 +1618801200000 57291 56700.36 57030.9 56883.43 1170.4778060000003 -129.3902440811554 +1618804800000 57171.73 56679.8 56951.86 57030.9 1026.6630945 -110.82065406255214 +1618808400000 56965.3 56410.68 56500 56951.86 1228.3763035000002 -95.59874685823026 +1618812000000 57339.8 56500 57249.99 56500.01 1380.541627 -82.62779307384034 +1618815600000 57485.46 57020.3 57323.35 57249.99 1648.4786855000004 -70.80935714425048 +1618819200000 57526.81 56750.89 56778.8 57323.34 2279.616446999999 -59.81035026848672 +1618822800000 57098.86 56574.76 56681.9 56778.8 1903.422424 -50.309695088534795 +1618826400000 56785.5 56120.03 56522.65 56681.9 2319.320494000001 -44.171769758012836 +1618830000000 57323.99 56462 57107.4 56522.65 1730.9957395000001 -41.729605665744536 +1618833600000 57142.2 56443.27 56515.7 57107.41 1308.2191509999998 -41.4686709187673 +1618837200000 56783.36 56002.56 56630.91 56515.7 2064.8167355 -42.62249522441723 +1618840800000 56635.1 55073.39 55439.86 56630.9 3616.2703875000007 -46.313077199751 +1618844400000 55475.3 54221.58 54585.22 55439.86 3480.956457000001 -55.348306784398716 +1618848000000 55554 54351.67 54826.99 54581.82 2498.178655 -71.13888556168246 +1618851600000 55491.64 54560.53 55369.68 54826.99 1313.2099019999996 -92.56131039765924 +1618855200000 55826.49 55300.31 55635.03 55369.68 1090.5795825 -116.5824474929705 +1618858800000 56100 55387.25 55930.94 55635.03 1109.7920905 -137.91071246730746 +1618862400000 56410 55750 56130.02 55930.94 1080.0995334999998 -150.3909199192604 +1618866000000 56600 55678.63 56245.2 56130.02 894.5539660000003 -148.9834411189496 +1618869600000 56348.05 55795.95 55993.56 56245.2 714.3383380000002 -133.01229447607767 +1618873200000 56199.74 55517.45 55633.14 55993.56 1096.4000814999997 -107.68965333561027 +1618876800000 55792.15 54328.78 54631.29 55633.14 2979.9104209999996 -82.6368850064663 +1618880400000 55378.42 54237.04 54764.12 54631.29 1631.3821074999996 -67.1023947161979 +1618884000000 54764.12 54764.12 54764.12 54764.12 272.4338699999998 -64.7453426363875 +1618887600000 54764.12 54764.12 54764.12 54764.12 272.4338699999998 -74.0527250217843 +1618891200000 55350.28 54567.79 55258.63 54764.12 1045.248074 -89.30195696649459 +1618894800000 55486.31 54691.87 54950.04 55258.64 1329.3087690000004 -102.60172438338815 +1618898400000 55189.97 53501.01 53856.35 54950.04 2138.371618 -109.38486561981485 +1618902000000 54431.04 53329.96 54410.57 53856.36 1944.8268040000003 -109.99519203044734 +1618905600000 55313.9 54230.38 55220.29 54410.57 1613.5030885 -106.18092544685537 +1618909200000 55433.4 54781.59 54889.16 55220.3 1429.276678 -99.72850800659731 +1618912800000 56239.31 54824.81 55908.52 54889.15 2186.1612445000005 -91.46700980200654 +1618916400000 56419.13 55680.64 56266.83 55908.52 1387.0302649999999 -79.38192206827817 +1618920000000 56290.31 55604.73 55801.14 56266.83 1352.9721739999998 -61.1386653122679 +1618923600000 56320.55 55693.69 56317.99 55801.13 1361.933499 -36.90850023305849 +1618927200000 56455.93 55200 55336.14 56318 2142.7721965000005 -9.994400792077705 +1618930800000 55567.87 54649.58 55323.19 55336.14 1935.3316799999998 12.656811964331746 +1618934400000 55798.28 55099.63 55784.86 55323.18 1900.8865325000002 23.787881237098148 +1618938000000 55935 55465.15 55871.72 55784.86 1218.4337824999993 21.857781214829817 +1618941600000 56500 55707.69 56253.81 55871.72 1824.3704845 12.251141066640997 +1618945200000 56782 56176.02 56572.44 56254.98 1796.4073249999997 2.5077530149875806 +1618948800000 57076.24 56347.84 56725 56572.44 1936.3794525000003 -0.853104360625177 +1618952400000 57020.77 56424.25 57020.76 56725.01 1245.7838685000002 5.407984157694628 +1618956000000 57050 56090 56380 57020.76 1154.0954544999995 19.35336853412264 +1618959600000 56573.54 56177.97 56425 56380 954.0724914999997 35.96833848630026 +1618963200000 56757.91 55582.08 55679.99 56425 1516.5557969999998 48.65527427280228 +1618966800000 56205.88 55332.96 56044.2 55679.99 1624.057837499999 51.645279463262405 +1618970400000 56300 55894.95 56109.73 56044.75 840.82692 43.70537180342729 +1618974000000 56171.39 55170.61 55204.6 56109.72 1369.5135130000008 26.653427346290357 +1618977600000 55559.35 54968.69 55386.31 55204.6 1271.1941950000003 3.40407290577467 +1618981200000 55660 55058.54 55408.89 55386.3 1052.2721409999997 -22.06934109532218 +1618984800000 55822.77 55140.17 55559.57 55406.1 1083.3840310000003 -45.58871880699591 +1618988400000 55717.11 55158.31 55304.04 55559.58 937.1244254999998 -63.802102890786834 +1618992000000 55670 54757.63 55445.49 55304.04 1346.8234235000002 -75.63349719481758 +1618995600000 55750 55279.57 55570.01 55445.48 898.2611355000003 -81.54289622733944 +1618999200000 55597.49 54801.25 54916.83 55570 1571.9365114999998 -83.54131089355171 +1619002800000 55194.69 54276.85 54563.37 54916.83 1905.42919 -85.07985825991655 +1619006400000 55550 54300 55433.39 54563.36 1979.4625790000007 -88.37164630478321 +1619010000000 55690 55284.34 55569.31 55433.39 1169.6452074999997 -93.86448820684683 +1619013600000 56333 55217.22 56182.11 55569.31 1864.7645575000001 -99.11859681341531 +1619017200000 56346.7 55810 56153.75 56182.12 1604.8604769999997 -99.55511772070128 +1619020800000 56339.98 55631.26 55743.81 56149.93 1423.505948 -92.50784744095436 +1619024400000 55819.52 55405 55526.01 55743.82 1043.7845464999998 -78.90402455226483 +1619028000000 55610.9 55129 55306.35 55526 987.5724985000003 -62.84330659989657 +1619031600000 55738.14 55306.34 55478.7 55306.34 822.4733929999996 -48.86378568961746 +1619035200000 55481.16 54777 54956.93 55478.7 1295.443901 -41.016397056516475 +1619038800000 55378.43 54678.82 54745.78 54956.93 1111.1437029999993 -41.77468356478153 +1619042400000 55030 53770 53996.73 54749.82 2984.8369995000003 -50.88791846471665 +1619046000000 54337.93 53536.02 53787.63 53996.73 1787.5055235000002 -66.85894483550817 +1619049600000 54275.48 53200 54070 53787.62 2425.497296999999 -87.4110841508391 +1619053200000 54638 53901 53911.88 54070 1401.2036744999996 -109.62552869225655 +1619056800000 53958.56 52561 53760.82 53911.88 4283.895080999999 -132.0534318265979 +1619060400000 54150 53200 53497.09 53760.81 2219.8829610000007 -154.03713366522962 +1619064000000 54356.79 53450 54271.67 53494.63 1571.1643310000006 -173.25451986871315 +1619067600000 54621.67 54012.98 54457.72 54271.68 1327.7843369999996 -186.39047941061008 +1619071200000 54850 54252.38 54457.46 54457.73 1429.4028294999998 -190.85562511537364 +1619074800000 54597 54096.08 54144.99 54457.46 1241.1564554999998 -185.97113265124017 +1619078400000 54254.5 53080 53652 54146.01 2455.0805095 -174.73905350203384 +1619082000000 54350 53249.02 54303.92 53652 1658.834247 -161.9069101131148 +1619085600000 54444 53879.07 53899.71 54303.93 1380.7409389999996 -150.68938400532707 +1619089200000 55223 53891.21 54866.62 53901.46 2102.249754 -141.79200543553594 +1619092800000 55521.48 54726.34 54990.48 54866.63 2178.6252815 -133.95254823966346 +1619096400000 55280 54391.56 54419.13 54990.49 1684.1164895 -124.62334815564869 +1619100000000 54861.08 54378.29 54744.24 54419.13 1305.7738754999998 -111.07813164789924 +1619103600000 54843.24 54310.04 54651.64 54744.24 1188.3488074999998 -93.1903545402503 +1619107200000 55166.19 54484.34 54897.11 54651.63 1279.9674550000002 -72.96803062582484 +1619110800000 55018.67 53380 53437.4 54897.11 2571.6829565000003 -55.366937328310314 +1619114400000 53682.03 52703.47 53372.69 53437.4 3283.1310264999993 -47.3311087067321 +1619118000000 53550 52222.17 52923.54 53372.69 3115.7746150000003 -52.61109591223435 +1619121600000 52932.39 51500 51623.57 52923.54 3809.669938 -71.01810204076456 +1619125200000 52102.5 50500 51673.71 51629.98 4793.794933499999 -100.80566424851654 +1619128800000 52234.74 51310.34 51620.8 51679.97 2159.6853745 -138.71648766771028 +1619132400000 52221.01 51450.01 51690.96 51620.8 1460.8524994999998 -179.65831764960032 +1619136000000 52131.85 51280.52 51524.09 51690.95 2632.8992245 -217.07437309442446 +1619139600000 51725.74 49722.22 51048.59 51524.76 5907.624041 -246.874256711368 +1619143200000 51427.93 48555 49999.99 51048.59 7741.122176499998 -270.4224461681572 +1619146800000 50435.45 49647.2 50298.76 50000 3466.2298124999998 -292.03775826359447 +1619150400000 50572.08 49073.61 49178.19 50298.76 3027.065853000001 -315.17327813689604 +1619154000000 49937.27 48443.01 49501.73 49178.2 3681.0279819999987 -340.93562072889796 +1619157600000 49528.99 48500 49051.48 49501.74 3470.5334095 -367.99133360706776 +1619161200000 49500 47700 47942.44 49051.48 4956.993262 -393.3294698702123 +1619164800000 48858.14 47500 48749.75 47936 4119.220657499999 -412.8842965595262 +1619168400000 48783.6 47842.61 48226.87 48761.02 2191.8433089999994 -423.0646683708829 +1619172000000 49665.32 48130.03 49455.53 48226.86 3193.931019500001 -421.9124139486754 +1619175600000 50269.17 49271.03 50070.36 49457.48 2561.0055375 -408.55148887257724 +1619179200000 50300 49189.43 49249.3 50070.36 2024.4126634999996 -382.8590585438806 +1619182800000 49470.33 48541 49127.39 49249.3 2381.4575445 -346.18414674406773 +1619186400000 49943.91 48811.57 49728.37 49128.47 1623.5938434999996 -302.6113131852662 +1619190000000 49935.01 48981 49836.62 49728.42 1876.2313135000002 -257.6598824919175 +1619193600000 50126.48 49470.26 49836.91 49836.63 1464.0639519999997 -216.10420204149057 +1619197200000 50115.75 49510.42 49824.74 49836.9 1500.3608129999993 -181.40386385301457 +1619200800000 50777 49620.02 50563.59 49827.18 1544.4772205 -153.70653900407274 +1619204400000 50920 50413.51 50876.72 50563.59 1371.864161 -129.41963258051848 +1619208000000 51301.34 50500 50504.32 50876.71 2446.016917500001 -104.0610648455741 +1619211600000 50950.01 50284.38 50298.07 50505.35 1240.8743184999996 -75.74159623544769 +1619215200000 50720 50140 50469.05 50298.07 901.0491020000003 -47.1695266526091 +1619218800000 51146.77 50469.11 51125.14 50469.12 791.4922254999998 -22.1078020395254 +1619222400000 51166.22 49560 49864.95 51110.56 2035.1248919999994 -3.3782532910544476 +1619226000000 50050 49700.4 49724.1 49864.94 992.8332544999998 6.63455373488369 +1619229600000 50395.15 49304.06 50067.37 49724.1 1380.1319634999998 6.701938946054951 +1619233200000 50452.37 50011.39 50109.93 50067.36 887.2236879999998 -2.2079289338549204 +1619236800000 50631.16 49900 50412.76 50109.92 876.1425290000002 -16.311345172485986 +1619240400000 50544.86 50175.19 50456.09 50412.76 785.3876109999999 -30.967440597906606 +1619244000000 50520.57 50155 50210.75 50456.09 784.2660560000002 -42.56597805797161 +1619247600000 50210.76 49649.7 49805.2 50210.76 1285.133771 -49.87823834298582 +1619251200000 50217.89 49689.09 49762.54 49798.96 1052.6245115 -53.74908416804465 +1619254800000 49800 49424 49507.07 49762.54 1099.330404 -55.65209865889958 +1619258400000 49509.27 48925.15 48991.37 49507.16 1744.0578305000001 -58.925393380575116 +1619262000000 49523 48657.14 49073.71 48991.36 2099.763889 -66.48840003784696 +1619265600000 49797.61 48917.16 49549.87 49072.12 1802.021271 -78.18122252731156 +1619269200000 49747.48 49334.49 49554.32 49554.73 1189.7000025 -91.3403655992209 +1619272800000 49554.33 49100 49294.71 49554.32 1019.6276874999999 -102.58090149884316 +1619276400000 50360.63 48900 50212.03 49295.64 2097.801827 -108.56313630338815 +1619280000000 50300 49838.72 49894.73 50210.01 1002.1973195000003 -106.68834898481155 +1619283600000 50159.76 49650 50121.31 49894.73 790.8898045 -97.1655219178997 +1619287200000 50800.74 49986.03 50562.06 50123.44 1082.1320895 -81.2594213736179 +1619290800000 50888 50562.05 50667.75 50562.05 624.3156775000001 -60.66743102825191 +1619294400000 50995 50535.86 50930.49 50667.79 781.8576684999999 -38.25731938892725 +1619298000000 51000 50623.01 50853.72 50930.49 627.7634815 -16.576987370955536 +1619301600000 50934.4 50223.72 50298.84 50853.71 803.8248084999999 2.1383231492664203 +1619305200000 50519.75 49900 50047.84 50292.32 836.604249 15.076996181959476 +1619308800000 50302.15 49716.41 49821.69 50047.84 1120.7478019999996 19.819993422808192 +1619312400000 50306.12 49800 50132.66 49821.69 652.4097985 16.460641451325998 +1619316000000 50452.85 50120.88 50289.01 50132.66 605.4610945 6.897061233557644 +1619319600000 50331.16 49600 49615.54 50289.01 831.8856615 -6.789548743529528 +1619323200000 49705.04 49600.24 49683.94 49626.76 176.61101999999977 -21.592796715267863 +1619326800000 49683.94 49683.94 49683.94 49683.94 176.61101999999977 -34.67054410768184 +1619330400000 49683.94 49683.94 49683.94 49683.94 176.61101999999977 -44.59366712134265 +1619334000000 49683.94 49683.94 49683.94 49683.94 176.61101999999977 -50.94266230911346 +1619337600000 50280 49671.52 50086.13 49683.94 592.5548255 -53.461113710845844 +1619341200000 50223.21 49161.94 49486.62 50086.77 1917.9311315 -52.23901835591136 +1619344800000 49918 49179.43 49342.51 49486.62 1950.1299935000006 -48.157000243194965 +1619348400000 49683.54 49248.52 49550.73 49339.75 933.7057674999998 -42.222302628982426 +1619352000000 49974.65 49450 49859.54 49550.74 1206.4930525000002 -35.37992442710742 +1619355600000 50157.46 49750 49872.91 49861.21 1467.077256000001 -28.490514442702672 +1619359200000 50500 49700 50335.68 49872.9 1415.1485859999998 -21.26271637581581 +1619362800000 50567.91 50191.26 50257.97 50335.67 1205.5317330000003 -12.416430669391854 +1619366400000 50395.49 50043.28 50395.49 50257.97 965.3225175000001 -1.6584565902546224 +1619370000000 50434 49768.17 49921.81 50395.49 1032.5662774999998 9.77669344254807 +1619373600000 49949.23 49470 49622.7 49921.81 1227.0365674999991 19.394072734593887 +1619377200000 49785.95 49295.09 49333.01 49622.7 891.1121405 23.619371621589327 +1619380800000 49593.18 47900 48094.68 49333.01 2676.5606844999998 18.25176522084898 +1619384400000 48392.49 46930 47598.87 48097.99 4089.9332215 -0.25573817032102464 +1619388000000 48812.33 47507.31 48689.03 47598.87 2803.6611605000003 -31.547152161101643 +1619391600000 49171.76 48500 49066.77 48694.09 1672.0679784999995 -69.95119959698148 +1619395200000 50989 48753.44 50900 49066.76 3442.6155509999985 -104.65471673650883 +1619398800000 51983.56 50437.37 51920.39 50899.99 3116.5300834999985 -122.58175742861141 +1619402400000 52500 51698.09 51969.24 51920.39 2528.7653949999994 -114.60031231959285 +1619406000000 52427.97 51833.31 52398.99 51961.34 1573.8074685000004 -79.28731006857431 +1619409600000 52722.35 52000 52299.99 52398.99 1555.581227 -23.257551372226757 +1619413200000 52579.91 52051.06 52535.23 52300 1285.896353 41.08921974819904 +1619416800000 53080 52421.23 52832 52535.23 1996.2236025000002 99.57816573930349 +1619420400000 52969.35 52445.48 52801.37 52831.99 1653.5964319999998 142.25623614000423 +1619424000000 52981.07 52507.41 52584.19 52801.37 1191.0730305000002 166.7586367541734 +1619427600000 53544.68 52275 53450.04 52584.19 2121.3061494999997 176.99695151661538 +1619431200000 53530.29 53119.01 53217.03 53450.04 1562.1126669999996 179.9311888697991 +1619434800000 53685 53217.03 53598.39 53217.03 1654.2308850000002 180.901299151066 +1619438400000 53950 53407.82 53484.75 53598.39 2065.715287 181.79153019922376 +1619442000000 53894.61 53200 53659.52 53484.74 1840.2511039999997 182.19418594624327 +1619445600000 53844.19 53354.38 53545.87 53657.33 1285.2717015 180.82366183436204 +1619449200000 53700.02 53239.69 53571.12 53545.87 1052.6590195 176.4827525542329 +1619452800000 53757.97 52868.07 53284.61 53571.13 1965.3628029999998 167.95391026231843 +1619456400000 54356.62 53276.75 54034.75 53284.6 1926.709986500001 155.21473538515923 +1619460000000 54284.46 53880.27 54245.87 54034.74 1230.6176760000003 139.9948407048282 +1619463600000 54300 53702.08 54036.19 54245.87 1659.5674550000006 124.76887997622985 +1619467200000 54040 53179.68 53180 54038.21 1745.854166 110.40784484129723 +1619470800000 53478 52600.36 53363.54 53180.01 2352.833166 95.50111301557972 +1619474400000 54250 52857.14 53582.45 53363.53 1453.2405924999998 79.4631283993663 +1619478000000 54050.08 53451.12 54001.39 53582.45 895.5792604999999 63.10774068207607 +1619481600000 54160.61 53519 53657.36 54001.38 1100.598172 47.854374542358116 +1619485200000 53838.58 53571.88 53772.23 53657.35 841.2245645000002 35.60932683797264 +1619488800000 54000 53728.68 53812.01 53772.23 963.3065990000001 28.015896554961383 +1619492400000 53827.34 53267.71 53460.3 53812 978.0640335 25.734491367169312 +1619496000000 53591.51 53222 53456.85 53460.3 849.199943 26.855180425011714 +1619499600000 53970 53405.82 53918.3 53456.85 955.8261034999998 28.267627870524134 +1619503200000 54933.74 53898.61 54700.34 53918.3 2284.0731740000006 29.238512788381584 +1619506800000 54879.72 54317.13 54545.01 54700.35 1171.5839735000002 31.60507247173816 +1619510400000 54986.96 54349.77 54430.17 54545 1201.2555084999997 38.291588960773225 +1619514000000 54688.49 54248.92 54487.04 54430.25 911.9751694999998 50.21437937348716 +1619517600000 54782.7 54426.66 54683.34 54487.05 1074.1922499999998 65.1996628853928 +1619521200000 55242.32 54625.31 55152.43 54688.72 1643.5742460000006 80.57992492532834 +1619524800000 55281.16 54736.78 54838.53 55152.43 1129.6942004999996 93.9130683876924 +1619528400000 55040.83 54400 54726.35 54838.53 1295.4875580000003 102.49991386208286 +1619532000000 55068.91 54258.32 54953.92 54726.34 2392.754117 104.73660415729773 +1619535600000 55300 54820.38 54981.87 54953.27 1357.2715640000001 101.78341803154215 +1619539200000 55081.61 54545.64 54663.28 54981.86 1174.3379319999997 95.71809728229226 +1619542800000 54933.45 54258.4 54875.62 54663.28 1101.994554 86.74439176065543 +1619546400000 54991.45 54624.76 54960.01 54875.63 782.2889374999997 74.43998886549717 +1619550000000 54976.49 54613.68 54761.7 54960.01 685.6434555 59.68013815810456 +1619553600000 55183.33 54761.7 55133.88 54761.7 733.9124969999999 44.69609693168039 +1619557200000 55460 54818.48 55275.29 55133.88 858.8104599999998 32.74315031320001 +1619560800000 55339.42 54875.36 54944.72 55275.29 697.9678325000003 25.864453146054153 +1619564400000 55049.97 54738.43 55011.97 54944.72 846.9804925000003 23.750341162159216 +1619568000000 55466.31 54967.38 55384.61 55011.97 1324.1026714999996 25.66099064449077 +1619571600000 55738 55280.01 55471.2 55384.61 1186.3944255 31.40326817687728 +1619575200000 55629.67 55173.2 55189.99 55471.2 1118.572158 39.6350915887732 +1619578800000 55276.76 54769.42 54774.05 55190 1238.5416285 47.501996124245494 +1619582400000 54995.07 54545 54820.54 54774.05 808.308158 52.193902717590476 +1619586000000 54938.4 54400 54594.5 54820.54 986.5543194999998 51.73771023716354 +1619589600000 54628.65 53813.16 54144.18 54599.24 2433.8709830000016 44.71928076491423 +1619593200000 54550.78 54040.01 54255.98 54144.18 995.8433535000003 30.834428885452017 +1619596800000 54535.51 54055.83 54063.23 54255.98 901.8015390000002 11.51448118796276 +1619600400000 54420.86 53917.64 54215.31 54063.23 1131.9020385 -10.384634726187924 +1619604000000 54476.26 54102.35 54413.56 54215.3 668.6112165000002 -30.782189517099162 +1619607600000 55087.85 54411.81 54853.26 54413.57 1533.3833290000002 -45.227644407545554 +1619611200000 55327 54762.42 55175.25 54853.26 1225.7011145 -50.72284132056896 +1619614800000 55195.35 54625 54780 55175.25 1006.2273930000003 -47.04358357278887 +1619618400000 54917.29 54460.41 54489.22 54780.01 927.1200010000001 -36.42543789635491 +1619622000000 54611.27 54111.11 54338.14 54489.21 1034.5159130000002 -23.03530963118036 +1619625600000 54775 54245.33 54704.76 54338.14 859.6664195000002 -11.575294019395677 +1619629200000 54975.45 54523 54838.72 54704.75 695.9085134999998 -4.507885824521995 +1619632800000 55070 54643.45 54933.76 54838.73 833.6851250000001 -1.745928781152678 +1619636400000 55432 54724.91 55411.97 54933.75 880.6481549999999 -1.4095471510428366 +1619640000000 56428 54159 54369.08 55407.03 3607.931016 1.0347862529587624 +1619643600000 54884 54002 54801.34 54369.08 904.9912015000001 10.31758718945071 +1619647200000 54838.43 54311 54466.72 54801.33 654.9835755000003 27.258407936847526 +1619650800000 54886.63 54363.86 54846.22 54469.96 605.9652594999999 48.71057063245275 +1619654400000 55195.84 54673.96 54720.07 54846.23 936.7194249999998 70.24087143367291 +1619658000000 54775.98 54415.37 54567.68 54720.07 834.8921160000002 87.66242545677919 +1619661600000 54752.12 54306.01 54575.94 54567.68 864.9859299999998 98.03857580703617 +1619665200000 54632.58 54046.33 54265.1 54575.93 927.3484995 100.14530045837569 +1619668800000 54265.1 53510 53564.94 54265.1 1532.3420119999998 93.50270052336614 +1619672400000 53976.19 53482.22 53896.92 53564.94 1067.1089264999996 79.15000438048641 +1619676000000 54493.87 53856.49 54372.84 53896.92 1027.778529 60.72944553647555 +1619679600000 54486.45 54255 54465.14 54372.84 739.1756095000001 42.05353221707584 +1619683200000 54467.99 53850 53929.29 54465.27 1159.81816 25.424156566385946 +1619686800000 54739.43 53759.98 54541.01 53929.28 1399.1668909999999 12.89003474554862 +1619690400000 54689.48 54338.33 54428.04 54540.01 868.0695299999999 5.844936810819674 +1619694000000 54546.33 54105.22 54300.16 54428.04 927.5979899999999 3.3462702624534275 +1619697600000 54531.89 54159.47 54330.01 54300.16 1001.3905725 2.916454025840601 +1619701200000 54404.59 53560 53606.03 54330.01 1562.6047219999996 1.4140326561868035 +1619704800000 53913.78 53508 53682.26 53606.03 1252.9153615000002 -4.041701604133764 +1619708400000 53912.83 53303.68 53703.11 53682.26 1352.3444679999998 -13.961682547624148 +1619712000000 53816.19 52950 52972 53703.11 1675.8332154999998 -27.2063504558865 +1619715600000 53183.72 52700 52742.95 52972 1862.810030999999 -42.957784226935345 +1619719200000 53039.27 52476.69 52928.54 52742.98 1345.377873 -60.69361249438194 +1619722800000 53036.79 52800 52860.02 52935.72 726.0152815000001 -78.55136703486028 +1619726400000 53337.07 52330.94 52981.71 52860.02 1421.8038765 -94.73719242605412 +1619730000000 53363.99 52808.05 53329.2 52977.71 560.0701379999998 -108.63027615453726 +1619733600000 53437.49 53101.61 53387.35 53329.2 539.156645 -119.40459399663264 +1619737200000 53650.63 53300 53555 53387.35 657.6839245 -126.11573763444422 +1619740800000 53816.36 53013.01 53386.46 53555 1311.56018 -128.10314335787064 +1619744400000 53636.36 53183.27 53395.09 53386.47 962.4999735000001 -125.53298396745225 +1619748000000 53617.07 53331.48 53520.42 53395.09 765.2641655000002 -119.56880284612257 +1619751600000 53773.08 53421.4 53679.03 53520.42 1028.60859 -111.38654438333953 +1619755200000 54200 53673.05 54124.35 53679.04 1455.7928694999994 -101.2256850825163 +1619758800000 54300 53914.73 54266.56 54124.35 1264.6521635 -88.7462448815967 +1619762400000 54450 54161.58 54415 54266.56 990.9932749999998 -74.01791769644859 +1619766000000 54558.8 54250.92 54343.11 54415 1121.543063 -57.16323624603853 +1619769600000 54672.31 54108.8 54526.61 54343.11 915.3655025 -38.84520795316412 +1619773200000 54792.33 54305 54318.08 54526.6 1235.3004664999996 -20.83708070984464 +1619776800000 54498.98 54100 54164.67 54317.82 916.7740494999998 -5.754273972802658 +1619780400000 54377.97 54051.11 54230.63 54164.67 864.0907680000003 4.146533350022543 +1619784000000 54738.96 54170.89 54655.81 54230.64 1147.2864835000003 8.865286539034589 +1619787600000 55990 54409.7 55989.31 54655.81 3139.7736649999997 12.05925889587902 +1619791200000 56308.16 55736.24 55952.19 55989.31 3023.3260045000006 19.393731179735912 +1619794800000 57258.15 55952.19 57180.06 55952.19 3597.37498 35.5403452753242 +1619798400000 57385 56394.22 56707.28 57180.05 2634.9349365000007 62.46653868843093 +1619802000000 56810 56277.39 56546.79 56707.27 1433.473128 97.66159425156333 +1619805600000 57055.74 56521.46 56857.47 56546.79 1067.732775 135.19822287587343 +1619809200000 57048 56780.47 57007.38 56857.48 792.2025294999997 168.28373868845762 +1619812800000 57032.15 56374.21 56757.34 57007.38 1007.7817174999999 190.47175944531625 +1619816400000 57184.27 56646.97 56976.53 56757.34 651.2605355000001 198.12585385556906 +1619820000000 57427.09 56887.26 57119.75 56976.53 1101.6308950000002 192.81955751977767 +1619823600000 57963 57090.8 57694.27 57119.76 1860.2323059999999 180.51428982239779 +1619827200000 58088 57421.05 57811.42 57697.25 1740.224758 167.59331477966307 +1619830800000 58456.52 57470.77 58450 57809.99 1494.190317 158.83536902191221 +1619834400000 58458.07 57931.89 58100 58450 1116.249576 156.33375107715472 +1619838000000 58248.54 58031.86 58178.67 58100.01 697.805549 158.7123438922502 +1619841600000 58245.33 57687.04 58052.37 58177.59 1009.9992205000002 162.75054704713534 +1619845200000 58422.31 57896.85 58134.44 58052.37 877.3896934999999 164.51913229193974 +1619848800000 58239.64 57837 57894.91 58134.44 665.3121014999999 160.88856827185302 +1619852400000 58036.08 57585.55 57725.14 57894.9 812.2471084999999 150.8373586743407 +1619856000000 57930 57450.63 57450.63 57725.14 1031.881398 135.40910658021048 +1619859600000 57851.35 57116.16 57492.99 57450.63 1305.3239579999997 116.32198898384699 +1619863200000 57666.66 57335.75 57384 57492.99 635.0598934999999 95.16735098000518 +1619866800000 57834.37 57383.33 57816.9 57384 622.7581145000001 73.92806733951267 +1619870400000 58043.01 57673 57764.15 57816.91 902.2032244999998 54.91815070661355 +1619874000000 58005.09 57525 57611 57764.15 844.42144 39.740182624650245 +1619877600000 57681 57220.67 57430.78 57613.1 889.3784220000002 28.568404527760155 +1619881200000 57500 56956.14 57356.58 57430.79 1052.306777 20.44626319602272 +1619884800000 57712.69 57218 57495.59 57356.59 900.5898165000002 14.066724032630264 +1619888400000 57767 57492.78 57569.99 57495.6 810.4366035000002 8.17434911886575 +1619892000000 57650 57400.35 57610.52 57567.34 589.6742804999999 2.0813586171010603 +1619895600000 57998.97 57444.03 57770.31 57610.51 878.6777474999997 -3.6526611800485242 +1619899200000 57877.39 57641.5 57679.99 57770.32 593.7467485000001 -7.2635891385011355 +1619902800000 57690 57372.01 57451.58 57680 623.8760959999997 -7.561955950618851 +1619906400000 57716.27 57243.65 57657.75 57451.57 601.7700285000002 -5.230497331929131 +1619910000000 57939 57580.7 57800.37 57660.31 604.6530454999998 -2.116092836599421 +1619913600000 57911.02 57371.12 57442.25 57797.35 797.9318415 -0.2720711903217237 +1619917200000 57488.04 57275 57415.6 57442.25 693.4564055000001 -1.030361769198737 +1619920800000 57700 57415.6 57650 57415.6 409.64539849999994 -3.8339070510008706 +1619924400000 57694.99 56323.66 56450.19 57650 1703.9596485000002 -8.703056152354078 +1619928000000 56930.98 56171.31 56905.68 56450.19 1393.0435009999999 -17.09231579099904 +1619931600000 57129 56612.29 56902.07 56905.68 594.5899254999998 -28.91761823214158 +1619935200000 57034.19 56686 56879.99 56902.07 392.7358470000001 -42.830483257166705 +1619938800000 56988 56404.31 56633.02 56881.33 688.4174105000001 -57.48918409257363 +1619942400000 56766.63 56156 56525.23 56633.03 850.0565569999999 -71.38360033680239 +1619946000000 56650 56035.25 56450 56525.23 1201.9292055000005 -82.89032691188294 +1619949600000 57000 56385.16 56831.67 56450 951.5597579999996 -90.67058391681586 +1619953200000 57090 56543.25 57090 56831.67 586.634476 -93.72125831065341 +1619956800000 57286.96 56700.01 56839.66 57090 822.3574699999997 -91.53884265318024 +1619960400000 56903.74 56451.01 56679.85 56839.66 597.330284 -85.47706857963914 +1619964000000 56999 56660 56823.52 56680.84 575.2528950000001 -77.00718056447441 +1619967600000 56846.92 56231.55 56595.2 56823.51 992.498157 -67.09546114695311 +1619971200000 56777 56317.59 56557.8 56595.2 704.563461 -58.022474991606174 +1619974800000 56843.78 56468.63 56779.99 56557.81 561.7270490000001 -52.07852746702654 +1619978400000 56899.99 56700 56840.45 56780 581.9279194999999 -50.03549282695922 +1619982000000 56968.56 56546.47 56836.4 56840.44 660.2475510000002 -50.913839742728165 +1619985600000 57000 56666.67 56994 56836.39 577.0106545000001 -52.61292224053743 +1619989200000 57141.05 56615.05 56649.99 56994.99 814.4693454999998 -53.035607478807066 +1619992800000 56745.7 56212 56382.1 56649.98 848.3460329999999 -51.65886943311316 +1619996400000 56600.5 56309.32 56578.21 56382.1 406.7486375000001 -49.56565662791124 +1620000000000 57600 56525 57407.86 56578.21 1323.3645204999998 -46.48427923202871 +1620003600000 58289.99 57359.28 58042.82 57407.85 1275.7415464999997 -39.890352876125775 +1620007200000 58249.99 57850.23 58060.48 58042.83 911.6810810000002 -27.248370747623905 +1620010800000 58240.69 57768.67 57925.8 58060.48 1187.3583665000003 -7.905329992271357 +1620014400000 58044.09 57696.7 57820.64 57925.79 691.0640320000001 15.879618881223752 +1620018000000 58110 57794.17 57938.86 57820.64 1019.2736869999998 39.862599626710875 +1620021600000 58049.83 57860.02 57945.55 57938.86 853.0787245000001 59.64165990721324 +1620025200000 58848 57814.34 58787.87 57945.55 2110.0696839999996 73.15638791483137 +1620028800000 58981.44 58617 58764.07 58787.88 1316.6625840000002 81.00884687017896 +1620032400000 58804.45 58277.12 58409.73 58764.08 1391.4306925000005 85.18972242044885 +1620036000000 58620.87 58344.97 58467.42 58409.91 938.0083685000002 88.49818718015406 +1620039600000 58965.19 58464.44 58657.63 58467.42 1037.9755165 92.65221809809348 +1620043200000 58770 58293.49 58558.27 58657.64 934.026534 96.63650360346973 +1620046800000 58645.09 57260 57697.33 58558.26 1835.9288035000002 96.72532261606521 +1620050400000 58199 57600 57777.33 57696.52 1436.9936735 89.302033506075 +1620054000000 58020.21 57379.57 57601.83 57777.33 1410.917835 73.39733340164992 +1620057600000 57957.1 57169 57693.73 57603.33 1434.4856344999996 50.454069932098925 +1620061200000 58170 57579.26 57958.6 57693.98 1076.827234 24.418707632683116 +1620064800000 58084.6 57745.9 57764.42 57958.6 920.2738825000001 -0.29141570570104364 +1620068400000 57764.43 57326.01 57564.87 57764.42 952.0349465 -21.2452625420089 +1620072000000 57575.05 56602.73 56783.94 57564.86 1599.433915 -38.01480300139176 +1620075600000 57163.26 56435 57110.25 56783.93 1079.0093395000006 -51.67339116949818 +1620079200000 57421.61 56723.01 57292.88 57110.24 1124.5174650000004 -64.00845711343861 +1620082800000 57457.12 56885.92 57169.39 57292.88 964.8075764999999 -76.441361217046 +1620086400000 57200 54580 55291.71 57169.39 3332.5423229999997 -91.366989560533 +1620090000000 55846.68 55100 55682.71 55294.47 2305.4738595 -111.59088833678175 +1620093600000 56012.49 55447.73 55695.16 55682.71 1557.9453884999998 -136.9246053980927 +1620097200000 55959.79 55231.27 55452.17 55695.15 1292.9875444999998 -164.38520612467929 +1620100800000 55906.15 55122 55809.45 55452.16 1178.301766 -190.28189089718842 +1620104400000 56291.37 55766.01 55988.95 55809.45 1044.1203375 -210.82662706450216 +1620108000000 56169 55851.25 56070.62 55988.95 958.3248259999998 -222.32529540769545 +1620111600000 56361.82 55853.66 55917.97 56070.62 1078.6886974999998 -221.74493682058426 +1620115200000 56020 55555 55739.99 55917.98 1419.9879490000003 -208.6927013651693 +1620118800000 56399.68 55740.33 56077.57 55740.33 1289.783164 -186.80703709308017 +1620122400000 56637.89 56075.11 56406.72 56077.58 1273.2930680000006 -162.11387394170438 +1620126000000 56431.65 55857.14 56143.42 56406.72 1328.6527719999995 -138.31701342517204 +1620129600000 56321.18 55460.16 56020.57 56143.43 2432.0400624999997 -116.80897478450584 +1620133200000 56120 55200 55461.35 56020.56 2232.6499275000006 -100.05951411730094 +1620136800000 55552.85 54410 54825.01 55461.35 4000.1425395000015 -90.9059046154926 +1620140400000 54971 53526 53799.33 54827.66 4114.3221675 -91.96760206619741 +1620144000000 54315.57 53201.01 53849.23 53802.54 3006.2026675000006 -104.79244025015518 +1620147600000 54289.75 53724.18 54166.82 53849.24 1771.8849025000002 -128.0299867072313 +1620151200000 54745.81 53985.34 54524.76 54166.87 1581.590599999999 -156.37181664109548 +1620154800000 54578.03 54209.65 54541.13 54522.62 1141.37048 -181.87109229787518 +1620158400000 54824 53900 54727.01 54539.73 1289.0590630000004 -197.9421128164091 +1620162000000 54809.48 54194.9 54349.83 54727 876.7503314999998 -202.1801469001636 +1620165600000 54427 53533 54079.61 54349.84 1063.3169780000003 -196.65201255859586 +1620169200000 54236.63 53046.69 53200.01 54079.6 1092.8815365000003 -186.95355489294164 +1620172800000 54886.69 52900 54566.58 53205.05 2356.2919890000003 -178.43592988447273 +1620176400000 55098 54404.9 54758.72 54566.53 1625.8280495000004 -173.08956712034944 +1620180000000 55415.83 54659 55050.22 54758.72 1189.7613029999995 -168.78996761581814 +1620183600000 55242.02 54709 54795.19 55050.22 1392.3075914999997 -161.25905575865994 +1620187200000 55285.71 54428.92 54552.15 54798.87 1493.5911179999998 -147.74417973169602 +1620190800000 54910.27 54276 54693.1 54552.32 1238.2513924999998 -129.18996704673168 +1620194400000 54731.62 53922.84 54421.51 54691.72 1233.6202225000002 -109.86413606559077 +1620198000000 55028.21 54302 54858.35 54421.51 1074.5442724999998 -94.07646748745974 +1620201600000 55555 54679.13 55425.02 54858.35 1556.813359 -83.56087195045326 +1620205200000 55492.15 55055.51 55359.48 55425.02 901.853847 -76.98981279261028 +1620208800000 55809.24 55066.31 55627.54 55359.48 1316.1092395 -70.13536005922018 +1620212400000 55672.55 55000 55108.95 55627.55 1204.0901250000002 -59.36538141576462 +1620216000000 55775.15 55032.65 55573.09 55108.95 1452.2658515 -44.06244755874139 +1620219600000 56259.74 55535.61 56247.17 55573.1 1892.5819194999995 -25.368217739027557 +1620223200000 57000 55659.69 56982.8 56247.16 2603.8281799999995 -4.563789483952578 +1620226800000 57712.06 56915.41 57636.74 56982.92 3719.635028999999 18.43446029348394 +1620230400000 58069.82 57227.45 57414.77 57635.89 3864.0467045000014 44.51353787610309 +1620234000000 57699.98 57198.03 57281.33 57414.77 1265.7784515 73.9676226516952 +1620237600000 57500 57043 57301.55 57281.33 1105.9417445 104.97739286167926 +1620241200000 57500 57043.12 57136.04 57301.56 1138.4168739999998 133.06440131001912 +1620244800000 57239.85 56576.04 56841.77 57136.04 1567.199738 152.7071602407818 +1620248400000 56977.07 56687.35 56796.44 56841.77 732.3950565 159.59390285688698 +1620252000000 57619.86 56715.3 57064.55 56796.44 1571.8321735000004 153.83606948851894 +1620255600000 57460.67 56926 57436.11 57064.54 1134.9774880000002 140.20514104746843 +1620259200000 57570 56570.66 56959.92 57436.11 1849.0512420000007 124.31769766425977 +1620262800000 57194.99 56576.36 56835.86 56959.93 1376.5734070000003 110.09741062670874 +1620266400000 57165.6 56707.34 57033.36 56835.85 932.540286 98.95477366102014 +1620270000000 57033.37 56632.65 56797.09 57033.36 820.7607535000003 89.98188376956217 +1620273600000 57568.42 56708.08 56943.39 56797.09 1527.691245 82.21704436334444 +1620277200000 57343.6 56700 57167.03 56943.39 847.3292015 75.7227494936672 +1620280800000 57167.03 56441.19 56587.65 57167.03 1307.4322209999998 70.23695233274822 +1620284400000 56897.62 56331.66 56814.79 56587.66 1023.3384849999999 65.5523057137493 +1620288000000 57203.81 56788.26 56898.87 56814.79 1042.9673390000003 62.3598839167925 +1620291600000 57325 56772.75 57261.57 56898.88 1071.994128 60.645748299478505 +1620295200000 58360 57150 57982.1 57261.57 2591.4615595 60.770278859846265 +1620298800000 58140 57688 57988 57982.1 1523.9102584999994 64.53494542684236 +1620302400000 58099 57448.94 57616.97 57988 1451.3826465000002 72.56920907437814 +1620306000000 57700 57051.96 57271.31 57616.98 1523.9089455000005 83.0465914237538 +1620309600000 57399.99 56875.4 57153.13 57271.31 1247.041015 92.57259158587681 +1620313200000 57350.72 56763 57088.49 57153.12 1823.7616444999999 96.98018546188926 +1620316800000 57475 56574.19 56718.03 57088.48 1890.0081509999995 92.64647769951415 +1620320400000 57100 56684.87 56777 56718.04 1058.579333 79.05890712619363 +1620324000000 56970 55450 55753.57 56775.54 3220.6763770000002 57.581264392963654 +1620327600000 56358.96 55200 56128.42 55752.54 2421.6902705 29.950699495504544 +1620331200000 56269 55674.13 55913.75 56128.42 1651.5587440000004 -0.6115040208219059 +1620334800000 56452.82 55890.86 56296.52 55913.76 969.5407564999997 -30.801440980279608 +1620338400000 56564.17 56186.16 56498.56 56296.52 925.6809 -57.86114580246626 +1620342000000 56794.4 56254.29 56393.68 56498.56 991.9570445 -78.50581644146821 +1620345600000 57122.17 56028.46 56376.29 56393.68 1836.1229115 -89.23355410440757 +1620349200000 56565.88 55900 56197.07 56376.33 1394.2182805000002 -88.27041407510185 +1620352800000 56397.02 55500 55829.28 56197.06 1974.2711514999999 -77.7366534350566 +1620356400000 56150 55476.74 55705.67 55829.28 1403.4273869999993 -62.78582341524328 +1620360000000 55890.98 55241.63 55830.9 55705.67 1431.5433875000006 -49.893333392852384 +1620363600000 56106.34 55712.39 55795.36 55830.9 1045.0454300000001 -42.95462162575764 +1620367200000 56194.1 55640.37 56109 55795.37 1023.0924005 -41.414290231341504 +1620370800000 56280.88 55675.01 55766.34 56109.01 1347.7527124999997 -42.66615791171203 +1620374400000 56162.44 55570.35 56086.5 55766.33 1288.1600565000003 -43.81814574948371 +1620378000000 56550 56039.72 56231.46 56086.51 1310.096269 -42.27705539583099 +1620381600000 56689.7 56231.46 56400.57 56231.46 1459.6933020000004 -36.25950279773239 +1620385200000 56784 56217.22 56464.74 56400.57 1157.1972135 -26.09819647405268 +1620388800000 57586.48 56228.24 57459.27 56464.74 2296.769196 -12.592686042138125 +1620392400000 57680 56900 56997.47 57459.27 1648.1008130000002 4.20876739475947 +1620396000000 57215.75 56696 57129.5 56997.47 1746.0392289999995 23.238888177622194 +1620399600000 57600 57050.16 57519.24 57129.5 1704.0506279999993 42.92910212480637 +1620403200000 58300 57132.65 58300 57519.25 2969.8590449999997 62.647161938835346 +1620406800000 58650 57908.86 58119.99 58300 2206.465846499999 82.26791345470586 +1620410400000 58208.66 57621.41 57890.03 58120 1484.1917075000001 100.92195981897781 +1620414000000 57997.94 57430 57584.01 57890.02 1323.7974175 116.84555777209351 +1620417600000 58074.31 57376.25 57607.97 57584.01 1189.824654 128.15169667459173 +1620421200000 57623.91 57147 57358.44 57607.97 1218.4057254999998 133.12097075218506 +1620424800000 57571.29 56749.75 57030.92 57358.45 1775.9184739999996 130.61703237598599 +1620428400000 57389.21 57020.13 57314.75 57030.92 1037.3306764999995 119.96461088175955 +1620432000000 57761.78 56900 57700.78 57315.49 1273.4698629999998 102.46715891320925 +1620435600000 57788.79 57424.01 57558.89 57700.53 877.4441315000001 82.54533245315692 +1620439200000 58310.29 57500.34 58253.2 57558.9 1297.4334795 66.03442970336245 +1620442800000 58400 57980.94 58099.98 58253.2 1154.5784804999998 57.05311124704087 +1620446400000 58599.99 57950.35 58057.02 58099.86 1198.9307494999998 56.34456457559108 +1620450000000 58067.32 57791 57877.97 58057.01 967.9591459999998 62.204642947318796 +1620453600000 57975.31 57500 57804.1 57877.97 931.5755159999999 71.0777623093511 +1620457200000 58540.01 57604.06 58463.06 57804.09 1466.3187084999995 79.18223445601684 +1620460800000 59379.26 58458.29 58856.56 58463.06 3210.1458595000017 85.32360354163148 +1620464400000 59173.3 58632.8 58799.99 58856.57 1499.6184065000007 90.90811606705348 +1620468000000 58888 58305 58539.56 58800 1151.7919805 97.28343452394355 +1620471600000 58802.09 58350 58556.09 58539.56 841.1564269999997 104.22333677580487 +1620475200000 59118.3 58213.76 58862.79 58556.09 1458.6127485000004 111.02224428700706 +1620478800000 59438.64 58700 58828.25 58862.8 2379.9790575 116.99661911614781 +1620482400000 59060 58601 58946.32 58828.26 1404.8755555000007 121.0145591329106 +1620486000000 58947.48 57472.95 57599.87 58947.47 2925.7695955 120.29992716009625 +1620489600000 58500 57560.63 58381.14 57599.86 2369.6698354999994 112.04259652488234 +1620493200000 59050.45 58139.91 58898.98 58381.14 1907.6956344999994 97.57520003437656 +1620496800000 59251.04 58901.45 59060.57 58901.45 1468.5197029999997 81.01979673764994 +1620500400000 59300 58863.18 59030.56 59060.57 1023.2258799999996 65.5425247876384 +1620504000000 59500 58755 58935.31 59030.56 1173.3129290000002 53.32435495697751 +1620507600000 59098.99 58623.21 58782.49 58935.31 946.9417575000001 46.35631320786046 +1620511200000 59119.95 58477.94 58567.12 58782.48 1197.9729825000002 45.224588011036396 +1620514800000 58886.8 58466 58862.05 58567.12 727.9545870000002 48.14177419271962 +1620518400000 59075 58505.95 58527 58866.53 988.2119500000003 51.585370441308555 +1620522000000 59239.58 58325.09 59126.14 58527 1531.2356664999998 51.816541463343476 +1620525600000 59147.94 58500 58605 59126.14 1053.5861605000002 47.89073484471419 +1620529200000 59300 58465.96 58632.78 58605.03 2413.5847035000006 42.117715289651635 +1620532800000 58974.91 57575 58157.87 58635.72 4574.6772915 35.42666460612358 +1620536400000 58568.96 57937.27 58446.51 58157.87 1157.0305629999998 26.758952300023328 +1620540000000 58620.16 58000 58337.57 58446.51 1219.1350595000004 15.715574413630042 +1620543600000 58342.7 57711.71 57965.59 58337.57 1076.3087899999996 2.2654352500619854 +1620547200000 58250 57815.02 58159.6 57965.59 1119.3548760000003 -13.019185041316074 +1620550800000 58400 57589.94 57952.52 58159.59 1454.0875869999998 -28.53875219330556 +1620554400000 58052.33 57535.61 57955.04 57952.53 1235.3435885 -42.47016839611174 +1620558000000 58200 57865.85 57907.49 57955.04 1078.4522635 -53.3038030077244 +1620561600000 58000 56235.66 56433.53 57907.49 3667.045044000001 -62.37229061101723 +1620565200000 57387.77 56402.9 57220.02 56433.54 1776.8275879999999 -73.18306394647233 +1620568800000 57485 57111.41 57170.9 57220.01 1121.902891 -88.13085889518253 +1620572400000 57425.2 57000 57379.58 57170.9 944.7876780000003 -106.66834875215132 +1620576000000 57883.11 57300.01 57600.01 57379.58 1251.5604765 -124.90281475540641 +1620579600000 57660.3 57262.51 57458.73 57600 807.972904 -138.3056404453647 +1620583200000 57638.2 57199.8 57439.39 57458.73 765.862688 -143.55861292624257 +1620586800000 57569 57048.96 57266.97 57441.61 1246.4703225000003 -139.72947014724193 +1620590400000 57999 57179.18 57844.18 57266.97 1336.8743284999994 -127.96821171629931 +1620594000000 58180 57778.85 58025.89 57844.18 962.0574549999999 -110.66480560634487 +1620597600000 58205.67 57850 57930.32 58025.88 1104.2371475 -91.93967521155709 +1620601200000 58439.7 57929.84 58240.84 57930.31 1016.4529325 -73.98767564668816 +1620604800000 58887.82 58009.96 58858.6 58240.83 1367.5351484999999 -55.79616981784008 +1620608400000 58985 58610.16 58700.21 58858.6 1207.625073 -36.453157102188776 +1620612000000 59066 58650.39 58982.81 58699.99 1082.1690569999998 -15.803395419568615 +1620615600000 59444.9 58929.33 59356.76 58978.95 1795.2749834999995 5.42747572775562 +1620619200000 59500 59003.37 59154.67 59356.77 1531.4066415000002 25.765879700070432 +1620622800000 59439.98 58680.26 59068.05 59154.67 1260.5831175 43.25272386599906 +1620626400000 59180 58755 58833.93 59068.66 899.576399 56.22633351067966 +1620630000000 58965.01 58355.79 58370.17 58833.92 1251.4337815000001 63.08993705255687 +1620633600000 58593.79 58016.33 58372.87 58370.17 1449.196795 61.986645037456334 +1620637200000 58573.54 57736.46 57899.65 58372.86 1631.1897180000003 52.364733788235775 +1620640800000 58167.83 57550 57866.23 57899.65 1348.8520999999998 35.41951217673817 +1620644400000 58300 57301.81 58070.63 57866.24 1812.3029744999994 13.245636780578012 +1620648000000 58231.46 57526.25 57654.57 58070.63 1750.4177690000001 -11.218766891090779 +1620651600000 57938.12 57455 57675.84 57650.01 1701.7422535000003 -34.25811929019251 +1620655200000 57675.84 56815 56831.59 57675.84 2048.675357 -53.8942597756665 +1620658800000 58320 56700 58296.36 56831.59 2745.3706185 -69.31617981505327 +1620662400000 58593.7 57556.99 57572.32 58296.35 2119.8332030000006 -78.79713542177437 +1620666000000 57693.44 56849.75 56985.3 57572.32 2042.6992279999995 -82.33900319532962 +1620669600000 57195.32 56388.26 56771.88 56985.3 2209.3219280000003 -82.6386094154444 +1620673200000 56977.48 55516.85 55733.76 56771.87 3120.5139909999994 -83.8976039162603 +1620676800000 55739.62 53400 55240.88 55733.76 5731.055041000002 -93.00208088475533 +1620680400000 55843.09 55027.18 55641.11 55246.69 1507.1214045 -115.85129239917329 +1620684000000 56269.89 55367.15 56229.93 55640.76 1688.6090205 -151.70912450641796 +1620687600000 56230.12 55418.98 55816.14 56229.92 1490.6690219999998 -194.08337158686084 +1620691200000 56435.48 55429.99 55460.08 55816.14 1777.2693225000007 -233.52448239922094 +1620694800000 55815.29 55064.13 55565.33 55453.39 1802.4158059999997 -260.3189437641989 +1620698400000 55942.26 54505 54600 55565.33 1808.8714415000006 -269.82849080766 +1620702000000 55283.68 54370 55142.46 54600 1755.3829375 -264.8421609816966 +1620705600000 55545.69 54986.47 55337.04 55142.44 1323.1724000000002 -251.3615475115623 +1620709200000 55484.36 54589 54798 55337.03 1172.6248980000003 -236.15210849596642 +1620712800000 55800 54721.89 55677.12 54788.6 1274.1665289999996 -224.47416477476537 +1620716400000 55846.9 55421.84 55740.09 55677.12 980.2459795000002 -215.58796322257948 +1620720000000 55893.9 55153.14 55341.27 55737.89 1568.5309929999999 -205.72661593304403 +1620723600000 56027.63 55315.49 55901.15 55341.28 1286.613376 -193.05169720002976 +1620727200000 56190 55733.45 55841.78 55901.14 1278.6919934999996 -177.30362341631712 +1620730800000 55963.86 55125.71 55210.47 55841.79 1366.3491864999999 -160.56599486951265 +1620734400000 55418.8 54766.44 55374.08 55210.47 1931.4687325000004 -146.69213334524446 +1620738000000 55760.01 54875 55750 55374.08 1939.9408875000001 -137.46337477663835 +1620741600000 55885.77 55485.14 55688 55750 1559.916694 -131.7729783179554 +1620745200000 56176 55545.28 56052.82 55688 1516.3312305000004 -127.37743740207657 +1620748800000 56553.42 55750 55999.69 56052.83 1746.5146370000011 -120.86814674288804 +1620752400000 56500 55927.27 56395.1 55999.68 1106.9285629999997 -109.32525100925477 +1620756000000 56690 56249.38 56383.66 56395.09 1017.6274839999999 -92.17468087722456 +1620759600000 56850 56330.3 56608.94 56383.66 940.1962744999998 -70.22145673918239 +1620763200000 56850 56464.73 56806.34 56608.93 814.5173440000001 -45.83373827746838 +1620766800000 56862.43 56288.43 56510.26 56806.35 752.0117215000002 -23.294547226620455 +1620770400000 56654.71 56307.43 56399.99 56510.26 726.3764950000001 -6.2576932952723325 +1620774000000 56767.96 56168.98 56670.02 56399.99 718.6053485000001 4.215480662861112 +1620777600000 57360.07 56555.12 57348.95 56670.02 1583.4535265000002 9.393542596739012 +1620781200000 57360 56924.37 57033.35 57344.48 1009.3950324999998 11.94744419512242 +1620784800000 57337.81 56932.83 57172.94 57033.35 1117.863998 14.349458690886557 +1620788400000 57872.18 56937.78 57756.94 57170.2 1655.402224 18.59942751204917 +1620792000000 58000.01 57284.82 57355.3 57756.95 1351.1368069999999 26.24521341147845 +1620795600000 57504.65 57160.01 57227.98 57355.29 974.3690155000002 37.19697129972261 +1620799200000 57366.92 56900 57009.55 57227.98 1258.552207 49.021014284973724 +1620802800000 57250 56882 57101.07 57011.67 957.6718625000003 58.27025523399832 +1620806400000 57180 56580 56912.77 57101.08 1666.405997 62.07701155828362 +1620810000000 57195.5 56730 56855.43 56912.77 1081.5483335000001 59.13562737972479 +1620813600000 56861.01 55950.45 56026.83 56855.42 1951.7850480000006 49.38980306074746 +1620817200000 56517.22 55967.13 56421.46 56026.83 1361.2076449999995 33.262910820197824 +1620820800000 56615.45 56164 56316.76 56421.45 1361.7813939999996 12.758609895128323 +1620824400000 56850 55700 56760.11 56316.76 1998.2754670000002 -8.945853505480981 +1620828000000 56900 56000 56073.03 56760.1 1820.6861904999998 -29.327557503227272 +1620831600000 56126.29 55232.56 55479.13 56073.04 2930.7648740000004 -47.837764848682696 +1620835200000 55677.31 54392.74 55013.01 55479.13 3221.828588 -66.25356938158387 +1620838800000 55329.3 54687.05 54865.13 55013.01 1501.003657 -86.27327489332897 +1620842400000 55144.98 53576.3 54082.52 54863.94 3169.825612000001 -109.53320726853822 +1620846000000 54526.3 53500 54432.39 54082.52 2289.0716720000005 -137.09298211253477 +1620849600000 54660.17 53983.05 54420.14 54437 1292.972591 -167.30605293146746 +1620853200000 54751.92 54300 54533.16 54420.14 945.9703565000001 -195.54487981251322 +1620856800000 54746.82 51563.19 52942.79 54533.16 6421.235058500001 -220.0044518838139 +1620860400000 52950.55 48600 49631.32 52938.97 6999.187761000001 -247.73129715291086 +1620864000000 50630 46000 49666.99 49537.15 9933.015196499997 -290.75403566253465 +1620867600000 50600 49305.43 50522.52 49661.12 5044.4872749999995 -357.31650492400684 +1620871200000 50829.98 50000 50255.84 50522.52 3288.739089 -444.63125006809986 +1620874800000 50490.09 49544 50461.99 50257.78 3126.7718815000003 -539.4942132863456 +1620878400000 50986.22 50282 50445.87 50461.99 2373.642549 -623.5831556012 +1620882000000 51076.41 50444 50884.09 50445.87 1878.5244495 -678.36777932491 +1620885600000 51335 50760.42 51332.74 50884.09 1994.1914500000003 -691.5885335265685 +1620889200000 51367.19 50605.38 50879.72 51332.74 1816.0285470000001 -663.6023281478024 +1620892800000 50950 49938.44 50015.82 50879.73 2308.3224125 -608.9053946711613 +1620896400000 50354.28 48747.89 49212.91 50015.83 4311.7582354999995 -548.7767697092594 +1620900000000 50243.61 48901 49171.76 49212.92 4391.162946499999 -499.3208874508127 +1620903600000 49909.8 48457.12 49777.01 49176.56 3066.0934334999997 -466.16432892643536 +1620907200000 50400 49528.46 50158.05 49777.01 2294.5853515 -446.9472503433155 +1620910800000 50585.52 49594 50500 50159.29 1985.2459675000005 -435.5295336561137 +1620914400000 50884.34 50207.56 50288.69 50500.01 1876.4556065000004 -423.4938031746213 +1620918000000 50394.2 49458.68 49627.64 50288.68 2489.3916265 -404.5305577803021 +1620921600000 50429.99 48434.2 48635.4 49627.63 3003.5989325000014 -378.94818093027857 +1620925200000 48888 47000 48465.11 48635.65 5815.370089499998 -353.7793999081502 +1620928800000 48964.41 47672.59 47844.04 48465.11 3187.656575500001 -338.1435102903138 +1620932400000 49384.2 47832.38 48568.85 47844.04 2461.9727535 -336.1180123713284 +1620936000000 49450 48367.56 49304.15 48569.97 2036.9385664999998 -344.16646646324693 +1620939600000 49866.03 49000 49564.94 49304.11 1296.5825264999999 -353.55848169252545 +1620943200000 49879.77 48838.38 48857.72 49564.93 1785.7859725 -354.74686536927464 +1620946800000 49759.1 48350 49670.97 48857.76 1899.6796264999998 -342.4504432791553 +1620950400000 50241.19 49479.77 50029.78 49671.92 2235.3180565 -317.14400136703733 +1620954000000 50390.7 49855.09 50015.76 50029.77 1626.9019835 -283.5633208404572 +1620957600000 50070.68 49414.5 49464.64 50019.56 1572.0823800000005 -249.17164679379556 +1620961200000 49663.18 49021.01 49157.93 49464.63 1397.2487885 -220.65402575250064 +1620964800000 49540.09 48799.75 49198.86 49157.94 1966.0199220000002 -200.59287358618224 +1620968400000 49736.84 49042.29 49653.44 49195.17 1338.2296360000005 -187.60878714464877 +1620972000000 49706.55 48862.56 49056.83 49649.77 1724.2188159999998 -179.54184110999452 +1620975600000 50286.26 49050 49987.2 49056.83 2088.58649 -173.4227289761243 +1620979200000 50420.17 49880 50365.98 49987.19 1718.5976290000006 -165.88226355423987 +1620982800000 50800 50140.1 50413.21 50365.97 2018.8032780000003 -154.1594714751585 +1620986400000 50767.39 50213 50720.34 50413.21 1981.3315115000003 -135.85054146154246 +1620990000000 50958.32 50478.79 50538.14 50720.34 1738.5161534999997 -110.97066800402095 +1620993600000 50624.93 50226.19 50310.83 50538.13 1667.8781864999992 -83.20154224457582 +1620997200000 50977.6 50037 50937.18 50310.83 1631.426966 -56.999433799612845 +1621000800000 50949.96 50470.87 50873.78 50937.19 1504.5199855000005 -35.04646061240363 +1621004400000 51483 50873.77 51211.98 50873.78 2130.301494 -17.582924044188903 +1621008000000 51322.41 50660.59 50809 51211.98 1873.9750339999998 -3.5997448391445688 +1621011600000 51053.74 50490.26 50569.36 50809 1316.3010755 7.78375750789641 +1621015200000 50728.96 50330.62 50470.07 50569.37 1719.0664305000003 16.68819130120838 +1621018800000 50479.49 50083.8 50138.09 50470.89 1326.1647649999998 22.031329490170716 +1621022400000 50294.6 49065 49146.02 50141.33 2109.3710140000003 21.119261586405337 +1621026000000 49848.48 49030 49807.18 49146.01 1181.4020220000002 11.274868318809036 +1621029600000 50142.06 49613.22 49912.26 49810.37 1021.4887529999997 -6.94872087757291 +1621033200000 50188.67 49730.98 49841.45 49912.26 1153.3517824999997 -29.500857338790592 +1621036800000 50320.24 49269.78 49444.7 49844.16 1620.0274185000005 -51.52581943933682 +1621040400000 50700 49350.5 50619.19 49444.7 1449.547952 -68.73130316979999 +1621044000000 50650.73 50020 50084.84 50619.18 1071.8574885 -78.30631425305761 +1621047600000 50084.83 49601 49627.01 50084.83 1123.78887 -80.66360262769142 +1621051200000 49861.2 49150.92 49322.03 49627.02 1460.9805520000002 -78.86296956448167 +1621054800000 49720.37 49086.75 49666.46 49322.03 1388.704032 -77.16944827186153 +1621058400000 49700 48628.72 48971.99 49668.92 2237.9917195 -79.61176038102022 +1621062000000 49058.89 48400 48469.28 48972 2293.4251575000003 -87.72102951409403 +1621065600000 49072.49 48203.91 48826.08 48469.71 1921.8117889999996 -100.09077970213865 +1621069200000 49298.59 48350 48640.87 48826.06 1887.6530194999996 -114.17490710331202 +1621072800000 48654.24 47721.84 48379.9 48654.24 2746.151597 -127.81606264554013 +1621076400000 49000 48343.42 48929.74 48379.89 1512.169067 -138.57534154661752 +1621080000000 49364.8 48636.58 49167.21 48929.73 1602.585037 -143.59663336005613 +1621083600000 49340.68 48527.07 48995.02 49167.22 1620.8043790000002 -141.96923838204654 +1621087200000 49697.63 48832 49389.58 48995.02 2618.594690499999 -133.86324280377687 +1621090800000 49585.49 48834.82 48982.99 49389.58 1615.1583864999998 -119.77095792441142 +1621094400000 48994.27 47534 47876.71 48983 3356.276821999999 -103.42856636212046 +1621098000000 48234.16 47399.3 47801.08 47875.46 2455.4858904999996 -90.67850301978477 +1621101600000 48200 47447.36 47890.07 47801.07 1578.1218044999991 -85.360589074728 +1621105200000 48108.61 46900 48108.4 47890.72 2749.6574489999994 -89.15267216424158 +1621108800000 48655 48037.25 48219.31 48108.4 1557.7382975 -100.88600425962551 +1621112400000 48738.75 48209.01 48419.76 48219.41 887.6664204999998 -115.37740660521199 +1621116000000 48688.83 47733 47964.69 48419.74 1459.5119225 -126.87236992661211 +1621119600000 48049.93 46555 46762.99 47971.98 2503.0149175000006 -134.0955207996499 +1621123200000 47698 46467 47283.43 46762.99 2719.6541035000005 -139.0857856576839 +1621126800000 48215.96 47282.37 48059.99 47282.38 1502.7326130000001 -143.89439020357318 +1621130400000 48326.62 47952.56 48150.01 48059.99 1075.8805235 -149.8746155727406 +1621134000000 48406.44 47747.7 48383.46 48144.25 1102.283451 -155.97843036435287 +1621137600000 48951.01 48051.38 48102.77 48386.62 1136.1262190000007 -158.47157697457376 +1621141200000 48354.2 48034.82 48165.86 48102.77 825.1057705000001 -153.98940365019178 +1621144800000 49500 48135.39 49047.97 48165.86 2096.4644515 -139.21959817440307 +1621148400000 49400 48825.31 49375.28 49047.97 1343.3202465000006 -112.93467512408837 +1621152000000 49437.46 48656 48900.02 49375.28 1274.1436844999996 -79.30852300332184 +1621155600000 49500 48896 49264.69 48900.02 1490.2460545000001 -44.85095275150987 +1621159200000 49795.89 49221.08 49579.7 49264.68 1481.4965690000001 -13.84811798157948 +1621162800000 49640.28 48912.8 49014.99 49574.98 1232.1169835000003 11.65444054873961 +1621166400000 49157.89 48550.63 48622.62 49014.99 1462.7775885 28.98966053901759 +1621170000000 48999.1 48457.06 48915.73 48618.14 1526.9645740000003 35.97567617322712 +1621173600000 49249.06 48036 48284.32 48915.78 1918.1884485000005 32.777483060785215 +1621177200000 48331.45 47566.01 47727.26 48284.32 2175.5503865 20.77901958208435 +1621180800000 48097.59 46960 47276.26 47727.26 3056.0383575 1.8065677598519043 +1621184400000 47460 46120 47081.5 47276.26 4237.7352445000015 -23.617555093370864 +1621188000000 47457.76 45333.34 45380.56 47080.2 5488.3411255 -56.373616310741504 +1621191600000 46239.68 44444.44 45549.26 45409.99 5627.712000500001 -96.29256416765948 +1621195200000 45902.19 43825.39 44104.07 45553.24 5670.857078999999 -141.93021691393832 +1621198800000 45614.33 43857.42 45195.96 44103.9 3804.3101535 -190.31441415965574 +1621202400000 46320 45163.65 45562.01 45195.29 2920.506515499999 -235.4129717781123 +1621206000000 46480 45384.11 46431.5 45562.01 1966.3542439999999 -269.08707622628066 +1621209600000 46686 45481.64 45551.72 46426.83 2049.2680845 -285.0212373006668 +1621213200000 45618.04 44527.22 44870.17 45551.72 3225.5383215 -282.43208544032944 +1621216800000 45234.82 44210.01 44465.81 44870.16 2861.8863420000002 -266.5389445755599 +1621220400000 44705.23 42777 42915.46 44462.34 5949.2364755 -247.31833288496017 +1621224000000 44300 42196.97 43582.53 42915.46 6619.8917004999985 -236.1284703738487 +1621227600000 44232.84 42397.28 44150.24 43582.6 4610.0537705 -239.74184599351076 +1621231200000 45400 43853.75 44323.45 44193.78 5765.413162999997 -255.80657599706709 +1621234800000 45353.09 44127.63 45149.18 44323.44 3283.370451 -274.27744165159834 +1621238400000 45528.07 44666.79 45320.64 45143.28 3379.311717500001 -283.6938670449078 +1621242000000 45630.34 44900 45408.87 45317.29 2389.3890045000003 -276.6478919248289 +1621245600000 45507.33 44429.32 44539 45417.21 2843.0213934999997 -253.18104524040947 +1621249200000 45800 44291.84 45731.39 44539 3314.0316394999995 -219.55300634388266 +1621252800000 45791.04 44707.53 44919.14 45733.55 3162.2211805 -183.86620046262715 +1621256400000 45227.42 44555 45029.01 44927.6 2180.2696289999994 -153.51909191592304 +1621260000000 45128.7 43770.34 44440.98 45029.01 3109.4793344999994 -133.4346892856998 +1621263600000 44646.54 43156 43362.75 44440.98 3117.024513500001 -124.86271129141142 +1621267200000 43814.3 42510.9 42567.28 43357 4407.756662999999 -126.89094723283115 +1621270800000 43208.43 42001 42587.21 42566.1 4607.61933 -138.9562932082645 +1621274400000 43733.89 42300.8 43473.22 42586.21 3677.8070400000006 -158.96278032744806 +1621278000000 44400 43462.76 44197.73 43471.48 2748.3979865 -180.65262262058909 +1621281600000 44939.2 44038.51 44757.64 44197.73 2056.6096274999995 -195.88483799902977 +1621285200000 44814.81 43250.57 43514.55 44757.63 2075.3743085 -198.5214546087044 +1621288800000 44518.2 42600 42897.07 43514.55 3212.4816615000004 -188.37278951687705 +1621292400000 43841.88 42500 43538.04 42897.09 2683.13303 -170.7492054680447 +1621296000000 44631.78 43150.79 44386.26 43538.02 3105.0703380000004 -151.9097232287476 +1621299600000 45281.34 44303.88 45072.49 44389.58 3283.0451580000004 -135.00317517638715 +1621303200000 45260.54 44500 45018.55 45079.58 1873.9818200000009 -119.89157900091209 +1621306800000 45051.16 44660.02 44779.83 45018.17 1364.3624105000001 -104.60007657985466 +1621310400000 45555.17 44738.26 45318.97 44774.78 2303.8078714999997 -85.4939972796941 +1621314000000 45509.24 45007.31 45359.99 45318.98 2001.5380120000002 -60.29382666255931 +1621317600000 45799.29 44800.4 44898.06 45355.82 2392.2383989999994 -30.790465505711108 +1621321200000 45244.64 44837.44 45172.7 44898.05 1911.6309919999999 -2.0829019074827726 +1621324800000 45420 44826.41 44925.19 45172.69 1805.4672794999997 21.167763863420483 +1621328400000 45133 44607.08 44955.35 44925.19 1771.4225260000003 37.60015319307174 +1621332000000 45480 44731.84 45365.87 44955.35 1453.6914780000002 48.68301950718011 +1621335600000 45662.14 45125.21 45321.02 45365.87 1520.7835205 56.68295915173156 +1621339200000 45341.84 43715 43955.47 45318.76 3101.8314144999995 60.41719797475018 +1621342800000 44098.4 43210 43691.22 43955.46 3520.0115745 56.22022961906006 +1621346400000 43692.51 42507 43221.4 43691.39 4448.0742900000005 41.449316319613224 +1621350000000 43806.8 42780.53 42969.47 43221.4 3716.7245119999993 15.639439133580385 +1621353600000 43700 42594.93 43600.21 42969.46 4019.0749855000017 -18.484432776843462 +1621357200000 43825.65 43278.37 43324.59 43601.19 2222.870285000001 -55.515849615836736 +1621360800000 43361.88 42371.96 42800.01 43324.59 3036.2972335 -90.12781190559014 +1621364400000 43621 42500 43262.71 42800.01 2351.084663 -118.30566562288828 +1621368000000 43522.64 42691.85 43256.56 43262.7 1877.391974 -136.9426965672593 +1621371600000 43500 42766.01 42979.69 43254.06 1307.4366029999999 -145.56162575284122 +1621375200000 43250.27 42702.5 42817.85 42980.52 1510.3618744999999 -147.17714872267672 +1621378800000 43181.81 42250.02 42849.78 42817.86 2591.7311775000003 -145.42474050403345 +1621382400000 43584.9 42500 42610.25 42849.78 2526.747015999999 -141.90167368819388 +1621386000000 42699.44 40500.15 40843.52 42610.25 6672.188466 -139.22434180176413 +1621389600000 41299.98 40275 40325.01 40843.53 4302.4882044999995 -141.95225046152686 +1621393200000 41049.99 40125 40591.15 40324.57 4562.031551499998 -152.99631904177107 +1621396800000 40846.97 38604.93 39307.66 40591.99 8858.132987 -174.5730879887179 +1621400400000 39941 38934.69 39200.01 39307.66 6287.261967000001 -206.04967938982773 +1621404000000 39878.33 39102 39378.54 39200 4147.9265545 -242.09419590446558 +1621407600000 40575.25 38550 40371.44 39383.29 5240.562266 -274.8264755019107 +1621411200000 40888 39849.49 40465.04 40354.98 3615.9479480000014 -295.60449128192585 +1621414800000 40708.97 40028.62 40324.64 40462.39 2660.5111429999997 -298.8635870751445 +1621418400000 40442.95 38886.01 39432.27 40324.64 4530.026007000001 -285.4023247881758 +1621422000000 39664.71 36333 38700 39432.42 13020.263836500002 -266.40658743458215 +1621425600000 39295.51 32488.89 35234.62 38700 15473.263332000002 -261.0558501230878 +1621429200000 38000 30000 35863.06 35234.62 22119.905889000005 -288.81100956227584 +1621432800000 37598.82 33993.7 37521.32 35863.06 12099.810098500002 -359.8963098657298 +1621436400000 37990 36414.74 37318.52 37501.89 10827.358913499993 -465.90065814379176 +1621440000000 40118.81 36111 39580.68 37310.14 12499.3655355 -580.0802003486905 +1621443600000 40442 38866.02 39370.61 39558.79 8140.154476499998 -668.865735301923 +1621447200000 39616.04 37600 37961.02 39366.87 6080.224668999999 -708.8486847532549 +1621450800000 39499.94 37711 39342.93 37961.01 4895.5862855000005 -694.921087694119 +1621454400000 40200 37962.91 38217.41 39337.45 5148.6167575 -637.7736201147792 +1621458000000 38956.99 37032.96 38771.77 38222.2 4569.404280500001 -559.8748936898992 +1621461600000 39800 38014.01 39090.15 38777.05 3687.4043005 -484.64156324098434 +1621465200000 39264.46 36600.01 36690.09 39070.57 5208.439095499999 -426.3676254705868 +1621468800000 38180 34850 35817.31 36671.23 9025.784569999998 -390.3484681766722 +1621472400000 37500 35519.99 36973.51 35825.8 7442.6561520000005 -375.06804671923413 +1621476000000 38300 36834.83 38051.34 36971.95 4232.140753999999 -373.1311131602706 +1621479600000 38599 37838.2 38341.04 38051.35 3573.2680324999988 -376.1813251074222 +1621483200000 39780 38202.11 39425.54 38340.01 4297.620842000002 -376.5788287286774 +1621486800000 39970 39130 39938.91 39425.53 3576.2622024999996 -364.85392657750856 +1621490400000 40202.12 39199.99 39684.4 39936.75 3850.5836529999997 -333.8838099356989 +1621494000000 40780.87 39650 39959.68 39681.67 4375.5471945 -283.5805125178961 +1621497600000 40250.01 39326.01 39826.97 39959.67 2965.406714 -220.28686978002344 +1621501200000 40200 38700 39931.2 39826.97 3821.7845730000004 -156.67839541795004 +1621504800000 40479.79 39493.2 40399.99 39932.06 4472.645469000001 -105.94816025151059 +1621508400000 40690.56 39701 40475.17 40399.99 3724.021865500001 -72.62661057989023 +1621512000000 41975 40086.09 41699.99 40476.68 6061.602827000001 -52.1913242794931 +1621515600000 42451.67 41351.13 41713.33 41699.99 5452.3967864999995 -36.15173391725558 +1621519200000 42200 41223.42 41439.32 41721.02 4364.907803000001 -17.201952304851442 +1621522800000 41999 40891.91 41432.88 41436.5 3134.6991734999997 7.001523442535571 +1621526400000 41450 38110 39311.8 41432.88 9514.282446500001 29.826503592737676 +1621530000000 40249 38720 39785.36 39311.8 3818.4973425000007 40.349341807096565 +1621533600000 40018.62 39220 39811.84 39784.97 2489.031069 30.749715731776675 +1621537200000 40448.23 39532.82 40116.04 39808.32 2281.798954000001 0.2963175288500482 +1621540800000 40635 39638.27 39992.87 40116.04 2057.5917634999996 -42.48280237640643 +1621544400000 40829.61 39698.43 40688.48 39992.88 1356.9579509999999 -83.98215945170517 +1621548000000 41900 39383.52 41451.73 40686.18 3211.5956825000003 -109.88729358856017 +1621551600000 41727.27 40247.48 40526.64 41452.56 2407.7146405000008 -111.56174987988553 +1621555200000 42200 40470.23 41725.59 40525.39 3254.6989604999994 -89.96264342678255 +1621558800000 41821.63 41248.12 41429.68 41725.59 1717.5670974999996 -53.10878810576765 +1621562400000 41623.86 41039.38 41248.33 41427.61 1604.9922294999997 -13.3846676178091 +1621566000000 41266.07 40408.84 40666.91 41247.42 1867.1126905000008 19.264234391537396 +1621569600000 40715.11 39672.01 39943.65 40662 2658.88234 38.913494738164694 +1621573200000 40296.68 39587.06 39846.48 39943.66 1857.0101224999996 42.135895801298744 +1621576800000 40800 39222 40564.85 39846.48 2993.892775500001 30.422282342963886 +1621580400000 40650 39482.5 39842.57 40566.03 2074.7510589999997 9.591022264542518 +1621584000000 40363.27 39277 40024.22 39842.58 3115.1081019999997 -12.701621689034603 +1621587600000 41194.18 40019.76 40876.67 40021.32 2932.5019245000003 -29.362680321392634 +1621591200000 41199.99 40575.64 40738.21 40876.68 2491.4865 -35.42591500086191 +1621594800000 41230.67 40237.42 41124.29 40738.21 2249.9188455000003 -30.419405894593876 +1621598400000 41577 40470.07 40508 41124.3 2900.9458955 -17.911003387255235 +1621602000000 41299.86 40269 41112.03 40508.01 1804.4622659999995 -3.141649106390463 +1621605600000 41789.4 36600 37837.27 41112.03 16297.6381655 3.682956644730156 +1621609200000 38300 36444.44 36794.57 37835.04 9463.749202500001 -8.114924461558008 +1621612800000 37825.75 36100 37033.57 36803.28 7427.076775500001 -41.985048622732535 +1621616400000 37384.49 36619.34 37341.74 37031.7 4200.281135 -94.75068983630135 +1621620000000 37391.15 36346.8 37159.65 37341.8 3385.3224039999996 -157.59793116203156 +1621623600000 37169.87 35501.01 36062.12 37159.65 5576.554983000001 -219.03548906722654 +1621627200000 36332.82 35150 35195.24 36062.13 4582.732893500001 -269.8031392094125 +1621630800000 36691 33488 36588.77 35212.52 9435.016881500002 -307.1162879503214 +1621634400000 37337.41 36000 36663.99 36592.48 4192.642751499999 -332.1146041372407 +1621638000000 37447 36300 37252.01 36664 2966.0981284999993 -347.46967871757874 +1621641600000 37741.92 36877 37654.31 37263.35 2575.4550544999997 -357.47978918211135 +1621645200000 37987.63 37200 37620.76 37652.42 2454.327625 -360.8575604564862 +1621648800000 38100 37139.91 37382.96 37620.75 2522.265876999999 -352.19608620272146 +1621652400000 37716.14 36517.03 36951.85 37382.97 4071.396975 -330.35945175859473 +1621656000000 37219.45 35875.11 36304.18 36947.31 3663.2595024999987 -300.1115671442688 +1621659600000 36713.09 35200.62 36376.25 36304.19 3755.7938739999986 -270.6102222693878 +1621663200000 36510.23 35500 36412.47 36376.26 2598.070641000001 -250.18022836099752 +1621666800000 36496.13 35596.1 36269.28 36412.47 2810.7172600000004 -242.64331097900757 +1621670400000 37120.19 36258.96 36805.61 36266.36 2918.2992185000003 -244.18851351635155 +1621674000000 37452.61 36490.97 37173.8 36805.61 2347.837284 -245.89576569311538 +1621677600000 38827.52 36835 38337.98 37174.99 4637.3818335 -238.26358394751486 +1621681200000 38500 37555 38157.76 38337.98 2401.2329289999993 -214.2512008343132 +1621684800000 38729.19 37725.74 38151.81 38157.75 2601.3706039999993 -173.4142947708654 +1621688400000 38829 37965.36 38310.57 38151.8 2511.3710079999996 -121.49898648392103 +1621692000000 38538.18 37383.59 37808.48 38310.57 3049.5841430000005 -68.44944004682196 +1621695600000 38721.75 37000 38162.4 37808.49 3362.2232584999997 -24.791653333985042 +1621699200000 38491.52 37563.49 38147.74 38161.92 2500.1383689999993 2.6447062092905678 +1621702800000 38600 37788.88 37968.1 38154.08 2052.108287 12.606965434240113 +1621706400000 38121.04 37300 37646.26 37972.55 2156.532444 8.095562715593374 +1621710000000 37988 37158.14 37286.65 37647.3 1746.2285854999998 -5.720980945191383 +1621713600000 38196.54 37268.76 38022.81 37286.65 1540.3204575000002 -22.377560900370412 +1621717200000 38362.33 37826.07 38153.77 38022.81 1568.276823 -36.63894456346083 +1621720800000 38400 37338.18 37622.38 38153.91 2061.8732515 -46.47408533611938 +1621724400000 37850 37377.5 37449.73 37621.62 1365.0565395 -52.04240705649701 +1621728000000 38270.64 36668.99 38191 37458.51 3389.5816815000007 -56.02709955661177 +1621731600000 38222.96 37871.84 37907.92 38191.34 1269.5718479999996 -61.49598005797281 +1621735200000 38018.93 37370.01 37470.16 37907.91 1450.6465375000002 -69.9434105037321 +1621738800000 37663.64 37234.4 37421.59 37470.54 1317.3813094999998 -81.96135854075088 +1621742400000 37421.59 37050.66 37198.73 37421.59 1393.3724680000007 -97.29820373287507 +1621746000000 37198.73 36572.41 36883.04 37198.73 2212.9684734999996 -114.69857645678279 +1621749600000 37323.23 36318 36650.38 36879.99 2682.586309499999 -132.03764045955944 +1621753200000 36860.74 35530 35927.69 36650.37 3657.7463635000004 -148.47064156236112 +1621756800000 35930.89 33800.59 34376 35927.7 9152.401885000001 -167.14768026006104 +1621760400000 35300 33925.18 34202.58 34376 6952.6076355000005 -191.7006037497333 +1621764000000 35822.21 34118.72 35004.81 34207.02 4694.8917565 -221.4818143087042 +1621767600000 35800 34600 35389.1 35004.82 3372.1935164999995 -251.69287861017327 +1621771200000 35800 33118.93 33944.77 35386.8 8611.3529065 -278.04811847454624 +1621774800000 34169.76 32600 33642.07 33944.76 8841.510308 -299.1175241979074 +1621778400000 34583.39 33000 33891.91 33647.25 5574.0618620000005 -313.6875841124388 +1621782000000 34015.9 33000 33318.09 33891.91 3883.2443329999996 -321.0028954762075 +1621785600000 33700 31111.01 32237 33316.42 13532.607417500005 -323.9950828029465 +1621789200000 33900 32110.39 32715.82 32237 7009.068713999999 -327.8230408780588 +1621792800000 33469.14 31777.89 32529.81 32716 5393.571298500003 -335.4562875227032 +1621796400000 33449 32203.87 33051.73 32539.08 3531.5850010000004 -345.0845493634218 +1621800000000 33973.98 33045.31 33630.03 33047.33 3300.535851 -350.9494046922363 +1621803600000 34480 33591.8 34007.56 33627.39 2721.4167715 -348.0231783014546 +1621807200000 34888 33555 33832.77 34007.57 2415.4583359999997 -333.8204233379704 +1621810800000 35000 33823.23 34655.25 33825.84 2207.6607129999998 -306.88951782676236 +1621814400000 35726.34 34664.77 35191.4 34681.44 3635.076846499999 -266.3198777674488 +1621818000000 35554 34675.01 35089.33 35191.39 2561.7811995000006 -215.27703561574427 +1621821600000 35456.61 34800 35267.68 35089.33 2560.9136035 -161.82012566380718 +1621825200000 35889 35114.01 35251.37 35271.21 2456.594962000001 -112.23929356318514 +1621828800000 35423.36 34031 34881.09 35250.56 2815.089034999999 -71.16373883407958 +1621832400000 35489.88 34687.99 35292.6 34886.16 1952.7192594999997 -42.90926186634602 +1621836000000 36222 35010.7 36089.71 35292.59 2865.7456365 -26.961196897680395 +1621839600000 36887 35908.02 36645.79 36089.7 5161.627067499999 -18.587576984626665 +1621843200000 36850 36100 36619.99 36645.79 3829.2017395000007 -12.159331676541575 +1621846800000 36620 36175.84 36202 36620 2546.576368 -3.577579082047866 +1621850400000 36684.99 35877.52 36399.18 36204.12 3867.2345819999996 8.777900643304116 +1621854000000 37922.18 36387.92 37600.01 36399.18 5824.549145000002 25.039788917550084 +1621857600000 38637.7 37371.03 38211.21 37600.01 5239.438513499999 45.4647996521682 +1621861200000 38413 37377 37571.6 38211.21 4737.165125499999 69.47851241337435 +1621864800000 38069.01 37320.39 37680.98 37578.59 3180.273818500001 94.07038141062627 +1621868400000 38200 37266.58 37539.63 37672.27 3164.9541494999994 116.63122003327125 +1621872000000 37975 36818.55 37357.22 37539.64 4055.7285890000007 135.6862347189446 +1621875600000 37879 37186.5 37669.77 37357.22 2286.376245 148.50576346658406 +1621879200000 38350 37397.56 37911.79 37667.88 2628.746512500001 152.6713201484955 +1621882800000 39787.96 37729.7 39606.1 37911.73 5258.896177 150.1420517574079 +1621886400000 39920 38717 38951 39606.11 4533.498066500002 146.9402417940816 +1621890000000 39300.31 38308.52 38449.79 38951 2281.7680835 148.81135120622582 +1621893600000 38870 37955.42 38429.4 38467.42 1879.3209290000004 156.9633300826727 +1621897200000 38984.15 38218.39 38796.29 38433.06 1492.1713314999997 167.26690195031958 +1621900800000 39791.77 38502.73 39387.52 38810.99 3656.993651499999 175.36143246762504 +1621904400000 39550 38650 38808.3 39387.51 2515.72091 178.94378788751044 +1621908000000 38925.32 38018 38083.69 38806.36 2108.8716255 176.09732383875757 +1621911600000 38415 37800.5 38304.51 38083.69 2565.8152505 166.25600840120572 +1621915200000 38718 37608 38368.11 38306.43 2477.3022164999998 151.99156562198812 +1621918800000 38444.05 37863.63 38356.5 38366.1 1729.9461164999998 137.09286448392243 +1621922400000 39200 38113.97 38874.3 38354.92 2206.167237 123.96017956112331 +1621926000000 39181.07 38568.87 38985.06 38878.04 1752.3844680000002 113.49128751970115 +1621929600000 39110 38026.54 38138.06 38993.91 2231.7072195000014 105.68168633382537 +1621933200000 38259.91 37751.15 37932.87 38138.07 2101.3154299999997 99.93437962436902 +1621936800000 37937.15 36660 37103.24 37932.86 4411.527133000001 93.67797487302875 +1621940400000 37461.49 36486 36537.16 37103.25 2958.6011080000003 81.78627382640676 +1621944000000 37220 36419.62 37119.86 36537.17 2700.8025814999987 60.12108035617849 +1621947600000 37978.23 36915 37462.33 37119.86 3534.6315595 30.349099573481727 +1621951200000 38141.62 37349.99 37634.62 37462.33 2999.1540790000004 -0.21194034560505723 +1621954800000 38481.18 37000 38277.57 37634.62 4335.538067000001 -24.173005021846198 +1621958400000 38299.88 37651.51 37796.69 38277.55 1890.3913034999994 -36.95147991990951 +1621962000000 38055 37500 37951.98 37798.56 1344.8245304999998 -38.522258954927146 +1621965600000 38288 37756.26 37884.91 37951.99 1358.7298210000006 -32.988750095762676 +1621969200000 37984.64 37011 37292.69 37884.9 1732.3826895 -26.206315088269072 +1621972800000 37794.72 37250.01 37598.77 37292.69 1256.8107344999996 -23.912419100432704 +1621976400000 38110 37420.4 37937.79 37603.8 1184.8991159999998 -27.633920847414625 +1621980000000 38753.98 37906.77 38405 37937.81 1846.3598044999992 -33.697819844057825 +1621983600000 38467.22 37946.55 38324.72 38402.99 1097.2375495000001 -36.66030215651321 +1621987200000 38600 37800.44 38099.53 38324.72 1857.5830495000007 -33.62339034328398 +1621990800000 38888 38074.72 38658.22 38099.52 1679.7385435000003 -24.914880348781807 +1621994400000 39573.25 38641.54 39212.14 38660.17 3190.674801000001 -11.053063494899185 +1621998000000 39693.66 39094.11 39503.98 39212.14 1712.7212510000002 7.250746425725938 +1622001600000 39606.67 39000 39387.86 39503.98 1553.6755790000004 27.762569144262784 +1622005200000 39524.75 39152 39229.28 39387.86 1557.6628054999999 46.93624383678435 +1622008800000 40755 39157.48 40549.99 39229.28 4112.3127045 63.86854521318312 +1622012400000 40604.49 40261.07 40445.79 40549.99 1914.9949660000004 80.70039674630672 +1622016000000 40841 39737.75 40148.49 40445.79 3227.9171335 97.64270773259794 +1622019600000 40428.9 40066 40150 40152.12 1350.428907 112.17624216508376 +1622023200000 40330 39526 39681.38 40150 2568.3665794999997 120.55189038714698 +1622026800000 39899.48 39379.79 39850.65 39681.38 1571.6117125000007 120.10966446697078 +1622030400000 40289.75 39750.01 40119.99 39850.66 2155.3326334999997 111.13671369386519 +1622034000000 40123.31 38790.23 38831.98 40120 3659.9913635000007 94.38752402075671 +1622037600000 39339.52 38777.77 39129.22 38831.98 2659.273407 70.72914270445519 +1622041200000 39227.42 38440 38758.61 39128.16 3065.0200100000006 43.1239175853782 +1622044800000 39350 38505 38552.43 38758.62 2316.1622600000005 16.067457064934466 +1622048400000 39122.3 38008 38965.66 38552.42 2522.080435499999 -8.007752817239902 +1622052000000 38975.74 38335 38626.63 38975.74 1686.7636604999996 -29.492657456245738 +1622055600000 38628.19 37900.03 38485.1 38626.64 2389.1285310000007 -48.66963814099834 +1622059200000 38823.27 38280.19 38719.48 38476.74 1512.7509045000002 -65.43442511829925 +1622062800000 39231.9 38518.09 39030.74 38720.54 1510.907323 -78.19962973656337 +1622066400000 39128.18 38742.5 38957.84 39030.74 1233.639226 -84.69415318833465 +1622070000000 39450.69 38639.74 39241.91 38957.83 1381.6489109999995 -84.34640218949546 +1622073600000 39243.1 38356.09 38615.78 39241.92 1705.2930009999998 -77.7301510625023 +1622077200000 38714.27 37502 37625.31 38613.36 2452.127284999999 -67.6018833212575 +1622080800000 37995.19 37500 37814.93 37624.6 1813.5575104999994 -58.49756759505515 +1622084400000 37814.94 37134.27 37621.56 37813.77 2020.6690995 -54.71618152034778 +1622088000000 37789.85 37204.76 37733.34 37623.64 1333.9137469999998 -58.71332703621524 +1622091600000 38177.12 37452.31 38136.54 37733.34 1714.4091934999997 -69.07333941779586 +1622095200000 38300 37881.08 38246.67 38138.75 1431.8736620000002 -81.01109894892396 +1622098800000 38407.42 38033.7 38275.47 38246.67 1178.8839065 -88.71159668165286 +1622102400000 39173.62 37826.08 38824.34 38275.47 2209.8992969999995 -87.51808927852443 +1622106000000 39495.69 38800 39277.44 38821.08 1829.4061444999998 -74.83798389917011 +1622109600000 39608.72 39065.19 39212.5 39277.44 1981.7612635 -51.86026947614851 +1622113200000 39888.02 39203.49 39690.01 39210.48 2085.123183 -22.81692842215678 +1622116800000 39945 39256.59 39316.81 39690 2210.280000499999 7.955166819116879 +1622120400000 40411.14 39310.02 39864.02 39316.81 3107.1633340000008 37.07226475111812 +1622124000000 40355.57 39800 40024.8 39864.01 1690.2804799999994 62.24084593922166 +1622127600000 40100 39461.85 39667 40024.8 2192.598661 81.76572384215166 +1622131200000 39721.28 38720 38825.44 39666.99 3200.2868720000015 92.99649155727717 +1622134800000 39250 38691 39028.99 38822.28 1613.3880054999997 93.71252840801161 +1622138400000 39222.13 38790.65 39089.57 39029 936.4452294999999 84.52285088405104 +1622142000000 39117.91 38500 38768.35 39094.18 1301.1498149999995 67.41761858256535 +1622145600000 38831.76 38400.15 38445.05 38768.36 1164.1150465000003 44.85878713836551 +1622149200000 39187.35 38195.19 38978.69 38444.07 1708.0323685000003 21.077831526428163 +1622152800000 39146.39 38382.11 38503.15 38978.69 1299.5064099999997 0.9343006513826569 +1622156400000 38755.51 38279.1 38529.98 38503.16 1093.4158815 -12.232000820281236 +1622160000000 38877.83 37900 37998.94 38529.99 2095.992553 -18.44162422747903 +1622163600000 38237.64 37687.77 38155.11 37998.94 1591.439088999999 -21.02982865318496 +1622167200000 38416.74 38000 38283.4 38150.57 1057.5618610000006 -23.51078153334532 +1622170800000 38284.79 37813.38 38237.18 38283.06 1248.7359454999996 -27.451362314539026 +1622174400000 38237.1 37219.19 37324.65 38237.1 3005.7018520000006 -33.73394622338667 +1622178000000 37565.17 36686 36996.45 37324.65 3097.697319 -43.86911763227015 +1622181600000 37193.71 36442 36933.03 36996.45 3299.166999 -58.49591562189472 +1622185200000 37382.68 36474.57 36975.93 36933.02 3344.226282 -75.95749770039075 +1622188800000 37250 35600 35968.03 36975.65 3947.232906 -94.75678574515977 +1622192400000 36241.61 35360 35994.67 35968.04 4952.973392999999 -114.68896532533063 +1622196000000 36512.37 35742.01 35925.85 35995.19 3167.848175500001 -134.42010414720465 +1622199600000 36179.3 35100 35351.65 35925.85 3155.643078999999 -152.02067197254877 +1622203200000 36853.74 35168.24 36589.74 35351.65 4576.088778000001 -164.90390405038886 +1622206800000 37279.98 36588.41 36923.61 36590.24 3169.4454295 -170.04436971799433 +1622210400000 37103.37 36500 36588.51 36923.6 1818.2789449999996 -166.27002974134422 +1622214000000 37067.77 36395.87 36749.31 36588.51 1776.4420165000008 -154.34426878507534 +1622217600000 36845.93 35812.01 35815.56 36751.59 3959.5982945 -137.02787869328145 +1622221200000 36284 35650.22 35976.17 35813.92 2681.273202499999 -118.85017633024582 +1622224800000 36369.82 35551.06 36190.92 35976.17 2184.8849845 -105.00796397097896 +1622228400000 36570 35555.52 35789.3 36190.91 2629.9378919999995 -98.24379500795656 +1622232000000 36240 35181.73 35209.89 35789.31 2936.2589969999995 -97.86027304597472 +1622235600000 35419.38 34684 35031.79 35209.86 3545.909618499999 -102.72081368796029 +1622239200000 35600 34750.56 35061.65 35031.79 2618.0267615000007 -110.07158257903157 +1622242800000 35893.55 34950.01 35663.49 35061.92 1828.4504865000004 -115.85168324557736 +1622246400000 36437.5 35617.87 36214.77 35661.79 1994.6310005000003 -117.05141134478649 +1622250000000 36500 36091.71 36374.11 36217.97 1532.1984704999998 -111.84509590992717 +1622253600000 36585.36 36100 36338.56 36374.11 1849.0246065000003 -100.09416795220187 +1622257200000 36774.44 36165.05 36458.77 36338.56 1375.9317694999997 -82.52814988488247 +1622260800000 36631.82 35604.3 35702.64 36458.77 1740.0988245 -61.48323643671524 +1622264400000 37338.58 35702.63 36862.3 35702.64 2532.2753704999996 -40.13693202583648 +1622268000000 37086.1 36451.65 36522.92 36862.31 1456.9191420000002 -21.238667761849335 +1622271600000 36720 36001 36145.02 36522.92 1739.0205035 -7.563236469564313 +1622275200000 36350 35516.6 35776.76 36145 1750.5474415000006 -0.6414289636144311 +1622278800000 35909.09 34854.79 35378.95 35776.76 3228.6299644999995 -1.3374298423078776 +1622282400000 35469.36 34981.22 35230.64 35378.67 1663.0294670000005 -9.869556602407583 +1622286000000 35850 34567.89 35375 35230.64 3067.616779 -25.729417796116284 +1622289600000 35402.34 34590 34778.18 35375 2489.1018935000006 -47.33376341955357 +1622293200000 34990 34125.68 34891.89 34779.65 3977.2785615000007 -71.8137632488034 +1622296800000 35300 34200 34618.56 34888.66 3096.5268445000006 -95.60731234778456 +1622300400000 34622.98 33800 34416.27 34620.3 4821.541737 -114.5427448563866 +1622304000000 35049 34004.69 34828.86 34416.26 3105.653874499999 -125.82571435265686 +1622307600000 34856.96 33650 33891.84 34835.4 3010.5529205 -129.68674600536878 +1622311200000 34179.96 33632.76 34070.98 33893.55 2732.671097 -128.21789423699528 +1622314800000 34329.59 33674.91 34025.43 34069.35 2067.9934244999995 -123.33114761049461 +1622318400000 34494.93 33752.3 34234.18 34025.44 2329.0495439999995 -115.77038682520993 +1622322000000 34742.93 34063.98 34650.08 34235.14 1663.2754360000004 -105.6576334632589 +1622325600000 34651.73 34235.93 34467.84 34650.08 1217.6801799999996 -93.19859718075963 +1622329200000 35100 34137.09 34605.15 34468.95 1890.2974919999995 -78.40099990851918 +1622332800000 34616.26 33379 33855.95 34605.15 3030.4999854999996 -62.18686694497214 +1622336400000 34071.41 33500 33897.89 33849.25 1346.7878174999994 -47.17690488514325 +1622340000000 34659.1 33785.21 34531.04 33896.76 1299.3050855000004 -34.884213054889955 +1622343600000 34974.99 34360.48 34770.12 34531.05 1459.5435495 -25.017971986696033 +1622347200000 35258.28 34631.73 34751.74 34770.13 1794.5806109999999 -16.17458089737932 +1622350800000 35492.89 34750.7 35325.61 34750.71 2072.52649 -5.795139724740646 +1622354400000 35881.54 35251.98 35775.9 35327.19 2341.6295869999994 8.363304014303894 +1622358000000 36232.09 35583.51 35998.33 35775.9 2040.8309930000003 27.402288415265627 +1622361600000 36211.25 35546.42 35668.64 35996.12 1660.0230675000003 50.1699982111728 +1622365200000 36021.56 35671.62 35840.73 35671.62 1061.5797645000002 73.4300538439329 +1622368800000 35999 35653.45 35702.99 35840.02 1378.3106214999996 92.71739594090228 +1622372400000 36420 35700 36359.44 35703 2017.0223220000005 105.56474984769139 +1622376000000 36488 35280 35524.92 36359.44 2429.8385035 112.27934014609356 +1622379600000 35806.96 35401 35676.86 35524.94 1416.8359860000003 113.22263614157504 +1622383200000 35732.08 35100 35347.95 35676.86 1574.0659549999998 108.60073260706969 +1622386800000 35646.45 35209.03 35477 35347.1 1106.8346340000003 99.036982887485 +1622390400000 35999.98 35300 35735.97 35477 1483.3718380000003 86.57093789468216 +1622394000000 36000 35707.64 35819.67 35734.95 1094.0965245000002 73.87406208211766 +1622397600000 36264.77 35814.71 36125.54 35817.23 1483.8447359999996 63.13510408273407 +1622401200000 36284.44 36021.64 36077.59 36125.54 804.20406 56.06354922600751 +1622404800000 36350 35900 36050 36077.59 1433.8489724999997 53.28088249936501 +1622408400000 36205 35839.95 35940.45 36050 773.2870444999998 53.97328174500887 +1622412000000 36048.3 35667 35741.03 35939.61 862.8231229999998 55.475747956068794 +1622415600000 35820 35500 35641.27 35741.03 802.0022120000001 54.61856641094012 +1622419200000 36000 35200 35312.83 35641.26 1685.9676670000001 49.1826350737127 +1622422800000 35434.42 34727.91 34804.39 35312.82 1734.0700560000005 37.9718443346651 +1622426400000 34975 34440.8 34720 34806.75 1926.7055935000003 21.25450838778738 +1622430000000 34747.21 34250.55 34489.57 34727.52 1718.6893559999999 0.17723523305779051 +1622433600000 34664.37 34153.84 34466.38 34489.58 1338.5478149999994 -23.237366882816275 +1622437200000 34688.74 34185.35 34447.34 34466.37 1759.7245045000004 -46.24420563611738 +1622440800000 35115.27 34434.29 35040.94 34447.35 1973.2996569999998 -65.51853614946933 +1622444400000 35975 34981.11 35850.17 35045.92 3005.1623429999995 -76.51925844205103 +1622448000000 36240.09 35588.08 36120.49 35850.17 2347.0198269999996 -75.28875879093597 +1622451600000 36384.99 35876 35929.8 36120.49 2175.9877465 -60.87131540428916 +1622455200000 37030 35926.81 36882.95 35931.48 4368.167411499999 -35.00205050371577 +1622458800000 37195 36750 36836.46 36883.75 2582.568131 -1.493273544918373 +1622462400000 37278.03 36605 36777 36836.46 2522.452918000001 34.12021942654195 +1622466000000 37062.57 36510.66 36721.28 36777.01 2515.361947000001 65.8752353184209 +1622469600000 36853.94 36333.44 36620.39 36721.29 2166.6528914999994 88.79623652779314 +1622473200000 37149.99 36580.01 36961.16 36620.39 2083.9121274999998 100.78739285539729 +1622476800000 37457.07 36843.24 37117.24 36961.16 3156.6141645 103.67968438096963 +1622480400000 37178.16 36673.41 36934.73 37117.21 2001.9536280000004 101.17646381666962 +1622484000000 36955.02 36600.2 36694.27 36935.81 959.5575945000002 96.02494851821024 +1622487600000 36871.38 36510.01 36863.67 36694.27 981.7011365000003 89.75883014758661 +1622491200000 36980.76 36557.3 36675.06 36865.75 848.9173025 83.71188386807712 +1622494800000 37087.3 36623.01 36932.55 36677.85 741.5855340000002 78.38551306995522 +1622498400000 37250 36835.85 36879.23 36932.55 1161.1712009999997 73.41377738817707 +1622502000000 37499 36800.93 37253.81 36879.23 1324.5770915 69.08912659799364 +1622505600000 37894.81 37100 37798.31 37253.82 2617.0363675 66.90313051978075 +1622509200000 37803.49 37160 37196.64 37798.32 1577.217077999999 68.61961365508739 +1622512800000 37296.08 36620 36850 37196.64 1539.425079 73.70562199168583 +1622516400000 37124.09 36478 36704.99 36850 1589.8506795000005 78.70256437241808 +1622520000000 36957.69 36561.89 36748.01 36706.8 883.5537635 79.96150984228069 +1622523600000 37350 36710.4 37266.55 36748.02 1301.722633 76.14346392250015 +1622527200000 37443.72 36710.19 36915.32 37264.66 1501.2059325 68.55249455761303 +1622530800000 37171.09 36638.71 36831.58 36917.6 1361.1915875000002 59.68576130016065 +1622534400000 36939.81 35902.43 36197.77 36831.58 2903.3936945 50.95943819654826 +1622538000000 36362.98 35965.72 36231.51 36197.75 1361.9449984999997 42.433899284889705 +1622541600000 36593.41 36095.15 36439.6 36234.1 1402.4197755000002 34.11518848363262 +1622545200000 36761.96 36282.01 36596.62 36439.59 1242.1854125 25.858989201163947 +1622548800000 36597.26 36112.01 36164.95 36596.63 1682.6884915000003 17.206377079289965 +1622552400000 37440 35666 37039.69 36163.51 5125.277888 9.882472333934139 +1622556000000 37289.86 36478.36 36636.71 37036.57 2255.3985745 7.493170352724752 +1622559600000 36644.7 36025.46 36235.29 36634.42 1951.5478529999991 11.500929031781874 +1622563200000 36479.99 35760 35875.57 36235.28 2158.887438 19.663934488149415 +1622566800000 36300 35716.66 36154.77 35871.69 1440.2962255000004 27.37099055135767 +1622570400000 36492.89 36087.95 36240.69 36154.64 1247.2883494999999 30.541339111694295 +1622574000000 36240.49 35726.36 35973.87 36240.46 1612.7544659999999 27.62023611153794 +1622577600000 36339.6 35873.08 36327.05 35973.86 999.9104159999996 19.72551273120365 +1622581200000 36474.55 36040.11 36418.77 36327.05 886.1444594999999 9.5402879514779 +1622584800000 36590.53 36213.8 36433.69 36418.77 905.9739035000001 0.24358044133420928 +1622588400000 36800 36428.42 36693.09 36433.69 1070.0168184999995 -4.790451624628485 +1622592000000 36900 36059.12 36179.39 36694.85 1396.2737584999993 -4.7847944764724675 +1622595600000 36299.47 35920 36292.17 36179.38 878.999979 -2.43030062750251 +1622599200000 36550 36230 36268.41 36292.17 731.6034605 -0.08027219849800869 +1622602800000 36685 36267.08 36472.39 36267.67 994.8824800000001 1.6670616490556796 +1622606400000 36767.44 36472.38 36665.05 36472.38 965.2956229999999 3.1494772977614223 +1622610000000 36921 36487.66 36808.49 36662.22 1244.0963850000005 4.824366824918418 +1622613600000 36989 36661.53 36734.54 36808.49 1224.4703844999997 7.558411956742483 +1622617200000 37400 36731.03 37220 36734.54 2795.7549670000008 12.812241907609057 +1622620800000 37473.29 37065 37371.01 37219.99 1817.3008520000003 21.374724443022384 +1622624400000 37538.07 37169.26 37270.26 37371.64 1586.4524569999999 32.57568747008837 +1622628000000 37294.54 37042.7 37151.17 37270.26 1274.4952955000003 44.14359356225129 +1622631600000 37369.2 36851.45 37203.08 37148.02 1742.9031945000008 53.333945753403015 +1622635200000 37450.75 37170.38 37276.59 37203.08 1273.8500070000005 58.63969314268575 +1622638800000 37800 37058.61 37539.04 37276.58 2627.1145725000006 60.10696489131167 +1622642400000 38100 37455 37853.57 37539.05 2671.376565 59.208099847448345 +1622646000000 38225 37853.56 38040.7 37853.57 2201.0253439999997 58.272389998494596 +1622649600000 38200 37727.37 37893.57 38040.69 1974.3889385 59.09413375072059 +1622653200000 38095 37750 38014.98 37893.57 1028.657497 62.25807338682325 +1622656800000 38066.65 37775 38016.41 38014.23 913.3475815000002 66.82948782671241 +1622660400000 38045 37795.59 37884.57 38016.41 729.4017790000001 70.72090897597678 +1622664000000 37929.97 37569.25 37724.61 37884.58 1212.9656889999999 71.59847125362104 +1622667600000 37918 37673.21 37780.32 37724.61 640.1402540000003 67.95753994675255 +1622671200000 37874.66 37320 37527.89 37779.86 1154.395796 59.7995841190072 +1622674800000 37745.41 37434.01 37568.68 37527.89 714.4933875 48.32422490987862 +1622678400000 37903.14 37291.35 37469.31 37568.68 1469.1048564999996 35.529301923244816 +1622682000000 37580.43 37250 37298 37469.32 825.209467 23.227146343693388 +1622685600000 37430.69 37170 37400.07 37298.01 992.1351960000001 12.510170992264221 +1622689200000 37678.86 37340 37634.57 37400.07 904.4075365 4.493260466627569 +1622692800000 38054.56 37600 37970 37635.24 1182.0827450000004 0.7452646605320017 +1622696400000 38895 37970 38795.88 37970 3643.128164999999 3.332401540342099 +1622700000000 38974.19 38589.97 38949 38795.88 1755.2230694999994 13.549067388578136 +1622703600000 39039.19 38538.75 38634.09 38949.02 1566.8952889999996 30.59048781066806 +1622707200000 38897 38518.96 38817.28 38634.77 1274.1840224999999 51.63306987523131 +1622710800000 39210 38817.06 39119.59 38817.28 1954.1614594999999 73.25706716595434 +1622714400000 39476 39017.44 39259.23 39119.84 2161.393741000001 92.87734415262868 +1622718000000 39308.02 38715.24 38781.75 39259.23 2720.148219999999 107.83702924017842 +1622721600000 39090.9 38555 38999.01 38781.75 2396.5909395 115.76638914929441 +1622725200000 39265.25 38288 38440.01 38999.01 3734.7835004999993 115.84833800512348 +1622728800000 38716.94 38343.54 38615.21 38440 1482.5279315000002 108.9592290524461 +1622732400000 38768.2 38401 38535.61 38615.21 1116.7634865 97.27207804175863 +1622736000000 38965.42 38431.03 38874.32 38535.6 1484.5268044999996 83.08818970202944 +1622739600000 38997 38719.33 38791.9 38874.32 1086.848074 68.64552242872968 +1622743200000 38931.97 38522.72 38553.01 38791.89 1053.5986719999994 56.04447694296862 +1622746800000 38674.15 38450 38596.64 38553 907.4245435000001 46.59532816258439 +1622750400000 38746.78 38532.31 38708.07 38596.65 740.3637885000003 40.45341706315151 +1622754000000 38987.61 38640.22 38741.35 38708.08 919.4876674999997 36.62531575239201 +1622757600000 38991.98 38718.98 38890.71 38745.77 772.481864 34.083424531702526 +1622761200000 39450 38790.62 39246.79 38890.71 1801.081966 32.950748706948836 +1622764800000 39289.07 38575.9 38682.38 39246.78 1518.4435615000002 33.9389699733502 +1622768400000 38692.8 37588 37900 38687.05 3688.2322870000007 35.70095394908045 +1622772000000 37900 37320.26 37775.12 37900 2149.0321775 34.86118782553003 +1622775600000 38133.23 37571.45 37933.72 37775.12 1218.2740565000004 28.743408668075848 +1622779200000 37939.25 37400 37556.76 37933.73 1615.9365460000004 16.400338799085503 +1622782800000 37679.94 36500 36716.55 37556.76 5420.726209000001 -2.1579504630317716 +1622786400000 37039 36529.83 36782.54 36718.38 1898.6622880000004 -25.467374164154535 +1622790000000 36852 36218.21 36610.29 36782.54 2759.462143 -50.562176086208474 +1622793600000 36827.6 36072.82 36704.97 36606.8 1927.7425089999995 -74.57817648034336 +1622797200000 36861.6 36350 36854.99 36704.96 1360.1253044999996 -94.99799595744571 +1622800800000 37028.65 36537.53 36630.3 36854.99 1666.3056235000006 -110.31241679845142 +1622804400000 36848.64 36361 36585.66 36630.31 1627.2642795 -120.50055559125131 +1622808000000 37139 35555.15 36878.96 36585.67 5060.857833499998 -126.36711426335927 +1622811600000 36988.22 36606.35 36729.31 36879.64 1625.6146844999998 -129.03581519070144 +1622815200000 36893.45 36150 36707.94 36729.32 2050.8940835 -130.95582492795987 +1622818800000 37064.29 36621.83 36948.85 36707.94 1766.0744379999994 -134.9855596282175 +1622822400000 37061.43 36751.05 36892.3 36948.86 1384.2885264999993 -141.17400166483756 +1622826000000 37248.94 36800.01 37082.77 36892.3 1102.3876975 -147.18247988587447 +1622829600000 37168.85 36953.17 37099.27 37082.78 938.723042 -150.04652952181561 +1622833200000 37195 36708 36800.99 37099.28 1087.4831749999994 -147.59998436749376 +1622836800000 37117.52 36793.74 37032.57 36801 786.6275940000003 -139.68150417606807 +1622840400000 37246.99 37023.08 37199.51 37032.58 832.7808415000002 -128.06416017245618 +1622844000000 37246.12 37069.44 37088.4 37199.52 634.7510755000002 -115.56896008464902 +1622847600000 37203.53 36462.42 36829 37088.37 1538.2096460000012 -104.84066576365944 +1622851200000 37800 36613.22 37684.66 36829.15 1854.6417020000001 -96.94755959526468 +1622854800000 37846.6 37550 37688.5 37682.84 869.7936185000002 -90.70493164027725 +1622858400000 37761.42 37336.11 37639.91 37688.5 1093.7371975 -84.60251916852222 +1622862000000 37748.88 37375.34 37410 37639.92 695.0541920000001 -77.98999030904322 +1622865600000 37717.93 37410.04 37675.1 37410.04 873.7963189999998 -70.90835701152618 +1622869200000 37750 37467.67 37597.98 37675.1 641.6082089999999 -63.97773368393725 +1622872800000 37837.04 37558 37703 37597.98 786.6880579999998 -57.407404975257414 +1622876400000 37925 37547.34 37582.14 37700.43 1166.6209705 -50.88501025739874 +1622880000000 37850 37430 37780.8 37582.13 941.2869869999998 -44.55205388589865 +1622883600000 37830 35951.74 36325.8 37780.8 3009.278093 -41.17236012369405 +1622887200000 36697.53 36022.69 36454.63 36325.56 2358.292242000001 -43.75412743184033 +1622890800000 36535.77 35667 35869.42 36454.63 2201.614883 -53.717404234082274 +1622894400000 36221.53 35250 36009.8 35869.42 3323.7172945000007 -71.95784133626937 +1622898000000 36049.65 35672.73 35726.95 36009.8 1396.7072755000004 -96.6976264652676 +1622901600000 36000 35514.73 35643.33 35726.99 1668.4086855000003 -123.61345287220634 +1622905200000 36435 35560.57 36321.42 35643.33 1726.4115095000006 -146.9382435876549 +1622908800000 36321.43 35976.16 36075.86 36321.42 949.3205550000001 -161.1857110182826 +1622912400000 36324.2 35859.52 36021.11 36075.86 884.8187894999999 -163.89985925315176 +1622916000000 36175 35900 36040.12 36021.11 859.674299 -156.50057248134522 +1622919600000 36300 35692.04 35778.94 36040.12 1096.6851395000003 -143.64823601450829 +1622923200000 36016.1 35555.55 35842.4 35777.61 1205.4377244999998 -129.69782675972954 +1622926800000 35842.06 34800 34964.69 35838.96 2473.235048999999 -118.47950366870995 +1622930400000 35399.17 34832.51 35061.62 34964.69 2101.0874999999987 -113.59296522159202 +1622934000000 35614.55 35061.11 35513.2 35061.62 1051.8944519999998 -115.19788407037373 +1622937600000 35774.99 35405.61 35570.55 35516.07 1119.938647 -120.38795997351293 +1622941200000 36257.05 35568.36 36215.19 35570.56 1239.2807480000006 -124.20306430482637 +1622944800000 36257.34 36040 36130.27 36215.18 718.9094605 -122.15449302571663 +1622948400000 36220 35807.88 35989.67 36130.26 1118.6303289999996 -112.90529672558233 +1622952000000 36200 35949.28 36080 35988.56 738.5999879999999 -97.77006412006614 +1622955600000 36251.99 35995.2 36236.65 36083.1 681.01577 -79.8509971046495 +1622959200000 36480 35701.04 35853.21 36236.66 1337.9454085000002 -63.35382823324551 +1622962800000 36185 35830.03 36132.57 35851.36 771.7492159999998 -52.10861590854564 +1622966400000 36350 35967.85 36308.52 36132.52 959.6914709999998 -46.893260092759675 +1622970000000 36414.55 36129.15 36166.27 36306.97 806.5935389999997 -45.42881469006645 +1622973600000 36217.17 35830 36015.69 36166.27 1020.6361240000001 -45.28831302558999 +1622977200000 36152 35800.93 35868.13 36015.69 813.9102735 -44.929672532273855 +1622980800000 36121.64 35800 35869.81 35868.12 826.0433155000003 -44.009255439484036 +1622984400000 36013.26 35550 35639.03 35869.8 1176.8225745 -43.46576725005994 +1622988000000 36218 35450 36111.03 35639.03 1572.234841 -43.78434480553586 +1622991600000 36429.28 36053 36157.47 36111.03 1161.7616315000005 -44.20980379880353 +1622995200000 36317.81 36112.51 36224.57 36157.47 850.128058 -43.78855032390705 +1622998800000 36227.11 35907.17 36031.27 36224.65 992.2830334999999 -41.86451586561506 +1623002400000 36038.27 35830.07 35890 36031.27 781.47506 -38.32082188998684 +1623006000000 35889.99 35705 35747.15 35889.99 704.9124819999997 -34.1574761797682 +1623009600000 35995.28 35581.72 35971.67 35747.14 1107.9702359999999 -31.273411809148012 +1623013200000 35984.71 35860 35938.61 35971.67 710.4423194999998 -30.94303761838886 +1623016800000 35950 35222 35554.86 35938.61 1657.3734735 -34.041168895659865 +1623020400000 35878.21 35488 35796.31 35557.11 956.7553189999999 -41.15453730453421 +1623024000000 36420 35498.62 36293.02 35796.31 2007.1209795000004 -50.294014812834526 +1623027600000 36900 36164.63 36679.08 36293.03 1688.3811205000002 -57.26035355839783 +1623031200000 36759.49 36555 36641.4 36679.08 1023.689308 -58.58168199663516 +1623034800000 36715 36285.44 36392.93 36641.4 1124.2676310000004 -53.39831439374966 +1623038400000 36545.01 36209.61 36250.01 36392.94 778.9510445000001 -43.16189049378658 +1623042000000 36427 35968.45 36289.33 36250.01 978.3425764999997 -30.99762481870622 +1623045600000 36360 36035.55 36070.17 36289.33 995.7068360000002 -20.71155421336869 +1623049200000 36215.75 35850.66 36139.99 36071.97 1174.9133284999996 -15.427422734461924 +1623052800000 36314.73 35900.52 36103.26 36139.99 1052.4735704999998 -16.641164671959245 +1623056400000 36393.52 36027.75 36269.68 36103.25 1707.048681 -22.626581197753406 +1623060000000 36591.72 36269.66 36492.35 36269.67 1527.9407905000005 -28.95611740547148 +1623063600000 36580 36298.29 36376.47 36492.35 875.1258080000003 -31.841537372150025 +1623067200000 36777.47 36241.6 36611.31 36376.47 1396.9897615 -29.955570198300133 +1623070800000 36726 36257.56 36315.49 36611.31 1223.8425174999998 -23.934676818461924 +1623074400000 36316.51 35860.5 36054.96 36315.5 2056.7344964999993 -15.908361640284996 +1623078000000 36143.46 35950 36035.51 36054.96 782.1803765000002 -8.6956125377214 +1623081600000 36079.63 35688.92 35793.35 36035.35 1456.519691 -4.749360452674955 +1623085200000 35916.84 35575 35725.12 35793.36 1316.6714654999996 -5.662304353537244 +1623088800000 35777 35400 35486.9 35725.12 1394.5032964999998 -11.600534498635252 +1623092400000 35682.12 35328.02 35634.46 35484.57 1308.498817 -21.321502043523463 +1623096000000 35744.52 34000.08 34440.43 35634.45 4375.072188 -34.59422887257316 +1623099600000 34647.58 33563.4 34113.35 34440.44 3918.1104555 -52.720891215636655 +1623103200000 34291.54 33905.55 34147.92 34113.66 1665.3227339999994 -75.82718463389982 +1623106800000 34182.8 33300 33552.79 34147.92 2959.0688125 -103.02860680206756 +1623110400000 34068.01 33340 33670.35 33556.96 3876.1745404999992 -132.65420076750013 +1623114000000 33961.9 33553.39 33776.06 33669.79 1551.0873249999993 -160.9938049008453 +1623117600000 33886.21 32351 32709.92 33776.06 4856.037747999999 -185.33818649418274 +1623121200000 32887.82 32424.32 32817.09 32709.92 3285.826492999999 -204.97617987606847 +1623124800000 33155 32660 32840.38 32817.09 2113.7179815000004 -219.0623021555869 +1623128400000 32986.4 32481.83 32892.95 32840.39 2091.4050210000005 -227.42939659723598 +1623132000000 32945 32537.54 32596.49 32892.95 1467.2489564999998 -231.1962455083087 +1623135600000 33246.09 32123 32966.7 32596.49 3402.7684660000014 -231.14259822803106 +1623139200000 33373.01 32859.97 32912.25 32966.7 2264.9753669999996 -226.93208280755877 +1623142800000 32970.18 32666.65 32813.52 32912.2 1892.1662710000003 -219.0490745481762 +1623146400000 33188.77 32651.52 32805.07 32813.51 2217.0881555000005 -208.3188149436688 +1623150000000 33247.25 32695.33 33089.99 32805.07 1859.3490610000001 -195.36453067560322 +1623153600000 33179.23 32810.7 32882.06 33084.43 1199.8128410000002 -181.70952064012002 +1623157200000 32952.24 32364.93 32383.8 32882.06 2069.6728345 -168.26660276908513 +1623160800000 32530.02 31428.63 31769.41 32383.8 5633.917309500001 -156.48281749636647 +1623164400000 31839.98 31000 31705.24 31769.42 5381.497425499999 -149.91592053881587 +1623168000000 32378.36 31563.52 32174.17 31705.25 3328.7819874999986 -150.45576279387961 +1623171600000 32210.52 31851.85 32156.31 32174.17 1585.1165420000002 -156.72127600289403 +1623175200000 32782.69 32053.91 32735.9 32157.97 2481.7869789999995 -164.21052880867492 +1623178800000 32999.35 32589.24 32864.18 32735.9 1942.1845995 -166.73085020071076 +1623182400000 33841.98 32661.95 33596.12 32864.19 2977.5825859999995 -158.42411921216262 +1623186000000 33781.65 33260.56 33451.46 33596.15 1967.6186259999995 -136.19594833994483 +1623189600000 33795.84 33343.88 33437.9 33456.2 1125.2191029999994 -102.32445566332176 +1623193200000 33646.98 33280.19 33380.81 33437.91 1054.558299 -63.41817988303897 +1623196800000 33540.47 32858.68 32886.11 33380.8 1828.1053389999997 -28.15561324386315 +1623200400000 33049.99 32441.4 32510.73 32886.11 1460.4747615 -3.6417592553147986 +1623204000000 33248.9 32396.82 32870.77 32510.73 1870.0669414999998 7.676615390174291 +1623207600000 33100 32610.73 32863.07 32870.77 1527.0972745000006 7.137265809949042 +1623211200000 32985.89 32536.49 32967.6 32862.25 1443.5776775000006 -1.5345374993586887 +1623214800000 33784.85 32900.01 33502.57 32969.02 2804.5978669999986 -12.166778037913685 +1623218400000 34360 33423.2 34203.9 33502.57 3790.037147 -17.462245702184465 +1623222000000 34512.95 34080 34169.05 34203.89 3271.953907999998 -12.688229703677036 +1623225600000 34299.03 33808 34056.25 34168.11 2431.7547470000004 1.997998903662853 +1623229200000 34385 33967.68 33999.48 34056.25 2254.2720274999997 22.86731963629191 +1623232800000 34730 33925.6 34477.15 33999.48 2593.5572975 44.82754875248981 +1623236400000 35045.55 34352.37 34972.42 34476.8 3164.7888229999994 63.94026776374528 +1623240000000 35450 34830 34891.62 34972.42 4320.470311999999 79.11730993434486 +1623243600000 35199.61 34769.2 35082.33 34891.62 2542.6286324999996 90.83313846194208 +1623247200000 35369.79 34512.94 34672.51 35087.22 3907.5463319999994 99.38719878347955 +1623250800000 36736 34658.97 36357.11 34672.52 8682.6062505 107.38982502496101 +1623254400000 36699 36070.05 36488.03 36356.42 3872.6284509999996 118.01957505479955 +1623258000000 37000 36263.16 36536.51 36488.02 3215.6803565000005 131.50032160913773 +1623261600000 36798.9 35816 35886.37 36536.51 3111.947479000001 145.52920378726537 +1623265200000 36435.35 35650.16 36260.45 35886.37 2409.1163934999995 156.71876961779856 +1623268800000 36506.86 36112 36368.19 36260.45 1489.6009345 162.60870493601203 +1623272400000 36763 36180 36635.7 36368.19 1480.4364329999996 162.16295519980196 +1623276000000 37353.56 36507 37098.53 36641.21 2480.1277335000004 156.54224759245994 +1623279600000 37534.79 36960 37388.05 37098.31 2350.7256395 148.5231421007432 +1623283200000 37666.11 36853.95 36948.32 37388.05 2888.1485704999996 141.4995886341656 +1623286800000 37349.99 36875.22 36876.21 36952.95 1481.9516815000004 139.11174177404948 +1623290400000 37120 36751.07 37114.25 36878.53 1416.3016414999995 141.60593836366513 +1623294000000 37450 36931.01 36959.69 37114.25 1766.7027804999993 146.0551065245006 +1623297600000 37220.99 36646.46 36797 36959.7 1759.4058364999999 148.75620601956942 +1623301200000 36969.59 36500 36827.57 36797 1651.2002874999998 146.37916094774508 +1623304800000 37050 36552.45 36761.01 36827.58 1402.3483015 138.242750746339 +1623308400000 36998.51 36632.43 36962.14 36761 1212.2203039999997 125.89008012418107 +1623312000000 36962.12 36315 36408.86 36962.12 2434.611992 111.37595447765024 +1623315600000 37574.76 36242.57 37427.94 36408.85 3946.1015735000015 96.83225129698859 +1623319200000 38491 37306.39 37839.3 37427.94 6348.180515499998 85.74045842313696 +1623322800000 38176.07 37680.08 37818.54 37839.31 2189.9987535 81.47092512377843 +1623326400000 37965.91 37369.79 37771.9 37819.27 2881.5925305000005 84.60579377567264 +1623330000000 37916.56 37472.09 37859.8 37771.9 1713.1782809999997 93.18507399548754 +1623333600000 38198.23 36766 37008.46 37859.81 4617.539059500001 102.30061643026066 +1623337200000 37235.52 36612 36896.75 37008.46 2445.2289679999994 105.78561133224697 +1623340800000 37150 36660 36802.03 36896.65 2066.1660919999995 99.98794385384066 +1623344400000 36902.89 36100 36442.2 36802.04 2751.8343419999987 83.74440042898156 +1623348000000 36848 36418.12 36754.07 36443.5 1562.6703655000001 58.58444499982522 +1623351600000 36866.24 36338.23 36675.09 36754.06 1517.325016 29.574019732021778 +1623355200000 36699.32 35782 36475.95 36675.1 3052.8395904999998 1.9497317384773247 +1623358800000 36753.9 36150 36695.75 36475.94 1342.7473845000004 -22.024859628783368 +1623362400000 37088 36575.56 36826.79 36695.79 1342.4479350000004 -41.355600275394856 +1623366000000 36999.41 36580.8 36675.72 36826.8 972.9006690000001 -54.93101373590742 +1623369600000 37300 36311.4 36421.28 36677.83 2225.9094355000007 -62.082718261049244 +1623373200000 36508.76 35936.77 36293.53 36417.88 1602.5212179999996 -62.9054999214 +1623376800000 36366.99 35956.68 36350.84 36293.53 1196.9111500000001 -58.56640145239312 +1623380400000 36925 36323.94 36754.4 36350.84 1771.5309535 -50.70096202953144 +1623384000000 37164.17 36642.38 37044.01 36754.41 1567.1962604999999 -40.07990464628353 +1623387600000 37435 36888.88 37007.12 37044.01 2077.9685999999992 -26.97732119250734 +1623391200000 37047.68 36450 36509.33 37007.14 1399.6505574999999 -12.892200507967294 +1623394800000 37197.22 36390.32 37147.55 36509.33 1921.0493520000007 0.598876509741311 +1623398400000 37340 36921 37029.99 37147.56 1782.4439389999998 12.964216658553829 +1623402000000 37486.5 36928.28 37053.74 37029.99 1916.830239999999 23.51092831510465 +1623405600000 37680.4 37033.37 37475.83 37053.74 2265.6286669999995 31.809311745169655 +1623409200000 37559 37169.11 37378.82 37472.68 1272.9286109999998 37.6976452291264 +1623412800000 37494.37 36975 37308.28 37378.82 1396.8183845 41.358806253394576 +1623416400000 37589 37308.29 37448.24 37308.29 1447.7589045000002 43.874628288013696 +1623420000000 37509.99 37125.08 37261.48 37450.11 1352.2311090000005 45.53303305147119 +1623423600000 37273.24 36747.62 36818.41 37261.49 1944.6270390000002 44.8259176215455 +1623427200000 36976.27 36511.52 36652.33 36818.42 1855.4721759999995 39.472906857546015 +1623430800000 36969.52 36576.81 36909.44 36653.66 1371.8297240000002 28.820946153178657 +1623434400000 37253 36745.76 37176.73 36911.59 1522.2195009999998 14.961284849787829 +1623438000000 37419.01 37070 37246.77 37176.73 1415.15039 1.359481694882127 +1623441600000 37477 37137.73 37137.73 37246.76 1285.7007925000007 -8.60150293788835 +1623445200000 37319.04 36745 36898.68 37143.49 1412.6229385000004 -13.575419318122817 +1623448800000 37498.58 36832.5 37350.69 36901.01 1721.1885985000004 -14.20523920970304 +1623452400000 37415.75 36941 37331.98 37350.69 1506.8141085000004 -11.751705924701737 +1623456000000 37463.63 36972.96 37064.84 37331.98 1979.9775680000002 -8.095772415050163 +1623459600000 37133.12 36162 36228.43 37058.11 3089.082957 -6.3633523349590595 +1623463200000 36376.43 35400 35528.73 36228.43 4864.407268 -10.334025367367936 +1623466800000 35892.59 35277 35571.19 35528.73 2305.464567 -22.045453128291886 +1623470400000 35726.68 35106.35 35238.37 35572.84 2176.1457845000004 -40.83088334148814 +1623474000000 35490 35000 35166.69 35238.37 1966.6964610000002 -64.28132015046089 +1623477600000 35385.01 35095.82 35324.36 35166.69 1265.8739839999998 -88.95329684554923 +1623481200000 35666.56 35234.01 35289.06 35324.36 2287.780072 -110.53227504048373 +1623484800000 35425 35108 35170.35 35289.06 1270.7457645 -124.62631009398575 +1623488400000 35395 35031.27 35238.54 35170.35 1490.6515395 -128.9588701651357 +1623492000000 35900 34600.36 35666.15 35238.55 4589.433176500001 -123.77384565287403 +1623495600000 35712.52 35397 35596.7 35666.15 1654.3249234999992 -111.51525546085742 +1623499200000 36238 35506.94 36044.35 35597.5 2837.0114505 -94.93355961156362 +1623502800000 36092.76 35837.97 35986.72 36044.36 1253.4487665000001 -75.2375661432054 +1623506400000 36009.24 35473.42 35660.37 35986.72 1339.5422745000003 -54.27933964463654 +1623510000000 35843.12 35315 35384.96 35660.38 1694.3876079999995 -35.08276528005726 +1623513600000 35600 35300 35522.35 35384.96 1427.7850614999995 -20.325955028814686 +1623517200000 35809.52 35390 35718.94 35522.36 1039.1193449999998 -11.184893157934313 +1623520800000 35997.67 35652 35892.62 35718.95 949.774745 -7.235944831426932 +1623524400000 35947.43 35685 35730 35892.63 764.8697854999998 -6.6925404761527965 +1623528000000 36143.93 35730.01 35994.49 35730.01 1030.2866470000001 -6.414744560175757 +1623531600000 36042.16 35763.3 35817.2 35994.5 789.3795865000002 -3.8440178126294913 +1623535200000 35998.97 35529.42 35693.62 35817.19 1052.64318 1.5192014967965044 +1623538800000 35868.38 35420.32 35546.11 35693.62 739.9424795 7.90298572015374 +1623542400000 35777.77 35342.14 35712.36 35546.12 1014.2041050000001 12.189680020212029 +1623546000000 35926.96 35664.38 35785.05 35712.07 733.0528654999999 12.665103922257538 +1623549600000 35849.98 35404.26 35464.48 35785.04 1033.4269914999998 9.455082309094065 +1623553200000 35472.78 34816.02 34867.8 35464.49 2074.9828039999993 2.8538266536848873 +1623556800000 35262 34757 35187.99 34867.81 1229.204523 -6.910078508837601 +1623560400000 35214.29 34834.25 34981.48 35188 941.5448265000002 -19.07627505891836 +1623564000000 35411.43 34887.01 35378.25 34981.48 1310.2712479999998 -31.874759141306786 +1623567600000 35499.86 35242.75 35280.02 35378.25 974.7333604999998 -42.996970974142805 +1623571200000 35772.38 35171.55 35629.65 35282.02 1386.5732550000002 -50.25374255395503 +1623574800000 35899.54 35500 35832.98 35629.64 1170.2728619999998 -51.634628354041006 +1623578400000 36098.14 35710 35970.51 35835.62 1514.9037245 -46.000290316733036 +1623582000000 36099 35738.37 35904.03 35970.52 1278.9143325000002 -33.95064232726274 +1623585600000 36150 35787.36 35886.14 35904.02 1473.5054854999996 -18.268945032171963 +1623589200000 36084.12 35771.58 35879.99 35886.15 1047.67878 -2.7849344859607315 +1623592800000 36019.23 35670 35761.3 35880 1173.7098595 9.674450631162925 +1623596400000 36076.64 35725.12 36034.97 35757.25 1007.9551625000001 17.904005468900454 +1623600000000 37197.86 35970 37029.57 36034.96 4534.834966000001 23.55252444315226 +1623603600000 37489.75 36848.22 37300 37029.57 2642.1408225 30.416927369360057 +1623607200000 37628.23 37260 37493.87 37300 2165.1641780000004 41.55803910810335 +1623610800000 37750.14 37270 37650 37493.87 1690.1639385000005 58.00971412696611 +1623614400000 39380 37636.18 39250 37650 7559.013944000002 80.61390098215941 +1623618000000 39300 38790 38899.51 39249.99 2295.4884040000006 109.53465680593021 +1623621600000 39079.9 38700 38875.66 38899.52 1893.76552 141.77876592661767 +1623625200000 39177.38 38725.01 39020.57 38873.24 1315.0068189999995 172.61493250291898 +1623628800000 39252 38770 39122.18 39020.56 2141.8755835 197.40581273662076 +1623632400000 39800 38938.55 39176.62 39122.19 4121.496523000001 213.98600832429221 +1623636000000 39299.91 38850.66 38977.75 39176.61 1731.438595 222.95415375450392 +1623639600000 39081.63 38730 38975.14 38979.45 1512.9595914999998 224.737474309909 +1623643200000 39360 38782.34 39258.44 38975.14 1371.5491569999995 219.90514146097303 +1623646800000 39603.13 39120 39403.78 39258.43 1747.2085495000003 211.14472780772059 +1623650400000 39700 39162.98 39609.26 39403.79 1884.5702755000004 202.3904988923813 +1623654000000 39677 39440 39555.24 39609.25 1316.601111 195.0711985949821 +1623657600000 39629.01 38820 39008.27 39555.25 2195.668256 187.04817250519707 +1623661200000 39500 38967.72 39097 39008.25 2200.802981500001 176.08757289158498 +1623664800000 39400 39034 39325.02 39097 1287.5429135000004 161.355526283545 +1623668400000 39449.25 39126.8 39166.33 39325.02 1056.9339669999995 143.46965468300525 +1623672000000 39635.88 39040 39590.87 39166.33 2267.2366279999997 123.89674339802404 +1623675600000 40826.32 39525.74 40538.24 39590.87 7013.866650500001 106.38369672169478 +1623679200000 41064.05 40400 40543.46 40537.59 4572.079592000001 96.63219414209816 +1623682800000 40740.03 40430.32 40685.37 40543.46 2281.504759 97.98101948520689 +1623686400000 40740.03 39813 40159.97 40685.37 4172.142800499999 108.57691808382474 +1623690000000 40319.75 39950.45 40217.39 40159.97 1741.9414340000003 122.39169999166585 +1623693600000 40277.55 39657 39732.81 40217.39 1753.7931604999997 132.07831906463232 +1623697200000 39850 39323.1 39716.06 39732.82 2305.036107500001 131.8858795900822 +1623700800000 39958.87 39602 39820.97 39716.06 1268.6651080000001 120.03756423966851 +1623704400000 40340.62 39820.97 40270 39820.97 1735.3868575 99.34904357589485 +1623708000000 40400 40031.36 40166.21 40270 1162.218398 76.10284097589391 +1623711600000 40605.87 40085.69 40516.29 40166.21 1418.6769750000008 57.464504642118804 +1623715200000 40900 40169.51 40355.88 40516.28 2345.049548999999 47.89237017372113 +1623718800000 40459.62 39856.6 39922.03 40355.89 1146.2210999999998 47.02407312514374 +1623722400000 40391.64 39887.7 40256.41 39922.03 1386.3371495 51.27933116734023 +1623726000000 40600 40252.12 40404.86 40256.41 1174.7894289999997 57.02834532750469 +1623729600000 40580 40285.71 40504.71 40403.13 1074.7323249999997 61.58651792637843 +1623733200000 40535.96 40204.2 40331.07 40504.71 1090.7986985 63.03912884447136 +1623736800000 40512.49 40211.69 40282.94 40331.07 1203.9212605 61.29193393876233 +1623740400000 40373.73 40100 40365.74 40282.94 1091.3853205 57.393476437730236 +1623744000000 40400 39654 39798.22 40367.41 2214.5226464999996 51.51305986105742 +1623747600000 40232 39531 40099.58 39798.22 2042.1358969999997 43.09831984224832 +1623751200000 40200 39882.03 39916.68 40099.58 1119.4693244999999 32.08315443744621 +1623754800000 40100 39672.86 39839.9 39916.67 1555.4632044999998 18.47741215969362 +1623758400000 40450 39751.31 40417.84 39839.9 1828.7560754999997 3.6925113662695903 +1623762000000 40423.08 40145.97 40280.32 40419.86 1379.842242 -9.2382458514801 +1623765600000 40333.08 39856.84 40001.88 40280.32 1712.7400644999998 -18.422107487205373 +1623769200000 40089.75 39720 40065.01 40000.32 1413.7020649999995 -23.850100353132245 +1623772800000 40278 39986.4 40182.26 40065.01 1224.9643205 -26.223205800718798 +1623776400000 40786 40127.66 40702.95 40182.26 2353.310260999999 -25.847453166674963 +1623780000000 41330 40502 40598.57 40703.04 4415.369133000001 -22.116288575070623 +1623783600000 40724.35 39768 39958.01 40598.57 3262.7292479999987 -15.0304312927656 +1623787200000 40219.61 39506.4 39950.2 39957.76 2520.7799855 -6.389729388248565 +1623790800000 40103.57 39841.58 39963.48 39950.21 838.5451960000001 1.2673101845771175 +1623794400000 40200.95 39958.41 40126.46 39966 969.0286979999997 6.136398368049785 +1623798000000 40365.27 40080.48 40144.04 40126.45 975.2182254999998 7.41015778586322 +1623801600000 40154.34 39810 39880.03 40143.8 1085.8143690000002 4.690543001715481 +1623805200000 40099.46 39610 40089.63 39880.04 1076.1794575000004 -1.414974943669816 +1623808800000 40181.95 39890 40045.22 40089.63 679.2309505000001 -8.753171978852901 +1623812400000 40099 39824.28 40013.63 40045.22 757.0125395000001 -14.850924363069469 +1623816000000 40441.25 39840 40272.77 40013.64 2122.6025054999996 -18.248989363533777 +1623819600000 40368.68 40150.06 40251.31 40272.77 1479.6212084999997 -19.321856360931793 +1623823200000 40527.14 40178.8 40392.23 40251.3 1991.011792000001 -18.534033626986908 +1623826800000 40462.78 40041 40126.87 40392.22 1739.0365859999995 -15.393656364148676 +1623830400000 40260.14 39900 40040.85 40126.87 1328.4207155000001 -10.254800685209553 +1623834000000 40178.85 39880 39952.7 40042.92 1216.2427215 -4.543223647314168 +1623837600000 40063.88 39666 39756.43 39952.71 1501.4834765 -0.6024659306207005 +1623841200000 39776.68 38877.46 39080.01 39756.43 4034.7713249999993 -1.454440589608713 +1623844800000 39195 38870 39063.55 39080.01 2389.0513754999997 -8.892101071801944 +1623848400000 39504.99 38957.56 39229.39 39063.56 2131.0575209999997 -21.804966569257562 +1623852000000 39368.74 38711 38843.75 39229.4 1706.9519285000001 -37.151787618247745 +1623855600000 38999.36 38565 38775.66 38843.74 2004.7281945000009 -51.97829868936378 +1623859200000 39311.74 38415 38668.03 38775.66 2921.5684255000006 -63.557411561027294 +1623862800000 39240 38526.88 39170.46 38668.04 1617.1383935 -69.77291196446866 +1623866400000 39735.52 38301.68 38709.35 39170.64 5292.851332000001 -69.3701933994451 +1623870000000 39091.17 38650 38680.11 38709.35 1725.8044065000004 -62.00655035308621 +1623873600000 38885.46 38450.48 38534.96 38680.1 1240.2033829999998 -49.651968359485686 +1623877200000 38888.88 38423.01 38766.72 38534.96 970.0851825000001 -35.88769623520023 +1623880800000 38925 38518.95 38558.24 38766.09 1288.1463275 -23.317375273500208 +1623884400000 38586.28 38116.01 38349.01 38558.24 1586.9743515000002 -13.722846505935363 +1623888000000 38659.31 38213.23 38624.13 38349 1309.3936740000001 -9.074778271213624 +1623891600000 38795 38541.1 38653.66 38624.13 931.6150035 -9.671250094078589 +1623895200000 38863.15 38620.42 38705.35 38654.06 1110.3357705 -13.402307534954037 +1623898800000 38978.75 38704.78 38865.05 38707.19 1141.2336914999998 -17.3297777431819 +1623902400000 39095.36 38755.13 38802.73 38865.05 1311.0822269999999 -18.744184361385265 +1623906000000 38879.99 38644.4 38709.99 38801.06 1142.3131269999997 -16.58680801706492 +1623909600000 39294.73 38709.98 39245.38 38709.98 1619.8922339999995 -11.270288317145322 +1623913200000 39400 39119.99 39207.36 39245.39 1624.0779119999997 -3.1991122716785387 +1623916800000 39417.5 39057.27 39276.72 39208.67 1639.7718479999996 6.608288710601519 +1623920400000 39559.88 39144 39493.92 39276.72 1412.236204 16.530311135658184 +1623924000000 39541.96 39205.51 39257.26 39493.92 1152.6374839999999 25.49459413706578 +1623927600000 39325 39105.51 39146.36 39257.26 1218.9531770000006 32.856865781436696 +1623931200000 39195.9 38607.28 38782.92 39148.26 2949.115511500001 37.096749312221455 +1623934800000 38868 38630 38711.43 38782.93 1384.4631735000005 36.59030277911625 +1623938400000 38960 38411.39 38899.98 38710.29 2217.7907095000005 30.667625665913658 +1623942000000 39150 38773 39007.91 38899.98 1429.1789005000005 20.085099462385134 +1623945600000 39111.56 38262.3 38508.51 39008.01 2577.154368500001 6.719673654636458 +1623949200000 38552.87 37600 37695.13 38508.5 4280.683032 -8.651405069483772 +1623952800000 37910 37505 37749.76 37695.12 2381.8816555000003 -26.11084078066006 +1623956400000 37928.42 37642.25 37702.53 37749.75 1560.6469805000002 -44.75393008988178 +1623960000000 37872.92 37365 37755.66 37702.53 1998.1920939999998 -63.32480528784702 +1623963600000 37839.13 37519.99 37740.4 37755.28 936.553629 -80.72979690253217 +1623967200000 37968.48 37615.74 37954.49 37740.4 1009.603945 -95.43416365903863 +1623970800000 38258 37831.5 38092.97 37954.5 1431.8472075000002 -104.89364397330813 +1623974400000 38202.84 37562.72 37675.5 38092.97 1177.7269864999998 -107.26781215098634 +1623978000000 37799.99 37492.9 37649.38 37675.51 1068.1168615 -103.02265332455723 +1623981600000 37910.51 37213 37779.69 37649.39 2084.9530185 -95.06717530565642 +1623985200000 38035.72 37737.02 37926.79 37779.71 1262.2536960000002 -87.09268876380449 +1623988800000 38148.11 37792.37 37920.85 37926.78 1121.0137114999998 -80.64428221034224 +1623992400000 38107.37 37513.55 37605.64 37920.85 1754.6938309999998 -76.0284861409836 +1623996000000 37744.85 37377 37453.9 37606.58 1398.9390195000003 -73.63299416100418 +1623999600000 37819.9 37450.02 37715.03 37453.89 1131.3916815 -72.96357118792581 +1624003200000 37966.98 37565.07 37877.98 37715.04 1153.9561139999994 -72.38276601348603 +1624006800000 37918.96 37451.12 37511.99 37877.99 1423.9226684999999 -70.54885059600953 +1624010400000 37864.56 37063.8 37836.94 37512 3314.859511500002 -67.99846326638021 +1624014000000 38029.99 37660.38 37821.95 37836.94 1669.3207229999996 -65.85043022295885 +1624017600000 37948.55 37307.28 37433.91 37818.57 1966.9019224999997 -64.84710881254433 +1624021200000 37646.49 37019 37207.88 37433.92 3066.8022225 -65.78229036527237 +1624024800000 37299 36500 36670.39 37204.32 4445.995255999998 -69.72856589386701 +1624028400000 36842.66 36278.5 36355.1 36670.39 2631.4014114999995 -78.07711961735532 +1624032000000 36818.44 36266 36591.75 36355.97 2402.6185385 -90.65454727659908 +1624035600000 36606.52 36200.34 36219.11 36591.75 1793.4341415000001 -105.21044225079791 +1624039200000 36361.13 35129.29 35289.53 36219.12 4939.847261999999 -120.24365373710715 +1624042800000 35759.32 35180.71 35327.24 35289.52 2349.1440195000005 -135.65571434323257 +1624046400000 35866.32 35232.26 35497.97 35323.65 2114.5777755 -150.65382218620476 +1624050000000 35734.18 35372.36 35650.01 35497.97 1257.7851449999998 -163.28873594524657 +1624053600000 35664.28 35332.01 35620.18 35650.02 865.1434015 -171.81826713210054 +1624057200000 35928.39 35388.24 35819.84 35620.18 1219.2225485 -174.98297140060902 +1624060800000 35937.05 35640.44 35744.1 35820.48 1032.1388375000001 -171.76258159158726 +1624064400000 36297.3 35713.26 36110.43 35744.1 1426.3525910000005 -161.46818414456595 +1624068000000 36226.21 35428 35491.18 36110.42 1357.5323485 -144.65107524855114 +1624071600000 35569.02 34803.52 35103.44 35491.18 3266.0503909999998 -125.18037009601132 +1624075200000 35562.59 34961.39 35185.51 35103.44 2141.172446 -108.70312329218922 +1624078800000 35562.07 35185.48 35521.21 35185.48 1335.9040154999996 -98.32902054087012 +1624082400000 35873.9 35450 35773.58 35521.21 1623.2487789999998 -93.44651194604309 +1624086000000 35846.02 35437.5 35785.96 35773.58 1189.1530274999998 -91.8134697086297 +1624089600000 35950 35588.24 35797.45 35785.95 1180.1922050000003 -90.55771008205048 +1624093200000 35912.99 35565.76 35646.61 35797.46 1084.051617 -86.85048327724894 +1624096800000 35897.11 35561.81 35699.65 35646.63 1138.9395934999998 -79.32516909661405 +1624100400000 35995 35699.64 35940.22 35699.65 1086.3125560000003 -68.33980541958321 +1624104000000 36457 35621.59 35743.01 35940.22 2944.046833 -55.27847828331753 +1624107600000 35911.12 35550 35769.31 35743.02 1277.5325549999998 -41.93954810751275 +1624111200000 36300 35766.6 36242.68 35769.31 1948.713806 -28.67357620310884 +1624114800000 36350 35850 36114.85 36241.56 1333.3223000000007 -14.661817955900716 +1624118400000 36210 35778.31 35889.28 36114.85 1230.2951324999995 0.14332774082710953 +1624122000000 35919.81 35634.56 35765.5 35889.28 1163.4633094999995 14.327014006462122 +1624125600000 35765.5 35360.08 35509.89 35765.5 1608.5082280000001 25.30758821191422 +1624129200000 36039.28 35496.84 35943.65 35509.89 1185.6927595000002 31.19517688129449 +1624132800000 36200 35711.89 36104.15 35943.65 1335.6830435 32.06668718081116 +1624136400000 36148.07 35834.54 35858.95 36101.33 645.9109179999998 29.66706368692792 +1624140000000 35889.82 35525 35557.01 35858.95 835.9283180000002 25.995366507334538 +1624143600000 35817.05 35394.75 35483.72 35557.01 986.0791200000002 21.888122602929215 +1624147200000 35668.53 35119.21 35383.66 35483.72 1398.2159745000001 17.204027245014935 +1624150800000 35800 35331.02 35636.58 35383.66 998.8702820000001 11.463642984040785 +1624154400000 35636.65 35278.08 35597.46 35635.04 862.9035854999998 4.199518101793859 +1624158000000 35769.84 35454.93 35527.24 35596.99 770.3770025000002 -4.195909242201434 +1624161600000 35891.41 35442 35801.46 35527.25 1028.556996 -12.101064344081657 +1624165200000 35922 35699.67 35724.54 35801.45 702.7553160000003 -17.12248089863838 +1624168800000 35760.26 35478.13 35508.22 35724.54 667.4214405 -18.045181986184296 +1624172400000 35666.29 35363.02 35637.71 35507.81 1250.4875605 -16.03046004433187 +1624176000000 35693.88 35277.55 35334.72 35637.72 1055.6753135000004 -13.548204203511288 +1624179600000 35396.82 34868.84 34986.43 35332.31 2346.7679405 -13.300182549606115 +1624183200000 35011.19 33724.48 34086.81 34986.43 5937.928879500003 -18.694072360702787 +1624186800000 34270.85 33750 33872.9 34086.8 2811.723111999999 -32.07925774811274 +1624190400000 34013.24 33336 33922.17 33870.56 4494.304639499999 -53.25130173890654 +1624194000000 34289 33823.94 33906.55 33922.17 2368.6825585000006 -79.44179985245859 +1624197600000 34332.37 33703.79 34316.81 33906.55 2376.848564 -105.78491113216856 +1624201200000 34666 34303.52 34422.71 34318.16 2628.7840710000005 -127.0809685250499 +1624204800000 34688 34289 34577.99 34422.11 1544.954372000001 -139.12266279195504 +1624208400000 34794.07 34422.06 34575.99 34578 1352.474059 -139.92508212901095 +1624212000000 34991.01 34568.33 34940.45 34575.1 1233.6497909999998 -129.96475586723375 +1624215600000 35700.92 34836.9 35502.82 34940.45 2586.6356784999994 -111.46399256528139 +1624219200000 36137.72 35380 35822.37 35502.83 2958.6118969999998 -87.08258174978685 +1624222800000 35900 35500 35542.52 35822.36 1541.2781385000003 -58.79710389582917 +1624226400000 35790 35391.24 35650.1 35542.52 1146.4192724999998 -28.90556186627282 +1624230000000 35727.94 35460 35600.16 35650.1 874.7589805000001 -0.44360918694438245 +1624233600000 35750 35230.87 35575.15 35600.17 1287.8578739999998 23.230347271157413 +1624237200000 35641.76 35206.23 35290.86 35575.16 1127.8361909999999 39.119452781880284 +1624240800000 35464.84 34866 35141.67 35292.06 1973.7820860000004 45.411896242142646 +1624244400000 35143.13 34566.82 34649.63 35141.67 1634.6138940000003 41.583460501143335 +1624248000000 34725.82 33658.5 34243.89 34651.86 4351.7092485 28.24844967813267 +1624251600000 34512.95 33779 34445.35 34243.9 2567.6841770000005 7.351427500498073 +1624255200000 34600 32266 32776.44 34445.35 7830.4361685 -20.02544213633433 +1624258800000 33220.4 32612.68 33025.5 32776.44 4431.89646 -54.025799946259326 +1624262400000 33440.39 32773.92 32891.59 33025.5 3392.5341165000004 -92.11970489554847 +1624266000000 33577.12 32083.22 33163.08 32891.58 7412.2452694999965 -130.1733984582302 +1624269600000 33270.67 32232 32360 33163.07 4904.476871 -164.10963676309612 +1624273200000 32769.99 31710 32520.56 32355.06 7726.205901500003 -190.7806406477949 +1624276800000 32821.47 32127.1 32285.19 32530.68 4055.7910185000005 -208.89542057074843 +1624280400000 33166 31927.91 33152.15 32285.18 4370.322002000001 -218.06377732358868 +1624284000000 33222.22 32555 32882.25 33152.15 2641.538062 -218.69871970607966 +1624287600000 33077.74 32353.15 32687.99 32883.64 2415.6251449999995 -212.05772818395033 +1624291200000 33000 32034.52 32177.94 32685.84 3543.3165219999996 -201.0027226295226 +1624294800000 32700 32100 32250.27 32177.87 2510.5787530000007 -187.99804127471353 +1624298400000 32948.31 32215.7 32782.47 32250.27 2019.7831669999998 -173.6897514335678 +1624302000000 32846.14 32263.56 32563.89 32782.46 1392.3026795 -159.4452196170792 +1624305600000 32800 32358.23 32571.1 32563.89 1286.8554190000002 -146.24980605949852 +1624309200000 32576.03 31330 31532.15 32568.71 4762.3118484999995 -135.59660747639097 +1624312800000 32300 31251.23 31276.53 31532.15 3971.2600224999996 -129.28546325221996 +1624316400000 32074.32 31274.41 31608.93 31276.53 2778.473683 -127.3305348857773 +1624320000000 31886 31168 31783.14 31614.12 3811.1789049999998 -129.28694161361835 +1624323600000 33021.14 31780.01 32622.65 31783.14 3954.2095385000007 -132.6682679371595 +1624327200000 32925.2 32344.89 32903.24 32622.62 1966.4844349999998 -132.8738806295287 +1624330800000 33260 32655.82 33018.22 32903.24 2223.0342409999994 -125.42982462754807 +1624334400000 33109.81 32701.03 32910.85 33018.21 1311.035976 -107.78873076765969 +1624338000000 33021.12 32479 32578.27 32910.84 1548.9529745000004 -81.81056882268473 +1624341600000 32870 32487.43 32860.62 32578.27 1319.4737589999997 -53.05513509433897 +1624345200000 32900 32553.01 32648.98 32859.61 1239.9444825 -28.189504217537 +1624348800000 32658.63 31523 31720.88 32647.96 4170.476629000002 -12.851297461049429 +1624352400000 31792.44 31200.28 31584.03 31720.87 3476.9557915 -10.233575513413426 +1624356000000 32222.22 31112 31797.5 31585.7 5136.1064670000005 -19.39022566417604 +1624359600000 31900 31200 31243.41 31797.5 2771.5868525 -35.040774910203446 +1624363200000 31310.57 29294.08 29895.08 31236.53 17073.741811500004 -54.31545256872901 +1624366800000 30150.15 28805 29238.99 29890.83 8254.69739 -78.07845646812639 +1624370400000 30840 29006.43 30567.93 29239 8617.666217 -105.26402074312786 +1624374000000 31980 30317.47 31708.08 30567.92 9083.975781500001 -130.91427783344503 +1624377600000 32818.55 31620 32512.02 31707.56 8371.107431 -147.01570729046077 +1624381200000 32930 31968.39 32750.73 32512.02 3869.7765699999995 -146.88203373149904 +1624384800000 33298.78 32324.44 32986.4 32748.1 3899.1807820000004 -128.48918150931226 +1624388400000 33050 32137.68 32404.06 32986.41 2545.708109000001 -94.11104055310274 +1624392000000 32987 32151 32885.09 32404.06 2209.033302 -49.770618830339465 +1624395600000 32940 32150 32471.57 32893.5 1787.3517985 -5.299005706686949 +1624399200000 32719.57 32260.61 32582.56 32475.29 1499.2014505000002 28.38470895724861 +1624402800000 32790.71 32150 32509.56 32582.57 1963.2091865000004 46.057384620360274 +1624406400000 33850 31683 33653.33 32509.56 7153.997063000001 51.857583203040875 +1624410000000 34444 33540.13 34007.64 33653.32 4713.4860345 54.81454685885169 +1624413600000 34187.04 33742.85 33812.11 34007.64 2540.6670160000017 61.98963176052378 +1624417200000 34055.88 33680 33966.43 33812.12 1943.1721685 75.35890746428029 +1624420800000 34286.2 33723 33800 33969.69 2328.6704405 93.37711294522383 +1624424400000 34368.56 33574.11 34320.47 33800 3123.0785350000015 112.17751776617047 +1624428000000 34392.1 33770 33880.88 34320.47 2191.801495 127.01607555323511 +1624431600000 34196.7 33818.57 33982.26 33880.89 1576.6622425000007 134.58759782300422 +1624435200000 34264.57 33717.28 33735.9 33982.26 2695.2447715 133.60880016184515 +1624438800000 34115.81 33650.21 33920.97 33735.05 1981.3235369999998 125.15747674555277 +1624442400000 34298.52 33833.1 34218.48 33920.97 1952.7113395000006 112.93370521538164 +1624446000000 34500 33845 33911.39 34218.49 2541.6029365000004 100.91896104180108 +1624449600000 34200 33850 34199.98 33911.4 1926.838865 90.92312438042623 +1624453200000 34881 33877.26 33994.76 34199.99 5653.999887499999 84.44111216343634 +1624456800000 34195.14 33750 34057.99 33989.13 2440.101930500001 82.90992762194495 +1624460400000 34085.19 33400.3 33490.14 34058 4111.995889499999 85.32681120361855 +1624464000000 33947.17 33211 33685.3 33490.14 2715.194138000001 88.68903623595442 +1624467600000 33739.98 33501 33595.82 33688.58 928.3455705 89.82498571313538 +1624471200000 33595.81 32919.19 33292.58 33595.81 2821.98623 85.60667214761018 +1624474800000 33568.96 32870.99 32879.97 33292.57 1879.2959254999994 74.11975978175472 +1624478400000 33295.79 32749.01 33045.78 32882.5 2211.8473425000007 56.08037713807783 +1624482000000 33785.26 32985.5 33335 33045.77 1666.3856150000001 34.9415615061862 +1624485600000 33587 33133.33 33469.85 33335.01 1277.1845494999998 15.519766974432576 +1624489200000 33749.11 33251 33678.07 33469.76 1107.4567585000002 2.2189858115217387 +1624492800000 33879.99 33162.12 33186.98 33675.07 1879.1371074999995 -2.883895698399397 +1624496400000 33353.16 32527.05 32650 33186.99 2164.8973255 -1.6269160755368939 +1624500000000 32870.34 32339.82 32495.26 32649.99 1986.7046049999994 1.9801146033846193 +1624503600000 32849.61 32368.77 32589.2 32495.25 1336.4544009999997 4.049991219303886 +1624507200000 32785.7 32286.57 32546.38 32589.2 1572.6797044999998 1.6123053766420854 +1624510800000 33023.95 32480 32982.01 32546.39 1714.348047 -5.5760659302127475 +1624514400000 33206.79 32724.38 33005.23 32982 1475.3975915000005 -14.631334883768425 +1624518000000 33280.55 32768.81 32853.74 33005.23 1763.1026110000003 -21.521232496769706 +1624521600000 33399.86 32820.61 33388.55 32853.74 1666.4530664999997 -23.268422561343723 +1624525200000 33615.25 33209.95 33281.48 33388.56 1636.331857 -18.83068269865815 +1624528800000 33410 33135 33233 33281.49 1374.5658195000003 -9.209485323029746 +1624532400000 33930.23 33230.64 33850.77 33230.65 2075.8179715 3.1270154198213334 +1624536000000 34260 33815.8 34064.92 33850.78 2776.6390619999993 16.744223840728868 +1624539600000 34122.88 33756.04 34056.43 34067.16 1421.9129560000008 31.12907984916114 +1624543200000 34160 33838 34052.91 34062.26 1218.495589 45.38129794201065 +1624546800000 34583.58 33850.41 33886.52 34052.91 3948.3495264999997 59.05950972605248 +1624550400000 34528 33751 34519.11 33888.81 2792.145897000001 71.73885106820605 +1624554000000 35058 34519.11 34992.14 34519.11 3462.0669100000005 82.93351491890091 +1624557600000 35298 34824.51 34884.14 34992.15 2018.1738409999998 93.01600247478092 +1624561200000 34914.99 34688 34857.73 34884.14 1062.9754529999998 102.1899729104156 +1624564800000 34999.09 34700.62 34858.07 34854.63 906.1798354999999 110.04839771240518 +1624568400000 34910.94 34652.01 34767.68 34858.07 717.2572704999998 116.1999020216811 +1624572000000 34832 34512 34754.35 34767.68 1573.8747385000001 119.6698716302261 +1624575600000 34840 34540 34663.09 34754.35 768.9409435000001 118.82002871770942 +1624579200000 35145 34586.99 34590.51 34663.08 1935.7958330000004 113.49930512129485 +1624582800000 34836.67 34251 34835.7 34590.59 1871.4746645000005 105.00614413382822 +1624586400000 35500 34812.63 35162.99 34831 2515.0583214999997 95.49284194570423 +1624590000000 35216.16 34816.32 35052.07 35162.99 994.7179090000001 87.97946326465727 +1624593600000 35100 34620.33 34775.51 35057.7 957.0210659999997 83.94689662764287 +1624597200000 34896.23 34310.81 34478.75 34775.62 1423.8387475000006 82.02060107680224 +1624600800000 34583.24 34118 34426.3 34478.75 1541.1488904999997 79.54850575166869 +1624604400000 34426.3 33961.48 34283.82 34426.29 2325.2749694999998 73.94969296302739 +1624608000000 34397.05 33936.99 34292.52 34281.37 1748.9387019999997 63.66009286241044 +1624611600000 34480 33720 33749.44 34292.52 1997.6535334999996 48.86280787111375 +1624615200000 33955.08 33500.1 33759.4 33751.57 1980.8007630000002 31.040488323221727 +1624618800000 33878.86 33234.37 33311.96 33759.41 3895.3847060000003 11.805207314331552 +1624622400000 33600.77 32823.31 33093.89 33311.96 3735.1524169999993 -7.309704113415833 +1624626000000 33198.99 32640.27 32986.71 33093.88 2747.6992060000002 -25.681533793565563 +1624629600000 33448 32550 32789.23 32988.37 3712.086961 -43.24095895463461 +1624633200000 32965 32351 32607.07 32793.81 3239.140425500001 -59.245214358912584 +1624636800000 32910.64 31627.01 31946.09 32607.07 5854.407386500001 -73.5645534973666 +1624640400000 32238.58 31500 31681.46 31942.5 3299.66588 -86.61221272663153 +1624644000000 32295.81 31500 32088.12 31681.46 2967.7596750000007 -98.30579275443702 +1624647600000 32511.84 31730.01 32220.74 32088.13 2075.9345539999995 -107.93121122032677 +1624651200000 32369 31918.05 32199.99 32222.91 1391.7285104999992 -114.47090235932404 +1624654800000 32228.11 31553.93 31799.37 32200 2127.7209525000003 -117.57813536745357 +1624658400000 31975.98 31275 31423.32 31799.14 2086.8968535 -118.05018377817532 +1624662000000 32000 31380.74 31584.45 31423.32 1605.2642504999997 -116.73375781333002 +1624665600000 32222 31300 32000 31576.09 2626.920776500001 -113.73131851930042 +1624669200000 32046.51 31519 31968.35 32000 1260.6032010000001 -109.48699910335735 +1624672800000 32082.46 31682.02 31943.48 31970.03 991.4225995 -104.91042362701324 +1624676400000 32268.91 31933.08 31977.59 31943.49 1154.5274169999996 -99.40752760312006 +1624680000000 32436.2 31869.69 32354.36 31979.71 1318.7838774999998 -91.14443608831631 +1624683600000 32730 32090 32229.32 32355.98 1562.0866400000004 -78.7555923778759 +1624687200000 32436.49 31640 31731.25 32229.32 1528.0367010000002 -63.204014996482464 +1624690800000 31820.01 30573.77 30720.37 31731.25 6121.0442475 -49.25381374631905 +1624694400000 30878.95 30151 30412.23 30713.54 4961.507597499999 -42.801383672369944 +1624698000000 31333 30277 31052.6 30411.84 4101.5074165000005 -46.24274083810824 +1624701600000 31278 30758.18 31096.1 31052.6 2107.7567670000003 -57.774816841597655 +1624705200000 31883.6 31089.22 31777.73 31096.11 3072.9046694999993 -72.57791562825385 +1624708800000 31985 31266.87 31283.9 31777.9 2804.353628 -84.20972125705852 +1624712400000 31759.01 30754.32 30810.81 31280.69 2703.627056000001 -88.05425685587583 +1624716000000 31457.56 30505 31253.72 30814.15 3069.7990139999997 -83.4806937987401 +1624719600000 31608.45 30927.4 31523.5 31253.71 2517.8840929999997 -73.12446087780387 +1624723200000 31556.92 30776.63 31248.16 31526.88 2178.9309004999996 -62.00385694282364 +1624726800000 31768.47 31038.49 31685.47 31248.16 1780.806063 -54.89370181038789 +1624730400000 31910 31433 31590.27 31685.48 1701.3247414999998 -52.473421306012035 +1624734000000 31771.33 31452.19 31573.98 31590.27 935.9575519999997 -51.7381401341375 +1624737600000 31639.56 31067.96 31300.83 31573.97 1244.2393294999997 -50.12498047473886 +1624741200000 31442.95 30905.78 31411.98 31300.83 1261.3759194999998 -47.07323071486872 +1624744800000 31800 31365.44 31768.88 31411.98 1194.046616 -43.17895415147534 +1624748400000 32300.24 31628.01 32283.65 31768.88 1710.7408200000004 -39.126103988889746 +1624752000000 32650 31973.45 32369.29 32283.65 3064.1865465 -33.88419639155875 +1624755600000 32978.4 32263.21 32865.53 32369.27 2943.2564939999993 -24.953809505891765 +1624759200000 33200 32660.84 33096.1 32868.1 2401.6043414999995 -10.487175077648855 +1624762800000 33178.08 32752.1 33146.91 33096.1 1611.7840669999998 9.457074166659819 +1624766400000 33333 32900.87 33142.74 33146.91 1476.9632125000003 32.76361746349224 +1624770000000 33329.99 32811.9 32928.92 33145.53 1896.3276160000003 55.41357412544351 +1624773600000 33210 32842.52 33080.22 32928.91 1301.9654464999999 72.92580086294292 +1624777200000 33499 33015.12 33283.17 33080.23 2203.8248649999996 83.1509132181672 +1624780800000 33451 32983.8 33019.94 33291.81 1744.3017185000006 87.07249392529756 +1624784400000 33333 32431.8 32564.59 33019.95 2781.150669500001 86.12940944594405 +1624788000000 32827.25 32268 32699.1 32564.6 2138.678287 80.76642463960049 +1624791600000 33420 32570.14 33246.55 32699.1 2548.1578469999995 72.20941908814395 +1624795200000 33574.32 33050.02 33313.42 33246.56 1906.6196465 62.84548185819512 +1624798800000 33460 32922.9 33106.37 33318.69 1707.9986435 54.59638843233238 +1624802400000 33285.29 32717.52 33256.74 33106.37 1515.9885225000007 48.335430855377446 +1624806000000 33260 32868.69 33200.02 33256.74 1523.5330480000002 43.95928893341552 +1624809600000 33400 32825 33009.58 33200.06 1901.8500615000003 41.08220505361984 +1624813200000 33118.84 32870.96 33022.64 33008.26 796.2795750000002 39.350434429045045 +1624816800000 33022.64 32574.28 32720.01 33022.64 1719.0925580000003 37.328099348442784 +1624820400000 32967.99 32574.67 32815.19 32720.01 789.4549014999999 33.07012005862477 +1624824000000 32947.38 32615.05 32627.03 32815.18 946.5555925000001 26.441751815634998 +1624827600000 32869.99 32357.13 32863.17 32627 1190.6792264999997 18.870283313423197 +1624831200000 34599 32804.98 34406.39 32860.66 5819.335343499998 13.654112083510194 +1624834800000 34749 34189.28 34700.34 34406.38 2377.0338755000002 14.8879533104016 +1624838400000 34972.28 34429.99 34554.79 34702.49 2507.4424825 24.874272278413706 +1624842000000 34694.51 34256 34266.09 34554.79 1432.460336 43.41824444006359 +1624845600000 34651 34254.75 34402.66 34266.37 1085.6112055000003 67.35397123989038 +1624849200000 34542.94 34314.48 34398.36 34402.66 999.6108195000002 91.32769706774644 +1624852800000 34548.15 34275.87 34353.09 34395.03 969.2486265000003 109.4912740696786 +1624856400000 34570 34350 34514.59 34355.99 1064.7644280000002 118.06886798525441 +1624860000000 34824 34401.49 34520.28 34514.59 1410.0812855000004 116.95527564126147 +1624863600000 35297.71 34466.92 35028.69 34520.27 3752.4595310000004 109.91055926769431 +1624867200000 35172.21 34726 34885.09 35028.69 2271.4668590000006 103.29307222984666 +1624870800000 34930.26 34300 34383.47 34885.09 2607.1248825 100.17557016106792 +1624874400000 34488 33960 34187.26 34383.46 2911.5953384999993 98.60526777910754 +1624878000000 34288.86 33970.3 34107.2 34187.26 1420.9271519999995 95.40304203021707 +1624881600000 34500 33862.72 34425.09 34107.2 2681.016781999999 88.50923607470187 +1624885200000 34585 34160.01 34287.35 34425.09 1862.1933469999994 78.02414970023268 +1624888800000 34540 34216.58 34344.86 34287.36 1318.7333734999995 65.52160400387082 +1624892400000 35000 34295.75 34969.99 34344.86 2472.4596389999992 54.111030009649426 +1624896000000 35030.92 34522.34 34641.62 34969.98 2108.5047370000007 47.37382757173021 +1624899600000 34675 34045.03 34193.98 34641.62 1780.4336555 46.369471331751974 +1624903200000 34305.97 33931 34168.22 34193.98 1289.6261499999998 48.54166510901382 +1624906800000 34594.32 34108.61 34441.77 34168.21 1417.1166939999996 50.18103316667372 +1624910400000 34798 34277 34665.94 34441.77 1062.8529350000001 49.37419484565148 +1624914000000 34819 34537.98 34644.88 34665.94 820.690596 46.55341156274599 +1624917600000 34644.87 34200 34422 34644.87 1091.1864435 42.805969741356144 +1624921200000 34500 34112.03 34494.89 34422 773.5266105000003 38.574776333864605 +1624924800000 35169.56 34376.47 34902.66 34494.89 2226.212954499999 34.94296102029405 +1624928400000 35004.62 34522.01 34628.99 34905.06 1186.3636035 33.67298719344681 +1624932000000 34847.35 34250.44 34312.62 34628.98 1184.7172985000004 34.66074646572083 +1624935600000 34639.78 34225.43 34577.16 34312.62 732.874058 35.999567363406264 +1624939200000 34967.69 34534 34860.97 34577.09 1202.9319945 36.911962955464624 +1624942800000 35000 34549.63 34719.84 34860.98 978.9797380000001 38.16431893797713 +1624946400000 35400 34575.62 35332.62 34717.19 2337.1914749999996 40.68179769161205 +1624950000000 35448 34767.09 34849.27 35332.51 2432.084927 44.79207451913888 +1624953600000 35244.33 34730 35052.88 34849.2 1929.6853629999998 49.89592477540344 +1624957200000 35356.3 34850 35226.27 35052.88 1886.932702 55.57360799334935 +1624960800000 35768.9 35041.93 35632.62 35226.26 2855.9302079999998 62.474868856676615 +1624964400000 35748.52 35483.67 35555.62 35632.61 2386.2656285000007 70.37186002512038 +1624968000000 35999.87 35343.12 35822.33 35555.64 4525.764458499998 77.92073176317034 +1624971600000 36400 35724.72 36301.84 35822.33 4061.082723 85.10392021047373 +1624975200000 36428 36082.44 36240 36301.84 1839.157663 92.82791343002451 +1624978800000 36366.15 35925 36248.99 36243.75 1954.7818565000005 100.88485648470761 +1624982400000 36500 36050 36341.89 36248.99 2112.8823034999996 108.18284409682214 +1624986000000 36600 36140 36370.2 36341.89 2239.6039855 113.43791476794104 +1624989600000 36395 36116.77 36280.85 36370.2 1207.5713125 115.37566842981097 +1624993200000 36399.99 36205.01 36382.39 36280.85 744.1759155000002 113.69345713784641 +1624996800000 36488.7 36099.79 36156.04 36382.39 1510.1010815 108.9539787834637 +1625000400000 36323.76 36106.46 36240.01 36156.03 991.4554500000003 101.77884992903525 +1625004000000 36268.96 35700.01 35925 36240.01 1955.4834265000004 92.46929063093093 +1625007600000 36117 35828 35911.73 35924.99 912.1679835000001 81.25256692234062 +1625011200000 36100 35636.8 35878.45 35911.72 1225.402384999999 68.01818799748993 +1625014800000 35950 35730 35846.69 35878.44 644.2764709999999 52.769640554012156 +1625018400000 35916.33 35700 35800 35846.69 603.5409584999996 36.713235879225934 +1625022000000 35800 34936 35119.99 35799.99 2844.324177000001 20.563456740274344 +1625025600000 35290.97 34679.67 34755.23 35119.99 2473.172823 3.692793371046416 +1625029200000 34954.65 34666 34779.4 34755.44 1808.2019195000003 -14.22233431359765 +1625032800000 35147.66 34727.88 35009.63 34779.42 1566.1785950000003 -32.32076919021016 +1625036400000 35288.88 34881.95 35250.54 35013.96 1350.2810309999998 -48.57348764433305 +1625040000000 35333.33 34522.22 34591.32 35250.54 1994.4124085 -61.32925225598292 +1625043600000 34749.84 34401.01 34632.78 34591.32 1994.1272324999995 -69.80369537783575 +1625047200000 34885.84 34510 34740.01 34633.27 1507.8618565 -73.63727655603655 +1625050800000 34995.99 34558.99 34849.99 34740.01 1449.3633295 -73.07963115513222 +1625054400000 35010.85 34566.66 34638.23 34849.99 1716.0194120000003 -69.17156255430528 +1625058000000 34750 34459.41 34734.62 34638.4 1166.0523970000002 -64.02127244518043 +1625061600000 34824.35 34500 34598.83 34734.41 1314.035087 -58.9462360809155 +1625065200000 34639.98 34083.92 34193.44 34598.83 2769.0472695000008 -54.292485341559335 +1625068800000 34368.85 34017.55 34117.06 34193.44 1694.7652250000008 -50.70541968271637 +1625072400000 34799.42 34110 34707.35 34117.06 1597.57352 -48.30820628217005 +1625076000000 34899 34552.03 34821.99 34707.26 1420.6754955000001 -46.66507082565466 +1625079600000 34845 34660.9 34743.56 34821.99 1351.0165355 -44.761460354277524 +1625083200000 35088.78 34391.43 34580.4 34743.56 1997.940736 -41.513961704202096 +1625086800000 35018.77 34580 34806.16 34580.4 1443.1486979999997 -36.84484605084969 +1625090400000 34930.59 34624.56 34892.37 34806.16 777.9201519999999 -31.593847892573933 +1625094000000 35194.04 34890.64 35045 34893.07 1866.7611025 -26.649923340094936 +1625097600000 35057.57 34713.41 34727.83 35045 1223.1965990000003 -22.624593706054863 +1625101200000 35034.54 34716.13 34936.43 34727.83 708.2745795000002 -20.141836683462405 +1625104800000 34966.53 34223.15 34299.59 34936.43 1893.9124665000002 -19.619554055263862 +1625108400000 34403.55 34120 34120.01 34299.58 898.7022994999996 -21.0543036972465 +1625112000000 34338.03 34061.16 34330.34 34120.01 967.6332775000001 -24.59759682543414 +1625115600000 34408 34170.46 34325.72 34330.34 689.9168915000001 -30.419817146337767 +1625119200000 34467.09 33412.52 33511.24 34325.72 2973.147673500001 -38.974822208455016 +1625122800000 33664.44 33312.52 33348.3 33507.15 2995.1437215 -50.467842882490466 +1625126400000 33545 33186 33475.72 33350 1774.0778165000008 -63.81718910859513 +1625130000000 33536.22 33112.14 33275 33475.73 1459.7526155 -77.3842526376658 +1625133600000 33389.01 33001 33183.12 33274.99 1627.3979459999998 -89.84851051330655 +1625137200000 33749 33164.51 33717.52 33183.12 1824.0839219999993 -99.70618096069312 +1625140800000 33917.93 33330 33655.24 33717.52 1874.3567909999997 -105.01662193122111 +1625144400000 33797.73 33380.46 33401.45 33655.25 1146.686921 -104.20875952031078 +1625148000000 33610 33055 33206.48 33399.09 2198.3141644999996 -97.25192522923068 +1625151600000 33680.71 33160.02 33432.54 33206.47 1420.7284644999997 -86.23028816156976 +1625155200000 33546.28 33134.06 33151.6 33432.54 1871.2637324999996 -74.4825025519104 +1625158800000 33560 33100.64 33490 33151.57 1174.1530280000002 -64.68668396123476 +1625162400000 33654.49 33223.98 33325.5 33490 1023.0557379999999 -57.68011554314997 +1625166000000 33368.45 32711 33091.48 33325.49 2331.2660180000003 -53.91883668106769 +1625169600000 33468 33091.48 33412.79 33091.48 1034.1438195 -53.312842956729426 +1625173200000 33619.58 33228.42 33503.34 33410.13 1183.1674564999996 -54.2693667235963 +1625176800000 33648.14 33440.54 33546.6 33503.34 591.8069694999999 -54.97722752511227 +1625180400000 33649 33280.01 33504.69 33546.6 969.9501444999997 -54.80870593740388 +1625184000000 33977.04 33406.98 33774.68 33502.33 1462.1834995 -53.45667488762028 +1625187600000 33816.47 33230 33264.04 33774.68 1061.96363 -50.33813664768906 +1625191200000 33344 33133 33265.55 33264.04 1010.0759429999997 -45.55992461296525 +1625194800000 33262.05 32767.74 32907.22 33262.05 1362.6393365 -40.57582625825944 +1625198400000 33187.19 32850 33149.07 32907.22 995.099438 -37.35275324945686 +1625202000000 33218.89 32700 32855.24 33149.07 996.0158719999998 -37.56466019000965 +1625205600000 32999 32699 32957.53 32855.23 1042.4739475 -41.343826536564386 +1625209200000 33500.36 32882.83 33358.26 32957.53 1552.1398350000004 -46.35126048234617 +1625212800000 33620 33233.13 33372.83 33358.32 1405.8371310000005 -49.43813947564876 +1625216400000 33396.49 32864.32 32979.04 33372.83 1388.0414119999998 -48.8408619560269 +1625220000000 33092.65 32770 32997.94 32979.03 1344.7824110000006 -44.5217874091347 +1625223600000 33250 32832 33023.01 32997.95 1180.1182935000004 -37.798427051306234 +1625227200000 33345.4 32872 33238.22 33023.35 1513.3418980000004 -30.61025840634518 +1625230800000 33568 33101.02 33480.01 33238.22 1981.7845725000002 -24.20953077320813 +1625234400000 33724.34 33288.58 33667.44 33480 1737.5194894999995 -18.487503310123472 +1625238000000 33713 33372.13 33704.91 33667.45 1223.5633885000004 -12.58129844646493 +1625241600000 33795.16 33420.02 33597.07 33704.9 1195.6517994999997 -5.6194300862689746 +1625245200000 33677.95 33360 33460.86 33597.07 787.3567884999998 2.9096226636703095 +1625248800000 33476.74 33232.52 33290.01 33460.85 719.0708254999998 11.754939281577709 +1625252400000 33348.2 33109.76 33327.71 33288.79 812.7931844999998 18.1621586099544 +1625256000000 33331.55 33041.65 33133.21 33327.71 620.4648685000001 20.229737344488175 +1625259600000 33502.91 33088.4 33452.22 33133.21 749.1144095 18.238038178812072 +1625263200000 33730.42 33401.18 33703.04 33452.23 780.4313279999999 14.147202820848678 +1625266800000 33898.95 33630.1 33786.55 33703.04 1163.6273875000009 10.657843678967685 +1625270400000 33914.6 33440.58 33526.82 33786.54 881.1756314999999 9.650215286769457 +1625274000000 33760 33499.99 33674.52 33526.82 628.3473904999998 11.31902655449855 +1625277600000 33685 33472.76 33526.09 33673.57 536.1419109999998 14.756837318952483 +1625281200000 33570.81 33316.73 33524.47 33526.09 691.0120314999997 18.149282219786013 +1625284800000 33691.6 33444.25 33665.52 33524.48 514.384244 19.68587978124354 +1625288400000 33800 33583.03 33707.99 33665.52 745.4732375000001 18.82005341312429 +1625292000000 33846.15 33642.1 33682.16 33707.98 628.9544015 16.35802348798777 +1625295600000 34663.48 33590.04 34499.54 33682.17 2668.3761724999995 15.081245955492351 +1625299200000 34651.21 34406 34515.25 34499.53 1611.404421 18.225413959668032 +1625302800000 34780 34472.67 34633.64 34515.25 1614.4322739999993 26.949803272295547 +1625306400000 34707.58 34523.93 34603.39 34633.64 788.2275479999998 40.040574380199025 +1625310000000 34629.34 34435.53 34608.04 34603.4 847.3661034999999 54.6447004352021 +1625313600000 34816.5 34482.27 34543.97 34608.04 951.051874 67.71438623387637 +1625317200000 34710 34470 34706.3 34543.97 726.0429725 76.82180876689415 +1625320800000 34760 34593.31 34687.99 34706.29 714.8085564999999 80.94388627972495 +1625324400000 34732.49 34515.5 34608.48 34688 580.9267225 80.46422538429243 +1625328000000 34658.19 34485.49 34533.81 34608.48 792.9042735000004 76.57186253219575 +1625331600000 34945.61 34524.99 34764.74 34532.09 999.0723314999998 71.58411056093294 +1625335200000 34789.04 34603.53 34645.85 34764 505.5315779999998 67.22656828321361 +1625338800000 34788.03 34570.44 34745.98 34645.85 502.0863574999999 63.78326173735649 +1625342400000 34843.2 34560.92 34726.35 34745.99 599.0616030000002 61.20390135643788 +1625346000000 34914.76 34533.01 34544.88 34726.34 924.1634275 59.27527938873195 +1625349600000 34650 34250.48 34579.43 34544.88 1414.2037180000007 57.50391002007648 +1625353200000 34715.89 34335.38 34669.13 34579.42 657.1405394999997 55.00179239753218 +1625356800000 34771.64 34495.13 34499.98 34669.12 676.192021 51.18112516510121 +1625360400000 34587.15 34357.15 34447.89 34499.99 704.662869 45.83783751550606 +1625364000000 34650 34400.3 34599 34447.89 436.3445 39.3247005875234 +1625367600000 34770 34562.34 34641.61 34597.74 459.87579050000005 32.919753217413366 +1625371200000 34840.69 34621.41 34777 34641.62 629.6002755000005 27.849381485030815 +1625374800000 35315.45 34685.84 35205.94 34777 1572.3420670000003 25.36934299789594 +1625378400000 35457.84 35054.08 35413.45 35205.93 1496.0030474999996 26.886781481706464 +1625382000000 35727 35346.39 35600.63 35416.22 2774.2382805 33.03975858004959 +1625385600000 35687.18 35400 35538 35603.02 1342.6737659999997 43.0881492274898 +1625389200000 35561.59 35364.21 35485.15 35538.01 805.2915115 55.18653287630202 +1625392800000 35620 35405.92 35578.93 35485.16 637.4751879999998 67.04943143454301 +1625396400000 35605.17 35459.62 35512.34 35578.93 526.5736949999999 76.21931398369365 +1625400000000 35562.22 35230.76 35248.11 35512.34 899.9145735000004 80.75116856399443 +1625403600000 35424.73 35244.88 35359.12 35248.11 797.0719864999999 79.85403282560891 +1625407200000 35500 35301.01 35449.78 35359.12 526.4408625000001 74.24056949469447 +1625410800000 35572.72 35391.06 35513.29 35449.79 608.1899475 66.01643664499458 +1625414400000 35687.54 35440 35467.71 35513.28 1045.905866 57.567301453780075 +1625418000000 35589.17 35385 35558.44 35467.7 661.4336594999996 50.56850081816206 +1625421600000 35564.73 35385 35510.38 35558.43 527.5176675 45.66231955090924 +1625425200000 35607.83 35484 35575.01 35510.39 458.03048900000016 42.65839067333518 +1625428800000 35575.01 35445.01 35550.39 35575.01 436.5813425000001 40.99478167335663 +1625432400000 35967.85 35488.37 35899.23 35550.38 1299.8184460000002 40.31359829423745 +1625436000000 35907.08 35325.33 35364.54 35903.79 1203.647454 40.28098234942533 +1625439600000 35496.7 35135 35286.51 35364.54 1325.9125885 40.232486414837034 +1625443200000 35293.78 34752.52 34841.07 35288.13 2006.1427589999992 39.07981378670847 +1625446800000 34925.11 34445.33 34558.05 34841.6 1503.528979 35.09168250907697 +1625450400000 34651.11 34315.24 34439.97 34558.05 1268.3889414999996 26.80214122408612 +1625454000000 34538.07 34180.18 34350.89 34439.99 1220.2503424999998 13.730821906489092 +1625457600000 34415.64 34000 34200.14 34351.25 1981.9929609999992 -3.3145065758819854 +1625461200000 34383.33 34066.49 34347.21 34200.15 991.2443450000001 -22.11078073822674 +1625464800000 34409.91 34214.63 34311.99 34347.2 1079.6984915000003 -39.583994259831826 +1625468400000 34311.99 34055.66 34256.17 34311.99 1014.4896120000003 -52.98782536760805 +1625472000000 34311 34108.61 34262 34257.37 740.7850464999999 -61.32789847589638 +1625475600000 34438.23 34226.83 34317.49 34262 752.8457915000001 -65.03944464154587 +1625479200000 34558.99 34285 34477.18 34316.68 1102.1984020000002 -64.85105248351076 +1625482800000 34496.21 33300 33379.96 34477.18 4177.822097999999 -62.95939277018447 +1625486400000 33610 33301.22 33468.11 33379.96 1696.6707434999998 -62.31443132647292 +1625490000000 33747.73 33440 33607.88 33468.11 1528.5202324999998 -64.4055528523735 +1625493600000 33720 33540.67 33690 33607.89 990.6975224999999 -69.14357748564602 +1625497200000 33777 33470.03 33585.91 33690 785.5593715 -75.18848426788053 +1625500800000 33747.42 33541.34 33646.26 33585.89 703.873386 -80.61081693551634 +1625504400000 33733.77 33125.55 33697.06 33646.27 1723.0049950000007 -84.31821234809446 +1625508000000 34204.31 33695.78 33982.02 33695.78 2296.506464499999 -85.42979787440953 +1625511600000 34274.33 33982.02 34117.97 33982.03 1028.9106884999999 -82.84970574860552 +1625515200000 34199.9 33724.88 33842.18 34117.98 1302.3769950000003 -77.18209860543764 +1625518800000 34210 33840.95 34151.79 33842.18 744.2162049999998 -70.74730551759912 +1625522400000 34199 33950.75 33960.48 34148.98 663.9260434999999 -64.79533777948566 +1625526000000 34116.54 33670.01 33690.14 33964.35 758.2867054999999 -59.48585944412518 +1625529600000 34169.1 33634.76 34042.88 33690.15 1070.9049185 -55.475615990996104 +1625533200000 34073.92 33761.44 33768.95 34042.89 669.4929285000001 -53.234665702204865 +1625536800000 33926.65 33700.37 33919.83 33768.95 591.3262844999999 -52.73783440668865 +1625540400000 33970 33831.64 33920.69 33919.82 483.25296849999984 -53.40349699956612 +1625544000000 34811.17 33908.09 34654.08 33920.69 2917.9245669999996 -52.47833934485422 +1625547600000 34933 34620 34793.39 34654.84 1254.0432099999998 -46.65757787517103 +1625551200000 34821.6 34637.93 34676.02 34793.39 752.9404320000001 -35.15489017681818 +1625554800000 34959.73 34675.89 34874.85 34675.89 1007.6797284999999 -18.781978131982182 +1625558400000 35118.88 34714.9 34985.78 34874.85 1403.5207520000001 0.6046977852489696 +1625562000000 35012.74 34030.01 34204.56 34985.77 2837.2021374999986 19.08434868800152 +1625565600000 34217.84 33773.53 33916.6 34204.56 1814.3452625000007 31.847337361727185 +1625569200000 34282.87 33730 34067.31 33916.59 1583.0982815000004 35.8462812085158 +1625572800000 34448 33800.01 34387.55 34067.31 2293.5411855 30.97214571351766 +1625576400000 34516.38 33931 34147.31 34390.98 1529.7936415 20.242099207663866 +1625580000000 34250 33966.74 34139.48 34147.31 910.7716600000005 8.509809106217798 +1625583600000 34200 33880.65 34042.43 34139.48 1117.0940570000005 -0.5982827937321135 +1625587200000 34148.11 33755 34063.63 34042.44 1088.5094079999997 -5.974377021382901 +1625590800000 34060.94 33532 33949.99 34060.94 1437.5737254999995 -8.196134534156226 +1625594400000 34110.76 33802 33841.37 33949.99 844.4297565000003 -9.063509553650507 +1625598000000 34190 33758.82 34019.99 33844.92 774.9059884999998 -10.798695162891475 +1625601600000 34103.94 33840 33953.78 34019.99 533.9854545000002 -14.225526155568817 +1625605200000 33972.77 33628.81 33763.1 33953.78 810.0614079999999 -18.439518423220864 +1625608800000 34155 33683.18 34013.95 33763.1 648.9828425000001 -22.03342126750663 +1625612400000 34323.77 33959.56 34220.01 34013.95 729.9175759999999 -23.629401583528786 +1625616000000 34400 33941 34162.45 34220.02 947.2310309999997 -22.49105019691111 +1625619600000 34271.45 33970.62 34233.2 34162.44 1897.3776914999996 -18.76172987391359 +1625623200000 34296.01 33995.31 34277.61 34233.21 1312.7551315000003 -13.269538772288762 +1625626800000 34530 34150 34446.5 34277.83 1393.2772519999996 -6.759168662486953 +1625630400000 34800 34373.02 34704.43 34445.55 1352.9976599999998 0.8320071957362104 +1625634000000 34889.93 34580 34809.73 34704.43 1374.252631 9.779862566492064 +1625637600000 34890 34640.99 34724.94 34809.72 1396.7299499999995 19.604563780919065 +1625641200000 34919.28 34474.71 34710.38 34724.93 1440.535339 28.957558997162224 +1625644800000 34950 34670.06 34790 34710.4 1004.811423 36.57213296923127 +1625648400000 34858 34639.17 34691.91 34790.01 850.0558040000003 41.60477572796479 +1625652000000 34734.37 34457.11 34614.57 34691.91 1005.8396660000003 43.06045160070451 +1625655600000 34989 34559.35 34827.96 34614.56 1252.0120475000003 40.77066503999078 +1625659200000 35059.09 34714.15 34853.85 34827.97 1700.8996165000008 36.08531950046467 +1625662800000 34881.55 34635.43 34813.22 34853.85 953.3569824999998 31.00470210768807 +1625666400000 34874.99 34532.5 34616.6 34813.22 1107.5264905 26.968049206973593 +1625670000000 34696.64 34477.13 34528.6 34616.6 1049.1706635000003 24.144744555772036 +1625673600000 34629.96 34412.43 34571.38 34528.6 787.1679575000002 21.737453060376197 +1625677200000 34689.29 34470 34635.01 34571.37 621.5848984999999 18.848496639678316 +1625680800000 34784 34556.28 34681.41 34635.01 849.5416035000002 15.361488727167494 +1625684400000 34748.37 34545.35 34628.72 34681.41 644.7614745000001 11.769821316657334 +1625688000000 34628.71 34490 34535.45 34628.71 439.46381550000007 8.566079264357889 +1625691600000 34538.58 34112.5 34239.86 34535.44 1147.4428115 5.867109663741192 +1625695200000 34292.41 34059.71 34164.99 34241.15 770.8979280000001 2.9938274996653105 +1625698800000 34164.99 33777.77 33862.12 34164.98 1604.0709690000003 -1.475595427091195 +1625702400000 33929.64 33103.72 33210.45 33862.11 3472.1617445 -9.589998704168915 +1625706000000 33452 33185 33300.48 33210.46 1501.0135525000003 -22.604788346472365 +1625709600000 33414.75 33275.94 33379.95 33300.48 760.4579369999997 -39.60791455249517 +1625713200000 33435 33066 33305.65 33379.95 1336.7828520000003 -58.22874931048495 +1625716800000 33375.15 33151.22 33300.76 33305.66 937.4593544999999 -75.57550426603412 +1625720400000 33349.98 32850 32884.56 33300.76 1499.3507685 -89.51589122164069 +1625724000000 33512.53 32857.09 33096.72 32880.97 1768.4284954999998 -98.98263000918756 +1625727600000 33260.8 32242.07 32487.57 33096.85 3955.929287499999 -104.55025270864272 +1625731200000 32618.25 32231.92 32570.53 32487.56 2064.4220840000003 -107.95076428308128 +1625734800000 32700 32425.2 32570.13 32570.54 1359.6498909999998 -110.5299411788713 +1625738400000 32748.88 32447.32 32486.42 32570.12 1177.224349 -112.98020217003346 +1625742000000 32744.89 32077 32696.44 32486.43 2910.039166 -114.96801635483861 +1625745600000 32988.87 32484.59 32604.72 32696.43 1549.382015500001 -115.47180793703059 +1625749200000 32662.67 32350 32505.91 32604.73 1198.8148470000003 -113.82234754900979 +1625752800000 32800 32477.96 32772.46 32505.92 1247.4051755000003 -109.77804694103288 +1625756400000 32930 32703.35 32900.01 32772.46 1261.3751760000002 -103.24541868084958 +1625760000000 32958 32646.14 32901.88 32900.05 1069.1714870000005 -94.51900179419331 +1625763600000 33038.88 32783.54 32863.83 32901.88 991.084215 -84.53351920153858 +1625767200000 32943.21 32749.18 32840.91 32863.83 547.2405570000002 -74.08690629762474 +1625770800000 33177.06 32641.36 33003.52 32840.92 1239.4137289999996 -63.17063473739531 +1625774400000 33067.09 32753.34 32800.27 33002.45 702.5628100000001 -52.0236638546314 +1625778000000 32947.6 32682.01 32699.96 32800.26 768.1598839999999 -41.57234487728757 +1625781600000 32826 32508 32557.44 32700 1106.0852739999998 -32.67361410296118 +1625785200000 32899.83 32550.88 32875.71 32557.44 644.6255080000001 -25.899847611885285 +1625788800000 32882.37 32375 32392.49 32875.71 1221.592566 -21.679190718052407 +1625792400000 32733.55 32261.07 32674.66 32392.48 1536.5697879999993 -20.22363569150249 +1625796000000 33020.65 32600.66 32952.72 32674.67 1093.0434855000003 -21.1159651197874 +1625799600000 33100 32750.11 32941.81 32952.72 1225.1609250000004 -22.857664108946803 +1625803200000 33142.75 32892.85 33028.97 32941.81 710.0953235000001 -23.66002036621703 +1625806800000 33310 32965.01 32996.18 33028.96 1179.9713064999999 -21.920203682919986 +1625810400000 33049.5 32742 32868.7 32997.83 1248.9049969999994 -17.345678534806094 +1625814000000 32933.47 32760.35 32910.21 32869.54 696.7806589999999 -11.287718181579265 +1625817600000 32920 32598 32808.17 32902.13 898.3830615000002 -5.71004218022538 +1625821200000 33065 32782.7 32914.42 32808.16 922.4000960000004 -2.0908235042509307 +1625824800000 33012.6 32810 32898.11 32914.42 639.1298670000001 -0.9618772950251784 +1625828400000 32898.1 32667.72 32774.99 32898.1 639.5774474999998 -2.1841588152493983 +1625832000000 32999 32635.08 32996.5 32774.99 979.6574229999999 -4.563351174351013 +1625835600000 33509.2 32953 33423.3 32996.49 2506.5353664999993 -5.986453030375139 +1625839200000 33682.43 33330.8 33534.75 33423.3 1421.6126925 -4.322327886139845 +1625842800000 33656 33479.24 33558.67 33534.75 1041.3420585 1.485845069192383 +1625846400000 33696.4 33435 33527.25 33558.81 845.2959034999998 10.653757488161661 +1625850000000 33574.03 33421.68 33481.07 33527.24 612.269125 21.221835260198365 +1625853600000 33496.71 33342.57 33382.03 33481.06 521.5827320000001 30.879290825748054 +1625857200000 33490 33287 33445.31 33382.02 504.80850150000015 37.53993444764854 +1625860800000 33549.55 33374.83 33528.02 33445.31 479.3728545000001 40.0018269726607 +1625864400000 34053.69 33444.5 33870.56 33528.03 1252.3409940000001 38.90905858889989 +1625868000000 34100 33844.14 33977.19 33870.57 890.3597394999996 36.891439932736674 +1625871600000 34030.47 33760 33815.81 33977.2 510.18303650000007 36.64925180922422 +1625875200000 34262 33735.85 34039.95 33815.81 1074.7552234999996 39.443915312039685 +1625878800000 34097.72 33765 33767.02 34039.95 931.9972935000001 44.80206044317772 +1625882400000 33869.18 33631 33729.25 33765.42 799.9688305000001 50.95165942573469 +1625886000000 33859.92 33700.34 33800.03 33729.25 566.6936380000001 55.74695181557854 +1625889600000 33909.67 33618.77 33651.69 33800.04 672.5760675 57.45684054017271 +1625893200000 33738.33 33458.84 33649.03 33651.7 1028.5569325000001 55.13555462633688 +1625896800000 33865.67 33581.73 33813.31 33649.03 485.3904780000001 49.30481305716483 +1625900400000 33813.3 33610.09 33766.01 33813.3 406.8862060000001 41.80011642618481 +1625904000000 33950 33686 33762.79 33766.01 793.3450669999997 34.37379560605278 +1625907600000 33900 33711.95 33732.57 33761.72 494.09025949999995 28.219230242450248 +1625911200000 33800 33599.98 33624.08 33735.98 657.1934530000001 24.135473964817002 +1625914800000 33911.82 33565 33793.94 33624.09 837.4783990000003 22.166688581213283 +1625918400000 33943.4 33744.4 33861.02 33793.95 606.8487349999999 21.683602996883483 +1625922000000 33898.17 33634.16 33700.31 33858.28 665.5780635 21.790545487066314 +1625925600000 33850 33649.14 33820.01 33700.31 450.3585945 21.543708617636984 +1625929200000 33931.1 33790 33862.54 33820.01 453.02460099999985 20.43734995832185 +1625932800000 34192 33794.12 34018.16 33862.55 1241.824298 19.139108164115896 +1625936400000 34021.52 33223.31 33397.27 34018.15 1871.8977755000003 17.945691394548973 +1625940000000 33468.98 33340 33466.71 33397.27 421.81662700000004 16.124539084079036 +1625943600000 33568 33320.41 33409.92 33466.71 579.5939580000002 13.199160581039505 +1625947200000 33411.42 33004.78 33324.49 33411.41 1052.4388260000003 8.639239391025301 +1625950800000 33440 33275 33428.57 33324.49 378.40627150000006 2.326658473812681 +1625954400000 33698.99 33416.82 33646.87 33428.57 453.867894 -4.728433119093936 +1625958000000 33683.14 33485.98 33502.87 33646.88 456.00024200000007 -11.01392569027211 +1625961600000 33817.83 33456 33719.99 33502.87 630.1230254999999 -14.881372601705879 +1625965200000 33783.68 33557.6 33614.49 33720 473.08979 -15.061853686640546 +1625968800000 33669.58 33515 33519.17 33614.49 350.9653065000001 -11.639655305303897 +1625972400000 33574.79 33387.72 33448.97 33519.16 616.1330815 -6.567449779422133 +1625976000000 33550 33306.47 33460.69 33448.97 635.5463559999998 -2.0888536724045337 +1625979600000 33636.85 33419.08 33590.53 33460.7 395.698866 0.6361518827902363 +1625983200000 33642.74 33420 33463.74 33590.51 391.67937499999994 0.9690812343257225 +1625986800000 33555.55 33372.06 33508.83 33461.5 404.129429 -0.7398362004724715 +1625990400000 33800 33424.84 33690.69 33508.82 712.7110730000002 -2.839842820350837 +1625994000000 33870 33598.75 33693.43 33690.69 772.0430879999998 -3.6280399461536628 +1625997600000 33839.94 33614.07 33750.79 33693.45 515.07854 -2.1943761479125032 +1626001200000 33850 33695 33814.84 33750.79 557.9116994999999 1.419934671407868 +1626004800000 33880.74 33663.5 33738.01 33814.82 567.4603340000001 6.2146232021457415 +1626008400000 33929.99 33654.36 33917.55 33740.55 625.1402029999998 10.88702775210508 +1626012000000 33992.68 33806.55 33929.76 33917.55 653.8599119999999 14.55805757398993 +1626015600000 33994.69 33859.83 33948.68 33929.76 649.3070010000004 17.000426645874278 +1626019200000 34123.08 33779.68 34008.2 33948.68 1129.370133 18.46322113458027 +1626022800000 34039.92 33875.48 33892.81 34008.19 535.9883450000001 19.455531393586618 +1626026400000 33999 33837.16 33960 33892.82 467.04869799999994 20.54385441660259 +1626030000000 33989.99 33841.35 33894.57 33960 341.3186845000001 21.837154129785326 +1626033600000 33974 33831.46 33843.26 33894.57 367.7473905000001 22.865794754640177 +1626037200000 34600 33710.94 34481.92 33843.26 2093.9166899999996 24.038188612487787 +1626040800000 34666 34338.54 34391 34490.31 1307.4101919999998 26.627749051181514 +1626044400000 34405.53 34180.59 34258.99 34391 592.646511 31.191628545523347 +1626048000000 34345.53 34082.65 34171.26 34259 883.1578644999997 37.127311773978164 +1626051600000 34200 34006.92 34154.35 34171.26 544.8995294999999 42.89991901876791 +1626055200000 34320.05 34082.13 34271.1 34153.88 560.3631169999999 46.96196886699885 +1626058800000 34537.39 34250 34447.92 34271.91 1208.7790835000005 48.579259289680955 +1626062400000 34678.43 34290 34299.94 34447.92 1007.1314339999999 48.07014509177222 +1626066000000 34340.96 34160.39 34330.25 34299.93 740.2960715000002 46.41671290976934 +1626069600000 34455 34207.95 34380.01 34328.7 608.9057359999998 44.915149262875325 +1626073200000 34510 34213.55 34281.74 34380 965.1668805000003 44.99452291114247 +1626076800000 34488.27 34213.16 34273.62 34281.74 851.760398 46.67640434519626 +1626080400000 34334.27 34018 34050.12 34273.62 879.8114799999998 48.18803453254448 +1626084000000 34053.35 33631.79 33775.15 34050.12 1811.4351110000002 47.228279037739576 +1626087600000 33783.73 33525.66 33530 33775.16 1213.5946215 42.12153842367629 +1626091200000 33636.92 33400 33566.19 33530 1243.3248995000001 32.62300736930376 +1626094800000 33614.11 33335.76 33576.93 33569.15 1081.8882704999999 19.730844402718496 +1626098400000 33585.4 33373.69 33405.52 33574.81 685.5667164999999 5.142805788085291 +1626102000000 33507.47 33316.2 33337.49 33405.51 951.6249269999998 -9.265544902432328 +1626105600000 33441 33052.99 33151.32 33337.49 1552.511553 -21.87940349195134 +1626109200000 33255.07 33050 33112.12 33151.32 1022.0303105000003 -31.7194264397946 +1626112800000 33189.21 32890.43 33010.24 33112.13 1208.8508419999998 -38.862945119936924 +1626116400000 33358.17 32750 32822.85 33010.27 1477.6185184999997 -43.98852427489931 +1626120000000 32989.61 32658.34 32848.75 32822.85 1397.0438160000003 -47.726988647326806 +1626123600000 32990.52 32816.87 32867.95 32848.75 642.2970305000001 -50.21570802499421 +1626127200000 33098.43 32857 33038.1 32867.95 798.1707300000005 -50.98884294553249 +1626130800000 33284.99 32973.21 33086.63 33038.1 754.4729400000001 -49.33333679248203 +1626134400000 33222.22 32830.98 33059.99 33086.94 938.4825770000002 -45.01593954988917 +1626138000000 33206.51 32942.04 33156.97 33059.96 522.9801439999999 -38.83697021215899 +1626141600000 33209.27 33060.64 33076.13 33156.97 510.4033670000002 -32.15787640362997 +1626145200000 33229 33061.95 33071.14 33076.13 501.8947260000001 -26.063650336526862 +1626148800000 33170.29 33034.54 33118.22 33071.13 347.3092235 -21.18406707478506 +1626152400000 33150 32742.01 32817.42 33118.22 1111.2049765 -18.120893939183848 +1626156000000 33090.29 32815.15 32966.31 32817.42 659.0369220000002 -17.429663216214486 +1626159600000 33333.33 32966.31 33180.08 32966.31 1130.497819 -18.715344958240994 +1626163200000 33261.2 33101.57 33223.88 33180.11 583.8848835 -20.534993621129505 +1626166800000 33292.7 33108.19 33273 33222.15 667.6355384999999 -21.491192338648446 +1626170400000 33340 33040.02 33093.22 33273.01 826.4871699999999 -21.020517220820288 +1626174000000 33193.75 32912.29 33042.61 33093.04 813.4557705 -19.385238346715386 +1626177600000 33049 32280 32352.61 33042.61 2897.643725 -18.097659307957045 +1626181200000 32653.72 32285.71 32571.77 32352.61 1508.2440439999996 -19.376852262792934 +1626184800000 32630 32461 32569 32571.76 779.4862235 -24.478386343132286 +1626188400000 32870 32530.96 32790.08 32569 1005.4085570000001 -32.920654677160265 +1626192000000 32887.9 32630 32817.77 32791.71 675.7292850000001 -42.213671833183845 +1626195600000 32956.26 32631.26 32772.98 32817.77 667.6476594999997 -49.03165745277161 +1626199200000 32768.74 32470.64 32479.99 32768.73 670.5482354999999 -51.356055604769516 +1626202800000 32631.22 32231.42 32309.69 32480 1389.8255910000005 -49.508154075986006 +1626206400000 32559.05 32202.25 32507.07 32309.69 801.3599650000001 -45.46077570814455 +1626210000000 32646.09 32400.21 32589.11 32509.23 564.9140780000001 -41.61001360952737 +1626213600000 32630 32426.88 32582.69 32589.11 508.659311 -39.770103928219775 +1626217200000 32750 32522.3 32729.77 32582.69 480.4407120000002 -39.78768613847502 +1626220800000 32807.41 32351 32421.69 32729.12 913.5333725000002 -40.15495550322918 +1626224400000 32497.99 32251.31 32376.2 32421.69 956.5691419999997 -39.794385473209 +1626228000000 32570.96 32342.91 32545.43 32374.07 508.13315250000005 -38.34054236480444 +1626231600000 32583.99 31650.61 31830.01 32545.42 2323.3866225 -37.08906439681896 +1626235200000 32015.98 31782 31930.12 31830.01 857.1701734999996 -38.31151358701863 +1626238800000 31993.61 31655.83 31807.01 31932.74 1117.3267440000002 -43.35551210621362 +1626242400000 31942.35 31754.55 31835.47 31807.01 816.4019049999998 -51.78684632108779 +1626246000000 32000 31825.56 31920.01 31829.03 726.0147775 -61.50860089429509 +1626249600000 31996 31702.92 31751.48 31920.01 818.5521140000001 -70.13346914443223 +1626253200000 32500 31550 32327.7 31751.48 2600.2992419999996 -75.12772205679106 +1626256800000 32707.27 32260.83 32427.58 32330 1379.8859464999998 -74.23657363824924 +1626260400000 32562.48 32366.34 32451.99 32427.59 698.2726340000003 -66.76757061377613 +1626264000000 32517 32280 32313.18 32450.95 737.6829285000001 -53.9477431365726 +1626267600000 32899.99 32313.18 32784 32313.18 1657.0313019999994 -38.35073155083875 +1626271200000 32959.21 32700 32863.07 32784 1349.6337654999995 -22.04960782834465 +1626274800000 32938.99 32733.83 32786 32863.07 900.026649 -6.544325605913997 +1626278400000 32902.89 32665.14 32833.88 32786.01 734.1237059999997 6.633233980913331 +1626282000000 32911.79 32774.99 32832.99 32838.26 524.8385694999998 16.44692792218789 +1626285600000 33114.03 32671.03 32743.96 32832.99 1098.6373145 22.835361925104774 +1626289200000 32798.62 32564.44 32729.76 32743.96 638.6871039999996 26.751026674281764 +1626292800000 32869.58 32708 32800.41 32729.77 437.745971 29.031643292400826 +1626296400000 32940 32800.4 32852.23 32800.41 452.15597249999996 30.003520846271098 +1626300000000 33063.82 32739.28 32959.96 32852.24 619.424918 30.28464069498185 +1626303600000 32974.44 32681 32820.02 32959.97 523.3777155000001 30.838825903470468 +1626307200000 33046.86 32651.26 32951.87 32820.03 708.6134610000003 32.03019132909138 +1626310800000 33185.25 32762.5 32784.33 32952.6 1016.8497659999999 33.63260029688826 +1626314400000 32911.03 32690.59 32760 32784.33 687.5479405 35.28467863540273 +1626318000000 32785.23 32580.12 32641.65 32760 661.3904695 36.4304728739794 +1626321600000 32691.42 32441.86 32665.53 32641.66 853.0322810000002 36.40524548897318 +1626325200000 32665.53 32473.72 32583.9 32665.53 461.81974900000006 34.441909137336104 +1626328800000 32650 32366.12 32483 32582.71 702.3144965000001 30.172901888018938 +1626332400000 32600 32359.65 32469.5 32483 837.851896 23.948586101347622 +1626336000000 32551.99 32316.45 32376.51 32468.3 988.5589650000001 16.564908760026746 +1626339600000 32620.31 32332.54 32505 32376.5 972.9543310000003 9.059863401246256 +1626343200000 32579.33 31816.06 31866.76 32505 2282.9475340000004 1.8992582333265553 +1626346800000 31992.58 31800 31880.5 31866.76 1038.6446574999998 -5.157697874649591 +1626350400000 32152.97 31605.84 31723.25 31880.5 1790.3199160000001 -12.740889948888048 +1626354000000 31923.35 31455 31828.82 31723.25 1994.8588379999999 -21.619912180857654 +1626357600000 31957.77 31675.5 31771.83 31828.86 987.4003554999999 -31.740031279056282 +1626361200000 31829.99 31653.5 31677.01 31771.83 1177.7420674999998 -41.9991665684722 +1626364800000 31737.68 31475.32 31598.85 31678.5 1338.8245244999996 -51.129361981810526 +1626368400000 31598.86 31133 31276.88 31598.85 2383.667681 -58.61804370753584 +1626372000000 31527.54 31230 31455.11 31276.87 948.8670545000001 -64.56458597879151 +1626375600000 31800 31394.4 31533.62 31455.12 965.7528605000001 -68.84540181906655 +1626379200000 31840.88 31528.52 31752.41 31538.92 1018.2589585000002 -71.27337619941409 +1626382800000 31803.72 31645 31666.35 31752.4 674.172642 -71.42669885746945 +1626386400000 31868.53 31622 31772.95 31666.35 605.8283695 -68.70877446174808 +1626390000000 31898 31503.35 31880 31772.95 721.5693619999998 -63.26372022983905 +1626393600000 31940 31556.95 31644.03 31874.49 1082.8863295 -55.78610906834722 +1626397200000 31884.7 31640 31808.4 31644.04 650.6025609999998 -47.49063190585303 +1626400800000 32049.45 31762.97 31904.26 31808.41 1364.0938805000005 -39.74775113154706 +1626404400000 32020.23 31874.13 31914.89 31904.25 676.2700440000001 -33.35216436493464 +1626408000000 32020 31851.27 31907.57 31914.9 603.9747874999999 -28.119005111906816 +1626411600000 31966.94 31719.73 31797.02 31907.57 676.6330050000001 -23.444689674544577 +1626415200000 31804.99 31548.15 31609.14 31800.41 1021.5548339999999 -19.605360975768082 +1626418800000 31796.42 31561.88 31774.49 31609.13 675.5670485 -17.432663622129862 +1626422400000 31779.99 31375.93 31473 31779.98 1209.6139560000001 -17.595179703545394 +1626426000000 31534.18 31320 31399.99 31473 861.6780570000001 -20.464800522925835 +1626429600000 31473.42 31140 31305.87 31400 1521.2730349999995 -25.77436498447131 +1626433200000 31303.67 31020 31086.53 31303.67 1316.0647745 -32.7399822877921 +1626436800000 31799 31067.43 31714.06 31086.52 1985.3007740000003 -39.48074562627641 +1626440400000 31969 31703.01 31765.8 31714.06 1578.2981409999998 -43.431663113762276 +1626444000000 31950 31742.31 31860.93 31765.8 806.3249180000001 -42.948407389153004 +1626447600000 32212.52 31787.01 32127.39 31860.92 1857.662157 -37.421617591464205 +1626451200000 32249.18 31810 32065.37 32127.4 1649.8920815000006 -27.264914564285878 +1626454800000 32136.36 31927.74 32055.24 32062.77 664.2416784999999 -14.00564006925439 +1626458400000 32077.61 31920.01 31956.38 32055.24 580.6073969999999 -0.08945427729642098 +1626462000000 32084.82 31860.82 31911.34 31956.39 687.5064615000001 11.824789474805392 +1626465600000 31987 31806 31819.98 31911.34 542.5673535000001 19.722432122702074 +1626469200000 31862.74 31661.95 31719.52 31819.98 694.38821 22.74073728612945 +1626472800000 31860.18 31535.45 31578.31 31719.52 727.3955700000001 21.444153583264647 +1626476400000 31634.13 31336.98 31383.87 31580.9 815.5350224999999 16.604164705675952 +1626480000000 31636.53 31164.31 31636.52 31383.86 1285.916674 8.585496327539058 +1626483600000 31642.64 31264.9 31386.53 31636.52 654.630523 -1.6064303988977577 +1626487200000 31499.98 31250 31336.08 31383.11 773.8497269999999 -12.51369615677342 +1626490800000 31474.5 31276.25 31306.56 31334.71 605.7836564999999 -22.726736458740156 +1626494400000 31441.32 31190 31387.84 31306.57 580.5323779999999 -31.02843449198218 +1626498000000 31539.23 31364.48 31486.95 31387.84 615.9050354999998 -36.57798330427548 +1626501600000 31590.94 31435.22 31580.01 31486.94 502.0929555000001 -38.91637188728628 +1626505200000 31588.5 31449.81 31513.64 31580.01 428.67998599999993 -38.23465799513258 +1626508800000 31955.92 31341 31706.44 31513.64 1185.130981 -34.77217137359464 +1626512400000 31791.99 31602 31609.54 31706.43 837.767019 -28.72814220676477 +1626516000000 31613.5 31260.96 31280 31605.47 984.9416599999998 -21.23462209760955 +1626519600000 31476.72 31250 31391.33 31280.01 948.1060640000001 -13.934932391626171 +1626523200000 31583.87 31343.03 31501.41 31391.34 776.1004644999999 -8.105248901014356 +1626526800000 31765.48 31341.16 31618.78 31501.41 973.5985214999997 -4.229764066700007 +1626530400000 31745.99 31589.89 31637 31618.78 667.8017250000003 -2.0253018037706974 +1626534000000 31772.02 31450.47 31764.75 31637.01 777.506374 -0.9062419511051374 +1626537600000 31870.43 31636 31683.03 31763.98 901.4023204999999 -0.14691958155160442 +1626541200000 31737.42 31537 31731.13 31683.04 437.01800500000013 0.7676729721311663 +1626544800000 31820 31670.48 31735.04 31731.13 387.77927150000016 2.129315686198645 +1626548400000 31920 31704.4 31834.33 31735.03 659.73655 3.7628858138732237 +1626552000000 31898.5 31723.08 31723.09 31834.33 415.9196884999999 4.995279563316802 +1626555600000 31827.05 31673.15 31720 31723.08 519.116409 5.7163247996722 +1626559200000 31721.51 31605.44 31634.94 31721.5 470.9879655 6.288305074732161 +1626562800000 31634.95 31480.66 31520.07 31634.95 615.8171114999999 6.645101524451661 +1626566400000 32132.62 31463 31975.13 31520.07 1502.9363129999992 6.898778730118428 +1626570000000 32435 31943.4 32213.05 31975.17 1908.4429044999993 8.064107912511268 +1626573600000 32285.98 32150 32201.82 32213.04 714.3758845 11.394469575243493 +1626577200000 32221.33 32059.54 32166 32201.83 636.827618 17.22216152554823 +1626580800000 32190.45 32041.06 32077.25 32166 446.07005749999996 24.791265169091716 +1626584400000 32146.53 32044.72 32059.27 32079.97 409.72119849999984 32.680569872440344 +1626588000000 32072.22 31850.01 31886.18 32059.28 650.2548964999999 38.724524847946846 +1626591600000 31922.89 31680.01 31712.1 31886.19 611.9732775000001 40.63889393888524 +1626595200000 31800 31653 31762.11 31712.1 680.5930209999999 37.27482918617342 +1626598800000 31868.53 31671.81 31733.05 31762.1 604.4826854999999 29.443144716852647 +1626602400000 31746.85 31565.58 31709.43 31733.06 847.3611920000002 19.622202759855508 +1626606000000 31801.8 31668.81 31801.01 31710.17 455.34964949999994 10.310614157533934 +1626609600000 31849.54 31683.96 31745.05 31801.79 521.9914159999998 2.900825668940433 +1626613200000 31765.24 31620 31700.17 31745.06 484.72292749999997 -2.1219198574482783 +1626616800000 31750 31108.97 31322.85 31700.16 1876.1703025000004 -5.542766908341697 +1626620400000 31457.74 31227.96 31365.6 31322.83 886.4720350000001 -8.99774441120402 +1626624000000 31568 31290 31463.57 31365.6 580.3596399999999 -13.654041654020716 +1626627600000 31763.11 31414.84 31595.44 31463.58 745.8277800000001 -19.349335069373968 +1626631200000 31670.84 31563.9 31604.51 31596.68 512.1635715000001 -24.651921289613355 +1626634800000 31726.66 31604.5 31643.8 31604.51 271.675776 -27.852255962691217 +1626638400000 31741.8 31606.06 31630.29 31642.91 344.8140129999999 -27.86835949111147 +1626642000000 31866.66 31544.8 31814.5 31630.3 664.1744934999998 -24.379365060269716 +1626645600000 31943 31420 31557.91 31814.5 1033.2630355000001 -18.13473379192305 +1626649200000 31871.68 31508.92 31778.56 31557.91 571.8344045 -11.122951154736885 +1626652800000 31861.79 31541.27 31600.68 31778.57 774.1150280000002 -5.5520739520495646 +1626656400000 31643.96 31431.87 31601.76 31600.69 610.8146119999999 -2.502579087267776 +1626660000000 31687.1 31471.11 31515.79 31601.76 420.138578 -1.6813764186488058 +1626663600000 31614.86 31451 31541.57 31515.78 342.0375355000001 -2.3399230464544076 +1626667200000 31782.86 31523.28 31742 31541.58 575.3393735000002 -3.5880602342065244 +1626670800000 31899 31643.49 31788 31742 724.2031390000003 -4.2880622740860685 +1626674400000 31860 31682.89 31793.54 31787.99 741.7830505000001 -3.463326801751407 +1626678000000 31854.38 31583.34 31604.33 31793.54 816.7238810000001 -0.9428519615829444 +1626681600000 31669.73 31480 31486.58 31604.32 615.2004000000001 2.3678522790359273 +1626685200000 31549.44 31301.1 31379.66 31486.59 1106.9923404999997 4.915510242275099 +1626688800000 31435.92 31177 31205.58 31379.65 1172.157968 5.182153822506866 +1626692400000 31466.66 31155 31265.92 31205.91 999.9591119999995 2.310198878014643 +1626696000000 31375 30666 30713.15 31267.84 3197.0580579999996 -3.987620413572492 +1626699600000 30880.86 30560 30605.17 30713.15 2612.396326 -13.554024001114753 +1626703200000 30850 30407.44 30816.05 30606.78 2257.4492410000003 -25.416132631107356 +1626706800000 30980 30646.61 30687.96 30816.05 1591.4679715 -37.911743157114614 +1626710400000 30785.71 30602.5 30705.58 30687.84 833.4096205 -49.25323123216273 +1626714000000 30857.61 30670.09 30736.09 30705.59 648.0875934999998 -57.928936138421584 +1626717600000 30808.14 30564.36 30652.95 30736.09 613.1078755 -62.96980251915577 +1626721200000 30775.82 30520.01 30744.97 30652.95 680.3040209999999 -64.30605586606414 +1626724800000 30838.53 30691.72 30770.62 30744.84 599.6257200000001 -62.45723283820681 +1626728400000 30886.19 30712.3 30716.53 30770.62 665.6350610000001 -58.26317578131552 +1626732000000 30935.46 30721.15 30855 30722.23 600.4789565000001 -53.00841990824874 +1626735600000 30984.4 30792.04 30839.65 30855 471.74878700000005 -47.51590012393934 +1626739200000 31063.07 30749.99 30801.12 30839.65 931.3465995 -41.72574658499769 +1626742800000 30844.05 30535 30621.61 30801.12 1152.7257725000002 -35.67654604929642 +1626746400000 30687.66 30150 30182.93 30621.55 2513.9416000000006 -30.502423405945056 +1626750000000 30254.26 29501 29600.46 30182.94 4571.357780000002 -28.754486769425394 +1626753600000 29938.71 29505.95 29659.12 29600.46 2008.6474400000006 -32.78192761844322 +1626757200000 29798.35 29611 29729.1 29659.12 1049.6704494999997 -42.87205073781649 +1626760800000 29765.99 29620.3 29713.74 29729.1 730.9756909999998 -57.0141153414005 +1626764400000 29877.26 29713.74 29821.73 29713.74 854.2044369999999 -71.65755461160919 +1626768000000 29888.18 29632.01 29635.18 29821.72 1067.6762710000003 -83.1153247300225 +1626771600000 29812.83 29297 29420.5 29635.21 1727.4017190000004 -89.35689756381278 +1626775200000 29768.32 29278 29683.13 29420.42 1617.5893329999994 -90.49974862785604 +1626778800000 29789.41 29560.33 29692.79 29683.13 1038.6420225000006 -88.25139264473725 +1626782400000 29788.54 29606.45 29709.03 29693.63 850.7739225000001 -84.96182623283094 +1626786000000 29765.88 29447.76 29525.57 29709.04 1250.1632635 -82.5111450535371 +1626789600000 29820 29279.13 29747.75 29525.56 1784.5980149999998 -81.4096914462421 +1626793200000 29988 29693.99 29888.36 29747.75 1394.9840125000003 -80.83051571936038 +1626796800000 29984.82 29647.93 29658.97 29890.8 921.5007700000001 -79.72253631284944 +1626800400000 29706.83 29605 29659.33 29658.96 612.252402 -77.45448556664712 +1626804000000 29838.2 29632.75 29777.84 29659.34 593.1283355 -73.894661711359 +1626807600000 29887.11 29723.7 29780.86 29777.83 827.3543824999997 -69.18913061208671 +1626811200000 29994.41 29780.86 29851.58 29780.87 953.6429839999997 -63.11927477286586 +1626814800000 29874.76 29590 29685.98 29851.57 680.5120149999999 -55.68059936325664 +1626818400000 29761.98 29500 29570.19 29685.97 676.3256144999998 -47.904702420033914 +1626822000000 29890 29559.56 29790.35 29570.11 707.6096764999999 -41.03882779441512 +1626825600000 29875.67 29555 29595.55 29790.34 1035.446489 -35.75626384204017 +1626829200000 29784.98 29482.61 29743.15 29595.55 624.2743250000001 -32.01694540876363 +1626832800000 29890.06 29707.29 29826.05 29743.15 700.8187405000001 -29.414476232544132 +1626836400000 29910 29777 29845.1 29824.62 569.01439 -27.336433888121483 +1626840000000 30840 29830.51 30682.96 29845.11 3268.214123999999 -23.648431417201547 +1626843600000 30900 30500 30687.06 30682.95 1564.4605870000007 -15.705561853293084 +1626847200000 30900 30642.85 30880 30687.06 1269.673925 -2.768972683857828 +1626850800000 30942.42 30753.94 30817.84 30880 1017.6704225000002 13.824436160542298 +1626854400000 30911.59 30716.37 30830.31 30817.84 1015.314014 31.4273016329936 +1626858000000 31395.16 30758 31314.2 30830.31 1940.7506314999996 47.858640429937445 +1626861600000 31617.96 31253.17 31385.15 31314.2 2345.0199754999985 61.93316958189357 +1626865200000 31655 31311.18 31534.11 31385.16 1606.3151460000001 73.00753818551365 +1626868800000 31720 31419.6 31441.9 31534.12 1699.2312784999997 81.26671321284962 +1626872400000 31571.09 31440.76 31499.99 31441.9 1000.2470739999999 87.46599379647775 +1626876000000 31875.77 31499.99 31824.61 31499.99 2083.3439085 92.93620439098926 +1626879600000 31969.99 31761.47 31933 31824.61 1770.6225504999998 98.11450558583687 +1626883200000 32428.57 31848.38 32107.81 31934.54 3188.6615060000004 102.68240071256747 +1626886800000 32223.24 31783.88 32179.1 32109.27 1878.867406 106.86476243144234 +1626890400000 32858 31755 31786.71 32179.09 5410.079060499999 111.6031049653467 +1626894000000 32000 31584.52 31627.57 31783.78 2607.7579519999995 118.09851037239561 +1626897600000 31936.1 31516.3 31796.9 31627.58 1735.5015630000003 125.73553382934274 +1626901200000 31967.77 31680.01 31835.03 31796.9 672.3812230000001 132.3194500222076 +1626904800000 32163.97 31800 32114.12 31835.02 977.5895130000001 135.92075268920027 +1626908400000 32247.63 31959 32144.51 32114.12 1416.8767590000004 135.79743110781052 +1626912000000 32376.78 31878.79 32053.18 32144.51 1722.8945275 132.56319065196874 +1626915600000 32081.91 31888.9 31974.85 32053.58 630.0327659999999 127.50866022611244 +1626919200000 31980.97 31777 31855 31974.85 629.8516585000001 121.73885902988445 +1626922800000 32113.87 31826.09 31929.64 31855 752.4900990000001 115.86840851707889 +1626926400000 32213 31901.05 32063.91 31929.64 784.6233015 110.43174814506955 +1626930000000 32150 31860 31892.52 32063.91 679.9383000000001 105.21937836259211 +1626933600000 32098 31865.93 32032.9 31892.52 679.1410605000001 99.41488218286796 +1626937200000 32344.9 32017.5 32129.75 32032.89 1307.2945485000002 93.33776281793149 +1626940800000 32259 32044.13 32116.33 32129.74 1154.4466695000003 87.95547852900035 +1626944400000 32171.46 31708 31891.93 32116.32 1370.794725 83.29714433829257 +1626948000000 31982.51 31773 31811.6 31891.94 847.4459314999999 78.44103266339029 +1626951600000 31986.49 31708.57 31913.64 31811.6 1103.8998475000003 72.3681816298001 +1626955200000 32222.22 31724.39 32187.54 31913.64 1677.605262 64.76283857422509 +1626958800000 32247.99 32041.98 32071.89 32187.54 866.6472960000002 56.55906231660512 +1626962400000 32299 31975.03 32263.53 32070.33 1047.8419290000002 48.93923332810286 +1626966000000 32584.06 32168.87 32504.82 32265.03 1935.7637339999999 43.022470356616815 +1626969600000 32591.35 32264.69 32349.86 32504.83 1318.1169839999993 39.85527971519204 +1626973200000 32473.36 32322.18 32408.13 32349.86 781.3233524999997 39.764162198656294 +1626976800000 32436.31 32222 32278.1 32408.13 891.9265905000003 41.66600470632298 +1626980400000 32398 32234.26 32376.93 32278.1 443.33620800000006 43.45525923983329 +1626984000000 32379.99 32230 32230.01 32376.93 457.4323449999998 43.69123442255798 +1626987600000 32487.19 32098.33 32115.59 32230.01 695.6790925 41.80257423749283 +1626991200000 32259.09 32051.85 32174.27 32115.59 754.9717184999998 37.77800795727324 +1626994800000 32377 32130 32287.83 32174.27 540.5482695 32.20136328661132 +1626998400000 32412.21 32201.02 32364.69 32287.58 821.5054309999999 26.06222765337353 +1627002000000 32799 32334.35 32761.16 32364.7 1440.6853444999997 21.27530925566782 +1627005600000 32785 32549.99 32637.99 32761.16 891.2854110000001 19.572869764124583 +1627009200000 32694.47 32485.35 32594.46 32637.98 708.1703095000001 21.17143568839243 +1627012800000 32769.85 32551.18 32684.47 32592.21 734.6954335 25.276865108865362 +1627016400000 32915 32599.86 32622.37 32684.47 1190.134724 30.790598052680306 +1627020000000 32639.42 32490 32574.99 32622.37 798.2644600000004 36.34196313292132 +1627023600000 32598.03 32360.67 32490 32576 922.829166 40.17131187941462 +1627027200000 32540.2 32285.57 32318.75 32489.99 1099.2466930000005 40.966581014337 +1627030800000 32475 32266 32325.17 32318.75 874.5252004999996 38.50910744661078 +1627034400000 32384.66 32210 32330.3 32324.52 795.1168010000002 33.39742498032618 +1627038000000 32467.79 32292.1 32296.51 32327.87 1004.991767 26.909107229223878 +1627041600000 32450 32214.32 32431.97 32296.51 852.3228074999998 20.192046405177862 +1627045200000 32599.86 32364.72 32546.64 32431.97 821.437647 14.103795669914263 +1627048800000 32575.2 32420 32483.51 32548.57 583.8706474999999 9.739327654852254 +1627052400000 32497.51 32276.06 32315 32483.51 793.2788699999999 7.506900157530596 +1627056000000 32334.68 31924.32 32176.84 32314.99 1576.90714 6.202007923586354 +1627059600000 32205.88 32027.36 32195.9 32176.85 723.088667 3.958446098318646 +1627063200000 32298.96 32061.16 32129.99 32195.89 586.3903145000002 -0.08440396681664893 +1627066800000 32291.39 32124.72 32248.63 32129.99 654.3923885000003 -5.629254782083674 +1627070400000 32545.61 32193.06 32482.01 32248.64 1486.7459229999995 -11.299814848788357 +1627074000000 32662.08 32438.96 32605.61 32482.01 928.2773105 -14.997444937606467 +1627077600000 33282 32573.7 33135.86 32605.61 2479.3013324999993 -14.256156437265986 +1627081200000 33650 33075.72 33634.09 33135.86 2288.968024 -6.7304921408435945 +1627084800000 33777 33401.14 33554.46 33634.1 1653.0903749999998 8.12326954440108 +1627088400000 33650 33414.95 33602.92 33552.76 1030.963942 28.19593398263702 +1627092000000 33780.23 33577.86 33669.19 33602.92 1055.445869 49.856333167876066 +1627095600000 33700.87 33511.35 33669.98 33669.19 866.6117170000001 69.50232636074453 +1627099200000 33845.41 33611.57 33687.58 33669.98 1245.017215 84.46406664287514 +1627102800000 33771.27 33571.73 33746.69 33687.58 572.936103 93.21893198640082 +1627106400000 33915 33700 33884.56 33746.69 1187.1048650000002 95.90777726934212 +1627110000000 33934.25 33739.97 33806.5 33884.56 678.2308595000001 94.17365662317079 +1627113600000 33830 33542.4 33611.98 33806.49 993.706145 90.02190664199499 +1627117200000 33866.75 33597.21 33833.63 33611.98 737.4944884999999 84.78515925375436 +1627120800000 33933.85 33750 33878.17 33833.63 931.6395040000001 78.86323197589242 +1627124400000 34065.71 33680 33867 33878.17 1155.6943735000004 72.57253333963882 +1627128000000 33867 33738.15 33816.58 33867 764.2965429999999 66.50994403816338 +1627131600000 33936.51 33767.24 33783.09 33816.58 823.7569854999998 61.25233078029897 +1627135200000 33904.76 33720.01 33851.44 33781.52 721.4405839999998 57.19597820090701 +1627138800000 34047.86 33816.98 33847.51 33851.45 1049.0413160000005 54.50882199041068 +1627142400000 34444 33816.97 34423.48 33847.51 2249.7548945000003 53.66318669696455 +1627146000000 34500 34185.46 34300.02 34423.49 1503.5415245000008 55.087386728898196 +1627149600000 34404.75 34236.01 34281.87 34300.02 729.6738324999999 58.31870854378952 +1627153200000 34281.88 33703.73 33846.16 34281.88 1268.3470669999997 61.81092694280455 +1627156800000 33952.71 33667.01 33919.84 33846.16 845.4603299999999 63.39794939528817 +1627160400000 34143.84 33805.11 34096.66 33919.85 654.6388665000001 61.697269057427754 +1627164000000 34096.66 33840.3 34021.87 34096.65 626.2168150000001 56.44676547223539 +1627167600000 34283.42 33926.03 34258.14 34021.88 644.6708540000002 48.67079834529534 +1627171200000 34436.44 33926.03 34014.08 34261.51 1275.063814 40.64984809090072 +1627174800000 34129.41 33851.12 33924.85 34014.08 635.2179974999999 34.841580003795315 +1627178400000 34200 33903.86 34177.85 33924.85 615.1098094999999 32.86545222984695 +1627182000000 34350 34139.47 34160.85 34178.67 714.1260905 34.6868483829643 +1627185600000 34483.54 34064.71 34365.99 34160.85 880.5368769999999 38.888352321722635 +1627189200000 34600 34218 34322.31 34366 1130.6995989999998 43.66076511511 +1627192800000 34494.38 34280.89 34472.15 34322.31 803.8840865000001 47.99738235367897 +1627196400000 34785.33 34450 34695.51 34472.15 1475.8782239999996 52.22004793006795 +1627200000000 34800 34455.58 34570.89 34695.51 1083.2460375000003 56.73513432840152 +1627203600000 34632.78 34339.05 34509.03 34574.61 947.8445365000002 61.258640160061056 +1627207200000 34580.76 34238.56 34353.56 34509.02 936.1824865 64.8062252752726 +1627210800000 34498.46 34276.62 34399.04 34353.57 935.6172029999998 66.02283783809204 +1627214400000 34434.06 34222 34294.43 34399.04 731.0594669999997 64.12481593100041 +1627218000000 34360 34035 34178.74 34293.14 1169.6151769999997 59.01465225204547 +1627221600000 34183.18 33862.45 34105.01 34178.74 1542.0934935 50.84745453275118 +1627225200000 34278.3 33957.05 34174.08 34105.01 998.8075984999998 40.37471677770124 +1627228800000 34265.99 34090.63 34214.28 34174.08 879.4135130000001 29.04056399335367 +1627232400000 34460 34166.1 34460 34214.27 1029.0564595000003 18.862620154248898 +1627236000000 34488 34360 34407.13 34459.99 626.3821289999997 11.550019268890297 +1627239600000 34600 34185.23 34353.25 34407.12 915.7560060000002 7.401531834685186 +1627243200000 34481.01 34300 34446.01 34353.24 456.2617575000001 5.808417501650588 +1627246800000 34594.58 34412.01 34551 34446.01 636.3014985 6.020299455268963 +1627250400000 34675 34451.51 34656.78 34551 525.0822610000001 7.264323973497526 +1627254000000 35398 34579.01 35381.02 34656.78 2983.2280344999995 9.748777802591015 +1627257600000 36884.36 35205.78 36767.47 35381.02 5552.484406 16.7649256284333 +1627261200000 39799.97 36702.63 38313.4 36758.73 11461.722817999997 36.628831356980896 +1627264800000 38505.85 37844.72 38043.69 38313.4 3649.281958500001 76.84252719398934 +1627268400000 38368.89 37948.49 38283.98 38037.62 1760.7673985 136.92899017862203 +1627272000000 38560.99 38145.65 38270.26 38283.97 2007.8165040000004 208.869923645903 +1627275600000 38619.55 38208.06 38568.92 38270.26 1741.9620155000005 279.8187934730518 +1627279200000 39265.17 38376.07 38622.24 38568.92 3353.410323 337.4726665776909 +1627282800000 38845.01 37724.03 38150 38622.24 2981.9713865 372.9703484724363 +1627286400000 38320.64 37661.7 38194.41 38149.99 2542.0132814999997 382.3458871809366 +1627290000000 38382.6 38000 38206.45 38194.41 1555.8108335000004 368.9160049211798 +1627293600000 38736.24 38083.25 38613.36 38206.45 2129.1034245 342.0489626645668 +1627297200000 38738.51 38354.04 38473.61 38613.36 1507.8321030000002 312.19398210026117 +1627300800000 38880 38110.36 38643.61 38473.61 1845.5630500000004 283.85592919662946 +1627304400000 38643.61 37902 38322.43 38643.6 2639.0332024999993 256.69542095705845 +1627308000000 38523.08 38157.4 38316.84 38322.44 1302.6760365000007 230.63216905905693 +1627311600000 38675.11 38218 38562.21 38316.85 1261.4017719999993 206.05004281414548 +1627315200000 39484 38492.31 39045.82 38562.21 3618.0257659999997 184.67677901232975 +1627318800000 39397.49 38777 39223.57 39045.83 1947.0568114999999 167.98012695629393 +1627322400000 39999.99 39181.3 39709.16 39223.57 3019.5371004999993 157.35361857286782 +1627326000000 40550 39267 39365.15 39709.17 4475.980623500001 155.34849909002006 +1627329600000 39510.96 37340.83 37752.53 39361.36 7599.1731525000005 159.8755723577791 +1627333200000 37867.72 36820.01 37119.09 37742.38 3385.889629 162.91315201983588 +1627336800000 37662.74 36764.93 37605.99 37119.09 2921.9061245 156.22615135010236 +1627340400000 37745 37163.11 37237.6 37591.32 1965.8366409999999 135.78165241015776 +1627344000000 37523.75 36979.59 37443 37241.33 1775.1406760000002 103.03647314913705 +1627347600000 37488 36751.14 36875.75 37443 2374.2271375 63.5623874959706 +1627351200000 37162.69 36454.65 36515.68 36875.76 2890.8163259999997 24.573039473472637 +1627354800000 36968.39 36383 36823.8 36515.68 1665.0297414999993 -8.257950284458575 +1627358400000 37101 36675.34 36951.88 36823.81 1568.523049 -31.62104914854581 +1627362000000 37213.48 36877.55 37100 36951.66 1135.6107580000003 -45.017101621594755 +1627365600000 37325.71 36929.41 36980.4 37100 1437.7243445 -51.75852697322659 +1627369200000 37224.75 36931.37 37115.11 36980.39 978.820513 -54.36601485271377 +1627372800000 37450 36969.52 37254.98 37115.1 1644.1486769999997 -52.35020403272111 +1627376400000 37499 37144 37369.97 37254.98 1305.8188250000005 -45.42885446249366 +1627380000000 37705.65 37260.1 37608.57 37369.97 1633.2220709999997 -34.63970814559219 +1627383600000 38069.32 37527.57 38064.87 37608.56 2032.2615235 -21.395288505650676 +1627387200000 38495 37707.66 38350.03 38064.87 2474.9242709999994 -6.355261728740007 +1627390800000 38771.91 38190 38460.46 38350.03 2273.698913 10.667588626458574 +1627394400000 38544.96 37743.95 38242.96 38460.46 3757.2317479999997 29.02190144820107 +1627398000000 38594.4 37953.27 38209.58 38242.95 1848.4550110000002 46.49791633051694 +1627401600000 38315.81 37566.12 37622.95 38209.58 2669.7611944999985 59.96189818843695 +1627405200000 37889.19 37578.6 37787.3 37622.95 1108.3619380000002 66.42942088213121 +1627408800000 38059.14 37350 37908.23 37787.31 1627.8087344999997 64.51648661220828 +1627412400000 38246.11 37745.14 37800.49 37908.23 1352.1809944999998 55.04774616354781 +1627416000000 38198.89 37798.02 38031.9 37800.49 950.0431299999998 41.09907652302059 +1627419600000 38468.1 37950 38338.75 38031.9 1026.244871 27.18130777246647 +1627423200000 39423.23 38123.79 39178.13 38338.76 2609.3495439999992 18.73108534453556 +1627426800000 39542.61 38690.85 39457.87 39178.14 2059.2295160000003 19.75889069591063 +1627430400000 39562.23 38925.08 39069.54 39456.61 1603.0321289999997 30.31989413737765 +1627434000000 39878.76 38904.11 39878.75 39078.06 2118.272231 48.13360293239362 +1627437600000 40246 39618.19 39846.04 39878.76 3056.9940904999985 70.06873659081124 +1627441200000 40350 39425.22 39817.56 39846.04 2590.0821139999994 92.1719105144796 +1627444800000 40137.99 39557.95 39676.16 39817.56 1372.1176834999999 110.41553278217565 +1627448400000 40183.67 39620 40127.38 39676.16 1701.2891574999996 122.09421799069777 +1627452000000 40179.8 39226.76 39540 40127.39 2062.4498885 125.83671550296131 +1627455600000 39955.5 39526.8 39895.88 39540 1386.2734655 121.72046337279602 +1627459200000 39936.93 39359.21 39519.99 39897.97 1655.6322054999998 111.56106389152592 +1627462800000 39950 39422.04 39932.73 39520 1550.7003904999997 97.0520024057494 +1627466400000 40390 39791.95 40177.32 39932.74 2553.886046999999 80.5241254853127 +1627470000000 40900 40082.83 40750.84 40177.31 3584.0815629999993 66.34720153781882 +1627473600000 40871.59 39586.24 39682.09 40750.84 3737.537277499999 57.76659745175184 +1627477200000 39969.12 39428.1 39649.78 39680.06 2651.9791725000005 54.44480285534391 +1627480800000 39845 39329.4 39520.77 39649.77 2108.616015 54.058695407148385 +1627484400000 39941.59 39406.74 39689.04 39520.76 1526.9919944999997 53.96630925628298 +1627488000000 40178.98 39558.64 40119.86 39689.04 1695.7821930000007 52.12493939800905 +1627491600000 40247.99 38800 38961 40119.86 3331.3137789999996 47.00371382078912 +1627495200000 40500 38772 40440.99 38961.01 3603.8308065000006 38.16100217794515 +1627498800000 40680.07 39929.49 40388.61 40440.99 2264.8801139999996 27.408891563649476 +1627502400000 40388.61 39730 39936.79 40388.61 1562.0850250000003 17.46020041630082 +1627506000000 40170.4 39816.62 40094.77 39936.79 831.0956465 9.901015472085142 +1627509600000 40226.67 39586.2 39753.61 40094.76 1059.05438 4.012504601352533 +1627513200000 40212 39590.37 40019.56 39753.61 1064.2868514999996 -1.494592737305066 +1627516800000 40278.48 39400 39408.26 40019.57 1347.7140535000003 -7.0446100777220435 +1627520400000 39738.9 39200 39651.05 39408.27 1252.4755089999996 -13.023678133321583 +1627524000000 39975 39604.06 39701.53 39651.06 788.1296185000001 -19.41174209644256 +1627527600000 39849.2 39506.57 39609.78 39701.53 582.7601179999998 -26.15301630041007 +1627531200000 40115.53 39491.99 39963.96 39609.78 1015.9990819999999 -31.88643219464134 +1627534800000 40270.53 39717 40108.92 39963.96 1261.0930549999994 -34.153800085911264 +1627538400000 40197.67 39893.08 39996.58 40108.92 820.6022265000001 -32.061031017030004 +1627542000000 40128.95 39832.81 39934.62 39996.58 845.6532225 -26.174722940924582 +1627545600000 40083.77 39676.04 39937.36 39935 1084.444374 -18.301007062676174 +1627549200000 40640 39937.35 40392.01 39937.35 2229.2258565 -9.974264390032813 +1627552800000 40541 40066 40182.49 40392.01 1193.8960009999998 -1.8340018393740594 +1627556400000 40255.49 39501.78 39769.99 40182.49 1853.779653 4.799540773303068 +1627560000000 39800 39450 39717.45 39769.99 1400.2364845 8.632455096430046 +1627563600000 39979.25 39628.95 39863.02 39717.45 1106.7928754999996 9.310653604547452 +1627567200000 40000 39631.57 39950 39862.11 1169.848137 7.483960144476319 +1627570800000 40143.74 39767.45 39939.33 39950 1213.1945735 4.5046916548923015 +1627574400000 40177 39655.55 39732.85 39939.32 1362.314272 1.4517716581943958 +1627578000000 39928.94 39566.16 39605.83 39732.84 926.6221804999999 -1.0999749800123395 +1627581600000 39675.69 39390 39527.06 39605.84 1059.6731924999997 -2.9916465988086487 +1627585200000 39732.33 39450.51 39659.84 39527.07 775.1295429999999 -4.068048746484082 +1627588800000 39826.3 39601.86 39718.09 39659.84 494.01500450000003 -4.747417279082726 +1627592400000 39763.37 39489.55 39535.85 39719.99 615.8728390000002 -6.3272353508971975 +1627596000000 39816.31 39524.12 39784.32 39535.85 478.44423050000006 -8.939207836651297 +1627599600000 40419.3 39765.35 40016.48 39784.32 2121.3035394999997 -10.488423882618166 +1627603200000 40137.06 39742.59 39905.44 40018.49 1023.0536519999999 -8.690552641239897 +1627606800000 40147.83 39850.01 40099.49 39905.45 779.0222465000003 -2.8091197044504526 +1627610400000 40250 39960.42 39987.35 40099.5 1019.1755490000002 6.3907244010719975 +1627614000000 40110.62 39949.57 39969.99 39987.41 583.8094805000001 17.065879306143408 +1627617600000 40030 39640.1 39805.49 39969.99 1423.108874 26.62528726466452 +1627621200000 39835.79 39615 39723.65 39805.49 661.1377884999997 32.652703259252625 +1627624800000 39850.74 39582.96 39849.99 39723.66 673.3488204999999 33.8814084970029 +1627628400000 39882.97 39653.3 39726.01 39850 812.8847204999998 30.28646804636269 +1627632000000 39763.14 38458.71 38723.01 39726 3665.6278194999995 21.686911248060042 +1627635600000 38813.87 38313.23 38798.37 38726.71 2785.0234115000003 7.7746898346924755 +1627639200000 38941.48 38520 38854.53 38798.37 1474.5703555 -10.740070573318 +1627642800000 38971.65 38584.95 38642.46 38854.54 982.9640095000002 -31.924938698223865 +1627646400000 38884.74 38528.6 38708.44 38650 883.3120405000001 -52.62563378923267 +1627650000000 38939 38666 38833.33 38708.43 886.3205254999996 -69.65042560360469 +1627653600000 39161.97 38831.23 39023.69 38833.33 1059.2865889999998 -80.36830183677526 +1627657200000 39083.33 38881.18 39073.85 39023.69 714.0075654999999 -83.08917863682156 +1627660800000 39201.97 38871.74 38909.2 39072.65 747.2050794999998 -77.83663647918586 +1627664400000 39050 38909.19 39018.95 38909.19 496.02818200000013 -66.82333920288646 +1627668000000 39164.22 38877.59 39083.48 39018.96 546.4064420000001 -53.87188545143492 +1627671600000 39871.45 39060 39853.72 39083.48 1359.774373 -40.52469458799013 +1627675200000 41600 39685 40668.56 39860.64 5327.0269235000005 -23.257670481316868 +1627678800000 41500 40622.02 41182.01 40668.56 2681.0620355 1.9529356507039979 +1627682400000 41500 40964.02 41350 41182.02 2103.3091779999995 35.43055057060157 +1627686000000 42316.71 41300.66 42206.37 41350 4113.926740999999 75.25753900659205 +1627689600000 42448 41627.6 41890 42206.36 2577.0070249999994 118.00037946561677 +1627693200000 42002.29 41732.34 41963.85 41889.99 1221.7412039999997 158.16804817915602 +1627696800000 42199.24 41842.23 41953.88 41963.86 959.4332910000002 190.24161685027966 +1627700400000 42156.47 41704.24 41810.01 41953.88 770.1433400000002 210.46244731031538 +1627704000000 41876.34 41500 41813.33 41810 832.1100265000002 217.52750829587865 +1627707600000 41861.08 41181 41684.02 41813.34 1377.7299209999999 212.87898823535264 +1627711200000 41704.54 41351 41525.3 41684.01 911.3034975 199.66368516073345 +1627714800000 41656.31 41480.32 41540.32 41525.3 594.0228794999999 180.06600242522617 +1627718400000 41883.04 41480 41705.08 41540.31 834.4784899999997 156.33048894368076 +1627722000000 41980 41575 41639.96 41705.07 890.4134039999996 132.88031647149558 +1627725600000 41916.64 41605.8 41787.54 41639.96 682.2084680000002 113.32062461882765 +1627729200000 41817.85 41337.02 41592.15 41785.07 1111.8773910000007 98.6493696400022 +1627732800000 41725.52 41478 41654.98 41592.14 601.4033495 88.2563134915229 +1627736400000 41699.72 41231.53 41381.94 41654.99 1101.4683799999998 80.0598245726263 +1627740000000 41540 41000.15 41408.82 41381.93 898.8766995 71.044314865486 +1627743600000 41746.64 41300.99 41537.83 41408.82 642.533563 59.47420679795419 +1627747200000 41625.71 41235.53 41283.59 41535.71 792.8187174999999 45.84364107243329 +1627750800000 41379.99 41033 41164.19 41283.6 646.9888984999999 31.692482891370602 +1627754400000 41439.94 41115.05 41376.12 41164.18 466.42465300000003 18.79889190971565 +1627758000000 41600 41231.58 41303.63 41376.11 541.116955 8.803534424180127 +1627761600000 41840.03 41132.51 41511.12 41303.64 994.2204245000001 2.7824604854147093 +1627765200000 41984.73 41491.26 41961.87 41511.11 1071.2071450000005 1.1749489212454565 +1627768800000 41961.86 41611 41863.92 41961.86 935.1713690000001 3.7629541893819334 +1627772400000 41950 41291.64 41461.83 41863.92 970.1964140000002 8.996231196056412 +1627776000000 41772.87 41120 41737.37 41461.84 1272.2453520000001 14.204643535306609 +1627779600000 41922.86 41614.98 41707.22 41734.66 806.5037495 17.485174844523392 +1627783200000 41825 41605.62 41808.25 41707.22 601.1320195 17.810489257097615 +1627786800000 42599 41808.25 42435.13 41808.25 2087.9289215 15.989836538964123 +1627790400000 42441.26 42026 42057.79 42430.41 1098.6672745 14.92628993554389 +1627794000000 42158.74 41670 41822.41 42053.67 1081.475686 16.74204695383797 +1627797600000 41981.55 41605 41707.61 41822.42 725.2774180000002 21.541620257451942 +1627801200000 41820 41580 41701.26 41707.61 618.1291375000002 27.70680841607681 +1627804800000 41820 41624.76 41750.11 41701.25 599.3852985 32.60397228655888 +1627808400000 41948 41723 41908.71 41750.11 627.5580439999998 34.04558442417548 +1627812000000 41912.65 41339.75 41494.11 41908.71 1021.9826980000001 31.09702222274743 +1627815600000 41617 41325 41587.01 41494.11 870.7255539999999 24.399417425338388 +1627819200000 41810 41510.1 41553.69 41587 577.0204409999999 16.102183527338095 +1627822800000 41624.56 41370.91 41411.08 41553.69 806.3492500000001 8.735013574525 +1627826400000 41520 41214.83 41329.36 41411.07 837.2647555000002 3.0131650905831138 +1627830000000 41549.64 41160 41286.98 41329.36 779.688161 -2.129478226182887 +1627833600000 41417.81 40714.28 41256.19 41286.99 2373.0439704999994 -7.863257238265621 +1627837200000 41342.65 40842.39 41084.75 41256.19 1366.4360699999993 -14.926196684343374 +1627840800000 41225 40956.85 41080.73 41084.75 810.3211700000002 -23.24859287735493 +1627844400000 41489.07 40600 41263.35 41080.73 1461.5801375 -32.62250977216573 +1627848000000 41500 41106 41258.65 41263.34 1038.4217995 -42.946661842771 +1627851600000 41314.14 40926.09 41068.21 41258.65 569.8406369999999 -53.406083398624176 +1627855200000 41192.6 40000 40268.63 41068.21 2424.7503875000007 -63.91832366757779 +1627858800000 40437.51 39422.01 39845.44 40273.36 2520.865230499999 -76.4881821797476 +1627862400000 40099.36 39450 39518.73 39850.27 1382.2907735 -92.84472503893676 +1627866000000 39787.56 39250 39611.59 39518.73 1378.7716729999997 -112.80529321543366 +1627869600000 39883.56 39455.01 39784.08 39611.58 836.9543450000002 -134.38764519568926 +1627873200000 39920.57 39683.15 39785.59 39784.07 615.3451255000001 -153.74480285774806 +1627876800000 39866.41 39617.85 39668.73 39785.6 715.453443 -166.83333095948254 +1627880400000 39818.01 39591.51 39723.44 39668.74 632.055185 -171.52205753635315 +1627884000000 40325.68 39629.68 40269 39724.51 1462.0180804999995 -166.93463471810662 +1627887600000 40480.01 40012.06 40104.45 40269.01 1040.3566285 -153.62401810923464 +1627891200000 40171.87 39419.5 39529.8 40104.45 1690.5636050000003 -135.39163563746044 +1627894800000 39710 39319 39628.36 39529.79 1440.3811314999998 -117.04806675841847 +1627898400000 39837.59 39524.53 39694.47 39628.4 690.374519 -101.32729161347565 +1627902000000 39710 39423 39542.42 39701.63 775.7249165000002 -89.56783462481171 +1627905600000 39698.36 38907.51 39271.73 39542.43 2218.124115 -82.8176230387236 +1627909200000 39678.71 39138.03 39581.54 39271.73 1236.9062525000002 -81.39658747643674 +1627912800000 39765.94 39524.3 39625.19 39581.42 1009.6496114999998 -84.18107160537853 +1627916400000 39818.18 39594.04 39705.12 39625.19 735.1397069999998 -88.62757602016814 +1627920000000 39975.96 39586.66 39811.95 39705.12 984.5854255000002 -91.39552561584388 +1627923600000 39889.25 39625.16 39692.98 39811.95 586.4275600000002 -90.33708980541923 +1627927200000 39784 39469 39637.87 39693.94 617.1077685000001 -85.82691830698043 +1627930800000 39783.72 39012.17 39177.85 39637.87 1302.8492454999998 -79.58390698991694 +1627934400000 39278.33 38690 38851.84 39177.85 1883.7024244999998 -73.9724455791219 +1627938000000 39317.92 38788.55 39202.01 38851.84 753.0537199999999 -71.56508356036733 +1627941600000 39528.55 39161.99 39415.43 39202.02 692.760347 -73.5145000507872 +1627945200000 39545.24 39065.66 39147.82 39415.42 738.080374 -78.49588766607356 +1627948800000 39780 38755.56 39327.39 39146.86 2033.9755215 -84.13500784846 +1627952400000 39334.9 38785.95 38822.62 39327.4 1390.8724925 -88.50147158702448 +1627956000000 39087.08 38758.95 38896.03 38822.63 818.0807485 -90.3231912501256 +1627959600000 38998.89 38512 38655.74 38896.03 1149.7846065 -89.82303525549142 +1627963200000 38828.59 38211 38328.01 38658.48 1631.2841009999997 -88.89940002154492 +1627966800000 38378.25 37955.52 38254.85 38328.01 1887.301899500001 -89.98889527914183 +1627970400000 38449.97 38199.69 38357.16 38254.85 693.8389005000002 -94.05519669876618 +1627974000000 38665.75 38252.4 38593.44 38357.16 1007.7835144999997 -99.44678759920224 +1627977600000 38666 38315 38523.43 38593.43 810.2043289999999 -103.40786185160214 +1627981200000 38646.39 38340 38642.28 38523.43 718.987442 -104.10193779752647 +1627984800000 38809 38478.63 38713.13 38646.44 829.2046485 -100.71795095234533 +1627988400000 38748.82 38400 38490.01 38713.14 751.67334 -93.09092793585091 +1627992000000 38538.37 37703.75 38394.77 38490.02 3060.6029145000007 -83.19771301999008 +1627995600000 38644.09 38324.63 38469.59 38394.77 1202.379292 -74.59237670849971 +1627999200000 38703 38172.9 38253.59 38469.6 1202.1502394999995 -70.04984113796985 +1628002800000 38342.32 37924.12 38169.44 38253.59 1757.1082084999998 -70.83806105811031 +1628006400000 38470.76 37963.27 38398.51 38169.45 1232.2184920000004 -75.92052552462526 +1628010000000 38550.24 38006.4 38006.41 38398.5 1048.183591 -82.4107040852246 +1628013600000 38200 37642.03 38194.23 38006.41 1520.0035460000001 -87.92845985635533 +1628017200000 38328 37926.91 38011.37 38194.22 777.2595050000002 -91.08722934908127 +1628020800000 38199.89 37870 38079.54 38008.8 757.3416769999998 -91.11064932702264 +1628024400000 38419.91 38042.07 38328.37 38081.43 721.9966525000001 -88.19443392069572 +1628028000000 38570.12 38208.76 38344.39 38325.82 816.4317265000003 -83.034194141783 +1628031600000 38643 38068.31 38207.05 38344.42 740.0505380000003 -75.92867658041567 +1628035200000 38491.71 37968 38406.75 38207.04 811.4338795000002 -67.42342861478843 +1628038800000 38566.82 38326.31 38355.99 38410.76 706.8752565000002 -58.649410615372396 +1628042400000 38425 38050.33 38095.66 38355.99 664.8918724999997 -50.691744709254344 +1628046000000 38145.91 37890.54 37976.81 38095.67 618.6093054999997 -45.001636371670266 +1628049600000 38099.99 37775 37970.66 37976.82 647.419575 -43.115289387287 +1628053200000 38213.99 37960.43 38005.13 37970.66 619.0415439999999 -44.97936026010688 +1628056800000 38159 37790 37818.1 38005.13 1506.1574049999995 -49.155318499887215 +1628060400000 37890.57 37674.18 37828.84 37820.37 844.2124990000002 -54.070990942639106 +1628064000000 37979.64 37508.56 37738.62 37828.84 1353.7057724999997 -58.58553618419524 +1628067600000 37875.99 37660 37825.35 37739.7 714.9008319999999 -62.41679465371349 +1628071200000 38120 37731.78 38093.13 37825.35 828.7161134999998 -65.04637002050562 +1628074800000 38260 38033.29 38160.06 38090.4 934.5334754999999 -65.36595509298364 +1628078400000 38933.5 38154.32 38860.28 38160.06 2463.1996894999997 -61.81762218094777 +1628082000000 39237.73 38749.99 39013.01 38860.27 2434.2093559999994 -52.51623015542703 +1628085600000 39177.54 38850 39119.55 39013.01 1435.9216500000002 -36.63643390339492 +1628089200000 39472.47 39119.54 39302 39119.54 1836.0875580000006 -14.996361760225296 +1628092800000 39599 39240.2 39485.73 39302 1386.1249749999997 9.945103889848761 +1628096400000 39495 39264.18 39390.21 39485.73 991.71285 34.50378145809867 +1628100000000 39800 39383.51 39575.1 39390.21 1012.6426635 55.5468283754366 +1628103600000 39850 39467.85 39752.17 39575.1 821.9898664999996 71.50963175667404 +1628107200000 39874 39620 39755.75 39752.17 803.5715900000002 82.27468709273049 +1628110800000 39969.66 39722.88 39838.38 39755.74 815.7706720000003 88.70022521028343 +1628114400000 39959 39517.19 39716.29 39837.47 1112.2571515000002 91.88166332941273 +1628118000000 39913.07 39550.02 39723.18 39716.28 800.6906625 92.16000573650321 +1628121600000 39849.61 39533.55 39554.63 39723.17 798.3866774999999 89.2280808199281 +1628125200000 39600 39167 39491.58 39554.64 1439.8299080000004 82.82802951468456 +1628128800000 39501.87 39207.25 39376.78 39491.59 633.9094185 72.96735616599314 +1628132400000 39562.79 39200 39435.09 39376.06 1095.0844884999997 60.43442164525009 +1628136000000 39530.6 39290.25 39363.64 39438.06 486.56549800000005 47.00555913722763 +1628139600000 39519.99 39300 39382.64 39363.65 373.27540500000003 34.52167047057446 +1628143200000 39382.64 39000 39088.18 39382.64 1147.0154504999998 23.820638615049383 +1628146800000 39088.18 38722 38870.59 39088.18 1435.661331 14.545934842037807 +1628150400000 38958.64 38434.13 38482.85 38870.58 1345.9700215000007 5.274261993073218 +1628154000000 38616.2 37900 38040.44 38482.86 2579.924028 -6.009323672834778 +1628157600000 38252.14 37821 38043.43 38040.45 1493.8799420000005 -20.77313127118434 +1628161200000 38233 37940 38008.38 38043.43 1273.1158695 -38.96568741099179 +1628164800000 38150 37332.7 38037.84 38008.45 3412.415930000001 -59.30699176025905 +1628168400000 38181.81 37666.68 38039.23 38037.83 1947.6370004999997 -79.68676254145936 +1628172000000 39048.73 37869.56 39002.78 38038.67 3716.0887194999996 -96.33862604241763 +1628175600000 39370 38545.59 38750.01 39005.3 2806.001545000001 -104.78256745682462 +1628179200000 39779 38737.31 39739.72 38750 2820.7187805 -102.00995689402534 +1628182800000 40723.68 39655.38 40706.99 39739.72 3668.032115 -86.21960648068658 +1628186400000 40987 40337.81 40840 40707 2527.6895535000003 -57.434050613795236 +1628190000000 41350 40528 40692.24 40840.01 2958.033823500001 -18.580279988430632 +1628193600000 41150 40692.24 40879.99 40692.24 1281.6179075 25.307038059073264 +1628197200000 41290.01 40666.1 40911.03 40879.99 1108.1658874999994 67.9519011864543 +1628200800000 41032.45 40750 40927.4 40913.51 753.975584 103.02305082147049 +1628204400000 41142.95 40763.53 40862.46 40927.4 1068.882926 126.9089033525154 +1628208000000 41015.99 39933.06 40061.99 40862.46 2262.6515845000004 138.58829583842186 +1628211600000 40749.28 39900.39 40596.59 40061.99 1234.930762 137.716645344179 +1628215200000 40646.78 40203.97 40340.96 40596.57 886.7516995000002 125.83599848926347 +1628218800000 40604.5 40139.45 40219.47 40340.96 705.5722865000002 106.71014912589744 +1628222400000 40360 39853.86 40167.99 40219.47 1114.9080720000002 83.9451904385608 +1628226000000 40567.16 40122.03 40554.17 40167.99 943.1284144999997 60.69271892399065 +1628229600000 41199.99 40453.45 41033.16 40552.99 2046.5875565 40.97508245739462 +1628233200000 41110 40706.22 40729.59 41033.16 1131.1916350000004 28.417763599820184 +1628236800000 41120 40535.04 40943.08 40731 1361.951035 24.187273678109985 +1628240400000 40954.02 40551.72 40592.14 40943.08 1461.7898469999996 26.639355779377208 +1628244000000 40849.49 40387.77 40684.83 40592.14 1131.5828660000002 31.910751911832737 +1628247600000 40772.22 40487.6 40507.56 40684.84 791.0582844999999 36.353985821175655 +1628251200000 41065.45 40300 40762.86 40507.56 1828.771973 38.45071645060749 +1628254800000 41025 40700.68 40924.07 40762.87 1170.2182905000004 37.90868801132904 +1628258400000 40973.42 40649.89 40777.2 40924.08 814.904178 35.25590238255261 +1628262000000 42455.73 40700 42199.98 40777.19 4680.9854895 34.22607957205066 +1628265600000 43210.52 42199.97 42519.92 42199.97 5372.888970500002 41.090168857063084 +1628269200000 43392.43 42459.91 42900.01 42518.11 2774.2239635 59.15802642672843 +1628272800000 42999.48 42646.93 42792.95 42900 1206.2431455 86.98273053465654 +1628276400000 43009.33 42727.97 42901.17 42792.95 1344.2910135000002 119.85193345055123 +1628280000000 42967.68 42450 42702.82 42901.18 1445.8742970000005 150.8996158608449 +1628283600000 42754 42393.02 42423.87 42702.82 714.2623930000001 173.23432770633306 +1628287200000 42865.2 42423.87 42780.07 42423.87 634.5004100000002 182.74918051625033 +1628290800000 42913.56 42571.43 42836.87 42780.07 817.7025065 178.91617218916107 +1628294400000 43278 42579.16 43270.2 42836.87 1559.8938059999998 165.36841998926408 +1628298000000 43348.66 42816.45 43170.01 43270.2 1333.0087975 149.28299930744407 +1628301600000 43386.11 43064.77 43293.65 43170.01 1047.0905685 136.44522262165367 +1628305200000 43770.03 42980.89 43691.86 43300.21 1904.1753360000005 128.92109767373165 +1628308800000 43930.4 43277.99 43295 43691.95 1597.4040265000003 126.72426851368397 +1628312400000 43643.55 43282.57 43428.16 43295 1014.9824969999999 128.38343622097193 +1628316000000 43505.88 43040 43254.46 43428.16 1079.3253765000002 131.0556479328685 +1628319600000 43539.21 43066.75 43207.89 43254.46 943.5620575000002 131.8929070113148 +1628323200000 43471.29 43110.01 43454.04 43207.89 1011.3112770000002 129.36124331634562 +1628326800000 43816.37 43372.55 43627.18 43454.04 1592.7278764999994 123.54286503690763 +1628330400000 43989.49 43518.58 43658.61 43627.19 1572.5554130000003 116.15321794329157 +1628334000000 43859.8 43412 43800.03 43658.61 1234.7099334999998 108.92009435885502 +1628337600000 44555 43351.71 43528.22 43800.03 4439.045386 103.80498068252423 +1628341200000 43766.67 43000 43177.58 43528.22 2469.7701504999995 102.47009663252437 +1628344800000 43638.96 43165.7 43490.01 43182.89 1177.4433784999999 104.25797483251858 +1628348400000 43668.3 43288.3 43370.23 43490.01 971.9263500000002 106.88467138041254 +1628352000000 43752.6 42446.41 43705.01 43370.23 3461.119073500002 106.5674847884578 +1628355600000 43765.08 43207.52 43424.69 43705 1117.228198 99.90635208378926 +1628359200000 43638.98 43245.59 43542 43428.72 596.5198219999999 86.18542025943908 +1628362800000 44059.21 43412.7 43931.41 43542 1000.6954890000002 67.77169882384395 +1628366400000 44146.33 43623.33 43931.07 43931.41 1159.3909325000002 48.95523367124403 +1628370000000 44348.09 43470 43510.01 43931.07 1580.6030705 33.9786139464638 +1628373600000 44165.45 43501.03 44014.95 43514.15 1047.2439555 26.233598263721476 +1628377200000 44700 44015.55 44572.54 44015.55 1786.6376325 26.874252178464868 +1628380800000 44776 44136.73 44573.83 44572.54 2298.761658499999 34.9081501785577 +1628384400000 44607.64 43871.52 44102.86 44571.24 1297.4144439999998 47.308978061516065 +1628388000000 44148 43785 43924.98 44102.84 958.1183415 59.161572020761014 +1628391600000 44355.97 43882.18 44322.42 43924.98 838.3848535000001 67.17052932547051 +1628395200000 44528 44155.21 44330.43 44322.42 780.2715309999999 70.95936319485061 +1628398800000 44813.77 44180 44746.29 44330.43 1446.3469674999997 71.91747958845832 +1628402400000 45310 44633.83 45027.36 44746.29 3225.268579 72.59587213679215 +1628406000000 45266.17 44725 44804.51 45027.97 1612.530984 75.33277810853565 +1628409600000 45014.45 44405.69 44465.63 44804.51 1393.7424075000004 80.67979987727546 +1628413200000 44888.18 44412.41 44724.17 44465.64 1263.3749690000006 87.46580941011406 +1628416800000 44864.53 44193.19 44371.36 44724.16 1399.7217744999998 92.92235591608566 +1628420400000 44717 44071.82 44452.06 44371.93 1389.7415474999996 93.39184038579437 +1628424000000 45134.89 44357.35 45006.56 44452.05 1515.8428845 87.69352027877416 +1628427600000 45198.27 44511.05 44750 45006.56 1187.791231 77.91019958327946 +1628431200000 44854.47 43818 43918.97 44749.99 2382.993852 66.3102997456855 +1628434800000 44190 43737 43984.55 43922.19 1651.8564175000001 54.15729771647339 +1628438400000 44391.35 43581.48 43720.01 43988.88 1752.0265020000002 42.64522654584467 +1628442000000 43910 43519.51 43674.82 43720 1450.3148895 32.10367732630793 +1628445600000 43923.5 43396.35 43627.13 43674.81 1138.5479735000004 21.90334382401854 +1628449200000 43884.1 43261 43715.1 43619.54 1327.7518710000002 11.791947090476198 +1628452800000 44270 43541.05 43840.91 43715.1 1589.248834 2.660445946753636 +1628456400000 44260.67 43758.23 44229.2 43840.91 656.8303980000001 -3.806098145028939 +1628460000000 44581 44152.91 44188.37 44229.2 1001.4799939999996 -5.693509693226435 +1628463600000 44444 43636.03 43794.37 44188.37 1106.1834444999997 -3.2391386008054015 +1628467200000 43960.84 43050 43185.8 43794.36 2065.990074 -0.2613700023652063 +1628470800000 43343.58 42779 43094.78 43185.8 1636.2923844999996 -0.7689645932058453 +1628474400000 43499.32 43045.41 43472.23 43094.78 634.835233 -6.407038270035823 +1628478000000 43632.14 43273.4 43496.09 43472.23 585.3375990000001 -16.768436499419018 +1628481600000 43600 43234 43580.41 43496.09 995.870391 -29.874420333959463 +1628485200000 43734.02 43372.91 43544.45 43580.41 604.2604640000001 -42.34004998190547 +1628488800000 43651 43263.21 43474 43544.46 868.6886860000003 -50.497915803811765 +1628492400000 43845.39 43360.53 43800.74 43473.99 867.1257549999998 -52.25861957770769 +1628496000000 43900 43600.92 43717.14 43800.74 970.2676895000004 -47.71131737224307 +1628499600000 45011.63 43656.2 44855.11 43720 2780.795373999999 -37.66232111261663 +1628503200000 45700 44744.18 45646.63 44855.11 3358.7015885 -21.84711361604519 +1628506800000 46048.5 45474.37 45930.01 45646.63 2515.9127885000016 0.9106135937360921 +1628510400000 46028.79 45544.18 45675.34 45930.01 1600.045758 30.702975786088334 +1628514000000 45904.28 45254.11 45396.01 45675.34 1553.4131200000006 64.40461104243168 +1628517600000 46250 45373.5 45617.54 45396 2836.3152915000005 96.6795166135163 +1628521200000 46018 45611.8 45870.75 45617.53 1539.0976189999994 122.47237018204254 +1628524800000 46143.11 45671.24 45889.96 45870.76 1251.7940345000002 138.31068356013864 +1628528400000 46029.19 45767.25 45833.41 45889.96 716.4491549999998 143.55626373573804 +1628532000000 46454.15 45826.45 46193.99 45833.4 1929.1051205 140.9860602351014 +1628535600000 46400 45814.52 45979.85 46193.99 1301.049367 135.65096010669703 +1628539200000 46401.97 45422 45459.36 45981.05 2228.8442779999996 130.78945817805914 +1628542800000 46041.06 44900 45716.07 45459.35 2430.6924454999994 125.417762643493 +1628546400000 46317.29 45676 46243.85 45716.06 1018.4572860000002 117.11575146098438 +1628550000000 46412.99 46050 46253.4 46243.85 1004.6009205000001 104.84002984159196 +1628553600000 46700 45703.43 45966.4 46248.87 2111.067177500001 89.23332191950693 +1628557200000 46099.13 45635.34 46007.02 45966.39 794.5903970000002 71.64266178265818 +1628560800000 46123.34 45824.2 46084.39 46008.66 663.0576815 53.843521746068085 +1628564400000 46111.87 45629.67 45708.76 46084.39 778.6090065 37.63215910243013 +1628568000000 45850 45450.62 45459.59 45707.12 787.9286515 23.966523106837077 +1628571600000 45777.16 45407.22 45560 45459.58 732.2131870000001 12.480907626626596 +1628575200000 45706 45360 45553.98 45562.45 903.1048695000002 1.8610679720626175 +1628578800000 46023.92 45300 45948 45553.98 1022.2360765000001 -8.011691087840658 +1628582400000 46167.43 45700 46134.83 45948 1020.7494115000004 -15.15851383391704 +1628586000000 46171.42 45813.61 45970.47 46134.83 824.7450590000003 -17.78289503049509 +1628589600000 46030 45276.55 45346.37 45970.47 1704.5011319999999 -16.782967110795855 +1628593200000 45595.84 45192.79 45345.05 45346.37 1412.4207030000007 -14.568312784382345 +1628596800000 45946 45188.22 45914.35 45345.05 1286.2290594999997 -12.742099010354298 +1628600400000 46097.99 45333.33 45529.57 45914.35 2335.456291 -11.906159599643546 +1628604000000 45666.66 45195.77 45355.07 45529.57 1130.3319544999997 -12.079098958305648 +1628607600000 45495.7 44856 45165.73 45355.07 1666.3362110000003 -13.133616438089229 +1628611200000 45267.59 44589.46 44793.89 45161.75 1878.9651265 -15.223723373032028 +1628614800000 45153.4 44781.48 45095.99 44793.9 836.0027795 -18.379636339477702 +1628618400000 45375 45011.01 45300.95 45095.99 755.9440599999997 -22.29466360371886 +1628622000000 45565.18 45250 45495.73 45300.95 795.6803249999999 -26.42322355537218 +1628625600000 45777.51 45369.99 45626.15 45495.73 961.0445094999998 -29.714180670787258 +1628629200000 45906.54 45424.54 45679.98 45626.15 932.7026655000002 -30.094433706088594 +1628632800000 45877.97 45406.71 45445.05 45679.97 714.2278459999998 -25.46141951351941 +1628636400000 45656.35 45233.9 45584.99 45445.04 859.1775300000003 -16.16201255728649 +1628640000000 45819.51 45378.41 45731.36 45585 1056.164946 -4.875645530811599 +1628643600000 45914.14 45575.67 45776.38 45731.35 767.8272400000001 5.411301669864927 +1628647200000 45996.77 45341.14 45448.01 45773.06 908.6932255 12.457023696698855 +1628650800000 45650 45382.99 45585.66 45448 471.11437449999994 15.482892718567342 +1628654400000 45789.99 45434.85 45620.32 45585.66 511.7660594999999 15.42740556569451 +1628658000000 45880.56 45545.13 45800 45620.32 634.4659435000003 14.0303796167984 +1628661600000 46250 45799.99 46079.99 45800 1601.3397094999996 13.35494438960585 +1628665200000 46433.67 46079.99 46349.25 46080 1509.3019474999999 15.290509426283736 +1628668800000 46571.42 46000.12 46194.32 46349.26 1511.8477455000004 20.701237365624717 +1628672400000 46298.64 46023.45 46108.58 46194.33 663.3333345 29.23839771754052 +1628676000000 46381.85 45875.21 46042.05 46108.59 1118.333833 39.48491559858366 +1628679600000 46249.97 45850 45924.08 46042.05 891.2565185 49.11527794568119 +1628683200000 46136.35 45800 45980.33 45922.33 977.1152589999998 55.42625947705765 +1628686800000 46500 45907.99 46268.63 45980.32 1423.6386075000005 57.38762074158199 +1628690400000 46659.77 46142.26 46490.01 46268.63 1928.4700975 56.346586046797206 +1628694000000 46743.47 46317.81 46456.02 46490 1901.9995654999996 54.555962069454225 +1628697600000 46576.52 46205.37 46347.78 46456.91 1306.1132289999998 53.94010751788794 +1628701200000 46605.84 46262.87 46522.11 46347.78 730.179048 55.13099738613135 +1628704800000 46607.94 46270.01 46302.83 46522.14 753.3775974999999 57.3904567604472 +1628708400000 46485.29 46212 46448 46302.83 733.9399504999999 59.1325113616911 +1628712000000 46680 46307.2 46319.74 46448.01 956.1111150000002 59.0208051524125 +1628715600000 46388.62 45900.12 46334.58 46319.73 1315.9234015 56.2933154651269 +1628719200000 46347.66 45550 45756.69 46334.57 1744.5156460000003 50.255822626068486 +1628722800000 45914 45510.66 45511 45756.68 950.6225939999995 40.96751761888311 +1628726400000 45880 45392.44 45761.74 45510.67 1207.1468974999993 29.025441783982476 +1628730000000 46169.69 45638.53 46000 45761.73 956.1443470000002 15.596466398608374 +1628733600000 46213.96 45915.29 46213.96 45999.99 662.6976335 2.712598800005936 +1628737200000 46218.12 45901.61 45927 46214.02 534.1007045000001 -7.458439727239578 +1628740800000 46016.57 45522.44 45588.95 45927 895.6265415000003 -13.864937153329567 +1628744400000 45624.13 44833.4 45150.57 45588.95 2708.0990089999996 -18.01957527165678 +1628748000000 45237.28 44850 45230.01 45150.57 1597.054916 -22.70901671948092 +1628751600000 45388 44999 45243.61 45230.01 1090.9909295 -30.119321808414806 +1628755200000 45391.06 45109.37 45230.5 45243.61 899.2448245000002 -40.67679412177711 +1628758800000 45580 44844.72 45349.19 45230.49 1391.6405469999997 -52.815392153339715 +1628762400000 45662.74 45317.51 45345 45349.19 738.9838739999998 -63.98896429671992 +1628766000000 45435.34 44600 44752.56 45344.99 1704.6054935000002 -72.5156565654149 +1628769600000 44968.29 44255.99 44602.55 44752.56 2020.9666219999997 -79.14680215963695 +1628773200000 44742.76 44444.32 44456.21 44602.54 933.8685055000005 -85.8681193837208 +1628776800000 44522.63 43920 44137.17 44456.21 2235.743542999999 -95.02840986981454 +1628780400000 44339.99 44066 44196.19 44133 995.3179529999996 -107.94357212757677 +1628784000000 44349.49 43770 43999.41 44196.19 1951.467311 -123.20052217724809 +1628787600000 44279.38 43860.82 44120 43999.4 772.0316820000002 -137.80672052443813 +1628791200000 44512.2 44108.78 44423.82 44120 817.501011 -148.67261071721424 +1628794800000 44482.72 44260 44371.32 44423.81 635.2497814999999 -153.62731033042306 +1628798400000 44549.99 44084 44474.97 44371.8 718.1443044999999 -152.12528290485827 +1628802000000 44538 44142 44242.13 44474.96 563.7740975000002 -145.55967361435984 +1628805600000 44295.38 43855.88 43954.59 44242.13 725.9700235000001 -136.33649874597998 +1628809200000 44535.99 43948.38 44399 43954.42 876.6838384999999 -126.2071301792611 +1628812800000 44675.69 44217.39 44493.69 44400.06 1401.8589565000004 -116.28303979562689 +1628816400000 44922 44455 44847.26 44493.69 990.0633094999997 -106.50723574278094 +1628820000000 44847.26 44847.26 44847.26 44847.26 167.70803999999993 -95.98429389453185 +1628823600000 44847.26 44847.26 44847.26 44847.26 167.70803999999993 -84.02874606809503 +1628827200000 44847.26 44847.26 44847.26 44847.26 167.70803999999993 -70.38543683160097 +1628830800000 44847.26 44847.26 44847.26 44847.26 167.70803999999993 -56.07615292852228 +1628834400000 45949.01 44847.26 45833.34 44847.26 1279.4952704999996 -41.411114037275276 +1628838000000 46336 45833.34 46103.51 45833.35 2345.4587895 -24.834308182866394 +1628841600000 46323.62 45959.9 46161.01 46103.5 1531.9633465 -5.205422863214209 +1628845200000 46449.82 46132.39 46216.18 46161.01 1493.9396159999994 17.60154711997347 +1628848800000 46474.34 46216.83 46293.25 46216.83 931.2493045000001 42.35097304590108 +1628852400000 46537.15 46111 46138.47 46293.25 1238.1746405000001 65.92378108121682 +1628856000000 46643 46128.18 46524.98 46138.46 1040.3048144999998 84.54355450325373 +1628859600000 46666 46406 46529.99 46524.97 856.1525824999998 95.46613939154399 +1628863200000 46630 46243.36 46432.47 46529.99 1072.1567905000002 97.8729141170271 +1628866800000 46530.88 46150 46357.15 46438.37 1125.7748769999998 93.0145980941341 +1628870400000 46544.43 46222.31 46533 46357.15 694.4119235000001 84.13186260111628 +1628874000000 46622.21 46396.11 46490.81 46533 565.1179009999998 74.11509731455531 +1628877600000 46630 46301 46510.58 46490.8 781.7095674999999 64.03423549482497 +1628881200000 46532.03 46257 46459.86 46510.58 547.0434170000002 54.43135143502122 +1628884800000 47886 46390 47588 46459.86 3652.790564500003 47.670974999548804 +1628888400000 47816.47 47502.68 47556.76 47584.63 1042.2363695000004 47.02006164204272 +1628892000000 47660.4 47479.06 47549.87 47556.76 649.8904740000002 53.77705239237752 +1628895600000 47835.73 47511.32 47800 47549.88 963.7467205000004 66.99816438236329 +1628899200000 47834.12 47490.15 47631.85 47799.99 1000.2647510000002 83.60367664722229 +1628902800000 47758.18 47551.35 47557.16 47631.86 726.2206445 99.4985261254621 +1628906400000 47639.14 47382 47540.79 47557.16 555.900006 110.82062211531084 +1628910000000 47594.46 47417.85 47540 47542.07 459.1308759999999 114.91203004376013 +1628913600000 47676.86 47431.34 47456.66 47540 585.9892144999999 111.30394529029473 +1628917200000 47576.39 47430 47524.06 47456.66 502.14014199999974 102.03107040919957 +1628920800000 47673.87 47494.35 47508.36 47524.06 519.0100724999999 91.1772236482168 +1628924400000 47722.98 47477 47616.12 47508.35 585.7801005000001 81.53526455736827 +1628928000000 47699.99 47510.25 47595.92 47616.12 470.472063 73.69549460535005 +1628931600000 48144 46704.6 46993.74 47595.92 2508.4012595000004 66.79454182343044 +1628935200000 47267.31 46108 46308.15 46993.73 3949.4970945000014 57.76361386807266 +1628938800000 46571.74 45971.03 46569.99 46308.15 1665.0100345 43.45502278827718 +1628942400000 46584.75 46250 46269.35 46570.54 1187.1711624999998 22.849854403780697 +1628946000000 46510.14 46100 46502 46266.38 831.9367349999999 -2.4688072617425907 +1628949600000 46950 46440 46900 46502.01 1400.0878679999996 -28.26277746247874 +1628953200000 46950 46539.94 46944.47 46899.99 1059.3216095 -49.24706491475526 +1628956800000 46985.19 46654.97 46857.88 46944.47 751.3993209999999 -61.43947470039295 +1628960400000 46870.7 46568.21 46775.87 46857.89 480.3887460000001 -63.59432177434213 +1628964000000 46873.9 46668.2 46727.56 46775.88 449.62085949999994 -57.72238534284949 +1628967600000 47374.67 46652.03 47033.76 46725.2 852.6738535000001 -47.45696779467689 +1628971200000 47047.14 46331.28 46620.55 47033.77 1011.0368200000001 -36.226900957877916 +1628974800000 47068.43 46613.91 47017.45 46620.55 441.8718565 -26.158831505555042 +1628978400000 47213.88 46827.25 46848.82 47017.45 598.6243835000001 -17.85508006370411 +1628982000000 47189.98 46830.62 47068.51 46848.82 465.2300374999999 -11.228431823734761 +1628985600000 47242.24 46907.28 47195.9 47068.5 642.9522289999999 -5.658447201276153 +1628989200000 47372.27 47058.44 47137.8 47195.9 529.1000865 -0.6168783507104546 +1628992800000 47329.92 47120.12 47182.21 47137.8 511.8169904999999 3.915491914760464 +1628996400000 47269.51 46802 46874.81 47182.2 585.7017985 7.447680546344858 +1629000000000 46888 46450 46721.99 46877.72 721.8514275000001 8.818793600550203 +1629003600000 46880 46501 46622.09 46721.99 612.396882 7.170609155413141 +1629007200000 46773.13 46280 46406.29 46617.7 758.1547724999999 1.5995609940607076 +1629010800000 46461.97 45519 45742.92 46406.29 2124.6005105 -9.086719091020639 +1629014400000 45918.88 45555.55 45732.93 45738.34 1240.8984365 -24.826506963748763 +1629018000000 46167.26 45640 46027.35 45732.94 884.6599560000001 -43.50269730168173 +1629021600000 46142.97 45800 45929.98 46027.34 1003.082765 -61.62933773701221 +1629025200000 46120 45650.16 45923.57 45929.98 807.8575225000002 -75.94225405727212 +1629028800000 46070 45700.44 45808 45923.57 686.2752434999999 -84.61832521550929 +1629032400000 46070 45500 46050 45808 955.6229954999998 -87.8288934820855 +1629036000000 46498.89 45759.91 45862.84 46049.99 1306.362454 -86.39918398960786 +1629039600000 46199.5 45810.73 46167.9 45862.84 699.199745 -80.85718553181803 +1629043200000 46349.08 45859.66 45890.47 46173.49 714.1029780000001 -72.30524795243072 +1629046800000 46072.46 45649.82 45973.9 45890.46 900.9761264999999 -62.635103166903924 +1629050400000 46299 45835.76 46281.82 45973.9 1006.9963525 -52.73457715493706 +1629054000000 46428.21 46070.52 46341.8 46281.82 702.8143560000001 -42.17124054501215 +1629057600000 46735.63 46254.24 46676.3 46337.77 936.7772339999998 -30.809006358607416 +1629061200000 46980 46450 46837.56 46676.31 726.1173345000001 -18.67655307357056 +1629064800000 47255 46835 47210.67 46837.57 1020.9842184999999 -5.439203137155385 +1629068400000 47299.15 46856.37 46973.82 47210.67 976.0532520000002 9.145082327228467 +1629072000000 47800 46741.44 47546.67 46973.82 2126.357705 25.522000801469304 +1629075600000 47692.19 47464.72 47634.64 47546.68 756.2387165000002 43.45360492474416 +1629079200000 48002 47541 47993.82 47634.64 1628.5286335 61.54033450698967 +1629082800000 48053.83 47291.44 47357.62 47993.81 1442.6941034999998 77.77510181610374 +1629086400000 47575 47351.32 47396.06 47357.62 913.7322029999997 90.09208370630917 +1629090000000 47624.2 47385.9 47612 47396.07 900.4891719999998 97.40736850933496 +1629093600000 47719.3 47182.35 47344.74 47612.01 835.1740444999999 99.20623307361058 +1629097200000 47500 47289.08 47309.85 47344.73 563.8914899999997 95.62072031167146 +1629100800000 47420 47000 47131.01 47309.85 970.813825 87.20855663325227 +1629104400000 47222.81 47031.98 47169.98 47131.01 699.4603814999998 74.95124649019438 +1629108000000 47534 47161.05 47421.57 47169.99 996.4120609999997 61.20854350458603 +1629111600000 47661.38 47370 47516.95 47421.58 1011.120947 48.81139418223825 +1629115200000 47709.12 47157.61 47304.68 47516.95 1089.6241815000003 39.471284023045726 +1629118800000 47368.94 46318.98 46440.28 47304.68 2290.7172215000005 32.18768096585627 +1629122400000 46604.68 46080 46101.6 46440.27 1679.0817044999994 24.061619260091405 +1629126000000 46465 45951.73 46344.03 46101.59 1483.7739015 12.812909360968973 +1629129600000 46582.89 46205.34 46438.2 46344.03 865.3515669999999 -2.447186725662004 +1629133200000 46541 46175.01 46473.51 46438.23 636.4550484999999 -20.538695487467034 +1629136800000 46666 46365.25 46481.53 46473.51 717.7548565 -38.585813872309714 +1629140400000 46481.53 46067.51 46092.99 46481.52 684.4702935 -53.2721241076908 +1629144000000 46119.09 45660 46057.67 46092.98 1911.2509155 -62.70749539353285 +1629147600000 46246.11 45879.9 46049.97 46057.67 703.3623215000003 -67.24554886716474 +1629151200000 46337.62 45980.57 46121.11 46049.98 587.0999359999998 -68.77739164348007 +1629154800000 46196.97 45716.87 45901.29 46121.1 746.4317770000002 -69.94120458103859 +1629158400000 46084.74 45239.45 45757.1 45901.3 1774.8242450000002 -72.73233030766959 +1629162000000 46370 45715.02 46285.46 45757.1 1035.8112769999996 -77.11512973425116 +1629165600000 46470.27 46143.9 46447.28 46285.45 804.8107395 -81.37719202504162 +1629169200000 46620 46330.95 46417 46447.28 756.9951259999999 -83.5007625110578 +1629172800000 46600 46252.36 46376.43 46417 606.3214320000004 -82.23719708016556 +1629176400000 46473.42 46020.04 46041.81 46376.44 691.2468570000001 -78.0559985461644 +1629180000000 46118.45 45735 45755.66 46041.81 937.5698249999999 -72.84350289648174 +1629183600000 46010 45636.97 45947.49 45755.66 808.0424980000001 -68.29263819555418 +1629187200000 46365.71 45885.01 46188 45947.49 979.9957944999996 -65.10580972903489 +1629190800000 46882.22 46170 46843.53 46187.99 1415.0012700000002 -62.68322459777747 +1629194400000 46971.99 46586.97 46622.09 46843.52 1341.9417980000003 -59.22015813744278 +1629198000000 47160 46622.09 46849.43 46622.1 1327.3418210000002 -52.029193755724684 +1629201600000 47082.6 46650 46655.24 46845.15 1144.2172365000001 -39.43654546071616 +1629205200000 46799.99 46280 46373.51 46655.23 1161.195928 -22.969453267923353 +1629208800000 46460 45868.23 45948.44 46373.51 1563.7312350000004 -7.121348006714752 +1629212400000 46045.77 45659 45730 45948.45 1227.5748249999997 2.7385263772532737 +1629216000000 46114.59 45532.33 45654.99 45730 1186.521121 3.1398408702476797 +1629219600000 45941.61 45543 45800.62 45654.98 804.0044560000001 -5.786894593841809 +1629223200000 46222.4 45636.22 45760.53 45800.62 924.2177505000001 -20.017323212728268 +1629226800000 45798.75 45287.55 45465.01 45760.54 1799.0174299999994 -34.43205303498721 +1629230400000 45543.44 44537.03 44999.01 45465.01 2810.8079685000007 -46.75835067366922 +1629234000000 45046.51 44675 44777.14 44999.01 1137.3360809999997 -57.11422657079579 +1629237600000 44974.32 44376 44927.48 44777.14 1520.2124879999997 -66.67251374896416 +1629241200000 44941.09 44558.13 44695.95 44927.48 760.931612 -77.1160273048114 +1629244800000 45031.56 44459.49 44820 44695.95 1542.6661569999997 -88.98316573775618 +1629248400000 45135.4 44203.28 45119.99 44819.99 1594.2012710000001 -101.35881321070633 +1629252000000 45135.18 44278.18 44940.01 45120 2450.8099264999996 -112.35469760308082 +1629255600000 45067.91 44608.7 45055.78 44940.01 756.6992295 -119.8317669877024 +1629259200000 45281.87 44861 45074.04 45055.78 869.9446999999997 -122.14138188934338 +1629262800000 45440 45007 45440 45074.03 1052.9019325000004 -119.07124582948937 +1629266400000 45500 45222.01 45395.89 45439.99 766.1648904999998 -111.65224100888112 +1629270000000 45436.57 44853.8 44951.32 45395.9 897.95435 -101.1488686118124 +1629273600000 45279.92 44859.55 45251.83 44951.31 736.7909349999999 -89.36226221521616 +1629277200000 45462.71 45122.01 45373.42 45251.82 863.8403230000002 -77.95903932386007 +1629280800000 45560 45108.03 45180.35 45373.42 859.4062359999999 -67.85595143388876 +1629284400000 45421.02 44650 44746.59 45180.35 1320.3699829999996 -60.20558502164825 +1629288000000 45103.44 44650.01 44995.7 44746.6 1146.135097 -55.73621626498238 +1629291600000 45400 44995.69 45250 44995.7 921.6800424999999 -53.53851331174175 +1629295200000 45493.51 45144.27 45402.08 45250 1036.9410564999996 -51.651809549269416 +1629298800000 45833 45185 45820 45402.08 1646.0224724999998 -47.96643298583897 +1629302400000 45969.99 45593.22 45878.42 45820 1365.9555894999999 -41.063995848420284 +1629306000000 45920 45730.09 45813.89 45878.42 961.7382495000002 -30.92344841157243 +1629309600000 46000 45350 45401.4 45813.9 1299.6082950000005 -18.876804165703636 +1629313200000 45510.47 44772.65 44901.12 45401.4 1386.0767335000003 -7.900349835995727 +1629316800000 44990.97 44500 44525.26 44901.11 997.488492 -2.2059087616341935 +1629320400000 44780.52 44401 44577.95 44525.27 917.935465 -5.196158684593166 +1629324000000 44907.4 44500 44862.13 44577.95 807.6156944999999 -16.79613918769517 +1629327600000 45192.89 44683.39 44705.29 44862.14 850.7608709999997 -32.85380144727424 +1629331200000 45078.78 44480.58 45042.66 44699.37 1170.696647 -48.15738873416908 +1629334800000 45234.56 44863.16 44955.07 45042.66 822.2267095000004 -58.37671477152377 +1629338400000 44959.96 44581.34 44590.84 44959.96 787.117829 -61.54972925900877 +1629342000000 44613.36 44044.65 44046.97 44590.83 1494.9555779999998 -59.69214910748799 +1629345600000 44324.92 43927.7 44132.07 44046.97 1514.7604185 -57.2555542706317 +1629349200000 44493.38 44040.82 44403.35 44132.07 872.7383185000003 -57.866313224339926 +1629352800000 44522.37 44207.48 44380.61 44403.36 739.594791 -62.23132530564051 +1629356400000 44660.9 44216 44660.01 44380.6 1046.265989 -68.30702622658882 +1629360000000 45000 44338.67 44705.55 44660.01 1353.0771915000003 -72.34685228066571 +1629363600000 44866.14 44600.85 44756.8 44705.54 693.8009175 -70.98323575596463 +1629367200000 44861.13 44350 44360.01 44756.79 813.3085649999998 -63.7297846738704 +1629370800000 44487.81 44175.47 44215.25 44360 893.074373 -52.79522760855492 +1629374400000 44613.62 44123.65 44577.56 44215.24 830.9313690000004 -41.56887628680217 +1629378000000 44998 44391.55 44982.88 44577.56 1372.7395115000004 -32.62274320364426 +1629381600000 45480 44982.89 45448.27 44982.89 1949.7640770000003 -25.472566646794498 +1629385200000 45800 45448.27 45779.58 45448.28 1365.4364315000005 -17.29563454052712 +1629388800000 45951.33 45585 45603.2 45779.59 1262.5827625 -5.498643594829328 +1629392400000 45800 45405.86 45730.21 45603.19 909.4698549999998 10.51834032930718 +1629396000000 46757.01 45674.46 46562.83 45730.22 2378.1041040000005 30.46172029654243 +1629399600000 46751.14 46492.85 46710 46562.83 1149.2465560000005 53.00394524536577 +1629403200000 46877.1 46433.88 46591.72 46710 936.0500819999997 75.18432315129866 +1629406800000 46710.11 46488.02 46606.99 46591.72 535.7979170000002 94.28120859622432 +1629410400000 46808.71 46340.12 46804.84 46607 710.6632540000002 108.52034162586537 +1629414000000 47033 46502.62 46760.62 46804.84 1103.4737129999996 117.42143018948381 +1629417600000 47390 46622.99 47140.45 46760.62 1859.449809 121.89752837353628 +1629421200000 47305.01 46913.65 47193.51 47140.45 938.6309619999998 123.15757316820414 +1629424800000 47309.92 47067.31 47151.65 47193.52 705.8053634999999 122.01824894195252 +1629428400000 47193.53 46947.21 47054.74 47151.65 765.4720710000001 119.08991264254097 +1629432000000 47215.3 46986.82 47114.99 47054.75 692.4273294999997 115.4242860378493 +1629435600000 47200 46827 47163.29 47115 994.6736799999999 110.97316611526449 +1629439200000 47246.39 47001.02 47172.03 47163.29 734.7252229999998 104.51413463001545 +1629442800000 47199.42 46700.24 46833.48 47172.04 1125.1943729999996 95.17693081928127 +1629446400000 47004.99 46720 46916.8 46833.48 1076.8650849999997 82.6813393559609 +1629450000000 47330 46894.4 47209.33 46916.8 1233.7976675000002 68.75686175824943 +1629453600000 47357.67 47134.82 47235 47209.33 752.0081735000002 56.209164675199006 +1629457200000 47235.01 46865.74 46922.34 47235.01 826.3143269999998 46.381043071126996 +1629460800000 47197.97 46888.19 47164.32 46922.34 811.4553675000001 39.112419766416316 +1629464400000 47812 47107.12 47788.79 47164.31 1825.5647130000004 34.63768993682441 +1629468000000 48594.82 47643.77 48550.53 47788.79 3282.6570520000014 34.69364153176007 +1629471600000 48720.29 48206.36 48718.38 48550.52 1925.440376 40.99969722862431 +1629475200000 49096.34 48500 48758.07 48718.38 2558.1161265 54.04019237684587 +1629478800000 48872.55 48603.74 48675.01 48758.08 832.3288564999998 72.61907195155783 +1629482400000 48747.93 48289.43 48458 48675 1219.7506585 93.40098847022529 +1629486000000 48726.9 48421.3 48684.16 48458 642.9123475000001 112.07528842002625 +1629489600000 48830.67 48598.01 48640.98 48684.16 622.7283835000001 124.45244340269431 +1629493200000 49360.41 48612.42 49322.96 48640.98 1102.2284795000003 128.5735607952599 +1629496800000 49382.99 48943.27 49209.69 49322.96 1090.6958869999999 126.04937612471302 +1629500400000 49350 49004.12 49322.47 49209.69 805.9338025000001 120.72945429350035 +1629504000000 49357.62 48713.5 48878.24 49322.47 1235.9365820000003 115.74062621089332 +1629507600000 49069.45 48804.46 49035.66 48878.24 551.7121329999999 111.52555170186548 +1629511200000 49100 48813.41 48841.77 49035.65 525.6426405 107.1286448640235 +1629514800000 48919.48 48670.1 48828.17 48841.77 680.8290649999999 100.99493650361951 +1629518400000 48829.48 48555 48625.67 48828.17 714.7218525000001 91.50035448380058 +1629522000000 48976.12 48571.06 48836.76 48625.67 673.0984845 78.94414175231219 +1629525600000 48839.01 48600 48674.74 48836.77 562.2350724999999 65.53432920613199 +1629529200000 48990 48618 48944.23 48674.73 768.5671639999998 53.99595297379175 +1629532800000 49104.82 48777.26 48855.5 48944.22 905.5976165000001 46.082483692429065 +1629536400000 48920 48754.12 48798.67 48855.51 624.7683904999999 41.922725405135836 +1629540000000 49349.57 48760.26 49300.01 48798.66 1860.2341280000005 41.24602510375934 +1629543600000 49400 48222 48501.87 49300.01 3032.808793 43.09757039222232 +1629547200000 49309.58 48434.07 49204.56 48501.88 1409.3015239999997 45.479433167357996 +1629550800000 49405.52 49012.3 49120.62 49204.56 1252.1876679999998 46.46068838565597 +1629554400000 49150.01 48926.92 48985.19 49120.61 859.2642670000002 44.850533272059316 +1629558000000 49265.55 48946.75 49180.98 48985.18 634.6121100000001 40.78529534887559 +1629561600000 49662 49064.01 49480.11 49180.98 1568.3139124999996 35.91162339271709 +1629565200000 49757.04 49375.78 49647.88 49480.12 1283.5879635000003 32.594912002157926 +1629568800000 49662.21 49271.42 49457.59 49647.88 836.3523254999999 32.39307664967765 +1629572400000 49476.69 48765 48978.68 49457.59 1082.6280655000003 34.55954277338582 +1629576000000 49166.66 48827.01 48991.46 48978.68 743.4787984999997 36.813734575853125 +1629579600000 49264.99 48900 49140.66 48991.45 463.4280480000001 36.56186336450842 +1629583200000 49370.96 49133.53 49336.35 49140.66 491.58447399999994 32.645299044018664 +1629586800000 49390 48806.58 48821.87 49336.35 611.6772134999999 25.65066796755299 +1629590400000 49031.87 48679.73 48963.69 48821.88 689.6050629999997 16.414189332347277 +1629594000000 49162.51 48854.29 49025.93 48963.69 542.0426434999998 6.612535646704129 +1629597600000 49042.17 48732.75 48836.96 49025.93 446.1255240000002 -1.8029898089567964 +1629601200000 48908.91 48601 48790 48836.96 530.8024365 -8.309518025951967 +1629604800000 49129.76 48781.1 49110.6 48790 488.2884620000001 -13.356082052722105 +1629608400000 49249.28 48956.34 49129.76 49110.61 558.0190315000002 -17.099107254920167 +1629612000000 49272.7 49052.46 49164.45 49129.75 645.2524994999999 -18.845285192911305 +1629615600000 49250 49096.97 49195.01 49164.45 479.73478400000005 -17.721146325025583 +1629619200000 49272 48900 49005.66 49195.01 618.815595 -14.222595560058886 +1629622800000 49269.99 49001.42 49218.41 49005.66 424.6650754999999 -10.164589611969587 +1629626400000 49500 49088.96 49115.05 49218.41 1045.7646519999998 -6.818443021974917 +1629630000000 49210.99 49020.22 49132.04 49115.05 573.8286925 -4.3435292954121065 +1629633600000 49210.93 48845.22 48861.55 49132.04 803.7255430000002 -3.070134944361314 +1629637200000 49036.54 48666 48861.87 48861.56 1297.8137495 -3.516945829189329 +1629640800000 48926.18 48210 48251.21 48861.88 1781.9339535000004 -6.196237752639697 +1629644400000 48526.62 48050 48526.61 48251.21 1350.2725935 -11.863640906036585 +1629648000000 48835.83 48350 48631.06 48526.62 1042.6943249999997 -20.4413251305218 +1629651600000 48756.85 48480.34 48677.28 48631.06 540.300212 -30.515361059517044 +1629655200000 48677.29 48168.01 48373.53 48677.29 798.5953975000001 -40.550333268500744 +1629658800000 48693.73 48345.36 48647.85 48373.53 545.4541655000002 -48.999683176199966 +1629662400000 48652.31 48239.03 48378.96 48647.84 495.4612189999999 -54.501796189352014 +1629666000000 48743.14 48245.93 48680.02 48378.95 486.8449974999999 -56.85299285753813 +1629669600000 49285.71 48591.47 49250.14 48676.1 1155.7356985 -56.01431288245121 +1629673200000 49489.73 49160.98 49239.22 49250.13 1162.1675839999998 -51.45961201440305 +1629676800000 49438.09 49070.01 49418.77 49239.22 810.4706745000001 -43.24745774163052 +1629680400000 49926.23 49334.31 49822.89 49418.77 1726.3463495000003 -31.24649163121107 +1629684000000 50280 49616.74 50046.27 49822.89 2357.639772 -14.698159795867271 +1629687600000 50350 49790.29 50260 50046.27 1826.1977375000004 5.651688762962957 +1629691200000 50382.35 50100 50300.38 50260 1202.2208734999997 27.10090745397307 +1629694800000 50399 50172.99 50220.94 50300.38 964.4353275000001 46.74388206422684 +1629698400000 50361.11 49952.89 50145.59 50220.94 988.5212695000004 61.99143675567493 +1629702000000 50178 49989 50130.05 50145.59 932.0000729999999 71.09726495429098 +1629705600000 50286.01 50077.85 50259.66 50130.05 1109.4909574999997 74.13378984115006 +1629709200000 50365.02 50151.06 50303.86 50259.67 872.5807850000006 72.15985642184825 +1629712800000 50500 49975 50232.21 50303.87 1337.457342 66.40530397756687 +1629716400000 50472 50130.48 50394.85 50232.21 681.947717 58.82274967035998 +1629720000000 50459.93 50212.26 50273.71 50394.85 663.520689 51.35945382868602 +1629723600000 50279.69 50100 50163.15 50273.71 765.9739954999999 44.59381761895455 +1629727200000 50331.27 49660.64 49716.53 50163.15 1740.0860605 37.654220669500155 +1629730800000 49904.01 49309.07 49537.97 49716.54 1573.1028309999995 28.73710335544008 +1629734400000 49715.39 49345.67 49698.06 49536.85 1149.1808825000003 16.489355581567448 +1629738000000 49799.55 49400 49413.67 49698.07 753.9428170000002 1.448806359922078 +1629741600000 49625.33 49371.27 49459.11 49413.67 688.1960369999998 -14.227315096745166 +1629745200000 49459.1 49077 49239.69 49459.1 1078.5212209999995 -28.540197945293382 +1629748800000 49522.8 49029 49504.99 49240.01 1028.8562865000004 -40.22867015662262 +1629752400000 49612.42 49334.19 49559.99 49505 682.0680394999997 -48.17516343044563 +1629756000000 49666 49390.73 49650 49559.99 618.8203249999998 -51.730077461860475 +1629759600000 49739.37 49430.28 49488.85 49649.99 679.692914 -51.26756395517404 +1629763200000 49687.49 49002.78 49221.81 49488.85 1195.2605340000002 -48.63605291141805 +1629766800000 49256.09 48776.26 48956.97 49221.8 1419.2615989999997 -46.35023573061442 +1629770400000 49224.92 48927.76 49195.55 48956.96 635.1696330000003 -45.83259980711082 +1629774000000 49384.7 49180.68 49331.16 49195.55 711.9801459999998 -47.13661722052864 +1629777600000 49571.55 49166.88 49479.72 49331.17 700.0332775 -49.36970185190735 +1629781200000 49634.54 49432.07 49557.77 49479.73 572.5710339999998 -51.11158955197845 +1629784800000 49800 49483.85 49791.98 49557.76 770.0179765000001 -50.373270379323394 +1629788400000 49860 49645.33 49770.13 49791.97 686.4988655000001 -45.438660282342646 +1629792000000 49834 49546.91 49673.44 49770.13 637.2781214999998 -36.39572696932781 +1629795600000 49720 49499.39 49594.18 49673.43 606.8449724999999 -25.20194765945944 +1629799200000 49846 49245.17 49283.07 49594.17 814.7005359999998 -15.20770084565724 +1629802800000 49458.01 49060 49429.99 49283.07 834.2673595000002 -9.525921607034181 +1629806400000 49455.92 49028.54 49333.33 49430 890.182919 -9.275164556899007 +1629810000000 49395.02 48392.26 48597.19 49333.33 2593.8392504999997 -14.554956663737805 +1629813600000 48719.12 48300 48529.58 48597.18 1984.0117464999998 -24.98890202087448 +1629817200000 48608.84 48210.98 48310.74 48529.59 1475.0413590000003 -39.1960605629055 +1629820800000 48406.26 47749.1 47950.37 48310.73 3230.9690524999996 -55.55993500420547 +1629824400000 48359.54 47865.94 48001.01 47950.36 1123.962791 -72.48611801636946 +1629828000000 48197.88 47800 48182.07 48001 972.614805 -88.26210637734341 +1629831600000 48422.12 47904.61 48243.2 48182.06 1030.3111519999998 -100.8905351016917 +1629835200000 48390.16 48039.62 48335.58 48243.2 621.1669125000001 -108.5380020073629 +1629838800000 48398.57 47959 48194.32 48335.57 513.7382435000001 -110.41581236296625 +1629842400000 48364.56 48109.09 48327.03 48194.31 490.17945500000013 -106.88540560921874 +1629846000000 48404.19 47600 47674.01 48327.04 997.3956325 -100.35159237206614 +1629849600000 48123.7 47652.36 48007.86 47674.01 874.996404 -93.81539477210163 +1629853200000 48169.56 47718.16 48156.17 48007.87 730.2390685 -89.06835856104388 +1629856800000 48290.2 48033.27 48201.23 48156.16 588.456622 -86.86044986841473 +1629860400000 48275 47965 47975.93 48201.24 510.64034449999997 -86.3405892894612 +1629864000000 48245 47886.12 48003.51 47975.93 537.6621369999998 -85.8227590463848 +1629867600000 48564.08 47994.76 48520.02 48003.51 801.803468 -83.36359787830965 +1629871200000 48603.84 48302.05 48307.98 48520.03 652.1446410000002 -77.55747100553616 +1629874800000 48505.27 48000 48144.58 48307.97 816.5861445 -68.98215734286069 +1629878400000 48169.43 47259.42 47277.48 48144.58 1921.039567 -60.60952002342578 +1629882000000 47800.74 47126.28 47245.94 47274.52 2043.6905659999998 -56.46670973817338 +1629885600000 47589.82 47168.34 47464.39 47245.95 1019.3880115 -58.558495100905276 +1629889200000 47643 47350.33 47570.01 47464.39 800.4101615000002 -66.02981931406087 +1629892800000 47824 47440 47770.01 47570.01 912.0721234999999 -76.06497902575641 +1629896400000 47899.99 47612.23 47671.76 47770.01 1027.614316 -84.94804168243192 +1629900000000 48485 47324.99 48445.35 47671.76 1917.1486089999996 -88.5034972273371 +1629903600000 48900 48283.77 48822.49 48445.35 1670.0865794999997 -82.72730964982094 +1629907200000 48853.74 48600.59 48718.71 48817.41 974.085661 -66.61343152821242 +1629910800000 49062.2 48507.71 48830 48718.71 954.2167229999997 -42.93897461456987 +1629914400000 49027.3 48735.77 48924.64 48830 560.054937 -16.436011354560918 +1629918000000 49172.58 48536.95 48652.14 48924.64 798.8114710000001 8.204659141228857 +1629921600000 49040.6 48601.47 48676.76 48652.13 603.8176615000002 27.4851138437396 +1629925200000 49100 48664.67 49080.01 48676.76 485.2129895000001 39.45459283326658 +1629928800000 49264.3 48822.96 48905.28 49080 654.2960985 44.31254038728119 +1629932400000 49109.9 48807.97 48973.32 48905.28 473.440866 43.99381472274592 +1629936000000 49352.84 48816.1 49287.63 48973.32 903.7734550000001 41.68719993548063 +1629939600000 49336.08 48728.56 48731.46 49287.64 601.4361145 40.17420528798884 +1629943200000 48839.81 48611.72 48695.54 48731.46 567.3466930000002 40.04133865028577 +1629946800000 48722.42 47829.61 47911.79 48695.55 1515.7990735000003 39.5300861744911 +1629950400000 48000 47600.6 47884.08 47911.8 1147.667888 35.42210213643035 +1629954000000 48055.55 46837.43 47042.36 47884.09 2384.0886845000005 24.246340889297223 +1629957600000 47289.62 46560.01 46855.59 47042.36 1801.1014465 4.038456142703865 +1629961200000 47049.25 46570 46891.75 46855.58 1424.6261 -23.86043741491493 +1629964800000 47100 46700 46908.72 46891.75 1068.17825 -55.172392790961794 +1629968400000 47015.04 46750.04 46789.99 46908.73 846.8595049999999 -84.32745726313283 +1629972000000 47069.88 46693.68 46979.93 46789.99 832.836235 -106.30015114336788 +1629975600000 47206.46 46822.22 46835.89 46977.31 953.3998999999999 -118.13543843554739 +1629979200000 47431.17 46250 46943.76 46835.9 2491.1312919999987 -120.54768340144037 +1629982800000 47270 46861.18 47195.75 46943.76 956.0870150000003 -117.32664941229972 +1629986400000 47420 46828.51 46838.94 47195.75 1054.9172400000002 -112.08127081494791 +1629990000000 47065.08 46635 46800 46838.94 881.5132349999998 -107.40816310187624 +1629993600000 47056.86 46485.16 46897.72 46800 1131.8096050000004 -104.69276649745235 +1629997200000 47123.65 46886.01 46950.26 46897.72 638.182725 -103.32691206195955 +1630000800000 47092.63 46731 47001.46 46950.26 564.2731049999998 -102.14794564647906 +1630004400000 47043.88 46755.27 46939.75 47001.47 606.3327250000001 -100.3904502869657 +1630008000000 47058.23 46845 47017.57 46934.22 474.865215 -97.63919156762871 +1630011600000 47311 46989.89 47253.83 47017.58 751.4601599999999 -93.42494052982903 +1630015200000 47439 47105.39 47177.68 47253.83 538.0490799999999 -87.44349271249006 +1630018800000 47398.37 46818 46843.87 47177.68 549.9041450000001 -79.71726597948431 +1630022400000 47290 46348 47249.2 46843.86 1520.7398849999997 -71.27752615814723 +1630026000000 47665.48 47157.89 47236.64 47249.2 1267.4594475000004 -63.877129061884624 +1630029600000 47486.42 47171 47211.29 47236.64 636.9978299999999 -58.426951433841516 +1630033200000 47267.04 46690.53 46822.23 47211.29 773.2828299999999 -55.56044350729109 +1630036800000 46988.88 46572.36 46924.04 46822.24 647.24904 -55.94452646068623 +1630040400000 47196.99 46850.04 47114.4 46924.05 502.4332999999999 -58.98128776829429 +1630044000000 47250 47032.02 47172.05 47114.41 534.2993700000001 -62.67766727473299 +1630047600000 47546.18 46840.74 47483.44 47172.04 1112.2231949999998 -64.45084745076356 +1630051200000 47560 47133.65 47187.65 47479.77 797.787215 -62.40765502200434 +1630054800000 47332.98 46989.48 47205.64 47187.65 692.3984549999998 -56.73723083606102 +1630058400000 47620.44 47179.64 47429.78 47205.65 871.8757999999998 -48.38947947419149 +1630062000000 47794.96 47311.9 47453.83 47429.77 1042.5884434999996 -37.48964603060768 +1630065600000 47538.18 47238 47338.57 47453.82 755.4735350000004 -24.944138093636866 +1630069200000 47375.79 47032.63 47274.56 47338.57 817.0818600000001 -13.382176794103053 +1630072800000 48233.96 47190.64 48125.05 47274.56 2269.0910504999993 -3.6206247922782753 +1630076400000 48451.51 48125.56 48184.67 48125.57 1272.2863149999994 6.226226780823979 +1630080000000 48285.7 47969.42 48178.93 48184.66 759.18315 17.477338456249278 +1630083600000 48320.63 48138.59 48168.58 48178.93 498.37406999999996 30.00954204609792 +1630087200000 48383.3 48110.68 48325.48 48168.58 457.64399999999995 42.58495167074541 +1630090800000 48546.42 48268.72 48293.69 48325.49 598.9669455 53.55633618224837 +1630094400000 49149.93 48155 48895.24 48293.68 1419.8699555 62.84567023644111 +1630098000000 49048.56 48850.01 48960.39 48895.24 604.375265 71.23260280837991 +1630101600000 49028.72 48683.75 48985.74 48960.4 630.7946050000003 78.50374990898382 +1630105200000 49115.37 48866.5 49069.9 48985.73 551.5769199999999 84.29494189752212 +1630108800000 49299 48835 49245.01 49069.9 1208.2099175 89.31053052413621 +1630112400000 49290 49021.59 49141.51 49245 720.1206599999998 93.56973215196837 +1630116000000 49141.52 48851.18 48939.9 49141.51 444.894875 95.37239550296181 +1630119600000 49039.98 48844.35 48852.99 48939.9 426.76870499999995 93.48868365414491 +1630123200000 49074.81 48848.09 48954.66 48853 406.02946999999995 88.14024053337342 +1630126800000 49024.55 48859.88 48867.46 48954.67 345.8155700000001 80.59579338740922 +1630130400000 49079.84 48626.49 48998.19 48867.45 727.9503355000003 72.20155631021807 +1630134000000 48998.2 48806.66 48950 48998.2 433.82138499999996 63.235276586909045 +1630137600000 49072.07 48910.41 48914.96 48949.03 458.15505499999995 53.630707560557994 +1630141200000 49068.35 48879.93 48918.64 48914.96 432.55330000000004 44.11810896458358 +1630144800000 48969.03 48826 48830.01 48918.65 378.46359499999994 35.62352575900518 +1630148400000 48884.99 48627.31 48674.72 48830 724.8760949999999 28.20458101955119 +1630152000000 49200 48516 48866 48670.48 1113.5443650000002 21.74418650986201 +1630155600000 48906.04 48680 48732.71 48866 557.682595 16.76870987367677 +1630159200000 48737.01 48346.88 48646.95 48732.72 899.6871150000001 13.260585842962241 +1630162800000 48811.12 48500.58 48811.12 48646.96 453.8881300000001 10.481901063927278 +1630166400000 49172.31 48710 48956.39 48811.12 798.0945350000003 8.226260329949845 +1630170000000 49040 48907.44 49011.31 48956.4 432.9085750000001 7.088134394364991 +1630173600000 49094 48750.3 48788.99 49011.3 376.942935 7.429399046953083 +1630177200000 48788.98 48500 48651.93 48788.98 528.4528099999999 8.447578751093724 +1630180800000 48729.34 48578.29 48721.41 48651.94 347.02792000000005 8.770856230376493 +1630184400000 48960 48671.95 48929.59 48721.41 386.712635 7.807589172747384 +1630188000000 48975.16 48665.02 48686.01 48929.6 498.03610499999996 6.1428280032207025 +1630191600000 48895.36 48653.62 48895.35 48686 239.89520999999996 4.393979646379268 +1630195200000 49600 48727.76 49560.71 48895.35 1650.282113 3.7421049246682965 +1630198800000 49632.27 49269.42 49349.84 49560.7 688.6687985000001 6.501615374765596 +1630202400000 49389.06 48398 48580.08 49349.84 931.67677 12.855858385301179 +1630206000000 48682.26 48067.53 48227.31 48580.07 1385.539785 19.378221650400164 +1630209600000 48296.9 47762.54 48141.83 48223.59 1188.2620650000006 21.291319225906737 +1630213200000 48365 48080 48309.45 48141.83 473.06557000000015 15.436741437128523 +1630216800000 48600 48231.08 48415.39 48309.44 612.798245 2.4027777138676445 +1630220400000 48600 48355.36 48480.1 48415.38 469.03362499999986 -14.115467891671209 +1630224000000 48624.73 48282.02 48492.99 48480.11 563.03187 -29.711065224051637 +1630227600000 48569.99 48295.18 48568.16 48493 583.56318 -40.64686448298811 +1630231200000 48650.84 48396.36 48526.67 48568.17 473.37064999999996 -44.43248220551037 +1630234800000 48600 48140 48159.98 48526.67 569.7411999999999 -42.003237795591716 +1630238400000 48437.24 48105.03 48360.71 48159.98 582.4153699999997 -37.5378070929463 +1630242000000 48561.46 48286.48 48313.15 48360.71 501.50308499999994 -34.18077972494076 +1630245600000 48496.43 48200.43 48228.27 48314.72 487.829975 -32.762558179861905 +1630249200000 48553.71 48158.18 48474.95 48228.27 614.6695649999999 -32.64598630188389 +1630252800000 48798.9 48329.22 48660 48474.96 685.7320550000001 -32.111009287445 +1630256400000 48780 48490.1 48779.35 48660 560.518675 -29.82969236183254 +1630260000000 48845.07 48642.87 48747.07 48779.35 432.91489999999993 -25.42356438154803 +1630263600000 48877.88 48700 48799.27 48747.08 338.949805 -19.05194792269362 +1630267200000 49000 48747.17 48884.64 48799.28 393.0272499999999 -11.292725676012681 +1630270800000 48946.94 48366.71 48891.95 48884.65 480.82403500000004 -3.7983433643182662 +1630274400000 49385.42 48891.95 49114.69 48891.95 1064.2755049999998 2.1187515958182477 +1630278000000 49261.52 48737.27 48767.83 49114.68 594.4476450000001 6.370191463747264 +1630281600000 48888.61 48333 48400.01 48767.84 945.5950949999997 8.2819657750039 +1630285200000 48700 48358.18 48487.27 48398.8 516.5716000000001 7.216805028696496 +1630288800000 48635.87 48385.57 48391.35 48484.39 446.96512999999993 3.5271444541070793 +1630292400000 48451.93 47803 47964.04 48391.35 1100.0300149999998 -2.879991201518278 +1630296000000 48139.63 47734 47869.02 47964.02 728.3994449999999 -12.402515338285257 +1630299600000 48031.56 47755.14 47998.56 47869.01 566.5680799999999 -24.399497236294017 +1630303200000 48082.55 47610.6 47938.73 47998.56 780.92588 -37.55599132972123 +1630306800000 47999.94 47699.08 47930.4 47938.72 1015.0300949999998 -50.3716940225214 +1630310400000 48200 47837.55 48079.88 47933.16 706.9721649999999 -60.52528172532039 +1630314000000 48123.89 47865.95 47922.1 48079.87 493.85167499999994 -66.16089141844158 +1630317600000 48064.18 47800 48012.46 47920.01 475.2511 -67.22504485247165 +1630321200000 48034.99 47620.05 47902.76 48012.45 734.1710449999998 -64.49031202494314 +1630324800000 47911.22 47506.53 47584 47902.76 1048.4011799999996 -59.66443837346686 +1630328400000 47787.83 47370 47775.12 47584.01 1005.8889100000002 -55.39600264607386 +1630332000000 47929.19 47650 47686.01 47775.12 871.07476 -53.19725505771733 +1630335600000 48089.3 47657.26 48019.64 47686.01 854.2489700000001 -52.53224986829011 +1630339200000 48171 47956.63 48167.47 48012.78 889.2185699999999 -52.05294686057719 +1630342800000 48332.99 48054.43 48313.27 48167.47 618.55411 -49.94799014476694 +1630346400000 48507.06 48152.89 48496.98 48313.28 744.6982800000001 -44.42493277130761 +1630350000000 48620 48350 48619.99 48496.99 880.8237900000003 -34.89714431514813 +1630353600000 48696.87 48525 48622.07 48619.99 682.235935 -22.298276670064453 +1630357200000 48669.32 48186 48391.72 48622.06 681.0930550000002 -9.02928014364616 +1630360800000 48466.58 47539.12 47616.99 48391.73 1197.9027549999996 1.0683217404181748 +1630364400000 47956 46853 46982.91 47616.99 2159.7037750000004 3.622574528227238 +1630368000000 47140.79 46700 46845.49 46982.91 1392.3814000000002 -4.077028669304434 +1630371600000 47005.09 46745 46877.84 46845.5 727.4685599999999 -21.523285265949767 +1630375200000 47050 46750 47023.07 46877.84 744.3102899999999 -45.291016872631666 +1630378800000 47220.97 46982.95 47150.68 47023.07 584.9535150000002 -69.77405384065531 +1630382400000 47300 47010.75 47057.47 47150.68 790.6866700000003 -88.93602412842338 +1630386000000 47234.86 47007.01 47145.01 47055.47 783.2524549999998 -98.63260499544062 +1630389600000 47245.94 46954.33 46999.99 47145 740.1826649999999 -98.0263421216665 +1630393200000 47900 46823.88 47761.26 47000 2290.594935 -88.73278999643881 +1630396800000 47976 47633.33 47735.02 47761.26 1245.294925 -73.55147033155714 +1630400400000 47784.32 47340.9 47394.62 47735.02 1043.8849449999998 -56.05590943612365 +1630404000000 47709.45 47137 47417.58 47394.63 1084.3194000000005 -39.47159233935239 +1630407600000 48072.92 47316.38 47969.51 47417.59 1566.8162299999997 -25.526354621233484 +1630411200000 48150 47725.45 47810 47969.51 1085.8915349999997 -14.60731809243773 +1630414800000 48000 47651.8 47873.37 47810.01 987.5298399999999 -6.604708181010455 +1630418400000 48246.11 47191.7 47254.01 47873.37 1827.03317 -1.922282933191916 +1630422000000 47457.14 47180 47397.13 47254.01 1261.6819699999996 -1.1650320840879984 +1630425600000 47568.85 47273.35 47366.67 47397.13 1129.8067499999997 -3.744220290211838 +1630429200000 47521.45 47001 47100.99 47366.68 985.5812949999998 -8.245137157847418 +1630432800000 47399.99 47024.7 47305.48 47101 679.855795 -13.963443846451016 +1630436400000 47400 47190.72 47300.01 47305.47 638.20374 -20.78939324229524 +1630440000000 47322.71 46914.26 46992.6 47300 687.7691699999999 -28.17760985779132 +1630443600000 47200 46833 46911.5 46992.6 744.0578499999998 -35.04198583419781 +1630447200000 47104.96 46744.57 47088.84 46911.49 679.942145 -40.81194061372699 +1630450800000 47345 46993 47100.89 47091.36 621.264435 -45.52046727921467 +1630454400000 47321.42 46700 46754.74 47100.89 1183.5107399999997 -49.432442756003255 +1630458000000 46884.36 46512 46859.87 46754.74 1204.9123000000004 -52.81353710965195 +1630461600000 47091.19 46731.4 46877.9 46859.86 688.334095 -55.23914940935188 +1630465200000 47052.89 46688 47043.65 46877.91 487.732655 -56.43162570755774 +1630468800000 47250.01 46969.56 47153.42 47043.65 638.1591349999998 -56.00190940219624 +1630472400000 47473.28 47089.08 47424.31 47153.43 961.43817 -53.07729643702312 +1630476000000 47470.75 47180 47306.35 47424.31 774.9281350000002 -47.35591080951894 +1630479600000 47439 47090.31 47171.01 47308.48 728.1483199999999 -39.277351433607755 +1630483200000 47413.93 47111.25 47347.09 47171 771.1143399999999 -29.78048587857968 +1630486800000 47697.96 47313.97 47644.29 47347.08 1370.80191 -19.762299816960333 +1630490400000 47751.38 47504.76 47515.72 47644.29 874.0897699999997 -10.228919762065237 +1630494000000 47770 47514.5 47713.31 47515.73 790.1981650000001 -2.0696137104715038 +1630497600000 47836.69 47564.4 47707.02 47713.3 879.5473350000001 4.866127954904339 +1630501200000 47788 47308.2 47468.06 47707.03 994.5836549999999 10.542518925903098 +1630504800000 47663.4 47252 47275.81 47468.07 841.6880850000001 14.420287652703347 +1630508400000 47512 47275.81 47488.49 47275.81 673.142845 16.101972206612167 +1630512000000 48595.09 47386.66 48473.63 47488.5 2593.55495 16.760356949941276 +1630515600000 49156 48317.54 48730.01 48473.63 2811.7605699999995 19.77277204743566 +1630519200000 48906.35 48631.74 48659.31 48730.02 941.4034100000005 28.349436588112223 +1630522800000 48689.73 48000 48150 48659.31 1578.0786449999998 42.73503652239219 +1630526400000 48336.51 48096.68 48252.07 48147.25 691.675395 59.711597020802394 +1630530000000 48515.71 48234.31 48430.98 48252.08 824.7344599999997 74.87521799075613 +1630533600000 48758.31 48261.38 48407.38 48430.99 845.15899 84.80374707844041 +1630537200000 48873.89 48392.02 48810.52 48407.37 803.6315650000001 87.99170985601673 +1630540800000 48978 48584.06 48785.18 48810.51 1054.8433249999998 85.49957458982156 +1630544400000 49800 48667.44 49708.13 48785.17 2276.5389345 81.77129348596672 +1630548000000 49870 49565.8 49570.44 49708.12 1350.59689 82.646409180059 +1630551600000 49683.19 49551 49561.24 49570.43 832.1444299999999 90.5539352309031 +1630555200000 49622.01 49303.48 49382.57 49557.88 924.8831799999998 102.66835379780181 +1630558800000 49696.98 49353 49449.07 49382.56 768.0913349999998 113.80148922975144 +1630562400000 50000 49414.81 49953.92 49449.07 1564.4163365000004 120.66810122105038 +1630566000000 50450 49640.15 49846.27 49953.92 2874.0300134999998 123.31101134019005 +1630569600000 50199 49736.84 50089.32 49846.27 1116.701635 123.28254936014018 +1630573200000 50121 49658.99 49819.3 50089.31 1369.1974100000002 122.02297356578923 +1630576800000 50079.99 49715.02 50026.06 49819.31 948.3609 120.59103343433917 +1630580400000 50151.24 49810 50072.61 50026.06 877.391165 119.82009745423352 +1630584000000 50200.36 49850 50010 50072.61 1068.5140450000001 119.13299276435026 +1630587600000 50180 49945.61 50108.44 50010.01 850.4726850000003 116.79172259957888 +1630591200000 50450.13 49400 49529.96 50108.44 2718.4532550000004 110.91203203806204 +1630594800000 49750 49244.35 49540.7 49529.96 1349.8913299999997 100.36239266828828 +1630598400000 49744.83 49403 49594.61 49540.7 813.7010000000002 85.81816992113066 +1630602000000 49608.46 49270 49520.95 49594.6 851.530955 68.75295321230095 +1630605600000 49578.7 49186 49371.96 49520.96 832.5849444999998 50.35525550856134 +1630609200000 49440.34 49238.78 49340.05 49373.25 419.08495999999985 31.88895841320073 +1630612800000 49653 49272.15 49541.88 49340.06 578.4875650000001 15.516698514013227 +1630616400000 49841.41 49510.28 49808.43 49541.89 611.1881999999998 3.7974518661630436 +1630620000000 49816.59 49609 49683.25 49808.42 510.4195399999998 -1.7541148086360605 +1630623600000 49693.75 49224.92 49246.64 49683.25 643.861235 -2.0889153398351237 +1630627200000 49375 48500 48570.37 49246.63 1639.896555 -1.2141407775909878 +1630630800000 48703.44 48316.84 48547.09 48570.38 1234.5824850000004 -3.6327634047722857 +1630634400000 49096.74 48502 48970.01 48547.09 1004.71519 -11.064314774637122 +1630638000000 49500 48920.18 49476.83 48970.01 789.2266300000001 -22.013832692183424 +1630641600000 49755 49375.22 49707.18 49476.83 1045.5146899999997 -32.641068521837994 +1630645200000 49718.4 49368.22 49455.08 49707.19 951.23188 -38.573416708818094 +1630648800000 49599.79 49311.11 49394.89 49455.08 614.164825 -37.00001443156844 +1630652400000 49595.43 49215.81 49305.11 49396.31 723.5814800000002 -28.112610688183285 +1630656000000 50047.53 49255.57 49986.9 49305.1 1107.85928 -14.519766012057305 +1630659600000 50147.83 49794.58 50100.04 49986.9 1643.7862649999997 0.17999413821452978 +1630663200000 50485 49600 49856.66 50100.04 2495.3146229999998 13.150615431020396 +1630666800000 50242.25 49515.54 50168.54 49853.2 1526.8275399999998 23.88708271930367 +1630670400000 50877.75 49888.24 50645.85 50168.55 3285.145049499999 34.33813101243126 +1630674000000 50940.91 50547.59 50713.2 50645.85 1570.4553670000003 46.712372574937106 +1630677600000 51000 50205 50691.73 50713.19 2338.6931839999997 60.502330124205216 +1630681200000 50833.47 50540 50550.44 50691.74 1194.587845 72.96454447788601 +1630684800000 50720 50461 50483.84 50550.45 865.1496350000003 81.14172009400602 +1630688400000 50595 50312 50396.59 50483.85 1004.5213500000002 83.10057620239375 +1630692000000 50567.26 50210.67 50458.79 50396.59 866.1099399999999 78.67449985018385 +1630695600000 50541.66 50264.85 50528.49 50458.79 459.5747350000001 69.01736785211651 +1630699200000 50534.32 50028 50132.74 50528.5 655.5163999999999 55.83001144307482 +1630702800000 50249.7 50032.27 50239.89 50131.43 516.9724249999999 41.09746245236061 +1630706400000 50248.22 49600 49693.78 50239.89 1046.274655 26.526997818906477 +1630710000000 50041.58 49570 49999.14 49693.78 933.1200499999999 12.60909614642639 +1630713600000 50142.85 49683.85 49918.54 49998 1029.95382 -0.864811685188858 +1630717200000 49918.54 49575.83 49688.72 49918.54 795.8133 -13.388001186605248 +1630720800000 50127.24 49600 50126.29 49688.73 765.33037 -23.73877464816085 +1630724400000 50350.47 50016.21 50277.43 50126.29 856.47695 -30.372379979045242 +1630728000000 50463.08 50201 50330 50282.19 552.0144 -31.93637964315152 +1630731600000 50366.45 50156.63 50282.82 50330 568.01545 -28.152787354471617 +1630735200000 50349 50180.01 50323.03 50282.83 410.37133999999986 -20.337380425063273 +1630738800000 50447.28 50109.04 50187.29 50323.03 486.1712749999999 -10.590914719100475 +1630742400000 50220 49899.19 50092.26 50187.3 807.504285 -1.4845038849843077 +1630746000000 50447.6 50026.8 50417.77 50092.27 738.065865 5.21106552216785 +1630749600000 50535.69 49776.17 49789.59 50417.76 1132.2853950000003 9.012277686821237 +1630753200000 50075.62 49690 49902.94 49789.6 843.2473650000001 9.601420652417819 +1630756800000 50317.05 49889.42 50234.12 49902.94 729.4622099999999 7.825481816085524 +1630760400000 50286.98 50057.29 50186.84 50234.11 581.5548850000001 5.382065044084284 +1630764000000 50200.77 49828 49971.62 50186.83 789.1565 3.113078702035541 +1630767600000 50131.46 49750 49873.53 49971.62 707.2662099999999 0.870303778482418 +1630771200000 50043.49 49710.24 49814.48 49873.52 730.1130700000002 -1.6843659083721467 +1630774800000 49966.68 49370 49954.83 49814.48 1428.1616700000006 -5.169359353712713 +1630778400000 50025 49844.25 49879.01 49954.84 725.3610750000001 -10.313467992248851 +1630782000000 49988.66 49624.12 49974.82 49879.02 666.7978899999998 -17.207704525621594 +1630785600000 50230.18 49952.84 50156.65 49974.83 650.59488 -25.209752264976427 +1630789200000 50232.28 50068.35 50210.24 50156.65 339.625515 -32.78610095325084 +1630792800000 50262.95 49823.08 49867.18 50210.23 454.70161999999993 -38.30256633165838 +1630796400000 50031.11 49724.22 49915.64 49867.17 544.2844550000001 -41.42253177552291 +1630800000000 50240 49777 50164.99 49917.54 869.104835 -42.61840011175929 +1630803600000 50193.39 49903.96 50099.34 50164.99 509.4970050000002 -42.19480508664341 +1630807200000 50299.31 50050.79 50090 50099.33 573.67177 -40.3057933835851 +1630810800000 50128.58 49657.14 49663.21 50090 754.979265 -37.814007456279796 +1630814400000 49890.36 49640 49834.99 49663.22 386.162 -35.791611436423175 +1630818000000 49854.99 49590 49688.8 49835 492.891575 -34.823677813161446 +1630821600000 49894.96 49450 49854.57 49688.79 661.837155 -35.20687950104259 +1630825200000 50040.01 49786.23 49857.14 49854.57 476.50115 -36.83355848329028 +1630828800000 50164.79 49810 50146.66 49857.14 618.8594150000001 -39.162035953325024 +1630832400000 50221.16 50024.56 50125.19 50146.66 705.4478449999999 -40.81798173433896 +1630836000000 50246.84 49929.45 49999.98 50125.19 756.6909549999999 -40.263371724785515 +1630839600000 50390.01 49864.53 50198.78 49999.97 975.3501200000001 -36.85267695622939 +1630843200000 50252.62 50014.21 50110.1 50198.78 578.996635 -31.02416036225103 +1630846800000 50251.26 50045.02 50171.68 50110.11 567.5044300000001 -24.20104549453816 +1630850400000 50494.11 50130.77 50239.99 50171.68 1266.8717150000007 -17.399356389010357 +1630854000000 50379.3 50071.33 50214.95 50240 901.8303850000003 -10.885821673304028 +1630857600000 50412 50120 50367.59 50214.95 726.49502 -4.966655704839881 +1630861200000 50500 50266.49 50299.69 50367.6 793.5333050000002 0.5128429596308103 +1630864800000 50430 50236.49 50355 50299.7 515.6941699999999 5.71998232098945 +1630868400000 50875.08 50355 50684.56 50355.01 1266.3976600000005 10.927459017548218 +1630872000000 51684.85 50636.1 51636.29 50684.56 1988.2487645 17.76477976124908 +1630875600000 51828 51452.21 51700 51636.28 1627.9120334999996 28.446816751135312 +1630879200000 51900 51568.96 51821.99 51699.99 1231.7916184999997 43.770340504685784 +1630882800000 51854.36 51576.74 51756.88 51821.99 1026.1491100000003 62.53694914422597 +1630886400000 51885.36 51456 51741.29 51756.88 1431.24926 81.91416890916834 +1630890000000 51943.28 51630.09 51807.96 51741.28 1136.6726705 98.12195456331948 +1630893600000 51857.99 51625.87 51667.38 51807.96 614.9179899999997 107.96213434609648 +1630897200000 51740.71 51447.89 51595.29 51667.37 745.8374450000002 109.83908575053707 +1630900800000 51718.92 51550 51687.1 51595.29 522.19827 104.10155855679523 +1630904400000 51772.98 51615.64 51759.99 51687.1 500.46530999999993 93.41569282987312 +1630908000000 51890.9 51722.9 51845.08 51759.99 1052.8948599999999 81.58340989128325 +1630911600000 51994.37 51671.81 51796.19 51845.08 1071.8543379999996 71.2382494909043 +1630915200000 51808.85 51608.89 51671.38 51796.18 853.792315 63.337226635070124 +1630918800000 51869.95 51629.39 51814.52 51671.37 907.0228249999998 57.98098977096804 +1630922400000 51839.77 51701.67 51794.02 51814.52 850.4180200000001 54.68729249062019 +1630926000000 52188.8 51282.05 51400.67 51794.02 2519.671995999999 52.10599943531733 +1630929600000 51541.63 50969.33 51368.83 51400.68 2075.798334999999 47.934160447641304 +1630933200000 51513.71 51104.57 51476.83 51368.83 989.0870049999999 40.15726279819867 +1630936800000 51721.94 51433 51702.39 51476.83 1123.9750000000001 28.80272756166733 +1630940400000 51721.94 51555 51604.45 51702.4 881.5150099999998 15.835378212485011 +1630944000000 51744.83 51478.63 51550.38 51604.45 805.4531399999998 3.707881418269838 +1630947600000 51700 51523.27 51672.98 51550.39 575.175015 -5.585712121040183 +1630951200000 51870.47 51600.19 51833.37 51672.99 606.789755 -10.83894676399525 +1630954800000 52032.74 51700 51715.39 51833.38 1014.63932 -11.532058895446347 +1630958400000 51970 51625.98 51921.78 51715.4 730.7630249999996 -8.348296957103052 +1630962000000 52142.85 51833.31 52098.99 51921.78 785.6846100000002 -3.057008812297649 +1630965600000 52626.52 52072.11 52591.21 52098.99 1819.9342384999998 3.5322167102935307 +1630969200000 52780 52334.76 52663.9 52591.22 1009.0237875000001 12.087048143004836 +1630972800000 52766.94 52336.1 52500.01 52666.2 1241.592695 23.047914313019234 +1630976400000 52697.52 52433.71 52489.55 52500.01 909.73606 35.475185220152646 +1630980000000 52840 52489.55 52698 52489.55 1039.6023615 47.61473387212894 +1630983600000 52920 52615.43 52654.16 52698.01 968.4425180000002 58.015923976655905 +1630987200000 52689.56 52501 52520 52654.16 760.471035 65.60020303300847 +1630990800000 52731 52392.27 52665.01 52519.99 983.343005 69.39292569128293 +1630994400000 52682.7 52329.43 52334.71 52665.01 961.182955 68.75211317587383 +1630998000000 52470 52061.42 52344.08 52334.71 1387.7681400000008 63.78236037601447 +1631001600000 52366.46 51069 51192.7 52344.08 3877.6513550000004 54.010940326777046 +1631005200000 51463.4 50402 50860.5 51192.7 3499.3958550000007 37.35243220460821 +1631008800000 51245.31 50803.32 51130.22 50860.5 1872.3544900000002 12.54471106877798 +1631012400000 51202 50912.01 50941.48 51130.22 1283.3861099999995 -18.653416728772882 +1631016000000 51124.91 50660.22 50984.89 50943.75 1612.5055599999996 -52.205859554242195 +1631019600000 51080 50559.13 50590.54 50985.27 1291.3153100000002 -83.45701667276272 +1631023200000 50789 47300 47374.1 50590.55 7899.099638 -113.05259545780537 +1631026800000 48915.62 42843.05 46656.07 47300 14971.349261999998 -152.19293571590936 +1631030400000 47544.93 46294.33 47425 46656.07 4515.771595 -213.098303004997 +1631034000000 47539.38 46569.62 46606.44 47424.99 2666.80483 -298.3664146869493 +1631037600000 47350 45901.57 46922.02 46606.44 3036.709625 -401.1531448832559 +1631041200000 47240.04 46515.68 46694.59 46922.02 1256.90243 -506.1746473870649 +1631044800000 47140.54 46271.05 46795.28 46691.58 1805.2001149999996 -593.6607763703904 +1631048400000 46949.33 46080.01 46550 46795.28 1228.14047 -647.7175554614653 +1631052000000 47000 46306.29 46777.03 46549.99 1127.2410399999999 -662.078940459119 +1631055600000 47186.3 46447.56 46863.73 46777.03 1328.4349050000003 -641.2868803431373 +1631059200000 47110 46412.98 47035.99 46868.57 1398.2857649999999 -599.4059224707335 +1631062800000 47197.72 46701.63 47186.29 47030.55 770.7139800000001 -551.5238792465157 +1631066400000 47340.99 47047.07 47055.5 47186.28 935.7463150000002 -502.98596315439244 +1631070000000 47124.76 46234.29 46450.41 47055.49 1347.410655 -454.86547856621814 +1631073600000 46825.5 46292.59 46432.12 46450.4 862.72668 -410.70987561867355 +1631077200000 46697.49 45958.18 46074.84 46432.11 1192.4788349999997 -373.4993364473314 +1631080800000 46386 45007 45150.01 46074.41 3335.44508 -346.00412815815065 +1631084400000 45550 45025.04 45080.3 45150.01 1950.3836500000002 -329.8340079852545 +1631088000000 46033.62 44412.02 45983.62 45075.72 3217.8750200000013 -323.9710180172455 +1631091600000 46375.42 45727 46260.13 45983.61 1579.9327949999997 -324.9287811491904 +1631095200000 46594.01 45800 46463.7 46260.13 1375.1615499999998 -327.12341938297556 +1631098800000 46780 46340 46394.09 46463.69 1359.7541499999998 -324.74142027856 +1631102400000 46700 46114.66 46254.25 46394.82 1254.4591800000003 -314.06747136044106 +1631106000000 46900 45583 46315.68 46254.26 1781.3024850000008 -295.8918711405436 +1631109600000 46374.1 45648.53 45821.2 46315.67 1351.8282499999998 -273.44756171372154 +1631113200000 46461.42 45760.02 46087.35 45821.2 1245.4746499999999 -250.27755939564852 +1631116800000 46530 45860.01 46423.64 46082.9 1202.0503350000004 -229.8059814716532 +1631120400000 46434.52 45991.28 46200.19 46425.97 865.58648 -213.0391639906975 +1631124000000 46496.7 46090 46496.7 46200.2 746.590885 -198.89410208578235 +1631127600000 46500 46250 46436.32 46496.7 813.9683549999999 -185.11686004131735 +1631131200000 46440.85 45827.9 46041.34 46436.31 889.1491550000001 -170.2241912604795 +1631134800000 46277.35 45920.99 46042.17 46041.35 709.4148949999997 -155.0906117643364 +1631138400000 46779 45968.83 46596.71 46042.16 1260.6792700000005 -140.91241859137114 +1631142000000 46678.31 45960 46048.31 46596.71 1088.2391850000001 -128.17543014850727 +1631145600000 46374.23 45858.36 46339.63 46048.31 1470.0476949999993 -116.37641872211061 +1631149200000 46349.02 45892.03 46097.58 46339.62 858.8097699999998 -104.54848544349201 +1631152800000 46265.26 45701 45739.96 46099.7 969.1158299999996 -92.60691480998676 +1631156400000 46087.3 45513.08 46001.11 45739.97 1004.7357549999995 -81.65893906869366 +1631160000000 46320.1 45922.53 46165.24 46001.16 808.9829449999999 -72.79894696215989 +1631163600000 46338.41 46008.29 46304.44 46165.23 728.6023699999998 -66.42390452883426 +1631167200000 46358.4 46030.82 46146.44 46304.45 682.1626 -62.42265053799138 +1631170800000 46313.82 45883.42 46275 46146.44 856.1389049999996 -59.72336252521597 +1631174400000 46560 46159.01 46272.06 46275.01 1348.3678050000003 -56.3233644442727 +1631178000000 46394.4 46111.11 46160.88 46272.07 858.2472799999999 -51.16622716134682 +1631181600000 46183.09 45888.38 46153.01 46160.88 1228.503465 -45.06876391366494 +1631185200000 46414.14 46070.8 46293.15 46153 837.5396799999999 -39.0569571763438 +1631188800000 46850 45599 46670.7 46293.15 2688.0405400000004 -34.42134254500163 +1631192400000 47240.68 46654.03 46875.98 46670.71 2530.1465049999993 -31.918724818229904 +1631196000000 47180 46872.8 46931.78 46875.97 1119.5080099999998 -30.589503052979946 +1631199600000 47044.31 46690.04 47001.65 46931.78 923.0662199999999 -29.60546641616165 +1631203200000 47399.97 46844.62 47202.76 47001.65 1086.5443600000003 -28.266701908698938 +1631206800000 47263.37 46751.07 46766.32 47202.76 953.5312200000001 -25.764162557196983 +1631210400000 46828.05 46460.87 46632.42 46766.31 1135.1556249999996 -22.151638197420368 +1631214000000 46719.99 46487.66 46574.75 46632.41 710.1129849999999 -18.47076230600846 +1631217600000 46646.56 46051.21 46252.36 46567.2 1000.3986950000003 -16.71141164627235 +1631221200000 46486.66 46206.77 46484.22 46252.35 547.0329400000002 -18.410572913261653 +1631224800000 46567.73 46266.71 46512.15 46484.21 514.6259650000001 -23.804350032025454 +1631228400000 46643.47 46285.96 46395.14 46512.15 466.41284499999983 -31.30453634207861 +1631232000000 46699.15 46262.01 46577.3 46395.14 716.671195 -38.335000163902144 +1631235600000 47033 46562.97 46894.74 46577.3 1028.21736 -42.489890563232365 +1631239200000 46980 46665.07 46677.56 46898.23 572.1685 -41.54815811687827 +1631242800000 46727.66 46475.71 46719.71 46677.57 527.7656399999998 -35.51988066286104 +1631246400000 46817.99 46546.72 46564.66 46719.71 403.39149 -26.580148778510797 +1631250000000 46768.12 46314.64 46694.96 46564.66 766.6558049999998 -17.45306151571776 +1631253600000 46715.54 46365.51 46391.95 46694.96 513.9780000000002 -10.849746340211077 +1631257200000 46484.97 45900 46160.55 46391.95 1300.5722949999997 -8.74065466758358 +1631260800000 46359 45623.44 46000 46160.55 1495.8076 -12.123014567296368 +1631264400000 46338.53 45732.88 46219.36 46000 1113.6092750000003 -20.73391002654188 +1631268000000 46381.98 46100 46243.29 46219.36 756.4615450000001 -32.732901449919986 +1631271600000 46390 45956.78 46331.86 46243.3 731.0606950000001 -45.448148604935355 +1631275200000 46494.99 45840.32 45914.88 46331.85 853.8095550000003 -56.803536866491804 +1631278800000 46232.47 45600 45845.35 45914.87 1416.5446399999998 -65.95529102773573 +1631282400000 46106.75 44888 45152.79 45845.35 3215.3258449999994 -73.58419160152597 +1631286000000 45623.17 44738.9 45420.86 45145.83 1820.2953750000004 -81.5956556682324 +1631289600000 45542.44 45308 45473.4 45420.86 801.5214699999997 -91.35149234166337 +1631293200000 45720 45380 45711.08 45473.41 699.3857800000001 -102.67797367953476 +1631296800000 45819.93 45617.1 45708.78 45711.09 837.6229149999998 -113.53807480099881 +1631300400000 45739.98 45461.86 45649.78 45708.79 524.2556300000001 -120.89584046812278 +1631304000000 45831 45045 45066.83 45649.78 982.6992950000001 -123.21258565276621 +1631307600000 45266.92 44132.29 44592.91 45066.83 1367.4224450000004 -122.45185175666028 +1631311200000 44881.75 44334.79 44471.77 44592.91 1214.737905 -122.4575430007601 +1631314800000 44877.36 44244.96 44850.91 44471.77 864.1528350000006 -126.22487240409795 +1631318400000 45247 44722.22 45221.27 44842.2 1010.4026849999998 -134.33636278523116 +1631322000000 45498.27 45174.99 45338.66 45221.28 654.4193000000002 -143.5470278131522 +1631325600000 45451.85 45139.25 45280.71 45338.65 573.497965 -148.7761272545371 +1631329200000 45313.41 44870.29 45191.88 45280.7 587.14583 -146.64723582758867 +1631332800000 45469.85 45136.48 45303.43 45191.89 423.18414000000007 -136.7102895431684 +1631336400000 45365.49 45001.01 45341.33 45302.2 465.1917199999998 -121.47702061926007 +1631340000000 45443.81 45164.98 45268.23 45341.33 421.9194600000001 -105.20767948692959 +1631343600000 45315.58 44765.52 45043.97 45268.24 1209.04392 -92.18690981569726 +1631347200000 45188.93 44835.29 45126.98 45043.97 549.01573 -84.41374453923169 +1631350800000 45488.56 44947.03 45475.74 45125.43 654.8732400000001 -80.68504810816391 +1631354400000 45727.49 45414.33 45668 45475.74 854.8350450000002 -77.9738399108236 +1631358000000 45689.2 45363.22 45555.04 45668 606.9943350000001 -73.48393088988688 +1631361600000 45796.93 45444.44 45569.28 45555.68 729.1462200000001 -66.163909727251 +1631365200000 45645.87 45379.64 45620.44 45569.27 589.46317 -56.35768592247775 +1631368800000 45768 45527.38 45675.13 45618.6 681.8456100000002 -44.874071810770104 +1631372400000 45698.3 45494.6 45573.99 45675.14 523.097595 -32.993570111195 +1631376000000 45987.93 45405.5 45853.71 45573.99 908.7097699999999 -22.018828758301588 +1631379600000 45888.33 45609 45626.3 45853.71 486.44813999999985 -12.711400464011389 +1631383200000 45668.82 45468.8 45647.33 45626.55 426.550745 -5.314639330195347 +1631386800000 45707.91 45300 45357.06 45647.34 538.0703349999998 0.3941023247558929 +1631390400000 45426.63 45150 45300.21 45360.57 718.2174050000001 4.023812662237528 +1631394000000 45450 45267.65 45380 45300.22 359.321755 4.741441517164038 +1631397600000 45382.47 45006 45088.95 45380 652.8937300000001 1.9916422094769723 +1631401200000 45221.84 44974.79 45173.69 45088.94 595.9162049999999 -4.151649497707094 +1631404800000 45297.28 44769.5 44953.98 45173.68 892.5839099999998 -12.860436694010582 +1631408400000 45014.79 44742.06 44949.97 44953.99 537.5666299999999 -22.798550300589753 +1631412000000 45319.39 44907.09 45304.4 44949.98 449.49679500000013 -31.825599911635173 +1631415600000 45343.6 45198.93 45316.28 45304.4 438.21200000000016 -37.88511340563392 +1631419200000 45500 45222.17 45334.11 45316.27 449.242985 -39.93916735629757 +1631422800000 45492.71 45236 45365.05 45334.1 385.2647300000001 -37.70491231028861 +1631426400000 45438.58 45112.93 45150.33 45365.06 382.09061999999994 -31.955751980688675 +1631430000000 45383.77 45044 45357.02 45150.34 544.7266 -24.391651938584346 +1631433600000 46155 45301.1 46119.31 45357.03 1450.71148 -16.105073429131554 +1631437200000 46200 45834.96 45857.81 46123.91 751.043065 -7.026952421598591 +1631440800000 45984.97 45730.27 45944.77 45857.81 660.44697 2.726965764552979 +1631444400000 46085.91 45864.82 46085.9 45944.76 506.1477449999999 12.88561867788785 +1631448000000 46161.51 45950 45995.06 46085.91 618.184935 23.357507563678542 +1631451600000 46270.56 45738 45924.35 45995.05 800.9438600000001 33.041474291831314 +1631455200000 46019.07 45841.7 45870.32 45924.35 579.3667 40.08369139999217 +1631458800000 45970 45744.24 45886.99 45870.31 546.08767 42.94569527191839 +1631462400000 46146.89 45840 45881.19 45890.61 792.7657250000002 41.23539216960231 +1631466000000 45978.21 45839.72 45930.95 45881.19 357.57422999999994 36.39318938859922 +1631469600000 45995.45 45802.89 45896.63 45930.94 410.04666499999996 30.987639886273186 +1631473200000 45964.03 45761.01 45902.87 45896.64 332.17215500000003 26.535922096418343 +1631476800000 46200 45000.68 45091.83 45902.87 1614.5187299999993 21.936632954560903 +1631480400000 45294.74 44900 45287.41 45089.99 896.8664199999998 15.230276739806548 +1631484000000 45786.78 45264.8 45786.78 45287.4 670.766835 6.038513270295573 +1631487600000 46460 45786.78 46025.24 45786.78 980.3128050000001 -3.5502713310740277 +1631491200000 46285.71 45932.2 46046.28 46025.23 662.4262049999999 -10.07024329262241 +1631494800000 46100 45101.78 45177.19 46046.28 1035.5357099999999 -11.964514052228065 +1631498400000 45273.5 44817.41 44960.37 45177.19 1173.093505 -10.561666334830742 +1631502000000 45134.35 44555 44617.79 44960.37 989.7105749999998 -8.947809429407078 +1631505600000 44765 44480 44711 44614.68 1500.507635 -10.753782855720145 +1631509200000 44974.19 44315 44745.14 44711 1615.64967 -17.96559748717426 +1631512800000 44906.68 44594.74 44813.5 44745.14 871.6481600000001 -30.18152554373232 +1631516400000 44893.1 44174 44470.63 44813.5 1506.7995899999996 -44.671753032697914 +1631520000000 44561.53 44164.2 44395 44470.62 1150.6979550000003 -57.24829362383371 +1631523600000 44654.87 44344.67 44509.87 44395 820.157465 -64.7337175451789 +1631527200000 44770.93 44468.58 44691.66 44509.87 626.50731 -66.86488436861511 +1631530800000 44915 44170.01 44859.24 44691.66 1349.1223 -66.10219607958851 +1631534400000 45006 44500 44629.42 44859.24 1168.2491900000002 -64.61226418376998 +1631538000000 46880 44565.86 46140.01 44629.42 4198.246015 -60.15555053795914 +1631541600000 46249.37 43370 43933.32 46140.01 6924.649619999999 -49.937964409172835 +1631545200000 44533.33 43858 44361.31 43933.32 1514.4144950000002 -34.65422981726466 +1631548800000 44454.91 44167.01 44434.98 44361.97 852.0604199999998 -17.056122120086005 +1631552400000 44561.52 44310.01 44461.74 44434.97 672.9335300000002 -0.9883223187533414 +1631556000000 44740.45 44304.48 44705.37 44461.74 685.2895149999999 11.035358916063998 +1631559600000 44813.55 44605.2 44741.66 44707.85 625.62075 18.511380452304934 +1631563200000 45260 44738.34 45168.52 44741.66 754.0675499999999 22.677889410872446 +1631566800000 45500 44910.93 45100.89 45174.25 822.5553800000004 26.151061223737944 +1631570400000 45222.22 44931.71 45055.36 45100.88 601.3008299999999 31.983044889425376 +1631574000000 45131 44784.03 44940.73 45055.36 593.3319050000001 42.14802789449585 +1631577600000 45300 44594.44 45168.69 44940.72 939.8395649999997 53.53940067805542 +1631581200000 45363.93 45088.7 45132.78 45168.7 480.3132799999999 61.48910978761453 +1631584800000 45185.45 44976.84 45024.31 45132.82 529.5016300000001 64.18357781455842 +1631588400000 45289.46 45010 45186.85 45024.3 489.13822500000003 61.39536063071546 +1631592000000 45320 45059.61 45083.6 45186.85 482.501665 54.615246482979046 +1631595600000 45256.04 45050.1 45237.46 45083.6 411.04103 46.15914027216723 +1631599200000 45712.76 45148.56 45603.52 45237.47 1034.51589 39.14040983938507 +1631602800000 45881.6 45603.52 45720.02 45603.53 1030.34597 36.326193285368504 +1631606400000 46048.49 45678.01 45961.72 45720.03 1011.1330849999998 38.58870972066786 +1631610000000 46178.43 45729.52 45836.71 45961.71 903.1436049999995 45.27249307584969 +1631613600000 46074.83 45800.22 46027.93 45836.71 582.1097750000001 54.71271680247754 +1631617200000 46141.78 45860.02 45973.8 46027.93 549.259135 64.9070312384644 +1631620800000 46600 45756.16 46532.99 45973.79 1905.86838 74.45342790293363 +1631624400000 46750 46319.24 46419.24 46533 1796.5625000000005 82.91906887386267 +1631628000000 46577.19 46052.15 46564.5 46419.34 1240.4759299999998 89.79679129554437 +1631631600000 46950 46557.12 46754.42 46564.49 2077.084185 94.8239173923459 +1631635200000 46888.88 46512.95 46587.81 46754.43 852.044365 98.57715287602545 +1631638800000 46793.71 46444.44 46739.74 46587.81 753.0284650000001 101.01237136798254 +1631642400000 46739.75 46331.01 46507.9 46739.75 1011.78135 101.22381425099893 +1631646000000 46650.01 46431.08 46474.89 46507.9 587.87466 98.37681022655143 +1631649600000 46964.9 46455.66 46792.97 46474.89 938.7013299999998 92.71054053060813 +1631653200000 46839.47 46376.99 46628.94 46793.49 609.194985 85.57913352271922 +1631656800000 47249.45 46574.13 47182.69 46628.95 1492.6848300000004 79.22788658520619 +1631660400000 47250 46883.52 47111.52 47182.68 719.7816599999996 75.49084650406671 +1631664000000 47369.17 46938.22 47155.08 47103.28 1378.4773549999998 74.68533215439281 +1631667600000 47470 46978.29 47050.73 47155.09 881.8916049999997 76.77131153219817 +1631671200000 47213.62 46972.58 47175.98 47050.73 503.47005500000006 80.80500413035551 +1631674800000 47200 46950 47075.48 47175.99 692.1421499999998 84.73729051254098 +1631678400000 47124.95 46831.78 46867.71 47075.47 600.10193 86.58751068360444 +1631682000000 47099.98 46788 46893.37 46867.71 665.8369 85.13804104960016 +1631685600000 47031.87 46682.32 46914.99 46893.37 730.9677800000003 80.22990870771747 +1631689200000 47221.54 46862.4 47172.84 46915 606.7673400000001 72.53093538808417 +1631692800000 47317.7 47013 47055.86 47172.84 900.8574849999998 63.75565732973843 +1631696400000 47289.14 47043.07 47124.38 47055.87 761.2003750000001 55.69395660829771 +1631700000000 47699 47114.76 47605.35 47124.39 1487.4923949999998 50.007813296984224 +1631703600000 47653.99 47331.53 47560.74 47605.34 1005.1518350000001 48.11345552505266 +1631707200000 47664.98 47282.79 47397.8 47560.74 991.9442099999999 49.87432247326167 +1631710800000 47839 47333.16 47730.61 47397.79 1078.2663400000004 54.11067129800108 +1631714400000 47895 47621.69 47860.32 47730.61 1076.09076 59.291659153109315 +1631718000000 48370.31 47807.81 48288 47860.31 2289.5101999999997 64.5750655233734 +1631721600000 48429.87 48050 48056.51 48287.99 1198.5573099999997 70.01156981901426 +1631725200000 48257.44 47951.01 47980.67 48056.5 814.2387749999998 75.58922134214231 +1631728800000 48072.65 47835.36 48029.34 47982.53 837.6809799999999 80.64887825172292 +1631732400000 48144 47943.08 48075.44 48027.85 577.7077850000001 84.10825901480449 +1631736000000 48178.98 47900 47918.92 48075.44 561.611095 85.24277065609937 +1631739600000 48250.01 47910.97 48167.62 47918.92 614.96827 83.47742281981647 +1631743200000 48299.99 47983.31 48278.39 48167.61 370.8197650000001 78.7625353461549 +1631746800000 48500 48009.48 48121.41 48278.38 976.6031750000001 72.47701474251673 +1631750400000 48192.06 47841.5 47893.46 48121.4 760.4821649999999 66.37566242300827 +1631754000000 48077.51 47830.07 47970.16 47893.46 560.7268149999999 61.588019587114495 +1631757600000 48088 47712.01 47915.97 47970.16 572.0051900000001 57.95366013791258 +1631761200000 47941.05 47337.58 47615.08 47915.98 1310.369455 53.63141126149247 +1631764800000 48557 47583.11 48286.99 47615.07 1632.1341000000004 47.703458711325105 +1631768400000 48374.08 48176.29 48261.89 48287 626.2912849999996 41.18946329505801 +1631772000000 48444 48251.67 48356.7 48261.9 656.3180600000001 35.54622907266559 +1631775600000 48500 48327.54 48343.52 48356.69 723.4198100000001 32.15615749182631 +1631779200000 48356.01 48014.61 48083.19 48343.52 861.4051449999998 31.31609084911313 +1631782800000 48276.41 47839.24 47905.98 48083.19 700.665575 31.71188549380001 +1631786400000 48050 47623 47822.45 47905.98 893.8205399999997 30.869181587501327 +1631790000000 48045.77 47734.55 47895.01 47822.44 657.5466300000002 26.583412838081628 +1631793600000 48165 47743.52 48037 47895.01 917.0264200000001 18.42135582324147 +1631797200000 48097.03 47449.05 47454.55 48037 1231.2962000000002 7.2938496294076085 +1631800800000 47715 47211.35 47588.84 47458.7 1430.238745 -4.8359660411376435 +1631804400000 48226.38 47416.7 48020.24 47588.83 1272.3901100000003 -15.483337125729292 +1631808000000 48166.66 47916.39 47950 48020.24 740.75878 -22.648447736824053 +1631811600000 48030 47368.08 47397.43 47950.01 846.2594549999998 -26.191208602608423 +1631815200000 47655.99 47269 47655.99 47397.43 857.2814700000005 -28.0241247247028 +1631818800000 47736 47420.36 47430.01 47655.99 476.67236 -29.955566487201 +1631822400000 47537.25 47021.1 47146.62 47430 1116.8585150000004 -33.27962779226383 +1631826000000 47690.11 47085.57 47669.5 47146.62 686.5313399999999 -38.447964607423614 +1631829600000 47774.89 47524.92 47638.42 47669.51 396.7424849999999 -44.52096947573288 +1631833200000 47942.41 47575.15 47737.82 47638.41 435.3038250000001 -50.009638998250686 +1631836800000 47880 47499.04 47499.99 47737.81 564.2147450000001 -53.18176297799991 +1631840400000 48094.26 47450.44 48028.01 47499.99 849.6257049999996 -52.072205592437314 +1631844000000 48076.43 47728 47744.27 48028.02 415.1167150000001 -46.25678744206951 +1631847600000 48069.99 47715.35 47899.83 47744.27 416.7292400000002 -37.639306011265894 +1631851200000 48132.82 47741.66 48071.87 47899.83 613.6292849999998 -28.143739081488743 +1631854800000 48150 47940.12 48044.84 48071.14 488.96846000000005 -19.004304451432798 +1631858400000 48099.62 47809.84 48057.62 48040.18 619.4970299999999 -11.655905558281198 +1631862000000 48130 47652.51 47719.73 48057.62 635.5110599999998 -7.065823639217211 +1631865600000 47986.78 47644.36 47915.56 47719.73 621.0054899999999 -5.34539245664821 +1631869200000 47989.2 47700 47720.99 47915.57 666.14297 -6.180669764482761 +1631872800000 47782.24 47324.87 47454.4 47721 1250.9980349999998 -9.43429362271293 +1631876400000 47789.87 47278.9 47403.56 47454.4 1095.95992 -14.927939531989724 +1631880000000 47529.35 47222.13 47464.92 47403.56 1003.6831749999998 -22.034264341935906 +1631883600000 47464.92 47126.1 47240.34 47464.92 779.5460350000001 -30.031948214344563 +1631887200000 47563.98 47214.93 47489.37 47240.33 612.0877599999999 -37.74055371159312 +1631890800000 47656.35 47425.85 47527.52 47489.36 543.2775750000002 -43.731701774007036 +1631894400000 47730 47353.69 47619.14 47527.52 635.3482150000002 -46.8962637647386 +1631898000000 47672.41 47213 47247.38 47619.15 430.41561999999993 -46.8767588235898 +1631901600000 47333.05 46750.47 47195.51 47247.39 1543.0065399999999 -44.71737279978087 +1631905200000 47543 47073.26 47501.68 47195.5 554.260735 -42.16358768878101 +1631908800000 47578.94 46966 46970.96 47501.68 600.5833099999999 -40.823648899871095 +1631912400000 47285.13 46699.56 47269.29 46970.96 1003.5464299999998 -41.8420992618291 +1631916000000 47440.01 46913.51 46968.29 47269.28 835.7960200000002 -45.096084979915396 +1631919600000 47312.24 46889.05 47299.98 46968.29 452.0138099999999 -49.39645109503226 +1631923200000 47382.23 47035.56 47382.22 47299.98 541.047865 -52.951208133606904 +1631926800000 47688 47329.41 47597.33 47382.23 702.1880749999998 -53.70985240908949 +1631930400000 47689.89 47529.69 47651.48 47597.34 429.4802399999999 -50.43407833536542 +1631934000000 47987.49 47651.47 47924.57 47651.47 609.4077550000002 -43.073606594588725 +1631937600000 48339 47919.91 48329.3 47924.57 1072.4102150000003 -31.95054030242803 +1631941200000 48843.2 48283.27 48678.99 48329.3 1907.779245 -16.67760483087557 +1631944800000 48767.33 48496.45 48590.87 48682.03 867.525355 2.515190177927637 +1631948400000 48730 48502.68 48622.01 48590.87 576.949475 23.543206386649704 +1631952000000 48765.43 48571.27 48656.62 48622.01 645.7166800000001 43.928677684611394 +1631955600000 48824.54 48505 48613.88 48656.62 548.951715 61.09448442832968 +1631959200000 48697.13 48547.52 48582.57 48613.88 399.04871000000014 72.81236226075995 +1631962800000 48645.94 48315 48367.16 48582.56 580.1313600000001 77.8602821868245 +1631966400000 48680 48249.88 48360 48367.16 745.2035199999999 75.91223126781765 +1631970000000 48544.63 48313.74 48447 48360 426.26756500000005 68.19772393434566 +1631973600000 48520.01 48368.15 48474 48447.01 479.332515 57.28377267785166 +1631977200000 48540 48249.16 48414.99 48474 460.00270499999993 45.63293645128193 +1631980800000 48518.99 48155.1 48198.37 48414.99 605.4902350000003 34.49960364965878 +1631984400000 48371.82 48093.28 48333.02 48198.36 512.7097850000001 24.265731710703232 +1631988000000 48421.57 48222.27 48296.05 48333.02 494.84205500000013 15.325566492870992 +1631991600000 48296.06 48062.63 48266 48296.05 469.51375999999976 7.738386214236862 +1631995200000 48269.71 47800.51 47974.02 48266 920.6076450000002 0.8476659601308469 +1631998800000 48100 47859.59 47874.92 47974.02 382.14495999999997 -6.200341085530678 +1632002400000 48084.18 47830.08 48038.33 47874.91 384.05378 -13.612320292013317 +1632006000000 48369.37 47950.56 48292.74 48038.34 692.4299749999998 -20.43643706563066 +1632009600000 48372.83 47899.99 47932.01 48292.75 710.9366699999999 -25.334787646572604 +1632013200000 47932.01 47591.83 47872.86 47932 782.1835950000002 -28.01571601693051 +1632016800000 48015.25 47763.86 48007.06 47872.86 361.668375 -28.918101322838137 +1632020400000 48040 47780.81 47844.88 48007.06 230.7046900000001 -28.45318329050798 +1632024000000 48035.99 47763.85 47846.11 47844.88 352.1420599999999 -27.16033641500025 +1632027600000 48024.64 47763.87 48003.63 47846.12 309.2464599999999 -25.809677120783967 +1632031200000 48140.02 47880.72 48129.12 48003.63 468.74646499999994 -24.82861386588887 +1632034800000 48218.97 47924.97 48157.7 48129.12 428.6535849999999 -23.638242510140664 +1632038400000 48315.78 48131.46 48259.7 48157.7 533.6651999999999 -21.183224844351727 +1632042000000 48333 48070 48117.19 48259.71 456.7108500000001 -16.859463507954537 +1632045600000 48175.77 48050 48061.89 48117.19 430.26495 -11.281072354576269 +1632049200000 48076.57 47180.32 47327.73 48061.89 1577.3578100000004 -7.158899531424516 +1632052800000 47442.5 47069.01 47274.52 47327.73 1195.2216300000002 -7.54549365118016 +1632056400000 47392.72 47200.76 47325.46 47274.53 500.96825500000006 -13.723566655263348 +1632060000000 47710 47258.88 47580 47322.11 969.1388400000002 -24.694494774630513 +1632063600000 47770 47525 47646.72 47580 507.88821 -37.308440146853854 +1632067200000 47726.27 47487.74 47544.91 47646.71 716.341515 -47.80329006771824 +1632070800000 47655 47287.91 47359.99 47544.91 706.0414150000001 -53.574124058743294 +1632074400000 47785 47291.66 47659.39 47359.99 662.8213 -53.8243737241957 +1632078000000 47749.99 47339.27 47376.72 47659.4 604.2316050000001 -49.47269265330351 +1632081600000 47607.79 47260 47594.67 47376.72 444.643285 -42.964418138202355 +1632085200000 47666.01 47354.39 47457 47594.66 318.00413500000013 -37.2360390483697 +1632088800000 47607.8 46829.18 47042.94 47457 1185.668625 -34.279412249276 +1632092400000 47369.59 46973.18 47241.75 47042.93 470.3722199999999 -34.53131036945834 +1632096000000 47347.25 46750.43 46977.98 47241.75 1048.6913599999996 -37.62084019764126 +1632099600000 47312.93 46909.01 47220.79 46978.86 463.3736399999999 -43.08461637212096 +1632103200000 47261.51 45811 45938.37 47220.79 2232.3182799999995 -51.782759562127666 +1632106800000 46076.72 45100 45542.76 45946.06 2097.5359300000005 -65.93250812825023 +1632110400000 45776.14 45338.36 45650.45 45542.75 1046.5916699999996 -86.20629358189075 +1632114000000 45836.85 45606.77 45724.73 45650.44 618.3741350000003 -110.62733256062289 +1632117600000 45796.97 45444.44 45638.93 45724.73 705.3728449999999 -135.79038031762823 +1632121200000 45799.78 44444 44824.89 45638.93 2419.367265000001 -159.1834360055716 +1632124800000 45156.33 44662.14 45046.55 44830.01 1075.289165 -179.72215623687336 +1632128400000 45189.82 44753.18 44844.02 45049.85 724.418845 -195.87188275045185 +1632132000000 45295 44265.9 44585.33 44844.01 2296.8044299999997 -206.889737998502 +1632135600000 44625.78 43240.33 43739.75 44585.32 3527.3113850000004 -215.0855300787299 +1632139200000 44050 42500 43532 43734 5009.8658115000035 -225.31125873775153 +1632142800000 44135 43135.68 44054.65 43532 2838.2235650000002 -240.39016910904803 +1632146400000 44134.47 43693.97 43807.99 44054.64 1690.9681149999992 -258.26433128407524 +1632150000000 44013.15 43435 43844.88 43807.99 1498.249625 -275.06304393814014 +1632153600000 44100 43557.87 43850.46 43844.88 1196.1068499999994 -287.41264002839205 +1632157200000 44250 43726.83 44044.12 43850.45 702.6254650000002 -292.6675721524785 +1632160800000 44120.91 43224 43406.62 44044.11 1348.9239600000003 -289.13839770972095 +1632164400000 43951.82 42888 43850.25 43406.61 2090.80878 -277.6934423237032 +1632168000000 43968.67 43215 43540.38 43850.26 893.2742799999995 -262.24836468061187 +1632171600000 43913.83 43426.62 43516.86 43545.85 592.062445 -247.28143342247878 +1632175200000 43940 43043.16 43343.03 43516.87 1035.1330349999998 -235.5317736891111 +1632178800000 43640 42551.11 43015.62 43343.02 1850.0713399999997 -227.63336055894413 +1632182400000 43038.18 40200 41666.69 43016.64 6073.361587 -226.4644376237924 +1632186000000 42824 41554.09 42762.58 41666.68 1836.9806395000007 -236.24529898321327 +1632189600000 43111 42516.06 42900 42762.57 1419.4434500000007 -256.54692621548315 +1632193200000 42971.14 42574.53 42683.01 42900.01 853.0879999999999 -282.669819584297 +1632196800000 42890.76 42306.9 42433.08 42683.02 1094.2254000000007 -308.6196963009784 +1632200400000 42750.28 42172.24 42564.99 42433.09 947.3396799999999 -328.298628197626 +1632204000000 43076.99 42556.03 42894.7 42565 1005.451805 -335.8978561803446 +1632207600000 43340 42750 43301.07 42894.71 1099.580275 -328.08829005370796 +1632211200000 43477.99 43050 43266.17 43301.08 1146.9301200000004 -305.97027582127816 +1632214800000 43425.92 43063.19 43149.96 43266.18 840.5136300000003 -274.57237385586706 +1632218400000 43639 43065.68 43446.17 43149.96 940.0903599999998 -240.49782027011716 +1632222000000 43562.95 43229.41 43288.97 43446.17 733.97545 -207.12559490143352 +1632225600000 43550 43071.64 43116 43288.97 1152.0771149999996 -175.19032039103078 +1632229200000 43331.23 42793 43131 43121.13 1286.7994399999995 -147.00046887286254 +1632232800000 43169.51 42146.13 42429.75 43131 1906.4377699999998 -126.20827577727337 +1632236400000 43315 42317 43072.81 42429.75 1265.5876349999999 -114.98439282219965 +1632240000000 43295.66 42360.46 42446.3 43072.81 1271.0794199999998 -112.11414458683572 +1632243600000 42595 41502 41691.42 42446.3 2068.8531199999998 -115.72449673927734 +1632247200000 42831.7 41628 42196.41 41691.43 2297.7446999999997 -123.91164890128412 +1632250800000 42484.47 41705.13 42013.63 42196.41 1301.5120999999997 -133.63156243360152 +1632254400000 42331.87 40738.63 40960.32 42010.81 2770.0843699999996 -142.99196977327074 +1632258000000 41963.44 39600 41379.1 40960.32 4327.197500999999 -153.4408944723518 +1632261600000 41650.6 40451.23 40508.13 41379.11 2127.3654000000006 -167.5894947209562 +1632265200000 41061.75 40216.2 40734.38 40520 2501.3212749999993 -186.39294381347128 +1632268800000 41487.66 40565.39 41017.29 40734.09 2223.389505 -207.87853465924846 +1632272400000 42360 40806.68 42199.99 41019.67 2479.0271500000003 -225.61305501806146 +1632276000000 42288.04 41891.69 42030 42200 959.7686400000001 -232.3329163131675 +1632279600000 42420.75 42000 42052.09 42028.42 1101.2810399999998 -224.45335021476967 +1632283200000 42215.97 41820.01 41890 42055.55 877.8257750000001 -201.99927524588023 +1632286800000 42220 41840 42018.73 41890.01 730.0586999999998 -169.22723618427702 +1632290400000 42369.99 41860.03 42326.66 42018.7 889.00444 -134.07622465844003 +1632294000000 42749.4 42129.19 42540 42326.65 1331.9860999999999 -103.32832152844323 +1632297600000 42618.55 42229.51 42289.81 42541.23 876.400595 -79.2199003835274 +1632301200000 42448.7 42117.23 42389.81 42289.81 851.7714649999999 -61.15075633886119 +1632304800000 42499.99 41952 42153.04 42389.82 853.5227149999998 -47.49000752673581 +1632308400000 42205 41841.46 41928.32 42153.04 862.8769150000002 -36.617354292706196 +1632312000000 42240.06 41874.65 42184.75 41928.31 672.86869 -28.605543463518753 +1632315600000 42675.46 42064.28 42372.29 42184.75 1167.5677099999996 -23.53692199343789 +1632319200000 42596.37 42271.36 42317.02 42372.3 1359.14964 -20.36870266516166 +1632322800000 43296 42317.02 43222.96 42317.02 2184.7082349999996 -16.642034937480194 +1632326400000 43465 43072 43339 43222.96 1535.977995 -8.91434572269777 +1632330000000 43402.05 42922.18 43128.92 43339 1145.4635150000001 4.329471332852916 +1632333600000 44000.55 42931.02 43134.05 43128.91 3045.569770000001 22.33984061677244 +1632337200000 43565.57 42855.01 43384.9 43134.06 1125.37991 42.71480144965872 +1632340800000 43540.68 43164.32 43423.01 43384.93 810.4742350000001 62.022374651087496 +1632344400000 43643.89 43006 43247.3 43423.01 873.9598100000001 77.0377853926053 +1632348000000 43567 43185.69 43509.39 43247.3 610.8533499999999 85.77796370803416 +1632351600000 43673.42 43460.01 43543.61 43515.9 605.6418100000002 88.23626883347183 +1632355200000 43853.69 43111.42 43184.37 43546.37 1253.34452 85.09524817582887 +1632358800000 43679.99 43069.09 43627.41 43184.37 789.4806199999999 77.47638786235802 +1632362400000 43800.8 43484.95 43704.43 43627.41 688.5006000000002 67.01402060884172 +1632366000000 44191.42 43617.45 44074.57 43701.7 1139.381855000001 55.80823958002368 +1632369600000 44296 44019.49 44036.52 44074.58 792.8384049999999 47.004298133989046 +1632373200000 44127.27 43685.8 43891.23 44036.51 762.9005099999998 42.047980389903486 +1632376800000 44386.6 43710 44300.32 43891.24 818.078025 40.43707373664011 +1632380400000 44331.83 43962 44229.99 44300.31 807.3943599999998 41.29874784771447 +1632384000000 44297.25 43823.78 43859.73 44229.99 902.9342 43.14258096406391 +1632387600000 44200 43788.43 43985.09 43859.69 776.5953600000001 44.265999380815906 +1632391200000 44150 43440.73 43770.59 43985.09 1517.7508850000002 42.600494457436305 +1632394800000 43813.56 43361 43648.15 43770.59 879.1007900000001 36.8668462176768 +1632398400000 43933.85 43394 43509 43648.15 1053.8506949999999 27.880932279483396 +1632402000000 44169.05 43420.01 44022.7 43509.01 1313.894735 17.991420058081147 +1632405600000 44258.11 43931.74 44133 44022.7 1209.611075 9.61417838632904 +1632409200000 44198.4 43672.96 43747.63 44133.01 988.2643099999999 3.7977599253689722 +1632412800000 43896.44 43602 43789.24 43747.63 702.2524449999999 0.7935661442509261 +1632416400000 44936.77 43789.23 44817.3 43789.23 2648.937115 1.6259227139335144 +1632420000000 44915.66 44462.91 44735.46 44817.3 1326.2047450000005 7.22112605645691 +1632423600000 44851.07 44563.58 44767.57 44735.47 788.1236200000001 17.073718172721247 +1632427200000 44820.99 44468.13 44680.01 44767.56 853.00352 29.312191111086054 +1632430800000 44736.3 44550.01 44665.62 44680.01 502.00088 41.59692442786525 +1632434400000 44978 44358 44786.35 44665.63 1037.65063 52.38466427174159 +1632438000000 44879.05 44588.84 44865.26 44786.36 797.6943749999998 60.662010555062494 +1632441600000 44978.53 44607.78 44649.99 44865.26 998.4686849999997 65.60197154394352 +1632445200000 44802.6 44369.75 44460.58 44649.98 833.478575 66.58914691866626 +1632448800000 44563.1 44298.83 44444.43 44460.58 872.7112150000004 63.9668878909989 +1632452400000 44559.99 44205 44283.03 44444.44 801.1675849999999 59.396943619860416 +1632456000000 44385.38 44000 44261.63 44283.04 851.2303350000003 53.24631707123604 +1632459600000 44280.78 43889.64 44210.52 44261.63 1039.8438499999997 44.535795251813774 +1632463200000 44449.46 44100.02 44118.14 44210.52 817.9131550000003 33.47627766642268 +1632466800000 45200 44113.48 44818.46 44118.14 2333.242656 22.74423704875537 +1632470400000 45075 44412 44517.29 44818.46 1340.1438399999997 16.21654932078039 +1632474000000 44528.95 42331.24 42350.81 44517.28 6607.746755 13.03662772721715 +1632477600000 42694.98 41927.22 42142.54 42350.81 3405.136075000001 7.643182769701652 +1632481200000 42299 40675 41527.5 42142.55 5197.162670000001 -6.698974602455693 +1632484800000 41628.7 40976.86 41182.76 41527.5 2425.923945000001 -34.6463160333404 +1632488400000 42000 40843.82 41830.86 41182.76 3087.242365 -74.63306024626957 +1632492000000 42679.93 41761.09 42448.12 41830.86 3281.03833 -118.78542925742968 +1632495600000 42478.49 41617.3 41944.01 42448.11 1525.548525 -156.21992885908094 +1632499200000 42370.01 41833.91 42188.51 41944 1070.7548349999995 -177.62488262175623 +1632502800000 42188.52 41742.01 41992.56 42188.51 810.88931 -178.73732033921667 +1632506400000 42321 41927.25 42152.07 41992.55 578.7340099999998 -162.75171618594547 +1632510000000 42533.47 42135.26 42371.43 42152.07 867.4755850000001 -138.52161237987082 +1632513600000 42979 42303.78 42934.52 42371.43 987.7779800000001 -113.18785826444532 +1632517200000 43200 42774.29 42911.69 42934.52 934.2420549999997 -89.74909601370099 +1632520800000 43093.57 42741.07 42993.13 42911.69 719.1608 -68.44558893716845 +1632524400000 43036.86 42477 42810.57 42993.13 669.68001 -48.181702778541755 +1632528000000 42950 42548.66 42727.89 42810.58 818.7329549999996 -29.234599734526004 +1632531600000 42782.57 42024.54 42392.91 42727.88 1049.6373450000003 -14.352486397283098 +1632535200000 42738.52 42278.4 42336.36 42392.91 543.2543800000001 -6.8498142265165285 +1632538800000 42781.62 42326.38 42608.11 42336.36 655.01882 -7.569455441781758 +1632542400000 42860.94 42608.11 42693.01 42608.11 478.153615 -14.588377332957897 +1632546000000 42842.48 42400 42446.13 42693 580.0541950000003 -24.397451519763262 +1632549600000 42816.74 42435.48 42744.69 42446.09 396.54271 -33.52791138357531 +1632553200000 42785.4 42206.43 42372.02 42744.7 710.9413949999997 -40.042036988400355 +1632556800000 42803.4 41646.28 42642.91 42369.52 2009.666195000001 -44.83749869855176 +1632560400000 42899.54 42448.09 42649.29 42642.91 1126.9879350000006 -50.001675143642935 +1632564000000 42966.84 42600 42679.58 42649.28 583.3107100000001 -56.47898788422233 +1632567600000 42683.15 42234.1 42485.03 42679.58 788.4802649999999 -64.58837783503886 +1632571200000 42631.79 42302.56 42344.98 42485.03 509.6376900000002 -73.664733588183 +1632574800000 42765.21 42243.6 42500.02 42344.97 980.3492349999999 -81.5960540106866 +1632578400000 42609.99 42156.33 42343.93 42500.01 849.6494700000002 -86.5525092212182 +1632582000000 42765.54 42213.8 42669.96 42343.94 910.4497350000001 -87.65806931741727 +1632585600000 42748.26 42348.39 42629.61 42669.97 766.0812050000002 -84.77923023983034 +1632589200000 42717.08 42513.14 42597.56 42629.61 542.1601799999999 -78.72542228391781 +1632592800000 42813.34 42429.58 42581.83 42597.37 596.3872700000001 -70.85509297842094 +1632596400000 42774.62 42500 42665.95 42581.82 417.3570399999999 -61.88193058323638 +1632600000000 42807.53 42522.11 42645.91 42665.95 386.3209049999998 -52.33114369085461 +1632603600000 42720 42375 42676.06 42645.9 443.75570999999997 -43.54437938012513 +1632607200000 42792.49 42574.34 42717.37 42676.06 376.3040450000001 -36.46654231608338 +1632610800000 42808.29 42579.01 42670.64 42717.37 278.05294 -31.02898376663534 +1632614400000 42735.05 42306.77 42575.68 42670.63 822.1121749999999 -27.43648570263009 +1632618000000 42619.39 42117.2 42383.95 42575.67 840.14192 -26.193259194619397 +1632621600000 42426.72 41904.02 42062.5 42383.94 917.7388049999997 -27.801043165339426 +1632625200000 42397.95 41924.2 42212.4 42062.5 560.6893150000001 -32.377831115187526 +1632628800000 42252.15 41855 42223.06 42212.41 607.190165 -39.135999363409525 +1632632400000 42302.79 41968.67 42069.04 42223.05 467.6938699999997 -46.694506430615995 +1632636000000 42184.06 41930.7 41963.14 42069.03 547.7645850000001 -53.46237888201645 +1632639600000 42060 40750 41231.34 41963.13 2839.0690250000007 -59.8250015751096 +1632643200000 41691.31 41037.13 41607.53 41227.07 2083.8284050000007 -67.58212880485377 +1632646800000 43746.9 41500.68 43251.33 41607.53 3620.1844100000008 -74.63457339882537 +1632650400000 43489 42832.36 43003.37 43251.33 1607.2052350000006 -76.23140694320197 +1632654000000 43322.02 42998.81 43063.57 43003.37 786.9875299999999 -69.23492038398322 +1632657600000 43467.22 43063.57 43262.2 43063.57 1047.8589099999997 -52.62278935086797 +1632661200000 43350 43116.57 43217.41 43262.21 575.3742750000001 -27.959180715968145 +1632664800000 43399.99 43091.34 43318.36 43217.41 776.4472999999999 0.6442383704935088 +1632668400000 43426 43194.19 43343.73 43318.37 1018.5488349999999 27.662598681294 +1632672000000 43543.99 43136.36 43214.15 43343.73 788.5143650000002 47.95322294341138 +1632675600000 43300.57 43078.33 43145 43220.32 1063.19178 58.23414297045024 +1632679200000 43284 43136.64 43190.81 43145 282.25652 59.76036205003871 +1632682800000 43433.99 43124.26 43252.54 43190.82 396.73213000000004 58.03491176372432 +1632686400000 43699 43255.32 43640.1 43255.32 777.7045049999998 56.62682923713325 +1632690000000 43692 43356.51 43563.89 43640.11 363.45981000000006 56.118192696901865 +1632693600000 43950 42785.25 42894.49 43563.9 1069.0072650000002 55.96759672833237 +1632697200000 43253.77 42673.67 43160.9 42894.5 1080.2976899999999 54.395264278395935 +1632700800000 43968 42933 43872.24 43160.9 1136.637485 50.91573743325382 +1632704400000 44303.5 43711 44271.66 43872.24 1259.23116 47.1903197422781 +1632708000000 44350 43961.99 44174.13 44273.4 860.544315 45.344329333560786 +1632711600000 44235.49 43843.12 44038.75 44174.13 559.3347250000002 46.499872718179354 +1632715200000 44081.49 43900.36 44013.08 44038.74 467.7873400000001 50.51441041458053 +1632718800000 44250 43972.18 44085.89 44013.08 592.2896350000002 56.64218984345593 +1632722400000 44215.55 43678.58 43728.35 44085.89 719.4331549999999 63.01665400959784 +1632726000000 43932.97 43662 43688.03 43728.35 741.7617049999998 66.63848498848462 +1632729600000 43892.32 43662 43836.2 43685.34 703.1603599999999 65.07347697807455 +1632733200000 44129.28 43367.57 43556.97 43836.21 1179.6805849999998 58.06214604453851 +1632736800000 43958 43510.1 43772.19 43556.97 693.67755 47.710347367765664 +1632740400000 43863.85 43550 43747.69 43772.19 579.7620099999999 36.32681615105693 +1632744000000 43831.22 43260.75 43544.33 43747.68 979.2970600000001 24.713295575334143 +1632747600000 43668.89 43320.59 43508.48 43544.33 624.864525 13.057079335643293 +1632751200000 44089.75 43083.74 43192.38 43508.48 1361.3338999999996 2.620813129008089 +1632754800000 43336.22 43045.53 43293.26 43192.39 1083.154335 -4.7526023649552025 +1632758400000 43416.42 42850 43066.16 43293.27 1289.7758299999998 -8.626152884091294 +1632762000000 43240.01 42923.52 43049.47 43066.16 639.5861900000003 -9.585262725953037 +1632765600000 43213.32 42940.01 43033.61 43049.46 543.62758 -8.51150941443421 +1632769200000 43193.93 42947.73 43011.82 43033.61 548.38514 -6.789353926856943 +1632772800000 43013.99 42564.32 42675.71 43011.82 932.9471000000001 -6.0331766217243095 +1632776400000 43160.86 42578.56 43069.98 42675.7 473.1018450000001 -7.360361857730402 +1632780000000 43400 42983.61 43163.66 43070.3 573.8033900000001 -10.582040550083844 +1632783600000 43234.16 42098 42147.35 43163.67 1345.2449949999996 -15.400126978816537 +1632787200000 42434.54 41942 42333 42147.35 1011.612125 -22.02297790662868 +1632790800000 42548.69 42078.63 42459.91 42333 738.9358050000001 -30.579903401931343 +1632794400000 42670.17 42242.93 42433.06 42459.92 724.05905 -40.57512854827863 +1632798000000 42703.65 42375.55 42558.4 42433.05 593.10661 -50.27317731677447 +1632801600000 42787.38 42505 42635.84 42558.41 510.58823 -57.437800707866465 +1632805200000 42722.3 42347.2 42413.06 42634.84 747.5947549999997 -60.659707181261524 +1632808800000 42490.95 41855.99 42214.35 42413.07 869.78928 -60.63146597156506 +1632812400000 42303.34 41650 41775.25 42214.35 1165.8865299999998 -59.35884100566191 +1632816000000 42081.74 41514.12 41844.31 41777.79 1588.4667800000002 -59.19500646446476 +1632819600000 42140 41656 41891.99 41844.32 929.7861249999999 -62.61527842488586 +1632823200000 41947.49 41620.35 41820.67 41891.99 729.9969499999999 -69.74913189458898 +1632826800000 42174.26 41716.56 42101.49 41820.67 946.802205 -77.64645334052005 +1632830400000 42132.35 41754 41827.41 42105.61 684.0473450000001 -82.7955912149356 +1632834000000 42593.69 41792 41999.96 41830.96 1888.1708200000003 -82.33212029602443 +1632837600000 41999.95 41278.49 41543.63 41999.95 1940.143155 -75.59545962761219 +1632841200000 41678.98 41317 41447.18 41543.63 923.0641649999999 -64.90771802432226 +1632844800000 41644.32 41137.77 41262 41447.18 894.7464500000001 -53.97887953807412 +1632848400000 41458.42 41115 41404.41 41262 847.5175649999998 -45.91870226864931 +1632852000000 41750 41270.5 41578.38 41404.96 774.2960400000001 -41.56807469531202 +1632855600000 41763.97 41380.74 41601.99 41578.38 605.9261949999999 -39.827621584805385 +1632859200000 42017.33 41574.07 41770.75 41601.8 746.28668 -38.51950813976349 +1632862800000 41992.99 41762.37 41851.86 41770.75 351.30884000000003 -35.26866961642207 +1632866400000 41864.19 41556.96 41574.51 41851.86 435.62920000000014 -29.168133059874823 +1632870000000 41691.85 40888 41026.54 41574.51 1038.3703 -21.998703489776048 +1632873600000 41760 40753.88 41596.2 41025.01 1487.3589350000004 -17.720906474031867 +1632877200000 41850.3 41334 41551.15 41596.21 749.4462150000002 -19.19671614221546 +1632880800000 41897.98 41544.37 41701.8 41551.15 666.650425 -26.370799175487893 +1632884400000 42274.76 41620 42199.99 41701.81 869.63424 -36.466123098027026 +1632888000000 42476.26 42136.99 42245.8 42199.99 862.57025 -44.702052423297516 +1632891600000 42300.38 42000 42300.38 42245.79 534.9501200000001 -47.340675942693835 +1632895200000 42456.39 42129.62 42450.25 42300.37 537.6090799999998 -42.94699936029613 +1632898800000 42450.25 42450.25 42450.25 42450.25 267.5636999999999 -32.539110396634264 +1632902400000 42450.25 42450.25 42450.25 42450.25 267.5636999999999 -19.447890472290872 +1632906000000 42442.02 42000 42252.57 42442 590.7127800000001 -8.206855379953202 +1632909600000 42500 42129.63 42431.93 42252.57 779.4829249999999 -2.028643233333332 +1632913200000 42458.79 42228.1 42399.98 42431.93 639.6654299999998 -1.3114742613466257 +1632916800000 42590 41856.21 42050.31 42399.98 1124.29239 -5.349512040879675 +1632920400000 42190 41900 42144.48 42050.31 906.5094849999998 -12.756347592662973 +1632924000000 42263.94 42041.7 42219.12 42144.47 626.48941 -21.592291332475043 +1632927600000 42249.99 41619.99 41698.98 42219.12 1055.1614550000004 -30.759157868170394 +1632931200000 41824.01 41416.71 41497.31 41698.97 954.5357250000002 -39.878031445962534 +1632934800000 41582.28 41200.01 41219.72 41497.31 627.984325 -48.96562649593967 +1632938400000 41499.99 41052.4 41306.78 41219.72 845.504405 -58.508298576454756 +1632942000000 41509.5 41151.04 41207.86 41306.78 525.7370900000001 -68.71005820018328 +1632945600000 41278.96 40900 41128.88 41207.87 942.6766449999999 -78.9410718887222 +1632949200000 41300 40956.06 41236 41128.88 476.68564999999984 -88.0671229907283 +1632952800000 41465 41071.29 41360.36 41236 544.0118749999999 -94.90859712742349 +1632956400000 41580.67 41296.3 41524.28 41360.36 408.0985800000001 -97.89769095878158 +1632960000000 42420.37 41410.17 42329.41 41524.29 1136.0201049999996 -94.71383816336066 +1632963600000 43196.96 42250.99 42965.41 42328.2 1751.37675 -82.90765243059376 +1632967200000 43424.19 42910.1 43407.83 42965.41 1132.5631249999997 -61.16275423763901 +1632970800000 43729.68 43135.09 43591.23 43407.83 1330.453275 -30.15396221066129 +1632974400000 43830 43432.82 43506.61 43591.24 949.0065650000001 7.0715194886496855 +1632978000000 43705.44 43438.72 43516.52 43506.65 618.48092 45.48347547757058 +1632981600000 43680 43362.51 43371.92 43516.51 629.9188499999999 79.08544850126933 +1632985200000 43449.99 43217.16 43286.88 43371.92 750.9213899999997 102.81702987362209 +1632988800000 43446.77 42784.83 43062.03 43286.88 1532.0372399999999 113.68903819585256 +1632992400000 43307.85 42975.36 43147.37 43062.02 740.7906650000001 111.44817236949844 +1632996000000 43298.36 42697.01 42826.78 43147.37 818.0452349999998 98.87777816838928 +1632999600000 43127.97 42767.74 43072.29 42826.78 602.041715 80.05312231988566 +1633003200000 43777 43006.78 43419.53 43072.29 1567.4598899999999 59.63082891492138 +1633006800000 43580 43066.17 43081.77 43419.54 1136.7624300000011 42.394752710861816 +1633010400000 43208.51 42850 43118.64 43081.77 1045.231835 31.206394546705805 +1633014000000 43499 42935.66 43149.02 43118.64 1045.4027199999998 26.789840977504333 +1633017600000 43218 42819.86 42950.67 43149.02 801.1200250000002 28.10931930088901 +1633021200000 43400 42906.69 43333.12 42950.66 996.1978949999999 32.757225891926915 +1633024800000 44044.23 43261.84 43994.08 43333.12 1511.1792350000007 38.9801903520513 +1633028400000 44141.37 43525 43532.31 43994.08 958.0710900000001 46.45612844154201 +1633032000000 43772.47 43100 43435.08 43532.32 712.9989850000001 54.45054519506269 +1633035600000 43799.93 43375.1 43754 43436.56 460.39181499999995 61.728417066354424 +1633039200000 43915.89 43631.14 43741.7 43754 522.493945 67.76058096730469 +1633042800000 43900 43590 43824.1 43741.69 441.64820499999996 71.40655531771046 +1633046400000 44059 43661.63 43694.48 43820.01 1000.7803549999999 71.43943024898121 +1633050000000 43803.94 43417.61 43742.74 43696.14 646.2792400000001 67.97563238987347 +1633053600000 43794.89 43283.03 43379.01 43742.74 674.353675 61.575439492245366 +1633057200000 43680 43352.28 43635.79 43379 496.55989999999986 53.339036436353915 +1633060800000 43715.71 43456.46 43625.02 43635.79 491.1627750000001 44.99877333357777 +1633064400000 43923.21 43515.61 43850.33 43625.02 595.286955 37.56685495367505 +1633068000000 44048.56 43729 43995.09 43850.32 768.6870349999999 31.341114502466688 +1633071600000 44836 43916.26 44788.42 43995.1 2394.897835 28.233050729905475 +1633075200000 44999 44700 44945.8 44788.42 1476.9185700000003 31.11617198903183 +1633078800000 45000 44767.29 44906 44945.81 904.8652550000002 40.802855731295395 +1633082400000 47786.7 44829.4 47081.46 44905.99 6126.44107 59.687713545718545 +1633086000000 47659.32 46957.48 47488.08 47081.47 2334.604314999999 90.5495308706138 +1633089600000 47886.11 47170.23 47214.37 47488.07 2578.0528550000004 131.93702219727004 +1633093200000 47379.99 46957.14 46980.94 47214.37 1297.5694800000006 178.78851017691156 +1633096800000 47347.53 46763.68 47130 46980.94 1739.6100499999998 223.1071878341292 +1633100400000 47490.71 47039.94 47363.68 47133.67 1758.645075 256.8884801899324 +1633104000000 47850 47232.98 47559.88 47363.69 1442.0653149999996 275.2408794329069 +1633107600000 47700 47397.01 47617.29 47566 716.6696650000001 277.62621779528587 +1633111200000 47928 47437.86 47724.18 47617.29 905.254395 267.05864310491427 +1633114800000 48190 47705.68 48030 47724.17 1137.5689650000002 249.62313012401026 +1633118400000 48183.17 47721.74 48090.42 48029.99 866.6463349999999 233.45361971975908 +1633122000000 48430 48062.59 48344.93 48090.43 1034.9246550000003 222.35542123534754 +1633125600000 48495 47710.01 48001 48344.93 1250.7711299999999 214.4823395535733 +1633129200000 48171.37 47910.36 48141.61 48000.99 483.82256 206.66508958939255 +1633132800000 48224.01 47610.76 47817.73 48141.6 1106.5022599999998 195.83141456947016 +1633136400000 48113.68 47692.51 47736.82 47817.73 704.4025850000002 180.57651406349842 +1633140000000 47880.6 47634.94 47708.51 47736.81 565.3957849999998 161.37321650298372 +1633143600000 47790 47443.98 47520.84 47708.51 692.95055 139.30118252967338 +1633147200000 47716.9 47430.18 47569.92 47520.84 773.10231 116.03859280267358 +1633150800000 47853.15 47510.18 47749.32 47569.92 470.38367500000015 94.02224998721289 +1633154400000 47900 47662.1 47801.94 47749.32 453.91788500000007 75.34527003701419 +1633158000000 47865.96 47705.04 47725.01 47801.94 520.104575 61.21974286561897 +1633161600000 47774.84 47516.56 47723.91 47725 487.57716000000005 51.2562587172934 +1633165200000 47899.01 47666 47708.43 47723.91 411.23733500000003 44.29120919034597 +1633168800000 47762.29 47530.24 47606.05 47708.44 374.56631500000003 39.13379811546758 +1633172400000 47734.94 47478.44 47683.45 47606.04 462.3079950000001 34.52122239768279 +1633176000000 47785 47616.8 47729.23 47683.46 493.0692550000001 29.73757860293317 +1633179600000 48336.59 47630.1 47825.16 47729.24 1546.69888 25.29066571248828 +1633183200000 48123.44 47790.43 48019.26 47825.17 920.3610799999997 22.83716337631492 +1633186800000 48054.48 47810 47828.52 48019.99 580.8732049999999 23.6718751882873 +1633190400000 48016.21 47650 48004.69 47831.94 864.35189 27.586418956679985 +1633194000000 48064.25 47826.19 47879.99 48004.69 474.978015 32.96310856264363 +1633197600000 47928.35 47720 47864.02 47879.99 452.0939650000001 37.605990809390676 +1633201200000 48267 47864.01 48239.99 47864.01 700.8495750000002 40.20845981089058 +1633204800000 48269.39 47874.98 47996.24 48240 573.4973250000002 40.67995955889746 +1633208400000 48167.58 47988.77 48125.9 47996.24 285.97668000000004 39.553106008111364 +1633212000000 48300 48045.16 48049.34 48125.9 452.42627000000005 38.26152865434803 +1633215600000 48184 47500 47634.9 48049.33 886.8660849999997 37.59043496411409 +1633219200000 47808.19 47088 47272.06 47634.89 1136.4763500000001 35.84092296037075 +1633222800000 47609.88 47223.27 47516.37 47274.57 593.910865 30.45707318817356 +1633226400000 47769.99 47500 47620.36 47516.38 470.6582449999999 20.579043169238513 +1633230000000 47963 47534.34 47898.66 47620.37 413.06031 7.7712875481613315 +1633233600000 47963 47788.34 47890.78 47894.44 316.89474999999993 -4.8742794785978765 +1633237200000 48100 47860.11 47990.14 47890.78 367.77978499999995 -13.938161011255113 +1633240800000 48057 47896.93 47972.99 47990.13 308.6258700000001 -17.21624492974136 +1633244400000 47970.16 47814 47895.99 47970.15 284.65974 -14.885860532531824 +1633248000000 47983.38 47798.5 47823.99 47896 419.085395 -8.928674755624321 +1633251600000 47869 47600 47830.09 47823.98 744.8611299999998 -2.853595631363099 +1633255200000 47953.2 47730 47812.32 47830.09 312.62042 0.38548646400733094 +1633258800000 48048 47778.05 47974.86 47812.32 486.2777399999998 0.47724870548846055 +1633262400000 48090 47808.14 47964.43 47974.86 402.4873300000002 -1.1700856454076585 +1633266000000 48150 47841 48052.5 47964.44 573.75904 -2.823739588596848 +1633269600000 48105.6 47892.99 47965.64 48052.5 498.75225499999993 -3.292921736926142 +1633273200000 48025.31 47799.18 47879.82 47965.64 625.902475 -2.2434031208620837 +1633276800000 48067.69 47821.96 48034.99 47879.81 468.62298999999996 -0.11359092645160483 +1633280400000 49228.08 47943.09 48910.24 48034.99 2086.34119 3.8637069836267894 +1633284000000 49176.32 48541.33 48822.03 48910.23 1260.0533850000002 11.519076726541169 +1633287600000 48960.98 48725 48774.76 48822.03 488.6020950000001 23.348056815532562 +1633291200000 48837.88 48400.59 48425.02 48774.76 656.4601600000001 38.0691493781018 +1633294800000 48455.11 47601.89 47758.21 48425.02 1306.6337700000001 51.779355443056126 +1633298400000 48200 47700 47984.94 47758.2 673.4220499999999 59.40857350610704 +1633302000000 48320 47874 48200.01 47988.23 516.5806650000001 57.864848667411756 +1633305600000 48280.71 47840 47860.89 48200.01 796.68642 47.012453397320286 +1633309200000 48181.91 47714.27 47810.39 47860.88 659.9780800000001 29.416578898160047 +1633312800000 47883.91 47581.42 47678.16 47810.4 676.86516 9.633672365675203 +1633316400000 47798.2 47336 47468.79 47678.16 808.7573300000001 -7.454118971966034 +1633320000000 47844.1 47234.21 47751.99 47468.79 914.6754399999999 -19.91730251091328 +1633323600000 47865.51 47716.86 47777.05 47751.98 390.0531649999999 -28.73570676172881 +1633327200000 47825 47550.77 47710 47777.05 498.17682999999994 -35.76146668264181 +1633330800000 47860.63 47589.99 47838.54 47710 486.30797999999993 -42.670778655793676 +1633334400000 47962.51 47471.5 47656.49 47838.54 678.9668850000002 -49.28489143539821 +1633338000000 47759.42 47525 47732.22 47656.49 473.6540149999999 -54.33564192667936 +1633341600000 47756.1 47486.15 47626.97 47732.21 491.22436500000003 -57.19729074733634 +1633345200000 47679.36 47352.77 47585.85 47626.01 687.201025 -58.214003554287316 +1633348800000 47819.43 47448.39 47707.37 47585.84 700.2316099999998 -57.950259285974404 +1633352400000 48179.58 47667.59 48116.29 47707.37 1065.7155300000002 -56.19328315434425 +1633356000000 48500 47250 47450.66 48113.91 1997.483605 -52.77103639150255 +1633359600000 47799.98 46891 47758.23 47450.66 1632.51264 -48.73283813511833 +1633363200000 48930 47694.41 48589.99 47758.22 2189.5446700000007 -44.09859211697774 +1633366800000 49500 48203.66 49296.44 48589.99 2293.7663549999997 -36.541484335538264 +1633370400000 49536.12 49001.25 49318 49296.43 1292.3253249999998 -23.97950897682248 +1633374000000 49454.9 48904.28 49380 49318 1282.434415 -6.336040008864121 +1633377600000 49498.78 48981.24 49006.15 49380 1096.9824900000003 14.540095828998801 +1633381200000 49166.09 48556.09 48931.03 49006.14 745.2143 34.904274586847315 +1633384800000 49041.24 48688.83 48916.29 48931.04 532.8180599999998 50.52107348035144 +1633388400000 49451 48895.11 49224.94 48920.79 1006.671165 59.02101363043739 +1633392000000 49799 49022.4 49531 49224.93 1437.2570899999996 60.40696285522035 +1633395600000 49597.38 49163.68 49243.03 49531 746.9164700000001 57.255387565725506 +1633399200000 49380.84 49050.36 49324.82 49243.02 629.895545 54.238934498457525 +1633402800000 49497 49123.87 49306.68 49324.82 618.21164 54.51154691636143 +1633406400000 49319.48 49088 49168.31 49306.68 496.67530999999997 57.625776091466925 +1633410000000 49412.88 49138.78 49325 49168.3 545.3708049999999 61.476372179679146 +1633413600000 49473.81 49252.07 49295.92 49325.01 650.259065 64.14648140619711 +1633417200000 49664.14 49250.87 49476.51 49295.93 802.526615 64.60270051792882 +1633420800000 50000 49376.06 49919.99 49476.52 1272.3427299999998 63.842687602757884 +1633424400000 50328 49584.4 50269.35 49920 1862.3004200000005 64.70759983685609 +1633428000000 50350 49839.26 49999.99 50269.35 1206.8257649999998 69.17646367195107 +1633431600000 50145.88 49801.74 49877.06 49999.99 805.8349650000001 76.74275459206885 +1633435200000 50110 49705 50000 49877.06 1080.6624349999995 85.12933267443387 +1633438800000 50320 49772.63 50207.96 50000 1054.212205 92.1131010791526 +1633442400000 50388 49575.94 49841.79 50207.96 1665.6241800000003 95.88749666012677 +1633446000000 50205.21 49700 49793.57 49841.78 1197.1184549999998 95.22411246437622 +1633449600000 50115.24 49640.36 50103.85 49793.57 808.0330300000002 90.13741771411105 +1633453200000 50200 49950 50146.52 50103.86 748.3681700000001 81.8793971633148 +1633456800000 50777 50140.01 50612.44 50146.51 1586.180375 73.33762254143805 +1633460400000 51388 50557.89 51190.11 50612.45 2048.2121099999995 68.4182755392659 +1633464000000 51773.76 51104.47 51462.29 51190.11 1722.7255449999996 70.23844434865516 +1633467600000 51886.3 51299.06 51718.61 51461.16 1446.4588300000007 79.83396458346152 +1633471200000 51775.42 51318.24 51349.86 51718.61 964.8782999999996 95.79548983374335 +1633474800000 51620.37 51343.06 51471.99 51349.85 665.9439099999998 114.72255300952529 +1633478400000 51539.3 51201.05 51321.61 51471.99 937.1339100000002 131.73803641884058 +1633482000000 51330.96 50917.73 51278.38 51322.98 865.8945299999999 141.8255031405066 +1633485600000 51591.82 51152 51545.56 51277.3 773.1242199999999 142.3809666895796 +1633489200000 51600 51295.32 51513.81 51545.56 858.1534400000002 134.2412473899433 +1633492800000 51593.52 51236.7 51325.83 51512.13 894.286485 120.79346268367293 +1633496400000 51828 51200.56 51512.37 51325.82 1922.9908200000002 106.32849542678133 +1633500000000 51736.11 51450.85 51509.98 51516.11 897.972745 94.08197402170002 +1633503600000 51575.1 51088 51449.99 51509.97 1257.3540749999997 84.75875487170207 +1633507200000 51500 50420 50693.51 51450 2346.994605 76.24710696434205 +1633510800000 50822 50382.41 50700 50695.74 1654.6421899999998 65.5041258083939 +1633514400000 51478 50619.1 51160.35 50700 1837.783205 51.66232691627525 +1633518000000 51490 51091.3 51306.56 51160.35 1432.25786 36.43487473600997 +1633521600000 52829 51259.84 52741.68 51306.57 3594.490195 24.80652984325201 +1633525200000 55555 52610.2 53997 52741.68 6533.6910284999985 26.503163148938214 +1633528800000 54550 53750 54500.4 53996.99 2315.2124 49.962424869534516 +1633532400000 55156.97 54250.04 54984.19 54500.4 2196.8508799999995 96.76359358212504 +1633536000000 55054.87 54446.54 54891.32 54984.2 1715.2493100000004 160.79447074588302 +1633539600000 54917.9 54517.01 54581.22 54891.32 1092.8474799999997 229.25947319960616 +1633543200000 55109.67 54446.54 54527.82 54582.09 1491.73617 288.0022372282524 +1633546800000 55078.01 54483.85 55049.99 54527.82 1028.1793700000005 326.9594857294356 +1633550400000 55386.86 54812 54918.24 55049.99 1281.0110049999998 342.954978224174 +1633554000000 55273.83 54880.05 55075.37 54918.24 808.63294 338.73668703777236 +1633557600000 55280 54893.02 55144.72 55075.38 758.4790950000003 321.7325554061962 +1633561200000 55750 55119.08 55315 55144.72 1443.8046320000008 301.5585633539985 +1633564800000 55332.31 54500 54794.88 55315 1645.7474399999992 282.33382206017467 +1633568400000 54909.19 54112 54787.3 54794.88 1403.2958799999997 262.7172678827125 +1633572000000 55230.6 54680.92 55075.56 54787.3 969.1914499999999 241.26466540549893 +1633575600000 55215.67 54730.86 54810.94 55075.57 770.3674050000002 217.469841022275 +1633579200000 55237.04 54756.06 55073.2 54810.93 725.0019499999999 192.3328224733056 +1633582800000 55073.21 54545.07 54735.76 55073.2 1125.56101 167.3848378858421 +1633586400000 54968.06 54375.83 54534.16 54735.77 891.50213 143.91657657596605 +1633590000000 54793.26 54235.33 54755.92 54534.16 2081.7156799999993 122.5192201521179 +1633593600000 54778.91 54400 54538.3 54755.91 1024.69109 103.16395578921792 +1633597200000 54547.3 53786.13 54300.57 54538.31 2094.67863 84.96104255094414 +1633600800000 54432.49 53811 53906.62 54300.57 1249.4429400000004 65.78527532174695 +1633604400000 54365.3 53884.44 54305.54 53906.62 980.03129 44.82591815714813 +1633608000000 54361.99 53630.01 53983.13 54305.53 1321.0205999999998 23.614589592800417 +1633611600000 54700 53782.44 54567.84 53983.12 1278.5122900000001 4.491908021348114 +1633615200000 54685.98 53357 53789.59 54567.83 2288.7411799999995 -11.015273295664722 +1633618800000 54220.29 53659.11 53899.99 53789.59 1142.0833000000005 -22.718364297419203 +1633622400000 54330 53400 54154.72 53902.39 1709.6683250000003 -31.26334814865032 +1633626000000 54324.88 54015.72 54165.51 54154.71 866.25548 -37.68792724164527 +1633629600000 54225.97 53829.54 53895.9 54165.51 719.9964900000002 -43.149634481337294 +1633633200000 54161.82 53802.18 53962.76 53895.9 622.245495 -48.897386299650755 +1633636800000 54324.87 53890 54167.17 53962.75 533.4418650000001 -54.70925771661503 +1633640400000 54500 54036 54275.62 54167.18 673.2273300000003 -58.808720998322116 +1633644000000 54640.3 53765.04 53899.39 54275.61 897.6756450000003 -60.09435289278285 +1633647600000 53964.8 53607.27 53785.22 53895.57 444.59393500000016 -58.589629987400826 +1633651200000 54235.99 53711.57 54108 53785.22 659.8552900000001 -55.117717652725645 +1633654800000 54397 54051.1 54297.35 54108.01 553.7867000000001 -50.3419034762072 +1633658400000 54429.99 53776.5 53842 54297.35 773.6535449999999 -44.93331043747176 +1633662000000 53940 53691.02 53815.22 53842.01 700.6244299999997 -39.99419558697447 +1633665600000 53972.94 53766.28 53877.93 53815.21 548.634275 -36.2411418361383 +1633669200000 54174 53617.61 54172.95 53877.92 822.1581100000003 -33.49293855150941 +1633672800000 54286.9 53999.99 54110.22 54172.94 789.997735 -30.625358577141096 +1633676400000 54967.97 54000 54829.39 54110.23 1859.0462799999998 -25.801755655171245 +1633680000000 56100 54753.66 55800.01 54829.38 3427.6107599999987 -15.952684899053141 +1633683600000 56000 55105 55234.76 55800 1501.6831550000004 1.7076433679709524 +1633687200000 55588.59 55182.16 55485.66 55234.76 784.830805 27.51244132103163 +1633690800000 55600 55138.18 55242.72 55485.67 916.1113950000004 58.38793363119485 +1633694400000 55300 54506 54841.01 55242.71 1622.4883350000002 87.53899936645043 +1633698000000 54936.54 54035.25 54178.99 54841 1406.3687400000001 106.98948215032281 +1633701600000 54689.99 54135.01 54570.92 54179 889.67749 111.55546867259986 +1633705200000 54799.99 54024.84 54324.84 54570.92 982.3349900000001 100.59645154568925 +1633708800000 54520.7 54042.38 54298.45 54324.83 686.2232400000003 77.8233974062533 +1633712400000 54447.92 54136.64 54293.89 54298.45 450.7200800000001 50.221899274982384 +1633716000000 54655.59 54233.43 54501 54293.88 610.8203749999997 25.488897429996594 +1633719600000 54700 54251.31 54686.48 54500.99 573.0350349999999 8.264453334826182 +1633723200000 54774.35 53778 54001.7 54686.48 957.0627599999999 -1.1266920565263958 +1633726800000 54331.69 53878.18 54162.2 54001.7 602.3097199999999 -5.015482131899646 +1633730400000 54264 54035.28 54060.05 54162.2 430.30210000000005 -6.885092920804104 +1633734000000 54136.6 53775.83 53951.43 54060.05 530.7935800000001 -9.786616757082129 +1633737600000 54298.35 53661.67 54264.17 53955.67 810.986685 -14.628355443782318 +1633741200000 54307.71 53849.99 54007.55 54264.16 547.30934 -20.593354698432282 +1633744800000 54197.76 53841.41 54156.38 54007.55 427.2592599999999 -26.275889131383796 +1633748400000 54699 54110 54560.58 54156.38 657.0330699999998 -29.441128030797405 +1633752000000 54730.28 54479.23 54684.62 54562.58 503.1582700000002 -27.92802476933507 +1633755600000 54741.09 54384.27 54597.78 54684.63 432.80168 -21.568082535790555 +1633759200000 55100 54590.15 54837.89 54597.78 1001.663965 -11.779401100073176 +1633762800000 55050 54715.75 54917.55 54837.9 485.47738000000004 0.008133368693798911 +1633766400000 55062.11 54523.23 54728.45 54917.56 612.5967249999999 11.96743988898853 +1633770000000 54919.59 54490.55 54907.45 54728.45 1246.9679599999997 21.700365961269508 +1633773600000 55007.97 54566.31 54888.99 54907.45 1472.1535099999999 27.830543493802736 +1633777200000 55340.3 54779.2 54792.68 54888.99 2108.555079999999 30.70221812052739 +1633780800000 55166.44 54792.68 54979.26 54792.68 1627.280675 31.697798350701568 +1633784400000 55489 54926.49 55242.2 54979.26 1859.096485 33.030301628302446 +1633788000000 55314.2 55045.88 55136.84 55242.19 1562.7051499999998 36.30738423284027 +1633791600000 55177.05 54867.2 54977.29 55136.83 1438.2294949999996 41.28987251401926 +1633795200000 55125 54674.07 54801.16 54977.29 1794.5201000000002 46.6723331593083 +1633798800000 54945.73 54726.19 54914.05 54801.15 1276.9156799999996 50.335062439847206 +1633802400000 55149.96 54738.66 54900 54914.05 1521.219795 50.52221383867246 +1633806000000 54964.52 54592.21 54656.81 54897.24 1129.3541200000002 47.001928214298964 +1633809600000 54669.59 54323 54663.83 54656.81 1441.5240649999998 40.461813181925386 +1633813200000 54863.18 54550.01 54848.94 54663.83 1174.5637449999995 32.4017422576289 +1633816800000 54969.12 54752.71 54896.41 54848.94 1094.508225 24.686940012490762 +1633820400000 55165 54837.99 54949.72 54896.39 1362.6596049999998 19.098359253881867 +1633824000000 55199 54806.95 54905.27 54949.72 1730.5312249999995 16.674985615552213 +1633827600000 54953.82 54381.12 54382.83 54905.27 1936.221985 16.49343704657695 +1633831200000 54768.78 54080 54633.52 54382.83 1692.3205400000002 16.296610795465252 +1633834800000 55178 54576.55 55049.15 54633.51 1535.2034150000004 14.756310954059138 +1633838400000 56000 54850 55873.06 55049.16 2689.0406350000003 13.16550394918712 +1633842000000 56074.43 55389.17 55651.73 55873.05 2080.433844999999 13.751746887571823 +1633845600000 55840 55490.01 55607.8 55651.72 1539.2269750000005 17.903178631504183 +1633849200000 55766.54 55411.86 55668.81 55607.8 1405.8527699999997 26.205666558395773 +1633852800000 55928 55518.06 55564.19 55668.81 1601.0098199999993 37.96611505724541 +1633856400000 55591.2 54790.25 54972.3 55564.18 2564.1081449999992 49.94966744035119 +1633860000000 55162 54680 55007.59 54972.3 1503.5510499999996 57.15571536981877 +1633863600000 55306.81 54800.12 55144.99 55007.58 1507.6964199999995 55.938189928646054 +1633867200000 55190.11 54722.16 54941.73 55145 1440.246305 46.12321109347366 +1633870800000 55320.4 54638 55228.59 54941.73 1683.02862 31.44719082107704 +1633874400000 55461.48 55111.01 55122.13 55228.59 1393.0053999999993 17.36348787724888 +1633878000000 55551.38 54980.01 55373.01 55121.86 1796.717145 7.2957340320324695 +1633881600000 55482.9 55158.39 55471.07 55370.28 1451.3341249999996 2.014574734547678 +1633885200000 55485 55000 55339.28 55471.07 1726.140105 0.6775308980979027 +1633888800000 55393.56 55012 55312.65 55339.28 1313.1802300000002 1.3260172977209044 +1633892400000 55523.36 55213.28 55450.25 55312.65 1408.5566450000001 1.6764576368054256 +1633896000000 56561.31 55209.94 55429.8 55450.25 4138.689824 2.250237679171382 +1633899600000 55442.88 54400 54801.07 55429.8 2996.7085549999993 4.973068203666266 +1633903200000 54973.74 54566.02 54913.45 54801.07 1792.1360650000001 9.658823533764398 +1633906800000 54945.24 54333.85 54659 54913.45 1693.97822 14.99879723513206 +1633910400000 55180 54415.06 55159.93 54659.01 1945.3085449999996 19.386892119388513 +1633914000000 55637.67 55066.69 55334.02 55159.93 1853.7475700000005 22.117947737124464 +1633917600000 55800 55278 55799.99 55334.01 782.7177200000003 23.824304896776425 +1633921200000 56750 55660 56507.09 55799.99 2084.0071945000004 27.108007078423338 +1633924800000 56724.04 56341.87 56460 56505.05 1020.3289199999998 35.35549457815967 +1633928400000 56589.44 56142.85 56528.93 56460 770.1614400000001 49.8757064999206 +1633932000000 56776.51 56464.92 56678.63 56528.88 779.2171514999997 69.38872398329482 +1633935600000 57049 56560 56789.76 56678.63 1455.7901130000002 89.67440890942403 +1633939200000 56879.95 56308.66 56555 56789.76 1112.4373049999997 105.77126605255098 +1633942800000 56748 56394.99 56491.79 56555 645.90126 114.70596019380737 +1633946400000 56551.84 56172.04 56177.65 56491.79 736.9009449999999 115.57866778332968 +1633950000000 56657.14 55862.78 56407.51 56177.65 1330.4834049999997 109.08370470672888 +1633953600000 56547 56092.33 56462.83 56406.68 730.6381549999998 96.71184216620377 +1633957200000 57429.01 56462.82 57222.78 56462.83 2363.667270000001 82.25497844120137 +1633960800000 57678 57006.34 57447.99 57222.79 1726.8530979999996 70.20753662643017 +1633964400000 57597.98 57201.01 57490.18 57447.99 760.346255 63.29685591105529 +1633968000000 57768.36 57232.13 57280 57490.17 1015.849535 63.26225347593684 +1633971600000 57562.73 57168.67 57418.99 57280 739.0005650000003 69.87696494879593 +1633975200000 57572.74 57201 57343.26 57418.99 719.5912649999998 80.0865405850875 +1633978800000 57839.04 57332.15 57488.33 57343.26 886.6388185 90.15885330523973 +1633982400000 57506.84 56800 57327.03 57488.33 1547.3366499999997 96.43348182877861 +1633986000000 57400 56999.53 57156.54 57327.03 634.456135 96.0557742027248 +1633989600000 57320.37 57051.6 57170.4 57156.54 422.4591850000003 89.13745707420343 +1633993200000 57500 57075 57471.35 57170.4 402.74437500000005 78.5732151367573 +1633996800000 57471.35 56588 56941.7 57471.35 1404.1109450000001 66.62901826910468 +1634000400000 57142.52 56723.62 57064.14 56941.7 493.70205499999986 53.78275630223107 +1634004000000 57160 56640.68 56770 57064.14 995.0792249999998 40.65112451009 +1634007600000 56780 56400 56711.35 56769.99 937.6811049999998 27.574695330590316 +1634011200000 57050.68 56558 56967.06 56711.36 531.0350150000002 15.148370474370177 +1634014800000 57680 56588.05 57410.99 56967.07 1181.02785 5.49229642179434 +1634018400000 57645.55 57050 57200 57411 967.7170550000001 0.5390432589930587 +1634022000000 57450 57144.66 57342.79 57199.99 606.26402 1.2250465361910698 +1634025600000 57618.99 57243.99 57463.42 57342.79 716.03672 7.771786443824394 +1634029200000 57508.63 56763.93 56941.61 57463.42 1075.58017 18.047151986107767 +1634032800000 57250 56680 57179 56942.66 1148.866855 27.667421625625664 +1634036400000 57383.01 57037.51 57240.14 57179 606.4849050000001 33.08340941451659 +1634040000000 57296.92 56777 56884.27 57240.14 932.7353549999999 32.649053335247984 +1634043600000 57450 56850.99 56948.69 56884.27 1499.3433850000001 26.533043891892945 +1634047200000 57140.31 56091.2 56397.9 56948.7 1935.7888599999999 16.296336586178384 +1634050800000 56634.18 56010 56303.2 56397.9 1246.46681 3.589293845418864 +1634054400000 56376.74 55745.32 55901.23 56300.66 1566.3596800000003 -10.791427225835193 +1634058000000 56064.91 55523.25 55913.35 55900.59 1439.0390399999997 -26.804670647942487 +1634061600000 56009.7 55556.33 55575.27 55913.36 613.4297450000001 -43.75898424882114 +1634065200000 55889.53 55154.72 55329.78 55575.28 1003.2579099999998 -61.04832999658262 +1634068800000 55600 53879 55361.08 55329.78 3282.8887550000004 -79.45433355685248 +1634072400000 56093.88 55096.42 56074.08 55361.08 916.2290700000002 -99.09139271420523 +1634076000000 56420 56030 56392.95 56074.09 937.3423750000002 -117.97468344502228 +1634079600000 56548.99 55938.6 55996.93 56392.95 699.1758450000003 -133.09292407662466 +1634083200000 56520 55825.9 56459.81 55996.91 887.1456549999998 -142.1532602880475 +1634086800000 56599.99 56155.66 56285.19 56459.82 671.015645 -143.70710365402627 +1634090400000 56440.66 56159.09 56422.36 56285.19 885.45116 -137.217211746803 +1634094000000 56469.99 56235.88 56277.78 56422.35 546.7717700000001 -124.16307786783008 +1634097600000 56365 56018.45 56078.11 56277.79 486.8457749999999 -107.73539925788036 +1634101200000 56225.8 54972.59 55011.85 56078.12 1873.745845 -93.79397590868551 +1634104800000 55519.99 54770.13 55358.28 55011.72 1544.4475700000003 -88.56675580696404 +1634108400000 55475 54562.34 54612.61 55358.28 1436.0904899999996 -93.50623839828495 +1634112000000 55295.7 54457 54616.64 54612.6 1724.8712849999995 -106.18135876135396 +1634115600000 54950 54167.19 54890.22 54616.63 1242.9646249999996 -123.54496640949806 +1634119200000 55155.67 54400.1 54657.87 54885.45 914.6374300000001 -141.74185667980552 +1634122800000 55231.94 54480 55210.79 54657.87 951.4682799999999 -156.10312903831024 +1634126400000 55340.08 54840.87 55056.5 55210.8 1038.1002600000004 -162.75347951828766 +1634130000000 55230.29 54800 54898.53 55056.49 826.4890549999999 -160.21569437735891 +1634133600000 55900 54521.74 55784.15 54898.53 1910.4883149999994 -149.00112278036337 +1634137200000 56440.75 55784.15 56168.85 55784.15 1538.2854100000006 -130.38703880674697 +1634140800000 57120 56072.75 56941.72 56168.85 1841.138675 -104.64457752717482 +1634144400000 57242 56780 56891.12 56941.73 1529.2724049999997 -71.91411761348394 +1634148000000 57210.52 56850 56976.38 56891.11 913.5645599999999 -34.589828590051894 +1634151600000 57300 56948.22 57259.77 56979.99 763.8707100000003 3.256886212597198 +1634155200000 57500 56607.27 56980.25 57259.77 1880.1282400000002 36.818229248079305 +1634158800000 57720 56898.09 57508.69 56978.8 1122.71385 61.87302918744754 +1634162400000 57777 57330.01 57371.19 57508.69 758.7112400000001 76.25032107571418 +1634166000000 57463.05 57170.76 57367 57371.19 616.0042100000001 80.17710432730706 +1634169600000 57740 57138.72 57727.76 57370.83 907.378295 76.79195024809458 +1634173200000 58467.33 57611 58300.02 57727.76 2059.689627500001 71.65820498244715 +1634176800000 58532.54 58075.13 58210.46 58300.03 1002.042308 69.84240053395034 +1634180400000 58260.76 58023.64 58065.99 58210.46 472.51115000000004 73.27314310272138 +1634184000000 58169.99 57678.06 57986.55 58065.99 863.351095 80.34873201912357 +1634187600000 58113.38 57800 57965.01 57986.54 645.2494250000002 87.68671212840944 +1634191200000 58069.2 57480.76 57673.39 57965.01 806.2733299999998 91.34507734679842 +1634194800000 57799.31 57333.33 57367.3 57673.4 721.248895 88.40073242836026 +1634198400000 57697.91 57327.59 57453.23 57367.3 678.39695 78.15655667348987 +1634202000000 57713.31 57189 57414.6 57453.22 1163.0510850000003 61.788224772008 +1634205600000 57795.02 57240.85 57660.05 57414.6 807.4310550000001 42.68894129406994 +1634209200000 58150 57552.49 57622.42 57660.04 1145.2538200000001 25.75968147821247 +1634212800000 57986.2 57397.25 57563.02 57622.42 1163.9712100000002 14.167672953705575 +1634216400000 57760 57300 57399.71 57563.02 790.2609200000003 8.098238318019279 +1634220000000 57628.33 57243 57385.55 57399.72 884.1730799999997 6.090421944583 +1634223600000 57817.41 56947.59 57331.31 57385.55 1648.2688999999993 5.796979996138108 +1634227200000 57437.67 56964.3 57113.48 57331.3 1082.1880449999994 4.6972408241352515 +1634230800000 57261.9 57069.34 57186.79 57113.48 387.40452999999985 1.2486213015806182 +1634234400000 58086.98 56818.05 58029.33 57186.79 1421.48319 -3.2923459022855197 +1634238000000 58038.46 56818.05 57833.12 58029.33 1328.1792999999996 -5.926716285801078 +1634241600000 57867.11 57414.09 57427.62 57833.11 410.71914999999996 -4.208308519910951 +1634245200000 57740.11 57427.62 57740.1 57427.63 355.37348000000003 2.8481900377016505 +1634248800000 57749.98 57468.53 57586.77 57740.1 313.35292 13.764231267889983 +1634252400000 57649.99 57207.89 57347.94 57586.77 469.41663 25.1095521197456 +1634256000000 57449.99 56990 57050.36 57347.94 605.05777 32.987836446029185 +1634259600000 57307.86 56850 57258.62 57050.35 629.5206000000001 34.33907038813869 +1634263200000 59333 57095.82 59086.91 57258.62 4140.7148609999995 31.46052350621252 +1634266800000 59453.75 58849.84 59431.71 59086.91 1927.3405295 31.242924573234415 +1634270400000 59700 59142.86 59597.64 59431.7 1982.7137694999992 39.664125082538845 +1634274000000 59998 59379.14 59550.01 59597.64 2078.5635555 58.963062475734226 +1634277600000 59720 59358 59653.15 59550 1162.3629850000002 86.64264515263895 +1634281200000 59689.99 59189.23 59231.5 59653.15 927.03163 116.90789882424706 +1634284800000 59426.97 58800 58945.34 59231.5 2006.627145 142.03832963312348 +1634288400000 59374.51 58739.17 59365 58945.35 1176.6777399999999 155.09111482367527 +1634292000000 59398.97 58848.95 59290.98 59364.99 1119.86988 153.16381893726194 +1634295600000 59537.61 59193.35 59527.99 59290.98 859.5374550000001 138.91187139470136 +1634299200000 59589.15 59187.66 59270.01 59527.99 1003.381535 119.49028583328064 +1634302800000 60361.5 59223 59962.25 59270.01 2349.290128 101.90084471440714 +1634306400000 60270 59620 60077.7 59962.26 1976.7097899999999 90.49785711604524 +1634310000000 60116.2 59617.91 60038.36 60077.7 1431.1386999999997 87.26184613107183 +1634313600000 61533 60001.91 61456.49 60038.36 3900.0096514999987 93.00056606190446 +1634317200000 61880 61054.64 61762 61456.48 2364.4296335 107.84020020688577 +1634320800000 61854.34 61521 61649.97 61762.01 1004.380365 129.5974787787517 +1634324400000 61675.21 61225.01 61446.32 61649.97 1007.0730850000001 154.01812749554907 +1634328000000 62933 61140.27 62557.59 61446.33 3808.2694725 177.774445416889 +1634331600000 62583.65 60797.01 61209.41 62557.58 1878.7959249999994 198.67937473927898 +1634335200000 61550.12 61205.83 61294.28 61209.42 937.6120699999998 214.18485958133368 +1634338800000 61805.55 60905.2 61672.42 61294.27 979.3457349999999 222.3399060813824 +1634342400000 61771.65 61182.13 61448.92 61672.42 980.062135 221.60719311133974 +1634346000000 61560 61200 61393.07 61448.92 639.028345 212.0513988534989 +1634349600000 61735.94 61120 61618.37 61393.07 673.1206399999998 196.81218670033914 +1634353200000 61742.04 61360.22 61655.99 61618.38 502.24833499999994 179.04416110303774 +1634356800000 62178.97 61551.31 61747.64 61655.99 781.2521600000001 160.9671118554813 +1634360400000 62378.42 61721.3 62133.82 61747.64 803.5121300000001 145.65870351672436 +1634364000000 62319.77 61856 61856 62133.83 589.3490250000001 136.29873789275968 +1634367600000 61975.29 61562.87 61733.96 61856.01 581.427425 132.5354273701261 +1634371200000 62062.55 61446.39 61529.95 61733.96 1214.3996300000003 130.66150469544624 +1634374800000 61650 61385.42 61424.73 61529.94 925.3289699999999 127.09933315080883 +1634378400000 61684.98 61324.79 61536.07 61424.72 784.9994100000001 119.48290958964485 +1634382000000 61762.63 61430 61597.26 61536.07 676.4997400000001 107.54154048163831 +1634385600000 61605.81 60398.73 60679.14 61597.26 1899.7850799999999 91.27034095020396 +1634389200000 61100 60521 61017.59 60679.14 1048.99341 70.67655045335484 +1634392800000 61270.11 60750 60887.55 61017.61 828.6997549999999 47.63845890535704 +1634396400000 61130 60642.59 60941.04 60887.55 766.6675799999998 24.72754071359708 +1634400000000 61048.97 60515.91 60643.17 60941.04 555.1945649999999 3.692970810697669 +1634403600000 60705.19 60150 60593.01 60643.17 969.8789200000002 -14.758032542993412 +1634407200000 61215.64 60512.26 61055.65 60593 573.36374 -29.509780975957053 +1634410800000 61085.81 60808.1 60834.34 61055.65 355.3018800000001 -38.819051619453 +1634414400000 61065.77 60545.95 61029 60834.34 490.782255 -42.49876932512132 +1634418000000 61300 60668.19 60670.18 61027.39 453.67439499999995 -41.73715271132358 +1634421600000 60938.77 60500 60795.35 60670.18 312.077895 -38.826119164487004 +1634425200000 61088.6 60701.09 60875.57 60795.34 328.29305999999985 -35.18527962107973 +1634428800000 61167.95 60475.76 60916.18 60875.57 787.5896749999999 -31.037096239309736 +1634432400000 61405.94 60866.49 61077.62 60920.47 613.9405 -27.0856810490396 +1634436000000 61220.82 60849.56 61100 61077.63 375.47589000000005 -23.805427071311865 +1634439600000 61363.53 61044.44 61115.85 61100 474.69471999999996 -21.016307439544384 +1634443200000 61249.93 60883.39 60912.35 61115.86 540.72827 -17.820098289283592 +1634446800000 60973.1 60609.24 60648.87 60912.36 467.5558700000001 -14.462850373864429 +1634450400000 60856.27 60543.01 60671.98 60648.87 473.873865 -12.54649048412466 +1634454000000 60840.79 60299.33 60329.54 60671.98 552.71257 -13.230796043435186 +1634457600000 60912.48 60322.85 60670.93 60329.54 529.7587000000001 -17.00263147814447 +1634461200000 61240.92 60619.89 61222.81 60670.92 639.8750299999998 -22.816037750184037 +1634464800000 61465.9 60919.36 61133.33 61222.81 834.3030149999998 -28.136550163146136 +1634468400000 61320.33 60935 60939.89 61133.33 659.2484750000001 -30.221431644001495 +1634472000000 60982.82 60700 60861.23 60939.9 683.2130549999998 -27.81799673135694 +1634475600000 61326.64 60605.34 61017.04 60861.23 994.3214199999999 -21.3196228605566 +1634479200000 61100 60756.99 61017.77 61017.04 391.2148700000001 -12.142106908536459 +1634482800000 61100.26 60471.97 60764.12 61017.77 836.54556 -3.0014526866844196 +1634486400000 61000 60659.2 60971.39 60764.13 697.472745 3.5949922888489856 +1634490000000 61080 60800 61029.65 60971.39 508.4684549999999 6.514845671175945 +1634493600000 61040.59 60841.52 60976.09 61029.66 333.98423 6.259521234363138 +1634497200000 61000 60379.56 60519.48 60976.08 788.31334 3.7772144971399553 +1634500800000 60519.49 58963 59401.12 60519.48 3396.5656850000005 -2.6519741252987776 +1634504400000 60694.44 59300.21 60623.95 59401.12 1402.7491549999997 -15.834532671809704 +1634508000000 61328.35 60623.94 61275.67 60623.95 1441.4118299999998 -35.105404699655665 +1634511600000 61718.39 61166.07 61528.33 61275.67 1125.603695 -55.697652661768686 +1634515200000 62471.53 61406.27 62460.75 61528.32 1766.1655549999994 -70.79693234703797 +1634518800000 62578.91 62000 62098.05 62460.75 1151.0922899999994 -74.61484780810947 +1634522400000 62329.34 61942.4 62106.21 62098.05 677.5045100000002 -64.56103814179697 +1634526000000 62271.34 61881 62123.87 62106.21 515.669485 -42.34754541852337 +1634529600000 62419.99 62000.01 62371.15 62123.87 650.1404200000001 -13.684559473926425 +1634533200000 62533.64 62245.39 62371.08 62371.16 738.7080649999996 13.798903804021034 +1634536800000 62456.49 62124.65 62255.61 62371.07 714.8954300000004 33.35763618199002 +1634540400000 62695.78 61775.38 61885.42 62255.62 1271.38523 42.59710656317578 +1634544000000 62464.01 61505 61807.94 61885.43 1393.1680450000001 42.91513518691753 +1634547600000 62143.6 60579.02 61245.6 61807.93 1762.0453499999999 35.215075689897525 +1634551200000 61524.2 60627.59 61316.57 61245.59 1756.9112650000004 20.031494588759106 +1634554800000 61556.35 60700 60933.04 61316.54 1315.0193949999998 -1.1374441827158794 +1634558400000 61170.66 60270 60617.01 60933.04 1377.6630750000002 -26.377032632473142 +1634562000000 61943.1 59844.45 61835.23 60617.01 2644.851425 -51.57718001625738 +1634565600000 62213.73 61604.99 62092.4 61835.22 1401.23567 -70.57294685050674 +1634569200000 62200 61700 62003.03 62088.22 874.2185800000001 -78.72100292030548 +1634572800000 62377.73 61452 61820.77 62003.04 1281.98671 -75.41975967115404 +1634576400000 62093.03 61712.86 61738.07 61820.78 663.987285 -63.851833212408174 +1634580000000 62050 61700 61850.01 61738.07 575.5341800000001 -48.951267806498805 +1634583600000 61850.02 61034.05 61434.63 61850 1242.7842649999996 -36.669442835938355 +1634587200000 61600 61110 61344.06 61434.64 673.1583 -31.238789550110535 +1634590800000 61881.78 61106.4 61794.91 61344.05 517.24075 -32.94025825299096 +1634594400000 62099.85 61591.97 62075 61794.9 518.9779150000002 -39.259764169209646 +1634598000000 62104.72 61824.26 62009.84 62075 414.88102499999985 -45.518523482858626 +1634601600000 62337.04 61802.47 61857.74 62005.6 705.3957950000002 -47.47616903511767 +1634605200000 62015 61526.62 61826.96 61857.75 687.405475 -44.051358891779586 +1634608800000 61927 61678.85 61744.44 61826.95 366.6266650000001 -36.706275550612034 +1634612400000 62998 61722.46 62588.86 61744.44 1994.658353999999 -26.2067631464615 +1634616000000 62820.2 62256.37 62429 62588.86 679.5445350000002 -12.573277090026068 +1634619600000 62573.24 62301.7 62476.65 62429 569.7591149999998 2.8659650629961035 +1634623200000 62509.3 61986.85 62194.72 62476.66 812.2482650000001 18.434647926712962 +1634626800000 62340 61994.52 62297.06 62194.72 563.5783399999999 32.59949597345806 +1634630400000 62574.42 61743.61 62539.91 62297.06 838.9395500000002 43.16322276856941 +1634634000000 62548.06 61900 62139.09 62539.92 626.714875 47.75841808693308 +1634637600000 62400 62043.8 62249.85 62139.09 549.758685 45.492252641953435 +1634641200000 62337.41 62065.3 62128.39 62249.86 483.61724500000014 37.2514187557422 +1634644800000 62515 62000 62223.65 62128.39 875.9034849999998 26.121912946986505 +1634648400000 63278.61 62070 62604.41 62223.65 3180.805087999999 17.816291004977188 +1634652000000 62686.21 61322.22 62531.22 62604.41 2626.72425 15.409875640120553 +1634655600000 62800 62323 62395.99 62531.22 1056.8994850000001 17.600642703905265 +1634659200000 63180 62311.02 63172.17 62395.99 1067.454285 22.54621240237954 +1634662800000 63480 63036.5 63411.27 63168.99 1472.8000755000005 29.079974723196816 +1634666400000 63628.65 63081.37 63429.96 63411.26 1318.308784499999 36.59256717285187 +1634670000000 64299 63398.2 64177.15 63429.97 2253.5111279999996 45.56138981738615 +1634673600000 64343 63801 64116.96 64170.58 1542.0306205000004 57.108255097364626 +1634677200000 64192.31 63590 64067.7 64116.96 1003.147325 70.89852410606817 +1634680800000 64230.18 63827.99 64080.16 64067.71 763.6653750000002 85.30229967287164 +1634684400000 64486 63995 64280.59 64083.38 774.5570715 98.38760872990632 +1634688000000 64375.34 63982.76 64064.98 64280.59 597.362885 107.37019952529349 +1634691600000 64192.61 63715.66 63822.57 64064.97 655.9136150000002 110.20540572766818 +1634695200000 63939.45 63699.6 63797.73 63822.57 427.2900649999998 107.22588811057066 +1634698800000 64041.96 63793.65 63844.67 63797.73 529.965175 99.89930670490676 +1634702400000 64059.67 63767.24 64041 63844.67 400.38514499999985 90.14979705083607 +1634706000000 64043.96 63481.4 63779.41 64041.01 770.7114049999998 79.61286490879542 +1634709600000 64200.69 63695.46 63811.42 63779.42 654.311365 68.95174191876735 +1634713200000 64099.99 63745.31 63999.97 63811.42 427.6049699999999 58.33257728738102 +1634716800000 64250 63955.4 64031.44 63999.98 704.7057649999999 48.68755982722499 +1634720400000 64195.52 63850 64015.24 64031.43 544.11333 41.197757015673716 +1634724000000 64050 63750 63829.99 64015.24 962.0864 35.82782506442863 +1634727600000 63930 63697.69 63791.1 63829.99 583.0328049999998 31.539377956049897 +1634731200000 64555 63760 64374.29 63788 1404.7079744999999 28.4546028640764 +1634734800000 66100 64145.51 66040.59 64374.29 3696.2734605000005 29.977743171660553 +1634738400000 67000 65706.07 66686.84 66040.6 3701.3740230000008 41.2113175003813 +1634742000000 66900.78 66303.99 66875.83 66686.85 2052.48783 64.80525082912521 +1634745600000 66940.73 66340.01 66449.01 66875.84 1637.8709050000002 99.37176826771416 +1634749200000 66538.61 66104.32 66363.02 66449.01 1217.3033399999995 139.3329067115624 +1634752800000 66700 66323.27 66644.01 66363.02 835.5802749999999 176.52487193325692 +1634756400000 66700 66238 66397.59 66644 861.3068400000003 203.10406981826938 +1634760000000 66444.47 65662.95 66002.03 66397.6 1222.4191250000003 213.18260617038533 +1634763600000 66064.9 65567 65807.5 65993.78 644.8191849999998 205.18441840768335 +1634767200000 66096.26 65462 65903.19 65807.5 601.4350350000001 183.04010117935078 +1634770800000 66189.81 65854.74 66001.41 65903.19 581.4065100000001 154.1894211667813 +1634774400000 66033.64 65550.66 65622.05 66001.4 1104.6670649999999 124.72499644890759 +1634778000000 65700 64620 64992.18 65622.04 1716.9137449999998 95.93061592694757 +1634781600000 65381.41 64062.82 64940.18 64992.18 2272.70853 66.23841939701308 +1634785200000 65195 64432.3 65069.02 64940.17 1175.53827 34.57483616962948 +1634788800000 65192.04 64612 65042.99 65069.03 785.0525650000002 1.8247423544572763 +1634792400000 65162 64800.41 64825.71 65042.99 662.81337 -29.75799169722859 +1634796000000 65024.45 64142.01 64679.39 64825.72 1166.0594449999999 -58.5357411262677 +1634799600000 65272.86 64425.19 65100.7 64677.45 937.12798 -82.5612132023991 +1634803200000 66124.17 65064.35 65882.09 65100.7 1557.9534899999996 -98.12157169946136 +1634806800000 66639.74 65865.53 66185.89 65882.09 1428.5101500000003 -101.53747260424235 +1634810400000 66236.91 65555 65590.99 66185.89 1290.7559449999997 -92.54682791502051 +1634814000000 65975.35 64175 64827.9 65590.98 2837.0799649999985 -76.88015811398479 +1634817600000 65220 64366.72 65060.14 64836.51 1469.012565000001 -62.30960097960865 +1634821200000 65599.98 64681.26 64752.24 65060.15 1119.2110149999999 -53.28393430673816 +1634824800000 64900 62888 63648.66 64752.25 3333.0421899999988 -53.74467992096713 +1634828400000 63888 62000 62971.2 63648.65 2934.6262049999996 -68.38335670033155 +1634832000000 63645.1 62188 62800.52 62971.2 1721.7625900000003 -98.18782725386619 +1634835600000 63342.37 62412.76 62487 62798.49 1059.43737 -137.81719815474105 +1634839200000 63200 62486.99 62737.67 62486.99 998.5534350000001 -177.80738105058285 +1634842800000 63500 62569.02 62802.07 62737.67 1162.27907 -209.4220523192134 +1634846400000 63186.94 62350 62665.11 62801.57 1125.28654 -228.04377261374822 +1634850000000 63024.79 62222.22 62747.97 62665.11 637.41834 -233.43466090883695 +1634853600000 63109 62387.51 62437.56 62740.76 786.0347199999999 -226.6132836625848 +1634857200000 62707.68 62000 62193.15 62442.49 987.4781249999997 -210.64866253092507 +1634860800000 62900 62000 62789.22 62193.15 2229.2280600000004 -192.25246265638592 +1634864400000 63062.21 62560 62566.89 62789.22 806.3718100000001 -176.1928427043904 +1634868000000 63013.68 62520 62840 62566.88 611.90169 -162.55753731201773 +1634871600000 63351.02 62823.55 63237.9 62839.99 692.356185 -149.45506342842066 +1634875200000 63303.5 62853.8 63038 63237.9 545.92157 -134.95999526025363 +1634878800000 63184.56 62780 63013.04 63038 641.112565 -118.30408717526733 +1634882400000 63209.75 62464.6 62724 63013.04 779.1092999999998 -100.93679645717363 +1634886000000 63408.85 62604.36 63371.33 62723.99 1025.7184550000002 -85.20201150725 +1634889600000 63640.93 63248.42 63569.55 63371.33 947.850935 -72.1195804443451 +1634893200000 63732.39 63156 63290.28 63569.56 855.4753950000002 -62.00040294161125 +1634896800000 63335.3 62874.71 63186.07 63290.29 615.365305 -54.70044675000875 +1634900400000 63454.72 63166.49 63376.8 63186.06 527.820365 -49.468190986570974 +1634904000000 63652.58 63131.19 63641.97 63376.81 638.0624299999998 -45.25631235792176 +1634907600000 63709.5 62320 62415.99 63641.98 1375.15056 -42.02587212438822 +1634911200000 62447.87 61111 61571.98 62416 3269.808789999999 -42.90849256261404 +1634914800000 61716.91 60478.1 60690.94 61571.99 2669.852009999999 -52.664299770260094 +1634918400000 61390.07 60000 61154.7 60690.94 3011.261725 -74.22904542601997 +1634922000000 61299 60482.01 60576.03 61154.71 1054.1762749999998 -106.31420754416132 +1634925600000 60900 60213.63 60638.65 60576.02 906.6385450000001 -143.95476721338983 +1634929200000 61050.01 60335.01 61032.7 60638.66 719.0586900000002 -180.69280963515334 +1634932800000 61240 60697.95 60731.48 61032.71 833.996925 -209.51857255478816 +1634936400000 60986.89 60129.63 60404.07 60731.48 614.2457049999999 -225.47562324211768 +1634940000000 60825.52 60310 60639.15 60404.07 415.31210999999996 -227.86026803856558 +1634943600000 60889.59 60614 60688.22 60639.15 273.88402999999994 -220.20712047504648 +1634947200000 61175 60358 61172.88 60688.23 651.1898549999999 -207.4190711285093 +1634950800000 61239.55 60855.76 61029.13 61174.99 392.7904500000001 -192.36151731542734 +1634954400000 61247.55 60977.44 61134.91 61029.13 381.39482000000015 -175.97704183824797 +1634958000000 61258.43 61023.73 61236.52 61134.91 276.69273499999986 -158.38273818158038 +1634961600000 61567.11 61020.01 61153.51 61236.52 708.7278999999999 -139.43715510907995 +1634965200000 61250.14 60862.06 60990 61153.52 368.8522800000001 -119.39577641302753 +1634968800000 61097.49 60750 61047.63 60990 307.50772000000006 -99.65679297141496 +1634972400000 61099.52 60705 60880 61047.63 418.85249500000003 -82.73619982145601 +1634976000000 61150 60879 61075.04 60879.99 356.7203600000001 -70.07637698326323 +1634979600000 61115.72 60313 60667.63 61085.5 660.0087599999998 -62.08372057886683 +1634983200000 60792.24 60075.94 60125.63 60667.63 542.5062099999999 -59.29553358278699 +1634986800000 61688 59562.15 61552.23 60125.62 2583.933585 -60.35051685076476 +1634990400000 61747.64 61304.28 61535.31 61552.24 722.4131900000001 -62.018104160461945 +1634994000000 61700 61188.35 61322.06 61535.31 507.42796500000003 -61.34872889118449 +1634997600000 61478.08 60963.15 61030.8 61322.06 546.8340949999999 -56.896353796171226 +1635001200000 61550 60710.36 61446.87 61030.8 881.3997399999997 -49.73285730490932 +1635004800000 61632.29 60950.01 61138.47 61449.99 858.4913149999999 -42.28863463337047 +1635008400000 61362.27 60958.08 61239.01 61139.31 488.1797400000001 -36.55918436691293 +1635012000000 61409.56 61100 61311.14 61239 366.3407900000001 -33.73746827822493 +1635015600000 61325 60902 61008.02 61311.14 331.800755 -34.38127845595864 +1635019200000 61125 60817.46 61124 61008.02 307.32923000000005 -37.64571015117363 +1635022800000 61455.27 60918.91 61031.87 61124 363.8091800000001 -40.40431878072888 +1635026400000 61362.98 60941.41 61018.45 61031.87 371.78661000000005 -40.374229725858676 +1635030000000 61346.04 60927.53 61286.75 61018.45 418.47860999999983 -37.69747990833759 +1635033600000 61500 61058.85 61084.84 61286.75 477.6983700000002 -33.05976264883492 +1635037200000 61157.56 60934 60994.7 61084.84 343.6116500000001 -27.25146841315736 +1635040800000 61272.98 60820 61175.33 60994.69 397.0370299999999 -20.826640561548473 +1635044400000 61289.9 61093.81 61227.76 61175.34 217.57487999999995 -14.227028967492657 +1635048000000 61250 60840.08 60994.06 61227.77 320.93901 -8.570193934871751 +1635051600000 61142.28 60831.67 60900 60994.06 208.38147999999995 -5.218701657459115 +1635055200000 61115 60625.38 60702.86 60900.01 425.78555500000004 -4.938879338403989 +1635058800000 60942.49 60572.2 60687.82 60702.87 385.344585 -7.518302000287147 +1635062400000 60714.19 60434.93 60526.7 60687.82 556.70683 -12.496354282175425 +1635066000000 61273.69 60429.88 60799.7 60526.69 739.5978299999997 -18.482327509249412 +1635069600000 61085 60731.2 60929.18 60799.69 290.55863500000004 -22.919053277211994 +1635073200000 60985 60157.14 60281 60929.18 1060.77718 -24.837515651385136 +1635076800000 60848.18 59803.61 60390.59 60281 1904.941435 -25.404929536053945 +1635080400000 60790 60291.83 60523.97 60389.71 555.809035 -26.536414681879045 +1635084000000 60598.6 60025.78 60109.99 60523.97 482.87562 -30.333411644246613 +1635087600000 60377.29 59632.47 59859.97 60110 1771.6739650000004 -38.414814807331275 +1635091200000 60396.55 59510.63 60361.99 59859.98 1254.7917799999996 -51.12193975559011 +1635094800000 60533.36 60166.66 60315.99 60361.99 525.2551150000002 -66.70530949969724 +1635098400000 60315.99 59775.61 60114.62 60315.99 804.1166099999998 -82.26621743753131 +1635102000000 60745.12 60086.7 60643.09 60114.62 747.2130549999998 -94.37839511198308 +1635105600000 61168.39 60566.65 61166.71 60643.09 749.10011 -99.93830086339116 +1635109200000 61400 60783.45 60977.21 61166.7 673.0623699999998 -97.71084653584526 +1635112800000 61071.3 60811.58 60917.04 60977.22 399.04475000000014 -87.71765909203584 +1635116400000 60971.83 60761.37 60852.22 60917.03 321.3915 -71.24829760867293 +1635120000000 61828 60650 61813.4 60852.22 1030.4256399999997 -50.16346374695419 +1635123600000 62119.2 61667.9 61737.24 61813.4 1047.1157449999996 -26.086282809974897 +1635127200000 62031 61637.31 61954.76 61737.24 412.2551000000001 -0.7693907703588395 +1635130800000 62250 61837.95 62084.26 61954.75 737.7959949999998 24.06714940221121 +1635134400000 62212.63 61828.95 62063.39 62084.68 561.6333749999999 46.50545341089742 +1635138000000 62133.5 61764.45 61836.78 62063.39 574.1942000000001 65.05314070068886 +1635141600000 62080 61800 62020.31 61836.79 528.9811950000001 78.74187349602944 +1635145200000 62900 61950.66 62660.65 62020.31 1302.8340799999996 87.60719750256396 +1635148800000 62981.36 62660.65 62726.03 62660.65 1209.66193 93.13360200941933 +1635152400000 62875.7 62653 62731.79 62726.04 566.64653 97.20786961513888 +1635156000000 62846.94 62450.91 62777.44 62731.79 740.3492199999997 101.58346275400551 +1635159600000 63200 62688.64 62759.19 62777.44 925.7452999999999 106.66822514841428 +1635163200000 63016.63 62667.71 62726.3 62759.19 578.4715100000001 111.28862456744473 +1635166800000 63388.99 62578.64 63233.4 62726.3 1197.3805650000004 114.5055432095115 +1635170400000 63350 62980 63337.76 63233.4 795.1458749999999 116.03814325401373 +1635174000000 63638 63157.09 63606.87 63337.75 1254.34409 116.17886069911101 +1635177600000 63710.63 63393.09 63615.16 63606.86 873.9010249999999 116.21065644528339 +1635181200000 63670 62752 63090.44 63615.15 1141.269625 116.59101976972647 +1635184800000 63177.96 62826.57 63126.75 63090.44 594.9688100000001 115.51144218878568 +1635188400000 63138.82 62635.72 62688 63126.76 531.9901850000001 110.21948818686934 +1635192000000 62831.58 62530 62562.94 62688 565.1812500000001 99.07527190429269 +1635195600000 63329.48 62534.35 62827.02 62562.94 598.9318150000003 83.49762446013234 +1635199200000 63100 62671.42 63014.01 62827.02 351.11354000000006 67.02556984903066 +1635202800000 63172.66 62937.86 63078.78 63014.01 306.58243000000016 53.248322868745795 +1635206400000 63293.48 62845.78 63100 63078.78 598.8979350000001 44.835625055023996 +1635210000000 63100 62692.01 62707.01 63099.99 484.3674550000001 42.33953218530374 +1635213600000 62911 62656.7 62730.43 62707 524.6933200000002 43.95701354614127 +1635217200000 62865.87 62619.42 62758.02 62730.42 489.267235 46.213358613621544 +1635220800000 62815.98 62277.1 62459.33 62758.01 707.575035 45.99969256564015 +1635224400000 62645.97 62329.39 62401.38 62459.33 450.63500500000004 41.661771613889904 +1635228000000 62594.84 62212 62369.78 62401.37 679.45585 33.132995663377244 +1635231600000 62523.17 62184.01 62432.54 62369.77 540.3203500000002 22.039907208113206 +1635235200000 63110 62423.71 62820.3 62432.54 895.3548399999999 11.171843533941383 +1635238800000 62856.3 62602 62666.02 62820.31 451.96457000000004 3.4483014434837114 +1635242400000 63014.6 62559.22 62986.93 62666.01 540.86881 0.9671093574860327 +1635246000000 63072.62 62685.01 62739.98 62986.92 647.8922500000001 4.230082312239675 +1635249600000 62882.99 62286.01 62484 62739.99 807.2449899999999 11.499364719339162 +1635253200000 62574.12 62090.79 62207.82 62484.01 703.9933799999999 19.250636849442984 +1635256800000 62226.22 61801 61926.35 62206.06 1289.5138250000005 23.333004234563706 +1635260400000 62773.55 61800 62514.59 61926.36 1470.7874450000002 21.84890417429481 +1635264000000 62743.86 61826.08 62072.38 62514.59 1069.3381400000003 16.012130173357875 +1635267600000 62507.7 62000.4 62459.91 62073.56 499.61242999999996 8.51357007940164 +1635271200000 62600 62260 62326.59 62459.91 737.7850050000002 2.830949569747272 +1635274800000 62367.76 61931.69 62000 62326.59 513.70658 0.6086602112727922 +1635278400000 62300.27 61851.87 62094.9 62000.01 786.4411200000002 0.972566682195149 +1635282000000 62105.63 60501 60810.59 62094.89 1381.4359449999997 0.09225396295791813 +1635285600000 60892.75 59817.55 60292.24 60810.6 2985.580050000001 -8.34418487998657 +1635289200000 60607.33 60160.63 60328.81 60292.25 852.0188499999998 -28.08473560303817 +1635292800000 60784.5 60138.4 60685.25 60328.81 905.0667399999999 -57.53252751543309 +1635296400000 60840 60463.7 60521.85 60685.25 685.29398 -90.50592829070844 +1635300000000 60642.56 60309.18 60419.68 60521.84 1135.74332 -119.90173580302107 +1635303600000 60838.79 60210 60714.34 60419.68 614.41242 -140.14573189740346 +1635307200000 61496 60522.95 61192.38 60714.33 1861.2233099999996 -146.96181789625948 +1635310800000 61399 60807.69 60921.77 61192.38 847.1461749999999 -139.30678929783693 +1635314400000 60998.57 60631.32 60700 60921.78 1112.0224600000001 -120.53376332453787 +1635318000000 60965.55 59908.61 59949.93 60700 1565.0258600000002 -98.14198718221566 +1635321600000 59953.94 58000 59221.96 59949.99 5885.804105 -82.35843010235578 +1635325200000 59222.26 58601.9 58920.97 59221.96 1704.4188349999995 -80.81880625467392 +1635328800000 59158.89 58344.7 58943.13 58922.3 1609.3904750000002 -95.75888445839847 +1635332400000 59186.13 58526 58564 58943.13 979.4967449999998 -124.59509919682749 +1635336000000 59091.84 58270 59029.03 58564 1396.5745250000004 -160.7818919805352 +1635339600000 59324.9 58899.7 59012.57 59031.5 1003.73764 -195.0691793038229 +1635343200000 59449 58709.08 59162.25 59012.57 1197.1528750000007 -218.5850069721819 +1635346800000 59360.2 58758 58819.14 59162.25 1074.88483 -227.1826162746068 +1635350400000 59066.05 58547.38 58867.81 58819.15 1183.1297650000004 -222.3721509877851 +1635354000000 59170 58784.44 58886.17 58864.91 770.4114500000002 -209.3961539011248 +1635357600000 59039 58693.83 58729.91 58886.18 662.04325 -194.40138239992112 +1635361200000 59148.99 58101 59062.32 58729.91 1777.2363249999996 -181.16176104205348 +1635364800000 59587.35 58560 58871.57 59062.31 1316.6204799999998 -170.46116094331634 +1635368400000 59085.7 58705.35 58745.48 58871.57 575.5021399999998 -161.61549621506103 +1635372000000 58862.94 58480.8 58749.13 58745.49 569.7146849999999 -153.75208973628975 +1635375600000 58906.88 58390.91 58413.44 58749.14 630.1926900000001 -146.17816471569992 +1635379200000 58877.48 58220.77 58250.01 58413.44 896.8121200000003 -138.77012768594523 +1635382800000 58975.78 58075.62 58922.56 58250.01 961.5314900000001 -132.12080097208639 +1635386400000 58927.05 58636.26 58924.63 58922.57 542.9231850000001 -126.69241942666928 +1635390000000 59162.02 58559.03 58839.8 58924.62 712.2819399999997 -122.08141130225945 +1635393600000 59220.31 58685 58791.13 58839.8 786.5234300000001 -117.26024015870193 +1635397200000 59142.85 58711.2 59057.89 58791.14 930.7403600000001 -111.45237514437909 +1635400800000 59248.6 58700 59037.57 59057.89 1540.9632849999998 -103.28635628953425 +1635404400000 59200 58850 58993.71 59037.57 903.2470450000001 -92.08542599906338 +1635408000000 60700 58988.04 60560.38 58993.71 2384.6019300000003 -76.93122525419543 +1635411600000 61257.82 60387.66 61049.57 60560.37 1683.526025 -55.31418641306479 +1635415200000 61210 60826.63 61025.82 61049.58 991.9970850000002 -26.249937436866173 +1635418800000 61098.99 60750.91 60960.61 61025.83 830.891595 8.36268112306715 +1635422400000 61280.28 60857 61095.28 60960.62 950.1386699999998 44.73773924481623 +1635426000000 61800 60929 61590.82 61095.29 1356.4794399999996 79.03054716886074 +1635429600000 61657.26 61225.05 61542.14 61590.81 1071.3089300000001 107.69803832046118 +1635433200000 61561.56 61051.01 61138.62 61542.13 775.5917750000002 127.57429483403854 +1635436800000 61323.92 61106.53 61169.03 61138.61 634.2878449999998 137.35568595350892 +1635440400000 61296.52 60813.95 61133.87 61169.04 1137.1643300000003 137.86808551308852 +1635444000000 61243.22 57820 60126.36 61133.87 3915.570075000001 127.59149916590786 +1635447600000 61478.42 59534.8 61289.13 60126.36 2242.1592899999996 102.42107667846577 +1635451200000 62499 60903.91 61381.93 61288.87 2314.230740000001 62.55995114914179 +1635454800000 61399.99 60405.43 60716.57 61381.93 1013.63134 13.602730604794306 +1635458400000 60923.79 60421 60506.85 60716.58 624.4010499999999 -35.872035229860565 +1635462000000 60812.06 60333 60575.89 60506.86 1327.1735299999998 -76.7043279566682 +1635465600000 61480 60174.81 61388 60575.9 1240.2572350000003 -101.99798844054753 +1635469200000 62100 61257.52 61395.38 61388 1282.6765250000003 -108.0748264992565 +1635472800000 61749 61305.04 61587.98 61394.73 723.53623 -95.77670187146681 +1635476400000 61831.82 61523.82 61642.99 61587.99 600.6769149999999 -71.1315863966522 +1635480000000 61698.51 61400.26 61516.73 61642.98 446.204035 -43.511751031259266 +1635483600000 61590 60692.98 60989.09 61516.72 997.6833449999999 -19.53522889533922 +1635487200000 61426.54 60877.18 61365.31 60989.09 779.441515 -1.9178555284023695 +1635490800000 61365.31 60350.44 60569.05 61365.31 1175.76627 5.58142104375195 +1635494400000 60989.48 60420.01 60950.03 60569.81 1155.6384 0.7189995496753625 +1635498000000 61358.28 60785.88 60858 60950.03 787.4244699999998 -13.58609122177536 +1635501600000 61052.63 60499 61028.66 60858.01 657.0809 -31.30914613967691 +1635505200000 61148.03 60534.04 60940.91 61028.66 1042.731745 -46.60184913813927 +1635508800000 61529.6 60703.51 60974.39 60940.9 1266.64843 -55.57999196255975 +1635512400000 61350 60699.62 61287.27 60974.4 1018.450155 -56.61678694328635 +1635516000000 61342.19 61000 61236.64 61287.27 857.3355999999997 -50.60953282671987 +1635519600000 62553.96 61188.2 62299.99 61236.63 2224.0279450000003 -38.76175736139596 +1635523200000 62980 62299.99 62605.31 62299.99 1875.5913350000003 -20.639054345059733 +1635526800000 62666.68 62267.34 62401.9 62601.93 700.91862 3.369569725593524 +1635530400000 62483.32 61952.64 62080.68 62401.89 715.3544250000001 30.72877426580296 +1635534000000 62646.3 61905.55 62545.11 62089.8 740.3448750000002 57.87192027477949 +1635537600000 62718.87 62274.68 62367.52 62545.11 588.7500549999997 80.5966945980918 +1635541200000 62499.99 62168.75 62347.56 62367.51 341.0091000000001 95.49567518328017 +1635544800000 62465.3 62175 62309.5 62347.56 367.39126000000005 101.3887823293283 +1635548400000 62397.98 62037.8 62253.71 62309.5 402.012685 98.71387413113285 +1635552000000 62359.25 61719.78 61915.36 62253.7 758.7091049999998 89.19620583276998 +1635555600000 62139.11 61812.14 62007.8 61915.37 517.66385 76.19262496662853 +1635559200000 62045.95 61772.87 61872.96 62007.79 520.51978 62.32778816284894 +1635562800000 61950.58 61604.98 61679.95 61872.95 635.81538 47.9876156631824 +1635566400000 61914.14 61447.7 61482.01 61679.95 403.7242249999999 33.07356053264717 +1635570000000 61682.82 61272.15 61550.83 61482.01 546.09632 18.155379088448566 +1635573600000 61890 61411 61779.81 61550.82 547.31499 4.485274301907452 +1635577200000 61785.12 61505.31 61597.19 61779.82 405.1795799999999 -6.773327109967945 +1635580800000 61700 61054.48 61332.9 61597.19 755.4935550000002 -15.507431922219446 +1635584400000 61600 61220 61417.67 61332.9 413.90551500000004 -22.557145757704575 +1635588000000 61890 61244.15 61812.97 61417.67 496.84314500000005 -28.31953070171944 +1635591600000 61989.99 61520 61595.01 61814.97 563.666315 -32.11707246582002 +1635595200000 61700 61376.47 61633.96 61595.01 694.8353000000001 -33.384764636567894 +1635598800000 62253 61305 61566.58 61633.95 1329.29373 -31.649142547832813 +1635602400000 61688.27 60673 61178.18 61566.57 1526.2554200000002 -27.21241666061744 +1635606000000 61447.14 61151.58 61377.19 61178.19 713.1171 -21.702064158661468 +1635609600000 61529.55 61074.51 61256.42 61377.2 700.9920499999998 -16.465292801640693 +1635613200000 61568.14 61111 61410.62 61256.43 526.9747 -12.673705002460338 +1635616800000 61580.7 61370.18 61560.91 61410.63 484.602195 -11.314345802689878 +1635620400000 61793 61459 61730.85 61560.91 450.66414000000003 -11.648598756521354 +1635624000000 61960 61545.05 61642.11 61730.84 511.2897 -11.319156002831015 +1635627600000 61699.8 61426.04 61429.03 61642.1 456.24343500000003 -8.75380352845202 +1635631200000 61624 61175.01 61540.33 61429.02 905.0543200000001 -4.354730901983651 +1635634800000 61900 61479.76 61859.19 61540.32 874.8089799999999 0.9513201305758657 +1635638400000 62400.15 61859.18 62375.29 61859.19 1324.774275 6.431829447201946 +1635642000000 62405.3 62114.18 62169 62375.28 847.5754249999999 12.046908664944146 +1635645600000 62290 61620 61741.01 62169 843.348705 17.75025806073656 +1635649200000 61883.01 61581.96 61697.84 61741 602.4500049999998 22.406904827184 +1635652800000 61746.28 61400.24 61404.85 61697.85 718.7167049999999 24.65484912098318 +1635656400000 61464.02 61150.15 61273.38 61404.84 771.2972500000001 23.188208274690034 +1635660000000 61365.93 61065.76 61298.26 61273.38 692.8588450000001 17.132460426516804 +1635663600000 61410.52 61172.97 61362.61 61296.21 596.2755149999998 6.599285719548504 +1635667200000 61369.36 60525 60792.62 61362.6 1246.9168250000002 -7.637011031453488 +1635670800000 60838.83 60552.43 60666.39 60792.61 755.2861650000002 -23.770514151220198 +1635674400000 61087.04 60350 60784.09 60666.39 1173.906925 -38.79938881261807 +1635678000000 60902.74 60279.63 60467.81 60784.1 958.9701150000001 -50.72391897508853 +1635681600000 60800.22 60123 60283.88 60467.81 1240.65979 -59.30963002111812 +1635685200000 60611.42 59945.36 60363.2 60283.87 1346.608795 -64.80360901844855 +1635688800000 60750 60150 60435.23 60363.2 1360.322195 -67.42554344222786 +1635692400000 60709.58 60313.57 60460.23 60435.23 729.781615 -67.59343766394137 +1635696000000 60700 60200 60670.07 60460.23 689.43948 -65.92012351626119 +1635699600000 60906.79 60490.01 60614.43 60670.07 653.5868999999998 -62.9191546462606 +1635703200000 60811.83 60384.11 60705.62 60614.43 625.2477000000001 -59.324340140254996 +1635706800000 60844.22 60598.57 60689.95 60705.62 412.31468000000007 -55.31524687833407 +1635710400000 61076.57 60521.33 60922.36 60689.95 516.99053 -49.981971286931206 +1635714000000 61500 60865.41 61444.33 60922.36 593.57317 -42.465120037743276 +1635717600000 61579.81 61260.71 61365.72 61444.34 459.27050999999983 -32.384235797071035 +1635721200000 61620.06 61170.19 61299.8 61365.72 473.6468499999998 -20.137485189853585 +1635724800000 61660.27 61115.33 61560.49 61299.81 711.6682900000003 -6.81832985133968 +1635728400000 61735.3 61193.1 61293.26 61560.49 602.0680800000001 5.94528589999311 +1635732000000 61407.64 60000 60547 61293.27 1982.055564999999 14.628184227623894 +1635735600000 60623 59700 59922.98 60547.01 1097.04401 14.957199938214664 +1635739200000 60736.98 59405 60501.62 59915.12 1352.7927050000005 4.469902688507736 +1635742800000 60857.94 60442 60618 60501.62 546.3074600000001 -16.02300305373248 +1635746400000 60933.95 60284 60741.76 60618 671.5773 -42.22957732006701 +1635750000000 62298 60732.07 62178.31 60741.76 2530.534605000001 -66.46393823008097 +1635753600000 62437.74 61630.18 61902.42 62176.29 1188.0495850000004 -80.37911030236505 +1635757200000 62205.66 61817.12 61950.45 61902.42 932.7618000000002 -79.49424622852199 +1635760800000 62273.27 61885.89 62249.92 61950.45 793.9983099999998 -63.920665969402876 +1635764400000 62436.87 61770 61807.99 62249.92 1029.7447600000005 -37.90673915611814 +1635768000000 62190 61600 61842.67 61808 1196.19519 -9.123529376681937 +1635771600000 62047.85 61700 61945.09 61842.66 812.8259300000003 15.18806150653293 +1635775200000 61997.12 61300.01 61454.25 61945.09 885.373605 30.59460401898359 +1635778800000 61611.28 61398.14 61550.89 61454.24 522.2544449999999 35.44285436173745 +1635782400000 61571.46 61021 61034.83 61550.88 765.2718999999998 30.81482573489711 +1635786000000 61083.62 60720 60765.26 61034.82 791.80742 19.61384983878703 +1635789600000 60820 60511.01 60555.01 60765.26 601.0332599999998 4.210223544538036 +1635793200000 61462.8 60322.67 61435.98 60555.01 933.9343700000002 -13.116992404109766 +1635796800000 61454.76 60567.02 60686.13 61435.97 867.6167600000002 -28.490872073939464 +1635800400000 60899.29 60411 60732.47 60687.89 524.25765 -38.81495729617636 +1635804000000 61181.39 60700.01 61085.9 60729.92 504.240835 -42.56931828716088 +1635807600000 61192.54 60883.03 60911.11 61085.91 500.4195250000002 -39.71163704634801 +1635811200000 61399 60624.68 60943.92 60911.12 1063.214285 -32.295316911584344 +1635814800000 61566 60742.83 61320 60943.91 850.3545600000003 -23.261072162331025 +1635818400000 61425.47 60835.5 60909.42 61320 609.429745 -15.186436758378681 +1635822000000 61139 60770.82 61074.5 60909.42 376.6685500000002 -9.922426408436369 +1635825600000 61533 61053.21 61412.01 61074.5 586.0142199999999 -7.045050025124312 +1635829200000 61788.69 61276.18 61754.24 61412.01 713.9941799999999 -3.9085129719082885 +1635832800000 61824.66 61544.88 61769.71 61754.25 570.466895 1.4896198453534575 +1635836400000 61800 61485 61521.13 61768.29 571.5392449999999 9.171754163197422 +1635840000000 61829.94 61356.45 61565.34 61521.13 665.0102299999999 18.214741421418616 +1635843600000 63178 61494.1 63050.62 61565.34 2713.085105 28.689767564084466 +1635847200000 63597.8 62990.01 63198.93 63050.63 2156.8746699999992 42.04721223874878 +1635850800000 63350 62901.22 62913.3 63198.94 803.1137000000002 59.17913852069114 +1635854400000 63300.01 62881.46 62998.32 62913.3 930.3771450000002 79.24112033119745 +1635858000000 63474 62998.31 63393.54 62998.31 739.973745 99.98054669558945 +1635861600000 63902 62998 63335.29 63393.55 1368.9268699999998 119.48013474154999 +1635865200000 64270 63312.68 64018.73 63335.29 2021.0564900000006 136.42299675923792 +1635868800000 64267.36 63600 63656.06 64018.74 1368.607935 149.41005727667584 +1635872400000 63759.97 63402 63448.67 63656.07 758.0555700000001 157.1935108143949 +1635876000000 63514.17 63195.61 63250.01 63448.66 766.1694799999999 159.34102129635374 +1635879600000 63670.97 63223.88 63576.05 63250.01 603.56673 157.2061061069122 +1635883200000 63610 63040.02 63096.48 63576.05 690.8218750000001 151.49940172060408 +1635886800000 63187.01 62901 62999.95 63096.47 629.031465 141.0450300392774 +1635890400000 63159 62901.02 62928.65 62999.95 614.8171700000001 125.79491177323803 +1635894000000 63242.47 62584.5 63219.99 62928.65 1012.9721900000002 107.26017828802928 +1635897600000 63500 62857.02 63489.02 63220.57 811.5456399999998 88.02016203711106 +1635901200000 63490.72 62987.63 63129.81 63489.02 728.48748 70.71154186936815 +1635904800000 63216.93 62722.4 63159.88 63129.8 637.739795 56.173467302842276 +1635908400000 63240 62928.88 63210.41 63159.88 541.1199600000001 43.95052848987521 +1635912000000 63210.4 62728 62762.4 63210.4 680.9116 33.38852811163578 +1635915600000 63198.19 62746.65 63038.04 62762.4 682.629605 24.053117430535213 +1635919200000 63118.57 62801.57 62815.76 63038.04 647.0240549999999 15.57085086352605 +1635922800000 63500 62770.67 63394.63 62815.77 744.459475 8.220665072288678 +1635926400000 63399.71 62894.35 62970.23 63394.62 704.1149299999998 3.1799061414357186 +1635930000000 63350.01 62872.94 63284.12 62970.23 662.2245749999998 1.1780508784530985 +1635933600000 63399 63090.68 63116.8 63284.12 641.029185 2.563426314119207 +1635937200000 63200 62910.21 63108.43 63116.8 675.8866899999999 6.533048530634175 +1635940800000 63133.99 62226.19 62470.01 63107.29 1558.6613149999998 9.880524389134955 +1635944400000 62677.81 61645 61821.07 62470.01 1725.4536649999993 8.348473598324192 +1635948000000 62098.78 61579.57 61961.08 61821.07 1039.5405900000003 -1.035507191473836 +1635951600000 62222 61713.62 62190 61961.07 831.9665499999998 -18.065001099580627 +1635955200000 62565.23 61969.69 62135.76 62189.99 921.4709450000001 -38.86584468893951 +1635958800000 62669.49 62063 62471 62136.52 732.1845050000002 -57.5674445304287 +1635962400000 63199.89 60382.76 63149.04 62471.91 3348.36575 -71.71718516573239 +1635966000000 63333 62792.93 62800 63149.05 926.626595 -82.74233402577347 +1635969600000 63032.43 62700 62724 62799.99 710.8827299999997 -92.38133975215852 +1635973200000 63200 62714.11 63107.71 62719.88 647.0868750000001 -102.22094146198728 +1635976800000 63182.59 62555 62794.49 63110.55 610.8043499999999 -113.11753056280007 +1635980400000 63091.88 62767 62896.48 62794.49 457.8283849999999 -124.17590395463661 +1635984000000 63086.31 62723.52 62829.56 62896.49 558.185415 -132.42991518860092 +1635987600000 62845.2 62254.01 62331.96 62829.56 856.9653299999999 -135.5564539948011 +1635991200000 62558.89 62178 62541 62331.95 686.5566199999996 -133.701265018921 +1635994800000 62588.52 62260 62420 62540.99 497.3367849999999 -129.21800687712792 +1635998400000 62826.95 62402.61 62674.95 62420 538.7235100000001 -125.37721100521716 +1636002000000 62756.62 62324.98 62376.82 62674.95 425.4877649999999 -122.5542852037899 +1636005600000 62645.63 62300 62445.41 62376.82 666.5101650000001 -118.80121388623049 +1636009200000 62600 61819.51 61853.79 62445.42 887.47655 -113.53717818811643 +1636012800000 62325.75 61565 61610.77 61853.78 1210.2667099999999 -108.00675073321885 +1636016400000 61835.7 61245.57 61789.8 61610.76 835.8098600000003 -104.42224418367552 +1636020000000 61962.02 61610.12 61894.81 61789.81 592.9436599999999 -104.38157805111231 +1636023600000 61966.29 61230.66 61447.22 61894.81 864.776555 -108.61411191986176 +1636027200000 61875.43 61313.39 61865.06 61447.23 705.3935849999999 -116.22814594972428 +1636030800000 62194 61544.29 62092.01 61865.06 1075.3188099999998 -123.96615669053904 +1636034400000 62370 61646.52 61757.95 62092 806.568465 -127.83459927573739 +1636038000000 61821.19 60775 61035.01 61757.96 1882.0344400000001 -126.61275768955487 +1636041600000 61306.6 60819.14 61166.04 61035.01 1101.4674200000002 -122.18508875710671 +1636045200000 61258.12 60738.65 60864.78 61166.03 729.1893599999999 -117.27230128779375 +1636048800000 61376.02 60723 60739.25 60864.78 768.6543849999999 -113.83417316804216 +1636052400000 61285.71 60677.01 61249.34 60732.34 585.8385499999996 -112.15779617687043 +1636056000000 61530.27 61062.66 61319.54 61249.33 496.349965 -110.93651994261396 +1636059600000 61448.99 61135.55 61347.93 61319.54 343.6413099999999 -108.27146831117001 +1636063200000 61380 61000 61147 61347.94 437.21755500000006 -102.78111591534524 +1636066800000 61499.98 61083.86 61395.01 61139.33 412.75379999999996 -93.6785687161066 +1636070400000 61489.99 60820 60873.95 61395.01 599.0301450000001 -82.24416779460401 +1636074000000 61810.51 60846.79 61784.72 60873.96 640.5336499999999 -71.29153633242248 +1636077600000 61930.85 61620.45 61624.99 61784 683.2265099999998 -61.92304448594044 +1636081200000 62332.04 61624.99 62203.8 61624.99 778.03595 -52.96523087935131 +1636084800000 62375 62064.42 62088.02 62203.79 676.7720550000001 -42.771901772229576 +1636088400000 62195.24 61880.88 62182.04 62088.02 528.8475199999999 -30.7950207079727 +1636092000000 62595.72 62136.47 62177.3 62182.04 681.3357099999998 -17.221951015728276 +1636095600000 62487.94 62101.04 62128.71 62177.29 461.90722000000005 -2.8681002520040737 +1636099200000 62210.6 61951.27 62189.83 62128.7 580.2853650000002 10.233628920695919 +1636102800000 62229.45 61511.33 61698.19 62189.83 719.58119 19.54001837594897 +1636106400000 61791.25 61445.55 61570.62 61698.64 695.5437050000002 22.84383487347404 +1636110000000 61839.95 61191.28 61259.63 61573 973.5771450000002 19.514632026399912 +1636113600000 61553.76 61153.52 61500.01 61259.63 834.4298050000003 10.482839152918224 +1636117200000 61928.37 61436.68 61773.25 61500.01 716.76842 -1.6480274821542216 +1636120800000 61850 61199.73 61256.39 61773.25 705.7467000000001 -13.818098051941064 +1636124400000 61325 60750 60782.17 61256.39 1418.3915550000004 -24.507853272567242 +1636128000000 61022.22 60730 60890 60782.99 731.8816249999996 -32.90833703512564 +1636131600000 61100 60773.23 60971.37 60890 588.7643400000001 -38.90861588557873 +1636135200000 61431.29 60906.38 61195.59 60971.37 581.4143599999999 -42.840660942024044 +1636138800000 61195.59 60814.78 61090.69 61195.58 489.458505 -44.856211336312604 +1636142400000 61095.82 60721 60930.26 61090.69 582.3625800000001 -44.99195742992756 +1636146000000 61200 60900 61076.55 60930.27 462.947555 -43.06891440675016 +1636149600000 61324.1 60991.27 61057.71 61076.54 354.07404499999984 -38.78401481174515 +1636153200000 61093.49 60800.57 60937.12 61057.71 317.32809000000003 -32.350096728866625 +1636156800000 61277.77 60777 61171.04 60940.18 447.2082449999999 -25.27244515195589 +1636160400000 61277.77 60950.07 61171.04 61171.03 495.43607499999996 -19.2471901254784 +1636164000000 61220.89 60865 60969.74 61171.02 398.24341 -14.823217365366196 +1636167600000 61150 60926.87 61109.52 60969.74 325.664145 -11.622303836163505 +1636171200000 61280.23 60972.78 61193.63 61109.51 348.9948300000001 -8.951637955297528 +1636174800000 61479 61193.63 61418.25 61193.64 426.1126599999999 -6.236519156153338 +1636178400000 61560.49 61147.12 61249.99 61418.26 467.81002500000005 -3.0000735875654176 +1636182000000 61272.3 60511.01 60790.88 61250 914.206515 0.40229595147949904 +1636185600000 61350 60720 61014.07 60790.87 767.3815999999999 2.674414411866537 +1636189200000 61160.05 60846.44 60922.15 61014.07 323.83669000000003 2.6832386699713466 +1636192800000 61007.99 60445.78 60489.56 60922.16 954.96533 -0.42662691292584026 +1636196400000 60622.14 60081.21 60327.47 60489.56 1467.0922999999998 -7.530233011745579 +1636200000000 60619.75 60050 60264.34 60327.47 974.5686350000003 -18.88551821947426 +1636203600000 60680 60241.65 60547.5 60264.34 447.47184999999996 -32.98453690673868 +1636207200000 60744.66 60316.01 60600.31 60547.49 562.844685 -46.93546715723222 +1636210800000 60756.84 60528.6 60648.59 60600.31 418.10508999999996 -57.81210215974565 +1636214400000 60839.8 60400 60625.06 60648.58 441.1555950000001 -64.15679836535281 +1636218000000 60876.78 60596.26 60698.46 60625.06 364.42419999999987 -66.28788816162856 +1636221600000 60842.82 60670.71 60757.61 60698.47 288.03463 -64.77445397542486 +1636225200000 61186.08 60741.25 61175.4 60757.62 471.00487000000004 -59.91687521771134 +1636228800000 61417.12 61099.01 61146.27 61175.41 597.8471 -52.378617955506904 +1636232400000 61480.08 61138.89 61386.26 61146.27 357.49163999999996 -42.75962445522337 +1636236000000 61489.63 61305.54 61361.41 61386.25 251.26662499999995 -31.29081192127502 +1636239600000 61470.93 61281 61470.61 61361.41 284.12029499999994 -18.523169582957113 +1636243200000 61920.2 61322.78 61920.19 61470.62 756.2380750000001 -5.15804382150676 +1636246800000 62328.06 61782.05 61849.99 61920.19 1239.5718300000003 8.634996306135376 +1636250400000 62135.49 61743.44 61912.99 61849.99 435.67906 22.565136965601557 +1636254000000 62185.12 61904.89 62133.04 61912.99 317.32744499999995 36.07311297542016 +1636257600000 62292.31 62107.98 62182.54 62133.03 425.4779000000001 48.70588395413527 +1636261200000 62193.23 61911.37 61941.28 62182.54 322.97853499999985 59.722302155602684 +1636264800000 62070.57 61769.23 61814.88 61941.29 309.0225050000001 67.58319111383733 +1636268400000 61930 61700.02 61759.87 61814.87 314.79152500000004 70.42157619119666 +1636272000000 61834.1 61619 61685.41 61759.87 348.02775499999996 67.26112164656561 +1636275600000 62026.64 61468.48 61970.75 61685.41 558.26402 59.09389505630509 +1636279200000 62350 61792.2 61923.83 61970.75 747.37289 49.268867931235725 +1636282800000 61950 61576.35 61911.4 61923.82 465.7903950000001 41.12796231267251 +1636286400000 62133.24 61650 61768.14 61911.41 516.26552 36.17212101266214 +1636290000000 62137 61700.01 61842.94 61768.15 451.75698500000016 34.73641111369088 +1636293600000 62050 61777 61781.47 61842.94 408.550085 36.15164333503839 +1636297200000 61989.48 61700.77 61938.01 61781.47 351.5679949999999 38.61965008157519 +1636300800000 62268.66 61931.68 62042.04 61938 695.893635 40.56483309965166 +1636304400000 62478 62023.99 62445.01 62042.05 589.904525 41.850663783869685 +1636308000000 62499.44 62080.47 62435.84 62445.01 594.4882399999998 43.13990768772634 +1636311600000 62497 62120.68 62265.57 62435.84 322.88307000000015 45.23489142981344 +1636315200000 62800 62159.29 62653.99 62265.57 656.21629 48.83729398314977 +1636318800000 63099 62643.86 62834.63 62654 889.2699050000001 54.15777253752859 +1636322400000 63029.08 62764.02 62824.98 62834.62 516.375715 61.00241657339225 +1636326000000 63286.35 62742.43 63273.59 62824.99 524.1302499999999 68.96221365265598 +1636329600000 65040.96 63273.58 64999.68 63273.58 4013.4379599999997 79.73126178445118 +1636333200000 65639.08 64937.32 65077.27 64999.68 2210.4332600000007 97.07952923830811 +1636336800000 65329.11 65042.75 65078.12 65077.27 803.8198800000001 122.94241014068292 +1636340400000 65235.28 64966.27 65199.99 65078.11 781.8267699999999 155.4043750418058 +1636344000000 65357 65050.77 65168.2 65200 657.28501 189.18543729967251 +1636347600000 65615.41 65093.01 65451.74 65168.2 900.2776499999999 218.29969480485158 +1636351200000 66150.02 65367.88 65928.8 65451.73 1408.4048099999993 238.88249378234713 +1636354800000 66342.58 65588.6 65941.89 65928.81 1174.3437199999998 249.85210734105897 +1636358400000 66287.75 65600.01 66232 65941.88 1393.030475 252.04272718771733 +1636362000000 66423 65994.25 66069.7 66232 1327.8947199999998 248.4078010891939 +1636365600000 66151.73 65702.43 66021.54 66069.69 863.126285 242.7882180071314 +1636369200000 66084.32 65750 66037.21 66021.55 636.2779750000001 236.06171494425223 +1636372800000 66160 65725 65794.58 66037.21 662.6667050000002 226.2619882401611 +1636376400000 65949.98 65288 65377.49 65794.58 940.4248149999999 211.42403756211255 +1636380000000 65549 65122 65326.06 65377.49 880.5042149999999 190.93025034182438 +1636383600000 66524.43 65261.13 66379.41 65328.01 1249.2614849999998 167.59439842822118 +1636387200000 66538.53 65858.17 65932.46 66382.01 969.1304899999994 146.38133063653441 +1636390800000 66198.99 65805.11 65969.04 65932.45 595.5796000000001 130.62566706188878 +1636394400000 66000 65743.17 65913 65969.05 429.6813000000001 121.05400104096861 +1636398000000 66095.19 65821.01 65835.01 65913 525.1619350000002 116.62721405464434 +1636401600000 66168 65500 66036.89 65835.01 1042.4461849999998 114.55945226460837 +1636405200000 66429.84 65939.85 66121.63 66036.88 669.5598549999999 111.87558352456493 +1636408800000 66550 66064.06 66510.88 66121.62 550.39926 107.13167161398256 +1636412400000 67789 66351.65 67525.83 66510.87 2536.0729169999995 101.61968780055085 +1636416000000 67732.33 67015.2 67603.3 67525.82 1201.9663350000003 99.20638080904126 +1636419600000 67639.8 67310.28 67508.4 67603.3 686.8168049999997 103.43323735651235 +1636423200000 67815 67271.69 67613.98 67504.6 769.149266 114.54072243845886 +1636426800000 68524.25 67511.55 68490 67613.98 1698.608833 130.2748577278628 +1636430400000 68520 68125 68249.32 68490 1153.7711399999998 147.86525821489593 +1636434000000 68366.17 67782.18 68097.41 68249.31 1097.6035099999997 163.40090026297523 +1636437600000 68184.09 67653.89 68018.47 68097.42 738.410715 172.72788411516808 +1636441200000 68150 67627.14 67852.56 68018.48 655.1048350000001 173.68780557695493 +1636444800000 68108.99 67686.58 68068.24 67852.56 584.1588399999999 166.74524582953265 +1636448400000 68230.83 67850 68219.99 68068.24 651.886355 154.4213832291234 +1636452000000 68238 67697.11 67823.45 68219.98 733.9555750000001 138.90794414971322 +1636455600000 67896.84 67300 67594.98 67823.45 1188.0005249999997 120.99962943739405 +1636459200000 67731.86 67241.9 67550.01 67594.98 815.756155 102.007630499578 +1636462800000 68116.56 67533.2 68080.37 67550.01 733.3560750000001 84.24315089110227 +1636466400000 68080.38 67132.45 67333.53 68080.38 1120.226505 68.69997133843047 +1636470000000 67526.98 66610 66771.1 67343.6 2514.0170349999994 53.77538736813545 +1636473600000 67006.61 66422.4 66693 66771.11 1249.228655 37.794082331132614 +1636477200000 66912.31 66222.4 66810.21 66692.99 821.2147900000001 20.178135142916172 +1636480800000 67238.39 66503.58 66520.37 66810.22 632.9004250000004 1.8394975477814202 +1636484400000 66810.74 66307.23 66800.21 66520.38 606.7710300000001 -15.386506844807206 +1636488000000 67349 66653 67348.99 66800.21 838.5666249999999 -29.301507225649434 +1636491600000 67800.27 67251.83 67721 67349 798.1317649999997 -36.95842705521418 +1636495200000 67738.09 66926.41 67292.72 67720.99 555.4017900000002 -36.274649649465296 +1636498800000 67436.94 66736.23 66947.66 67292.72 485.68544999999995 -27.867982448439864 +1636502400000 67378.7 66763.56 66996.82 66947.67 915.5025900000003 -15.513915443097357 +1636506000000 67300 66853.27 67018.36 66996.81 435.1414649999999 -4.107404363233514 +1636509600000 67185.62 66787.7 66815.32 67018.37 402.12672 3.0923885256389743 +1636513200000 66815.32 66355.05 66487.23 66815.32 857.566735 4.431374220894063 +1636516800000 66672.78 66255.55 66641.17 66487.23 600.4642999999996 -0.15555813279092395 +1636520400000 66653.54 66286.7 66342.74 66641.16 459.6502750000001 -9.213628754618513 +1636524000000 66625.99 66233 66518.23 66342.74 639.8396349999998 -20.133066121783617 +1636527600000 66750.11 66299.29 66426.43 66518.23 682.4423650000001 -30.078318444259434 +1636531200000 66857.03 66357 66612.15 66426.42 625.1552600000001 -37.55461617546343 +1636534800000 66846.9 66546.94 66684.98 66612.15 480.99186500000013 -41.71210645099157 +1636538400000 67099 66645.18 66779.7 66684.98 619.418075 -41.49434641414996 +1636542000000 66904.6 66535.01 66546.8 66779.69 675.6531449999998 -36.72836672796757 +1636545600000 66961.32 66250 66396.98 66546.81 895.543795 -29.27974021801209 +1636549200000 68000 65888 67983.45 66396.98 2415.0481249999993 -20.648234365236355 +1636552800000 69000 67879.79 68382.69 67983.45 2699.7203879999997 -9.134557886936951 +1636556400000 68500 68163.65 68348.63 68382.7 1113.9042150000002 7.812660165271299 +1636560000000 68775.07 68343.81 68524.69 68349.42 1399.2981449999997 30.93955207748211 +1636563600000 68775.51 68451.19 68633.69 68524.7 933.213105 58.89267123453472 +1636567200000 68646.65 67553.99 67792.81 68635.12 1406.981435 86.79157462717727 +1636570800000 68013.64 66542.85 66650.99 67790.44 1480.1527650000003 106.2861392782375 +1636574400000 67047.27 64885.98 65840.26 66650.98 4083.4496949999993 107.63916280491976 +1636578000000 66200.01 62822.9 64251.23 65840.26 5946.117389999999 81.4957727622428 +1636581600000 65284.58 63800 65126.15 64251.19 1641.46299 24.941383913268 +1636585200000 65130.65 64255.81 64882.43 65126.14 1176.9075450000003 -53.591515147228705 +1636588800000 65006.31 64157.35 64941.3 64882.42 1582.3434750000001 -138.96985225315862 +1636592400000 65062.79 64278.54 64739.9 64941.29 1251.6629700000003 -215.90982404469023 +1636596000000 64739.91 64100 64521.98 64739.9 808.5844600000001 -272.24372753909745 +1636599600000 64896.55 64300 64746.18 64521.98 982.986745 -301.5486935664125 +1636603200000 64796 64383.46 64608.24 64746.17 602.0721399999999 -305.0086221148283 +1636606800000 64900 64550 64677.77 64608.23 587.5424499999998 -289.5199815001846 +1636610400000 64988.75 64492.35 64819.72 64677.76 615.5305449999997 -264.16359233867576 +1636614000000 65414.94 64782.57 65228.4 64819.73 885.5084300000001 -236.14341367959116 +1636617600000 65450 64550.55 65365.58 65228.41 1473.53388 -207.94512934147295 +1636621200000 65600.07 65016.94 65378 65365.58 877.3388750000001 -179.8929557617796 +1636624800000 65400 65079.8 65242.67 65378 608.04799 -152.9110007288638 +1636628400000 65349.57 64939.99 65255.88 65242.66 715.0997400000001 -128.44148535603875 +1636632000000 65342.15 64651.92 64998.06 65255.87 899.0765200000001 -108.39829628283692 +1636635600000 65150 64630.9 64747.73 64998.05 748.4728049999999 -94.14540627206607 +1636639200000 65474.47 64402.49 65150.19 64747.72 1227.52854 -85.23884010606874 +1636642800000 65350.22 64672.96 64799.6 65156.67 875.6088100000001 -79.7919154163793 +1636646400000 65230.41 64715.86 65034.3 64799.59 806.68688 -75.44107109896055 +1636650000000 65249 64860 64925.32 65034.29 621.763055 -70.13537934882085 +1636653600000 65018.15 64573.99 64746 64925.32 524.45023 -63.599361288138034 +1636657200000 65219.59 64722.22 65119.99 64746 397.3372449999998 -56.54642134944941 +1636660800000 65215.27 64628.39 64796.1 65119.99 432.63593499999996 -49.716693063784035 +1636664400000 65091.75 64722.18 65036.07 64796.1 339.9214149999998 -44.28133855825984 +1636668000000 65309.13 64863.52 65160.28 65036.07 387.1132199999999 -40.55306032978574 +1636671600000 65183.53 64774.04 64774.26 65160.27 368.143935 -37.641800893234375 +1636675200000 64946.78 64605.51 64808.14 64774.25 625.3585549999998 -34.53176493105877 +1636678800000 65365.97 64052 65103.56 64808.14 1192.0632749999995 -31.944212817404207 +1636682400000 65450.7 64920.08 65010.42 65103.56 600.1335200000002 -31.605913903885607 +1636686000000 65061.6 64696.5 64826.63 65010.42 574.6821899999999 -34.63937289576656 +1636689600000 65075.79 64698.52 64978.99 64826.63 517.59732 -41.3240847369524 +1636693200000 65018.54 64664.21 64676.39 64979 356.3075799999999 -50.29914679498134 +1636696800000 64840.44 64444 64502.41 64676.39 449.19893000000013 -59.645605103641316 +1636700400000 64637.15 64202.68 64488.12 64502.43 707.9775949999998 -68.05488775019147 +1636704000000 64957.97 64200 64890.64 64488.11 825.1932050000001 -74.09994207894295 +1636707600000 64897.13 63622.28 63801.48 64890.63 2002.907115 -77.66451474396898 +1636711200000 64212.98 63522.28 63651.68 63801.48 1244.8149899999996 -80.40221719476615 +1636714800000 64039.05 63501 63753.19 63651.67 818.639445 -83.75333066431466 +1636718400000 64199 63333.33 63814.04 63753.19 1101.737685 -87.96310580516236 +1636722000000 64071.43 63244.24 63982.09 63814.03 1022.0670800000001 -92.56727710638435 +1636725600000 64200 63453.38 63467.18 63980.26 1401.0075200000006 -96.63177334138794 +1636729200000 63568 62900 63155.94 63467.18 1657.9448749999997 -99.65197754964497 +1636732800000 63361.12 62278 63082.75 63155.95 2440.5602299999996 -103.0434580471267 +1636736400000 63614.39 62909.31 63578 63082.75 970.24517 -108.03128149746584 +1636740000000 64089.99 63520.79 63872.36 63578 964.6790149999997 -113.3855777754235 +1636743600000 63906.01 63539.41 63845.01 63872.36 475.7577800000001 -117.15311976779057 +1636747200000 64890 63833.49 64119.43 63845 898.7075299999998 -116.11900119008625 +1636750800000 64502.79 63948.74 64070.56 64119.43 573.0513850000001 -106.39658660358609 +1636754400000 64195.98 63704.8 63914.33 64070.56 382.09031999999985 -87.45622598422385 +1636758000000 64367.72 63822.11 64122.23 63914.34 442.33177 -61.88805911081656 +1636761600000 64455 64115.41 64348.69 64122.22 423.0166549999999 -33.98448875410551 +1636765200000 64412.94 63806.82 63846.58 64348.7 471.2857000000001 -9.538281755824789 +1636768800000 64017.32 63576.1 63702.78 63846.57 419.2201349999998 6.2836008802737435 +1636772400000 63880 63600 63773.94 63702.78 329.93381999999997 12.156192296963063 +1636776000000 63922.99 63555 63704.67 63773.93 347.14728 10.010709244958539 +1636779600000 63846.93 63510 63597.54 63704.66 320.18061500000005 2.7627261665065244 +1636783200000 63866.76 63581.34 63844.16 63597.54 343.04891 -5.998300739578875 +1636786800000 64123 63700.92 64029.99 63844.16 390.9654 -13.352996364897898 +1636790400000 64081.5 63738.18 63807.29 64029.99 327.52203499999996 -17.892519138141576 +1636794000000 63883.53 63360.22 63453.16 63807.28 677.152445 -19.202613668080314 +1636797600000 63737.81 63373.34 63707.03 63453.17 375.630345 -18.232901563971495 +1636801200000 63807.91 63502.26 63554.23 63707.03 344.39135 -16.79291003806986 +1636804800000 63811.71 63427.86 63530.26 63554.23 491.0129349999999 -16.37813373239786 +1636808400000 63750 63462 63594.82 63530.26 454.68326500000006 -17.38380322193484 +1636812000000 64843 63543.23 64725.78 63594.83 1560.7248100000002 -17.81748725229639 +1636815600000 64790.5 64523.76 64688.99 64725.77 515.4958399999998 -14.393365380301391 +1636819200000 65000 64600 64616.64 64689 859.1245899999998 -4.933032825983957 +1636822800000 64692.16 64500 64659.02 64616.65 364.11020500000006 10.693255991053222 +1636826400000 64689.82 63920 64134.69 64659.03 719.387255 28.964513536924983 +1636830000000 64200 63829.01 63941.65 64134.68 390.62225000000007 44.03783682149881 +1636833600000 64438.81 63918.89 64359.29 63941.65 314.588505 51.84861441893894 +1636837200000 64391.43 64113 64365.82 64359.3 290.4968950000001 51.456027064394114 +1636840800000 64418.97 64116 64275.24 64365.82 286.04454 44.30844070836206 +1636844400000 64550.5 64220.7 64380 64275.24 236.701135 34.10228089857831 +1636848000000 65320 64380 64974.06 64380.01 1001.9137450000002 26.770028418652483 +1636851600000 65079.99 64616.17 64789.04 64974.05 403.7268600000001 26.59565013684844 +1636855200000 64925.07 64611.11 64629.99 64789.04 319.7077349999999 33.810270626070725 +1636858800000 64838.6 64530.61 64637.81 64629.98 366.818705 45.85566773660569 +1636862400000 65014.79 64636.79 64748.66 64637.81 325.271905 58.646715088777086 +1636866000000 65046.52 64400 64898.4 64748.65 519.36657 68.78151433541161 +1636869600000 65201.72 64700 64800.01 64898.39 494.7668550000001 74.48618268778426 +1636873200000 64887.42 64439.73 64627.58 64800.01 499.6795600000001 74.8840300499668 +1636876800000 64800 64056 64301.7 64627.58 636.128695 69.41576732633015 +1636880400000 64400.15 64100 64251.49 64301.7 406.7108549999999 58.83432728470855 +1636884000000 64500 64186.23 64380.11 64251.49 381.30086500000016 45.52889723908931 +1636887600000 64478.69 64162.48 64445.07 64380.11 388.4424300000001 31.66004911308271 +1636891200000 64758.76 64235.84 64600.52 64445.07 446.360325 19.03302133648633 +1636894800000 64799 64499.9 64630.66 64600.51 428.2750300000001 9.788143056592753 +1636898400000 64662.66 64148.27 64354.39 64630.66 515.767215 4.85289465086643 +1636902000000 64354.39 64000 64070.41 64354.39 462.49789500000026 3.1277242468975484 +1636905600000 64211 63576.27 63705.58 64070.41 886.4972500000002 2.0225219677236805 +1636909200000 64240 63601.81 64192.28 63705.58 623.3245549999999 -1.3877815312180728 +1636912800000 64422.35 63830 64028.34 64188.62 480.55734499999994 -8.512164489800188 +1636916400000 64209.07 63872.46 64170 64028.34 447.7550899999999 -18.138691855554224 +1636920000000 64500 64040.47 64221.78 64169.99 496.55489 -27.182379408565115 +1636923600000 64500 64050 64308.59 64221.78 390.41663 -32.47039638625319 +1636927200000 64900 64284.79 64520 64308.58 522.4006499999998 -31.58502709549057 +1636930800000 65550.51 64341.77 65519.1 64520.01 1408.2950799999999 -22.996308069463097 +1636934400000 66200 65519.1 65875.17 65519.11 2046.1708400000005 -6.387301818029422 +1636938000000 65948 65535 65896.22 65875.18 803.12419 17.094858799145975 +1636941600000 65942.76 65646.61 65677.44 65896.23 538.4556750000002 44.429682583307404 +1636945200000 65995 65600 65712.65 65677.45 475.0995250000001 71.83086388346638 +1636948800000 66000 65698.01 65766.41 65712.66 549.5310949999999 95.65405860058294 +1636952400000 65913.86 65666.42 65696.49 65766.41 354.99491499999993 112.54199131927825 +1636956000000 65834 65610 65666.01 65696.5 341.26296499999995 120.52847129508017 +1636959600000 65738.04 65475.01 65579.71 65666 407.4521899999999 119.43780645075896 +1636963200000 65835 65244.47 65735.32 65579.71 810.0455150000001 110.79286811183236 +1636966800000 66401.82 65663.47 65975.13 65735.33 942.01067 98.30533926905613 +1636970400000 66045 65726.92 65921.36 65975.13 444.13092499999993 86.11216355353967 +1636974000000 65948.83 65624.15 65733.06 65920 467.79095 76.21519830584633 +1636977600000 65946.63 65537.99 65663.19 65734.45 762.5923800000002 68.8642436741177 +1636981200000 65760 65349 65489.09 65663.19 1049.1448250000003 63.39291842373944 +1636984800000 65493.2 64770 64851 65489.09 1037.41703 57.65438333173761 +1636988400000 64899.4 63993.17 64288.16 64851 1991.6472350000001 47.93575949623478 +1636992000000 64444.18 63900 64275.7 64288.16 1211.6906250000002 31.12413350438412 +1636995600000 64444.61 64006.34 64036.99 64273.15 775.3614849999998 6.971594694343015 +1636999200000 64182.25 63624.54 63812.79 64037 809.177065 -22.154672048772365 +1637002800000 64320.33 63650.54 64265.9 63812.79 694.8950649999998 -51.602460745294366 +1637006400000 64265.91 63766.89 63903.43 64265.91 637.129145 -76.443998946468 +1637010000000 64012.29 63400 63878.3 63903.43 752.0608900000001 -94.11928025799472 +1637013600000 64025.48 63411.38 63989.25 63880.41 566.8892199999999 -104.17296312202821 +1637017200000 63998.69 63500 63606.74 63989.24 446.61120000000005 -107.76217668138635 +1637020800000 63617.31 62462.91 62540.03 63606.73 2382.5755000000004 -108.76115664932941 +1637024400000 62636.16 60980 62110.1 62540.02 3883.0069100000005 -113.8935537454432 +1637028000000 62206.8 61500 61620.62 62110.09 1032.2056150000003 -128.05000144042504 +1637031600000 61806.95 60422.2 60907.41 61620.62 2743.193435000001 -152.90393408021217 +1637035200000 61600 60322.2 61211.43 60907.4 2040.51162 -187.681513494289 +1637038800000 61523.55 60742.92 60927.51 61205.75 1768.6471300000005 -227.34044376360745 +1637042400000 60997.98 60293.06 60830.44 60927.5 1469.4984200000001 -264.98619146020286 +1637046000000 61054.4 60414.08 60805.27 60830.43 1131.16804 -294.5607676562484 +1637049600000 61062.76 60573.51 61000.63 60804.07 1046.1527150000002 -311.3563319181375 +1637053200000 61470.41 60200 60200 61000.63 2201.14078 -313.1432951979396 +1637056800000 60288.19 58574.07 60160 60200 5570.598395000001 -303.9241003834354 +1637060400000 60656.95 60011 60574.49 60160 1674.208895 -291.05619706756073 +1637064000000 60883.05 60020 60038.95 60576.76 1460.754245 -278.11722269466685 +1637067600000 60776.04 60031.95 60534.45 60038.94 997.173915 -266.29180508994256 +1637071200000 61427 60452.09 60903.26 60534.44 1598.7946300000003 -254.2085067062521 +1637074800000 61087.29 60568.95 60669.14 60902.33 828.80022 -238.45118328172674 +1637078400000 60923.18 60350.01 60647.89 60669.15 871.3097249999998 -217.6670663832616 +1637082000000 60784.3 60160.01 60460 60647.89 710.63722 -192.6758660307617 +1637085600000 60637 59810 59900.01 60460 771.2502949999998 -166.42244399089134 +1637089200000 60612.19 59728.27 60204.47 59900.01 928.5077100000003 -143.4679279640159 +1637092800000 60292.69 59105.26 59719.92 60204.47 1360.9612749999997 -129.32089115827355 +1637096400000 60914.81 59645.28 60453.49 59720.76 1140.683465 -125.11465068876943 +1637100000000 61199.65 60369.15 60569.46 60453.5 583.0892550000001 -126.03905421983433 +1637103600000 60673.99 60000 60058.87 60568.38 532.708635 -127.24971057629426 +1637107200000 60437.68 59450 59712.06 60058.87 1145.2171499999995 -125.91920248771906 +1637110800000 60275.44 59230.76 59317.37 59712.06 1090.123365 -122.32077988922119 +1637114400000 59737.62 59082.21 59371.88 59317.38 1221.40147 -118.93286600514278 +1637118000000 59770 58553.12 59039.99 59371.88 1758.4865999999993 -118.69542685101955 +1637121600000 59495.53 58580 59417.21 59042 1060.2466400000003 -123.53513668293672 +1637125200000 59820.99 59243.03 59594.03 59417.22 692.4155100000003 -132.33257915491353 +1637128800000 59797.57 59288.16 59607.99 59594.04 619.5140299999999 -141.57731708476092 +1637132400000 60142.85 59350 59688 59607.99 974.029725 -146.17329522895855 +1637136000000 60023 59570.01 59586.18 59691.9 874.75872 -142.21692322428171 +1637139600000 59591.93 58800 58926.02 59586.19 1152.00287 -131.18448018434458 +1637143200000 60601.03 58373 60508.03 58926.02 2175.165295 -116.31011727019951 +1637146800000 60840.23 60315.04 60762.83 60514.99 1669.7476349999995 -98.94667039192095 +1637150400000 60822.27 60417.64 60455.91 60762.33 664.129605 -80.1188790679471 +1637154000000 60600 60001.77 60103.08 60455.92 651.712755 -61.834591687427015 +1637157600000 60458.38 59582.37 59612.55 60103.12 1035.9651150000002 -46.55356589767107 +1637161200000 59800 59334.23 59664.49 59612.55 889.2811250000002 -36.316386527672265 +1637164800000 60449.75 59404.75 60388.99 59664.5 1209.030415 -31.733460245363165 +1637168400000 60484.32 59990 60236.02 60389 674.5655350000002 -31.36610215744431 +1637172000000 60642.85 60206.92 60470.65 60232.98 699.0272499999999 -32.94620593691065 +1637175600000 60672.13 60092.86 60212.49 60470.65 508.4696750000001 -34.25994772811815 +1637179200000 60575.08 60021 60395.51 60212.48 653.2169799999999 -32.506357622515964 +1637182800000 60405.81 59738.4 60098.62 60395.51 718.8105999999999 -26.953290038634567 +1637186400000 60125.9 59620.66 59969.01 60098.62 482.69123 -20.583030777443533 +1637190000000 60494.04 59784.81 60344.87 59969.02 524.68316 -16.499232338881768 +1637193600000 60740.46 60125.17 60490.37 60344.86 689.1780299999998 -15.48443330064998 +1637197200000 60976 60076.98 60569.74 60490.37 1023.9513949999999 -15.497230391185271 +1637200800000 60802.58 60389.22 60655.42 60569.73 660.38643 -13.10304567582391 +1637204400000 60672.53 59840 59840.01 60655.43 975.9557699999999 -7.346742461947752 +1637208000000 60096.12 59631.74 59676.05 59840.01 1187.5679299999997 -0.5928935066201705 +1637211600000 59906.85 59550.15 59801.2 59676.05 686.0882699999997 3.833944276025114 +1637215200000 60035.46 59584.25 59827.82 59801.19 692.1757049999998 3.4697293681680255 +1637218800000 59886.33 59500 59734.2 59827.82 802.8056499999999 -2.1902706774311405 +1637222400000 59840.89 59470 59659.74 59734.21 557.1648200000002 -11.560718144496574 +1637226000000 59742.73 58962.77 59274.49 59659.74 1194.949305 -22.054620009193453 +1637229600000 59845.1 58981.18 59789.23 59274.49 969.6342749999999 -31.635126903962018 +1637233200000 59970.82 59153.05 59213.49 59789.23 857.8356450000001 -38.98363094279503 +1637236800000 59935 59001 59124.66 59213.49 1436.2872949999999 -44.051394401613805 +1637240400000 59764.59 58740.63 59191.62 59124.67 1616.5197899999998 -48.2204658175375 +1637244000000 59292.96 58770 58906.65 59191.64 1027.8912400000002 -52.44226554734279 +1637247600000 59486 57650 58100.04 58906.26 4207.97383 -57.94713660310156 +1637251200000 58486.09 57215.38 57276.9 58100.05 3028.912375000001 -67.12623490500704 +1637254800000 58077.7 56592.06 57540.2 57276.9 3210.6458850000017 -82.38490651917412 +1637258400000 58200 57501 57996.84 57540.2 950.53379 -104.45337643345398 +1637262000000 58328.27 57744 57928 58004.08 1008.7572750000002 -130.81584237576087 +1637265600000 58484.94 57600 57961.23 57928 1042.2849749999998 -155.95759618519168 +1637269200000 58238.09 57400 57551.52 57964.94 730.6712100000001 -173.94423641554616 +1637272800000 57651.68 56525 56613.3 57551.52 1238.6475649999995 -182.7888207964221 +1637276400000 56987.57 56474.26 56891.62 56613.3 1276.6811999999995 -184.33255957648313 +1637280000000 57500 56674 57486.87 56891.62 1263.7563549999998 -181.00822798205857 +1637283600000 57517.14 56625.8 56694.97 57486.87 896.1600000000001 -175.4561827753573 +1637287200000 56943 55822.92 56101.79 56694.96 1949.7892499999998 -170.4774817355185 +1637290800000 56212.64 55600 55900 56106.34 1521.85655 -167.82415122910456 +1637294400000 56313 55817.79 56251.65 55900 987.4650350000003 -167.14290314435348 +1637298000000 56498 56017.87 56404.75 56251.65 995.1324449999997 -166.43903325240217 +1637301600000 56460.03 56111.7 56284.49 56404.75 778.7952299999998 -164.04074648249525 +1637305200000 56442.72 55853.7 55987.83 56284.49 910.2825149999999 -159.78728372821647 +1637308800000 57394.28 55986.05 57024.56 55987.83 1561.51133 -153.13566838761423 +1637312400000 57487.2 56945.24 56989.77 57024.55 1167.3260200000004 -141.43493552823963 +1637316000000 57043.86 56682.75 56882.76 56989.78 900.9533800000002 -123.0221934251872 +1637319600000 57185.61 56480.59 56989.59 56882.76 985.7183049999998 -100.24019233158062 +1637323200000 57349.07 56838.43 56876.39 56987.25 1049.52061 -77.89501116436624 +1637326800000 57697.3 56700 57605.78 56875.73 1561.9200099999996 -58.93006502755709 +1637330400000 58087 57525.76 57994.61 57605.77 1533.980255 -43.08534406683143 +1637334000000 58173.94 57613.96 57887.98 57994.61 1271.4079749999996 -28.8735783050442 +1637337600000 58229 57734.13 58151.12 57887.96 1551.30643 -15.147721661382176 +1637341200000 58320 57932.96 57971.77 58151.13 1063.4338750000002 -1.2285697221391632 +1637344800000 58078 57766 57879.47 57971.77 713.109545 13.260716315890727 +1637348400000 58084.54 57599.57 58033.05 57879.46 676.2078900000001 26.554312002343774 +1637352000000 58118.37 57680.01 57767.88 58033.06 637.7200499999998 35.283871325424336 +1637355600000 57943.24 57531.13 57806.94 57767.87 555.82084 37.52355042343579 +1637359200000 58000 57690.02 57813.57 57806.94 368.8071449999999 33.861040154824984 +1637362800000 58120 57723.29 58052.24 57813.57 455.9625899999998 26.938998519031827 +1637366400000 58563.33 57932.61 58233.37 58057.1 782.9459900000002 20.361502257694067 +1637370000000 58864.13 58169.33 58790.94 58233.37 826.8300649999999 17.49154717554244 +1637373600000 58979.97 58730 58784.38 58790.94 728.443065 20.30095324544576 +1637377200000 58839.76 58431.57 58513.1 58784.38 711.4841000000001 28.38388849008068 +1637380800000 58596.78 58344.45 58486.71 58513.1 520.4795599999999 38.84440640733467 +1637384400000 58556.62 58230 58400.07 58486.71 470.81774999999993 47.883387929048475 +1637388000000 58849.63 58306.48 58635.06 58400.07 560.346165 52.93966009224328 +1637391600000 58700 58350.01 58380.06 58635.07 436.15376000000003 53.2998869788832 +1637395200000 58648.96 58315.75 58461.93 58380.06 439.78574999999995 49.769086453168484 +1637398800000 58650 58367.01 58490.19 58461.93 438.062775 44.38071287190979 +1637402400000 58800 58350 58479.5 58490.18 549.642855 39.62962408801141 +1637406000000 58674.55 58354.12 58625.67 58479.49 518.90224 37.133438736591295 +1637409600000 58834.98 58460 58562.1 58625.67 536.776395 36.94057491297409 +1637413200000 58678 58373 58467.96 58562.09 473.33916000000005 37.947269304490376 +1637416800000 58698 58317.9 58340.41 58467.96 545.298295 38.84384009365003 +1637420400000 58403 57483.42 57588.37 58337.69 1684.2122899999997 37.72718453066506 +1637424000000 57870.5 57353 57771.68 57588.38 862.331095 32.393630332012876 +1637427600000 57942.64 57600 57914.49 57771.68 571.9380099999998 21.892365413987665 +1637431200000 59625 57813.49 59411.47 57914.5 2313.64613 9.28685597594989 +1637434800000 59496.89 59207.37 59430.04 59411.47 741.1037649999998 0.81305174650325 +1637438400000 59538.18 59308.09 59408.03 59430.04 567.732495 1.2792653731890637 +1637442000000 59650 59357.21 59592.71 59408.02 503.7958499999999 12.446610353483294 +1637445600000 59729.68 59504.95 59683.58 59592.71 484.17672999999996 32.54764400030191 +1637449200000 59845 59480.86 59707.51 59683.58 637.5507600000001 56.85061923860215 +1637452800000 59770.78 59276.77 59352.22 59707.52 638.081665 78.89060443788698 +1637456400000 59461.82 59237.75 59327.87 59352.22 438.10695999999996 92.65026963506656 +1637460000000 59349.99 58688.93 59040.09 59327.86 796.007835 95.07866299165624 +1637463600000 59183.59 58500 58674.67 59034.94 698.0409949999998 86.91847840627425 +1637467200000 58958.87 58562.3 58600.01 58674.67 474.7407049999999 71.9342917871798 +1637470800000 59017.58 58555 59017.58 58600 444.914275 53.49259514392502 +1637474400000 59238.32 58830 59203.41 59017.58 603.8312249999999 34.172094478235095 +1637478000000 59214.61 58949.47 58982.74 59203.41 464.7337550000001 17.41712331153691 +1637481600000 59102.23 58604.52 58731.45 58982.74 623.08387 5.407681428925825 +1637485200000 58954.99 58693.08 58902.48 58731.46 573.517795 -1.6431225417448838 +1637488800000 58970.53 58486.65 58811.02 58906.68 620.05694 -5.315855626767412 +1637492400000 59409.61 58550 58692.91 58811.03 901.1458200000003 -7.417826566413648 +1637496000000 59288.61 58657.22 59058 58692.91 773.4391950000002 -8.973210134300045 +1637499600000 59083.45 58796.64 58833.25 59057.99 629.7457099999999 -10.162224042511108 +1637503200000 59040.71 58690.43 58895 58833.26 685.7690600000001 -10.30259491841938 +1637506800000 59294.88 58800 59199.26 58895 668.1887250000001 -8.589280425640034 +1637510400000 59983.11 59122.38 59857.69 59199.26 1435.54875 -3.6065208325921088 +1637514000000 60029.76 59403.91 59469.6 59857.68 937.8822949999999 5.4846990446015615 +1637517600000 59543.92 59270 59436.01 59469.59 647.0737099999999 17.532396555705077 +1637521200000 59576.93 59212.5 59314.13 59436.02 533.2056849999999 30.494067953834257 +1637524800000 59696.69 59256.99 59585 59314.12 512.6483499999999 42.44643872197429 +1637528400000 59652.93 59347.63 59472.09 59587.98 430.44257499999986 52.03822470598831 +1637532000000 59515.04 58901.01 59110.33 59472.1 560.3272550000002 57.44297153250978 +1637535600000 59262.61 58500 58622.02 59110.33 860.5807750000001 56.184778033585665 +1637539200000 58757.14 57963.03 58118.54 58617.7 1556.0038749999999 46.625527183324586 +1637542800000 58244.99 57600 58032.61 58118.54 1034.6246100000003 28.82082966801776 +1637546400000 58108.9 57305 57683.97 58032.6 1150.077315 4.578941394249163 +1637550000000 57803.23 56959.07 57383.39 57683.97 1357.55546 -24.14864039027861 +1637553600000 57527.76 57018.82 57047.46 57383.4 758.962085 -54.97149997208632 +1637557200000 57457.43 56766.58 57455.19 57050.66 988.63225 -84.39903772697151 +1637560800000 57473.3 57055 57307.63 57455.19 677.8575299999999 -108.81899881157746 +1637564400000 57780 57250.34 57259.54 57307.63 718.82039 -125.26025424783124 +1637568000000 57577.43 57236.52 57341.46 57259.54 564.9178199999999 -132.5568160375329 +1637571600000 57830.99 57130.26 57131.02 57341.47 648.7338450000001 -131.05015212935467 +1637575200000 57396.65 56952.35 57362.38 57131.02 593.2591800000001 -122.27845369780603 +1637578800000 57540.66 57141.71 57180.51 57362.38 527.3384600000002 -108.67580266119812 +1637582400000 58063.84 57050 57159.42 57180.52 1292.4451600000002 -91.98347151090462 +1637586000000 59444 56580.01 58853.92 57159.42 3139.289745000001 -71.48499130283909 +1637589600000 59023.98 58130 58244.41 58853.92 1258.6795700000005 -45.35719970971148 +1637593200000 58457.76 57937.03 58194.79 58247.28 909.2134199999998 -14.176585311629799 +1637596800000 58250 57620 57716.56 58194.78 980.6221299999999 18.73225144114175 +1637600400000 57776.88 57288.48 57439.62 57716.56 760.3462949999999 48.24367183683869 +1637604000000 57439.62 56404.66 56440.81 57439.62 1342.312305 67.55899005113247 +1637607600000 57082.99 55800 55993.03 56440.81 2037.885945 70.28884334439142 +1637611200000 56354.65 55680 55850.59 55993.04 1144.7149899999997 53.94355189816818 +1637614800000 56430.66 55610 56240 55850.6 1162.1980699999997 22.07929820858301 +1637618400000 56711.96 56080 56700.02 56240.01 657.9304849999999 -16.09266656821192 +1637622000000 56700.02 56218.06 56247.18 56700.02 599.7392999999998 -49.82479218753406 +1637625600000 56833.74 55971.97 56596.01 56243.83 926.3757100000001 -72.74391734359033 +1637629200000 56989.17 56437.65 56870.87 56596 1038.04212 -83.5988903968223 +1637632800000 57001.73 56641.09 56921.71 56870.87 984.10338 -83.8453725769579 +1637636400000 57258.56 56800 56947.82 56921.7 730.1890899999997 -76.69216571638387 +1637640000000 57037.06 56773.99 56792.04 56947.82 528.9148900000001 -66.09965226286737 +1637643600000 56866.53 56358.41 56556.02 56792.03 907.5449649999997 -55.834604143725166 +1637647200000 56666.13 56204 56392.17 56556.03 710.079225 -48.19393441211223 +1637650800000 56412.18 55809.45 56006.74 56392.17 1606.029815 -44.483989843085745 +1637654400000 56416.84 55691 56274.3 56006.74 1204.205975 -45.55194257510908 +1637658000000 57345 55317 56622.78 56274.29 2623.61139 -50.10820609249579 +1637661600000 58009.99 56249.2 56335.53 56622.77 2445.9090649999994 -53.95753582338071 +1637665200000 56575.63 55944.06 56149.51 56341.08 921.2596799999999 -52.52953785782104 +1637668800000 56447.36 56093.55 56313.84 56147.19 715.3043000000002 -43.57368518150974 +1637672400000 56937.3 56301.37 56789.71 56314.66 964.9168799999999 -27.0352600429767 +1637676000000 57688 56595.44 57677.51 56794.64 1613.6213750000004 -4.155112493711524 +1637679600000 57749.5 56827.37 56883.07 57677.52 1263.8080599999998 22.250475423829663 +1637683200000 57589 56883.06 57458.78 56883.07 1193.5001399999999 48.52715312907569 +1637686800000 57725 57217 57245.04 57458.79 947.5280000000001 71.60742367978168 +1637690400000 57580.1 57110 57421.01 57245.03 605.6737400000001 89.7451933653306 +1637694000000 57854.39 57224.13 57778.2 57421 805.8910599999999 103.18716497702425 +1637697600000 57850.01 57380.49 57831.77 57778.21 786.5931350000001 112.29770115138335 +1637701200000 57849.97 57511.1 57676.06 57831.77 513.5619849999998 116.05400136014181 +1637704800000 57720 57411.36 57561.23 57676.05 494.2559150000001 114.28296695804798 +1637708400000 57735 57445.14 57541.27 57561.23 428.0051900000001 108.78250916570579 +1637712000000 57735 57438.63 57493.89 57541.26 578.18288 101.7162383243257 +1637715600000 57559.01 57000.19 57038.74 57493.9 910.2014250000001 93.2706152636195 +1637719200000 57121.2 56136 56258.79 57040.17 1092.618865 81.22372213705557 +1637722800000 56468.05 56217.47 56399.99 56258.78 602.4044350000001 63.65144400087854 +1637726400000 56766.48 56332.33 56560.02 56399.99 559.13752 41.193239256616636 +1637730000000 56790.76 56483.12 56596.36 56560.01 556.1154500000001 16.957642555087386 +1637733600000 56797.02 56214.85 56607 56596.36 752.6628500000002 -5.573862006818588 +1637737200000 56702.47 56389 56497.47 56607 619.2723450000001 -23.82250818653589 +1637740800000 57560 56389 56849.02 56497.46 1291.3968900000004 -34.8742801274721 +1637744400000 56996.47 56649.93 56682.55 56849.01 657.4149950000001 -36.43065474170667 +1637748000000 56895.64 56408.46 56427.82 56682.55 770.2992250000001 -29.312981712473114 +1637751600000 56759.45 56311 56613.63 56427.82 584.7447849999999 -17.466389868577757 +1637755200000 56740.78 56398.87 56436.02 56613.64 742.592635 -5.66739446644213 +1637758800000 56859.48 56004.59 56025.8 56436.02 1349.6602099999998 2.735016407859872 +1637762400000 56350 55837 56134.95 56025.8 1444.3010449999992 5.866828315851411 +1637766000000 57166.23 56072.66 56727.53 56134.95 1505.5511800000006 3.9534410430093847 +1637769600000 56866.75 56552.22 56608.82 56727.53 795.4697999999999 -0.587680086041062 +1637773200000 56776.42 56477.01 56546.03 56608.81 598.284145 -4.442205845868416 +1637776800000 57116.46 56512.81 56799.99 56546.04 811.0824850000001 -3.9317086189289228 +1637780400000 56893 56571.42 56825.13 56799.98 599.8582799999999 2.2440954243965145 +1637784000000 57429 56722 57388.78 56825.13 999.4959199999996 12.976542995917999 +1637787600000 57476.03 57180 57308.82 57388.78 759.3980200000001 26.81493452592147 +1637791200000 57450 56833 56989.83 57308.82 613.2465699999998 41.183002625558636 +1637794800000 57233.99 56957.65 57138.29 56989.84 612.6328650000003 52.7944553466648 +1637798400000 58270 57108.74 58008.06 57138.29 1847.00865 61.174782417698154 +1637802000000 58270 57600 57740.4 58008.06 940.5758149999999 68.86010878358 +1637805600000 57987.97 57372.15 57717.22 57740.39 722.8443000000002 76.82262896283743 +1637809200000 57800 57504.76 57749.99 57717.22 464.41020999999995 84.09854352265295 +1637812800000 57825 57157.89 57237.75 57749.99 762.7789049999999 89.39357496877776 +1637816400000 57290.9 57000 57106.01 57237.75 659.1295299999997 90.83015122357075 +1637820000000 57350 57078.66 57249.4 57105.48 687.78743 87.14207878721267 +1637823600000 57705.47 57242.45 57648.89 57249.39 625.1301450000002 78.5959713109585 +1637827200000 57925.4 57562 57568.07 57648.9 696.55183 67.08025534263366 +1637830800000 57800 57329.75 57760 57568.07 740.1263550000001 55.923799374888944 +1637834400000 58482.66 57720.09 57987.51 57760.01 1653.4613650000003 49.52492038821486 +1637838000000 58094.63 57818.11 58009.99 57987.5 992.8483300000003 50.175879236159 +1637841600000 58712 57900.16 58654.91 58009.99 1351.0825550000004 57.30043668174139 +1637845200000 58879.99 58414.3 58548.62 58654.92 1341.6817899999999 69.76620182280708 +1637848800000 58775.47 58456.9 58712.1 58548.62 796.6971199999999 85.20328385620094 +1637852400000 59137.76 58578.07 59048.5 58712.11 1115.0552050000001 101.16305374709128 +1637856000000 59390 58832.36 58985.85 59048.5 1482.0130150000002 116.40098224470199 +1637859600000 59268.28 58974.88 59157.42 58985.86 851.6521349999999 130.0260499877417 +1637863200000 59244.24 58999.03 59116.69 59157.43 510.9108749999999 140.66633140973633 +1637866800000 59265.12 58667.01 58853.83 59116.7 711.6742399999998 146.29261289230337 +1637870400000 59088.69 58806.53 58864.05 58853.84 598.35036 145.8713153557708 +1637874000000 59050.03 58702.96 58809.31 58864.05 466.04202 139.41417470345937 +1637877600000 58900.01 58519.54 58874.34 58809.31 458.9277400000001 127.46211658140491 +1637881200000 59398.9 58778.59 58960.36 58874.33 600.01769 112.01589430087184 +1637884800000 59150 58645.56 58698.42 58960.37 757.12061 95.75962637439139 +1637888400000 58886.74 58582.28 58597.1 58694.35 688.04365 81.33087043967967 +1637892000000 58636.82 58141.93 58188.05 58597.11 805.1648200000003 69.78967905686012 +1637895600000 58215.85 57857 57900.91 58188.05 1111.953465 59.69787459181632 +1637899200000 58013.39 57669.39 57819.58 57900.9 774.4777300000003 48.621385699438285 +1637902800000 57860.85 57478.62 57839.05 57819.58 650.8969100000003 34.45652719452812 +1637906400000 57920.75 57429.74 57586.52 57839.05 553.7160899999999 16.932478199533396 +1637910000000 57652.07 56636.57 56957.86 57586.53 1520.1490150000004 -3.2573203982677295 +1637913600000 56966.32 54350 55210.9 56966.32 6709.32745 -28.38109781024735 +1637917200000 55472.54 54580.01 54874.23 55210.9 2506.600305 -61.158438355111684 +1637920800000 54904 54304.6 54393.79 54874.24 2092.6458749999997 -101.66208181692376 +1637924400000 54826.8 53680.45 53719.3 54393.79 2797.020575 -148.28998050903581 +1637928000000 54371.77 53500 54299.98 53719.31 2481.325385 -197.24777522030533 +1637931600000 54641.71 53960.29 54595.12 54299.99 1367.7934749999997 -242.0444533481301 +1637935200000 54878.38 54288.47 54644.69 54596.7 1593.85731 -274.8270515883855 +1637938800000 54644.69 54212 54341.55 54644.68 951.19838 -290.00688702334304 +1637942400000 54567.95 54019.16 54275.13 54341.54 971.6157950000002 -286.94466917355345 +1637946000000 54648.93 54150 54212.92 54274 762.4725050000001 -270.3473763079031 +1637949600000 54337.07 53927.44 54081.76 54212.92 752.8126500000003 -247.99190555782553 +1637953200000 54446.82 54000 54326.76 54081.76 570.1402400000001 -224.9508733119991 +1637956800000 54584.74 54209.86 54515.7 54326.77 494.175735 -203.05977795226516 +1637960400000 54568.99 53959.99 53973.04 54515.7 580.858415 -184.10111042958928 +1637964000000 54398.99 53800 54062.75 53973.04 600.2751300000003 -168.73640388244044 +1637967600000 54203.76 53521 53726.53 54062.76 870.2938149999998 -156.4942752553384 +1637971200000 54641.99 53610 54082.72 53723.72 941.25737 -146.34625668832126 +1637974800000 54340.21 53901 54146.25 54082.72 784.1673 -137.18922347024775 +1637978400000 54512.17 54113 54374.25 54146.25 625.5826000000001 -128.02095349353453 +1637982000000 54608.22 54262.83 54347.07 54374.25 790.8958049999999 -117.45831058982418 +1637985600000 54613.84 54261.76 54476.58 54347.06 634.8822600000001 -104.68210609775028 +1637989200000 54540.02 54250 54250.01 54476.58 424.1420050000001 -89.79775663951975 +1637992800000 54479.69 54200 54235.55 54250.01 456.58877499999994 -73.90142097955835 +1637996400000 54462.08 54208.78 54394.56 54235.55 418.03630999999996 -59.203090424721836 +1638000000000 55280 54394.55 55055.65 54394.55 1253.2272799999998 -46.474154807426494 +1638003600000 55169.86 54582.55 54585.65 55055.64 676.7832950000002 -34.478387268478954 +1638007200000 54917.15 54300 54725.62 54585.65 598.3950600000001 -22.048776322752772 +1638010800000 54984.34 54524 54605.73 54725.62 506.29717500000004 -9.194200440150542 +1638014400000 54832.14 54500 54725.73 54605.73 401.304655 2.9776931683383903 +1638018000000 55207.54 54659.78 54979.92 54725.73 628.3155750000001 13.53760389203221 +1638021600000 55223 54685.1 54718.45 54979.92 584.1277900000001 21.951796276525993 +1638025200000 55009.81 54612.74 54898.22 54718.46 415.146805 27.857048872256748 +1638028800000 55224.44 54802.2 54902.02 54898.23 654.0457600000002 31.67006621440997 +1638032400000 55123.01 54812.01 54900.66 54902.02 723.8321750000002 34.64153684318041 +1638036000000 55045.61 54651 54976.9 54900.66 620.2632699999998 37.88300092532602 +1638039600000 54999 54832.01 54935.91 54976.9 285.98072 40.80203896691889 +1638043200000 55065 54134.59 54254.59 54935.91 853.4668800000001 40.67806475012322 +1638046800000 54677 54011.01 54571.62 54254.59 757.702355 35.15894421790969 +1638050400000 54961.38 54504.24 54835.45 54571.62 379.52419999999995 24.387468839331493 +1638054000000 54895.05 54360.79 54721.03 54835.44 444.53436500000004 10.47601811799281 +1638057600000 54821 54268.77 54660.03 54716.47 734.0616399999998 -4.182300940372328 +1638061200000 54724.99 54097.5 54220.21 54660.03 842.7339700000002 -17.69892425693471 +1638064800000 54379.31 53666.6 54357.95 54220.21 1348.3923549999995 -29.058139456659863 +1638068400000 54433.49 54020.06 54137.31 54357.95 597.082455 -38.350604259283564 +1638072000000 54207.72 53923.04 54049.56 54137.31 547.22941 -46.325009957788026 +1638075600000 54387.15 53970.58 54377.42 54047.46 435.09508500000004 -53.42733247636549 +1638079200000 54590.48 54173.81 54475.96 54377.42 393.53254499999997 -59.29790713488528 +1638082800000 54636.65 54396.33 54515.61 54475.97 492.60244500000005 -62.41206592660274 +1638086400000 54682.9 54231.92 54396.2 54515.6 411.9203149999999 -61.07217572554495 +1638090000000 54475 54130.72 54335.8 54393.87 382.8464 -55.68099692568992 +1638093600000 54933.8 54184.6 54718.15 54335.8 514.2666399999999 -47.61712270802945 +1638097200000 54875 54425.27 54493.09 54718.15 515.1950550000001 -38.139079420631994 +1638100800000 54635.52 54263.16 54356.62 54493.1 454.9629049999999 -28.93853388630762 +1638104400000 54396.33 54203.13 54274.2 54356.62 388.82979499999993 -21.20236366612539 +1638108000000 54555 54029.99 54365 54274.2 565.1683800000001 -15.618776429853524 +1638111600000 54450 54169.84 54296.14 54365 376.8839399999999 -12.557389536800555 +1638115200000 54373 53942.01 54188.43 54296.14 638.5496549999999 -12.175075535369727 +1638118800000 54287.25 53800 53896.37 54188.43 679.1723800000001 -14.945744341615274 +1638122400000 54186.17 53256.64 54108.99 53896.36 1479.06655 -21.656160677349742 +1638126000000 54967.5 54044.98 54617.85 54108.99 1124.6129650000003 -31.161539656396563 +1638129600000 55149.99 54617.84 54918.51 54617.85 652.3859750000003 -39.556891475343726 +1638133200000 56390 54863.01 56273.23 54918.51 1558.985975 -41.841551907805744 +1638136800000 56729.72 56023.01 56029.82 56273.23 1213.8862499999998 -33.57080820584182 +1638140400000 57445.05 56000 57274.88 56029.81 1734.3937650000003 -12.266604682877016 +1638144000000 58000.15 57136.56 57765.73 57274.89 1536.7672400000001 22.054689057175374 +1638147600000 58242.09 57501.99 57639.76 57765.73 1364.9173650000005 66.05586004622737 +1638151200000 57715.42 57269.72 57309.25 57643.14 884.5730250000001 112.83426935214499 +1638154800000 57426.95 57176 57359.02 57309.26 824.089465 153.75712272956775 +1638158400000 57642.93 57232 57249.58 57359.02 679.4878849999999 182.13899551629424 +1638162000000 57384.99 57200 57325.75 57249.58 400.8755899999998 195.90000875655713 +1638165600000 57500.63 57309.65 57426.91 57325.76 501.42600000000004 196.68646528936767 +1638169200000 57688 57390 57515.13 57426.92 523.6337149999999 188.70881754903294 +1638172800000 57642.85 57167.14 57250.09 57512.17 508.376115 176.40994663637758 +1638176400000 57400 56666.67 56871.48 57250.09 840.06978 162.09002769445405 +1638180000000 57387.87 56800 57170.5 56871.48 784.58095 146.606519059038 +1638183600000 57300 56861.82 56883.29 57170.49 558.1117649999999 129.72179137159335 +1638187200000 57100 56850 56900.01 56883.29 544.7773700000001 110.99113974938282 +1638190800000 57500 56860 57293.88 56900.01 1053.7704849999998 91.68272237198153 +1638194400000 57430 56931.92 57031.09 57293.87 616.8079200000002 74.76371535235872 +1638198000000 57140 56799.21 57125.93 57031.09 632.4901550000002 62.391025016015234 +1638201600000 57492.32 57000.01 57467.8 57125.93 754.2871200000001 55.65102957403901 +1638205200000 58776.98 57407.26 58621.72 57467.79 2546.373364999999 56.36765491960337 +1638208800000 58865.97 58479.79 58633.12 58621.73 838.4805050000002 65.57409383196581 +1638212400000 58654.55 57777.14 57880.67 58633.12 1094.5506549999998 80.64762577984105 +1638216000000 58249.99 57703.57 58038.63 57880.67 605.337885 96.99641558297274 +1638219600000 58400 57987.82 58247.18 58034.21 715.270235 110.4369197260437 +1638223200000 58353.01 58020.25 58048.28 58247.17 651.7554550000002 117.82473355535394 +1638226800000 58099.64 57667 57776.25 58048.27 601.8299999999999 117.33211817839525 +1638230400000 57964.18 57515.38 57707.38 57776.25 702.3275249999999 108.29272647439225 +1638234000000 57775.7 57036.54 57260.06 57707.38 1153.5028900000002 91.34891927855745 +1638237600000 57512.41 57215.13 57357.85 57260.05 529.0323800000001 69.37589430478849 +1638241200000 57414.11 56770.01 57092.92 57357.86 788.7231650000001 46.13671961077717 +1638244800000 57277.33 56983.97 57205 57092.91 464.2536800000002 23.11299606239079 +1638248400000 57282.11 56280.37 56286.07 57205 823.0907399999998 -0.6901951185152755 +1638252000000 56561.36 55875.55 56534.19 56297.88 1064.6880150000002 -25.90383115785703 +1638255600000 56767.78 56212.12 56510.08 56534.2 726.6987200000003 -51.05837002012936 +1638259200000 57386.58 56236.54 56762 56510.08 1075.2338850000006 -72.96887004687613 +1638262800000 57001.77 56260 56729.15 56762 714.7108199999998 -88.32367017037139 +1638266400000 57224.13 56561.44 57141.94 56729.15 734.1960699999998 -94.69732953425186 +1638270000000 57713.91 56904.61 57602.45 57141.94 1185.7179550000003 -90.51456842825782 +1638273600000 58314.2 57596.74 57819.22 57602.45 1443.3556199999998 -75.02388248686549 +1638277200000 58349.87 57613.79 58316.91 57819.22 1179.4441150000002 -49.66308044081027 +1638280800000 58545.41 58039.61 58397.74 58316.91 1457.6072350000002 -18.375655167881117 +1638284400000 59176.99 57102.05 57238.84 58397.74 2864.9610049999987 12.173930050636585 +1638288000000 57749.99 56506.72 56777.38 57233.8 2925.735885000001 34.03177400377006 +1638291600000 57598.22 56500 57370.94 56777.38 946.0105799999999 42.55977200947778 +1638295200000 58380.41 57197.06 58319.92 57370.95 881.7086949999999 38.52723085637545 +1638298800000 58334 57381.62 57629.99 58319.92 727.2498900000006 26.28155244586776 +1638302400000 57754.63 57193.17 57400.41 57629.99 552.056645 11.306059272980026 +1638306000000 57786.08 56850 57097.79 57400.41 726.3878550000001 -1.296875892471168 +1638309600000 57534.54 57000.78 57267.91 57097.8 361.66092499999985 -8.735896945783454 +1638313200000 57424.23 56762.39 56950.56 57267.9 552.171675 -11.655322002661416 +1638316800000 57686.12 56630 57577.07 56950.56 846.865345 -12.717664966088153 +1638320400000 57577.08 56920 56994.58 57577.07 710.546565 -14.771833276272373 +1638324000000 57362.68 56800 57261.52 56990.52 687.0007049999998 -19.135549473887703 +1638327600000 57390 57001 57362.01 57261.51 725.4886350000002 -24.11784168567691 +1638331200000 57415.16 56977.59 57054.36 57362.04 598.22131 -26.917312031692276 +1638334800000 57130.76 56725 56782.01 57054.35 546.264825 -26.99488351754602 +1638338400000 57098.93 56666.66 56933.02 56782 492.21397999999994 -26.21822510063902 +1638342000000 57300 56819 57163.87 56933.02 801.4607749999997 -26.059045643037777 +1638345600000 57850 56800 56901.64 57163.87 1463.111175 -25.819382579235 +1638349200000 57182.99 56717.22 57099.39 56907.34 835.4747400000003 -23.732162325254453 +1638352800000 57176.52 56821.63 56963.48 57099.38 752.0988799999999 -18.576645617065722 +1638356400000 57223.01 56758.87 57157.93 56963.49 846.900335 -10.419083423264686 +1638360000000 57384.75 57000 57100.2 57160.66 635.1758449999999 -0.6710173764777049 +1638363600000 57925 57038.64 57646.5 57100.2 1181.082865 9.819449105941024 +1638367200000 58743.4 57639.62 58536.42 57646.49 2163.8679149999994 21.838308302607686 +1638370800000 58819.45 58275.03 58614.49 58536.41 1409.9775850000003 36.48972323220383 +1638374400000 59053.55 58400 58430.46 58614.49 1411.6194950000006 54.325840896264616 +1638378000000 58587.13 57958.02 57994.96 58430.45 863.7702000000002 74.51601748493702 +1638381600000 58107 57400 57461.32 57994.97 1113.748985 93.34986190190452 +1638385200000 57693 57000.89 57427.9 57461.32 1097.96284 104.81243588045841 +1638388800000 57459.36 56618.72 56788.54 57427.91 1245.8616599999998 103.43088760660298 +1638392400000 57030.14 56458.01 56987.82 56788.54 1038.831875 87.32964670822328 +1638396000000 57140.06 56633.32 57057.38 56987.82 585.5006 59.555235937791124 +1638399600000 57244.11 56977.7 57184.07 57057.39 425.2711450000001 27.232825534340638 +1638403200000 57195.67 56686 57009.29 57184.07 818.9616050000003 -2.1830393211169805 +1638406800000 57375.47 56780 57201.41 57009.3 653.664545 -24.002085741696114 +1638410400000 57221.73 56821.65 56950.36 57201.4 680.9611200000002 -36.51241831501741 +1638414000000 56954.34 55777.77 56300.12 56954.34 2144.7655000000004 -42.390110727331965 +1638417600000 56666 56219.58 56475.01 56300.12 688.0776799999999 -46.95872461404811 +1638421200000 56976.25 56465.08 56907.99 56475 741.57198 -53.347589151856134 +1638424800000 56908 56341.3 56653.05 56907.99 688.3252250000002 -61.999747617782106 +1638428400000 56961.43 56592.34 56810.43 56653.05 510.8160950000001 -71.36653877841132 +1638432000000 57175.65 56738.92 56944.94 56810.42 711.4332300000002 -78.38286064690047 +1638435600000 57088.3 56567.97 56683.64 56944.93 716.1861150000001 -80.6032471657047 +1638439200000 56788 56420.83 56553.26 56683.64 470.185055 -77.89453343846891 +1638442800000 56638.07 56038.15 56314.2 56547.88 980.9897150000002 -72.12513238948534 +1638446400000 56590.02 56012.82 56521.12 56309.51 715.9898700000002 -66.46169305456425 +1638450000000 56629.04 56062 56450.65 56521.13 742.6806899999999 -64.14345347417294 +1638453600000 57188.32 56306 57097.76 56450.66 1026.91429 -64.83354921914317 +1638457200000 57367.67 56105.59 56520.81 57097.77 1254.678785 -65.3229013181627 +1638460800000 56719.02 56001 56329 56516.95 1132.1910650000002 -63.65306118781787 +1638464400000 56668 56265 56576.78 56329 735.4639149999999 -59.15145994848074 +1638468000000 56737.99 56133.07 56719.45 56576.77 654.58313 -52.25373515522969 +1638471600000 56945.52 56501.41 56616.28 56719.46 684.5881 -44.53279246465211 +1638475200000 57221 56540 57028.13 56616.27 764.4700550000002 -37.25000007223157 +1638478800000 57034.2 56772.16 56858.71 57028.12 405.64426000000003 -30.790003836788923 +1638482400000 56918.35 56601 56841.7 56858.7 349.74629999999985 -24.951376505754013 +1638486000000 56917.3 56365 56480.34 56841.7 514.1415549999999 -19.559426953860893 +1638489600000 56772.24 56419.09 56513.44 56484.26 423.9629600000002 -14.860828470926693 +1638493200000 56727.18 56354.68 56494.53 56513.44 525.9071250000002 -11.98503327958411 +1638496800000 56576.52 56050.81 56257.75 56494.53 697.2325000000001 -12.5683847018679 +1638500400000 56528.81 56089 56323.01 56257.74 556.736765 -17.07501082516765 +1638504000000 56700 56229.98 56587.4 56318.89 659.4317300000002 -24.260502110925437 +1638507600000 57045.44 56407 56725.86 56587.4 800.85294 -31.075317847703207 +1638511200000 56967.17 56664.71 56847.26 56725.86 615.6178550000001 -34.275004476180186 +1638514800000 56971.05 56616.97 56733.69 56847.27 524.3240500000002 -32.63691786113705 +1638518400000 56808.87 56454.47 56581.05 56733.7 545.75671 -27.196015986987593 +1638522000000 56849.58 56426.35 56815.6 56581.05 496.96501 -20.071887806907935 +1638525600000 57330 56664.27 56826.79 56815.6 1155.1663400000002 -12.539659191489726 +1638529200000 57155.7 56800 56959.77 56826.8 676.6279499999998 -5.068797155861147 +1638532800000 57187.63 56747.36 56789.77 56959.77 727.1727599999997 1.7155043773160683 +1638536400000 57600 56731.09 56863.2 56789.76 1289.8225350000002 8.281981809411928 +1638540000000 56944.52 56162.03 56239.08 56863.2 1190.5942249999998 15.118661507633128 +1638543600000 56351.17 55722 55975.32 56239.08 1584.1845650000002 20.66717814358368 +1638547200000 55975.33 54853.21 55000 55975.33 2847.4665800000002 21.082528219734833 +1638550800000 55084.27 54600 54982.31 54997.17 1449.522625 12.240055621008246 +1638554400000 55151.94 54451.11 54881.62 54982.31 1021.6228249999999 -7.157718469223468 +1638558000000 54910 53750 53838.65 54881.63 1943.859795 -35.56981853840539 +1638561600000 54251 51680 53454 53838.66 6814.077049999999 -71.95488156482254 +1638565200000 54045.42 53333.33 53610.01 53453.99 1418.3692350000003 -115.68164580824526 +1638568800000 53738.2 53029.98 53409.48 53610 963.835215 -163.82693483898967 +1638572400000 53833.82 53310.55 53601.05 53409.48 534.7357900000001 -211.1925636885076 +1638576000000 53859.1 53000 53041.32 53601.05 944.2958049999999 -252.64844398242292 +1638579600000 53200 52555 52982.51 53041.33 1010.7659399999997 -284.81421897515594 +1638583200000 53120.01 52711.51 53112.4 52982.5 647.73195 -305.4668491649178 +1638586800000 53122.86 52000 52000 53112.4 1038.059025 -314.37769275005564 +1638590400000 52606.98 49188 50256.61 52000.01 4094.4869540000004 -317.8789384162091 +1638594000000 50537.85 42000.3 47538.03 50256.61 15806.184304999999 -336.95492568506165 +1638597600000 48016.9 46779.07 47482.79 47538.02 5550.981244999999 -394.5817775005153 +1638601200000 47585.5 46550 47242.74 47482.79 3458.3266650000005 -494.9241840213017 +1638604800000 47918.05 46958.83 47500.58 47242.75 2588.0693650000007 -623.2022107437788 +1638608400000 47691.97 47283.06 47475.49 47500.58 1923.80604 -753.1410551806079 +1638612000000 47585.65 46784.43 47370.52 47475.49 2431.2786900000006 -856.913172740315 +1638615600000 47394.34 46131.71 46489.67 47370.51 2077.849225 -915.0074519318442 +1638619200000 47582.71 46489.66 47053.32 46489.66 1598.78674 -920.6513467472258 +1638622800000 47444.44 46694.26 47387.01 47053.32 1449.6064699999997 -881.6436921786709 +1638626400000 47872.47 47251.02 47828.29 47387.01 1632.9785649999997 -817.3562746723077 +1638630000000 48573.78 47752.4 48203.73 47828.28 2156.72843 -747.7735545264103 +1638633600000 48480.51 47742.09 47842.97 48203.74 1490.0181199999997 -679.1755667509685 +1638637200000 48388 47779.71 48241.05 47842.98 920.1612249999998 -608.7528512486729 +1638640800000 48877 48154.71 48866.12 48241.04 1157.85773 -535.6978872289784 +1638644400000 49444 48628.25 49250 48866.13 1358.2743399999993 -460.9808687912683 +1638648000000 49480 48939.38 49251.94 49249.99 1276.0977599999999 -387.93180481186647 +1638651600000 49358.24 48447.5 48705.09 49256.25 967.9645400000002 -321.32865741728875 +1638655200000 49299.22 48603.87 49207.84 48705.09 654.8811550000001 -264.79260178406054 +1638658800000 49487.76 48809.99 49152.47 49207.85 866.4965900000001 -219.55884992910543 +1638662400000 49699 48315.41 48941.95 49152.46 1982.84101 -185.659178540138 +1638666000000 49253.94 48641.19 49017.79 48944.69 773.2651800000002 -162.29130017782188 +1638669600000 49111 48791.53 49056.98 49017.8 648.9753000000003 -148.0954835730541 +1638673200000 49375 48843.81 49170.79 49056.97 736.8860050000001 -140.29404433191675 +1638676800000 49259.12 48831.61 48948.98 49170.78 492.41614000000004 -134.42934004608992 +1638680400000 49447.88 48857.99 49424 48948.98 520.27996 -126.57318076051001 +1638684000000 49598.51 49234.77 49464.64 49424 928.225075 -115.04284413198242 +1638687600000 49666.94 49229.44 49289.18 49464.63 917.2369899999999 -100.29391580034893 +1638691200000 49573.23 49143.12 49474.55 49289.17 730.5397149999999 -83.49229786895488 +1638694800000 49474.55 48700 48990.84 49474.55 988.0051550000001 -66.86148943134782 +1638698400000 49416.38 48838 49233.73 48990.83 602.6437899999999 -53.79342830266244 +1638702000000 49397.3 48972.64 49242.58 49233.73 615.8330300000001 -46.29606630157568 +1638705600000 49699.05 49065.07 49382.34 49236.24 1019.2518149999999 -43.673580758125134 +1638709200000 49434.99 49135.01 49297.52 49382.34 770.0689649999998 -43.55455796198984 +1638712800000 49347.48 48800 48926.21 49297.52 1246.12284 -43.95761700599199 +1638716400000 49133 47727.21 47951.57 48926.21 2738.7266599999994 -45.33258791262874 +1638720000000 48800 47894.84 48479.81 47951.57 1820.4324350000004 -49.565944792715364 +1638723600000 49320.08 48368.96 49262.21 48488.09 1209.4917200000002 -57.14357992145742 +1638727200000 49351.29 49065.04 49089.18 49262.21 560.9868100000001 -66.82714791699624 +1638730800000 49129.56 48279.05 48902.45 49089.19 796.8253200000001 -77.65637715258906 +1638734400000 49027.01 48531.59 48814.66 48902.44 520.4482899999998 -88.46607742945835 +1638738000000 49225.38 48498.45 49158.83 48814.67 827.77296 -96.94419139641421 +1638741600000 49225.2 48773.03 49214.1 49158.84 601.64966 -101.12065166426679 +1638745200000 49546.69 49000.14 49396.33 49214.1 741.4852349999999 -100.29048033496778 +1638748800000 49438.18 48400 48743.61 49396.32 1028.71224 -96.11377188141319 +1638752400000 48992.98 48273.58 48804.19 48743.61 1152.5022999999999 -91.73853583942922 +1638756000000 49150 48722.56 48862.09 48804.2 711.98364 -88.1177929094486 +1638759600000 49187.88 48810.73 49018.47 48862.09 679.0382299999999 -84.17915969759362 +1638763200000 49258.44 48955 48979.66 49018.46 556.5682850000002 -79.76743324063601 +1638766800000 49084.61 48678.54 48678.54 48979.66 499.1858800000001 -76.11092197834954 +1638770400000 48754.56 48035.01 48168.04 48678.55 854.3054149999999 -74.45381997834 +1638774000000 48433 47731 48412.66 48166.51 1350.92794 -75.63033607112362 +1638777600000 49409.79 47828.48 48157 48412.66 2399.342685 -78.85957164883483 +1638781200000 48327.4 47100 47428.17 48160.15 2076.0382099999993 -82.67756958099882 +1638784800000 47890 47287.35 47483.23 47428.18 1571.9494400000003 -86.99257850684253 +1638788400000 48712.79 47200.1 48577.78 47483.23 2887.6697250000007 -89.85346317895255 +1638792000000 48810 48301.27 48465.49 48577.78 1200.0464700000002 -87.4526449937513 +1638795600000 48699 48022.39 48312 48465.49 977.5360449999997 -78.24936300800935 +1638799200000 48563.19 47822.39 48198.01 48312 1178.6531000000002 -64.06525625252239 +1638802800000 48967.98 48005.24 48942.68 48198.01 1455.1768300000003 -48.274326753150724 +1638806400000 49188.39 48653.05 49129.72 48942.67 1386.488345 -33.67426485161531 +1638810000000 49256.36 48872.99 48961.23 49130.62 980.92847 -21.16239185684426 +1638813600000 49232 48780 49174.27 48961.23 868.3715099999996 -10.015518910216125 +1638817200000 49366 49060.85 49103 49174.26 720.17837 -0.45837998237123634 +1638820800000 49227.9 48760 48834.1 49103 528.7828899999998 6.858450301413435 +1638824400000 50669.24 48800.68 50059.22 48834.34 1940.7413500000002 14.454508033083213 +1638828000000 50891.11 50047.01 50739.91 50059.22 1443.1959600000012 25.48927063409112 +1638831600000 50857.63 50267 50441.92 50746.48 837.2845449999999 40.46582771746255 +1638835200000 50750 50332.62 50634.58 50441.91 766.8668300000002 58.497299128645366 +1638838800000 51430 50337.01 50615.67 50634.59 1311.2367749999999 79.0125212351028 +1638842400000 50855.09 50500.79 50635.25 50615.67 580.8700150000001 100.82218616393594 +1638846000000 51206.32 50588.37 50945.03 50635.25 633.477485 121.39821684928134 +1638849600000 51188 50797.86 50914.61 50945.02 745.4951850000001 138.25527459494992 +1638853200000 51200 50821.2 50872.92 50914.61 508.399555 149.73745317173163 +1638856800000 51200 50865.61 51148.2 50872.92 496.4058750000001 155.48385768673865 +1638860400000 51335.16 50811.44 50907.27 51148.2 650.5447650000001 157.06204505841004 +1638864000000 51256 50810.03 51203.11 50907.27 713.1352249999998 155.57087519147598 +1638867600000 51500 51001.41 51260.17 51203.11 1029.4677549999997 150.8735475734579 +1638871200000 51383.91 51109 51309.09 51260.16 615.2582799999998 143.94415466802593 +1638874800000 51500 51250 51456.2 51309.1 634.8929249999998 136.68471673196765 +1638878400000 51542 50611.04 50912.07 51456.21 1541.9704199999994 129.39592080881627 +1638882000000 51080 50811.11 50912.54 50911.41 768.969525 120.68473148608001 +1638885600000 51500 50821.87 51463.66 50912.54 814.135835 110.07967627225044 +1638889200000 51936.33 51345.55 51734.15 51463.67 1384.15184 98.76322798418491 +1638892800000 51866.88 51071 51358.51 51734.15 1086.56179 88.5783324038228 +1638896400000 51372.76 50850 50999.97 51353.22 713.6429100000003 80.45119935169487 +1638900000000 51200 50900 50921.61 50999.97 548.1847750000001 74.37146364369427 +1638903600000 51204.77 50666 50884.48 50921.61 656.4667999999999 69.40707485289062 +1638907200000 51006.2 50150 50441.59 50884.49 1097.260455 63.125644180247974 +1638910800000 50856.46 50358.99 50489.92 50441.59 734.07544 52.81699526161678 +1638914400000 50626.43 50039.74 50245.25 50489.93 681.0658849999999 36.8917529019428 +1638918000000 50710.99 50141.6 50588.95 50245.25 414.19803999999993 16.445887358667054 +1638921600000 50744.17 50319.49 50722.23 50588.95 532.6004100000001 -4.50131564508473 +1638925200000 50795.45 50342.07 50424.32 50721.91 732.5116600000003 -22.008420523291637 +1638928800000 50696.76 50300.58 50332.01 50424.32 366.3522950000001 -34.176967150378 +1638932400000 50469.65 50100 50110.91 50332.01 539.1560799999999 -41.02027373461728 +1638936000000 50413.56 50077 50236.03 50110.9 533.9395 -43.46221656885923 +1638939600000 50555 50122.85 50404.9 50236.03 380.68354 -43.024553325253414 +1638943200000 50700 50392.21 50613.15 50404.89 425.8435549999999 -41.162517701867245 +1638946800000 50652.68 50385.95 50480.93 50613.15 446.58668000000006 -38.36935882641182 +1638950400000 50620.2 50277.04 50411.62 50480.92 531.2631449999999 -34.86528658788143 +1638954000000 50526.38 50100 50117.09 50411.63 632.5576299999999 -31.114823791756304 +1638957600000 50324.09 49162.87 49223.47 50117.09 1765.9679749999996 -28.99474134131243 +1638961200000 49509.75 48824.69 49186.51 49223.47 1608.3712600000001 -31.805953045010973 +1638964800000 49300.39 48600 49239.99 49186.5 1200.0615750000002 -41.95513549550365 +1638968400000 49384.71 48977.65 49047.53 49240 856.403955 -59.405993135590876 +1638972000000 51050 48932.15 50731.52 49047.54 2641.06008 -78.6111079129822 +1638975600000 51200 50457 50640.1 50731.53 1241.5261799999998 -90.5243923026567 +1638979200000 50807.94 50163.24 50439.61 50640.09 835.5992349999998 -89.08811718583004 +1638982800000 50490.96 50171.02 50264 50439.6 557.7024100000002 -73.54779427041305 +1638986400000 50670.77 50052.12 50548.7 50269.67 620.5299399999998 -47.68865017703194 +1638990000000 50865.8 50315.78 50423.21 50548.71 655.495235 -17.979778165995473 +1638993600000 50896.08 50318.55 50689.01 50423.2 647.0958800000001 8.451191578080431 +1638997200000 50827.39 50474.37 50589.94 50689.01 435.954455 26.938479679107648 +1639000800000 50822.17 50079.78 50224.42 50589.93 539.7505049999999 36.236793683894454 +1639004400000 50575.81 50165.31 50471.19 50224.42 485.9491499999999 37.798699630996424 +1639008000000 50797.76 50323.83 50399.83 50471.19 582.5707899999999 35.61542895066411 +1639011600000 50483.68 50147.89 50182.7 50399.84 435.805555 31.960017805414818 +1639015200000 50276.81 49620.62 49886.02 50182.71 814.424935 25.780337715637817 +1639018800000 49934.12 49425.74 49513.35 49886.02 475.83216 16.212263969139823 +1639022400000 49821.01 49420.33 49816.07 49517 526.085505 3.8849670488098567 +1639026000000 49887.2 49627 49767.78 49816.07 366.009565 -9.627264276799892 +1639029600000 49874.47 49477 49620.68 49767.77 575.3892049999998 -22.80187945810275 +1639033200000 50350 49184.49 50016.89 49620.69 990.9987850000002 -33.802137480416995 +1639036800000 50016.89 49215.74 49511.54 50016.86 669.6722899999999 -40.60446733735798 +1639040400000 49540.01 48898 49206.95 49511.54 1008.275785 -42.26031118018198 +1639044000000 49408.78 48905.36 49312.05 49206.95 774.5207799999997 -39.223064669945025 +1639047600000 49420.01 49036.36 49160.53 49312.05 505.30472500000025 -33.642335561963634 +1639051200000 49670.5 48942.85 49405 49160.54 780.3883899999997 -28.04543719798338 +1639054800000 49415.38 49050.63 49338.38 49405 547.7722 -23.512937545778414 +1639058400000 49447.93 48500 48569.16 49338.38 1161.7386900000001 -20.609577237708468 +1639062000000 48781.8 48048 48464.09 48569.16 1735.09271 -20.62818300505862 +1639065600000 48838.29 48150.61 48504.98 48462.08 869.9866850000003 -24.555269738343416 +1639069200000 48705.15 48125 48171.65 48504.97 609.4311950000002 -31.87168018911235 +1639072800000 48363.42 47500 47753.24 48171.66 1588.6486200000004 -42.31812042189702 +1639076400000 48018.63 47552 47613.53 47751.87 799.3278000000001 -56.023402233466136 +1639080000000 47724.39 47320 47683.61 47615.89 937.4470249999997 -71.61339431382322 +1639083600000 48141.18 47563.45 47980.29 47683.61 849.1488600000001 -86.09263725701754 +1639087200000 48468.11 47670.01 47945.2 47975.5 687.3900249999999 -95.56580864249773 +1639090800000 48258.37 47505 47545.59 47945.2 555.081045 -97.80083124744138 +1639094400000 48788.29 47439.29 48017.68 47535.9 1224.7103600000005 -92.62100497989765 +1639098000000 48565.3 47764.86 48412.2 48017.68 797.2479199999999 -80.59110608479824 +1639101600000 48780 48290.9 48530.32 48412.2 692.921215 -62.801949239465145 +1639105200000 48572.19 48220.5 48373.48 48525.57 378.9496 -41.666705509328715 +1639108800000 48573.77 48162.58 48165.71 48373.48 507.7119 -21.214130389987307 +1639112400000 48359.35 48051.08 48246.57 48170.66 413.698805 -4.829961217158641 +1639116000000 48430 47810.81 47847.59 48249.78 648.0944150000001 5.475285533056662 +1639119600000 48037.48 47550 47694.62 47847.59 1149.9264900000003 8.913651433308859 +1639123200000 48169.06 47587.39 48090.35 47694.62 685.6272349999999 6.175797877529044 +1639126800000 48495 47869.8 48366.37 48090.35 616.1511899999999 -0.6779689740149846 +1639130400000 48495.22 48131.52 48208.23 48366.36 613.9509699999999 -8.162652364429531 +1639134000000 48728 48190.47 48711 48208.23 773.5595099999997 -12.914207291495291 +1639137600000 49233.49 48655.33 49086.58 48711 1177.8002199999999 -12.234428579429368 +1639141200000 50125 48850 49610.99 49092.2 1830.301355 -3.562247220711234 +1639144800000 49839.65 48126 48275.5 49611 1880.4807050000002 12.8816805335073 +1639148400000 48604.44 47744.19 47979.22 48275.5 1630.2505299999996 32.74528945673228 +1639152000000 48002.35 47251.06 47533.58 47979.23 1866.4521450000009 49.48574217137309 +1639155600000 47750.1 47291.78 47713.65 47535.98 934.073195 57.371405876490364 +1639159200000 48326.05 47630.57 47822.77 47713.65 875.1327350000004 55.07796197440582 +1639162800000 48204.18 47438.96 48098.84 47822.76 629.786925 45.13611261168143 +1639166400000 48464.48 48084.06 48430.69 48098.84 522.0874700000004 31.763479737899033 +1639170000000 48522.5 47800 47922.24 48430.69 598.5395499999998 19.655832380815596 +1639173600000 48100 47450.01 47528.12 47914.83 474.23513499999996 11.811027398197096 +1639177200000 47800 46852 47140.54 47528.12 1195.0973800000002 7.5245828294708526 +1639180800000 48444.44 46751 47746.28 47140.54 2018.6774599999999 3.3327029438059657 +1639184400000 48249.97 47655.45 47920 47746.28 669.0510350000001 -3.0876790617022207 +1639188000000 48250 47900 48249 47919.99 404.7431749999999 -11.390807741986997 +1639191600000 48683.7 48160.77 48296.99 48249 664.5649799999999 -18.575295117941895 +1639195200000 48609.47 48257.63 48530.63 48297 411.81095000000005 -20.693879811791998 +1639198800000 48586.12 48189.01 48322.46 48530.63 359.98542000000003 -16.50452349639809 +1639202400000 48881.99 48008.03 48042.18 48322.46 792.2566599999999 -7.051559197493259 +1639206000000 48165.18 47765.33 48021.76 48040.5 972.38725 4.898548231550962 +1639209600000 48900 47843.1 48391.51 48021.75 997.4033149999996 16.507522253534077 +1639213200000 48627 48120.09 48529.7 48391.51 420.4099200000001 26.925298295994153 +1639216800000 48582.71 48314.58 48385.53 48529.71 373.91181500000005 36.76454437997731 +1639220400000 48458.57 48158.24 48240.44 48385.53 341.61617 46.13695640506465 +1639224000000 48571.42 48186.38 48517.58 48240.43 443.50742499999984 53.98610211082252 +1639227600000 48943.92 48200 48353.48 48517.58 697.7269800000003 60.24764070994448 +1639231200000 48554.99 48160 48465 48353.48 407.6726549999999 64.97242465821301 +1639234800000 48771.72 48429.02 48747.02 48465 435.225095 68.12448430415508 +1639238400000 49276 48678.18 48983.91 48745.11 968.3735999999999 71.16032156193285 +1639242000000 49044.38 48569 48700 48983.9 635.4095500000001 75.56984495212912 +1639245600000 48863.26 48568.7 48671.6 48699.99 347.92810499999996 81.92672251535897 +1639249200000 48792.11 48385.98 48407.25 48671.6 354.1968900000001 89.01465695607244 +1639252800000 48736.94 48391.68 48564.07 48407.25 318.232665 93.98090136685082 +1639256400000 48839.95 48390.22 48782.79 48564.06 346.5745750000001 94.85522706473392 +1639260000000 49146.21 48628.36 48826.36 48779.31 410.97474000000005 91.8221686659093 +1639263600000 49485.71 48793.65 49389.99 48826.36 651.9563599999999 87.25530587603761 +1639267200000 49699.95 49208.8 49326.62 49389.99 930.1352800000001 83.97282695622106 +1639270800000 49472.78 49038.85 49181.33 49326.63 535.836105 83.83238302903985 +1639274400000 49350.8 49022.9 49044.38 49181.32 323.1274549999999 87.08917320536072 +1639278000000 49394.5 49030 49305.7 49044.36 369.1199249999999 91.89825989418007 +1639281600000 49347.53 48824.09 48865.16 49305.71 479.8505549999998 95.19867354175693 +1639285200000 49078.91 48832.58 48979.22 48865.16 246.07165000000003 94.42268655039379 +1639288800000 49239.21 48941.58 49159.83 48979.22 224.23271499999998 88.94424883673703 +1639292400000 49359.86 49082.3 49301.21 49159.82 254.662825 80.38669246496765 +1639296000000 49376.79 48943.37 48965.02 49301.2 435.02760499999994 71.18751161001688 +1639299600000 49150 48710.66 48806.4 48965.01 472.18627000000004 62.88888860412872 +1639303200000 48953.26 48638 48917.02 48806.39 431.63299499999994 55.51231130897649 +1639306800000 49299.59 48824 49124.33 48917.01 420.98739 48.64366828177249 +1639310400000 49632.87 49107.33 49513.38 49124.33 943.6187799999997 42.90005666828594 +1639314000000 49889 49491.76 49795.44 49513.38 808.9306999999999 39.8166373330053 +1639317600000 49934.59 49507.09 49862.78 49795.43 591.7940950000001 40.508198135875915 +1639321200000 49910 49572.38 49623.26 49862.79 393.49014000000005 45.177301522954714 +1639324800000 49893.88 49501.69 49875.08 49623.26 418.2633249999999 52.91659816496369 +1639328400000 50490 49739.47 50251.94 49871.31 1524.2125300000002 62.31340551707365 +1639332000000 50777 50251.93 50468.71 50251.94 1011.190315 72.19336560560741 +1639335600000 50600 50014.48 50221.05 50468.71 641.7809999999998 81.14570552452746 +1639339200000 50547.07 50147.8 50270.58 50221.05 381.49644499999994 88.07521701448569 +1639342800000 50317.77 49862.75 49950.05 50266.13 458.89474500000006 92.38354071057205 +1639346400000 50298.99 49920.03 50272.02 49950.05 374.9937300000001 93.3380380936051 +1639350000000 50358.24 49950 50053.9 50272.02 337.43053000000003 90.3120920716329 +1639353600000 50189.97 49540 49630.66 50053.9 666.5504450000001 82.61841367762811 +1639357200000 49630.66 48557.73 48597.51 49630.66 1350.768605 68.77180537402909 +1639360800000 48930.56 48430.13 48770.42 48597.51 768.9645049999998 47.96586824758219 +1639364400000 49076.74 48691.08 48873.19 48770.42 526.73084 22.25283100929502 +1639368000000 49100 48751.96 49025.08 48873.2 391.5425849999999 -4.8155039465863085 +1639371600000 49350.9 48851.47 49238.03 49026.65 538.1348849999999 -29.67466669387505 +1639375200000 49304 48872.46 48936.88 49238.03 452.905945 -48.668052164284695 +1639378800000 48995.94 48554.77 48740.01 48936.88 642.309505 -59.69359611563454 +1639382400000 49171.57 48145 49015 48740.01 998.285425 -63.42461140504088 +1639386000000 49035.87 48700.89 48859.29 49015 431.52592999999996 -62.612977313995955 +1639389600000 48909.35 48502 48688.03 48859.29 409.38075999999995 -61.43172184203422 +1639393200000 48904.9 48560.85 48847.26 48688.03 431.25596999999993 -63.56053446080032 +1639396800000 49000 48530.32 48588.51 48845 523.77397 -69.15121891881971 +1639400400000 48644.35 48149.63 48420.97 48588.51 799.1323199999999 -75.98413100874016 +1639404000000 48426.2 47700.81 47958.62 48420.97 1430.4593249999996 -82.7136129969985 +1639407600000 47960.69 47012.03 47252.02 47960.09 2009.219755 -89.83072550480738 +1639411200000 47559.37 46653 47141.41 47252.02 2335.0328749999994 -99.34849745280256 +1639414800000 47932.19 47070.01 47513.15 47141.41 1458.22597 -112.43268439186558 +1639418400000 47684.55 47305 47444.56 47513.16 522.9255650000001 -127.70146292239063 +1639422000000 47444.55 45672.75 46739.36 47444.55 4784.395395000002 -144.10793331801096 +1639425600000 46974.91 46342.69 46659.99 46739.35 1579.2175299999997 -161.62812541356672 +1639429200000 46900 46214.13 46791.74 46660 907.6532100000003 -179.2644767285542 +1639432800000 47288.19 46677.43 46889.28 46791.74 877.190485 -194.8643345780868 +1639436400000 47059.55 46555.01 46702.75 46887.34 599.1786649999999 -206.33063977931212 +1639440000000 47226.32 46290 47000.01 46702.76 878.5369150000001 -212.74009872842737 +1639443600000 47108.23 46580 46868.28 47000 525.2456 -213.6885550421358 +1639447200000 47074.79 46677.9 47029.66 46868.27 505.27893999999986 -208.7008748332181 +1639450800000 47117.64 46752.31 46952 47029.65 474.7730850000001 -197.63002053508546 +1639454400000 47176.22 46861.8 46989.67 46952.01 637.3345899999999 -182.30690081214377 +1639458000000 47133.99 46675 46701.26 46989.68 604.6516899999999 -166.803965217794 +1639461600000 46961.14 46306.8 46670.32 46701.26 836.3856699999999 -153.77537382717722 +1639465200000 47050 46506.38 47000 46670.32 623.461445 -143.36403949468212 +1639468800000 47516.25 46968.24 47462 46999.99 1146.4623900000004 -134.29463358060073 +1639472400000 47498.66 46789.69 46832.65 47462 922.495115 -125.28335081459987 +1639476000000 47383.88 46800 47345.5 46833.11 827.0863500000002 -116.08548026956473 +1639479600000 47740 47178.66 47622 47345.5 924.2589550000002 -105.75307031274525 +1639483200000 47959.77 47505.91 47508.31 47617.99 1124.4729000000004 -92.87165402851517 +1639486800000 47679.46 46980.94 47168.15 47508.31 1046.4160999999997 -77.7459986958509 +1639490400000 47333.33 46814.27 47281.94 47168.15 923.8974599999999 -62.83187979640452 +1639494000000 47517.27 46617.25 46853.86 47281.93 1122.63408 -51.42380059947377 +1639497600000 47148 46532.35 46737.53 46853.87 1013.9102149999999 -46.068996060741114 +1639501200000 47100.01 46543 46622.03 46739.58 779.332495 -46.8218794859853 +1639504800000 46946.15 46429.88 46646.68 46622.02 729.686855 -51.72240599389709 +1639508400000 47074.44 46631.84 46859.4 46646.68 551.17509 -58.44499855145404 +1639512000000 47900 46839.78 47785.2 46859.42 1177.8254299999999 -63.20120230452007 +1639515600000 48700.41 47746.19 48283.5 47786.13 1496.2852249999994 -60.38809237280036 +1639519200000 48468.18 48000 48268 48283.49 558.92397 -46.57405688725242 +1639522800000 48440 48144.18 48343.28 48268.01 547.4616599999999 -23.083771034553358 +1639526400000 48761 48067.04 48136.92 48336.95 981.0766899999996 6.283530871800999 +1639530000000 48180.58 47901 48073.46 48136.93 617.5007449999999 36.718597436578925 +1639533600000 48095.45 47836 47997.58 48073.47 485.32393000000013 62.81313739181274 +1639537200000 48299.99 47899.95 48262.41 47997.57 478.7911700000001 80.7197131403339 +1639540800000 48444.18 48075.77 48244.14 48262.4 871.2753500000002 89.37256142595008 +1639544400000 48328.37 48045.8 48120.88 48244.13 568.624725 90.51005292915998 +1639548000000 48323.85 48004.41 48057.66 48120.88 500.31500000000005 87.68319637692113 +1639551600000 48450 47928.64 48209.51 48057.65 528.6714899999998 84.05621059473486 +1639555200000 48850 48207.5 48573.09 48209.51 825.6798050000003 81.23347369604797 +1639558800000 48600.73 48377.25 48494.44 48573.1 550.287345 79.94088530888975 +1639562400000 48607.7 48176.57 48247.69 48494.45 780.14313 80.14595237756771 +1639566000000 48348.26 48069.68 48132.54 48247.69 628.8521799999999 80.4778542867577 +1639569600000 48300 47517.65 47588.42 48132.54 1036.3467050000002 78.48152190335547 +1639573200000 47813.98 47422.87 47652.58 47588.42 780.7768700000001 72.07603494243459 +1639576800000 47790 47212.87 47370 47652.58 765.9749849999998 60.21060243957192 +1639580400000 47496.83 46587 46632.31 47369.99 1679.9568299999996 42.166821206891925 +1639584000000 47048.54 46547 47004.32 46632.3 1124.3868699999998 18.510642890479133 +1639587600000 47365.97 46861.49 47086.3 47004.32 900.24978 -7.390446119998731 +1639591200000 48249.96 47011.29 47829.99 47086.3 1565.5635149999996 -29.4303902976511 +1639594800000 49259.98 47212 48674.9 47830 5439.060699999999 -40.54325784516384 +1639598400000 49500 48527.01 49211.84 48674.9 2345.3083049999987 -35.912492140736866 +1639602000000 49358.75 48865.94 49168.89 49211.83 1138.0171600000003 -15.212862776921174 +1639605600000 49235.38 48653 48747.3 49168.89 579.7986000000001 16.736128655379957 +1639609200000 48974.09 48700.19 48864.98 48747.31 642.6086200000003 52.01175504905212 +1639612800000 49269.03 48723.89 49052.45 48864.98 714.954905 82.77210723985992 +1639616400000 49140 48830.13 49027.01 49052.45 511.01683499999996 103.13854416156973 +1639620000000 49069.6 48869 49009.12 49027.01 387.5781349999999 111.34994960580399 +1639623600000 49053.35 48709.7 48819.6 49009.13 441.50498500000015 109.76489195805188 +1639627200000 48888.87 48550 48743.17 48819.59 535.1980900000002 102.49494648101967 +1639630800000 48811.13 48502.26 48513.9 48743.17 441.56951 93.06257120130529 +1639634400000 48923.47 48504.07 48894.65 48519.31 545.7307600000003 82.9152376629127 +1639638000000 49072.3 48689.65 48712.23 48894.65 664.7511649999999 72.45504825609858 +1639641600000 48976.65 48608.62 48765.39 48712.23 599.5178700000001 62.2168560882662 +1639645200000 48975 48730 48948.88 48765.39 435.2376550000001 53.13401590123849 +1639648800000 49239.05 48902.08 49147.66 48948.88 570.620635 46.69315421558043 +1639652400000 49436.43 48864.47 49207.79 49147.65 761.7351800000001 43.92206914506215 +1639656000000 49213.74 48609.2 48689.45 49207.79 1049.2149250000002 44.275957144604114 +1639659600000 49266.6 48378.65 49006.79 48689.45 948.4426399999998 45.65920715892942 +1639663200000 49013.25 48509.01 48536.66 49006.79 743.2192249999998 45.74489396154514 +1639666800000 48718.59 48243.58 48585.81 48536.65 963.3837399999996 42.884144319096 +1639670400000 48717.43 48302.49 48506.58 48578.61 889.3121650000003 36.4420363277136 +1639674000000 48520.73 48060 48084.14 48506.57 796.7595399999999 26.631846183028173 +1639677600000 48313.29 47862.6 47983.5 48084.15 717.4705599999998 13.907662594241753 +1639681200000 48129.67 47666 47866.01 47983.49 881.8755200000003 -0.751642197779629 +1639684800000 48387.54 47832.34 47929.53 47866.01 755.1290550000001 -15.241351826148657 +1639688400000 48167.75 47900 48089.61 47929.53 383.31094499999995 -27.26456292260282 +1639692000000 48167.84 47511 47821.27 48089.61 714.17526 -36.30441807005805 +1639695600000 47821.27 47532.86 47632.38 47821.27 523.2243950000002 -42.93905286811771 +1639699200000 47987.95 47390.43 47789.74 47632.38 830.0479549999999 -47.223765628956386 +1639702800000 47995.96 47705.87 47848.33 47789.74 331.9622400000001 -49.158941524513764 +1639706400000 47876.28 47632.33 47810.01 47848.33 305.23836 -49.06636633516815 +1639710000000 47813.58 47650 47766.07 47810.02 282.73383500000006 -47.541077441730685 +1639713600000 47950 47742.53 47913.02 47766.07 327.5102199999999 -45.02960030835197 +1639717200000 47953.22 47575.76 47702.81 47913.02 399.37068999999997 -41.704314966758254 +1639720800000 47738.07 47411 47419.95 47702.81 436.23103499999996 -37.96832586412234 +1639724400000 47430.26 46749.55 47007.25 47419.95 1605.1181100000001 -35.70116450231584 +1639728000000 47195 46900 47136.35 47007.25 676.443825 -37.573398201450566 +1639731600000 47288.27 46964.72 47228.94 47136.34 750.55531 -44.05030183012473 +1639735200000 47247.83 46769.89 46954.96 47228.95 891.6650749999997 -53.61441155519146 +1639738800000 47298.54 46880.5 47112.43 46954.96 733.461755 -64.16273761775783 +1639742400000 47363.36 46924.99 47039.43 47112.43 656.5839750000001 -73.27183051205331 +1639746000000 47242.47 46888 46950.03 47039.43 550.9824100000002 -78.74789768914417 +1639749600000 46999.99 45750 45971.01 46950.02 3283.917735000001 -81.0703358260084 +1639753200000 46615.96 45456 46528.83 45971.02 2768.2276449999995 -83.76146046093275 +1639756800000 47440.1 46400 47077.3 46528.83 1952.3929650000005 -88.99169347415328 +1639760400000 47085.22 46625 46761.71 47077.29 610.8395550000001 -96.15501946698222 +1639764000000 47063.88 46616.99 46989.28 46761.71 539.2751899999998 -102.74543992969788 +1639767600000 47111 46685.67 46765.66 46989.28 533.0463049999998 -105.45100616758937 +1639771200000 46841.24 46157.56 46183.92 46765.66 783.0739399999999 -103.14388007721105 +1639774800000 47093.16 46111.12 46852.91 46183.93 687.2990000000001 -96.56661917768366 +1639778400000 46965.58 45565.58 46555.42 46852.9 1174.8843049999996 -88.0322633704014 +1639782000000 46568.43 46090.21 46131.2 46555.42 441.382915 -81.40675873114252 +1639785600000 46380.1 45777.45 46314.87 46133.83 845.3271149999999 -80.32589209319708 +1639789200000 46362.47 45629.68 45661.11 46314.88 759.2557550000001 -85.4807705728293 +1639792800000 45983.78 45500 45696.23 45662.95 584.3226600000002 -93.88171382365964 +1639796400000 46545.83 45666.01 46283.05 45696.22 698.0716349999999 -101.78483990154254 +1639800000000 46500 46072.33 46395.9 46283.04 516.6446100000001 -106.09021958463404 +1639803600000 46858.27 46203.11 46592.29 46395.89 576.6131150000001 -104.37066009159061 +1639807200000 46770.9 46265.94 46332.38 46592.29 517.3646450000001 -95.75727511579595 +1639810800000 46468.98 46310.29 46364.08 46332.39 328.426525 -81.01726208660591 +1639814400000 46662.96 46194.44 46335.69 46364.09 583.5027349999999 -62.38120300059245 +1639818000000 46854.28 46328.4 46841.63 46335.69 511.9227400000001 -42.581790553081085 +1639821600000 47392.37 46705.6 47309.57 46841.62 874.9479799999999 -23.199542638677443 +1639825200000 47359.04 46930.46 47070.44 47309.56 504.3247899999999 -4.925192002869948 +1639828800000 47168.74 46886.18 47035.5 47070.43 404.09334000000007 11.956689828151468 +1639832400000 47085.1 46560.83 46639.22 47035.51 516.2734400000002 26.91886022748581 +1639836000000 47045.73 46600 47009.02 46639.22 467.33202999999986 38.4668044346359 +1639839600000 47219.16 46825.33 46858.55 47009.03 459.5528700000001 45.30357668197842 +1639843200000 46992.14 46756.28 46799.94 46858.56 418.6119300000001 47.024649241428705 +1639846800000 46862.12 46593.9 46665.13 46795 660.51056 43.82205759559385 +1639850400000 46777.84 46620.1 46726.37 46665.13 330.37153500000005 37.14288078880349 +1639854000000 46774.44 46325.61 46643.68 46726.37 554.9413300000002 28.79002587238416 +1639857600000 46899.22 46525 46864.56 46643.68 323.9984900000001 20.328586795178555 +1639861200000 46980 46740.9 46948.38 46864.55 401.82768000000004 12.710826085577793 +1639864800000 47100 46666.67 46773.84 46948.37 381.1192700000001 6.3077739848752685 +1639868400000 47000.77 46639.7 46834.48 46773.85 290.66957499999995 1.5077137152257867 +1639872000000 46887.69 46550 46664.34 46834.47 440.868845 -1.2804868750745273 +1639875600000 46820.64 46406.91 46579.22 46664.33 431.770205 -2.0416214972563846 +1639879200000 47180.76 46527.76 47150.01 46579.21 680.94357 -1.2541388880607633 +1639882800000 47990.75 47126.01 47712.38 47150.01 1316.5438850000005 1.721855478368444 +1639886400000 48074.16 47712 47892.73 47714.61 623.7388350000001 8.36572571800918 +1639890000000 48011.68 47534.8 47600 47892.73 654.7927300000002 18.848874781100722 +1639893600000 47673.77 47447.62 47484.32 47599.99 434.5693699999999 31.93913647519968 +1639897200000 47736 47445.16 47515.09 47484.33 419.81389500000006 45.57589916281992 +1639900800000 47641.77 47405 47473.06 47515.09 343.6215649999999 57.050692067787125 +1639904400000 47560.65 47000 47102.02 47473.03 817.7009749999999 63.247155923523025 +1639908000000 47222 46807.27 47125.01 47102.02 538.9207399999997 61.67521291348361 +1639911600000 47200.26 46964.46 47152.72 47125.01 383.65981500000004 52.25370797821672 +1639915200000 47300 46867.01 47256.64 47155.24 555.894345 37.93158066325911 +1639918800000 47777 46894.75 47629.95 47256.64 824.1473450000002 23.737031042919053 +1639922400000 48300.01 47000 47393.2 47629.95 1854.9071200000003 14.36417182594107 +1639926000000 47470.01 47150 47239.8 47393.21 393.055685 12.422990518669055 +1639929600000 47500 47146 47162.04 47239.81 390.192795 18.3791853778569 +1639933200000 47237.92 47023.71 47141.22 47162.03 395.812755 30.454492037498436 +1639936800000 47178.91 46880 47121.57 47141.22 375.79851500000007 44.56872159323405 +1639940400000 47153.79 46580 46673.93 47117.22 743.86329 55.34678769555049 +1639944000000 46902.27 46482.9 46776.39 46673.94 516.9768349999999 58.63156191304108 +1639947600000 46884.95 46631.33 46730.35 46776.38 298.95293499999997 53.440983937549966 +1639951200000 47550 46657.96 47296.66 46730.36 575.0462000000001 42.71567961951929 +1639954800000 47432.53 46600 46681.23 47296.66 641.2610750000001 31.756427915903977 +1639958400000 46900 46220 46880.83 46681.24 866.5162749999997 24.284363361705697 +1639962000000 47200 46493.19 46619.56 46880.83 769.9195599999999 21.33068214677104 +1639965600000 46831.57 46459.36 46731.84 46619.55 490.35245 22.25548025786194 +1639969200000 46846 46484.99 46687.22 46731.85 518.0957450000002 25.273954428920376 +1639972800000 47032.87 46659.82 46967.48 46687.22 436.9944000000002 28.509401430437165 +1639976400000 47049.87 46376.02 46433.18 46967.48 687.6547749999999 30.35205991309956 +1639980000000 46664.96 46250 46557.32 46433.17 738.950405 29.741530363433416 +1639983600000 46557.32 46103 46429.19 46557.32 670.173895 26.62288599628015 +1639987200000 46554 46141.64 46283.24 46429.19 632.7999550000001 21.69037214977245 +1639990800000 46309.16 45819.02 45839.4 46278.32 1173.0541299999998 14.818359461148985 +1639994400000 46142.94 45750 45882.54 45839.4 717.96184 5.224845610517427 +1639998000000 46138.06 45822 46092.6 45882.55 533.845935 -6.179296902080183 +1640001600000 46092.6 45650 45721.52 46092.6 637.6819650000001 -17.82760350595921 +1640005200000 45999.41 45581.94 45713.94 45721.52 658.5469899999995 -28.601227920117648 +1640008800000 46313.89 45558.85 46307.49 45713.94 1316.7729100000001 -37.01747034864598 +1640012400000 46307.49 45907.81 45974.08 46307.48 781.4652849999998 -41.98496245310808 +1640016000000 46499 45863.72 46412.41 45974.09 818.0657649999998 -42.93295473871339 +1640019600000 46500 46101 46116.61 46412.5 600.4019699999999 -39.596968728028926 +1640023200000 46340.1 46025.01 46268.58 46116.62 862.855585 -32.78322161064933 +1640026800000 46690 46240.01 46585.55 46268.58 858.6145850000005 -23.819952493770817 +1640030400000 47246 46585.55 47021.02 46585.56 1120.3896599999998 -13.028428006197968 +1640034000000 47537.57 46956.89 46961.23 47020.99 1154.8540800000003 0.22554180410611158 +1640037600000 47108.92 46717.55 46757.69 46962.64 363.8611149999999 15.563277526572158 +1640041200000 47096.96 46747.84 46914.16 46757.7 514.42377 31.464400860191862 +1640044800000 47162.27 46754.39 46793.23 46914.17 613.9983250000001 46.33543210051866 +1640048400000 47000 46630 46946.72 46793.22 538.4008 58.12355481042377 +1640052000000 47098.8 46871.82 46942.54 46946.72 361.52784 64.99711921859675 +1640055600000 48085 46914.76 47928.47 46942.54 1501.0931500000004 67.78315332692273 +1640059200000 48824.16 47927.05 48555.01 47928.48 2261.154085 70.51764553285732 +1640062800000 48768.6 48291.36 48600.51 48555 1068.2857600000004 77.93583529902494 +1640066400000 48704.17 48331.56 48546.88 48600.5 740.661525 92.33028592965319 +1640070000000 48671.56 48412.43 48579.77 48546.88 612.71724 112.00651926773077 +1640073600000 49000 48512 48566.44 48579.77 1438.6942249999997 132.55638034017832 +1640077200000 48699 48438.49 48591.72 48566.43 629.1696350000001 149.4029789768998 +1640080800000 48785.16 48568.39 48657.85 48591.71 419.07108499999987 159.3140894062272 +1640084400000 48899 48623.48 48866.92 48657.86 536.823185 161.24218716551067 +1640088000000 49328.96 48641.35 48735.49 48866.92 1537.1742850000003 157.3344256946182 +1640091600000 48970.88 48575.09 48909.49 48735.49 782.0021750000003 151.87667516658283 +1640095200000 48966.2 48520 48624.01 48909.49 726.60162 147.60145433424 +1640098800000 48788.87 48265.24 48418.49 48624.01 1104.54303 143.8287522710572 +1640102400000 48746.97 48381.57 48685.19 48418.48 568.5846750000001 138.48837287392556 +1640106000000 48876.94 48570.32 48655.17 48685.18 469.32992500000006 130.52221291844776 +1640109600000 48684.93 48402 48441.51 48655.16 481.5137800000001 119.92585475853562 +1640113200000 48660.92 48332.5 48619.79 48441.51 431.66743999999994 106.96611385850086 +1640116800000 48791.95 48461.47 48608.95 48619.8 406.7515399999999 92.69080318962 +1640120400000 49177 48528.89 49084.25 48608.94 680.2812500000001 79.59862600318314 +1640124000000 49287.93 48943.61 49287.92 49084.24 436.75009499999993 70.44315318024178 +1640127600000 49287.93 48840.01 48889.88 49287.92 510.16794999999996 66.094183548553 +1640131200000 48992.5 48630.01 48644.13 48887.59 513.6808850000001 65.12173975133511 +1640134800000 48847.14 48600 48818.89 48644.12 371.46413 65.13365164181856 +1640138400000 49576.13 48727.47 49326.5 48818.9 993.9837799999998 65.15120722905536 +1640142000000 49446.35 49141.15 49249 49327.24 446.41026500000004 65.71109421212816 +1640145600000 49347.9 49081.78 49312.4 49249 513.1389849999997 66.85034179198476 +1640149200000 49331.9 48914.07 48964.88 49312.4 474.17856 68.12819169427964 +1640152800000 49230.55 48922.33 49057.21 48964.87 433.76677 69.16896513391303 +1640156400000 49300 49055.74 49206.42 49057.22 398.34017000000006 69.6806802202117 +1640160000000 49535 49099.54 49258.01 49206.43 786.703145 69.2300679479371 +1640163600000 49325 48830.29 48941.35 49260.22 705.9945849999999 66.9512704905672 +1640167200000 49150 48862.74 49084.17 48941.35 452.88479 62.260611959967484 +1640170800000 49234.69 48891.63 48981.99 49084.17 531.030775 56.04567520994578 +1640174400000 49123.62 48512 48578.37 48981.98 1009.2087149999999 49.65888525454068 +1640178000000 48790.95 48421.87 48560 48578.36 718.7829650000003 42.88263985321645 +1640181600000 48949.99 48521.18 48805.05 48560 623.1817649999999 34.894928155214515 +1640185200000 48906.76 48624.15 48879.28 48805.04 505.5897800000002 25.870911714173584 +1640188800000 49245.81 48757.82 48998 48879.28 650.226315 17.367869905197907 +1640192400000 49100 48689.65 48702.07 48998 479.93606 11.541405574765333 +1640196000000 48846.42 48524.98 48576.02 48702.07 443.28074000000004 9.315482693257012 +1640199600000 48950 48506.01 48931.99 48576.02 399.7410750000001 10.035979548002006 +1640203200000 49144.99 48860.47 48974.34 48931.99 654.9945049999999 12.729699712133804 +1640206800000 49139.97 48836.72 49048.84 48974.33 447.23325 16.50709968884152 +1640210400000 49084.45 48788.49 48977.21 49048.83 355.236445 19.91190767175926 +1640214000000 48995.89 48555 48588.16 48977.21 593.112645 21.65092301935388 +1640217600000 48673.13 47920.42 48290 48588.17 1164.8384400000004 20.40622134067877 +1640221200000 48490.22 48069.51 48469.14 48289.99 463.98759999999993 14.868525865696235 +1640224800000 48731.71 48321.09 48355.4 48469.13 655.2690850000001 5.380988790580573 +1640228400000 48555 48208.25 48524.11 48355.39 397.97410500000007 -6.621326886937069 +1640232000000 48584.71 48295.51 48362.41 48524.11 308.07265000000007 -19.258106858491292 +1640235600000 48567.1 48200 48384.52 48362.41 383.65356499999984 -30.013501547632565 +1640239200000 48499.55 48265.71 48468.92 48384.53 417.0362749999999 -36.869037246841316 +1640242800000 48500 48031.45 48129.6 48468.93 574.354305 -39.67374256705387 +1640246400000 48363 48060 48339.9 48129.61 499.39565500000003 -39.945392071056965 +1640250000000 48424.97 48149 48376.94 48339.91 440.85373000000004 -39.571852874560776 +1640253600000 48450 48211.62 48434.53 48376.94 403.533445 -39.91630539766386 +1640257200000 48541.86 48227.98 48354.77 48434.53 592.7023699999999 -40.56806959610417 +1640260800000 48838.63 48323.98 48616.93 48354.76 624.9614100000002 -39.57238281414947 +1640264400000 48859.61 48584.43 48614.97 48616.94 692.306565 -35.56226505855884 +1640268000000 48700 48464 48599.23 48614.96 498.91132499999986 -28.625289669321862 +1640271600000 48849.66 48578.15 48819.33 48599.24 496.25435999999996 -19.734695375785805 +1640275200000 49154 48677.52 49089.49 48819.33 1019.08101 -9.856752085184523 +1640278800000 50166 49013 50060.01 49089.49 1957.6101399999998 1.5806617747637075 +1640282400000 50776.98 50060 50619.98 50060.01 2026.7417 16.963992363660257 +1640286000000 51375 50500 51109.99 50619.98 1467.1715600000002 38.90795097369468 +1640289600000 51209.3 50718.66 50929.71 51110 912.9452150000001 67.96801524696102 +1640293200000 50980.99 50622.75 50824.37 50929.71 645.063385 101.42413010035165 +1640296800000 50998.72 50706.45 50758.94 50824.37 429.106005 134.22837924079496 +1640300400000 50851.11 50501 50838.81 50758.94 524.4463299999999 160.15063342441087 +1640304000000 50990 50644.48 50877.38 50838.82 629.285355 174.1726325110161 +1640307600000 51375 50843.12 51350.01 50877.38 1518.5897900000002 175.63274896497646 +1640311200000 51527.58 51015.55 51044.02 51350.01 1143.165105 168.21226356931132 +1640314800000 51167.46 50851.02 51029.99 51044.02 630.3338899999999 157.32506409948545 +1640318400000 51109.09 50926.55 50951.41 51030 280.31159999999994 147.04278484706828 +1640322000000 51026.34 50828.99 51012.73 50951.41 382.96233000000007 138.70050288276795 +1640325600000 51012.73 50736.11 50883.73 51012.72 477.59574999999995 131.1907058214476 +1640329200000 51076.98 50818.1 50994.75 50883.73 456.92138499999993 122.61283623937032 +1640332800000 51198 50895.57 51069.18 50994.75 499.39436500000005 112.2397135174786 +1640336400000 51300.01 51034.97 51267.12 51069.18 454.5012699999998 100.69388770585665 +1640340000000 51271.63 51053.96 51181.29 51267.13 390.27509000000003 89.6554418747928 +1640343600000 51550 50858 50993.88 51181.29 1106.2096449999997 81.33971866687376 +1640347200000 51084.41 50823.39 51026.21 50993.89 491.096045 76.82227459527002 +1640350800000 51171.74 50870.6 51040.49 51026.21 485.9332350000001 75.42947650536892 +1640354400000 51244.22 50668.52 50760.99 51040.49 733.4150299999999 75.55807140460419 +1640358000000 50987.2 50384.43 50956.68 50760.99 975.2156799999998 74.8621457605132 +1640361600000 51220 50826.08 50926.97 50956.68 809.6366249999999 71.554848580102 +1640365200000 51116.31 50735.87 51112.83 50926.96 342.44915499999996 65.35981327397263 +1640368800000 51638 51072.16 51600.48 51112.83 930.9560849999999 57.71415832062647 +1640372400000 51810 51083.58 51126.4 51600.47 967.5357800000003 51.30226600413857 +1640376000000 51236.15 50773.9 51109.18 51126.4 820.2854549999997 47.870555074090746 +1640379600000 51135.26 50847.84 50876.44 51109.17 299.4252199999999 47.65405862186438 +1640383200000 50955.53 50570.16 50760.55 50876.44 500.8807750000001 49.14998955637393 +1640386800000 50890.01 50500 50820 50760.55 516.0466850000003 49.6152621457486 +1640390400000 51066.32 50600 51045.25 50819.99 372.2673550000001 46.93793871195776 +1640394000000 51090 50850 50992.54 51045.25 297.425805 40.65447223870077 +1640397600000 51131.25 50768.42 50768.43 50992.55 331.6420550000001 32.19565619654118 +1640401200000 50932.49 50700.19 50844.14 50768.42 266.71566 23.59717933907263 +1640404800000 51054.69 50800.79 50886.42 50844.13 300.31677 16.876172372668577 +1640408400000 51010.42 50858.56 50886.99 50886.42 242.29174999999995 13.078627733361047 +1640412000000 50986.23 50656.43 50965.88 50886.99 320.353795 11.138344837641348 +1640415600000 51084.13 50822.17 50919.17 50965.89 391.29470999999995 9.674918396144449 +1640419200000 50968.57 50789 50886.35 50919.18 321.940365 7.8965173842851035 +1640422800000 51009.29 50802 50807.4 50886.35 265.90944999999994 5.648588425401257 +1640426400000 50841.37 50555 50645.41 50807.39 460.5317599999999 3.2018605334690715 +1640430000000 50816.32 50583.15 50682.97 50645.41 268.98856000000006 0.42482891670067907 +1640433600000 50934.78 50682.96 50802.76 50682.97 297.11607000000004 -2.735969752064688 +1640437200000 50900 50631.55 50847.48 50802.76 515.176615 -5.938318792948717 +1640440800000 50865.55 50650 50744.9 50847.48 344.375775 -8.618672189443446 +1640444400000 50815.54 50650 50659.91 50744.89 424.34376000000003 -10.411782925555821 +1640448000000 50765.32 50444.7 50600.02 50659.91 679.0139000000001 -11.658154163367549 +1640451600000 50849 50142.32 50781.75 50600.02 1018.2265649999998 -13.221849068769803 +1640455200000 51156.23 50705.64 50986.34 50781.74 547.6849199999998 -15.58278629310643 +1640458800000 51062.1 50816.86 50889.15 50986.35 238.9047399999999 -18.520163808355598 +1640462400000 50995.75 50732.58 50852.83 50889.15 274.7571549999999 -21.709810418243176 +1640466000000 51080 50820.93 50960.01 50852.83 338.6280100000001 -24.388969104424067 +1640469600000 50970.48 50554.46 50609.58 50960.01 398.98207500000007 -25.838478595396523 +1640473200000 50691.17 50335.67 50399.66 50609.59 650.8704450000001 -26.58769562052894 +1640476800000 50561.34 50255 50378.41 50399.67 802.7309950000001 -27.818287041072583 +1640480400000 50672.93 50314.66 50523.25 50378.41 456.74347 -30.29831843673561 +1640484000000 50557.87 49800 50028.5 50523.26 981.2977899999998 -34.86498040736563 +1640487600000 50028.5 49610 49675.56 50028.49 942.7164850000001 -42.25116601915316 +1640491200000 49884.71 49600.95 49867.65 49675.56 430.58008500000017 -51.63091261410118 +1640494800000 49977.07 49800 49862.63 49867.65 313.02199 -61.28017657376045 +1640498400000 49961.51 49804.58 49904.96 49862.64 237.60651500000006 -69.57403803194096 +1640502000000 49974.98 49716.17 49930.39 49904.96 272.83250499999997 -75.18000272186703 +1640505600000 50089.93 49826.01 49881.98 49930.39 371.29202 -77.45054530688581 +1640509200000 50169.17 49840.2 50012.6 49881.97 386.18580500000013 -76.14066453827687 +1640512800000 50104 49924.02 50079.99 50012.61 360.25817 -71.27987227960416 +1640516400000 50125 49412 49748.89 50080 731.905055 -64.37046220607284 +1640520000000 49964.28 49642.11 49870.53 49748.89 378.13422499999996 -58.35279072543578 +1640523600000 49984 49765.2 49841.99 49870.52 316.88879000000003 -55.19927752771734 +1640527200000 49950 49732.01 49901.56 49842 309.3382850000001 -54.969316491711126 +1640530800000 50281.08 49900.74 50049.34 49901.57 474.87876 -56.17111795700114 +1640534400000 50400 50018.38 50240.53 50049.34 427.29157000000004 -56.48560928775658 +1640538000000 50386 50166.08 50255.17 50240.53 365.5234850000001 -54.03085340656723 +1640541600000 50399 50139.07 50351.1 50255.17 325.3793950000001 -47.89372909777384 +1640545200000 50465.54 50212.83 50342.51 50351.1 321.9465899999998 -38.48074347483254 +1640548800000 50382.61 50265.97 50269.44 50342.51 193.98080000000002 -27.576883180886092 +1640552400000 51040 49914.73 50774.16 50269.44 945.1930399999999 -16.72647701147832 +1640556000000 51280 50772 50973.64 50776.16 610.985325 -5.614649814939653 +1640559600000 51062.04 50638.16 50775.49 50973.65 328.23342 6.506620269377839 +1640563200000 50974.97 50567.6 50622.87 50775.48 509.3467099999999 19.31383055821399 +1640566800000 50816.31 50449 50787.94 50622.86 409.65275499999996 31.659658736562324 +1640570400000 50940.01 50669.04 50816.24 50787.93 402.22119999999995 41.828840602386144 +1640574000000 51150 50791.07 51009.02 50816.19 554.8188100000002 48.40888413532834 +1640577600000 51093.86 50870.96 51001.51 51009.02 539.9274550000002 51.076635882397184 +1640581200000 51020 50832.72 50853.02 51001.52 373.5356100000001 50.55826443089957 +1640584800000 50974.82 50730.53 50935.93 50853.03 404.426715 48.17448465957145 +1640588400000 50985.39 50631 50694.83 50935.94 483.31560499999995 45.33551250886357 +1640592000000 50846.63 50555 50555.01 50694.83 436.72907499999997 42.32871776343816 +1640595600000 50772.47 50499.77 50755.87 50555 538.8272399999997 38.07169843140664 +1640599200000 50900 50675.32 50791.11 50755.87 427.36757000000006 32.033828752425585 +1640602800000 50875.41 50666.01 50759.45 50791.1 458.60346999999996 24.90369925709013 +1640606400000 51200 50567.07 51118.83 50759.46 899.12481 18.567506728684315 +1640610000000 51400 50979.83 51300 51118.84 844.75225 15.446837306872546 +1640613600000 51677 51210 51502.54 51299.99 985.3561800000001 17.108200070373893 +1640617200000 51655.05 51366 51450.57 51502.55 568.5540900000002 23.63897627010615 +1640620800000 51519.97 51210 51468 51450.58 616.8523799999998 33.34911226879219 +1640624400000 52088 51441.67 51853.1 51468 1153.0309149999996 44.29807047519198 +1640628000000 51932 51626.55 51690.69 51853.1 648.0890500000002 55.14862428499213 +1640631600000 51713.64 51200 51204.64 51690.68 648.9583999999998 64.01863132997048 +1640635200000 51365.76 50906.32 51225.88 51204.65 716.1927749999999 68.64846049165311 +1640638800000 51298.68 50940 50975.61 51225.88 541.7093649999998 67.54088989749644 +1640642400000 51230.43 50702.01 51020.06 50975.6 617.2403899999999 60.508945586374466 +1640646000000 51057.68 50622 50701.44 51020.05 617.4750099999997 48.38654452959056 +1640649600000 50704.05 50029.62 50350.23 50701.44 1457.2078899999995 32.03623398421741 +1640653200000 50350.23 49580.34 49818.63 50350.22 1415.499635 11.769861813807477 +1640656800000 49966.06 49581 49775.31 49818.62 879.6209149999999 -11.417606966054535 +1640660400000 49889.58 49500 49828.06 49775.31 931.53156 -34.95159708283237 +1640664000000 49828.07 48657.12 49054.47 49828.07 2321.004385 -57.59670508267461 +1640667600000 49243.73 48950 49200.9 49050.58 703.5684199999998 -79.81224843620852 +1640671200000 49343.98 49096.67 49218.49 49200.9 552.008515 -100.66877916554807 +1640674800000 49366 49037.23 49227.13 49218.49 504.74575500000014 -117.95764854287532 +1640678400000 49440.05 49113.7 49377.69 49227.14 675.4111800000001 -129.71669124890525 +1640682000000 49444.46 49000 49027.44 49377.69 763.195555 -135.10049569372885 +1640685600000 49172.49 48755.32 49034.57 49027.44 1747.7893350000006 -135.05721763665414 +1640689200000 49240.08 48897.22 49200.39 49034.56 592.8322300000001 -131.27753357519953 +1640692800000 49371.18 49077.64 49100.37 49200.39 480.7247750000001 -124.68069817877364 +1640696400000 49284 48974.24 49024.57 49100.37 678.6590549999999 -116.42011504737357 +1640700000000 49155.92 48301.88 49078.29 49024.56 1547.115775 -109.27416312074479 +1640703600000 49235.95 48890.01 48937.48 49078.29 547.6418900000001 -105.17328730698009 +1640707200000 48974.85 48124 48627.97 48937.47 1284.0925550000002 -104.88854660941966 +1640710800000 48645.23 47650.35 48030.43 48627.97 1668.6010349999992 -109.96618882132712 +1640714400000 48033.04 47600 47792.71 48030.43 824.6247450000001 -120.91946397055395 +1640718000000 47813.04 47313.01 47689.46 47800.31 1029.1631049999996 -136.69153012472373 +1640721600000 48142.78 47567.34 47804.6 47689.46 824.2722450000001 -154.3346231663985 +1640725200000 47850 47482.14 47556.25 47804.59 493.3043650000002 -169.23086179871078 +1640728800000 47761.21 47320 47680.81 47556.25 588.43992 -177.63748524958007 +1640732400000 47803.51 47507.84 47543.74 47680.81 415.61478 -178.23315721384554 +1640736000000 47851.92 47450.01 47770.12 47543.74 526.26183 -172.10407993118176 +1640739600000 47973.9 47691.76 47735.13 47770.11 551.0176800000002 -161.13186775858847 +1640743200000 48046.02 47659.06 47987.57 47735.13 715.416395 -147.60729237830967 +1640746800000 48139.08 47895.18 48001.01 47989.91 645.483795 -133.52241427259534 +1640750400000 48056.28 47767.44 47780 48001.01 577.5781649999998 -119.5384092168466 +1640754000000 47914.93 47750 47898.65 47780 445.77436499999993 -106.11879988631708 +1640757600000 47981.24 47748 47851.9 47898.64 388.04047499999996 -93.38818846747193 +1640761200000 47872.14 47522.89 47570.03 47851.9 522.5618199999999 -81.95689489614256 +1640764800000 47839.63 47505 47722.2 47570.03 588.8897999999999 -73.06946400154645 +1640768400000 48092.1 47398.46 47936.2 47722.19 1149.0146199999997 -66.70578049395134 +1640772000000 47984.88 47600 47696.8 47936.2 646.24987 -61.79133923513877 +1640775600000 47760 47500.37 47737.95 47696.79 546.37998 -57.222372771481375 +1640779200000 47777.77 46661 46824.23 47737.96 2124.3432150000003 -53.49953024894466 +1640782800000 47458.92 46586.62 47402.65 46824.23 1227.6810749999997 -52.5486123798067 +1640786400000 47888.92 47239.6 47826 47402.65 1621.9322949999998 -55.06613750364283 +1640790000000 48030.05 47721.71 47959.36 47826 1090.25534 -59.7336824324206 +1640793600000 48038.92 47603 47727.43 47959.36 737.35027 -64.36024866629509 +1640797200000 47737.33 47472.92 47554.91 47727.44 537.2661300000001 -67.26832468809583 +1640800800000 47769.01 47393.36 47531.47 47554.91 573.15039 -67.42023815430714 +1640804400000 47549.93 47024.27 47148.61 47531.47 751.1831 -64.96160047022738 +1640808000000 47709.2 47079.27 47369.97 47148.62 595.08822 -61.48880602771613 +1640811600000 47396.66 47053.88 47230 47369.97 603.5703550000002 -59.00980051694405 +1640815200000 47488.38 47100 47274.61 47230 429.88828499999994 -58.88696774033824 +1640818800000 47383.92 46096.99 46464.66 47274.61 2155.05753 -61.63710192006231 +1640822400000 46844.8 45900 46693.1 46464.66 1539.021975 -67.23017260277523 +1640826000000 46748.99 46433.53 46562.7 46693.1 579.3760249999999 -75.44672426751144 +1640829600000 46664.98 46242.25 46661.95 46562.69 602.0050050000001 -86.17900599188619 +1640833200000 46710 46468.15 46504 46661.94 518.18501 -98.51387620895467 +1640836800000 46938.76 46490.01 46722.24 46504 563.7112000000001 -110.02580788417355 +1640840400000 46811 46577 46759.63 46722.25 558.4719900000002 -117.76880361574318 +1640844000000 46959.65 46702.82 46896.5 46761.93 463.0666450000001 -119.0605872606511 +1640847600000 47105.37 46836.07 46980.71 46896 675.3279200000001 -112.5618682540599 +1640851200000 47195.07 46765.43 46795.75 46980.71 681.7752300000001 -99.35316399571663 +1640854800000 46993.12 46720.51 46753.42 46795.74 519.7703849999998 -82.77474266508652 +1640858400000 46962.93 46659.13 46952.91 46753.42 402.59854499999994 -66.1603529339958 +1640862000000 47566 46888.99 47515.45 46952.91 789.110245 -50.53462207992249 +1640865600000 47719.37 47400 47514.17 47515.45 1007.346935 -35.65737535953464 +1640869200000 47555.55 47300 47321.49 47514.16 675.0652249999999 -21.217856419447095 +1640872800000 47437.72 47166.97 47345.03 47321.5 666.8261249999999 -7.39497323541879 +1640876400000 47500 47118.69 47159.41 47345.02 527.27132 4.890381619434989 +1640880000000 47640 47092.13 47578.69 47159.42 777.4625099999997 14.82047783176036 +1640883600000 47770 47467.08 47663.51 47578.69 563.91917 22.192210977135815 +1640887200000 47887.07 47474.58 47860.75 47663.5 572.5895399999999 27.25151475145576 +1640890800000 47900 47528.49 47558.35 47860.74 568.1033499999999 30.567725307206373 +1640894400000 47682.07 47071 47203.16 47558.35 728.2314150000001 32.33984476736242 +1640898000000 47347.84 46919.44 47300 47203.16 445.35053999999985 32.40638220095689 +1640901600000 47325.33 46729 47084.88 47299.99 396.46807000000007 29.831945511996647 +1640905200000 47242.6 46940.96 47120.87 47084.88 355.09346999999985 23.244570331874822 +1640908800000 47500 46826.21 47073.98 47120.88 542.05713 13.059750725189138 +1640912400000 47349.1 46842.28 47121.94 47073.99 381.036015 1.7105029528595497 +1640916000000 47127.53 46825.38 46994.85 47121.95 399.33172 -7.8426861974600595 +1640919600000 47281.68 46906.7 47201.85 46994.85 316.66003 -13.239131966340175 +1640923200000 47474 47141.8 47344.83 47201.84 387.64890499999996 -13.260290060517896 +1640926800000 47400.36 47200 47280.01 47344.82 296.481285 -8.423765578750285 +1640930400000 47550 47156.07 47385.55 47280.01 374.138075 -0.708667790357704 +1640934000000 47453.15 46836.86 47191.09 47385.56 750.871015 7.433173777898983 +1640937600000 48548.26 47065.3 48433.9 47191.08 1953.8619899999997 15.41336569264223 +1640941200000 48548.26 48203 48291.96 48433.9 947.325685 24.569143637191676 +1640944800000 48456.47 47909.56 48027.42 48291.96 769.4466399999998 35.328769594348465 +1640948400000 48212.39 47900 47975.76 48027.42 600.4914950000001 46.4690383635634 +1640952000000 48108.6 47830.64 47978.84 47975.76 586.3211299999998 55.94124323163585 +1640955600000 48079.45 47886 47936.44 47978.92 526.9380749999999 62.001743363894406 +1640959200000 48170 47832.13 47976.51 47936.44 688.3084550000001 63.79632325391906 +1640962800000 48116.94 47861.77 48005.37 47976.51 630.706445 61.34884101261782 +1640966400000 48118.45 47409.77 47471.66 48005.37 794.759165 55.04076683431358 +1640970000000 47550 46889 47016.57 47471.67 981.1185400000002 44.8990347316096 +1640973600000 47040.52 46500 46686.41 47016.56 843.8642199999999 31.29710210852622 +1640977200000 46688.68 45678.96 45728.28 46686.42 1925.6545100000008 13.125653955483104 +1640980800000 46211.07 45678 45879.24 45728.28 915.7060100000002 -11.49772931622637 +1640984400000 46513.67 45766.85 46333.86 45886.66 867.3479249999996 -40.78306135954007 +1640988000000 46569.97 46232.36 46303.99 46333.87 495.9257099999999 -69.90222285860233 +1640991600000 46520.13 46132.04 46216.93 46303.98 492.99881 -93.58250987790599 +1640995200000 46731.39 46208.37 46656.13 46216.93 751.6654749999999 -107.62058039940167 +1640998800000 46949.99 46574.06 46778.14 46656.14 471.9076950000001 -110.0532547098534 +1641002400000 46928.94 46721.96 46811.77 46778.14 242.5843000000001 -102.16780822503165 +1641006000000 46916.63 46760.12 46813.2 46811.77 281.444855 -87.66917991166655 +1641009600000 46887.33 46591.23 46711.05 46813.21 430.9419450000001 -71.08169151610073 +1641013200000 47555.55 46673.94 47192.55 46711.05 700.3682100000004 -55.56720988723694 +1641016800000 47324.42 46940 46979.62 47192.56 306.98888 -41.4467738001585 +1641020400000 47255.85 46864.84 47194.73 46979.61 323.1004049999999 -27.981490449392137 +1641024000000 47344.69 47075.11 47124.82 47194.73 266.22383499999995 -15.162233202116084 +1641027600000 47215.56 46933.58 47143.98 47124.82 270.662455 -3.7971785834618346 +1641031200000 47298.75 46715.39 46871.08 47143.98 461.50879999999995 4.985408872913705 +1641034800000 47007.73 46756.77 46758.87 46871.09 366.44396499999993 10.154189848657266 +1641038400000 47150.48 46756.3 47074.05 46758.87 291.0750450000001 11.235133323847316 +1641042000000 47199.67 46935.09 47023.24 47074.05 227.07206000000002 8.896891388763995 +1641045600000 47100 46850.18 46926.22 47023.24 251.83109999999996 4.740949634693618 +1641049200000 47491.14 46871.69 47219.04 46920.01 757.976525 1.5456587585783241 +1641052800000 47527.24 47186.07 47268.62 47219.04 524.7895950000003 1.5344460738100283 +1641056400000 47954.63 47238.81 47754.48 47268.61 660.3328850000003 5.503466023547017 +1641060000000 47844.97 47420 47560.55 47754.47 430.380125 13.63117274548141 +1641063600000 47611.84 47292.72 47329.78 47560.54 415.3358 24.42838133628304 +1641067200000 47559.03 47250.18 47391.82 47329.79 358.60396 35.28019233118926 +1641070800000 47573.05 47268.79 47319.67 47391.82 404.609635 43.95102777174602 +1641074400000 47490.98 47222.22 47440.74 47319.66 233.239305 49.04468080284163 +1641078000000 47814 47277.77 47722.65 47440.74 373.14476999999994 50.35795161109345 +1641081600000 47750 47381.12 47625.3 47722.66 541.254085 48.93565318744873 +1641085200000 47641.83 47315.38 47377.97 47625.29 232.8768 46.50162235198938 +1641088800000 47449.56 47275.5 47370.5 47377.97 226.19622499999994 44.37932590040618 +1641092400000 47467.11 47269.47 47329.47 47370.49 193.62651 43.08939243245297 +1641096000000 47415.73 46770.23 46910.3 47329.47 629.8441 41.53946349969964 +1641099600000 47089.63 46832.08 47081.28 46910.3 343.10188499999987 37.53265188984395 +1641103200000 47244 47011.24 47122.61 47081.28 264.10098500000004 30.32747426421513 +1641106800000 47300 47087.62 47173.45 47122.6 272.18716500000005 20.947938752004685 +1641110400000 47247.12 46970.05 47222.4 47173.44 289.143015 11.187059136238714 +1641114000000 47499.45 47144.12 47273.24 47222.4 396.22183999999993 3.318868881884237 +1641117600000 47348.34 47140.3 47188.89 47273.23 195.04450500000002 -0.9413379633008797 +1641121200000 47400 47159.57 47235.5 47188.88 179.51496500000002 -1.3426224496433816 +1641124800000 47447 47013.5 47292.95 47238.89 399.02886500000005 1.2095633497459253 +1641128400000 47300.86 47090 47137.35 47289.67 290.22060500000003 4.91697171505153 +1641132000000 47202.39 47020 47112.55 47137.35 308.83305500000006 7.644579654059192 +1641135600000 47390 47071.27 47340.47 47112.54 392.08184499999993 8.529118206247565 +1641139200000 47886 47273.64 47792.3 47340.47 683.7847499999998 8.999236814589084 +1641142800000 47990 47317.46 47401.14 47792.29 720.2961850000002 11.087322709226928 +1641146400000 47401.14 46654 47058.12 47401.14 926.168995 14.982925347524047 +1641150000000 47217.1 46851.51 46907.68 47056.43 468.69303499999984 19.34785282065781 +1641153600000 47050 46815.17 47007.14 46907.67 285.1112850000001 22.458119546520816 +1641157200000 47187.98 46913.27 47018.03 47007.14 216.29783999999992 22.809945663639628 +1641160800000 47398.99 47014.84 47255.38 47017.98 341.8609799999998 20.261570461434914 +1641164400000 47469.34 47255.38 47286.18 47255.39 374.7406800000001 16.137324860142822 +1641168000000 47289.11 47050 47050.08 47286.18 367.05897 12.226275889897027 +1641171600000 47138.78 46950 47116.71 47050.09 314.02789999999993 9.862148760877126 +1641175200000 47116.71 46858.44 46999.98 47116.22 390.85357000000016 9.432153855849657 +1641178800000 47084.8 46722.39 46793.26 46999.98 425.2192699999999 9.430739699013658 +1641182400000 46944.77 46750 46822.26 46793.27 344.24937500000004 7.318260299404454 +1641186000000 47211.09 46750.13 47078.64 46822.26 459.3108650000001 2.6710516226737724 +1641189600000 47100 46877.84 46923.75 47078.64 298.315345 -2.678543868323091 +1641193200000 47080 46852.38 47051.37 46923.75 317.61293000000006 -6.695168045636771 +1641196800000 47135.97 46922.27 46978.82 47051.36 342.32057000000003 -7.903012929156572 +1641200400000 47109.25 46778 46984.55 46978.81 493.5355850000001 -6.369168870041707 +1641204000000 47251.19 46981.84 47126.02 46984.56 569.4946600000002 -3.3955429689726384 +1641207600000 47431.67 47125.48 47378 47126.02 725.8445500000001 0.0004981874827209122 +1641211200000 47570 47175.01 47194.39 47378 591.8177250000002 3.5755999033773307 +1641214800000 47495.96 47127.51 47153.5 47194.39 406.91891499999986 7.3536016269452995 +1641218400000 47285.39 46765 46874.53 47153.5 855.715 10.914802083790551 +1641222000000 47018 46575.25 46693.45 46874.53 877.4086150000002 13.229700774705952 +1641225600000 46780 46263.29 46482.34 46693.44 1707.87651 12.545991391589775 +1641229200000 46790 46411.78 46577.15 46482.34 560.876135 7.34502562330784 +1641232800000 46740.96 46412.99 46472.73 46577.16 331.12499999999994 -2.2329016470345207 +1641236400000 46645.34 46360 46360.01 46475.6 330.8532999999999 -14.627246685632475 +1641240000000 46413.47 45696 45922 46360.01 1563.751905 -28.14252875296206 +1641243600000 46260.44 45811.87 45979.01 45922.01 527.8337350000002 -41.45830276245672 +1641247200000 46439.97 45961.59 46217.9 45979.01 501.35024500000003 -53.22662153956912 +1641250800000 46576.94 46170.64 46446.1 46217.91 527.6678749999999 -62.30620598917726 +1641254400000 46549.19 46150 46244.37 46446.1 527.876675 -68.11312295349923 +1641258000000 46404.94 46040.79 46054.99 46244.37 385.82714000000004 -70.46829818221701 +1641261600000 46268.72 45934.5 46103.36 46054.99 510.734585 -69.6361078581224 +1641265200000 46383.77 46001.23 46313.97 46103.36 377.942935 -66.05499681033031 +1641268800000 46411.12 45996.26 46100.14 46313.96 1035.3294499999997 -60.37747174529076 +1641272400000 46292.15 46016.24 46151.66 46100.14 434.800845 -53.9450444348849 +1641276000000 46390.04 46058.51 46367.53 46148.23 620.0265149999999 -48.16726658512509 +1641279600000 46600.21 46322.09 46550 46367.53 777.0190500000001 -42.829812573810685 +1641283200000 46682.06 46385.61 46489.73 46549.99 658.1553150000001 -36.40375002012016 +1641286800000 46599.53 46300 46356.21 46489.72 428.0940100000001 -28.29264060416688 +1641290400000 46772.41 46300 46625.37 46356.21 581.192655 -19.029516462572772 +1641294000000 46765.05 46616.46 46733.77 46625.37 675.8241200000001 -9.63577493124009 +1641297600000 46763 46479.25 46641.53 46733.78 448.66141500000015 -1.3768629391126597 +1641301200000 47069.01 46410 46955.22 46641.52 755.9389350000001 5.224975412115979 +1641304800000 47500.1 46805.54 47333.38 46955.22 1525.71884 11.01471863691826 +1641308400000 47557.54 46850.05 46925.35 47336.98 1302.6324799999998 17.300595566146555 +1641312000000 46925.35 46650 46767.27 46925.34 887.3564849999999 24.673395222102723 +1641315600000 46984.99 46522.91 46555.01 46767.28 391.2685150000001 32.50678337019346 +1641319200000 46719.78 45500 45750 46555 2290.2052049999998 37.75254557386981 +1641322800000 46454.86 45580.99 46052.36 45750.01 1358.8980399999996 36.342496418364725 +1641326400000 46428.27 45957.52 46264.92 46052.35 555.66179 26.567319108601627 +1641330000000 46322.89 46026.75 46221.89 46264.92 356.75777499999987 9.463322002758595 +1641333600000 46262.39 45977.78 46159.91 46221.89 335.65749999999997 -11.719776663025659 +1641337200000 46159.91 45760.05 45832.01 46159.91 524.126525 -32.40597818434739 +1641340800000 46298.56 45722.21 46271.57 45832.01 503.3981050000001 -48.31982459234273 +1641344400000 46333.22 46111.5 46111.5 46271.56 363.10462499999994 -57.28545383176323 +1641348000000 46390.15 46111.5 46296.95 46111.5 319.6171599999999 -59.61819037341118 +1641351600000 46549 46296.95 46422.55 46296.96 331.200455 -56.90585999169739 +1641355200000 46527.39 46350.65 46414.47 46422.56 254.36021 -51.403859924606245 +1641358800000 46419 46246.01 46302.8 46419 247.32146 -44.6052517017488 +1641362400000 46466.65 46251.1 46450 46302.79 304.4175900000001 -37.046172082731694 +1641366000000 46490.2 46333.78 46407.51 46450 286.4179 -29.563687194906855 +1641369600000 46681.61 46250.49 46642.07 46407.5 480.7221699999999 -22.816614244001467 +1641373200000 46949 46575.01 46858.94 46636.78 768.3242350000003 -16.66917610573946 +1641376800000 47070 46697.79 46818.5 46858.93 814.8878449999999 -10.077615413034167 +1641380400000 46869.25 46110 46270.99 46818.5 747.968385 -2.9982566966229247 +1641384000000 46348.2 45803.67 46229.99 46271 941.031225 2.7035968593917925 +1641387600000 46466.66 46112.59 46440.01 46229.99 510.909375 5.158453291956188 +1641391200000 46822.17 46150.35 46689.52 46440 961.9935849999999 3.906245478604944 +1641394800000 46822.16 46368.63 46622.53 46689.52 614.1971 -0.08425042257826147 +1641398400000 46674.37 46282.05 46301.62 46622.53 507.06850499999996 -5.005928752334686 +1641402000000 46469.66 46001 46010.72 46301.62 596.228015 -9.258355173651955 +1641405600000 46365.68 45550 45919.92 46010.72 1834.2505250000004 -12.616571723720059 +1641409200000 46118.85 44500 44685.93 45919.93 3691.832625 -17.5033971795362 +1641412800000 44847.99 43722.54 43967.01 44685.93 4027.4055800000015 -28.806840347425794 +1641416400000 44331.42 43422.54 43606.37 43967.01 1922.0997750000001 -50.84916610179103 +1641420000000 43815.2 42500 43437.05 43602.49 3428.3203499999995 -84.84267753869202 +1641423600000 43709.12 43212 43451.13 43437.04 1434.9824849999993 -127.4252164796003 +1641427200000 43772.41 43261.62 43680.94 43451.14 1110.624555 -171.40215356999465 +1641430800000 43816 43306.48 43542.69 43680.94 954.0822200000001 -209.03341113063755 +1641434400000 43618.34 43150.05 43259.54 43542.69 725.0177349999999 -234.6472901471949 +1641438000000 43310.69 42803.37 42835 43259.55 1163.9236050000004 -246.3610435903798 +1641441600000 43159.17 42600.05 43029.73 42835 1528.6392000000003 -246.34335543998097 +1641445200000 43246.37 42800 43050.01 43029.73 824.5759649999999 -239.00990850242115 +1641448800000 43231.85 42902.65 43102.28 43050 632.7736299999999 -228.36607025802266 +1641452400000 43275.8 42987.73 43245.25 43102.28 588.2066599999999 -216.59980426464196 +1641456000000 43273.87 42900 43055.41 43245.26 763.764165 -204.882819964157 +1641459600000 43089.86 42430.58 42597.87 43055.42 1453.8359699999994 -193.66732251671039 +1641463200000 42960 42568.22 42878.88 42597.87 984.7333749999998 -182.9191640138834 +1641466800000 42974.21 42677.28 42878.34 42878.87 673.56359 -172.8861484320573 +1641470400000 43077 42632.44 43062.76 42878.33 821.1636949999998 -163.89088828871533 +1641474000000 43200 42900 43150.01 43062.77 943.0749699999998 -155.72410220260548 +1641477600000 43267.09 42761.9 42805.5 43150 1087.978105 -147.51572393910558 +1641481200000 43019.71 42666 42950.01 42805.5 854.9012050000002 -138.29915349167467 +1641484800000 43131.76 42725.09 42882.22 42950.02 842.242775 -127.59426954835945 +1641488400000 43175.66 42790.89 43005.29 42882.23 609.0387399999998 -115.63489500503255 +1641492000000 43400 42982.05 43369.04 43005.3 633.5097199999998 -103.04595082460948 +1641495600000 43508.78 43224.73 43438.1 43369.04 665.4746050000002 -90.42552835431779 +1641499200000 43581.3 43111.57 43221.5 43438.11 646.2057000000002 -77.92386416356864 +1641502800000 43253.29 43066.04 43120.64 43221.5 389.911145 -65.59072583969281 +1641506400000 43236.73 43007.81 43180.97 43120.63 264.09566 -53.98456581439506 +1641510000000 43241.41 43053.94 43082.31 43180.96 278.849535 -44.01487841219503 +1641513600000 43145.83 42738 42788.15 43082.3 694.3828050000001 -37.12417095758154 +1641517200000 43030.5 42785.56 43008.9 42788.15 349.9246900000001 -34.383833351253564 +1641520800000 43030 42771.59 42799.13 43008.9 373.95078499999994 -35.3416422662356 +1641524400000 42827.07 41577.77 41803.11 42799.12 3136.9231349999995 -40.2697937460558 +1641528000000 41909.23 41000 41700.33 41803.11 3145.3626849999996 -50.90402753805435 +1641531600000 41950 41524.94 41851.33 41700.33 1165.8037049999991 -68.00048513621678 +1641535200000 41853.19 41409.95 41529.14 41851.33 937.5184800000001 -90.43820667688236 +1641538800000 41731.36 41206.9 41706.71 41529.15 1162.5673299999996 -115.42237260700064 +1641542400000 42883.47 41607.5 42088.61 41706.71 1859.9654299999997 -137.31813634043655 +1641546000000 42628.34 42060 42422.56 42088.61 795.9942 -149.4290437945284 +1641549600000 42533.43 42168 42172.83 42422.57 639.2815649999998 -148.0624533328353 +1641553200000 42350.73 42161 42258.62 42172.84 518.3637249999999 -133.35039236067433 +1641556800000 42500 42258.62 42400 42258.62 487.762205 -109.03090079214753 +1641560400000 42766.17 41200 41489.22 42400 2568.342155 -83.27777080201291 +1641564000000 42132.98 41398.13 41894.4 41489.19 1288.6468549999997 -64.45943744979924 +1641567600000 41915.36 40610 41319.11 41894.4 2628.2719700000002 -57.30410703089746 +1641571200000 42315.85 40917.66 42135.26 41310.85 2454.8133749999997 -62.74616413478633 +1641574800000 42166.86 41749.06 41993.48 42137.38 593.484925 -77.16907245266727 +1641578400000 42000 41520 41707.64 41993.68 440.3673049999999 -94.16539957352421 +1641582000000 41898.33 41516 41775.38 41707.04 446.7057499999999 -108.39947301723186 +1641585600000 42054 41597.15 41922.2 41775.38 554.7673400000001 -116.85034688736742 +1641589200000 42035 41845.46 41875.01 41922.19 298.1752849999999 -117.9587179910642 +1641592800000 41879.42 41350 41541.82 41875 486.7036999999999 -113.08901783237785 +1641596400000 41599.92 41336.82 41566.48 41541.83 390.17469 -106.27140072455332 +1641600000000 42115.2 41558 41991.89 41566.48 622.345995 -99.86913131058026 +1641603600000 42246.37 41847.48 41883.41 41991.89 584.0597150000002 -93.63306107553771 +1641607200000 41944.44 41693.42 41882.85 41883.42 311.63228999999995 -86.3851009436574 +1641610800000 41911.86 41641.27 41810.91 41882.86 255.0845899999999 -77.32239881273809 +1641614400000 41991.2 41760 41900.92 41810.92 235.53522499999994 -67.06740094974545 +1641618000000 41999.99 41836.14 41971.7 41900.92 258.82013000000006 -56.38883620095035 +1641621600000 41994.66 41739 41922.23 41971.7 312.653315 -46.229790764463985 +1641625200000 41975.44 41841.04 41913.58 41922.22 260.736395 -37.9722054705762 +1641628800000 42177.94 41882.19 41964.88 41913.59 473.5801999999998 -32.51108672039526 +1641632400000 42187.2 41954.7 42163.71 41964.87 430.17448500000006 -29.005630072810686 +1641636000000 42200 41790.7 41918.66 42163.71 419.5575900000001 -25.740858613599823 +1641639600000 41972 41767.16 41940.22 41918.66 337.338685 -22.203426805143778 +1641643200000 42063.23 41773.47 41876.31 41940.22 372.48432499999996 -18.95678290625781 +1641646800000 42037.75 41610 41905 41876.32 501.99313500000017 -16.59923764145569 +1641650400000 41997.71 41715 41741.27 41904.99 354.60591000000005 -15.428386560126013 +1641654000000 41799.04 41400 41613.33 41746.29 856.5060549999995 -15.903980431010176 +1641657600000 41740.53 41238.08 41346.01 41609.6 857.5353150000002 -18.769685740272237 +1641661200000 41398.45 40801 40842.12 41346.02 1708.1231300000002 -24.657803457222 +1641664800000 41314.11 40501 40679.82 40842.11 2186.657185 -34.01035497138471 +1641668400000 41100 40520 40831.07 40679.82 1522.5573900000004 -46.66346542909068 +1641672000000 41175.32 40720 40975.37 40831.06 712.4036700000004 -61.321709760997145 +1641675600000 42061.32 40923.39 41769.03 40975.36 1401.14457 -74.17022059456956 +1641679200000 42300 41740.31 41911.11 41769.03 1003.2747649999999 -79.9910760914166 +1641682800000 41948.94 41656.02 41679.74 41911.1 497.5614899999999 -75.7863252915916 +1641686400000 41831.25 41388.13 41773.24 41679.74 742.91113 -62.26005877102953 +1641690000000 41924.57 41596.43 41809.67 41773.24 441.82838000000015 -43.15499025536962 +1641693600000 42170.11 41775.9 42098.99 41809.66 570.077505 -23.0966238541786 +1641697200000 42105.62 41792 41833.89 42098.99 373.04777499999983 -6.114533102046736 +1641700800000 42103.31 41800.78 42079.41 41833.9 442.23981499999996 5.368969313091864 +1641704400000 42097.44 41715.44 41765.9 42079.4 297.10763 11.320953921993228 +1641708000000 41948.4 41681.17 41873.62 41765.89 283.19577499999997 13.363738708815202 +1641711600000 41908.55 41778.95 41791.51 41873.62 207.84237999999993 13.85142710007155 +1641715200000 41949.99 41615.32 41666.67 41791.5 394.96784499999995 13.708116067070364 +1641718800000 41766.8 41470.34 41510.01 41666.66 429.10247999999996 11.881894945210878 +1641722400000 41728.65 41410 41644.7 41510 352.8673249999998 7.445790843590439 +1641726000000 41990 41642.54 41857.62 41644.7 391.80297500000006 1.2504647795836614 +1641729600000 41923.39 41665.46 41746.98 41857.62 276.98858500000006 -4.610006799464955 +1641733200000 41894.01 41469.48 41470 41746.98 461.4566800000001 -8.932425985195676 +1641736800000 41743.26 41469.99 41535.93 41470 314.36806500000006 -11.57334905200243 +1641740400000 41681.89 41200.02 41621.11 41535.93 631.1007850000001 -13.18991315356609 +1641744000000 42146.25 41556.49 42143.04 41621.11 662.6738399999998 -14.211228754495208 +1641747600000 42200 41880.01 42094.59 42143.05 599.03638 -14.24083227038626 +1641751200000 42279 41861.94 41966.99 42094.48 635.9475949999999 -12.963307143320195 +1641754800000 42740 41928.01 42695.26 41966.99 1003.66762 -9.493399264375528 +1641758400000 42786.7 42368 42439.38 42695.27 578.3977149999997 -2.5929489558765186 +1641762000000 42557.36 42286.67 42300 42439.38 284.4474149999999 7.899378608874241 +1641765600000 42497.26 42080.01 42205.37 42300.01 374.53771500000005 20.06360449831631 +1641769200000 42282.3 41766.43 41864.62 42205.36 612.5837200000003 30.179856407145902 +1641772800000 42037.05 41623.67 41655.18 41864.62 541.60755 34.788522495691346 +1641776400000 41850 41601 41815.32 41655.18 328.45683499999996 32.24747606452506 +1641780000000 41997.9 41711.95 41927.71 41815.32 373.298145 23.772797161779145 +1641783600000 41990.99 41852.49 41967.59 41927.7 301.67563000000007 12.356428614602935 +1641787200000 42248.5 41925.61 42187.22 41967.59 513.329465 1.5180648995719184 +1641790800000 42230.84 41967.11 42031.29 42187.22 320.982755 -5.2155724128993075 +1641794400000 42048.63 41811.7 41925.01 42031.3 411.79992999999985 -6.633125883653378 +1641798000000 42149.31 41901 42042.38 41925.01 361.93045000000006 -3.930075335264327 +1641801600000 42116.61 41712.99 41816.84 42042.38 498.723425 0.4783370625001483 +1641805200000 41937.41 41710.96 41796.01 41808.96 354.9890000000001 3.932489587421676 +1641808800000 41986 41742.23 41778.88 41796.01 314.047185 5.019706728689498 +1641812400000 41793.85 41455 41565.34 41778.88 878.3374450000001 3.42457257486312 +1641816000000 41616.72 40916.98 40930 41565.33 1611.8384600000002 -1.2718970228610484 +1641819600000 41057.52 40716 40774 40930.01 1339.1743850000003 -9.65870459219911 +1641823200000 41275.92 39650 40786.57 40774.01 6438.717210000001 -22.9870702351368 +1641826800000 41200 40555.87 40984.33 40786.57 1940.46677 -42.4579301174611 +1641830400000 41985.99 40850.03 41904.4 40984.34 2331.73579 -66.01608632210821 +1641834000000 42121.63 40564.89 41184.45 41904.4 2909.680284999999 -88.94890555389817 +1641837600000 41723.87 41118.36 41604.58 41184.44 908.0272799999997 -106.79811922626217 +1641841200000 41698.07 41205.65 41297.15 41604.58 679.2705849999999 -116.31116338687688 +1641844800000 41779.46 41158.99 41714.72 41297.15 622.7202449999999 -116.24899135213921 +1641848400000 41985 41562.38 41714.13 41716.81 682.691325 -107.88760226932435 +1641852000000 41849.45 41500 41604.98 41714.14 364.941645 -94.46131750640735 +1641855600000 41892.87 41503.56 41822.49 41604.98 336.14329999999995 -79.59096590880912 +1641859200000 41878.78 41583.43 41593.7 41822.49 434.8684149999999 -66.29090031931932 +1641862800000 42062.91 41544.64 41928.82 41593.69 620.4809499999998 -55.153437776926374 +1641866400000 42400.01 41818.18 42173.77 41928.82 937.669185 -44.15670961381161 +1641870000000 42277.99 42056.8 42277.98 42173.77 474.05504499999995 -32.4377738937869 +1641873600000 42387.78 42123.03 42304.65 42277.99 585.2533699999999 -20.36277514227131 +1641877200000 42315.79 42021.71 42110 42304.65 448.82165 -8.322635673858084 +1641880800000 42232.68 41971.37 42105 42110 495.1546350000001 2.7396412420909972 +1641884400000 42280 42069.73 42211.05 42104.99 412.33568499999996 11.781734927038436 +1641888000000 42627.66 41930.01 41991.78 42212.21 1098.8436100000001 18.31166352161169 +1641891600000 42148.04 41843.13 41984.8 41991.78 529.47145 22.56690120069448 +1641895200000 42066.61 41575 41631.02 41984.79 772.461825 24.791081938900994 +1641898800000 41944 41584.86 41809.99 41631.02 635.539145 25.263608462132915 +1641902400000 41956.45 41722.23 41812.69 41809.99 473.44534 24.47370495269234 +1641906000000 41899 41586.03 41701.52 41812.7 581.959325 22.31668071238316 +1641909600000 41823.01 41268.93 41642 41700.74 1130.7301000000002 18.01677863947868 +1641913200000 42200 41440.69 41733.93 41639.51 1486.4309299999995 11.552636738865374 +1641916800000 42925.07 41680.44 42705.24 41733.92 2424.365885000001 5.306893003201177 +1641920400000 43100 42319.24 42549.01 42705.24 2095.429265 3.077516504750622 +1641924000000 42916.97 42353.07 42755 42549.01 708.3262299999996 7.462617628995075 +1641927600000 43086.7 42595.68 42972.05 42754.99 720.222845 18.446157471680625 +1641931200000 43095.26 42692.19 42800.38 42972.04 609.8008900000001 33.660474067003854 +1641934800000 42823.69 42643.74 42659.2 42797.62 351.0519 49.73747562456004 +1641938400000 42776.14 42597.41 42713.13 42664.71 280.9299650000001 63.13910935169858 +1641942000000 42886.28 42633.97 42729.29 42713.12 340.57100499999996 71.09422484663067 +1641945600000 42965 42578.02 42675 42729.29 502.45344499999993 72.86366842971508 +1641949200000 42769.06 42562.2 42626.05 42675.03 362.46817000000004 70.23849349520124 +1641952800000 42712.29 42450 42559.33 42626.04 362.65662999999995 65.89854758241131 +1641956400000 42679.76 42494.72 42605.02 42559.34 315.74186000000014 61.131109639070274 +1641960000000 42733.87 42518.97 42629.9 42605.01 392.1428750000002 56.14750073255702 +1641963600000 42773.64 42560 42705.51 42629.91 326.00106999999986 51.240938079809624 +1641967200000 42867.55 42600.01 42675.55 42705.51 475.83751499999994 46.75705604967618 +1641970800000 42675.55 42463.13 42561.67 42675.54 474.4057299999999 42.70919605741032 +1641974400000 42717.57 42508.69 42603.51 42561.66 434.78881 39.0339616077055 +1641978000000 42909.92 42565.99 42796.83 42603.51 640.5126899999999 36.1595192968024 +1641981600000 42990.01 42735.2 42765.18 42796.84 725.8128200000001 34.6347436345877 +1641985200000 43443.6 42683.21 42935.92 42765.18 1323.1662049999998 35.11400044776015 +1641988800000 43301.5 42874.01 43285.51 42935.92 1204.528615 38.162187536042964 +1641992400000 44078.4 43187.6 43920.97 43285.52 2613.707305000001 44.762814670754715 +1641996000000 43957 43676.18 43849.54 43920.96 1240.7589149999997 55.85949264501044 +1641999600000 43933 43401.01 43560.29 43849.55 1077.7404349999997 70.18924121716752 +1642003200000 43688.5 43317 43611.02 43560.29 806.9605649999999 84.58275600977717 +1642006800000 43867.19 43481.73 43841.57 43611.03 580.5406000000002 95.65617552808308 +1642010400000 43886.26 43567.26 43589.98 43841.56 524.1427300000001 101.30855672068047 +1642014000000 43760.94 43526.3 43743.11 43589.97 389.1826099999999 101.12392559461017 +1642017600000 43993.66 43629.39 43819.17 43743.1 629.1148300000003 96.34016400716196 +1642021200000 44322 43734.55 43773.09 43819.16 893.0712399999998 89.95394083013676 +1642024800000 43948.99 43742.97 43842.95 43776.6 287.3308449999999 85.02657297103744 +1642028400000 44032.19 43817.35 43902.66 43842.94 388.57988999999986 83.51829924658368 +1642032000000 44075.42 43670 43720 43902.65 617.0845749999999 85.05047575377681 +1642035600000 43808.88 43516.92 43548.57 43720 496.2635450000002 86.81013967126665 +1642039200000 43684.28 43534.07 43587.63 43548.58 307.7281950000001 86.32094743995928 +1642042800000 43646.87 43422.72 43509.93 43587.62 568.7423 82.36997349872509 +1642046400000 43719.99 43483.2 43623.02 43505.99 424.8970199999999 74.78839855653486 +1642050000000 43763.57 43579.36 43662.68 43623.01 285.86884 64.58543433286798 +1642053600000 43795.44 43642.94 43708.42 43662.68 536.6776699999999 53.88282978975016 +1642057200000 43764.98 43537.42 43699.99 43708.42 418.45856499999996 44.689701806887506 +1642060800000 43898.33 43668.87 43896.44 43699.99 530.3170650000001 37.90527685038183 +1642064400000 43991.78 43740.01 43883 43896.43 511.12938999999994 33.71945044514698 +1642068000000 44014.51 43756.2 43780.25 43883 549.5366 31.741087660276914 +1642071600000 43830.68 43500 43602.31 43780.25 712.84387 30.80585587902178 +1642075200000 43811 43575.05 43803.16 43603.58 384.39860000000004 29.661311154944567 +1642078800000 43939 43659.21 43924.62 43803.16 511.8259 27.68204278302247 +1642082400000 44500 43840.28 44154.52 43924.61 2433.44256 25.76156333896631 +1642086000000 44211 42871.01 43200 44154.52 2446.274364999999 24.214186328469577 +1642089600000 43500 43070.42 43250.89 43200.01 891.4969849999998 21.69809310424426 +1642093200000 43255.04 42565.01 42822.12 43250.92 1403.5474200000003 16.524067628093807 +1642096800000 42962.96 42628.38 42709.29 42822.12 520.3009349999999 7.472480042523653 +1642100400000 42896.81 42535 42700.67 42709.29 657.4870649999999 -5.333890474262131 +1642104000000 42796.18 42311.22 42796.18 42700.67 959.3577999999999 -21.090059812598497 +1642107600000 42879.76 42664.14 42810.99 42796.18 435.8672900000001 -38.09840349534765 +1642111200000 42888.18 42466.64 42594.37 42810.99 385.1307300000001 -53.760727195642225 +1642114800000 42771.94 42500 42560.11 42597.02 466.76152499999995 -65.54129207132226 +1642118400000 42784 42362.91 42750.66 42558.35 580.2190649999998 -72.27566100742624 +1642122000000 42777.17 42541.81 42581.12 42750.66 569.0405950000002 -75.3361190824748 +1642125600000 42728.08 42425.03 42713.89 42581.12 568.129925 -76.48968844496403 +1642129200000 42738.47 42572.02 42623.87 42713.89 550.07131 -76.58968032541944 +1642132800000 42880 42610.02 42680.28 42623.87 468.6820849999998 -75.75332763214128 +1642136400000 42905.15 42640.01 42894.92 42679 435.66362999999996 -73.41032161440755 +1642140000000 42978.1 42776.73 42810.22 42895 480.5058850000001 -69.27595548380255 +1642143600000 42886.58 42599.99 42660.01 42810.22 623.062765 -63.429201243200716 +1642147200000 42678.82 42244.37 42519.99 42660 922.7253850000004 -57.182013611353845 +1642150800000 42688.84 42450.2 42548.53 42519.99 506.76871500000004 -52.36226584640326 +1642154400000 42611.63 41916.73 42075.29 42548.52 1058.9967699999997 -50.83058024721925 +1642158000000 42075.71 41826.82 42012.94 42075.29 1325.6755699999999 -54.07239323191674 +1642161600000 42250 41725.95 42057.26 42012.94 1011.6887000000002 -61.63806107548394 +1642165200000 42321.23 42027.02 42165 42057.26 671.5315949999999 -71.12433265004306 +1642168800000 43098.88 42117.81 42975.88 42165.01 1506.5472949999998 -78.13970160247878 +1642172400000 43347.42 42772.92 43109 42975.89 1308.9333949999996 -77.95342142957406 +1642176000000 43239.89 42863 43201.06 43109 774.7076600000001 -68.2534237493233 +1642179600000 43270.96 42867.14 42913.26 43201.06 546.14938 -50.082033694152464 +1642183200000 43114.71 42777 43050.04 42913.26 488.73385499999995 -27.310381524288243 +1642186800000 43408 43004.16 43077.93 43050.04 506.2179 -4.398512949436108 +1642190400000 43189.86 43000 43100.94 43077.93 312.28344 14.788039717149617 +1642194000000 43448.78 43096.68 43293.89 43100.94 415.8102799999999 28.348696763322764 +1642197600000 43393.75 43170.59 43250.56 43296.29 357.3942049999999 37.023250048024074 +1642201200000 43286.7 43003 43059.96 43250.56 330.90205500000013 42.23464395499882 +1642204800000 43174 42907 43100.01 43059.96 388.08360499999986 45.352924180339926 +1642208400000 43150 42864.49 42967.8 43100 356.1000450000001 46.685270997065295 +1642212000000 43090 42910.36 43090 42967.8 329.84912499999984 45.433870609410874 +1642215600000 43121.05 42905.07 42927.96 43089.99 412.56445499999984 41.34484038406768 +1642219200000 42961.46 42712.94 42907.71 42927.95 511.64558999999986 34.85304323775034 +1642222800000 43050 42820.68 42985.96 42907.72 295.17999499999996 27.178292111543183 +1642226400000 43099.81 42873.53 43068.4 42985.97 357.43589000000003 19.906592054535096 +1642230000000 43093.17 42928.78 43088.12 43068.4 266.127465 14.235675083223951 +1642233600000 43117.18 42956 42983.95 43088.12 345.788985 10.633127238584988 +1642237200000 43088.99 42884.01 43061.7 42983.94 299.98483 8.600228337735064 +1642240800000 43283.83 43002.02 43096.75 43061.7 402.5443849999999 7.723304514978157 +1642244400000 43108.65 42958.67 43017.59 43096.75 251.53910999999994 7.926601053460207 +1642248000000 43039.72 42555 42715.56 43017.59 720.7324449999999 8.381591973138843 +1642251600000 42973.28 42641.01 42906.51 42715.57 423.222365 7.735030236672918 +1642255200000 43315 42735.16 43186.48 42906.51 794.2477900000001 5.552626373139374 +1642258800000 43406.96 43077.79 43401.21 43186.47 552.0681050000001 2.8099944770883956 +1642262400000 43430.98 43233.33 43338.22 43401.21 601.1975 0.9492178361775907 +1642266000000 43564.15 43251.61 43383.26 43338.21 831.24541 1.1024541619087311 +1642269600000 43391.11 43243.39 43334.93 43383.26 496.23696999999987 3.8167271202204986 +1642273200000 43554.79 43320.23 43528.34 43334.92 356.41260000000005 8.956083858229883 +1642276800000 43800 43468.08 43485 43528.33 753.6574800000002 16.201375398638763 +1642280400000 43524.98 43160.23 43296.72 43485 542.7271549999999 24.165887458667722 +1642284000000 43398.4 43123.11 43237.4 43296.72 313.70443999999975 30.42673076265173 +1642287600000 43375 43071.11 43084.29 43237.39 365.73234 33.607843402716966 +1642291200000 43117.5 42990.83 43069.7 43084.29 386.43366000000003 33.64144143353269 +1642294800000 43153.63 42985.81 42996.99 43069.69 202.71054999999998 30.807966699475934 +1642298400000 43087.18 42838 42923.66 42996.99 534.5464250000001 25.481989370596793 +1642302000000 43046.84 42861.49 42977.22 42922.93 267.95800500000007 18.50124692361554 +1642305600000 43089 42850.16 43023.02 42977.22 322.95481 11.148169827434877 +1642309200000 43123.43 42953.17 42958.69 43023.57 219.494115 4.8470020451656515 +1642312800000 43225.86 42925.88 43200 42953.17 285.955585 0.7522017867959678 +1642316400000 43253.68 43117.24 43202.21 43200 303.65007999999995 -0.9997862660159957 +1642320000000 43305 43059.99 43070.27 43202.21 656.3522 -0.8520542049788342 +1642323600000 43131.37 43028.02 43074.99 43070.26 509.60233999999986 0.6181772929522042 +1642327200000 43185.71 42868.31 42899.99 43074.99 586.472575 2.318825569693247 +1642330800000 43042.67 42759 42968.29 42900 601.842055 2.9498454323125647 +1642334400000 43141.55 42954.16 43005.93 42968.3 322.49644 1.6754642977919063 +1642338000000 43187.87 42581.79 43129.54 43005.93 1130.27134 -1.9051122928994813 +1642341600000 43416.05 43026.7 43300.02 43129.54 711.2444149999999 -7.374713687847613 +1642345200000 43350 43139.24 43219.53 43300.01 498.5918199999998 -13.375998787870431 +1642348800000 43475 43172.01 43381.45 43219.54 473.5980999999999 -18.275035927335196 +1642352400000 43428.83 43051.08 43071.88 43381.46 381.37202499999995 -20.95234183378419 +1642356000000 43126.04 42969.32 43066.8 43071.88 310.019995 -21.43070682443042 +1642359600000 43081.28 42790.02 42824.79 43066.79 480.21763000000004 -20.678064583089604 +1642363200000 43117.05 42750.25 43029.01 42824.79 381.94444000000004 -20.12859676175812 +1642366800000 43093.01 42900.7 42951.01 43029.06 208.58181999999994 -20.813227392652433 +1642370400000 43245 42940 43190.01 42951.02 261.727465 -22.67783532515738 +1642374000000 43263.15 43048.2 43071.66 43190 263.13846500000005 -25.01675098737905 +1642377600000 43176.18 42871.65 42891.12 43071.66 366.44300499999986 -26.818990328188466 +1642381200000 42946.93 42810 42894.05 42891.11 393.91045499999996 -27.406470225408825 +1642384800000 43000 42785.85 42918.6 42894.05 321.311875 -26.839053707006585 +1642388400000 42981.46 42624.11 42647.4 42918.6 451.91437 -25.855857669117917 +1642392000000 42807.95 42601 42622.99 42647.4 619.0015599999998 -25.544749293100484 +1642395600000 42699 42300 42664.68 42622.99 752.5101300000001 -26.87786897454672 +1642399200000 42865.58 42643.58 42748.92 42664.68 394.83991000000003 -30.03522927172294 +1642402800000 42967.99 42643 42656.03 42748.92 391.68780499999997 -33.85298872976321 +1642406400000 42866.48 42567.93 42790.35 42656.03 463.7684500000001 -36.87692423685021 +1642410000000 42900 42726.81 42838.94 42790.35 540.251855 -38.20836451582616 +1642413600000 42894.99 42629.56 42795.11 42838.94 387.0693749999998 -37.81736229853317 +1642417200000 42842.79 42646.9 42671.31 42795.11 369.53700000000003 -36.093307473641794 +1642420800000 42793.16 42429.02 42550.09 42671.3 601.0876649999999 -33.792974967163325 +1642424400000 42694.99 42500.18 42646.38 42550.09 460.58538000000004 -32.13721505969087 +1642428000000 42741.97 42553.82 42661.71 42646.37 361.45056999999986 -31.868553438605705 +1642431600000 42686.68 42385 42477.66 42661.73 666.0704700000001 -33.17650566185569 +1642435200000 42538.47 42122.05 42217.03 42477.67 1231.3386800000005 -35.894971289348 +1642438800000 42249.94 41950 42110.83 42217.02 1242.04406 -39.81888726371766 +1642442400000 42299 41822.74 42174.65 42110.84 1153.5538749999996 -45.11480747799308 +1642446000000 42318.61 42095.69 42238.31 42174.66 429.46752 -51.56725800237896 +1642449600000 42306.96 42013.12 42083.47 42238.31 349.35396000000003 -58.47787820847716 +1642453200000 42148.21 41609.78 41724.2 42078.64 731.5548100000003 -65.47708608998632 +1642456800000 42392.66 41540.42 42077.19 41724.19 767.8270300000001 -72.07368031909274 +1642460400000 42296.14 42049.38 42201.62 42077.18 334.463255 -77.06397538432532 +1642464000000 42418 42129.97 42361.8 42201.63 565.870435 -79.17491007487966 +1642467600000 42436.66 42167.7 42260.9 42361.8 544.1182400000002 -77.88147530997527 +1642471200000 42302.19 42142.85 42272.03 42260.9 583.1395049999998 -73.5581052170003 +1642474800000 42298.47 41972.71 42040.54 42272.04 582.0518950000001 -67.20313022232544 +1642478400000 42099.19 41886.25 42033.75 42040.53 720.1503199999997 -60.239873950290615 +1642482000000 42191.02 41980 42097.25 42033.75 493.4180349999999 -53.904519785259936 +1642485600000 42337.3 42097.25 42236.07 42097.25 309.58771500000006 -48.8323733165643 +1642489200000 42276.38 41951.14 42061.94 42236.07 544.4019450000002 -45.30418703414866 +1642492800000 42065.42 41639.51 41718.73 42065.42 1001.5150000000001 -43.2028252684024 +1642496400000 41990.93 41453 41903.48 41718.73 1071.9527449999998 -42.571465171908706 +1642500000000 42050 41829.21 41924.72 41903.48 387.7353850000001 -43.585660732355215 +1642503600000 41930 41694.54 41854.14 41924.73 550.4350549999999 -46.18596782155391 +1642507200000 41950 41628.29 41807.52 41854.13 433.389015 -50.27585656232947 +1642510800000 41842.84 41400 41654.09 41807.52 745.056965 -55.62909271937415 +1642514400000 41689.39 41250 41449.34 41654.1 1029.60797 -61.77563986518083 +1642518000000 41842.96 41320.81 41587.27 41449.34 932.2530849999998 -67.49516885791017 +1642521600000 41799.08 41381.66 41706.66 41587.26 624.26827 -71.41593540163866 +1642525200000 41737.38 41470 41489.04 41710.84 453.076305 -73.03650136928412 +1642528800000 41672.01 41385.79 41607.37 41489.04 464.50326000000007 -72.63316128127167 +1642532400000 41770.8 41585 41699.61 41607.36 341.8742650000002 -70.36407578695402 +1642536000000 41784.97 41500.99 41784.27 41695.59 364.52323 -66.23653587242022 +1642539600000 42484.08 41715.2 42369.92 41784.97 1003.8973749999999 -59.8475950541653 +1642543200000 42691 42229.35 42480.96 42369.92 529.4621649999998 -50.266987740059655 +1642546800000 42560.91 42334.88 42352.12 42480.96 385.7531050000001 -37.28507664087714 +1642550400000 42482.51 42163.02 42252.73 42352.12 447.861045 -21.920210023117 +1642554000000 42458.87 42246.32 42420.18 42246.51 443.81454 -5.959729978548961 +1642557600000 42500 42291.31 42333.81 42420.17 338.50688500000007 8.36503359959782 +1642561200000 42341.56 41582.99 41706.41 42340.23 1039.015545 17.873998714775222 +1642564800000 41807.97 41587.53 41712.02 41706.41 586.7181299999999 19.757060636473813 +1642568400000 41809.72 41651.09 41762.55 41712.01 477.37616499999996 13.728445713758191 +1642572000000 41849.94 41674.98 41710.59 41765.99 356.54421499999984 2.022601142469787 +1642575600000 41710.59 41161.2 41287.1 41710.59 998.1066000000001 -12.060333762167106 +1642579200000 41400 41138.56 41368.68 41287.1 802.312555 -26.08568768145759 +1642582800000 41672.39 41324.67 41573.59 41368.68 624.4565500000001 -38.3805250380032 +1642586400000 41616.52 41290 41505.53 41573.59 674.4235299999998 -47.49888650566789 +1642590000000 42178.48 41498.42 42033 41509.06 1141.5892299999996 -51.7485868289614 +1642593600000 42272.71 41893.62 42094.99 42033 663.1441599999999 -49.66792314673666 +1642597200000 42332.07 42000 42191.85 42094.99 792.5852150000002 -41.653987129494304 +1642600800000 42559.13 42057.19 42495.38 42191.85 1107.959215 -28.637790939457364 +1642604400000 42532.65 41832.13 41981.27 42495.38 1045.662945 -12.274766493384133 +1642608000000 42052.48 41697.46 41912.76 41981.27 759.9603650000004 3.94767837357016 +1642611600000 42355.9 41900.84 42151.01 41912.77 1088.8628350000001 16.59895768740657 +1642615200000 42235.04 41876.58 42005 42151 454.1210000000001 24.29660038303617 +1642618800000 42049.36 41746.23 41873.79 42005 425.72655500000013 27.51846693573128 +1642622400000 41961.51 41548 41631.4 41872.45 531.9132450000002 27.036647590715233 +1642626000000 41841.07 41627.25 41712.22 41629.35 397.42757999999986 23.990484573248292 +1642629600000 41993.98 41637.63 41976.88 41712.22 351.5832000000001 19.694557921787684 +1642633200000 41989.42 41635.24 41660.01 41976.89 293.18949000000003 15.09573680824359 +1642636800000 41860.55 41639.88 41828.24 41660 362.75275999999997 11.053660484278469 +1642640400000 41877.55 41655.82 41769.99 41828.23 441.67044999999996 7.922437667863724 +1642644000000 42068.91 41766.69 41983.27 41770 431.49202499999996 6.157718092009677 +1642647600000 42082.26 41880.07 41924.97 41983.26 384.5562750000001 6.64971692233722 +1642651200000 41989.3 41861.02 41884.17 41924.97 390.36890000000017 9.287406793362157 +1642654800000 41948.96 41768.48 41879.2 41884.17 473.242855 12.710089970347896 +1642658400000 42052.11 41871.1 42009.07 41879.19 604.8655300000003 15.598601067871734 +1642662000000 42148 41930.77 42058.31 42009.08 332.80376999999993 17.588053973009657 +1642665600000 42084.91 41874.57 41966.58 42058.31 296.07564499999995 18.88714179833813 +1642669200000 42085 41807.94 42053.53 41969.55 415.7428599999999 19.441776557369863 +1642672800000 42149.39 42004.39 42105.29 42053.54 444.03744499999993 19.177936981792456 +1642676400000 42232.76 42045.05 42129.44 42103.87 418.56195499999995 18.487943414272223 +1642680000000 42131.71 41900.05 42033.76 42129.45 570.791065 17.75508690366327 +1642683600000 42466.88 41970.19 42375.14 42033.77 990.1901849999999 17.333593990681546 +1642687200000 43060 42368.77 42969.66 42374.09 1846.286095 18.510914757151486 +1642690800000 43456 42936.91 43308.69 42969.67 2029.0837249999997 23.38719851842209 +1642694400000 43505 43144.84 43274.78 43308.7 1236.8617999999997 33.44404863297877 +1642698000000 43307.48 42985.54 43025.85 43274.77 698.4954649999997 48.040805116007284 +1642701600000 43090.04 42805 42834.19 43025.85 629.8432449999999 64.06250339016113 +1642705200000 43241.38 42808.55 42917.32 42834.19 682.587035 77.69041109760411 +1642708800000 42996.64 42571.22 42723.71 42917.31 741.484785 85.7921687426897 +1642712400000 42730.9 41309 41326.04 42723.72 2378.00179 84.70964745792705 +1642716000000 41543.47 40860 41167.25 41326.04 2073.6012749999995 71.1264634168253 +1642719600000 41176.93 40553.31 40680.91 41164.57 2291.7728300000012 45.05948007928898 +1642723200000 41100 40404 40894.8 40680.92 1623.6731400000003 9.986129082784366 +1642726800000 40929.76 39730 39762.99 40894.81 2086.175925 -29.80465571749113 +1642730400000 40280 39267.86 39830.52 39763 2177.2290835 -70.90859617314737 +1642734000000 39944.45 38220 38465.65 39835.99 4754.411727500001 -111.40295267228099 +1642737600000 39070 38437.15 38842.03 38465.65 1545.7103250000005 -149.79881653062077 +1642741200000 38998 38700.19 38909.01 38842.03 1329.3297949999996 -183.64631931706225 +1642744800000 38936.66 38536.87 38679.8 38909.01 1045.4984550000001 -211.159165636444 +1642748400000 39177.2 38465.67 39134.55 38680.01 1051.4829300000001 -231.43072754211414 +1642752000000 39297.55 39006.71 39157.63 39136.31 958.4193150000001 -242.3856896572531 +1642755600000 39189.63 38915.25 38959.77 39157.63 780.4664650000001 -241.9593757538274 +1642759200000 39320 38848.35 38965.92 38959.77 802.3729300000001 -230.4125128866585 +1642762800000 38979.2 38668.19 38898.18 38965.92 808.3077900000003 -210.9377644519843 +1642766400000 38933.04 37710 38186.16 38898.19 2857.498956499999 -189.74682977771982 +1642770000000 38751.6 38150.03 38491.01 38186.16 1949.3180300000001 -173.33661627727926 +1642773600000 38934.29 38253.48 38429.11 38491.01 1567.0810000000004 -164.26648756382582 +1642777200000 39042.4 38103.13 38857.26 38429.12 1814.7177049999996 -161.4715682080375 +1642780800000 39071.13 38514 38720.72 38857.24 1112.006515 -162.46462173568221 +1642784400000 38752.7 38284.84 38382.5 38720.72 952.4129899999998 -163.94677269417332 +1642788000000 38644.02 37850 38265.12 38383.49 1326.0492000000002 -163.83191087161325 +1642791600000 38500 37946 37984.12 38268.42 710.886245 -161.85087761763285 +1642795200000 38470 37601 38355.16 37984.11 2084.072987 -158.89715241425418 +1642798800000 38464.36 36158 36682.23 38350.62 4919.041978 -158.78309064383157 +1642802400000 37201.16 35440.45 36117.6 36682.23 3684.935607 -167.1781604268397 +1642806000000 36890 35780.66 36445.31 36123.85 2489.3469049999994 -185.87963791235498 +1642809600000 36835.22 36136.66 36487.96 36445.31 1425.89107 -211.58351086414586 +1642813200000 36619.71 36032.02 36483.15 36487.96 1664.6017000000002 -238.91385869303303 +1642816800000 36549.91 36263 36467.23 36483.15 1076.33897 -261.897561428785 +1642820400000 36690 36009.98 36341.64 36467.22 2318.453134999999 -275.86075084125275 +1642824000000 36423.82 36200 36278.51 36340.43 1166.84883 -278.8070736879952 +1642827600000 36342.71 35600.01 35738.77 36278.52 1834.2411299999997 -271.9018919336509 +1642831200000 35984.68 35400.02 35719 35738.77 2211.3358 -259.7552224632409 +1642834800000 35895 35112.84 35400.02 35719.01 2637.6478239999997 -248.60462302335182 +1642838400000 35819.73 35397.36 35599.94 35400.01 1722.037665 -241.9673906273174 +1642842000000 35737.15 34664 34814.49 35599.94 3101.275416 -239.87050527168796 +1642845600000 35948.01 34008 35488.54 34812.32 6705.627465499999 -242.0769706885071 +1642849200000 35693.09 34801 35406.76 35488.54 2405.8769700000007 -248.02048760504488 +1642852800000 35900 35336.23 35768 35406.76 2054.705765 -255.48523222194464 +1642856400000 36192.76 35518.2 35576.3 35769.8 1858.150395 -260.9331718146556 +1642860000000 35656.93 34988.8 35009.27 35576.29 1455.09806 -261.5597591168373 +1642863600000 35319.99 34805.32 34838.68 35009.27 1514.1384550000002 -256.8623254639887 +1642867200000 35501.96 34520.59 35100.02 34838.69 2239.3861549999997 -247.86873612175899 +1642870800000 35217.94 34500 34610.01 35095.23 1340.8296300000004 -236.30334067349432 +1642874400000 34800 34243.38 34392.12 34610 1414.8690099999997 -224.51712040707378 +1642878000000 34854.84 34346.54 34528.62 34392.12 959.69421 -214.94001695033276 +1642881600000 35500 34415.95 35287.51 34528.61 2111.6070549999995 -207.36324989964513 +1642885200000 35729.03 35078.55 35387.01 35287.5 993.2531950000005 -198.00124897751172 +1642888800000 35395.26 34728.12 34875 35383.95 574.2148649999999 -183.48284924443877 +1642892400000 35107 34730 35071.42 34875 449.54670999999996 -163.51268441303938 +1642896000000 35479.11 34944 35401.1 35071.42 800.6432699999999 -140.20085883229436 +1642899600000 35526.28 35268.34 35315.04 35401.11 673.5210300000001 -116.1948679640792 +1642903200000 35346.21 34834.92 34875.29 35316.99 686.555185 -94.36660830194359 +1642906800000 35101.53 34811 35051 34875.3 496.47117999999983 -77.35585863025291 +1642910400000 35295.97 34952.06 35217.66 35051.01 553.8301899999998 -66.01521793905196 +1642914000000 35565.09 34940.09 35456.4 35217.65 1113.8250900000003 -58.78284305960025 +1642917600000 35600.47 35165.22 35279.83 35456.4 1063.7991449999997 -52.57814927055877 +1642921200000 35758.64 35221.79 35571.19 35279.84 1245.607865 -45.26283479637773 +1642924800000 35961.23 35325.03 35846.77 35571.19 1661.2043400000002 -36.202993254357324 +1642928400000 36150.76 35738.61 35882.35 35846.77 1548.546825 -24.87315374893632 +1642932000000 35948.74 35577 35902.12 35877.41 1003.4370650000003 -11.262728666455537 +1642935600000 35906.76 35608.38 35686.29 35902.12 593.14371 2.783788780791354 +1642939200000 35832.36 35557.92 35803.21 35686.29 738.932595 14.35787193670734 +1642942800000 36055 35700.45 35969.27 35803.21 533.7279799999999 21.986758312589668 +1642946400000 36080.5 35050.4 35323.85 35969.28 1407.9185449999993 25.273258279061125 +1642950000000 35374.31 35111.56 35287.58 35323.85 610.0875399999999 23.81216107012489 +1642953600000 35450 35156 35228.45 35282.66 546.0295800000001 18.082007028117253 +1642957200000 35445.49 35189.99 35332.6 35228.44 339.97270999999995 9.585059562740481 +1642960800000 35398.38 34870.01 34956.27 35332.59 840.1927700000002 -0.007379218710590814 +1642964400000 35205.52 34601.01 34775.45 34956.28 1213.9658449999997 -9.944171586354843 +1642968000000 35387.8 34707.58 35300.13 34775.45 711.872325 -19.826448402234274 +1642971600000 35566.66 35083.76 35346.15 35300.13 610.07287 -28.51616326446741 +1642975200000 35545.76 35273.15 35508.47 35346.15 439.54854000000006 -34.562599920100936 +1642978800000 36499 35383.36 36244.55 35508.47 2706.855575 -35.77495423311375 +1642982400000 36251.5 35744.18 35840.29 36244.55 1420.3757399999997 -30.39713287138618 +1642986000000 36042.21 35600 35652.22 35840.3 884.37332 -18.49375136598918 +1642989600000 35715.01 35160.51 35201.17 35650.01 689.2237149999999 -2.2697286843569215 +1642993200000 35399.99 35169 35338.26 35201.17 588.737485 13.797329242051337 +1642996800000 35473.45 35065 35123.56 35338.25 562.9718049999998 24.952991448981972 +1643000400000 35249.27 34936.37 35184.06 35123.57 723.3691799999999 28.093544896983225 +1643004000000 35356.65 35054.01 35265.37 35184.06 433.04964999999993 23.43552323665281 +1643007600000 35314.95 34811.87 34888.81 35265.14 769.513425 13.480759983698624 +1643011200000 35562.15 34792.53 34959.79 34887.9 1413.1479299999996 1.796595483720277 +1643014800000 35093.13 34401.5 34512.2 34959.79 2010.2167350000004 -8.006924553284245 +1643018400000 34600 33250 33276.59 34510.04 4949.818526499998 -16.50865608067327 +1643022000000 34249.88 33029.54 33697.11 33276.59 3527.875056000001 -27.68723496194402 +1643025600000 33890 33036.44 33114.9 33697.12 2338.4182100000007 -44.113712843361036 +1643029200000 33776.02 32917.17 33335.23 33114.89 2996.1358180000007 -65.4107546514318 +1643032800000 34138.16 33100 33622.71 33335.23 3368.1808899999996 -88.18611249038109 +1643036400000 34388.38 33222.74 34233.95 33622.7 2546.5140399999996 -107.20742760966223 +1643040000000 34576.01 33803.13 34417.76 34237.31 2546.100849999999 -117.26675464150676 +1643043600000 35535.69 34164.58 35363.1 34417.75 3241.2900149999987 -114.2319903198587 +1643047200000 36436 35190.13 36179.99 35363.11 3449.4307550000008 -95.34342379875662 +1643050800000 36340.54 35652.04 36066.4 36179.99 1671.9443999999992 -61.955157350199535 +1643054400000 37550 35951.13 37220.05 36066.4 2935.2254100000005 -18.536133877401443 +1643058000000 37264.93 36711 36805.22 37218.56 1296.9065300000004 30.6183832038976 +1643061600000 36842.95 36187.99 36369.44 36807.92 893.7779349999997 79.66831674616638 +1643065200000 36767.09 36355.29 36660.35 36369.43 695.7791849999998 121.39355572270846 +1643068800000 36691.87 36012.01 36037.58 36660.35 1158.2276050000007 149.74095828271564 +1643072400000 36196.14 35955.43 36125.31 36038.09 738.1381250000003 161.25776283590764 +1643076000000 36335.48 36084.85 36317.27 36125.31 609.8025050000002 156.5157778149776 +1643079600000 36460.03 36166.44 36424.49 36317.26 621.59286 140.57498089075804 +1643083200000 36496.62 35869.39 35950 36424.5 692.7788250000003 119.79076688557421 +1643086800000 36110.81 35828.56 36054.81 35950.01 537.22506 98.75499544537837 +1643090400000 36150.92 35835.01 35843.89 36054.81 589.4873650000001 81.03977089339072 +1643094000000 36106 35701 36044.01 35843.89 1152.0580599999998 67.59266423043469 +1643097600000 36564.07 36003.3 36070.55 36044.01 1293.355785 57.19607320137092 +1643101200000 36510 36040.01 36409.42 36070.55 866.4725350000001 49.62842006118572 +1643104800000 36800 36287.89 36430.39 36409.42 1059.52519 45.29549660610509 +1643108400000 36600.44 36227.52 36406 36430.38 835.93058 44.602574168878476 +1643112000000 36777.77 36201.68 36519.13 36406 1119.762935 47.64213823177845 +1643115600000 36579.99 36259.1 36498 36519.12 1004.0878749999997 53.47086610261003 +1643119200000 37149.42 36252 36299.99 36497.39 2746.6326200000003 60.698663505132316 +1643122800000 36780 35967.33 36530 36299.99 1971.6014699999994 68.10508754077686 +1643126400000 37086.64 36492.48 36837.7 36530 1306.5391549999997 74.82486686641602 +1643130000000 37481.75 36800 37273.33 36837.7 1649.53919 81.07588275789645 +1643133600000 37545.14 37120 37320.08 37273.32 1051.9929600000003 87.78690509120935 +1643137200000 37421 36920.01 37067.13 37320.08 969.698375 94.78451128040842 +1643140800000 37103.15 36616.35 36859.79 37067.13 1080.0173049999996 100.2206565005421 +1643144400000 36905.87 36421.56 36556.04 36859.8 753.7213649999999 101.56783279966633 +1643148000000 36791.16 36432.73 36791.16 36556.04 360.5978150000001 97.06440639611031 +1643151600000 37042.53 36707.34 36958.32 36791.16 447.4153550000001 87.1336337618432 +1643155200000 37000 36560.16 36638.5 36958.32 567.9331100000002 73.9170184392658 +1643158800000 36916.23 36550.2 36851.85 36638.55 810.769735 59.65189118916755 +1643162400000 37047.83 36784.7 36812.89 36851.85 517.44103 46.86895644357883 +1643166000000 37522.24 36790.81 37389.76 36812.9 1524.8749650000004 38.67102740643476 +1643169600000 37876.8 37248.87 37789.73 37389.77 1320.9933250000001 36.98437569615956 +1643173200000 37974.43 37590.01 37600 37789.73 942.1152050000002 41.72653340447414 +1643176800000 37798.46 37202.47 37288.56 37600.01 1125.1988349999997 50.614478566649545 +1643180400000 37400 37109.37 37338.59 37288.56 798.9917449999997 60.15987990860517 +1643184000000 37700.17 37324.58 37591.42 37338.6 908.9595349999998 67.75048659040131 +1643187600000 37975.57 37563.47 37650 37591.42 1209.43762 72.46459140469926 +1643191200000 38173.2 37550 37940.46 37650.01 1048.2036650000002 74.46481904739547 +1643194800000 38248.92 37778.18 38072.77 37940.46 1487.3686400000001 74.85362227792548 +1643198400000 38090.61 37742.76 37749.2 38072.77 967.9847900000001 75.3562541075719 +1643202000000 38275 37475.01 38193.48 37749.68 1772.8252499999999 76.86389381798105 +1643205600000 38499 38055.76 38223.52 38193.48 1912.4317850000002 78.90586070602102 +1643209200000 38369.03 37819.97 37985 38223.51 1743.28288 79.62768799673024 +1643212800000 38295.65 37911.66 38264.86 37985.01 841.2466050000003 76.7218014495629 +1643216400000 38380.01 38007.03 38040.9 38264.85 958.8923599999998 69.78036789168453 +1643220000000 38300 37565 37961.15 38040.9 1772.4433900000001 59.98731909310134 +1643223600000 38919.98 37311.58 37579.9 37961.15 6121.913340000002 49.49192242876348 +1643227200000 37580.03 36668.23 37015.05 37576.67 3091.168905000001 39.898071318630564 +1643230800000 37181.85 36322.54 36323.08 37015.05 1602.4552300000005 30.586271041499593 +1643234400000 36583.8 36234.63 36509.4 36327.35 1025.31297 20.193790514241176 +1643238000000 36886.68 36439.02 36809.34 36509.41 842.8352650000002 8.384998143494844 +1643241600000 37080 36655.79 37004.43 36807.24 1037.1450900000002 -3.208941010957274 +1643245200000 37005.84 35833.56 35882.21 37004.43 1688.014235 -13.657745438677255 +1643248800000 36041.84 35681.77 36008.69 35882.21 1337.7183900000002 -23.508276525912937 +1643252400000 36243.32 35507.01 35745.7 36008.69 1325.4157799999998 -32.69892454409187 +1643256000000 36000 35692.61 35930.8 35745.7 1423.0772650000004 -40.9019798544026 +1643259600000 36091 35820.44 35973.39 35930.8 1131.284885 -47.19676293130318 +1643263200000 36175.64 35818.77 36139.09 35977.88 936.0723550000001 -51.10341761841639 +1643266800000 36303.8 35915 36173.87 36139.09 930.1705699999999 -52.40760368502943 +1643270400000 36500 35815.8 36450 36177.17 1056.3780150000002 -49.72321397834384 +1643274000000 36611.21 36333 36525.85 36449.99 1147.161825 -41.95830134047817 +1643277600000 36649.61 36290.31 36318.22 36525.84 692.7604699999998 -30.039720213007055 +1643281200000 36781.79 36290.01 36679.98 36318.22 853.5982950000002 -16.95387389531659 +1643284800000 36784.27 36423.46 36668.23 36679.98 923.03145 -5.035584519176531 +1643288400000 36849.37 36543.16 36830.89 36668.23 926.4264450000003 5.072217430748541 +1643292000000 37199 36679.99 36882.03 36830.88 1413.0889149999996 13.514121584207556 +1643295600000 37030 36510 36639.43 36882.02 1069.9838099999997 20.596735428121097 +1643299200000 36787.77 36327.13 36528.86 36639.43 921.8143849999998 26.11898985108091 +1643302800000 36600 36161.41 36282.03 36528.85 746.941395 29.413915390755562 +1643306400000 36345.76 36022.07 36215.49 36282.02 803.2610099999999 29.665723533408723 +1643310000000 36327.72 35883.82 36209.2 36215.49 985.5147150000001 26.133057367951604 +1643313600000 36435.7 35557.96 35583.5 36209.19 1230.81392 18.228825939073456 +1643317200000 36330.83 35538.75 36187.01 35583.5 1152.0589100000004 6.327875839759517 +1643320800000 37000 35890.02 36705.27 36187.01 1647.3288849999994 -6.9037051816818 +1643324400000 37234.47 36693.22 37160.1 36704.68 1131.378655 -17.156372221456454 +1643328000000 37467.98 37046.15 37157.27 37160.11 1102.4327549999996 -20.49938851839171 +1643331600000 37222.73 36720.01 36880.8 37157.26 914.1848300000003 -15.995537775270583 +1643335200000 36973.56 36500 36935.62 36880.79 969.0696450000003 -6.233935383014239 +1643338800000 37450 36901.45 37351.83 36936.33 1073.1320799999999 5.522218410268677 +1643342400000 37449.98 36986.43 37223.18 37351.83 796.6097550000001 16.58350522380289 +1643346000000 37328.87 37091.2 37205.6 37223.19 613.1318199999997 24.8170615427802 +1643349600000 37500 36907.02 36907.14 37206.17 912.2375700000002 28.98471122892856 +1643353200000 37099.09 36777.77 36799.82 36907.14 965.4937499999997 29.219036586855456 +1643356800000 36882.22 36429.62 36658.47 36799.82 914.6640849999999 26.564872440557565 +1643360400000 36853.09 36401.44 36486.09 36658.46 831.07355 21.39111536839583 +1643364000000 36678.19 36325.33 36615.35 36486.1 771.5458599999998 13.459399199898257 +1643367600000 36650 36287.03 36448.28 36615.35 796.9441349999996 2.7546140846811764 +1643371200000 36594.59 36155.01 36278.6 36447.67 861.1439199999996 -9.71670096183145 +1643374800000 36989.92 36213.24 36910.46 36278.6 1317.6617199999998 -20.979758733103047 +1643378400000 37096.08 36600 36759.65 36906.58 1370.1280750000003 -27.991250184227024 +1643382000000 37300 36682.24 37188.98 36759.65 1363.6060649999997 -29.244527699507966 +1643385600000 37376.7 37000.01 37103.62 37188.99 833.3205550000001 -24.584214095119975 +1643389200000 37193.42 36774.43 36843.6 37103.63 661.1559199999999 -15.657259442625621 +1643392800000 37137.09 36785.8 37050.57 36843.59 608.5778500000001 -5.321728155399236 +1643396400000 37238.11 36765.05 37222.86 37050.56 566.577055 3.954230813151587 +1643400000000 37858.19 37134.65 37758.01 37222.85 1175.1485850000001 11.541300090882483 +1643403600000 38000 37660.88 37788.87 37758 850.9090950000001 18.364826851877794 +1643407200000 37943.55 37653.36 37655.01 37788.87 475.52589499999993 25.618070148914068 +1643410800000 37850 37642.05 37716.56 37655.01 332.86020999999994 34.2405117604267 +1643414400000 37983.41 37647.01 37788.27 37716.57 596.0201999999999 44.20890197731644 +1643418000000 37899.99 37473.07 37535.77 37788.27 590.654535 54.019014459139925 +1643421600000 37635.93 37448.58 37530.75 37535.76 452.3930850000001 61.316952161258904 +1643425200000 37750 37490.1 37737.73 37530.74 418.51159499999994 64.19464202709149 +1643428800000 37916.08 37726.32 37814.46 37737.72 359.60595 62.72566591263971 +1643432400000 37834.99 37613.01 37653.72 37814.47 364.170245 58.66661932443196 +1643436000000 37835 37589.44 37739.78 37653.71 506.24739999999997 54.12408093290771 +1643439600000 37925 37656.57 37836.99 37739.78 483.97041 50.33156181891213 +1643443200000 37923 37750 37785.82 37836.98 502.2183000000001 47.335680665336035 +1643446800000 37786.85 37544.94 37703.24 37785.82 354.7789149999998 44.55614431411045 +1643450400000 37809.83 37597.11 37756.19 37703.25 339.6837149999999 41.26152389790829 +1643454000000 37788.24 37662.44 37736.07 37756.2 213.2551449999999 36.90227230416397 +1643457600000 37916.99 37623.01 37847.57 37736.06 377.51876000000004 31.670708259936294 +1643461200000 38186.11 37733.04 38161.69 37847.57 891.309085 27.015824984167953 +1643464800000 38198.82 37507.72 37620.04 38161.69 992.7977099999999 24.158655373174575 +1643468400000 37735.67 37268.44 37566.82 37620.04 940.836045 22.70037116191628 +1643472000000 37603.57 37317.37 37538.19 37567.98 551.37109 21.507131927529436 +1643475600000 37720.77 37532.15 37646.31 37538.19 392.2359200000001 19.8873063514974 +1643479200000 37904.19 37556.56 37806.23 37646.31 386.0334649999999 17.72972012770415 +1643482800000 37950 37781.49 37853 37806.24 335.77487 15.35740963714391 +1643486400000 38650 37816.21 38340.03 37853 1424.2888950000001 14.570030655066983 +1643490000000 38720.74 38279.99 38358.32 38340.03 689.0570400000004 17.934449904343214 +1643493600000 38411.72 38045.27 38140 38358.32 504.2267050000001 26.197868290451915 +1643497200000 38185.8 37906.26 38166.84 38140 397.78933000000006 37.64539722104735 +1643500800000 38281.24 37737.49 37816.45 38166.83 592.0038850000001 48.441988080999344 +1643504400000 37976.29 37788.87 37931.75 37816.46 358.49775000000005 54.67254406764719 +1643508000000 38054.18 37873.59 37951.8 37931.75 413.57379 54.70327201909823 +1643511600000 38044.24 37881.55 37917.13 37951.79 324.9091799999998 49.29206772549264 +1643515200000 38183.86 37901.17 38099.34 37917.13 248.5371 40.880192260467396 +1643518800000 38300 38087.02 38139.39 38100.02 390.67717500000003 32.72453470282904 +1643522400000 38152.79 38038.95 38098.51 38139.38 407.63094999999987 27.70944094482536 +1643526000000 38290 38098.51 38244.98 38098.51 292.649985 26.744978723694768 +1643529600000 38359.26 37966.15 38000 38244.98 578.043475 28.418093868801666 +1643533200000 38073.45 37795 37889.48 37999.99 759.3465749999997 30.448883765234083 +1643536800000 38189.19 37829 38184.74 37889.49 617.431855 31.078140042536457 +1643540400000 38259.14 37958.13 38110.02 38184.74 401.614965 29.815227127501426 +1643544000000 38153.82 37849.53 37938.47 38110.03 359.5243900000001 26.98712755035143 +1643547600000 37998.99 37823.08 37963.22 37937.21 274.87685999999997 23.117853589703607 +1643551200000 37999.9 37712.05 37838.99 37963.21 462.83009999999996 18.78856081860263 +1643554800000 38041.32 37778.2 37980.09 37839 369.8335499999999 14.489238477070067 +1643558400000 38074.76 37800 37832.44 37977.47 293.1644350000001 10.527747687041042 +1643562000000 37994.87 37751.72 37991 37832.45 277.3816049999999 7.090753232491884 +1643565600000 38020.39 37813.79 37820.95 37991 245.67227499999998 4.144015620326487 +1643569200000 37827.14 37442.52 37512.37 37820.96 859.4060199999998 1.1042200834004587 +1643572800000 37740 37351.63 37684.45 37512.37 518.9612799999999 -2.6594702981480727 +1643576400000 37762.6 37492.25 37729 37684.45 437.03025999999994 -7.407053661498966 +1643580000000 37855.54 37625.41 37785.78 37729 367.32927499999994 -13.0418917014925 +1643583600000 38230 37778.46 37881.76 37785.78 864.4059 -18.314274528926926 +1643587200000 37951.07 36828.32 36829.3 37881.75 1453.8554799999997 -22.6715331391258 +1643590800000 36960.67 36760.87 36821.05 36829.3 711.6337199999999 -27.00954695522824 +1643594400000 37004.55 36632.61 36993.58 36823.19 923.0518149999999 -32.18435883938938 +1643598000000 37058.82 36925.27 37025.68 36994.69 480.6435199999999 -38.7778138529791 +1643601600000 37026.29 36811.48 36912.84 37025.68 372.4067800000001 -46.76334668897991 +1643605200000 37019.76 36850 37001.65 36912.84 372.40137500000003 -55.59710607777433 +1643608800000 37077.46 36916.78 36916.78 37001.66 415.5317249999999 -63.684546167157734 +1643612400000 37196.91 36880.6 37121.83 36916.79 413.8397100000001 -68.62444113982257 +1643616000000 37211.12 37100.71 37145.63 37121.84 516.4573200000002 -68.70679650450823 +1643619600000 37256.14 37085.23 37212.53 37144.71 357.288665 -63.85927730755327 +1643623200000 37350 37156.8 37300.31 37212.53 406.46970500000003 -56.05347124646291 +1643626800000 37399.93 36880 37265.16 37300.31 730.134545 -47.590165121728 +1643630400000 37421.3 36828.52 37081.15 37265.15 832.92875 -40.00186998467966 +1643634000000 37347.83 36724 37251.08 37084.17 853.0116650000001 -34.60143249038365 +1643637600000 37524.78 37193.77 37510.84 37251.07 1012.3885150000002 -31.905402315158167 +1643641200000 37900 37510.84 37722.91 37510.85 1797.077539999999 -30.808743786058972 +1643644800000 38414 37671.46 38341.99 37722.91 1585.544115 -28.447239071414455 +1643648400000 38600 38122.83 38473.03 38341.99 1527.7322149999998 -21.75255492979592 +1643652000000 38600 38342.89 38468.29 38473.03 659.8511900000001 -9.401149526470922 +1643655600000 38744 38383.91 38415.79 38468.29 972.4247850000003 7.804566434365703 +1643659200000 38563.37 38236.69 38450.62 38415.79 819.8481349999998 27.118940922517705 +1643662800000 38531.53 38335 38410.09 38450.62 461.87619 44.442248473067316 +1643666400000 38737.99 38398.58 38412.46 38410.09 463.9234 56.66563060273429 +1643670000000 38510.28 38336.04 38466.9 38412.45 287.3020399999999 62.7417574777445 +1643673600000 38627.35 38276.43 38342.36 38466.9 529.212995 63.59548491730093 +1643677200000 38407 38175.86 38238.19 38342.37 388.93155 61.44362998182944 +1643680800000 38506.18 38196.61 38480.9 38238.18 383.4192350000001 58.409604001581876 +1643684400000 38649.9 38384.99 38596.82 38480.9 473.22824500000024 55.820143606055815 +1643688000000 38644.57 38470.37 38556.82 38596.82 379.46391000000006 54.021698194963186 +1643691600000 38618.67 38444.26 38452.9 38556.83 351.50728 52.851037614271966 +1643695200000 38482.91 38240 38285.02 38452.89 623.4476850000001 51.47876489473444 +1643698800000 38462.69 38281.16 38440.77 38285.01 354.0351499999999 48.96947002387917 +1643702400000 38624.24 38398.54 38597.53 38440.76 396.5127199999999 45.3314505122973 +1643706000000 39100 38224.41 38256.12 38597.54 2135.401935 41.63198560583715 +1643709600000 38367.16 38000 38253.57 38256.12 1052.5579899999998 39.12167722591051 +1643713200000 38471.43 38204.79 38425.06 38255.46 516.0316799999999 38.413898745288165 +1643716800000 38800 38372 38650 38425.05 728.2698349999997 40.16893715660283 +1643720400000 38965.99 38454 38872.21 38650.01 975.5777649999999 44.937325352610124 +1643724000000 39034.47 38304.52 38509.46 38872.2 1585.3539150000004 51.87538978102351 +1643727600000 38649.57 38190.42 38630.33 38509.46 1121.20469 58.79577954171965 +1643731200000 39265.2 38587.96 39110.89 38630.32 1508.3857150000003 64.27667527182227 +1643734800000 39171.94 38655.35 38867.24 39110.89 975.0395050000001 68.49665589078737 +1643738400000 38900 38460.2 38533.15 38868.01 565.4074050000003 71.85590659167715 +1643742000000 38595.6 38341.06 38378.09 38533.14 605.9549049999999 74.16717995867496 +1643745600000 38735.63 38369 38512.08 38378.1 567.03444 74.59843854116232 +1643749200000 38819 38490 38785.53 38512.86 453.7191450000001 72.88402271362264 +1643752800000 38853.23 38532.45 38697.55 38785.52 314.71532499999995 69.7954775324253 +1643756400000 38889 38602.3 38694.59 38697.56 302.810295 65.9942689624262 +1643760000000 38855.92 38429.03 38557.27 38694.59 593.9716249999998 61.48788388939053 +1643763600000 38668.84 38374.78 38439.76 38557.27 526.0848399999999 56.275462932308386 +1643767200000 38665.69 38385.19 38622.81 38439.76 252.82370000000003 51.02556312187594 +1643770800000 38749.99 38544.87 38552.87 38619.71 277.5656700000001 45.915150389341015 +1643774400000 38555.33 38378.65 38423.44 38552.87 570.5571149999998 40.219219446436455 +1643778000000 38519.78 38300 38416.38 38423.44 466.35265000000004 33.56166201869279 +1643781600000 38541.27 38196.42 38277.51 38416.38 457.616555 26.280714405965295 +1643785200000 38388.46 38200 38284.69 38281.18 377.26724499999995 18.91045515816701 +1643788800000 38465.21 38225 38447.49 38282.14 507.3503350000001 11.979437821811077 +1643792400000 38564.87 38388 38530.85 38447.5 450.8321200000001 6.142776542899958 +1643796000000 38597.95 38359.08 38566.26 38530.1 461.32365 1.9532218524282654 +1643799600000 38577.21 38427.02 38490 38566.25 300.91279499999996 -0.18321312793388767 +1643803200000 38773.41 38468.8 38723.99 38490 628.8817900000003 0.19153920276636507 +1643806800000 38772.24 38335.83 38361.61 38724 710.7220099999997 2.929826985355939 +1643810400000 38437.02 37611 37703.72 38361.61 2140.197285 5.776868285019436 +1643814000000 37824.17 37361.49 37429.78 37703.72 1751.0464600000005 5.293996528208527 +1643817600000 37435.9 37066.66 37336.71 37429.78 1748.6256599999995 -1.0789359246406682 +1643821200000 37550 37269.25 37469.99 37336.71 654.35268 -13.758513733673482 +1643824800000 37530.98 37380.01 37486.42 37469.99 440.4904799999999 -30.600866823549993 +1643828400000 37674.34 37401.75 37566.56 37486.41 583.0827450000002 -47.85616454946659 +1643832000000 37662.14 37400.17 37566 37566.56 739.7914299999999 -61.533695790683254 +1643835600000 37612.66 36586.95 36922.51 37566 1726.0031800000002 -69.99733467554141 +1643839200000 37211 36820.5 37006.93 36922.51 769.39053 -74.21702754267102 +1643842800000 37133.16 36797.18 36896.36 37006.93 762.0981 -76.46123463918649 +1643846400000 37049.65 36763.4 36878.39 36896.37 906.2694750000002 -79.43845489809203 +1643850000000 36996.39 36753 36845.52 36878.38 553.23442 -84.10818340946005 +1643853600000 36958.97 36720.01 36958.68 36845.52 534.4053099999998 -89.35858148863007 +1643857200000 36960 36772.11 36820.83 36958.67 314.7638300000001 -93.1169342096098 +1643860800000 36957 36780.04 36906.99 36822.5 319.9588650000002 -93.56250867893232 +1643864400000 37081.55 36834.32 36991.62 36906.99 955.0483199999998 -89.9740230226589 +1643868000000 37006.56 36835.14 36924.01 36991.63 541.9884300000001 -82.99610811212739 +1643871600000 37093.03 36916.61 37024.16 36924.01 484.703625 -74.47880406528185 +1643875200000 37106.91 36925.25 37077.65 37024.16 425.65306000000004 -65.47673758093843 +1643878800000 37090 36593.4 36614.91 37077.66 669.7320549999998 -56.64867983253247 +1643882400000 36666.67 36250.73 36378.83 36614.9 1206.5949099999998 -49.75786666794363 +1643886000000 36796.44 36292.61 36785 36378.83 885.7399649999998 -46.28127620222124 +1643889600000 36791.98 36250 36694 36785 948.5624100000005 -46.49343232312467 +1643893200000 36774.58 36451 36585.08 36690.76 681.3534750000001 -49.57950918589959 +1643896800000 36792.17 36484 36505.71 36585.08 848.3492550000003 -53.815470126229144 +1643900400000 36976.89 36474.92 36910.05 36505.71 957.6885399999998 -56.89614414449696 +1643904000000 37104.6 36686.65 36687 36910.06 669.9245950000001 -56.70804504314273 +1643907600000 36886.3 36518.13 36831.51 36686.65 535.9512850000001 -52.52767762506101 +1643911200000 36853.03 36698 36762.69 36831.52 399.8737300000001 -45.34537395135573 +1643914800000 36830 36449.43 36551.7 36762.69 599.428025 -37.6417939331901 +1643918400000 36644.05 36270 36367.4 36551.71 599.8995250000003 -32.20185587534118 +1643922000000 37050 36357.87 36948.99 36367.43 955.67782 -29.757543539254 +1643925600000 37016.42 36800.01 36933.16 36949 352.64358499999986 -29.29617330651503 +1643929200000 37387 36865.49 37311.61 36933.16 693.110485 -28.94534751473167 +1643932800000 37343.77 37116.97 37180.53 37311.98 724.3783350000001 -26.40316434254054 +1643936400000 37239.94 37026.73 37168.6 37180.52 542.17192 -20.460405938926684 +1643940000000 37445.5 37140.19 37326.25 37168.59 772.4208000000004 -11.31468695866968 +1643943600000 37420.51 37266.31 37297.62 37326.26 488.55297500000006 -0.5036857320826863 +1643947200000 37356 37245 37289.34 37297.61 531.499315 9.797743200277795 +1643950800000 37689 37260.01 37547.01 37289.35 1315.4151800000002 18.143789622780353 +1643954400000 38025.6 37547 37990.02 37547.01 1254.320815 24.852038143661556 +1643958000000 38222 37838.13 37869.31 37990.02 912.5426699999996 31.85018995826712 +1643961600000 38047.98 37850.01 37957.32 37869.31 709.29949 40.524684075283204 +1643965200000 38140.39 37900 38014.01 37957.32 682.4461499999999 50.91641723310559 +1643968800000 38236.08 37763.74 37879.74 38014 881.5131949999999 61.643491644348096 +1643972400000 37994.6 37810 37810 37879.74 634.8039900000001 70.29435464177142 +1643976000000 38060.55 37810 37956.67 37810 497.53286 75.24261979765328 +1643979600000 38200 37362.72 37421.4 37956.67 1758.74323 75.2086888933991 +1643983200000 38070.65 37290.2 37953.2 37421.41 1609.3280299999994 69.41882858892444 +1643986800000 39819.91 37886.9 39490.87 37953.2 6271.440944999997 61.45576342619621 +1643990400000 40600 39442.89 40268.51 39490.88 4614.833745 58.61816202120113 +1643994000000 40557.51 40180 40520.46 40268.51 1704.295885 66.25980290304953 +1643997600000 40662.01 40278.79 40469.27 40520.45 1046.734305 85.34370355720331 +1644001200000 40877 40366.99 40727.91 40469.27 1172.9508250000001 113.03876368810415 +1644004800000 40884.96 40456.25 40588 40727.92 1280.8652349999995 143.64549913973653 +1644008400000 40631.89 40426.23 40624.15 40588 753.0823550000005 170.26208547150375 +1644012000000 40666.98 40382.84 40641.74 40624.16 572.7251049999999 187.0626845732175 +1644015600000 41772.33 40562.29 41574.25 40641.74 1620.082015 192.51288245937192 +1644019200000 41913.69 41342.98 41471.41 41571.7 2379.53027 190.6514770201924 +1644022800000 41535.73 41193.44 41274.08 41471.41 806.044615 188.00007306969454 +1644026400000 41447.08 41173.36 41363.96 41274.08 488.3612299999999 188.0734583105352 +1644030000000 41471 41341.37 41447.85 41363.96 430.4581449999999 189.60933155860891 +1644033600000 41693.9 41369.69 41465.42 41447.85 638.7148049999997 190.23537376848816 +1644037200000 41656.25 41376.5 41525.27 41465.43 588.195315 188.22746875958754 +1644040800000 41748.18 41480.41 41499.99 41525.26 541.5175199999999 182.5218920568564 +1644044400000 41501.91 41373.27 41379.99 41500 537.1969499999998 173.05532530143793 +1644048000000 41600.1 41315.68 41436.23 41379.99 836.2492799999999 161.16493745973423 +1644051600000 41564.28 41099.92 41547.36 41437.62 641.442275 149.06055398540974 +1644055200000 41669 41418.41 41565.86 41547.36 468.53479500000003 137.48365670082583 +1644058800000 41633.39 41382 41430 41565.86 663.9838050000001 125.61780412237717 +1644062400000 41513.6 41334.7 41379.13 41430 633.0593649999998 113.07849739094428 +1644066000000 41545.82 41348.62 41510.69 41379.12 685.3118000000002 100.33326125872257 +1644069600000 41755.3 41385.46 41458.73 41510.7 639.6656499999998 88.60963084929007 +1644073200000 41899.54 41326.17 41761.85 41458.73 1050.42654 79.24696012014114 +1644076800000 41854.81 41230 41283.81 41761.87 888.8839049999998 72.8209907359333 +1644080400000 41686.28 40843.01 41583.93 41283.81 1349.9856050000003 68.3848254860276 +1644084000000 41742.45 41505.79 41683.89 41583.94 386.739685 64.20305563776645 +1644087600000 41688.18 41487.04 41544.9 41683.89 332.121135 58.84080855310802 +1644091200000 41696.5 41380.11 41644 41544.9 387.27294500000005 51.50255633342265 +1644094800000 41771.85 41555.55 41627.47 41647.78 309.47563500000007 42.384611769968735 +1644098400000 41757.35 41558.17 41579.88 41627.48 245.11517000000003 32.47184021623269 +1644102000000 41643.47 41349.81 41382.59 41579.89 337.88541999999995 23.012572130949284 +1644105600000 41526.22 41340.35 41478.68 41382.6 247.55370500000004 15.008460102360813 +1644109200000 41640 41475.85 41606.03 41478.67 283.51412500000004 9.001054865637505 +1644112800000 41628.19 41462.73 41534.56 41606.04 301.32319500000017 4.7327332220734215 +1644116400000 41556.01 41431.13 41444.04 41534.57 199.73749999999998 1.4763085506134976 +1644120000000 41545.41 41305.29 41543.41 41444.03 353.05972500000007 -1.1383783294974676 +1644123600000 41587.44 41490.38 41572.96 41543.41 182.016545 -3.188356305174665 +1644127200000 41580.04 41401.58 41451.37 41572.97 239.01377999999994 -4.960726774135181 +1644130800000 41714.18 41405.92 41612.33 41451.37 359.87580499999996 -6.49012660198703 +1644134400000 41660.63 41489.95 41640 41612.32 314.9010600000001 -7.589440150950208 +1644138000000 41672.99 41579.98 41648.99 41640 239.70414500000004 -8.26915933751309 +1644141600000 41700.01 41531.16 41578.68 41649 242.00580999999997 -8.38896526972964 +1644145200000 41627.63 41444 41522 41578.68 218.544565 -7.860651471465051 +1644148800000 41645.34 41487.82 41610.99 41522 298.243465 -7.057577919169208 +1644152400000 41834.99 41479.28 41692.35 41610.99 687.9890599999998 -6.265792388844736 +1644156000000 42168 41204.45 41306.34 41692.35 1678.64571 -4.945836751879406 +1644159600000 41600 41116.56 41519.49 41306.34 1017.4095800000002 -2.2240732567980945 +1644163200000 41698.08 41417.23 41640.85 41519.48 438.48779 2.334456395582706 +1644166800000 41747.4 41546.65 41644.84 41640.84 374.17833 8.731856707239425 +1644170400000 41674.43 41426.6 41509.04 41644.84 306.29759499999994 16.07395680705285 +1644174000000 41732 41487.99 41717.94 41509.04 249.03103999999996 22.769202369181873 +1644177600000 41748.03 41500.23 41569.99 41717.93 334.9150449999999 27.445838242861484 +1644181200000 41720.85 41535.16 41649.98 41569.99 217.33176999999992 29.373360717541757 +1644184800000 41782.8 41536.86 41590.73 41649.98 236.09286500000007 28.90430326939146 +1644188400000 42656 41478.86 42380.87 41590.74 2182.7113100000006 28.505433932549593 +1644192000000 42500 41645.85 41830.55 42380.87 1327.376415 31.350358748154825 +1644195600000 42266.27 41699.99 42098.41 41830.54 1048.9237249999996 38.52382862599724 +1644199200000 42695 42095.13 42332.99 42102.42 1479.39028 49.80248927559667 +1644202800000 42944.2 42332.23 42818.99 42333 1105.0432399999997 64.41784895299298 +1644206400000 42900 42700 42815.74 42819 825.16281 80.40770985639746 +1644210000000 43000 42685.34 42798.1 42815.73 1048.348125 95.35206114220969 +1644213600000 42823 42653.33 42749.36 42798.09 542.8617550000001 107.08545592332885 +1644217200000 42768.33 42551.96 42723.92 42749.35 538.005045 113.90527228469558 +1644220800000 42767.69 42522.08 42596.49 42723.91 602.1183499999999 115.25410285141974 +1644224400000 42636.46 42234.09 42410.63 42596.49 847.9650650000001 111.6026188493025 +1644228000000 42640.2 42350 42560 42410.62 575.213535 103.15938776313084 +1644231600000 42754.56 42559.99 42720.03 42559.99 862.7016549999998 90.65967586895626 +1644235200000 42790.6 42490.02 42639.93 42720.03 628.6656449999999 76.38525484657742 +1644238800000 42900 42611.77 42799.47 42639.92 636.0430899999998 62.788215658480595 +1644242400000 43475.08 42766.06 43411.15 42799.47 2252.6659900000004 52.32303163685194 +1644246000000 43895.02 43105 43835.59 43411.16 2160.314964999999 47.712413191348354 +1644249600000 44077 43484.91 43797.71 43835.59 2046.2174000000005 50.604624383160335 +1644253200000 44313.19 43601 44204.42 43797.7 1157.8685699999999 60.75275351039345 +1644256800000 44500.5 43708 44065.25 44204.41 1721.121080000001 76.3427129087022 +1644260400000 44495.02 43954.32 44252.8 44065.25 1104.442785 94.15161485870102 +1644264000000 44438.93 43792.77 44131.88 44252.31 1120.33229 110.30498479686675 +1644267600000 44248.71 43769.64 44085.24 44131.88 780.1895999999999 121.41968969439353 +1644271200000 44180.29 43966.52 44068.99 44085.23 416.0609249999999 125.33397625979431 +1644274800000 44190.58 43742.9 43839.99 44069.99 703.27769 121.64868589672632 +1644278400000 43992.53 43555.72 43850 43839.99 1117.3962400000003 111.64336272435459 +1644282000000 44077.77 43798.8 44042.35 43849.99 532.0931850000002 97.45824578850825 +1644285600000 44102.5 43888.55 43954.99 44042.34 564.83389 81.38700751528133 +1644289200000 44185 43835.41 44178.57 43955.01 830.3860099999998 65.82923900021639 +1644292800000 44363.34 44073.73 44362.01 44178.57 823.2824549999998 53.06474892632741 +1644296400000 45000 44234.54 44883.08 44362.02 1373.03 45.317460205526224 +1644300000000 45492 44237.74 44791.58 44883.08 2967.345639999999 44.75974999120677 +1644303600000 44927.83 44604.48 44855 44791.58 1077.399185 52.25325877510077 +1644307200000 44919.77 43750 44004.51 44855 2676.74654 65.06834309018653 +1644310800000 44257.55 43520.96 43859.02 44004.51 3319.053190000001 77.2905460642083 +1644314400000 43938.45 43569.76 43857 43859.01 1582.7547299999997 83.37040040514397 +1644318000000 44066.02 43711.1 43988.3 43857 774.0384350000003 80.65244003760291 +1644321600000 43988.31 43105.3 43458.92 43988.3 1755.0596950000006 68.80391562059127 +1644325200000 43632.37 43193.02 43624.95 43458.92 1736.0136799999998 49.47757237882161 +1644328800000 43856.28 43525.6 43579.31 43624.95 927.4337049999998 27.079604641300854 +1644332400000 43585.85 42854.81 43429.31 43580.08 1797.7270099999996 6.143058214288919 +1644336000000 43685.2 42910 43017.01 43429.32 1453.3009100000004 -11.006037438934465 +1644339600000 43204.03 42666 42953.86 43017 1518.9263099999998 -24.649601051707393 +1644343200000 43259.8 42850.01 42978.55 42953.87 701.9162900000001 -36.591543189428464 +1644346800000 43130 42700 42998.65 42978.56 873.44308 -47.46532252248368 +1644350400000 44349.99 42938.36 44271.95 43000.53 1914.3986899999995 -54.69321489006954 +1644354000000 44393.36 43849.9 44180.36 44271.95 1165.3714049999999 -54.61382047304353 +1644357600000 44274.69 43865.22 44062.89 44180 462.0269849999999 -46.14392408665356 +1644361200000 44299.98 44013.56 44042.99 44062.89 496.16967500000004 -30.248423134368235 +1644364800000 44341.88 43958.7 44243.99 44043 767.6125250000002 -9.590629335376063 +1644368400000 44247.54 43800.39 43861.21 44243.99 788.2251299999999 10.785039637419588 +1644372000000 43926.83 43117.92 43340.22 43861.22 1093.66281 25.203853492871442 +1644375600000 43488.57 43252.76 43343.28 43340.23 511.67490000000004 29.642668375088657 +1644379200000 43569.65 43313.98 43453.49 43343.28 429.51581 23.517209002532265 +1644382800000 43749 43125 43584.93 43453.49 558.7861799999998 9.630709033443393 +1644386400000 43831.05 43533.73 43700.01 43584.93 647.3358449999995 -6.853680249930886 +1644390000000 43918.52 43416.21 43807.75 43700.01 680.21392 -21.618754467366326 +1644393600000 43939 43181.91 43399.78 43807.75 853.4913150000003 -33.13247888448756 +1644397200000 43662.06 43300 43386.75 43399.78 496.32064499999996 -40.980241532741076 +1644400800000 43737.61 43365.44 43614.04 43386.75 516.971995 -45.51472328056232 +1644404400000 43824.35 43371.62 43715.45 43611.23 762.2639200000002 -47.5792365640519 +1644408000000 44349.23 43617.61 44141.56 43715.46 1171.443995 -47.382698077252 +1644411600000 44471.4 43863.16 43938.87 44141.57 1200.7541400000002 -43.618292547569304 +1644415200000 44265.41 43780.73 44092.39 43938.87 797.8293099999996 -35.20664161858428 +1644418800000 44197.97 43794.01 43867.63 44092.39 735.7696349999999 -23.00725897139445 +1644422400000 44148.11 43579.66 44077.34 43867.63 947.0630299999999 -9.416972236019292 +1644426000000 44318.77 43977.69 44066 44077.34 549.5916050000001 2.669414507932171 +1644429600000 44175 43922.14 44167.65 44066.01 374.5082499999999 10.90988269068593 +1644433200000 44700 44133.44 44463.43 44167.64 1223.56483 15.219148884755377 +1644436800000 44799 44342.03 44765.18 44466.23 712.069515 17.745613206725295 +1644440400000 44799 44436.69 44452.14 44765.19 475.28217500000017 20.88588846285879 +1644444000000 44591 44189 44557.76 44452.14 461.9954350000002 25.930169572433154 +1644447600000 44588.04 44200 44372.72 44557.75 458.13672999999994 32.095309066797405 +1644451200000 44400 44030.1 44103.29 44372.71 805.7757650000002 36.98147609682272 +1644454800000 44261.25 44028.57 44253.22 44103.29 527.2912349999999 38.33439887359341 +1644458400000 44360 43800 43800.01 44253.23 701.308115 34.87877060555448 +1644462000000 43858.41 43542.14 43775.42 43800 644.3397099999999 26.557889648408885 +1644465600000 43911.57 43575.22 43783.82 43775.42 471.458985 14.742760097283684 +1644469200000 43906.3 43703.78 43879.78 43784.72 292.47269000000006 1.9514638443267807 +1644472800000 43997.18 43757.57 43874.66 43879.78 499.242465 -9.411010544394898 +1644476400000 44131.6 43856.46 44092.42 43874.67 410.19107500000007 -17.803083373611486 +1644480000000 44299.45 44055.86 44215 44092.43 548.270215 -22.12631485153635 +1644483600000 44499 44091.98 44400.01 44215 648.8169049999998 -21.529828212848166 +1644487200000 44759.55 44361.36 44644.36 44400 926.5095450000001 -15.651103637691238 +1644490800000 45177.96 44563.23 44834.09 44644.74 1503.8249200000007 -4.634852484190782 +1644494400000 44989.79 44486.43 44807.73 44834.09 1234.97779 10.31130480806706 +1644498000000 45060 43630.01 43642.98 44807.73 3883.5091999999995 25.488326803233555 +1644501600000 44368.63 43174.01 44356.08 43642.98 2960.129355 35.82722114153365 +1644505200000 45669.71 44154.59 44947.1 44354.92 4406.1816850000005 39.33509601455029 +1644508800000 45540.75 44846.59 45382.86 44947.12 2262.3601750000007 37.85983199467033 +1644512400000 45821 45013.31 45330.43 45382.86 1916.2649850000012 34.80854969666699 +1644516000000 45400 44850 45217.94 45330.43 1227.8961350000006 33.63849123012845 +1644519600000 45254.95 44341.07 44373.97 45218.18 1284.03209 35.55441146067241 +1644523200000 44601.14 43785.93 44102.4 44373.95 1650.0510299999999 38.632136361847515 +1644526800000 44199.99 43700 43749.99 44102.41 870.449945 39.12106226540746 +1644530400000 44079.45 43612.6 43957.59 43749.3 592.87022 33.13987360997693 +1644534000000 44047.61 43333.42 43495.44 43957.58 910.4212200000002 18.212054808043337 +1644537600000 43559.45 42600 43040.01 43495.44 2136.44799 -4.975425021111699 +1644541200000 43749.86 42937.85 43169.78 43040.01 1607.6741100000002 -31.597588142641463 +1644544800000 43196.82 42817.93 43127.36 43169.78 573.3981600000001 -56.60313014439385 +1644548400000 43408.63 43088.07 43343.71 43127.36 737.9433900000001 -76.8589501572741 +1644552000000 43370.79 42918.12 43091.1 43342.92 446.63019499999996 -90.60338473749681 +1644555600000 43091.58 42836 42848.1 43091.09 551.851795 -98.20768435130586 +1644559200000 43281.46 42814.23 43248.73 42848.09 473.60982000000007 -100.3933910322708 +1644562800000 43416.22 43170.35 43359.25 43248.74 498.77722000000017 -97.28471001901872 +1644566400000 43555.92 42987.01 43000.32 43359.24 661.0311700000001 -89.7499103014356 +1644570000000 43600 42851 43492.64 43000.32 1051.6301250000004 -80.28512253068348 +1644573600000 43569.67 43233.67 43443.77 43492.63 652.81346 -71.65609940356066 +1644577200000 43523.42 43320 43357.53 43443.78 372.26208999999994 -64.92583591451199 +1644580800000 43700.78 43253.31 43570.77 43357.53 658.7734699999999 -59.682548426258975 +1644584400000 43826 43503.01 43765.14 43570.77 782.1258999999999 -54.96226778763991 +1644588000000 43920 43284.4 43514.72 43765.15 1555.2952649999997 -50.165228232962704 +1644591600000 43810.97 43501.56 43669.01 43514.72 794.356215 -45.30177376444443 +1644595200000 43767.16 43424.99 43577.92 43669.02 829.14112 -40.30133009377503 +1644598800000 43723.78 43374.02 43417.18 43577.91 602.22938 -35.63785783303287 +1644602400000 43500 42581.07 42664.58 43417.18 1474.6234550000004 -33.47610305998727 +1644606000000 43180.9 42050 42742.63 42664.58 2399.44437 -36.958772423130036 +1644609600000 42865.58 42217.55 42338.66 42742.63 1585.039445 -47.49641496588933 +1644613200000 42735.78 42293.09 42543.6 42338.65 597.0551650000004 -63.8117656084318 +1644616800000 42604.19 42000 42155.01 42542.02 749.2854600000001 -83.00931432139355 +1644620400000 42443.38 41938.51 42373.73 42155 696.14558 -101.81769275283692 +1644624000000 42415.45 42221.38 42311 42373.73 520.1288099999999 -117.33212710519524 +1644627600000 42485.66 42252.58 42447.82 42311 406.48220999999995 -127.15087291486707 +1644631200000 42480.55 42338.95 42449.73 42447.83 224.426755 -130.0113182075927 +1644634800000 42450 42156.99 42288.46 42449.75 493.10954999999984 -126.82667876084874 +1644638400000 42428.3 42223.88 42287 42288.45 374.4768899999999 -120.32583955642552 +1644642000000 42414.84 42200 42272.01 42287.01 285.597255 -112.93533664087857 +1644645600000 42315.88 41688.88 42039.37 42272.01 953.749765 -106.18923747228828 +1644649200000 42232.92 41935.02 42103.94 42039.38 570.0253150000001 -101.46946153555076 +1644652800000 42382.71 42101.11 42278.6 42103.94 543.1215950000001 -99.37440754651898 +1644656400000 42459.06 42230.81 42393.81 42278.6 423.87142000000006 -99.00982660809237 +1644660000000 42399.3 42100 42263.62 42393.8 374.41130499999986 -98.65488014168433 +1644663600000 42430.54 41888.82 42406.48 42263.62 564.9190399999999 -97.17413322824983 +1644667200000 42445.85 42200.24 42276.3 42406.48 380.57383500000014 -94.29839070015319 +1644670800000 42340.46 42078.79 42099.17 42276.3 379.59496499999995 -90.52979027573079 +1644674400000 42218.92 41800.13 42160.63 42099.17 911.5731199999999 -87.00985787569076 +1644678000000 42207.03 41833.31 42123.93 42160.62 639.6035200000002 -84.94621946478125 +1644681600000 42806.65 41995.2 42730.49 42123.92 1462.442809999999 -84.17532688713736 +1644685200000 42804.03 42548.62 42723.95 42730.49 437.146685 -82.56764168161817 +1644688800000 43079.49 42723.94 42829.94 42723.94 717.2461550000003 -77.36157758247344 +1644692400000 42882.66 42608.56 42662.47 42829.94 422.2003999999999 -67.2503596832342 +1644696000000 42752.99 42475.16 42622.67 42662.47 355.66995 -53.46591175441926 +1644699600000 42622.67 41700 41877.82 42622.66 1118.6052100000002 -39.83680795421924 +1644703200000 42226.29 41830.01 42175.51 41877.82 489.9827600000001 -30.82222000010778 +1644706800000 42250.87 42058.83 42217.87 42175.52 229.469085 -29.084898325377367 +1644710400000 42508.47 42057.26 42390.82 42217.87 446.8447299999999 -34.43664060103387 +1644714000000 42499.35 42198.86 42233.77 42390.81 297.26768 -43.56332176111049 +1644717600000 42275.11 42102.22 42219.44 42233.77 187.43138000000002 -51.851116678312245 +1644721200000 42298.29 42150 42230 42219.43 233.65192499999995 -56.095512715780835 +1644724800000 42333.24 42119.35 42204.84 42229.99 165.84184500000003 -55.214518574506684 +1644728400000 42314.02 42120 42268.49 42204.83 150.84454999999997 -50.07395261232895 +1644732000000 42430 42215 42426.18 42268.5 261.05042 -42.897049151085916 +1644735600000 42490.01 42300 42412.4 42423.88 311.18520499999994 -35.88144448673987 +1644739200000 42500 42328.92 42443.06 42412.39 247.327355 -29.769453099327976 +1644742800000 42447.99 42269.64 42310.59 42443.06 257.01567 -24.117468607333947 +1644746400000 42634.86 42243.48 42570 42310.59 455.08076000000005 -18.425588885619884 +1644750000000 42654.64 42412.33 42470.73 42570 357.84147 -12.545016086187854 +1644753600000 42631.89 42415.6 42468.44 42470.72 252.84302000000002 -6.925663886266983 +1644757200000 42568.63 42400.6 42506.34 42468.43 245.52729499999992 -1.9584041904497356 +1644760800000 42714.48 42138.17 42535.07 42506.34 763.2187600000001 1.7392433431931238 +1644764400000 42760 42498.09 42559.97 42535.07 547.8247550000001 3.4599730336830814 +1644768000000 42580 42208.21 42311.15 42559.97 604.7466800000001 2.67438337541061 +1644771600000 42311.16 42082.16 42267.4 42311.16 534.6363449999999 -1.1205060118539711 +1644775200000 42398.75 41870 41974.93 42267.39 625.6049199999999 -8.139071729008343 +1644778800000 42181.63 41875.38 42031.16 41974.93 470.0455799999999 -17.837472322609024 +1644782400000 42446.55 41929.42 42441.44 42031.17 456.01642499999997 -28.199135275936275 +1644786000000 42497.85 42196.09 42200.2 42441.45 303.12129500000003 -36.61842551663215 +1644789600000 42423.53 42200.18 42371.56 42200.21 223.33198999999993 -41.262178920251635 +1644793200000 42393.42 42018 42053.66 42371.56 467.7405099999999 -41.70340604126356 +1644796800000 42180.04 41934.03 42113.12 42053.65 463.03661999999997 -39.10709993788084 +1644800400000 42152 41550.56 41670.43 42116.92 1085.1076899999998 -35.74635392450893 +1644804000000 41839.95 41600 41703.81 41670.16 503.967425 -34.23245815286777 +1644807600000 41971.76 41620.32 41916.43 41703.81 531.929235 -35.89304354508462 +1644811200000 41985.18 41836.82 41962.01 41916.42 358.0438 -40.15332982592992 +1644814800000 42018.51 41767.27 41778.62 41962.01 346.08676499999996 -45.21082200346805 +1644818400000 42276 41734.7 42184.55 41778.62 605.76837 -48.47750207071824 +1644822000000 42368.21 42112.47 42314.42 42184.54 551.2531200000003 -47.90980197826075 +1644825600000 42415 42000.3 42033.61 42314.42 934.9186800000001 -43.26734237254204 +1644829200000 42226.23 41956.76 42077.44 42033.61 635.7562 -35.94425968648192 +1644832800000 42279 41922.48 42225.3 42077.44 520.6788849999998 -27.917517125244615 +1644836400000 42270 42070.01 42117.87 42225.3 368.3960049999999 -20.962042010249576 +1644840000000 42591.49 41961.13 42535.39 42112.71 1281.46334 -15.45144839666869 +1644843600000 42687.37 42380.93 42491 42535.39 916.1846699999998 -10.328348679922646 +1644847200000 42842.4 42467.73 42519.99 42490.99 1033.7246599999999 -4.521145765725077 +1644850800000 42653.84 42350 42584.97 42519.99 1001.4982150000002 2.3989858557490593 +1644854400000 42818.35 42550 42651 42584.97 856.6703 10.428782088793136 +1644858000000 42807.67 42515.16 42570 42651 600.3497650000003 18.90919295105436 +1644861600000 42653.1 42212 42233.91 42570.01 683.85356 25.856612090967918 +1644865200000 42299.74 41803.17 42119.31 42233.91 1722.7974650000003 28.704557891511072 +1644868800000 42308.72 41933.95 42180.5 42119.31 712.7221799999996 25.871844500105826 +1644872400000 42282.1 42100 42234.5 42180.51 314.23748000000006 17.648192750925492 +1644876000000 42750 42220.4 42678.07 42234.51 610.6240300000002 6.694967617044972 +1644879600000 42800 42529.51 42535.94 42678.07 365.9968399999999 -3.1814379970096938 +1644883200000 42668.43 42427.03 42576.18 42535.94 437.76712499999996 -9.227459794711066 +1644886800000 43700 42518.1 43465.96 42576.18 1712.2078950000007 -8.888725542179568 +1644890400000 43685.7 43389.75 43569.79 43465.97 961.5763699999999 -0.2665777884348968 +1644894000000 43663.77 43501 43567.76 43569.78 573.136965 15.63958479735554 +1644897600000 43781.97 43459.41 43468.94 43567.75 726.1346099999997 35.327380144016495 +1644901200000 43626.48 43397.1 43573.44 43468.93 414.662095 54.507455518250204 +1644904800000 43698.82 43521.75 43544.44 43573.45 464.6504400000002 69.8975003199335 +1644908400000 43777 43527.26 43691.57 43544.45 559.3404399999998 79.93205539675931 +1644912000000 44198.99 43608.67 43987.97 43691.57 1936.11901 85.12277531274081 +1644915600000 44117.07 43829.88 44056.02 43987.97 938.9916999999998 87.08318757774519 +1644919200000 44371.71 43966.81 44270.01 44056.01 1073.2172850000002 87.74634152540402 +1644922800000 44425.85 44111.11 44233.6 44270.01 740.8334649999999 89.72296246267727 +1644926400000 44349.67 44129.49 44182.61 44233.6 688.286915 93.6619481765069 +1644930000000 44305.66 44024.03 44240.69 44182.6 791.0453200000002 97.82060890071006 +1644933600000 44500 44200.58 44249.99 44240.69 1197.2455350000002 100.56398571429075 +1644937200000 44297.87 44109.02 44198.96 44250 870.7127799999997 100.71567032203494 +1644940800000 44259.37 44011 44123.18 44198.97 766.599635 97.59838898889167 +1644944400000 44156.43 43846.07 43925 44120 836.6710700000003 91.24170205749161 +1644948000000 44199.79 43870.13 44128.64 43924.99 513.293415 82.40700710257357 +1644951600000 44131 43961.59 43993.95 44128.63 341.03117 72.10888708359506 +1644955200000 44169.63 43961.88 44140.76 43993.94 546.1324699999999 61.452343234780706 +1644958800000 44162.42 43941.28 43969.02 44140.76 316.18386999999984 51.53116808382235 +1644962400000 44377.92 43966.5 44169.17 43969.03 591.95456 43.27029238957528 +1644966000000 44751.4 44103.71 44544.86 44169.18 1049.8037399999998 38.06186497606322 +1644969600000 44549.97 44125 44195.77 44544.85 614.5480049999999 37.1431481078326 +1644973200000 44199.99 43945.32 43988.69 44195.77 649.4237350000003 40.0435166409306 +1644976800000 44070.1 43877.18 44068.38 43988.68 550.8176999999998 44.65007564131974 +1644980400000 44150.1 43942.27 43971.26 44068.39 581.4885250000001 48.718139674620915 +1644984000000 43974.95 43673.92 43893.67 43971.27 840.8987349999999 50.35986417143094 +1644987600000 44132.96 43886.37 44056.97 43893.68 400.99626000000006 48.533583090874544 +1644991200000 44191.77 43998.54 44028.14 44056.97 313.39470500000004 43.60106941766292 +1644994800000 44191.04 43925.23 44184.2 44028.15 350.4578199999999 36.85543432889006 +1644998400000 44327.55 44130.7 44147.08 44184.19 543.4316900000001 30.25792201847271 +1645002000000 44236.09 43992.99 44005.23 44147.09 424.0975649999999 25.45779181675313 +1645005600000 44128.13 43876 44111.61 44005.23 487.5783399999999 22.360630815308472 +1645009200000 44260 44107.17 44173.15 44111.61 404.318315 19.975673967400578 +1645012800000 44214.11 43964.42 44032.98 44173.15 418.238615 17.5270492874768 +1645016400000 44150 43521 43637.97 44032.98 1161.5635200000002 13.924117068626218 +1645020000000 43735.99 43307 43490.21 43637.96 1147.18906 7.663656933519837 +1645023600000 43690 43443.44 43598.63 43490.21 823.0943550000001 -1.6861093588283176 +1645027200000 43740.6 43350 43647.36 43598.62 629.8627599999999 -13.309794932559804 +1645030800000 43705.6 43544.32 43573.76 43647.37 385.35345500000005 -25.902501447153973 +1645034400000 43892 43506.64 43847.16 43573.76 493.2273400000001 -37.32319051509262 +1645038000000 44344.64 43694.44 44220 43847.15 1557.4498350000003 -44.78620198745403 +1645041600000 44376.58 44075.55 44093.62 44219.99 527.3906649999999 -45.97732433274554 +1645045200000 44165 43877.68 44068.34 44093.62 342.789785 -40.439993915276695 +1645048800000 44159.37 43956.3 44010.49 44068.34 264.08184000000006 -30.168752480272428 +1645052400000 44168.64 43823.09 43873.56 44010.5 324.24372500000004 -18.814017729538424 +1645056000000 44100.23 43822.28 44060.74 43873.56 420.26878999999997 -9.678751587546143 +1645059600000 44164.71 43968.58 44006.09 44060.75 399.45955 -4.350818172244147 +1645063200000 44095.73 43824.68 43995.48 44006.09 424.07209999999975 -3.146313108894633 +1645066800000 44010 43575.04 43583.05 43995.48 528.85663 -5.642810440069722 +1645070400000 43710.42 43350 43615.72 43580 1044.47814 -10.87351327076791 +1645074000000 43707.77 43514.77 43617.4 43615.72 272.19623 -17.614720955237512 +1645077600000 43900.56 43573.5 43838.8 43617.41 406.00127500000013 -24.763462729220098 +1645081200000 43950 43750.98 43919.46 43838.8 306.51813 -31.33339446025574 +1645084800000 44022.36 43330 43468.21 43919.46 1134.5277800000001 -36.690333037958005 +1645088400000 43529.79 42900 43216.34 43468.21 1087.5802 -41.3825752297633 +1645092000000 43342 42925.06 43049.99 43216.33 619.700925 -46.37285791747475 +1645095600000 43207.47 42977.67 43164.05 43050 702.7407400000001 -52.09063224590893 +1645099200000 43340.65 43140.57 43213.25 43164.05 512.086935 -58.432679504558294 +1645102800000 43289.92 42142.27 42239.99 43213.26 2325.7364350000003 -66.06024803507881 +1645106400000 42392 41837.61 41926.31 42239.99 2153.0759300000004 -76.27139110638512 +1645110000000 42131.05 41700 41925.44 41926.31 1417.7815499999997 -89.12514760517783 +1645113600000 42111 41641 41979.68 41925.44 1370.3306300000002 -103.47041611439516 +1645117200000 41995.2 41600 41746.21 41979.68 771.4253699999997 -117.81210294819802 +1645120800000 41868.83 40750.02 41292.65 41746.21 2610.2309899999996 -131.98570047995926 +1645124400000 41292.66 40940.64 41201.62 41292.66 760.7261099999996 -146.13164113103116 +1645128000000 41204.22 40851.2 40882.85 41204.22 833.2540749999998 -158.8360770140807 +1645131600000 40950.04 40073.21 40666.82 40878.68 2355.959585 -169.4663659624842 +1645135200000 40753.47 40422.94 40711.68 40666.82 528.4726449999999 -178.8310561963441 +1645138800000 40761.06 40446.6 40515.7 40712.96 637.516725 -187.90340077123412 +1645142400000 40668.41 40300 40563.91 40515.71 884.6440900000001 -196.3069373903455 +1645146000000 40950 40362.92 40784.37 40563.91 934.1507600000002 -201.55197414357644 +1645149600000 40886.26 40666.26 40762.43 40784.36 490.09332499999994 -201.08914500940438 +1645153200000 40770.19 40574.02 40691.98 40762.42 341.3208199999999 -194.11907991255794 +1645156800000 40777.77 40496.57 40513.23 40691.97 448.8515300000001 -182.10361482620021 +1645160400000 40711.3 40493.31 40625.63 40513.24 396.85737 -167.01223470710465 +1645164000000 40745 40575.74 40712.19 40625.62 418.69772500000005 -150.70496197242934 +1645167600000 40780.64 40560.01 40665.81 40712.19 467.65350499999994 -135.49185145808835 +1645171200000 40959.88 40654.11 40868.39 40665.81 653.72097 -122.06037277611858 +1645174800000 40919.35 40764.55 40873 40868.39 445.400735 -109.56517237994444 +1645178400000 40877.21 40691.36 40788.01 40872.99 524.8940299999998 -97.49118792814714 +1645182000000 40805 40101.01 40178.94 40788.02 1357.3627350000002 -86.3948193241176 +1645185600000 40558 40082.09 40441.43 40178.95 993.3980399999998 -77.92385942888396 +1645189200000 40533.06 40186.57 40387.81 40441.44 1286.2483049999996 -73.51375588224708 +1645192800000 40517.77 39616.72 40483.81 40387.8 2988.52506 -74.12532808231748 +1645196400000 40799 39660 39832.03 40483.82 2597.0725950000005 -79.3406183848594 +1645200000000 40438.27 39450 39933.41 39832.02 2603.074945000001 -87.08312778995652 +1645203600000 40370.78 39915.03 40022.97 39933.42 954.6669900000003 -94.86304212117903 +1645207200000 40229.79 39790 40140.15 40022.97 757.7086550000001 -100.46233862445723 +1645210800000 40340 40050 40216.8 40140.15 553.5947749999999 -102.66161227744216 +1645214400000 40286.09 39941.57 40025.79 40216.79 603.59672 -101.52120942990369 +1645218000000 40158.94 39900 39971.04 40025.79 403.45617499999986 -98.19678843254937 +1645221600000 40062.17 39711.31 39940 39971.05 480.3664999999999 -93.83277121400593 +1645225200000 40082.39 39885.72 39974.44 39940.01 337.6048499999999 -89.25860959413491 +1645228800000 40243.51 39915.89 40201.59 39974.45 509.5109249999999 -85.13707887741609 +1645232400000 40307.22 40060.61 40151.39 40201.6 345.55105 -80.91935391893463 +1645236000000 40212.98 40073.75 40155.22 40151.38 215.53759500000007 -75.76442383413044 +1645239600000 40227.14 40061.07 40125.12 40155.22 221.66508 -69.42920517332834 +1645243200000 40285.79 40060.88 40212.56 40125.13 338.83620500000006 -61.82518433598127 +1645246800000 40246.47 40150.16 40237.75 40212.57 192.52639500000006 -53.21159578677317 +1645250400000 40444.32 40208.67 40370.01 40237.76 356.6820100000001 -44.07678880098685 +1645254000000 40407.31 40241.86 40263.71 40370.01 251.79245 -35.016277885623545 +1645257600000 40301.11 39933.83 39976.14 40263.7 420.3331200000001 -27.060522234362043 +1645261200000 40057.67 39869.39 39926.26 39976.13 373.01078 -21.2790782697556 +1645264800000 39974.98 39757.43 39946.01 39926.26 482.01250500000015 -18.20825197233377 +1645268400000 40032.7 39648.6 39842.54 39946.01 856.80682 -18.23400731793259 +1645272000000 39950 39661.3 39754.99 39842.53 580.7429999999999 -21.29958698716087 +1645275600000 40076.94 39639.03 40017.88 39754.98 612.3208599999999 -26.296718578533522 +1645279200000 40017.88 39771.31 39867.75 40017.88 416.18258 -31.354614431324844 +1645282800000 40013.87 39803.76 39969.93 39867.76 352.35147999999987 -34.71669375976817 +1645286400000 40345.62 39850 39946.4 39969.92 752.651785 -34.78573481801016 +1645290000000 40168.05 39872.67 40142.43 39946.41 348.7696199999999 -30.86977302989335 +1645293600000 40203.88 40044.42 40115.33 40142.43 209.33015500000002 -23.84287763373585 +1645297200000 40124.74 39904.44 39974.66 40115.32 309.7463450000001 -15.309510042507823 +1645300800000 40107.17 39936.62 40061.87 39974.66 176.26458499999995 -7.079560895344567 +1645304400000 40071.5 39800 39921.63 40061.86 326.29719000000006 -0.8991184518345836 +1645308000000 40047.28 39874.06 40015.39 39921.63 177.50876500000004 2.1712165916399395 +1645311600000 40140 39949.18 40079.17 40015.4 194.59625000000003 2.2589828745323404 +1645315200000 40125.44 39876.01 39924.54 40079.17 326.5353949999998 0.173448865328557 +1645318800000 40019.18 39824.54 39997.17 39924.54 213.26118999999997 -3.032890446780851 +1645322400000 40019.74 39826.92 39839.17 39997.17 231.48245999999997 -6.064198327164522 +1645326000000 39907.07 39700 39794.59 39839.17 394.148605 -8.369115259615851 +1645329600000 39843.59 39481.12 39550.65 39794.59 786.5032800000001 -10.563605869976689 +1645333200000 39699.14 39285.3 39349.91 39550.65 834.1558149999998 -13.814100649536895 +1645336800000 39443.27 38688 38794.82 39349.91 2193.6834650000005 -19.759726501645858 +1645340400000 38883.63 38581.1 38796.64 38794.82 904.9088200000001 -29.73106557870872 +1645344000000 38836.18 38101.11 38166.84 38796.63 2126.76583 -44.10854390958172 +1645347600000 38425.76 38000 38185.42 38166.84 1254.9262300000003 -62.16049504849598 +1645351200000 38378.27 38140 38193.02 38185.43 818.4050350000001 -81.8850509685746 +1645354800000 38358.42 38122.93 38343.99 38193.01 457.6536000000001 -100.42920169397826 +1645358400000 38616 38201.1 38213.07 38343.99 815.9704500000001 -114.44680172814356 +1645362000000 38320.4 38180 38204.92 38213.07 448.511675 -121.35995750996798 +1645365600000 38300 38022 38196.97 38204.92 607.953275 -120.73523850551014 +1645369200000 38415.49 38180.31 38335.04 38196.98 440.049245 -113.91859853434048 +1645372800000 38507.31 38238.43 38271.61 38337.2 546.7061699999999 -103.20946803211483 +1645376400000 38399.99 38205 38279.31 38271.61 299.2681600000001 -90.90073973183326 +1645380000000 38456 38180.1 38441.26 38279.31 354.13802499999997 -78.85503307851462 +1645383600000 38444.66 38336.01 38397.22 38441.27 191.720105 -68.12819054167298 +1645387200000 38400.98 38250.59 38317.72 38397.22 236.381875 -58.91884253663442 +1645390800000 38360 38048.49 38240.07 38317.72 614.0379099999998 -51.533549852632156 +1645394400000 38860 38235.53 38816.16 38240.08 663.8321049999998 -45.506933954359205 +1645398000000 38979.12 38340.51 38386.89 38816.16 958.6463350000006 -39.676870796542254 +1645401600000 38749.95 38182.98 38741.34 38386.89 766.1381299999999 -33.523092850137566 +1645405200000 39388 38552.39 39135.57 38740.15 1432.0244100000002 -25.913306476931567 +1645408800000 39247.07 39021.84 39110.92 39135.57 437.23995500000007 -15.503947931247644 +1645412400000 39250 38800.57 38919.25 39110.92 605.2872600000001 -2.8347646655218046 +1645416000000 39378.56 38909.26 39297.12 38919.25 607.1456899999998 10.342442532772667 +1645419600000 39494.35 39210 39228.67 39297.13 525.62581 22.207568638084524 +1645423200000 39276.43 39150.81 39204.39 39228.66 424.9498799999999 31.121580044065386 +1645426800000 39320.69 39073.48 39294.07 39204.38 532.1757850000001 36.09585025036467 +1645430400000 39362.15 39026.74 39061.55 39294.06 674.011525 37.44432465560009 +1645434000000 39110.03 38873.72 38923.52 39061.54 633.08158 35.72459122185205 +1645437600000 38981.5 38217.89 38294.51 38923.51 1566.3493849999998 30.309025836069246 +1645441200000 38437.32 37348.49 37577.33 38294.5 2305.8418500000007 19.71506380995587 +1645444800000 37786.22 37401.01 37539.99 37576.1 1662.8514850000001 2.4763049979956224 +1645448400000 37700 37213.63 37562.74 37539.99 1828.7209650000002 -21.47220295030493 +1645452000000 38872 37481.27 38680 37562.74 3008.723025 -47.771021002885256 +1645455600000 39283.07 38629.31 38827.94 38680.01 2001.6343100000001 -68.57169756629045 +1645459200000 39141.41 38647.1 38696.1 38827.93 973.1591300000002 -77.48067647166042 +1645462800000 38830.91 38478.3 38527.65 38696.11 816.03309 -72.1841663096202 +1645466400000 38655.73 37533.93 37749.99 38527.66 2516.668759999999 -56.236495589987754 +1645470000000 38399.54 37500 38135.21 37749.99 1830.5417499999994 -37.61917041598202 +1645473600000 38448.27 37960.04 38249.99 38135.2 776.0259500000004 -24.559827784187938 +1645477200000 38361.32 36912.08 37058.51 38250 1604.01909 -23.564554565287278 +1645480800000 37779.54 36800 37543.3 37058.51 1947.1832899999997 -36.546173206706634 +1645484400000 37676.78 36850 37008.16 37543.29 1698.410375 -59.72733259098441 +1645488000000 37331.29 36810 37229.72 37008.16 1357.6391749999998 -85.845285970555 +1645491600000 37468.35 36852.8 37243.25 37229.73 1209.9872999999998 -107.97604644716647 +1645495200000 37243.26 36855.3 37006.67 37243.26 800.74004 -122.41151372110167 +1645498800000 37017.58 36350 36591.06 37006.67 2222.0255300000003 -128.8774218258325 +1645502400000 36810.06 36550.47 36617.84 36591.06 1132.7466150000002 -129.6845141057245 +1645506000000 37250.23 36560.08 36740.76 36617.85 1064.81141 -126.2621034406962 +1645509600000 37010 36600 36864.19 36740.75 1004.5089349999998 -119.1667195566883 +1645513200000 36995.82 36515.87 36771.66 36864.19 1059.4637249999998 -110.31681217251258 +1645516800000 37176 36756.53 37108.86 36771.65 961.9785750000001 -100.64065526939376 +1645520400000 37319.17 37011 37135.03 37108.85 813.064995 -89.37624828534071 +1645524000000 37865 37085.05 37707.21 37135.03 1581.7802249999997 -75.493181675142 +1645527600000 37768.01 37437.33 37519.48 37707.21 926.8826800000002 -58.407689349887775 +1645531200000 37773.04 37274.38 37637.98 37519.47 996.8407050000002 -39.427140276294224 +1645534800000 37981.27 37319.15 37836.84 37637.98 908.19187 -21.004738241074165 +1645538400000 38298.48 37414.52 38140.19 37836.84 2195.994705 -4.286265809975639 +1645542000000 38240 37677.46 37759.9 38140.18 1481.028285 10.84016513078379 +1645545600000 37878.93 37464.65 37709.99 37759.9 1339.6778649999999 23.50756822887595 +1645549200000 37841.87 37380 37640.97 37709.99 1026.065015 32.17161572370509 +1645552800000 37993.42 37551.74 37711.07 37640.96 893.0267999999999 36.5292275498297 +1645556400000 38169.08 37615 38065.32 37711.06 1409.94551 37.73341564411506 +1645560000000 38280 37775.36 37908.98 38065.32 1041.445085 37.63166479250802 +1645563600000 38051.34 37831.39 37875.2 37908.99 409.1713449999999 37.4288495897398 +1645567200000 37976.96 37755.01 37917.34 37875.2 239.78494000000003 37.3467327303285 +1645570800000 38429 37884.1 38230.33 37917.33 816.1716149999999 38.330313868267474 +1645574400000 38354.56 38036.24 38137.91 38230.33 643.0081699999998 41.48136383271585 +1645578000000 38160.42 37938.07 38062.5 38137.9 513.85078 46.17212974056456 +1645581600000 38206.97 37528.33 37692.92 38062.5 889.0658149999999 50.05796977242285 +1645585200000 37795.91 37592.86 37750.67 37692.92 474.61656999999997 50.85113659517086 +1645588800000 38078.09 37712.93 38003.05 37750.66 573.78125 48.187694118698 +1645592400000 38123.81 37813.27 37976.11 38003.05 528.0025250000001 43.189028477076334 +1645596000000 38148.29 37912.64 37988.84 37976.1 573.5987149999999 37.31946255794512 +1645599600000 38213.11 37957.45 38151.17 37988.84 670.8546 32.04739117391598 +1645603200000 38788.99 38081.12 38673.03 38151.16 1814.9416000000006 29.455575782713524 +1645606800000 38990 38600.01 38876.9 38673.02 1042.6919299999997 31.966320243555096 +1645610400000 38956.64 38759.31 38866.27 38876.89 696.4677 39.96991354168584 +1645614000000 39125.47 38734.64 38782.91 38866.28 916.8751399999999 51.58524627900626 +1645617600000 39100 38749.36 39016.39 38782.91 745.1459499999999 64.10383078277842 +1645621200000 39249.93 38889 38960.24 39016.39 915.4240199999998 75.38183508601136 +1645624800000 38990.99 38623.93 38660.07 38960.25 1166.8828500000002 83.91138155585007 +1645628400000 38672.72 38450 38512.51 38660.08 1303.736485 87.80915689542925 +1645632000000 38710 38360 38638.24 38512.51 1182.6582400000004 85.72582738330952 +1645635600000 38780 38005.24 38084.48 38638.24 1207.2611850000005 77.47903521684485 +1645639200000 38109.88 37715.47 37780.8 38084.48 1412.3810599999997 63.86863191198449 +1645642800000 37875.41 37536 37615.81 37780.8 958.2429349999999 45.977412716717005 +1645646400000 37738.56 37381.92 37677.98 37615.81 996.3156649999999 24.96861168634233 +1645650000000 37796.36 37423.37 37513.07 37677.98 577.152595 3.017949268845332 +1645653600000 37667.52 37080 37648.23 37513.07 797.3203149999999 -17.60614443282324 +1645657200000 37720.03 37036.79 37250.01 37648.22 1180.0899049999998 -35.24974198433649 +1645660800000 37427.81 36700.3 36755.82 37250.02 1293.75149 -49.34199184754829 +1645664400000 37080.48 36638 36949.63 36755.83 998.00551 -60.34583309348921 +1645668000000 37019.63 35820.03 35924.92 36949.63 2256.69988 -69.84785849316494 +1645671600000 35954.99 34720.53 34936.89 35924.92 6284.581134999999 -81.7897590332059 +1645675200000 35277.54 34536 35077.91 34936.9 4183.152799999998 -99.85392314122511 +1645678800000 35111.01 34322.28 34680.85 35077.91 3286.4100049999993 -124.6761591641919 +1645682400000 35106.44 34609.08 34901.75 34683.58 2220.8190049999994 -153.7407764729999 +1645686000000 35515.83 34379.04 35312.05 34901.76 3342.4371149999997 -181.57646532399897 +1645689600000 35885 35180.98 35513.82 35312.04 3120.4754199999998 -201.46391690169685 +1645693200000 35790.27 35286.73 35345.54 35513.82 1803.1183599999995 -208.05061115801848 +1645696800000 35494 34818.09 35198.51 35345.53 2649.827189999999 -200.3673271387216 +1645700400000 35598 34885.06 35442.22 35198.52 2158.3863849999993 -181.97966482687207 +1645704000000 35461.8 35035 35255.87 35442.23 1518.001265 -159.01356628202072 +1645707600000 35699.53 35127.01 35475.7 35255.86 1653.6718750000005 -137.40635443204087 +1645711200000 35900 35177.96 35639.83 35475.7 3149.114725 -119.39975593214635 +1645714800000 36100 35404.34 35919.96 35639.82 2721.6761350000006 -104.12318351117098 +1645718400000 36310.52 35861.05 36156.98 35919.96 2327.6511100000007 -89.3308652298578 +1645722000000 36173.35 35721.96 35831.85 36156.98 1121.8307249999996 -72.92136531817212 +1645725600000 36800 35800 36396.52 35831.86 2133.1637999999994 -53.87366996577669 +1645729200000 37366.36 36220.54 37300 36396.52 2823.99963 -32.02935178919143 +1645732800000 39843 37286.02 38418.97 37300 6219.595759999998 -4.879748032497499 +1645736400000 38683.51 38183.93 38395.64 38421.98 1130.0619150000005 31.705485383591476 +1645740000000 38481.8 37748.94 37870.05 38395.63 994.04425 77.48440606476402 +1645743600000 38400 37870.05 38327.21 37870.05 847.6718049999998 127.38093654026548 +1645747200000 38795.6 38217.5 38226.27 38328.68 994.7458449999999 174.29367672795158 +1645750800000 38932.97 38138.54 38562.39 38226.27 1184.75712 211.33128659764006 +1645754400000 38820.46 38473.78 38800.29 38562.38 803.7130350000002 233.55770518332008 +1645758000000 39030.01 38509.4 38923.36 38800.29 1231.4087399999999 239.7669784580222 +1645761600000 38942.46 38652.02 38721.84 38923.37 637.73194 233.45273301308637 +1645765200000 38771.8 38291.61 38453.38 38721.83 706.2971449999998 220.31447379562925 +1645768800000 38759.85 38379.94 38711.37 38453.38 611.8516249999999 205.60698663674017 +1645772400000 38817.83 38368.97 38466.24 38711.36 1919.507675 190.6670972931981 +1645776000000 38517.99 38132.11 38345.27 38466.25 1665.8999000000001 173.4063744277175 +1645779600000 38758 38014.37 38674.22 38345.28 1201.9912600000002 153.78871062259728 +1645783200000 38783.66 38468.56 38578.29 38674.22 891.235755 134.08909432190546 +1645786800000 38876.91 38341.57 38745.01 38578.29 1342.9824699999997 116.2867370470487 +1645790400000 39500 38739.07 39362.05 38745 2044.3553449999995 102.13280280094965 +1645794000000 39683.53 39232.04 39359.98 39363.76 1908.6159450000007 93.57603085581755 +1645797600000 39478.35 38928.99 39009.52 39359.99 1710.6084849999997 90.56770721308042 +1645801200000 39568.46 38700 39410.92 39009.52 2294.3864299999996 90.50384221764601 +1645804800000 39588.82 39182.86 39374 39415.46 1127.535385 90.42055377573917 +1645808400000 39397.81 38872.7 38974.42 39374 1030.4462300000002 87.7604432788834 +1645812000000 39041.21 38537.91 38655.33 38974.41 1162.508595 80.02818590442345 +1645815600000 38960.38 38538.06 38676.14 38655.33 903.0339 66.44781526629623 +1645819200000 39242.42 38601 39109.06 38676.13 895.326525 48.82566998601371 +1645822800000 39217.14 38920.71 38962.27 39109.06 390.2316450000001 30.52548124694927 +1645826400000 39491 38853.62 39424.14 38962.28 617.0340599999998 15.890827119430975 +1645830000000 39600 39136 39219.17 39424.13 1011.0805699999999 8.084742316986162 +1645833600000 40348.45 39076.14 39765.45 39219.16 2076.572525 8.323930796969098 +1645837200000 39825.65 39562.17 39704.81 39765.46 555.517585 16.6495570224152 +1645840800000 39725 39467.36 39550.42 39704.82 456.70853500000015 31.15467644067567 +1645844400000 39595.47 39252 39390.33 39550.43 528.1636150000002 47.75022335711515 +1645848000000 39468.73 39233.48 39356.93 39390.33 429.48295499999995 61.71251632475258 +1645851600000 39381.16 38955.82 39021.48 39356.92 537.7013999999999 69.60271199702674 +1645855200000 39218.13 39007.24 39132.03 39021.49 393.75701999999995 69.89285355593202 +1645858800000 39200 38910.11 39200 39132.03 587.1950799999997 62.823036136861965 +1645862400000 39546 38650.37 38782.8 39200 1169.26091 50.88899926910185 +1645866000000 38927.07 38573.18 38790.93 38782.8 710.4309099999998 38.09843763680365 +1645869600000 39068.89 38759.77 39001.55 38790.93 561.3490650000002 28.24986072537471 +1645873200000 39173.99 38787.69 38928.21 39001.56 452.7839850000001 23.352872817044837 +1645876800000 39027.88 38772.15 38992.78 38928.22 399.6368900000001 23.005831695014663 +1645880400000 39241.51 38912.97 39088.2 38992.78 654.63682 25.980857861525088 +1645884000000 39378.6 38943.18 39209.63 39088.2 580.1950449999999 31.082908393751257 +1645887600000 39358.14 39146.56 39215.66 39209.64 667.4687749999999 37.00203971991672 +1645891200000 39320.36 39036.73 39148.75 39215.66 457.6984200000001 42.406829693983425 +1645894800000 39309.23 39090.03 39248.58 39148.75 370.2862750000001 46.31657370670733 +1645898400000 39255.22 38823.08 39099.16 39248.58 497.66387000000003 47.90663019385601 +1645902000000 39440 39092.6 39254.12 39099.15 603.8054450000002 46.56943425975465 +1645905600000 39444.09 39213.2 39322.55 39254.12 267.34467499999994 42.52171090193813 +1645909200000 39700 39288.51 39433.79 39322.55 719.7890349999997 37.14348910682484 +1645912800000 39467.04 39062.06 39145.18 39433.79 412.52739500000007 31.913903837710624 +1645916400000 39173.31 38911 39116.72 39145.18 590.6521700000001 27.613688325601643 +1645920000000 39256.58 38717.74 38788.64 39116.73 814.2937949999999 24.03369095480372 +1645923600000 38855.73 38217.01 38240.04 38791.56 1124.5094100000003 19.385866979576083 +1645927200000 38595.85 38189.19 38530.22 38240.04 513.2891199999999 11.553047750444252 +1645930800000 38685.08 38516.66 38606.81 38530.22 407.1973349999999 0.03568505400345719 +1645934400000 38656.44 38462.82 38547.38 38606.8 316.59551000000005 -13.987737308903887 +1645938000000 38755 38458.8 38584.32 38547.38 398.365925 -27.845473085078257 +1645941600000 38875.99 38576.6 38773.23 38584.31 360.50809000000004 -38.30489408774973 +1645945200000 38867.91 38742.6 38790.93 38773.23 326.88453000000015 -43.19356356032259 +1645948800000 38888 38621.57 38807.2 38790.92 567.5140799999998 -42.542766775832256 +1645952400000 39134.11 38750.52 39082.01 38807.2 631.4770299999999 -37.84619610058382 +1645956000000 39460 38974.21 39369.82 39082.01 943.068585 -30.38305655346751 +1645959600000 39548.17 39232.48 39479.8 39369.83 715.8297249999999 -21.237655650512043 +1645963200000 39855.7 39363.39 39752.6 39479.8 1092.3610549999999 -10.584339859484597 +1645966800000 39795.64 38565.14 39058.97 39752.61 2114.412855 0.7054610124506963 +1645970400000 39190.15 38660 38800 39058.98 1187.4756499999999 10.066527301333322 +1645974000000 39430 38740.39 39357.03 38800 1043.1973299999997 15.739144099214649 +1645977600000 39450.94 38940.67 39092.99 39357.03 656.5009649999997 17.32523875654705 +1645981200000 39139.29 38930.32 38969.71 39092.96 298.66581999999994 15.28232565749034 +1645984800000 39157.14 38800 38915.13 38969.7 447.43813000000006 10.746380133505443 +1645988400000 38970.77 37500 37606.49 38915.14 2562.1005800000003 3.706659737615757 +1645992000000 38299.39 37357 37966.6 37604.4 1945.3718649999994 -7.170534019997765 +1645995600000 38040.27 37000 37417.76 37966.6 2374.991254999999 -23.190709433620505 +1645999200000 37957.87 37346.23 37818.47 37417.75 1006.90019 -44.663375423417286 +1646002800000 37854.53 37330.23 37699.07 37818.47 1265.774765 -70.22147826711297 +1646006400000 37802.04 37450.17 37574.27 37699.08 738.4641099999999 -95.97073828023667 +1646010000000 38483.53 37574.27 37970.85 37574.27 1379.1112850000004 -115.39867464997937 +1646013600000 38102.58 37559.38 37768.41 37970.86 721.8790300000002 -123.21764529025909 +1646017200000 37884.6 37650.04 37793.8 37768.41 566.0357499999999 -118.13556117477778 +1646020800000 38044.91 37731.41 37816.22 37793.8 507.7544700000001 -102.6212207438025 +1646024400000 38011.81 37738.05 37829.44 37816.23 537.2421949999999 -81.93570364561161 +1646028000000 38126.4 37451.56 37979.66 37829.44 1011.9622450000003 -61.29764504137608 +1646031600000 38478.28 37900 38347.58 37979.67 1164.7735549999998 -43.86866681352638 +1646035200000 38672.96 38178.91 38302.12 38347.58 1005.7519400000001 -30.6202693379168 +1646038800000 38568.42 38100.53 38105.83 38302.11 738.7961949999999 -20.969813092822285 +1646042400000 38461.13 38088.71 38378.07 38105.83 630.78952 -13.778310556673864 +1646046000000 38484.84 38127.76 38333.65 38378.07 602.5437400000001 -7.506118253525141 +1646049600000 38646.21 38139.41 38276.92 38333.65 1099.0312199999996 -1.4204016191713498 +1646053200000 38352.18 37934.89 38002.5 38276.91 1056.547885 3.9741819868701524 +1646056800000 39900 38001.05 39826.36 38002.49 3956.8194450000005 10.209725084158855 +1646060400000 40898 39610 40824.96 39826.37 4810.029655 21.66948607041005 +1646064000000 41332.85 40693.18 41010.09 40824.96 3588.2016049999997 42.27823687005787 +1646067600000 41426.12 40737.15 41425.8 41010.09 1490.5537450000002 73.47529745714654 +1646071200000 41463.41 41031.76 41204.66 41425.8 1364.47306 112.63407905383298 +1646074800000 41392 41009.28 41329.44 41204.65 963.847855 153.1049821097022 +1646078400000 41950 41248.41 41908.07 41329.44 1897.386695 187.84851130755294 +1646082000000 41918.02 41500.56 41644.99 41908.08 686.8609250000001 211.9980486540194 +1646085600000 44225.84 41628.99 43026.44 41645 4412.978725000001 226.74744370513528 +1646089200000 43346.92 42847 43160 43026.45 2040.9844399999995 238.45234067180598 +1646092800000 43750 43155.68 43560 43160 1738.0567349999994 253.97511979412965 +1646096400000 43630.09 43222.22 43259.9 43560.01 1154.941255 276.5512722588576 +1646100000000 43292.6 42951.84 43160.01 43259.89 1179.9430150000005 302.29630847588254 +1646103600000 43180 42855.2 43147.71 43160.01 879.5918350000001 323.39383087050726 +1646107200000 43400 43073.67 43336.26 43147.71 777.8692750000001 332.8831184438423 +1646110800000 43396.12 43145.6 43210.25 43336.26 508.583805 327.6442987128519 +1646114400000 43484.16 43040.15 43453.28 43210.26 802.7239699999998 309.07072508934357 +1646118000000 43562.35 43288.69 43492.96 43453.29 747.3848699999999 282.0042588218064 +1646121600000 43716.69 43310.85 43492.24 43492.96 1243.5865999999999 253.61900434617527 +1646125200000 43500.85 43138.16 43258.34 43492.24 916.3489400000001 228.29269123127366 +1646128800000 43584 42809.98 43578.87 43258.33 1445.9920699999996 205.8419354587932 +1646132400000 43887 43350 43609.96 43578.88 1373.7756949999996 185.37477152925572 +1646136000000 44689.8 43574.9 44640.38 43609.96 3297.618049999999 167.1855798894799 +1646139600000 44949 44416.04 44416.04 44641.01 2758.0903000000003 153.3887046276726 +1646143200000 44664.19 43717.57 43808.86 44416.05 2330.6637 144.96575242459798 +1646146800000 44073 43350 43643.69 43808.86 2143.07407 139.81554547827284 +1646150400000 44078.65 43111.46 43385.53 43643.69 1703.6565999999998 134.08317265314636 +1646154000000 43850 43240.23 43643.84 43385.54 1161.1435499999993 124.45549411816097 +1646157600000 43881.6 43420.77 43803.01 43643.85 760.9516550000002 109.45435864365915 +1646161200000 44063.22 43664.36 43719.49 43803.01 767.0206949999999 89.73326950436963 +1646164800000 44102.61 43684.16 44084.63 43719.49 850.8321149999999 68.20063935109846 +1646168400000 44400.1 43731.54 43882.75 44084.63 1037.5095849999998 49.884320350150375 +1646172000000 44219 43758.33 44156.77 43882.76 476.19166499999994 39.437530293036964 +1646175600000 44506.65 44057.49 44421.2 44156.77 815.999315 37.95046261416241 +1646179200000 44750 43924.23 44280 44421.2 1594.0184050000003 43.12500856722216 +1646182800000 44390.4 43819.97 44027.69 44280 1026.1498299999998 51.65972843058774 +1646186400000 44288.16 43847.35 44224.41 44027.69 821.0691050000001 60.74019932221765 +1646190000000 44554.21 44084.67 44324.65 44224.4 1116.621925 68.64785467126661 +1646193600000 44534.79 44136.47 44248.56 44324.64 1093.5106150000001 74.64824558506704 +1646197200000 44355.29 44075.36 44269.18 44248.57 692.5277050000001 78.30105416344362 +1646200800000 44375.61 43880.61 43927.27 44269.18 733.96552 79.08787426667605 +1646204400000 43987.03 43653.63 43973.09 43927.27 1072.201285 76.4085273291908 +1646208000000 44295.39 43738.27 43839.99 43973.09 1077.4437599999997 70.42963045555425 +1646211600000 44164.26 43760.12 43907.5 43840 1090.087735 62.4494772404832 +1646215200000 44341.25 43854.55 44139.45 43907.5 774.2850749999997 54.30204347270604 +1646218800000 44246.23 43987.12 44103.28 44139.45 634.6233950000001 47.433492555846016 +1646222400000 44350 43784.85 44005.36 44103.29 1036.7342000000003 42.50537696746169 +1646226000000 44040.48 43334.09 43525.3 44005.37 1685.0951949999999 38.923133807838504 +1646229600000 44867.05 43496.53 44819.4 43525.29 2724.84667 36.039215779713466 +1646233200000 45400 43800 44126.52 44819.39 5233.125045000001 34.74089161379194 +1646236800000 44498.02 43954.94 44243.19 44126.51 1374.8225049999999 36.272168191137574 +1646240400000 44438.1 43715.99 43750.18 44243.19 1064.987805 40.919897998092765 +1646244000000 43934.4 43545.57 43600 43750.19 884.21856 47.92201677269947 +1646247600000 43817 43433 43704.42 43599.99 914.5325349999999 55.17176222309358 +1646251200000 43899 43681.3 43803.31 43704.41 541.2511600000003 59.982989514707086 +1646254800000 44099.82 43750.67 44068.55 43803.31 538.742465 60.634934819384505 +1646258400000 44380 43870 44067.4 44068.55 679.497875 57.185432208261474 +1646262000000 44200.01 43851.72 43892.98 44067.4 486.96703499999995 51.637881073360944 +1646265600000 44063.15 43663.5 43978.76 43892.99 703.6272800000002 47.21538535652783 +1646269200000 44026.68 43700 43825.88 43978.75 530.5085200000001 45.82369256211204 +1646272800000 43834.94 43593.02 43790.01 43825.87 455.75433000000004 46.23974900771373 +1646276400000 43843.25 43193.52 43305.77 43790.01 1984.401555 45.332990937046596 +1646280000000 43481.52 43249.83 43435.27 43305.76 572.5541299999999 40.46098804904979 +1646283600000 43505.61 43274.97 43316.87 43435.27 441.38209999999987 31.158826882875903 +1646287200000 43465.28 42915.06 43433.97 43316.87 1164.3367000000003 18.493070325650006 +1646290800000 43696.83 43340.36 43477.05 43433.97 652.1034000000001 4.645754181534222 +1646294400000 43621.22 43266.85 43456.88 43477.04 586.60134 -7.822099903650605 +1646298000000 43480 43095.93 43151.97 43456.88 753.7564850000002 -17.650803490017847 +1646301600000 43489 43064.46 43385.78 43151.98 873.405955 -24.81874303478345 +1646305200000 43599 43295.7 43382.23 43387.01 694.94151 -29.427844778924452 +1646308800000 43788.85 43307.47 43558.81 43382.23 755.6419999999997 -31.450320170384245 +1646312400000 44014.22 43491.98 43987.36 43558.82 1499.8604999999998 -30.78244660517748 +1646316000000 44101.12 43344 43425.19 43987.36 1703.827035 -27.2782165434605 +1646319600000 43496.49 42348.56 42547.34 43425.18 3778.220165000001 -22.80153878604278 +1646323200000 42750 42268 42416.84 42547.34 2155.8835499999996 -21.037527909700962 +1646326800000 42567.71 42055.64 42398.35 42416.83 1407.4815 -24.52175469911351 +1646330400000 42524.3 42188.45 42256.74 42398.34 803.2291000000001 -34.047185157751635 +1646334000000 42418 42100 42226.74 42256.75 641.5631049999998 -48.654549440070106 +1646337600000 42271.8 41840.39 42030.31 42226.74 1407.9816600000006 -65.71415452014413 +1646341200000 42139.59 41832.28 42092.25 42030.32 620.7379849999998 -81.71121502316755 +1646344800000 42703.65 42077.74 42492.09 42093.5 887.342525 -92.58915556938904 +1646348400000 42606.05 42380.85 42454 42492.09 395.16267500000015 -95.43315278271315 +1646352000000 42527.3 41509.94 41603.36 42454 1774.67886 -91.6812970669957 +1646355600000 41683.42 41069.91 41510.57 41603.36 2231.529719999999 -86.63527960968892 +1646359200000 41548.2 41350.23 41403.7 41510.58 566.22798 -84.58153138782137 +1646362800000 41487.99 41215.32 41449.94 41403.7 656.5959500000001 -87.22988967713765 +1646366400000 41449.94 41100 41379.99 41449.93 910.82391 -94.62991942618056 +1646370000000 41439.23 41242.91 41374.45 41379.99 491.23880499999996 -105.09348022239952 +1646373600000 41499.48 41264.1 41407.98 41374.45 475.33074 -115.67905415635745 +1646377200000 41475 41282.73 41436.98 41407.98 832.6515899999999 -122.77907368371761 +1646380800000 41774.12 40863.01 41589.99 41436.98 2231.710165 -124.13664117256052 +1646384400000 41846.61 41323.76 41522.29 41590 1118.30326 -120.62174004623301 +1646388000000 41790 41467.86 41676.57 41522.29 750.1529400000001 -115.23063703406984 +1646391600000 41904.88 41570.97 41662.07 41676.56 663.120415 -109.94460611759064 +1646395200000 41762.43 41340.23 41511.29 41662.06 867.0777450000002 -104.95991859834199 +1646398800000 41833 41244.37 41315.76 41511.3 1203.7078949999998 -100.36167552430803 +1646402400000 41536.7 40590.42 41106.91 41315.75 2702.53668 -97.14942751600273 +1646406000000 41250 40550.04 40694.32 41106.91 2071.18837 -96.56962024258182 +1646409600000 40827 40414.24 40754.4 40694.32 1781.4725200000005 -99.09809016833019 +1646413200000 40958.66 40668.32 40840.53 40754.41 795.5112999999994 -104.28756694294594 +1646416800000 40926.39 40561.99 40605.88 40840.53 552.2950199999999 -110.86077403238441 +1646420400000 40650 39665.72 39782.13 40605.88 2127.530625 -117.90525883516601 +1646424000000 39879.48 39061.53 39469.36 39782.13 2256.4718150000003 -125.90577551547925 +1646427600000 39630.94 39200 39394.46 39469.36 968.9674749999999 -135.74796257991724 +1646431200000 39473.07 38550 39004.73 39392.83 1829.7193299999997 -148.49400294208021 +1646434800000 39247.76 38838.9 39148.66 39004.73 1123.4993800000002 -164.63626981626655 +1646438400000 39197.94 38723.33 38744 39148.65 1389.01242 -182.8303955172754 +1646442000000 39081 38564.04 38987.24 38743.99 1157.7730149999998 -200.01706893023302 +1646445600000 39064.26 38827.77 38866.23 38987.25 536.780075 -212.41297558293027 +1646449200000 39119.12 38831.16 39050.62 38866.24 504.301165 -217.2550770024404 +1646452800000 39100.81 38407.59 38856.33 39050.61 914.5096550000001 -214.5874861610234 +1646456400000 39021.62 38801.4 39007.05 38856.32 528.522255 -207.3282755678226 +1646460000000 39104.62 38936.61 38981.86 39007.06 539.14447 -198.07952811782272 +1646463600000 39140.51 38947.52 39016.73 38981.86 527.2263 -187.70829264918876 +1646467200000 39200 38948.91 39082.01 39016.74 537.792045 -176.63535209104637 +1646470800000 39111.42 38970 39036.75 39082.02 558.6657900000001 -164.767576603939 +1646474400000 39169.31 38784.69 39138.99 39036.75 863.2031950000002 -151.9544446104155 +1646478000000 39294.47 39062.19 39129.59 39138.85 616.9252100000001 -138.6574448318744 +1646481600000 39371.15 39036.33 39069.55 39129.58 785.4678650000001 -125.16440014521731 +1646485200000 39095.91 38889.75 39008.04 39069.54 593.7626300000002 -112.08976120873281 +1646488800000 39161 38924.83 39115.73 39008.04 465.0351900000002 -100.47886084239045 +1646492400000 39189.77 39060 39160.01 39115.74 349.27889500000003 -90.55532472112115 +1646496000000 39613.24 39122.33 39334.06 39160 1169.085735 -81.08940266955831 +1646499600000 39570 39307.04 39430 39334.07 808.1929850000002 -70.65274637741979 +1646503200000 39447.51 39256.84 39407.58 39430 405.44315 -58.81260214782278 +1646506800000 39459.24 39349.54 39433.71 39407.58 301.37044000000003 -46.14961120778083 +1646510400000 39583.66 39391.24 39451.91 39433.71 531.2316950000001 -33.71288303553928 +1646514000000 39536.14 39345.12 39371.89 39451.92 373.44668000000013 -22.396391653721505 +1646517600000 39479.01 39281.23 39464.94 39371.9 392.85427999999996 -13.115859193158922 +1646521200000 39472.84 39326.59 39397.96 39464.93 332.5415650000001 -6.791811775210406 +1646524800000 39693.87 39345.82 39644.15 39397.97 449.45298 -3.1888546032385388 +1646528400000 39677.68 39429.51 39446.94 39644.16 398.7819199999999 -0.9954078229301756 +1646532000000 39525.24 39357.66 39507.51 39446.94 281.23783 1.0629243433016224 +1646535600000 39550 39275 39300.54 39507.5 445.9109250000001 3.230724563714627 +1646539200000 39587.62 38814.73 39467.95 39300.53 1548.7823499999993 4.233351442509609 +1646542800000 39656.89 39434.24 39486.44 39467.95 381.4309549999999 2.7329104831228603 +1646546400000 39606.96 39322.33 39472.27 39486.44 446.42856 -1.7178476377972949 +1646550000000 39512.09 39264.13 39387.57 39472.26 390.9042200000001 -8.979083545717854 +1646553600000 39387.57 39114.05 39141.41 39387.56 657.2122849999998 -18.304904379955634 +1646557200000 39189.17 38623.93 38678.3 39141.42 1218.6340699999996 -28.903119870174407 +1646560800000 38728.6 38131.3 38256.6 38678.3 2177.201955000001 -40.686746772683904 +1646564400000 38386.94 38088.57 38352.48 38256.6 911.3501300000004 -53.95623856974801 +1646568000000 38698.79 38296.12 38494.06 38352.48 1045.17402 -68.06672889261422 +1646571600000 39056.16 38494.06 38878.04 38494.06 1176.8358399999997 -80.68005498157656 +1646575200000 38961.51 38686.78 38805.61 38878.05 672.0193449999999 -88.9804918517305 +1646578800000 38895.27 38618.92 38862.61 38805.61 641.7689949999998 -90.7171375503324 +1646582400000 39368.4 38733.37 39211.05 38862.62 1195.7360399999998 -84.53546782068844 +1646586000000 39250.91 38927.8 39004.28 39211.06 536.0404 -70.930949436663 +1646589600000 39135.3 38700 38886.48 39004.28 641.6331650000001 -52.985723447596435 +1646593200000 38921.7 38518.56 38670.66 38886.48 559.42194 -35.573810002741105 +1646596800000 38926.32 38628.78 38854.99 38670.65 513.1238399999999 -22.81352580880843 +1646600400000 39273.79 38740.15 39020.11 38854.99 1183.25636 -15.560938483119806 +1646604000000 39200 38942.23 38974.11 39020.12 527.476405 -11.968928197288987 +1646607600000 39013.92 38127 38420.81 38974.11 1838.81626 -11.008023662031363 +1646611200000 38537.1 38005 38403.63 38420.8 1567.3046000000004 -13.348734858301059 +1646614800000 38555.85 38285 38324.69 38403.63 744.6985200000001 -19.24153275787152 +1646618400000 38372.21 37584.12 37784.37 38324.68 1996.9953899999998 -28.59624644543386 +1646622000000 37972.17 37578.03 37869.45 37784.36 1176.1821099999997 -41.65062494962638 +1646625600000 37973.27 37760.08 37930.18 37869.46 600.6372850000001 -57.83701814296846 +1646629200000 38247.48 37809.41 38024.18 37930.18 761.3978000000002 -74.50961803661666 +1646632800000 38214.16 37988.65 38162.47 38024.19 625.8404050000001 -87.63260303799353 +1646636400000 38210.34 37787.42 37895.24 38162.47 780.7624500000001 -94.2065953795824 +1646640000000 38207.64 37649.46 38160.12 37895.24 1225.62062 -94.19238899127136 +1646643600000 38394.21 38133.42 38152.18 38160.13 795.3599 -89.86898506463136 +1646647200000 38290 37972.71 38018.91 38152.19 831.2663200000002 -83.4422567034881 +1646650800000 38399.54 37970.73 38337.05 38018.9 752.1618550000002 -76.42382814321697 +1646654400000 38765.16 38337.05 38596.21 38337.05 1380.0897800000002 -69.73133369381738 +1646658000000 39183.49 38531.2 39025.77 38596.22 1624.1926949999995 -62.19421969040543 +1646661600000 39285 38847.16 38847.16 39025.78 1707.2452250000003 -51.46916005992596 +1646665200000 39199.41 38631 39071.48 38847.17 1759.2833299999995 -36.85686538868418 +1646668800000 39547.57 38752.65 38828.33 39071.49 2055.4863150000006 -19.509475712936144 +1646672400000 38997.39 38526.6 38601.7 38828.33 1417.00178 -2.0157235048465507 +1646676000000 38601.71 37776.21 37979.79 38601.7 2250.76664 11.578551495514274 +1646679600000 38033.87 37192.78 37308.94 37979.79 2344.421045 16.879335723397915 +1646683200000 37831.97 37155 37590.01 37308.94 1613.9216549999999 11.166882532698992 +1646686800000 38267.56 37500.34 37836.35 37590 1605.977495 -4.141471615888794 +1646690400000 38489.48 37788.58 38211.47 37836.35 1141.2205050000002 -23.51939547194589 +1646694000000 38517.82 37887.04 37988 38211.47 1239.2240749999999 -40.53966622220235 +1646697600000 38373.88 37867.65 38200 37988.01 1180.7397649999998 -50.66952716547245 +1646701200000 38492.9 38043.12 38268.96 38199.99 1099.721965 -52.08319806480786 +1646704800000 38972.08 38141.55 38614.62 38268.97 1263.820965 -44.554440267978244 +1646708400000 38699.74 38526.21 38695.87 38614.61 584.8650399999998 -30.17288114924628 +1646712000000 38831.7 38479.88 38550.01 38696.56 648.03147 -13.219719061495102 +1646715600000 38604.38 38230 38351.8 38550 669.2260050000001 2.4178702463611006 +1646719200000 38508.47 38001 38277.69 38351.81 1238.0052650000002 14.354669150599069 +1646722800000 38758.88 38158.23 38547.79 38277.68 1246.1456299999998 22.04987104414961 +1646726400000 39120 38460.28 38775.71 38547.79 1541.609245 26.292872084992883 +1646730000000 39014.7 38700.53 38985.67 38775.72 917.4207949999998 28.218125830971676 +1646733600000 39186.58 38710.08 39063.62 38985.67 1089.50208 29.334682515152362 +1646737200000 39099.99 38736.28 38983.05 39063.62 737.6895649999999 31.43144988519073 +1646740800000 39226.99 38614.56 38828.17 38983.05 1487.694235 35.81128406858442 +1646744400000 39078.66 38619.08 38877 38828.17 1038.2367349999997 42.175314976363396 +1646748000000 39176.51 38532.9 38763.3 38876.99 2155.8831500000006 48.935218171760404 +1646751600000 38896.23 38307.07 38658.34 38763.31 1876.1102699999992 53.958629189336534 +1646755200000 38865.46 38139.84 38309.73 38658.34 1632.6367850000001 55.266053648172694 +1646758800000 39159 38289.05 39071.93 38309.74 2137.3604 52.969636099371684 +1646762400000 39362.08 38656 38682.81 39071.94 1946.9766750000003 48.95879037970019 +1646766000000 38828.22 38465.44 38764.88 38682.81 1251.4375199999997 44.68675630481607 +1646769600000 38897.68 38434.22 38512.51 38764.87 909.2166350000003 40.97580103472 +1646773200000 38586.15 38388.73 38494.34 38512.5 497.835565 38.31000424833427 +1646776800000 38642.74 38472.61 38552.29 38494.34 241.89884000000004 36.678997821625025 +1646780400000 38780.49 38530.07 38730.63 38552.29 399.46859 35.926730680550854 +1646784000000 39030 38656.45 38951.8 38730.63 716.7198699999999 36.061140787115804 +1646787600000 39308.75 38903.56 39215.42 38951.8 1045.0060449999996 37.45288855920032 +1646791200000 39520 39132.36 39410.93 39215.42 1478.8099149999994 40.92394277465833 +1646794800000 41448.84 39372.81 41217.73 39410.93 4282.862845000001 50.16543788750557 +1646798400000 41884 41217.72 41639.54 41217.73 2735.5536950000005 69.78643883023834 +1646802000000 41695.6 41318.06 41515.86 41639.55 1561.6987099999994 100.25757735843749 +1646805600000 41650.07 41422.47 41600.01 41515.86 904.3486049999998 137.91655888149083 +1646809200000 41812.33 41496.39 41791.1 41600 1062.97061 176.62672268488703 +1646812800000 42438.81 41626.28 42053.19 41791.1 2417.316919999999 210.43936272130685 +1646816400000 42211.09 41916.23 42009.91 42053.18 1290.2731849999998 235.2146378537958 +1646820000000 42226.77 41955.41 42215.67 42007.62 1062.0348700000002 248.76463000516122 +1646823600000 42400 42012 42151.66 42215.67 1342.05099 251.61131471499394 +1646827200000 42545.45 41626.86 41914.33 42151.65 2030.99424 246.12431566423191 +1646830800000 42082.91 41650.14 41869.16 41914.33 1363.8053499999999 235.72884161874552 +1646834400000 42308.65 41850 42208.71 41869.16 1827.4247350000003 222.47750130881641 +1646838000000 42594.06 42106.81 42520.99 42208.71 1649.8424 206.78046898343663 +1646841600000 42558.96 42131.18 42233.16 42520.99 1123.5561949999997 189.9880004252561 +1646845200000 42350 42103.08 42320.15 42233.17 757.6185950000003 174.12093628131638 +1646848800000 42327.82 41847.13 42023.1 42320.15 1346.7826350000003 160.59328063946722 +1646852400000 42266.1 41773.19 42204.65 42023.1 1037.7586999999999 148.82430903364096 +1646856000000 42320 41700 41841.64 42204.65 937.4605799999997 137.04605815704664 +1646859600000 41944.75 41683.06 41876.77 41841.64 671.383 123.89126399948478 +1646863200000 42063.93 41738.86 41892.07 41876.77 506.02017 108.81530507587836 +1646866800000 42141.24 41815 41941.71 41892.08 544.001135 92.94501604645156 +1646870400000 42039.63 41745.01 41810.97 41941.7 740.6494049999999 78.59177187706119 +1646874000000 41950 40815.76 40930.71 41810.97 2702.228945 66.0901999547314 +1646877600000 41066.13 40632.65 40714.52 40930.7 1688.2526400000006 53.266309461554876 +1646881200000 40928.34 40545.08 40768.51 40714.52 1489.6873049999997 37.86023748808372 +1646884800000 40834.93 39350 39540.63 40768.5 3934.2531849999996 17.254577795155658 +1646888400000 39542.85 38848.48 39209.53 39540.63 2525.5057549999997 -10.804892081234382 +1646892000000 39424 39047.85 39385.01 39212.19 1200.6934599999997 -45.57391293883523 +1646895600000 39399.39 39127.98 39238.9 39385 983.9702599999999 -83.14921750822006 +1646899200000 39270.78 38782.14 39220.21 39238.9 1638.9784700000002 -118.39202596123337 +1646902800000 39317.32 39030 39151.03 39220.2 1153.8735550000006 -146.80448044937094 +1646906400000 39245.92 38982.88 39051.74 39151.03 900.356605 -165.67256527652887 +1646910000000 39140.84 38942.55 39076.38 39051.74 642.86487 -174.8186281887783 +1646913600000 39348.92 38957.2 39242.81 39076.39 1097.39332 -174.8862657911378 +1646917200000 40292.44 38539.73 38864.68 39242.8 5052.436474999999 -165.7794366854749 +1646920800000 39363.37 38792.57 39283.39 38864.68 1917.510785 -148.57011215589546 +1646924400000 39750 38966.83 39179.54 39283.39 2198.1301049999993 -124.67566586144021 +1646928000000 39264.09 38904.63 39141.28 39179.55 1211.053665 -95.12394807377446 +1646931600000 39294.99 39035.93 39164.28 39141.29 776.910635 -62.716201698305376 +1646935200000 39258.83 39010.85 39160.68 39164.27 842.4121849999998 -31.81016127504272 +1646938800000 39567.05 39066.64 39430.56 39160.68 797.3281800000001 -5.972217610647419 +1646942400000 39680 39276.95 39612.11 39431.8 804.503495 13.255463599556377 +1646946000000 39614 39259.51 39316.99 39612.11 582.7172850000001 25.901980652794624 +1646949600000 39487.36 39050 39442.06 39316.99 567.9476250000001 33.27121045996563 +1646953200000 39595.68 39366.37 39422 39442.07 531.80756 37.42250499240526 +1646956800000 39439.65 39131 39289.99 39422.01 710.743385 39.15170153180272 +1646960400000 39311.94 38566 38679.24 39289.99 1469.9931449999995 37.295557629492805 +1646964000000 38740.13 38223.6 38272.53 38679.23 1548.473505 30.023095562502945 +1646967600000 38858.42 38251.51 38714.97 38272.53 1210.4234150000002 16.67338404769818 +1646971200000 38726.69 38443.18 38484.13 38714.97 684.8237799999999 -0.9721550138510305 +1646974800000 38794.31 38337.03 38771.5 38484.13 965.8728749999999 -19.68409258189814 +1646978400000 39000 38676.69 38948.78 38771.5 1301.6174749999996 -35.922097416959666 +1646982000000 39348.87 38913.26 39132.09 38948.77 1141.7869750000004 -46.4987350310001 +1646985600000 39189.87 38856.83 39020.52 39132.1 867.3302050000001 -49.54301382514189 +1646989200000 39187.99 38905 39020.47 39020.53 561.62504 -45.18062540635239 +1646992800000 39145.07 38965.16 39017.19 39020.47 524.54559 -35.633570708970495 +1646996400000 40219.34 38806.86 39893.68 39017.19 3895.1190600000004 -22.952563634785367 +1647000000000 40236.26 39735.48 39914.09 39894.08 2177.9525399999998 -7.551562423173323 +1647003600000 39948.38 39182.61 39258.6 39914.1 2171.21115 9.46673653235526 +1647007200000 39601.14 39168.81 39323.9 39259.07 1429.296205 25.61308960282838 +1647010800000 39323.9 38908 39080.26 39323.9 1823.8246949999996 37.81668169478555 +1647014400000 39094.84 38585.09 38724.67 39080.26 1846.0528450000002 43.36373767209174 +1647018000000 38880.78 38577 38815.8 38724.68 713.856895 40.91647399701815 +1647021600000 38879.22 38616.39 38637.5 38815.79 576.09533 30.820922202590456 +1647025200000 38865.53 38500 38792.59 38637.5 798.62396 15.304484106256469 +1647028800000 38968.58 38308.83 38364.9 38792.58 1189.8874900000003 -1.9489771058272458 +1647032400000 38999.73 38364.9 38852.13 38364.9 1029.2815650000002 -16.810788869160316 +1647036000000 39177.48 38849.55 38916.69 38852.14 476.00243 -27.02555093152982 +1647039600000 38949 38729 38729.57 38916.7 394.9425450000001 -33.059158848774366 +1647043200000 39161.21 38660.52 39144.28 38729.57 612.689455 -35.428358857347966 +1647046800000 39327.99 39067.97 39185 39144.28 620.111575 -34.20535445461101 +1647050400000 39268.37 39044.28 39124.47 39184.99 413.6248950000002 -29.917604250868898 +1647054000000 39237.48 39080.24 39088.94 39124.47 452.61361000000005 -23.24347853105939 +1647057600000 39196.51 38931.8 39108 39088.93 488.24331 -15.423839546531303 +1647061200000 39200 39050 39170.82 39107.99 237.11659 -8.348563935280854 +1647064800000 39261.46 39070.48 39083.02 39170.82 358.75154000000003 -3.4687778056988425 +1647068400000 39178.95 39000.37 39104.99 39083.01 391.31184999999994 -1.18670538171527 +1647072000000 39169.53 38957.47 39105.27 39104.99 464.2565850000001 -1.1266800121605531 +1647075600000 39230 39078.5 39171.68 39105.26 390.17307500000004 -2.5936894908559442 +1647079200000 39284.46 39132.78 39229.99 39171.67 394.157525 -4.395992788235671 +1647082800000 39280 39012 39079.16 39230 465.9776599999999 -5.535981834770417 +1647086400000 39217.41 39035 39183.78 39079.17 376.66106 -5.990110532929049 +1647090000000 39262.95 39012 39074.74 39183.77 493.98066000000006 -6.059528616120331 +1647093600000 39148.87 38678.22 38910.69 39074.73 1291.6679600000002 -6.504780734675443 +1647097200000 39172.46 38826.65 39042.04 38910.68 635.45234 -8.122257912311241 +1647100800000 39166.58 38976.57 39147.7 39042.05 561.421455 -10.999174005800587 +1647104400000 39486.71 39051.27 39099.58 39147.7 1293.5988250000005 -14.394541830852898 +1647108000000 39152.51 38945.25 39058.99 39099.59 417.5742699999999 -17.064052079289908 +1647111600000 39083 38930.71 39030.08 39058.98 375.37318500000003 -18.021376276515415 +1647115200000 39210 38987.05 39128.08 39030.08 362.34344000000004 -16.70073022954325 +1647118800000 39180.89 39062 39091.99 39128.08 217.84268500000002 -13.268334438103528 +1647122400000 39169.69 39032.38 39101.98 39092 186.66078000000007 -8.533218959732245 +1647126000000 39164 38730.67 38807.36 39101.98 515.5778300000001 -4.049946453056501 +1647129600000 38961.22 38703.73 38917.66 38807.35 553.2190599999999 -1.8280137043475675 +1647133200000 39276.28 38883.19 38993.01 38917.65 645.2167999999998 -2.2685753983397596 +1647136800000 39205.98 38981 39166.99 38993 324.646915 -4.055563021967396 +1647140400000 39229.99 39104.46 39194.08 39166.99 302.2880800000001 -5.562440548830247 +1647144000000 39310 39117.67 39129.03 39194.07 273.8390200000001 -5.669402019301172 +1647147600000 39180 39100.82 39122.07 39129.03 159.12192499999998 -3.9830866769635325 +1647151200000 39184.16 39074.01 39154.99 39122.06 280.4297249999999 -0.604448395260485 +1647154800000 39200 39069 39089.77 39155 266.69206999999994 3.606686475556941 +1647158400000 39129.22 39008.39 39066.86 39089.76 411.4230599999999 7.257003232913866 +1647162000000 39095.97 38848.25 38970.67 39066.85 810.4606849999999 8.861044673808097 +1647165600000 39013.65 38849.99 38986.01 38970.67 832.5288799999998 7.862735089774313 +1647169200000 39021.71 38601.81 38741.12 38986.02 927.0322100000002 4.653037480370292 +1647172800000 38776.95 38370 38498.8 38741.13 1364.4213250000003 -0.7908834749926567 +1647176400000 38938.63 38460 38749.98 38498.81 1145.849465 -8.234210641069735 +1647180000000 38922 38725.43 38836.99 38749.99 415.2692799999999 -16.459292188115764 +1647183600000 39074.93 38833.64 38936 38837 812.6202249999998 -23.815135146793605 +1647187200000 38998.54 38851 38921.98 38936 426.73778500000014 -28.70113087849977 +1647190800000 39059 38861.81 38944.98 38921.97 913.1421799999999 -30.077087088476524 +1647194400000 39015.13 38875.69 38984.13 38944.97 369.82162000000005 -27.86303236345414 +1647198000000 39067 38856 38869.02 38984.13 317.40102999999993 -22.943643912928106 +1647201600000 38869.03 38555 38683.99 38869.02 564.3987900000001 -17.08530682998973 +1647205200000 38830.71 38650.13 38741 38684 355.4850150000001 -12.535346429306744 +1647208800000 38838.18 37588 37720.93 38740.99 2536.201775 -12.261604904656165 +1647212400000 37896.72 37578.51 37777.34 37720.93 1387.6648750000002 -18.575739637408063 +1647216000000 37883.91 37555 37842.4 37777.35 961.9720999999998 -31.42174505835268 +1647219600000 38357.75 37842.39 38062.99 37842.4 1414.7090299999995 -48.05835888593449 +1647223200000 38188 37991.3 38045.31 38064.35 560.3237700000001 -63.943980914524566 +1647226800000 38179.81 37975.4 38144.05 38045.31 563.4574299999998 -74.94505177893626 +1647230400000 38921 38126.29 38519.86 38144.06 1649.8407450000002 -77.428372041304 +1647234000000 38610 38450.24 38468.03 38519.86 454.390455 -69.49671631686236 +1647237600000 38773.15 38458.96 38658.62 38468.02 844.8513750000001 -52.509825683943795 +1647241200000 39184.66 38631.45 39078.92 38658.63 1641.5525850000001 -29.62941238764021 +1647244800000 39239.42 38942.56 39077 39078.91 1085.72167 -5.004205556252927 +1647248400000 39299.98 38853.74 39155 39077 951.2761799999998 17.835200933506403 +1647252000000 39181.46 38969.38 39100.56 39154.99 502.68728000000004 36.91474619231338 +1647255600000 39118 38842.89 38897.64 39100.56 605.9381549999997 50.791449710600595 +1647259200000 38987.4 38675.03 38845.11 38897.64 896.7716350000001 58.138047720105845 +1647262800000 38970 38612.01 38873.9 38845.12 1234.85862 58.37567319934965 +1647266400000 39174.79 38745 39131.54 38873.91 1472.3906550000002 53.23468649525628 +1647270000000 39160.78 38823.36 38964.25 39131.53 953.2712899999999 45.221379424092675 +1647273600000 39055 38812.07 38836.65 38964.26 765.8439250000001 36.58063745019451 +1647277200000 38848.01 38552.23 38736.43 38836.66 946.6069150000001 29.159749425033684 +1647280800000 38787.39 38415.4 38675 38736.42 862.0060999999998 23.1065431581099 +1647284400000 38864.84 38615 38813 38675 754.4175099999999 17.596850694148415 +1647288000000 38940 38702 38723.35 38814.18 507.804435 12.177936858015567 +1647291600000 38787.21 38606.41 38729.97 38723.35 349.063605 6.6871442700227 +1647295200000 39947.12 38677.68 39326.12 38729.97 2397.4060149999996 2.8914660658548113 +1647298800000 39784.25 39326.11 39671.37 39326.12 1095.5653949999999 4.116052897883869 +1647302400000 39804.68 39384.38 39571.99 39671.37 1022.7473449999999 12.242829728326784 +1647306000000 39600 38774.65 38825.81 39571.99 1485.3171349999996 25.680209248260265 +1647309600000 39118.91 38801 38984.01 38826.87 597.0174000000001 39.87619033151114 +1647313200000 39034.78 38636.7 38768.41 38984.01 640.5378850000001 49.84567768700176 +1647316800000 38865.18 38704.28 38786.01 38768.41 315.770475 52.14742676197111 +1647320400000 38835 38689.6 38755.98 38786.01 384.77562500000005 46.353514760405595 +1647324000000 38990.61 38723.49 38761.04 38755.99 555.1580650000002 34.86512476640732 +1647327600000 38768 38098.33 38439.5 38761.03 1736.592715 20.937360676967103 +1647331200000 38477 38254.35 38362.15 38439.5 807.4440200000003 7.766332384877568 +1647334800000 38690 38300.01 38581.61 38362.14 833.9749650000002 -2.7981050101257545 +1647338400000 38730.88 38555.83 38663.58 38579.98 628.3842299999999 -10.808022192826131 +1647342000000 38786.74 38600 38645.01 38663.58 688.4634550000001 -16.675784721016665 +1647345600000 38940 38580.5 38857.07 38645.01 891.2627650000001 -20.046091768063462 +1647349200000 38936.14 38465.7 38717.01 38857.06 1010.8298650000002 -20.27036453973702 +1647352800000 39188.13 38660 39033.47 38717.01 1760.3749900000003 -17.221625703931547 +1647356400000 39270.24 38928.19 39017.11 39033.47 1427.2938499999998 -11.098367407849514 +1647360000000 39400 38926.15 39171 39017.11 1447.961295 -2.825220528112741 +1647363600000 39359.57 39083.84 39296.21 39171.01 843.6665249999998 5.872543604816436 +1647367200000 39526.99 39182.99 39404.9 39296.2 823.28593 13.963944313316636 +1647370800000 39805.43 39395 39735.71 39404.9 1601.9074800000003 21.983109418089267 +1647374400000 39863.42 39377.71 39432.05 39735.71 1272.789285 30.3549199638328 +1647378000000 39655.63 39280.92 39653 39432.05 701.1435650000002 38.67282257429083 +1647381600000 39887.61 39400.08 39467.01 39652.99 784.6849700000004 46.377724635825764 +1647385200000 39547.99 39232.61 39280.33 39467.01 746.390795 52.68828473012013 +1647388800000 39430 39119.62 39169.82 39280.33 781.34602 56.639114804094 +1647392400000 39625 39088 39512.48 39169.82 915.410155 57.83057439367576 +1647396000000 41718 39473.01 40866.06 39512.49 6641.8285449999985 59.47340185171843 +1647399600000 40939.77 38828.48 39160 40866.06 4036.1951649999996 66.06072650756008 +1647403200000 39214.94 38911 39113.85 39160 940.9040599999998 78.89694684002379 +1647406800000 39494.08 38976.87 39321.24 39113.84 853.4990500000001 97.12412703652349 +1647410400000 39599.26 39257.89 39588.15 39321.24 760.0575650000001 117.76218084105422 +1647414000000 39676.65 39354.15 39581 39588.15 1094.7232049999998 136.5628521814737 +1647417600000 40483.78 39563.63 40309.99 39581.01 2092.32308 150.9633118991642 +1647421200000 40731.3 40230.09 40507.25 40309.99 1618.35456 160.78406024461106 +1647424800000 40664.97 40163.26 40307.89 40507.24 1187.3338950000004 167.0280341564103 +1647428400000 40680.64 40225.92 40521.6 40307.89 1142.1966599999998 171.75258989530423 +1647432000000 40695.8 40343.01 40360.41 40521.6 998.1454499999998 177.01965046851953 +1647435600000 40664.96 40252.06 40633.84 40360.4 1132.89438 180.95140099133002 +1647439200000 41194.6 40375.92 40818.21 40633.83 2733.55656 180.65727041634764 +1647442800000 40884.14 40514.15 40611.67 40818.2 977.22984 176.44710497481725 +1647446400000 40761.55 40041.4 40301 40611.67 2181.4638449999998 168.76732828445418 +1647450000000 40690 40064.11 40426.71 40301.01 1197.2162049999997 158.01808812091824 +1647453600000 40567.53 39311.53 39930.5 40426.7 5586.48772 144.42831648750126 +1647457200000 40950 39821.74 40880.17 39931.07 2897.2309399999995 127.6365627287223 +1647460800000 41471.36 40766.19 41246 40880.17 2087.9399100000005 108.54793776462817 +1647464400000 41399.68 40934 41102.42 41245.99 910.2280000000002 89.73104592820881 +1647468000000 41214.36 40863.09 40882.99 41102.41 608.179515 73.9889059197199 +1647471600000 41199.99 40780 41114 40882.99 685.6365100000002 63.19870825027295 +1647475200000 41164.78 40860 41016.83 41114.01 638.55141 57.96698450555891 +1647478800000 41310 40820 41213.81 41016.82 678.959615 56.993896925003085 +1647482400000 41393.01 40902.42 41120.15 41213.8 811.9444099999997 57.488628412849046 +1647486000000 41166.92 40971.4 41014.71 41120.15 653.7273299999999 57.30636112106915 +1647489600000 41371.14 40903.28 41340.94 41014.71 793.459735 55.692962993794296 +1647493200000 41478.82 41010.6 41062.31 41340.94 804.1065849999998 53.96607996114451 +1647496800000 41102.98 40608 40760.01 41062.3 924.7701750000001 53.507358692465 +1647500400000 40918.8 40543.52 40726.05 40760.01 1383.1327549999999 53.23404774930719 +1647504000000 40899.92 40679.71 40811.95 40726.06 602.3535849999997 51.2819136237775 +1647507600000 40888 40701 40821 40811.95 604.7740899999999 46.61717183184579 +1647511200000 40841.78 40500 40723.08 40821 1063.4647050000003 39.16480094879907 +1647514800000 40812.73 40632.29 40748.51 40723.08 558.7186549999999 29.720274707015538 +1647518400000 41233.27 40704.89 41038.8 40748.5 1563.039595 20.265950201906964 +1647522000000 41170.99 40822.02 41114 41038.8 1077.24049 13.16644885281385 +1647525600000 41162.46 40762.47 40822.99 41114.01 1034.2754299999997 9.896722924972984 +1647529200000 41018.43 40750 40798.56 40823 827.0596699999999 10.395051298763764 +1647532800000 40890.11 40619.57 40800.05 40798.56 811.9651600000002 12.857021353232069 +1647536400000 40837.24 40565.39 40776.38 40800.05 722.4271200000001 15.178591640143617 +1647540000000 40874.99 40743.42 40805.01 40776.38 486.764925 16.08289039358166 +1647543600000 40878.96 40741.4 40871.85 40805.01 482.83202999999986 14.950261004173548 +1647547200000 40879.31 40639.77 40696.52 40871.86 462.33991999999995 11.700073970264468 +1647550800000 41000.13 40673.7 41000.01 40696.53 597.379545 7.285799646163728 +1647554400000 41068.9 40865.71 40987.83 41000.01 709.6162400000002 3.602021824114468 +1647558000000 41000 40884.79 40917.9 40987.84 301.7872600000001 1.7544317594799521 +1647561600000 40933.11 40215.59 40335.84 40917.89 1166.3489749999999 0.6994743302572529 +1647565200000 40549.67 40258.39 40541.74 40335.84 773.6776600000001 -1.5748618710581972 +1647568800000 40624.99 40430.5 40511 40541.73 435.353725 -6.246115136795112 +1647572400000 40581.94 40428.06 40522.19 40511.01 494.03609500000005 -13.229454287882454 +1647576000000 40640.07 40432.35 40618.2 40522.18 520.1101099999998 -21.219362467059657 +1647579600000 40897 40618.2 40757.01 40618.21 755.6513200000004 -28.02119017003347 +1647583200000 40838 40709.78 40742.92 40757.01 382.819885 -31.472705813002232 +1647586800000 40795 40552.74 40570.67 40742.92 481.98630000000014 -30.561342383071715 +1647590400000 40750 40453.92 40604.45 40570.67 783.7349900000002 -26.0483279901195 +1647594000000 40633.63 40452.08 40505.61 40604.45 602.1005799999998 -20.21007601157721 +1647597600000 40637.54 40334.14 40370.63 40505.62 577.2717250000001 -15.931502951333886 +1647601200000 40445 40135.04 40390.41 40370.62 1362.7891249999996 -14.990987402808862 +1647604800000 40583.81 40343.46 40445 40390.4 697.9133650000001 -17.186353812502265 +1647608400000 40615.79 40300 40591.9 40445 940.5668949999996 -21.340978233220394 +1647612000000 40800 40442 40566.35 40591.91 1550.6350200000004 -25.60620063486498 +1647615600000 41072.96 40542.87 40931.08 40566.35 1911.1531649999997 -27.571810780838828 +1647619200000 41472.44 40904.98 41409.65 40931.08 2093.7031500000007 -25.14755946317157 +1647622800000 41698.47 41353.41 41661.86 41409.65 1620.7349800000002 -17.25164954182446 +1647626400000 41850 41594.45 41693.03 41661.87 1108.0070449999998 -3.953136972540042 +1647630000000 42063.97 41640.92 42042.72 41693.04 1385.3052200000002 13.616565654285655 +1647633600000 42325.02 41699.46 41720.01 42042.71 1348.3114499999997 33.49168838519839 +1647637200000 41871.49 41625.36 41804.08 41720 635.5787949999998 53.05591533207044 +1647640800000 41862.16 41633 41687.15 41804.09 554.70192 69.77284709521015 +1647644400000 41879.67 41682.12 41757.51 41687.15 521.5133499999998 81.7548469823421 +1647648000000 42000 41748.03 41867.49 41757.51 778.1927850000001 88.3369180445789 +1647651600000 41942.54 41682.05 41719.11 41867.49 656.030055 90.1298941111999 +1647655200000 41788.99 41659.69 41766.33 41719.12 429.62785000000014 88.20780075229516 +1647658800000 41830 41499.29 41793.66 41766.32 745.2216549999997 83.42566192611262 +1647662400000 41944.64 41672.56 41798.8 41793.65 582.8246699999999 76.5533254287302 +1647666000000 41832.58 41723.19 41737.21 41798.81 358.48458999999997 68.71967387789903 +1647669600000 41790.78 41707.27 41757.78 41737.2 248.1224950000001 60.91365803560898 +1647673200000 41757.8 41535.22 41610 41757.78 928.5180200000003 53.30847852657851 +1647676800000 41737.68 41575.06 41700.01 41609.99 377.20559500000013 45.725996540960494 +1647680400000 41756.63 41654 41667.16 41700 338.879985 38.374425002158596 +1647684000000 41708.5 41591.83 41680.91 41667.16 374.93449 31.520939070050623 +1647687600000 41791.52 41631.98 41721.78 41680.92 527.8085599999999 25.31243084610825 +1647691200000 41853.86 41667.05 41849.06 41721.78 525.7570250000001 20.0252617467474 +1647694800000 41932 41692.8 41730.94 41849.05 603.519345 16.14297564865203 +1647698400000 41836.04 41652.9 41826.54 41730.95 506.29463499999997 14.141521581573572 +1647702000000 42085.62 41760 41937.68 41825.89 1239.69062 14.344000792046797 +1647705600000 42163.5 41838.29 41976.86 41937.68 788.78339 16.712147030529255 +1647709200000 42000 41802.02 41889.42 41976.86 800.9202999999999 20.600532523373555 +1647712800000 42044.58 41824.59 42010 41889.41 541.95753 25.15368150613203 +1647716400000 42092.49 41912 42034.88 42010 560.0185700000001 29.64892540979648 +1647720000000 42400 41895.98 42191.28 42034.87 839.40369 33.79526429270829 +1647723600000 42359.15 42096.09 42115.73 42191.28 387.5836200000001 37.805008163284086 +1647727200000 42145.31 41715.43 41954.53 42115.73 918.2395699999998 41.20152161384868 +1647730800000 42296.38 41916.02 42201.13 41954.52 475.57149499999997 43.082113587637316 +1647734400000 42296.26 41927.12 42037.1 42201.13 918.064205 43.02310254459425 +1647738000000 42078.02 41794.59 41965.16 42037.1 872.5148599999998 40.95283121099731 +1647741600000 42046.99 41770.38 41814.99 41965.15 439.0942650000001 36.918443617146266 +1647745200000 41979.26 41814.63 41942.34 41815 278.29908000000006 31.14417962167845 +1647748800000 41972.14 41829.37 41849.37 41941.99 361.616595 24.452293057963427 +1647752400000 41941.89 41751.99 41897.05 41849.37 377.753295 17.93381636187267 +1647756000000 42007.99 41843.89 41894.9 41897.05 313.58790999999997 12.578329343583952 +1647759600000 41967.3 41783 41863.99 41894.9 390.34870000000006 8.608764399238392 +1647763200000 41937.99 41810 41860.91 41863.99 293.5973450000001 5.424116798122443 +1647766800000 41878.72 41575 41765.22 41860.91 782.8787099999998 2.570516639827391 +1647770400000 41833.25 41643.49 41760.68 41765.22 886.3523700000001 -0.37232133875513024 +1647774000000 41815.4 41586.85 41586.86 41760.68 413.87304999999986 -3.9634783327431156 +1647777600000 41699 41319.13 41632.99 41586.85 1170.7702049999996 -8.683697091890151 +1647781200000 41676.44 41427.47 41485.48 41633 530.0953850000002 -14.653321014813157 +1647784800000 41672.64 41354.54 41426.71 41485.47 763.2873900000001 -21.504428491646603 +1647788400000 41554.39 41252.67 41340.3 41426.7 843.0557299999998 -28.688756499620276 +1647792000000 41502.83 41216 41297 41340.3 667.2176299999999 -35.47781836814534 +1647795600000 41336.86 40911 41033.01 41297.01 1291.799035 -41.59017519199022 +1647799200000 41237 40938.67 41231 41033 698.4728649999997 -47.21951257827234 +1647802800000 41412.32 41145.48 41379.03 41229.99 583.3447649999999 -52.15855343059968 +1647806400000 41677.65 41232.81 41283.14 41379.03 755.3038799999999 -55.28612105399118 +1647810000000 41412.01 41092.02 41358.83 41283.15 506.70229 -55.492605272901116 +1647813600000 41436 41124.54 41435.99 41358.83 562.2720700000001 -52.694302094707496 +1647817200000 41440 41153 41262.11 41436 626.3657100000001 -47.2548271684263 +1647820800000 41421.62 41173.59 41416.99 41262.11 434.79611000000017 -40.036699458382046 +1647824400000 41451.51 41171.99 41226 41416.99 609.284715 -32.40521055719979 +1647828000000 41281.3 40467.94 40805.68 41226 2000.4597500000004 -26.670183845424752 +1647831600000 40979.31 40693.4 40832.93 40804.84 585.9598050000001 -25.366756988347387 +1647835200000 40920.4 40714.81 40864.28 40832.93 602.3762700000001 -29.05855433045015 +1647838800000 40965.69 40834.07 40945.18 40864.28 391.051195 -36.20275136589937 +1647842400000 41087 40764.77 40846.04 40945.19 721.3202949999998 -44.21006583858279 +1647846000000 41136.17 40771.23 41102.01 40846.05 717.3708049999999 -50.63918257701045 +1647849600000 41356.18 41092.79 41154.08 41102 729.5532549999998 -53.33102080681565 +1647853200000 41358.03 41084.01 41330.38 41154.07 639.451795 -50.85145104076516 +1647856800000 41442.7 41264.69 41332.32 41330.38 481.60198000000014 -43.397051407072595 +1647860400000 41492.14 41178.25 41244.28 41332.32 674.872205 -32.81126711550814 +1647864000000 41321.68 40915 41222.5 41244.27 941.526055 -22.531854043483712 +1647867600000 41544.22 41092.8 41104.03 41222.5 1396.864475 -14.977449776443956 +1647871200000 41196.75 40738.48 41032.99 41104.03 1603.3450450000005 -10.960149921951855 +1647874800000 41249.81 40898.77 41224.48 41033 1220.1624650000003 -10.762445144691606 +1647878400000 41240.31 40779.38 40788.71 41224.48 1117.0692450000001 -13.714513395404055 +1647882000000 41072.69 40759.18 41056.4 40788.72 931.846795 -18.66163914270675 +1647885600000 41160 40937 40938.71 41056.4 780.0283049999999 -23.986614053110042 +1647889200000 41197.5 40863.54 41180.55 40938.7 759.4248049999998 -28.3253978532314 +1647892800000 41271.4 41119.8 41120.01 41180.54 511.6495000000001 -30.898600341076364 +1647896400000 41315.77 41060.61 41305.52 41120 643.9878100000002 -31.51586850522042 +1647900000000 41370 41120 41120.01 41305.53 734.712785 -30.54978624988182 +1647903600000 41165.86 40950 41002.25 41120.01 484.40892 -28.48120225336949 +1647907200000 41173.6 40875.51 41133.83 41002.26 727.6356850000001 -26.417674314263785 +1647910800000 41189.32 41035.2 41180.69 41133.82 405.37687999999997 -25.314710909373353 +1647914400000 42007.48 41154.28 41841.09 41180.69 2496.101345 -24.154635817084635 +1647918000000 42497 41841.09 42236.46 41841.09 2198.3798049999996 -20.09178918254534 +1647921600000 43361 42236.46 42989.52 42236.46 3861.880569999999 -9.36873690470111 +1647925200000 43099.68 42812.22 42850 42989.53 1140.2466849999992 10.302682530091637 +1647928800000 42871.66 41995.01 42247.99 42850 2876.571699999999 36.60097781368969 +1647932400000 42384.2 42176.29 42215.94 42248 1193.3811549999998 63.52827548868197 +1647936000000 42700.61 42085.74 42548 42215.95 1452.6346299999998 85.08723159963576 +1647939600000 42597.86 42388 42460.99 42548 976.2328600000001 97.19350944667532 +1647943200000 42916.55 42445.92 42829.67 42461 1254.2221699999998 99.11487375490888 +1647946800000 43030.2 42761.74 42983 42829.68 1059.5588850000001 94.01835210707772 +1647950400000 43085 42745.85 42950.41 42983 1086.54506 87.24930904865445 +1647954000000 43024.08 42681.29 42826.15 42950.41 1036.39127 83.09389854804154 +1647957600000 43199 42731.59 42760.66 42826.32 1757.5687750000002 83.06684964042775 +1647961200000 42788 42561.28 42573.81 42760.66 1071.5850949999997 85.40594510473935 +1647964800000 42700 42453.7 42515 42573.8 918.34716 86.12689589332038 +1647968400000 42627.48 42477.73 42616.99 42515 419.60906 83.10742905899504 +1647972000000 42624.58 42484.67 42563.33 42616.98 618.0858499999999 76.78152180550306 +1647975600000 42711.37 42263.01 42284.41 42563.33 767.7095599999998 67.90887546573572 +1647979200000 42629 42263.01 42588.59 42284.4 683.6518049999997 57.406120430510235 +1647982800000 42872.17 42565.22 42833.03 42588.58 545.4226150000001 46.78848563128773 +1647986400000 42833.04 42470.35 42529.15 42833.04 610.28226 37.37969343000307 +1647990000000 42533.12 42258.68 42364.13 42529.15 570.0505899999999 29.638915694907073 +1647993600000 42492.15 42274.93 42402.56 42364.13 593.4994299999998 23.45716044825665 +1647997200000 42402.56 41884 42322.66 42402.55 1550.478975 17.76368399536283 +1648000800000 42529.99 42246.55 42324.96 42322.66 720.72597 11.249135438784036 +1648004400000 42364.52 42049.96 42073.94 42324.95 558.4737849999999 3.4777760540870664 +1648008000000 42196.71 41751.47 41944.35 42073.93 1034.2822149999997 -5.8959186486247805 +1648011600000 42068.15 41782.1 42021.36 41944.35 527.117785 -16.858221153276286 +1648015200000 42255.4 41954.34 42232.31 42021.35 617.1608749999998 -28.00467841472079 +1648018800000 42259.38 42033.1 42107.74 42232.3 516.6308399999999 -37.06890741902334 +1648022400000 42345.32 41980.87 42229.43 42107.73 828.9586199999997 -42.5395267623829 +1648026000000 42300 41994.69 42166.63 42229.42 815.6933799999998 -43.999450806474684 +1648029600000 42273.57 42099.97 42156.52 42166.63 500.11296000000016 -41.730598487799874 +1648033200000 42186.07 41878.82 42039.78 42156.52 680.5212549999999 -37.13788650041678 +1648036800000 42438.71 41881 42359.04 42039.77 1191.9561150000002 -31.68596805528621 +1648040400000 42450 41976.87 42020.98 42359.04 1293.9508449999998 -26.35047793520865 +1648044000000 42400.01 41969 42392.81 42020.99 1106.9627799999998 -22.040873027297508 +1648047600000 42737.39 42302.81 42618.18 42392.81 1668.8088799999998 -18.229344452697283 +1648051200000 42775.1 42483.36 42580.51 42618.18 1028.702445 -13.447478638696142 +1648054800000 42602.22 42059 42160.33 42580.5 1320.27524 -7.631015540144859 +1648058400000 42224.16 42050.37 42087.94 42160.33 652.3644749999999 -2.1032622117202857 +1648062000000 42353.5 42070.91 42216.79 42087.94 668.6731549999998 1.8962342951055626 +1648065600000 42407.67 42189.73 42349.72 42216.79 473.7301000000001 3.7023982306438894 +1648069200000 42410 42250.8 42385.37 42349.72 285.4261150000001 3.3675857841653456 +1648072800000 42555.99 42335.12 42488.67 42385.37 548.3230300000001 2.09451849133478 +1648076400000 43025.96 42398.98 42882.76 42488.66 1231.6059249999998 2.117642783239893 +1648080000000 43276.12 42757.17 43034.72 42882.76 2050.5765199999996 5.735212659039281 +1648083600000 43103.76 42700 42827.45 43034.73 1190.5829650000003 14.147289351218918 +1648087200000 42967.45 42650 42952.53 42827.45 604.9345 26.166656032011755 +1648090800000 42963.86 42679.01 42712.87 42952.54 606.87843 38.69898247502313 +1648094400000 42951.29 42712.87 42901.03 42712.87 677.3724300000001 48.97289780885585 +1648098000000 43045 42782.01 43012.49 42901.04 575.4065149999999 55.57341225739772 +1648101600000 43478 42984.86 43198.4 43012.5 1346.7611650000001 58.65304307439287 +1648105200000 43229.27 42900 43077.74 43198.41 1012.6813499999998 59.49493552917523 +1648108800000 43167.58 42975.56 43049.54 43077.75 1103.7357049999998 59.662606738758775 +1648112400000 43220 42840.92 43021.01 43049.54 1629.9325699999995 60.342199459854235 +1648116000000 43101.76 42921 43002.96 43021.01 700.602665 61.350159102255354 +1648119600000 43084.38 42867.33 42968.42 43002.96 668.8871600000001 61.278746529626666 +1648123200000 43072.59 42741.02 42810.84 42968.42 1572.29181 58.63343602042125 +1648126800000 43064.07 42560.46 42984.86 42810.84 1297.4373099999996 52.60041913714286 +1648130400000 43595.01 42889.08 43582.11 42984.85 2252.377605 44.18463614050436 +1648134000000 44036.93 43468.63 44000.01 43582.11 3850.8923299999983 36.64257131227142 +1648137600000 44186.78 43842.04 44002.19 44000 1702.191445 33.613631465143484 +1648141200000 44220.89 43803 43815.11 44002.19 1528.8383900000001 36.579646705726276 +1648144800000 43995 43757.1 43993.17 43815.1 951.47103 44.44207567520436 +1648148400000 44077.55 43880.53 43908.3 43993.18 721.6014150000001 54.738842620156944 +1648152000000 43943.88 43818.02 43869.99 43908.31 489.700915 64.45479408688175 +1648155600000 44083.85 43807.27 44031.77 43869.99 564.4008949999999 71.03987375407905 +1648159200000 44100 43901.6 43949.01 44031.76 576.8429100000001 73.18734438902581 +1648162800000 44005.68 43870.5 43991.46 43948.74 421.1638400000001 71.15914336396938 +1648166400000 44017.76 43854.38 43970 43991.46 661.0067149999998 66.82329370677154 +1648170000000 44398.53 43940.7 44130.75 43970.01 1803.0958949999997 62.678665973874764 +1648173600000 44158.99 43877.31 43946.79 44130.76 1186.2906 60.10523645291028 +1648177200000 43995.73 43870 43968.16 43946.8 530.2416949999998 59.02168509130356 +1648180800000 44096.79 43904.94 44096.78 43968.17 509.90385 58.938882488201465 +1648184400000 44104.92 43992 44074.21 44096.79 548.8407449999999 59.41344216465297 +1648188000000 44200 43963.82 44099.9 44074.22 745.9212900000001 59.968042672254654 +1648191600000 44187.95 43901.1 43904.97 44099.9 1054.90211 60.15039497899817 +1648195200000 44076.83 43579 44000.67 43904.97 1737.0008550000005 58.986877711388544 +1648198800000 44164.78 43902.56 44120 44000.67 806.1235050000001 55.459528122764326 +1648202400000 44317.29 44065.57 44233.28 44119.99 777.5527350000001 49.80821551742488 +1648206000000 44664.2 44201.32 44585.28 44233.29 1846.1963949999997 43.82403972982078 +1648209600000 44916.7 44450.84 44835.23 44585.28 1677.0253500000001 39.742891325552854 +1648213200000 45050 44700.19 44980.18 44835.24 2081.6264600000004 39.26160772122047 +1648216800000 45094.14 44663.36 44865.46 44980.18 1417.64516 43.2520876983854 +1648220400000 44882 44187.69 44318.21 44865.45 2891.3686849999995 50.33650955845613 +1648224000000 44596.29 44141.66 44150 44318.21 2049.85663 57.25536545068861 +1648227600000 44343.09 44013.11 44328.42 44150 1466.7491250000005 60.501846390335366 +1648231200000 44517.27 44297.44 44459.22 44328.43 888.0580800000001 57.885259201399045 +1648234800000 44470.86 44164.97 44444.95 44459.22 704.8281649999998 49.80793589606303 +1648238400000 44646.06 44358.21 44550.51 44444.94 603.997125 38.84837450234912 +1648242000000 44550.51 44408 44525.36 44550.5 446.5011649999998 28.404582831874027 +1648245600000 44525.36 44264.33 44299.5 44525.35 508.24162999999993 20.790897861253644 +1648249200000 44386.24 44230.59 44313.16 44299.49 364.2442749999999 16.402199443977594 +1648252800000 44453.48 44121.18 44150.85 44313.16 503.68628000000007 14.048344087783478 +1648256400000 44355.14 44071.97 44295.04 44150.85 525.3238299999998 11.666507540400316 +1648260000000 44383.16 44195.32 44289.01 44295.04 475.6969300000001 8.075947098213279 +1648263600000 44430 44246.08 44394.03 44289.01 482.440195 3.534302637536017 +1648267200000 44466.73 44370.13 44408.5 44394.04 358.8403650000001 -0.938040644595252 +1648270800000 44517.23 44355.98 44498.45 44408.49 416.123505 -4.240509675139828 +1648274400000 44548.24 44385.33 44446.8 44498.45 411.0869150000001 -5.554584399981406 +1648278000000 44546.82 44364.2 44510.07 44446.8 437.7675050000001 -4.717454322541953 +1648281600000 44578 44440.63 44499 44510.07 404.04532 -2.4621975501142335 +1648285200000 44515.8 44419.24 44472.19 44499 324.9775800000001 0.2960578798105629 +1648288800000 44494.46 44374.13 44427.99 44472.2 283.488905 2.6624551381146593 +1648292400000 44489.3 44318.94 44334.49 44428 330.2151600000001 3.9303015830449084 +1648296000000 44392.58 44222.5 44350.01 44334.5 767.32322 3.747312133759515 +1648299600000 44397.78 44167.52 44251.67 44350.01 498.77808000000005 2.0288657483578287 +1648303200000 44277.66 44153.94 44251.84 44251.68 463.32415999999995 -1.0148665271475537 +1648306800000 44330 44194.58 44205.31 44251.84 418.2175449999999 -4.784069924845465 +1648310400000 44314.08 44140.76 44292.67 44205.3 522.1504699999999 -8.539964659128044 +1648314000000 44431.75 44284.36 44372.81 44292.67 400.05293999999986 -11.527690808592112 +1648317600000 44464.92 44366.5 44436.03 44372.82 284.517025 -12.989089156081418 +1648321200000 44461.88 44303.91 44367.49 44436.03 601.12617 -12.68851762326592 +1648324800000 44792.99 44363.47 44571.92 44367.49 1374.4153050000002 -10.55352683992495 +1648328400000 44584.37 44255 44444.99 44571.93 564.55657 -6.693598152606146 +1648332000000 44522.71 44363.54 44364.14 44444.98 335.26484000000016 -1.8344953518067308 +1648335600000 44570.6 44364.13 44511.27 44364.13 337.38989000000004 3.2187506497457403 +1648339200000 44744.67 44484.11 44713.12 44511.27 653.7065349999999 8.064543091019315 +1648342800000 44770.17 44579.14 44724.97 44713.11 562.0345150000002 12.633824666053188 +1648346400000 44950 44661.35 44697.63 44724.96 699.2424549999997 17.038769005428847 +1648350000000 44718.21 44619.7 44713.01 44697.63 319.81812 21.488987113648804 +1648353600000 44759.17 44542.01 44580.51 44713.01 361.24882 25.75453032883203 +1648357200000 44712.3 44573.03 44639 44580.51 215.15466 29.215983547120505 +1648360800000 44730 44618.01 44656.4 44639.01 293.208955 31.5037392983707 +1648364400000 44750 44640.64 44734.06 44656.39 290.80892 32.21478500424514 +1648368000000 44747.94 44592.85 44604.49 44734.06 295.53962500000006 31.05296103473953 +1648371600000 44698.94 44539.86 44539.86 44604.48 367.2594950000001 28.334869234162557 +1648375200000 44619.14 44469.38 44527 44539.95 369.7090549999999 24.629144259965383 +1648378800000 44636.34 44515.88 44569.5 44527.01 354.3798599999999 20.450208828501943 +1648382400000 44606.86 44433 44436.1 44569.5 573.899825 16.14614305238601 +1648386000000 44647.24 44421.46 44616.24 44436.09 494.34177 11.84496948999132 +1648389600000 44741 44583.52 44614.35 44616.23 560.852925 7.791810908923079 +1648393200000 44933.45 44523.23 44857.52 44614.36 995.0154200000001 4.850363378844347 +1648396800000 45036.04 44740 44950 44857.53 1259.8658100000002 4.111583068114585 +1648400400000 44966 44777.73 44919.53 44950 468.06623499999995 6.07389710833266 +1648404000000 44980.7 44841.14 44841.14 44919.53 314.75091499999985 10.318574856265453 +1648407600000 44885.28 44810.25 44830.66 44841.14 251.01193999999995 15.698562834480805 +1648411200000 46616.14 44678.12 46115.8 44830.66 4794.517649999999 23.285046242581583 +1648414800000 46800 45838.15 46552.08 46115.79 2370.76515 36.112147524754015 +1648418400000 46999 46357.98 46613 46552.07 3119.6838800000014 55.63526755715762 +1648422000000 46877.87 46559.59 46827.76 46613 952.57282 81.01304994743514 +1648425600000 47650 46663.56 46920.99 46827.76 3065.435465000001 110.18524778561738 +1648429200000 47037.48 46700 46810.5 46921 870.3355950000001 140.20792717635575 +1648432800000 46945.59 46766.42 46924.82 46810.5 614.64856 166.8222851847669 +1648436400000 47049.41 46850.49 47049.4 46924.82 724.0938450000001 186.04835918272488 +1648440000000 47218.88 46864.4 47124.8 47049.4 705.28673 196.05126936720646 +1648443600000 47371.99 47011.38 47056.19 47124.8 2359.3981999999996 197.94181592367642 +1648447200000 47106.24 46716.83 46904.73 47056.19 1882.0809050000012 194.79699732096822 +1648450800000 47200 46884.84 46989.24 46904.72 1059.9736500000006 188.1817002968204 +1648454400000 47053.25 46845.98 47021.24 46989.24 784.1082750000003 178.02202238348107 +1648458000000 47188.48 46974.32 47140.89 47021.24 809.555975 165.1733502972716 +1648461600000 47275 47064.05 47218.33 47140.89 883.7873250000001 151.61466298421573 +1648465200000 47383.05 47118.08 47252.54 47218.33 989.2878849999998 138.92689703221143 +1648468800000 47376.74 47123.54 47210.53 47252.54 675.2100649999998 127.72849588015306 +1648472400000 47756.43 47176.67 47724.13 47210.53 1769.6006500000005 119.05397293681645 +1648476000000 47739.97 47349.52 47603.5 47724.12 1435.895785 113.7867398040298 +1648479600000 47908.05 47400.89 47422.51 47603.51 2043.679525 111.7636526775759 +1648483200000 47550 47300.65 47466.55 47422.51 915.5399750000001 111.60749167403675 +1648486800000 47673.95 47331.69 47599.06 47466.54 757.1325099999999 111.78859080540879 +1648490400000 48085 47556.37 47970.99 47599.06 1597.7032899999997 111.88998609303712 +1648494000000 48189.84 47689.38 47956.28 47970.98 1608.53668 112.22124317480852 +1648497600000 48030.5 47811.4 47934.68 47956.28 833.26461 112.9969958785388 +1648501200000 48094.11 47444.08 47629.22 47934.69 977.626225 113.40865705697192 +1648504800000 47753.24 47488 47540.59 47629.21 597.9590100000001 112.00857377829344 +1648508400000 47595.69 46885.44 47122.21 47540.58 1514.4899650000002 107.03048790687176 +1648512000000 47606.01 47050 47397.88 47122.21 1106.0124099999996 96.6625688283099 +1648515600000 47600 47336.01 47537.04 47397.89 557.3283449999999 80.6103974539904 +1648519200000 47596.5 47383.38 47408.56 47537.05 579.3034349999999 60.50031604834185 +1648522800000 47424.37 47315 47335.06 47408.56 378.515325 39.39744965934409 +1648526400000 47655.54 47320.65 47592.99 47335.06 624.9547900000001 21.21480718372309 +1648530000000 47671.24 47510.39 47641.03 47593 427.27566999999993 8.801132543125929 +1648533600000 47753.75 47520 47570.59 47641.03 539.4268999999998 2.86320002501646 +1648537200000 47582.49 47344.44 47344.44 47570.58 482.295615 2.089644623948612 +1648540800000 47618.5 47334.69 47539.75 47344.45 481.13366500000006 4.177815959531136 +1648544400000 47737.53 47523.02 47591.82 47539.75 646.7743100000001 6.925154186029759 +1648548000000 47614.1 47438.38 47602.34 47591.82 402.6829100000002 8.992990849787615 +1648551600000 47963.24 47572 47896.1 47602.35 968.7192799999999 10.541439315333053 +1648555200000 48096.47 47811.01 47843.32 47896.09 1352.647995 12.495090157451104 +1648558800000 47897.49 47544.99 47695.81 47843.32 1194.7898650000004 15.316628008343228 +1648562400000 47852.35 47596.85 47803 47695.81 913.9955350000005 18.799669903036666 +1648566000000 48020 47345 47440 47803.01 1286.9924999999998 21.86047888770646 +1648569600000 47547 47105.5 47491.5 47440 1573.53239 22.48180157766379 +1648573200000 47499.99 47143.58 47456.48 47491.51 800.6675699999997 19.0380849803692 +1648576800000 47586.58 47368.4 47519.49 47456.48 541.827035 11.596473510027703 +1648580400000 47871.02 47497.57 47701.49 47519.5 970.7771650000002 2.3328794572007214 +1648584000000 47726 47318.94 47477.84 47701.49 486.2980350000001 -6.05068987379571 +1648587600000 47520 47180 47270.18 47477.85 519.11366 -11.6156479434185 +1648591200000 47397.89 46950.85 47331.12 47270.19 1103.4054949999997 -14.15890569319123 +1648594800000 47515.95 47297.73 47434.8 47331.13 447.67238499999985 -15.136819606897053 +1648598400000 47439.55 47092.55 47245.21 47434.79 589.755425 -16.210440844256713 +1648602000000 47245.22 46445.42 46865.28 47245.21 1783.11852 -19.659385212708003 +1648605600000 47306.65 46800 47209.25 46865.28 1430.1911000000007 -27.228867440210305 +1648609200000 47457.16 47200 47435.46 47209.25 668.3114400000002 -38.0568848256246 +1648612800000 47462 47140.46 47238.67 47435.46 647.384455 -49.61582965474911 +1648616400000 47550.64 47194 47484.99 47238.68 592.3496500000002 -59.13797546097662 +1648620000000 47580 47349.92 47408.2 47484.99 551.0520750000002 -64.77720956061097 +1648623600000 47521.13 47335.63 47384.44 47408.19 570.3782300000003 -65.93345757242214 +1648627200000 47500 47190.86 47435.05 47384.44 932.1468199999999 -63.08217360355962 +1648630800000 47456.08 47210 47257.91 47435.05 476.45672 -57.56463518969806 +1648634400000 47327.99 47206.01 47269.99 47257.91 495.42804000000007 -51.3704739787341 +1648638000000 47465.65 47064.81 47319.91 47270 815.5858900000002 -46.764163060368496 +1648641600000 47344.5 47150.49 47294.98 47319.92 659.79671 -44.450019024250494 +1648645200000 47309.02 46897 46984 47294.98 1325.1098499999998 -44.00099836627557 +1648648800000 47232 46869 47113.49 46984.01 972.5246299999997 -45.226164233800276 +1648652400000 47180.74 46910.46 47160.81 47113.49 675.337615 -47.608078675455516 +1648656000000 47350.4 47024.46 47248.66 47160.82 1058.589635 -50.072040763236764 +1648659600000 47700.22 47179.94 47659.5 47248.66 1202.7804350000001 -50.96975027130149 +1648663200000 47690.18 47070.26 47130.01 47659.5 1033.1252400000005 -48.91197236518044 +1648666800000 47187.49 46831.81 47073.89 47130.02 1106.8537649999998 -43.83109673685848 +1648670400000 47274.95 47009.96 47258.88 47073.89 535.49192 -36.70039566143943 +1648674000000 47292.68 46908.04 46987.49 47258.89 610.0337649999999 -29.223043271194744 +1648677600000 47130.54 46850 47104.52 46987.49 886.3678500000001 -23.289665670228263 +1648681200000 47239.06 47001.96 47067.99 47104.51 855.4344700000001 -20.072402986197545 +1648684800000 47273.5 46973.91 47154.06 47067.99 626.215665 -19.380077886351206 +1648688400000 47425.21 47142.21 47400 47154.06 614.1740150000002 -19.666252219174005 +1648692000000 47418.13 47172.51 47220 47400 421.9592499999998 -18.991097392060173 +1648695600000 47260.44 47070.01 47095.56 47219.99 477.8568850000001 -16.297664677420812 +1648699200000 47150 46987.15 47020.01 47095.55 583.7352950000001 -12.314114513594172 +1648702800000 47138.87 46898.12 47095.23 47020.01 851.6212099999999 -8.785530026791859 +1648706400000 47170.71 47027.27 47113.93 47095.23 394.04650999999996 -6.8446425716778885 +1648710000000 47168.92 47050.05 47160.76 47113.94 382.04642500000006 -6.855006782365711 +1648713600000 47325 47000 47245.22 47160.75 910.2332999999999 -8.339820267785406 +1648717200000 47343.75 47110 47301.02 47245.23 680.1857099999997 -9.91835250426427 +1648720800000 47386.7 47210.93 47276.37 47301.03 606.3707899999998 -10.254857060526422 +1648724400000 47279.7 47080 47152.01 47276.36 556.890195 -8.824660870045953 +1648728000000 47540.46 47108.37 47395.76 47152 1116.6597699999998 -5.787067586421214 +1648731600000 47600 46913.12 46913.13 47395.75 1905.9869449999997 -1.965594940430596 +1648735200000 46913.51 46230 46690.48 46913.13 3469.0158000000015 0.4335769518771167 +1648738800000 46799 46356.23 46453.81 46690.48 1199.064205 -0.9632148259671478 +1648742400000 46492.65 45669 45688.8 46453.81 3157.905765 -7.906960034105751 +1648746000000 45891.94 45651.35 45820 45688.8 1181.9766249999998 -21.102797413614827 +1648749600000 45962.08 45595.28 45957.27 45819.99 911.1647750000001 -38.95009669674593 +1648753200000 45987.94 45500 45581.97 45957.27 1082.7441700000002 -58.374053429630635 +1648756800000 45790 45519.03 45745.46 45581.98 775.056785 -75.929936027561 +1648760400000 45849.99 45647.01 45757.19 45745.45 443.9494499999999 -88.49635728699933 +1648764000000 45820.34 45660.68 45787.85 45757.19 529.0629550000001 -94.07725771645715 +1648767600000 45787.86 45200 45510.34 45787.85 1444.64084 -93.54725661405729 +1648771200000 45644.86 45351.73 45541.5 45510.35 919.1003549999998 -90.21586070299905 +1648774800000 45542.17 44868 44923.77 45542.16 2063.998375 -87.39835165450774 +1648778400000 45049.03 44200 44392.71 44923.77 2876.082675 -88.69737137273255 +1648782000000 44599.99 44273.44 44599.98 44392.71 1346.2927049999998 -96.11003092675014 +1648785600000 44780.01 44547.11 44642.44 44599.98 861.61188 -108.17440669868188 +1648789200000 44789.99 44583.23 44646.16 44642.44 728.1735299999998 -121.66408618194232 +1648792800000 44848.44 44567.94 44803.7 44646.15 702.464615 -132.70470333892166 +1648796400000 45110.81 44801 45015.69 44803.7 1298.4706600000004 -137.55810633706778 +1648800000000 45323.91 45008.24 45137.06 45015.68 1268.5388750000004 -133.87422367394663 +1648803600000 45243.2 44990.48 45076 45137.05 1036.2728199999997 -121.89909644519877 +1648807200000 45234.56 45019.8 45223 45076.01 545.0801850000001 -103.96433400919578 +1648810800000 45283.17 45022.82 45064.26 45223 945.4132000000002 -83.70574697480295 +1648814400000 45416.98 44701.01 45245.66 45064.25 1895.9066100000002 -65.39895250920917 +1648818000000 45603.85 45237.91 45430.12 45245.66 1471.6303100000002 -51.44814135228296 +1648821600000 46180.77 45420 46128.91 45430.12 1856.651295 -41.149031725470685 +1648825200000 46720.09 46113.08 46532 46128.92 2660.0194999999994 -31.800203377442436 +1648828800000 46587.81 46025.29 46025.29 46531.99 1411.473725 -20.61823300255981 +1648832400000 46549.31 45893.98 46465.5 46025.29 1027.7222299999996 -6.391816795077594 +1648836000000 46602 46250 46334.63 46465.48 856.5072299999999 10.071157253970044 +1648839600000 46394.64 46140 46361.68 46334.62 680.5657199999998 26.112938680052014 +1648843200000 46380.16 46075.85 46145.38 46361.68 444.5827449999999 38.419360569781354 +1648846800000 46439.56 46142 46305.07 46145.37 352.4093499999999 44.70308311303243 +1648850400000 46398 46150 46368.41 46305.07 517.81829 44.44251635442177 +1648854000000 46368.42 46120.2 46283.49 46368.42 368.74549 39.39775383417827 +1648857600000 47213 46081.93 46894.92 46283.49 2000.7010049999997 34.05068903433415 +1648861200000 47073.67 46501 46745.5 46894.91 1433.5183950000007 32.80776463647172 +1648864800000 46844.59 46233.83 46497.9 46745.49 960.4564799999999 36.50504127559561 +1648868400000 46599.94 46371 46599.93 46497.9 387.5467699999999 43.32876488069013 +1648872000000 46684.4 46489.5 46529.71 46599.93 395.60916000000003 50.974628569040675 +1648875600000 46600 46410.63 46541.38 46529.7 329.27054499999986 57.012611712051715 +1648879200000 46648.73 46462.79 46632.28 46541.38 458.489635 59.56264606398622 +1648882800000 46644.42 46419.38 46584.49 46632.28 472.77294 58.10736967855804 +1648886400000 46589.64 46490 46551.39 46584.49 499.76635999999974 53.31606070668185 +1648890000000 46734.76 46515.75 46682.5 46551.4 555.0706899999999 47.020147048502025 +1648893600000 46719.49 46548.41 46719.49 46682.5 459.5473399999999 41.75017159129354 +1648897200000 46753.15 46542.84 46542.84 46719.49 391.2418649999999 38.53051251903285 +1648900800000 46880.97 46225.75 46717.49 46542.84 1714.7639299999996 36.17157993427259 +1648904400000 46941.11 46648.68 46735.11 46717.49 826.4007700000003 33.446439241723084 +1648908000000 46801.5 46571.59 46617.07 46735.1 505.0350799999998 29.803117153485882 +1648911600000 46617.08 46130.03 46295.06 46617.08 1191.5839850000002 24.25249709102695 +1648915200000 46425.49 46155 46307.06 46295.06 701.2641849999999 15.98029627716944 +1648918800000 46487.01 46252.44 46359.1 46307.06 521.2496450000001 5.426250237997599 +1648922400000 46394.77 45620 45831.61 46359.1 2020.512885 -6.858373369753571 +1648926000000 46252.21 45811.03 46120.24 45831.61 633.5717249999998 -20.342962468759293 +1648929600000 46350 46026.88 46181.06 46120.25 713.4049200000001 -33.84726178023275 +1648933200000 46317.85 45909.04 46231 46181.06 415.8179200000001 -46.11302256013745 +1648936800000 46333.26 46040.55 46110.77 46231 406.75669 -56.16869445294305 +1648940400000 46148.74 45756.94 45811 46110.77 542.4149900000001 -63.4301613364404 +1648944000000 46065.21 45774.64 46065.21 45810.99 730.5517349999997 -67.97807294163208 +1648947600000 46065.83 45530.92 45846 46065.21 1002.8549600000002 -70.84326526919035 +1648951200000 45960.55 45760.25 45776.83 45845.99 404.21982 -72.94658407333564 +1648954800000 45970 45718.23 45943.25 45776.84 339.41337500000003 -74.6911161297058 +1648958400000 46364.19 45927.83 46364.18 45943.26 448.42424499999987 -76.06732144707894 +1648962000000 46380.96 46225 46355.93 46364.18 367.87601000000006 -75.71116768140926 +1648965600000 46570 46312.04 46432.7 46355.93 780.8437850000004 -71.69162370789944 +1648969200000 46465.55 46291.56 46363.82 46432.69 473.72088 -63.34303794697897 +1648972800000 46416.75 46219.08 46271.68 46363.83 317.41509999999994 -51.6736018828135 +1648976400000 46446.8 46168.92 46362.66 46271.67 493.34926499999995 -38.93926211297375 +1648980000000 46400 46122.62 46180 46362.66 397.2091399999999 -27.631119797641137 +1648983600000 46332.83 46076.92 46252.59 46180 368.11449499999975 -19.666142741929416 +1648987200000 46435.08 46188 46383.12 46252.59 418.0974149999999 -15.6338615898687 +1648990800000 46670.04 46272.44 46441.27 46383.12 1279.9281499999995 -14.230764196400736 +1648994400000 46633.75 46301.67 46633.75 46441.27 505.5000299999999 -13.177240837717783 +1648998000000 46723 46381 46412.49 46633.74 684.8067449999998 -10.7346357467096 +1649001600000 46519.35 46220.16 46293.5 46412.49 610.4035950000001 -6.5090228789374285 +1649005200000 46411.11 46240.46 46394.95 46293.49 496.24732000000006 -1.318642989242945 +1649008800000 46770.65 46352.04 46586.31 46394.96 645.8838249999999 3.935233037396767 +1649012400000 46698.82 46400.41 46405.5 46586.31 830.9167599999998 8.909536175458332 +1649016000000 46482.33 46363.96 46365.02 46405.49 295.340045 13.341844939867503 +1649019600000 46980 46332.25 46980 46365.01 763.4307000000001 17.814944493735908 +1649023200000 47444.11 46584.63 46695.11 46980 2909.9260249999998 24.220430317357636 +1649026800000 46711.58 46248.84 46407.35 46695.1 1132.86555 33.608776459724574 +1649030400000 46461.14 45744.77 45862.08 46407.36 2181.5755950000002 44.076314621426235 +1649034000000 46049.04 45757.41 45863.28 45862.08 621.2445949999998 52.20250321160392 +1649037600000 46068.38 45756.94 46036.97 45863.28 539.4447449999999 55.21898920799879 +1649041200000 46174.46 46000 46005.44 46036.96 345.6485300000001 52.28286353732237 +1649044800000 46153.84 45834.39 46075.85 46005.43 684.9144349999999 44.575854375990026 +1649048400000 46244.01 46025.27 46231.67 46075.85 445.47276500000004 34.14171753991008 +1649052000000 46293.38 46162.63 46200 46231.67 385.1530099999999 23.612876192191234 +1649055600000 46227 46083.62 46173.99 46200 482.83668 15.729683514530764 +1649059200000 46287.97 45964.2 46158.42 46174 695.4187350000004 11.500792183821813 +1649062800000 46158.42 45863.91 45904.99 46158.41 717.4799050000001 9.21899360832229 +1649066400000 46048.36 45787 45996 45905 923.15195 6.422965078130613 +1649070000000 46199.11 45921.01 46160.09 45996 570.7929950000001 2.451831906397421 +1649073600000 46249 45902 46006.58 46160.08 620.1042199999998 -1.8103317478221541 +1649077200000 46239.14 45869 46168.57 46006.59 826.6221599999997 -5.352914063947043 +1649080800000 46359 45868.27 45896.98 46168.56 1412.17134 -7.415153561951201 +1649084400000 45957.49 45555 45633.88 45896.98 1421.1557100000002 -7.863097691535544 +1649088000000 45815.82 45566.37 45700.01 45633.88 645.1235949999999 -7.366466177401325 +1649091600000 45766.4 45176.9 45375.27 45700.01 1718.04919 -7.577121578604527 +1649095200000 45531.42 45118 45507.44 45375.28 1115.5176000000004 -10.377239374320778 +1649098800000 45940.35 45507.44 45925.76 45507.45 887.8614599999999 -15.840443436367282 +1649102400000 46377.84 45626.02 46307.5 45925.77 2124.5025450000003 -21.559997223445592 +1649106000000 46588.85 46177.49 46449.06 46307.51 1088.513915 -23.923387044558414 +1649109600000 46856.35 46372.05 46666.67 46449.07 920.995015 -19.979317742264637 +1649113200000 46890.71 46547.25 46580.51 46666.67 947.1868800000005 -8.85308581045408 +1649116800000 46649.42 46412.62 46512.01 46580.5 758.0816099999998 7.6679551856035655 +1649120400000 46694.66 46451.78 46632.24 46512.01 442.9197950000001 25.654768139855864 +1649124000000 46759.79 46555.55 46626 46632.23 540.0995899999998 41.0197160546957 +1649127600000 46777.77 46594.27 46645.82 46626.01 420.1422799999999 50.91731633334853 +1649131200000 46884.49 46617.77 46770.01 46645.83 683.601625 54.77667692486961 +1649134800000 46833.06 46699 46699.99 46770 355.77120499999995 54.48792957219791 +1649138400000 46754.76 46549.82 46609.29 46700 412.9698649999999 52.22622107273957 +1649142000000 46742.5 46567.67 46709.99 46609.29 400.6639799999999 49.1479524495677 +1649145600000 46737.89 46561.92 46665.89 46710 462.66182999999995 45.68076364777093 +1649149200000 46703.99 46558.8 46571.41 46665.88 732.448845 41.72738057891479 +1649152800000 46680.5 46522.52 46648.71 46571.42 793.5872199999999 36.97221133542782 +1649156400000 46740 46560.69 46683.37 46648.71 434.53189 31.689516321542317 +1649160000000 47200 46676 46767.99 46683.37 1863.291605000001 27.323308291256023 +1649163600000 46861.53 46333 46423.92 46767.99 1790.41421 25.05951049809987 +1649167200000 46466.13 45754.39 45820 46423.91 2892.7371950000006 23.9866161267042 +1649170800000 45920.39 45667.4 45763.72 45820 1101.6256049999997 21.837518392635584 +1649174400000 46022.33 45600 45928.96 45763.73 1144.0954850000003 16.815133943574075 +1649178000000 46191 45896.61 45969.01 45928.97 1130.284215 8.888388140552182 +1649181600000 45987.19 45867.36 45893.04 45969.01 413.5723849999998 -0.47262182138176634 +1649185200000 46050 45457.89 46032.5 45893.04 1748.0541599999997 -9.862611678054485 +1649188800000 46107.58 45627.42 45877.97 46032.49 821.7592749999999 -18.20544843839522 +1649192400000 45958.81 45744.52 45953.55 45877.97 446.8977549999999 -24.426993918341054 +1649196000000 46050.22 45790.72 45854.49 45953.56 383.70115499999997 -27.8707311949111 +1649199600000 45885.7 45353.81 45497.55 45854.5 922.4614799999999 -29.878524333712697 +1649203200000 45506.67 44412 45005.88 45497.54 3222.7596099999987 -34.16316475791439 +1649206800000 45365.48 44963.13 45188.86 45005.88 838.64667 -43.308687433140385 +1649210400000 45368.29 45150 45220.87 45188.87 424.07359000000014 -56.996778061016066 +1649214000000 45289.48 45139.93 45215.88 45220.86 368.10399 -73.24040901613965 +1649217600000 45375.38 45119 45335.34 45215.88 437.81126499999993 -89.28639893130594 +1649221200000 45444.83 45302 45375 45335.34 367.982415 -102.18092102938245 +1649224800000 45482.5 45251.43 45464.26 45374.99 663.7164899999998 -109.09626582999425 +1649228400000 45507.14 45233.59 45276.04 45464.27 631.1273949999999 -108.50604030340872 +1649232000000 45399.28 45177.48 45366.85 45276.04 607.3290700000002 -101.32841143957734 +1649235600000 45393.25 45205.01 45330.2 45366.85 421.32664499999987 -90.71281623207014 +1649239200000 45453.94 45008.02 45072.53 45330.19 998.9252600000001 -80.5988404804894 +1649242800000 45114.27 44665.91 44819.19 45072.54 1850.2682700000007 -73.49819106630883 +1649246400000 44999.99 44670.01 44751 44819.19 1177.6789049999998 -70.17034906978523 +1649250000000 44965.83 44130.12 44165.9 44751 2399.1187450000007 -71.10964571027101 +1649253600000 44496.97 43769.17 44258.99 44165.9 3019.9784450000016 -76.80141906043994 +1649257200000 44305.39 43705.64 44168.35 44258.99 1972.6995300000005 -86.86579583228452 +1649260800000 44274.8 43566.01 43781.3 44168.36 1993.2654949999999 -99.90929319279964 +1649264400000 43940.38 43393.74 43815.28 43781.3 1602.5575149999997 -113.88975506175439 +1649268000000 44298.61 43177.11 43837.63 43815.28 3241.8337850000016 -125.95185054042659 +1649271600000 43973.01 43527.09 43754.57 43837.64 1383.05429 -133.1285843694466 +1649275200000 44041.1 43725.34 43877.45 43754.56 676.9712299999995 -133.7385264191215 +1649278800000 43999 43792.47 43845.82 43877.45 488.98018000000013 -127.74289321281975 +1649282400000 43865.27 43484.71 43511.33 43845.81 563.089085 -116.85077961151528 +1649286000000 43609.56 43121 43170.47 43511.33 1073.3668049999997 -104.82064182230634 +1649289600000 43559.09 42727.35 42894.3 43170.47 1869.2247750000004 -96.05606374678095 +1649293200000 43410.16 42868.81 43374.97 42894.3 1112.4839500000003 -93.13347603821275 +1649296800000 43430 43120.14 43350.91 43374.97 613.2554299999999 -96.15392450632784 +1649300400000 43409.96 43157 43294.04 43350.92 627.8762300000002 -103.0924460965727 +1649304000000 43494.48 43210.47 43395.57 43294.04 584.796395 -110.21462301795668 +1649307600000 43465.18 43225 43399.99 43395.57 608.7766800000002 -114.02726993635643 +1649311200000 43497.63 43300 43380.94 43399.99 464.5569099999999 -112.68129766778885 +1649314800000 43545.74 43366.01 43445.33 43380.94 623.2125750000001 -106.0113061669199 +1649318400000 43553.14 43421.31 43521.92 43445.34 482.11386500000003 -95.61966237323622 +1649322000000 43521.93 43269.5 43457.98 43521.92 595.93546 -84.10612385292191 +1649325600000 43484.27 43328.99 43409.73 43457.98 477.4506800000001 -73.74664623848392 +1649329200000 43834.52 43302.01 43766.74 43409.74 1404.7352549999998 -64.99028308779297 +1649332800000 43900.99 43551.74 43554.97 43766.75 815.8177550000003 -56.891625958727154 +1649336400000 43683.86 43330.09 43659.98 43554.97 1134.0890099999997 -48.92157864248593 +1649340000000 43781.97 43352.98 43420.69 43659.98 1054.8085350000001 -41.02716729010676 +1649343600000 43572.81 43024.86 43331.81 43420.69 1402.0669849999997 -33.84365879996336 +1649347200000 43497.28 43266.68 43494 43331.82 783.9555950000001 -28.56323002018661 +1649350800000 43695.12 43472.05 43657.68 43494 817.372155 -25.64401454237228 +1649354400000 43819.99 43514.01 43702.95 43657.68 817.99026 -24.566855241678 +1649358000000 43772.52 43375.36 43388.92 43702.96 630.8271800000001 -24.472349756477897 +1649361600000 43600.06 43376.23 43567.36 43388.93 357.34027 -24.300936822421207 +1649365200000 43596.3 43208 43520.07 43567.35 477.15489499999995 -23.150125873682033 +1649368800000 43635.24 43466.64 43629.73 43520.07 400.3063799999999 -21.21611759799875 +1649372400000 43750 43425.22 43444.19 43629.72 542.1235549999998 -19.340266900828773 +1649376000000 43527.36 43305.57 43327.46 43444.2 502.1466099999999 -18.105841004431937 +1649379600000 43647.92 43310 43607.61 43327.47 510.55368499999986 -17.714089520554083 +1649383200000 43694.15 43566.38 43615.63 43607.61 386.239515 -17.545144276282546 +1649386800000 43691.83 43550 43605.96 43615.63 273.728825 -16.466218043350917 +1649390400000 43659.83 43491.46 43543.02 43605.95 254.98930999999993 -14.145712255325831 +1649394000000 43678.2 43476.97 43654.3 43543.03 329.57183 -11.237326247833154 +1649397600000 43672.53 43484.28 43573.45 43654.3 593.71942 -8.543314395128391 +1649401200000 43780.32 43416.74 43763.52 43573.45 778.20145 -6.454332742916052 +1649404800000 43970.62 43650 43700.33 43763.53 1167.4457449999995 -4.542442322618851 +1649408400000 43772.45 43499.83 43588.73 43700.33 616.66458 -2.188098116670832 +1649412000000 43621.85 43500.1 43558.51 43588.72 443.97900500000003 0.5265833702497237 +1649415600000 43561.37 43260.76 43298.79 43558.51 940.0867749999999 3.000197530681612 +1649419200000 43417.96 43079.05 43151.75 43298.79 856.724525 4.072876723602541 +1649422800000 43193.9 42751.01 42906.67 43151.75 1818.0991350000004 2.0906430248459436 +1649426400000 43846.15 42888.8 43750.14 42906.66 1974.0981050000003 -3.0744216995261087 +1649430000000 43961.99 43587.23 43648.01 43750.15 1203.685945 -9.247393258987326 +1649433600000 43714.97 43395.9 43433.71 43648.01 745.2079550000002 -14.037821475372379 +1649437200000 43457.18 42801.26 43004.38 43433.71 1520.2897700000003 -16.69804447670749 +1649440800000 43320.76 42414 42957.57 43004.37 2497.6525250000004 -18.651984769833795 +1649444400000 43192.67 42657.5 42730.84 42957.56 979.656525 -22.310014827687638 +1649448000000 42870.7 42532.96 42798.74 42730.84 634.7460050000001 -29.47604065376688 +1649451600000 42862.06 42450.88 42563.36 42798.75 498.80844 -40.62513971207698 +1649455200000 42660.03 42241 42300.99 42563.36 901.91654 -54.76870639262884 +1649458800000 42370.06 42107.14 42252.01 42300.98 759.3087950000003 -69.60072741331768 +1649462400000 42455.66 42160 42435.02 42252.02 701.54837 -81.71216402713942 +1649466000000 42466.87 42294.33 42433.4 42435.03 374.20659500000005 -88.75591374276736 +1649469600000 42448.16 42160.63 42180 42433.4 447.333715 -91.12924980785546 +1649473200000 42439.22 42125.48 42380 42180 500.31492 -90.58363985931258 +1649476800000 42560.99 42341.79 42406.82 42380 424.581365 -88.28751976418795 +1649480400000 42640 42406.01 42586.04 42406.82 360.62710500000003 -84.1587948471975 +1649484000000 42601.84 42399.72 42440 42586.04 303.4331850000001 -78.11449917390836 +1649487600000 42515 42364.25 42481.09 42440.01 298.34228500000006 -70.69976375028342 +1649491200000 42509.04 42372.54 42463.51 42481.08 297.19733500000007 -62.785218464870326 +1649494800000 42485.44 42397.66 42443.11 42463.5 237.91192500000005 -55.12718694083026 +1649498400000 42485.44 42322.72 42480.56 42443.11 292.00616 -48.18828171310088 +1649502000000 42540 42434.36 42445.1 42480.56 290.25130000000007 -42.35943862145399 +1649505600000 42522.44 42397.39 42506.35 42445.09 353.78548499999994 -37.97469469434218 +1649509200000 42519.29 42445.72 42456.86 42506.34 288.26394999999997 -34.937835463370774 +1649512800000 42500.2 42361.01 42460 42456.86 446.390825 -32.75210994534482 +1649516400000 42466.91 42158.67 42260.77 42459.99 665.7886099999998 -31.335893199165763 +1649520000000 42522.57 42183.6 42445.64 42253.02 614.4941349999998 -30.9422412160054 +1649523600000 42613.8 42410 42575.67 42445.65 347.0052650000001 -31.41217276843469 +1649527200000 42631.69 42454.62 42467.82 42575.67 218.30583000000001 -32.12317882636407 +1649530800000 42583.9 42448.11 42511.94 42467.82 304.54729999999995 -32.35593025229891 +1649534400000 42638 42423.18 42423.18 42511.95 209.72744499999993 -31.52361985470417 +1649538000000 42584.49 42390 42558.06 42423.18 212.56808000000007 -29.290540741093476 +1649541600000 42634.88 42501.31 42543.42 42558.06 219.5454349999999 -25.771468147965837 +1649545200000 42800 42488.23 42753.97 42543.42 537.653615 -21.263264126632368 +1649548800000 42776.62 42591 42632.32 42753.96 304.81085999999993 -16.167228708050484 +1649552400000 42786.02 42597.9 42767.23 42632.31 244.83644500000003 -11.038481709211215 +1649556000000 42896.64 42731.1 42833.03 42767.22 253.8507300000001 -5.961349235858899 +1649559600000 42891.91 42775.74 42785.72 42833.03 253.54549499999996 -0.7868492112209318 +1649563200000 42791.24 42706.35 42740.86 42785.72 172.60435499999997 4.1148689380846015 +1649566800000 42799 42650 42656.7 42740.86 235.57905499999998 7.994052187577146 +1649570400000 42793.21 42645.5 42785.32 42656.7 219.92504499999993 10.240705630234718 +1649574000000 42796.01 42575.4 42633.59 42785.33 284.4173600000001 10.524650739201228 +1649577600000 42716.75 42564.2 42642.54 42633.59 256.92148499999996 8.953024446532906 +1649581200000 42655.94 42489.01 42523.95 42642.55 315.146255 6.052855434595765 +1649584800000 42563.62 42433.49 42530 42523.94 296.05390500000004 2.2705231785215547 +1649588400000 42715.84 42517.01 42680.36 42530 307.49047 -1.7188121827367702 +1649592000000 42850 42525 42590 42680.35 594.05996 -4.72197451984647 +1649595600000 42663.68 42525.44 42575.53 42589.99 281.78589499999987 -5.83114356783966 +1649599200000 42748.08 42541.5 42698.38 42575.54 323.90569500000004 -4.773101678126744 +1649602800000 42776.77 42650.02 42747.47 42698.38 325.604975 -1.6914658358096053 +1649606400000 42799 42659.64 42784.43 42747.48 372.87157999999994 2.863386634451275 +1649610000000 43310.15 42784.43 43103.62 42784.43 1224.1864550000003 8.68810335686984 +1649613600000 43258.83 43080 43107.6 43103.61 431.69596 15.897205855658775 +1649617200000 43290 43075 43235.77 43107.61 322.9894899999999 24.13161120675738 +1649620800000 43410.3 43101.19 43101.23 43235.77 462.240485 32.857002044725384 +1649624400000 43198.2 42654.93 42706 43101.23 551.9447799999999 40.89339678675395 +1649628000000 42740.88 41868 42111.94 42706.71 2204.7269149999997 45.20130804994921 +1649631600000 42434.51 41980.28 42158.85 42111.93 1144.3533650000002 42.424867489062414 +1649635200000 42394.71 41755 42303.26 42158.85 1362.4113600000003 31.13752637437626 +1649638800000 42414.71 42153.06 42159.32 42303.26 514.7983800000002 12.427640060355174 +1649642400000 42225.77 41800 41929.34 42159.32 1876.05866 -10.654162112594804 +1649646000000 42148.69 41828.74 42111.22 41929.33 663.0818099999997 -33.963239289109445 +1649649600000 42283.45 42084.56 42259.43 42111.21 494.645925 -53.53969391543428 +1649653200000 42312.75 42183.5 42287.6 42259.44 415.48204 -66.7655555783832 +1649656800000 42340.09 42153.8 42250 42287.61 412.10099499999995 -72.72494093456834 +1649660400000 42350.29 42161.45 42305.75 42249.99 481.8263699999999 -72.72743340149003 +1649664000000 42350 42079.56 42200 42305.74 726.1460800000001 -69.28677350887821 +1649667600000 42202.79 41392.8 41416.22 42200 1904.0644650000002 -65.08802438307505 +1649671200000 41646.55 41215 41595.99 41416.22 2182.482984999999 -63.00970104479063 +1649674800000 41595.99 40968.11 41067.63 41595.98 2114.648820000001 -65.39033260737246 +1649678400000 41246.61 40916.01 41145.46 41067.64 1369.6701149999994 -73.1201314533263 +1649682000000 41184 40684.8 41141.13 41145.45 2029.9397050000002 -85.1545858421572 +1649685600000 41220.9 40716.37 40803.87 41141.13 1352.7158399999998 -98.7124218209362 +1649689200000 40989.99 40560 40581.51 40803.86 1031.19695 -110.79163646583348 +1649692800000 40832.55 40485.12 40764.79 40581.52 1557.4061550000001 -119.29991876716723 +1649696400000 40896.83 40250 40459.07 40764.79 1635.211235 -123.5512272216878 +1649700000000 40520.45 40238 40509.98 40459.07 720.8022149999998 -124.33804137815487 +1649703600000 40598.43 39770.35 39985.33 40509.97 2615.1075950000013 -123.92731660377525 +1649707200000 40269.6 39500 39838.26 39985.34 2181.1061150000005 -124.67030954628957 +1649710800000 39916.45 39275.68 39395.29 39838.26 1368.7276400000003 -127.79608754361207 +1649714400000 39978.62 39200 39766.39 39395.29 1683.6928699999999 -133.4507579436832 +1649718000000 39840.39 39372.35 39530.45 39766.39 1086.89928 -140.54140088738097 +1649721600000 39852.95 39357.64 39544.31 39530.45 1513.0596249999999 -147.061315565356 +1649725200000 39727.8 39408.16 39504.54 39544.32 1038.542235 -150.9013608511386 +1649728800000 39550.48 39290 39490 39504.54 918.1098149999998 -150.8052561174914 +1649732400000 39750.01 39478.73 39747.13 39489.99 827.4127450000001 -146.31897243529198 +1649736000000 39950 39624.71 39921.19 39747.14 1084.80897 -137.40684224612914 +1649739600000 40145 39870.71 40105.78 39921.18 1223.6050200000002 -124.6577152240575 +1649743200000 40186.36 39834.98 39935.23 40105.78 1008.4188899999999 -109.06941967795038 +1649746800000 40196.39 39866.31 40183.97 39935.24 1373.38281 -91.70698486352245 +1649750400000 40344.6 40108.31 40182.03 40183.97 1038.0473749999999 -73.64488429093628 +1649754000000 40245.48 40016.09 40212.26 40182.02 736.2238100000003 -56.109781229349956 +1649757600000 40273.24 40094.66 40149.99 40212.25 693.988475 -40.59562142630772 +1649761200000 40464 40105 40378 40150 992.9935399999997 -28.02546217691904 +1649764800000 40699 40196.48 40618.37 40378 2948.1571700000004 -18.152255135241443 +1649768400000 40627.48 40154.99 40401.03 40618.37 2134.660945 -9.846700726772779 +1649772000000 40436.31 39800 39990.39 40401.03 1928.1520000000003 -2.5977871322983885 +1649775600000 40370 39959.21 40179.13 39990.38 1211.308635 3.037305912701369 +1649779200000 40376.8 39922.98 40097.23 40179.12 1235.2336249999996 6.2170303689584925 +1649782800000 40227.03 39940.02 40014.72 40097.23 960.7688099999999 6.39125677949854 +1649786400000 40056.52 39632 39667.85 40014.71 1264.7020600000003 3.3994565876964526 +1649790000000 39721.7 39261.39 39303.1 39667.85 1555.6245350000006 -3.110915087397193 +1649793600000 39597.94 39254.63 39519.99 39303.1 858.334715 -12.870442866202284 +1649797200000 39750.15 39473.91 39693.79 39519.99 626.1303749999998 -24.095437547083744 +1649800800000 39927 39555.51 39827.96 39693.8 813.2816450000004 -34.245919582423205 +1649804400000 40289.02 39819 40074.94 39827.97 890.561065 -40.857437239523826 +1649808000000 40189 39892.43 39936.17 40074.95 584.1096299999997 -42.27012435508212 +1649811600000 39936.17 39588.54 39882.9 39936.17 757.4991450000001 -38.297161100880444 +1649815200000 40189.27 39706.19 40059.14 39882.9 647.8580499999999 -29.9964576137658 +1649818800000 40275 40013.79 40076.05 40059.15 477.2345249999999 -19.279031011600647 +1649822400000 40142.6 39931.51 40134.51 40076.05 336.4196199999999 -8.838366504302387 +1649826000000 40211.9 40063.51 40187.9 40134.5 381.7209700000001 -0.9252146052901028 +1649829600000 40228.41 39858.34 39958.45 40187.89 492.15085500000004 3.6890168288583967 +1649833200000 40226.07 39910.07 40130 39958.44 646.9258349999997 5.354718062735759 +1649836800000 40200.03 40005 40162.32 40129.99 546.2732300000001 4.966973127880291 +1649840400000 40212.75 40029.86 40079.99 40162.32 459.3012899999999 3.4739014884609984 +1649844000000 40142.11 39728.59 39808.11 40080 710.65916 0.8979637827340344 +1649847600000 39990 39656.1 39722.64 39808.1 718.64673 -3.411259807781049 +1649851200000 39935.3 39648.78 39700.01 39722.63 921.9946500000003 -9.083675910903137 +1649854800000 40569.99 39622.87 40521.75 39700.01 2001.3278950000001 -14.237895294934795 +1649858400000 40957 40365 40642.1 40521.75 2420.4436599999995 -16.179612608233054 +1649862000000 41411 40640 41158.18 40642.1 2218.3881450000003 -12.13153245565909 +1649865600000 41347.69 40938.14 41005.58 41158.18 1243.7558650000003 -0.7602371547478977 +1649869200000 41141.57 40829 41043.91 41005.59 1275.0958449999998 16.719331849402188 +1649872800000 41374.2 40990.62 41363.01 41043.91 710.1809199999998 37.3876685040997 +1649876400000 41561.31 41024.49 41059.3 41363.01 1044.1642500000003 57.6555898539428 +1649880000000 41319.86 41000 41241.16 41059.31 546.5367950000001 73.98008332418397 +1649883600000 41337 41080.01 41219.72 41241.17 343.65865500000007 84.1867696002371 +1649887200000 41404.58 41151.71 41279.05 41219.73 549.6704950000002 88.40443199858474 +1649890800000 41340 41075.04 41147.79 41279.04 637.1200550000001 88.42845273813984 +1649894400000 41272.19 41064.35 41186.23 41147.78 637.6625749999997 86.04075722446707 +1649898000000 41500 41177.94 41470.01 41186.22 744.5062900000001 82.44888916423226 +1649901600000 41473.24 41347.58 41419.99 41470 508.34068 78.31282241720447 +1649905200000 41450 41271.08 41320 41420 518.2022400000001 73.74776105146405 +1649908800000 41413.11 41230.56 41290.81 41320 487.75702000000007 69.11353666575832 +1649912400000 41343.62 41242.97 41308.44 41290.81 275.810745 64.66420295941168 +1649916000000 41332.7 41161.12 41195.39 41308.45 473.73420500000003 59.992970668561526 +1649919600000 41360 41156.9 41271.66 41195.39 467.08429500000005 54.63203506919618 +1649923200000 41324.93 41165 41172.72 41271.66 510.1472249999999 48.577661298805644 +1649926800000 41218.7 40973.51 41186.69 41172.72 830.6367600000002 41.81824323919425 +1649930400000 41225 40941.69 40946.47 41186.7 800.850565 34.450252524539735 +1649934000000 41070.76 40851.5 40919.99 40946.47 611.2971249999998 26.918332753867215 +1649937600000 41186.9 40873.66 41149.98 40919.99 877.1174199999998 19.632751054092054 +1649941200000 41300 40516.48 40605.62 41149.98 1880.2123499999998 12.44704963582394 +1649944800000 40659.82 40310.41 40435.04 40605.63 1776.1083250000001 4.72656415895323 +1649948400000 40483.66 39925.21 39964.02 40435.03 1614.7159250000002 -4.386385925712859 +1649952000000 40069 39772.58 39951.1 39964.01 1524.6345449999992 -15.694188257371513 +1649955600000 40060.05 39842 39986.83 39951.11 720.20892 -29.034958040554294 +1649959200000 40028.94 39626.06 39659 39986.84 859.8851300000001 -43.49144135375416 +1649962800000 39847.79 39551.94 39775.82 39658.99 731.5987550000001 -57.918316479889974 +1649966400000 39910 39662.46 39909.99 39775.81 595.8356850000001 -70.57605030964736 +1649970000000 40000 39861.31 39970 39909.99 314.639705 -79.46077823845621 +1649973600000 40017.26 39806.25 39843.71 39969.99 438.782655 -83.33854838574551 +1649977200000 39946.94 39828.95 39942.38 39843.71 203.73786500000006 -82.52330350039098 +1649980800000 40180 39766.4 39859.99 39942.37 678.712805 -77.98027743421302 +1649984400000 39978.66 39833.87 39941 39859.99 470.363935 -70.63841374977456 +1649988000000 40075.35 39909.06 40017.2 39941.01 321.18594499999995 -61.37378142052287 +1649991600000 40207.25 40000 40200.94 40017.19 414.64378499999987 -50.71234817187231 +1649995200000 40266.47 40062.61 40103.26 40200.95 392.19772499999993 -39.369022199756074 +1649998800000 40214.59 40081.41 40132.73 40103.25 359.90403499999996 -28.14511290295222 +1650002400000 40164.19 39967.72 40040 40132.74 383.37815 -17.829499061651124 +1650006000000 40449.96 39953.2 40239.43 40040 929.15007 -8.934620264763801 +1650009600000 40396.59 40100 40153.97 40239.43 816.888325 -1.6053651808028286 +1650013200000 40194.67 40036.06 40112.16 40153.98 387.4443799999999 4.099836095788148 +1650016800000 40399 40087.47 40268.24 40112.17 516.2111899999999 8.693387027687338 +1650020400000 40363.01 40100 40220 40268.23 435.2351649999999 12.76679406084452 +1650024000000 40258.26 40106.54 40149.99 40220 377.228365 16.535372543424426 +1650027600000 40234.81 40010.2 40039.87 40150 583.13039 19.881788217709865 +1650031200000 40870.36 39900 40450 40039.87 1355.78138 23.163095416748124 +1650034800000 40578.16 40354.54 40412.2 40450 807.2614050000001 27.25644720979708 +1650038400000 40449.23 40203.68 40383.09 40412.21 603.2750299999998 32.28610686381633 +1650042000000 40650.01 40356.71 40436.01 40383.1 661.71498 38.17279288430964 +1650045600000 40472.25 40360.14 40388.11 40436.01 299.33644000000004 44.45478236654045 +1650049200000 40395.5 40276 40313.35 40388.11 290.783345 49.87028501231319 +1650052800000 40403.26 40281.35 40396.69 40313.35 206.33227500000012 53.34139149181767 +1650056400000 40465 40362.37 40426 40396.7 193.653395 54.241072187634245 +1650060000000 40504.67 40341.12 40467.48 40425.99 279.18255 52.56267581614023 +1650063600000 40602 40420 40551.9 40467.48 250.18362999999997 49.28788475782628 +1650067200000 40573.68 40468.25 40560 40551.9 274.08916000000005 46.13983989020647 +1650070800000 40709.35 40525.67 40579.99 40560 328.4422050000001 44.15073065473114 +1650074400000 40595.02 40499.7 40522.34 40579.99 251.03058000000007 43.222641603840366 +1650078000000 40522.34 40410.75 40434.12 40522.34 281.91336500000006 43.045602035996986 +1650081600000 40563.46 40417.29 40539.47 40434.11 259.37696500000004 42.990583703896554 +1650085200000 40539.47 40373.91 40456.82 40539.46 265.7525300000001 42.16532407056672 +1650088800000 40456.82 40367.5 40419.52 40456.82 201.34577500000006 40.06265200902554 +1650092400000 40450 40353.54 40393.77 40419.52 233.9127049999999 36.73871515022207 +1650096000000 40447.71 40344.92 40369.99 40393.77 221.93716499999996 32.56566243385603 +1650099600000 40414.58 40277 40328.79 40370 412.7414850000002 27.996740348164668 +1650103200000 40484.7 40310.05 40413.91 40328.8 356.12367000000006 23.50351135568262 +1650106800000 40492.91 40390.55 40416.95 40413.91 343.2067099999999 19.603989854064366 +1650110400000 40472.01 40341.83 40449.11 40416.94 378.2398799999999 16.464293599117397 +1650114000000 40461.73 40377 40438.15 40449.1 289.58326 13.887872700608002 +1650117600000 40505.52 40400 40493.32 40438.16 248.54794500000006 11.847721738392146 +1650121200000 40577.57 39991.55 40062.68 40493.31 1164.5747100000008 9.773840341847707 +1650124800000 40236.01 40005.78 40203.33 40062.67 381.7707550000001 6.642517726268418 +1650128400000 40236.01 40096.4 40153 40203.33 223.52480499999993 2.0058429935847144 +1650132000000 40197.42 40106.98 40183.9 40152.99 152.75849499999998 -3.9325507636170913 +1650135600000 40250 40170 40210 40183.91 221.23209000000003 -10.32042889101969 +1650139200000 40394.39 40185.45 40280 40210.01 207.53342500000002 -15.664816407314145 +1650142800000 40600 40280 40485.28 40280 351.628815 -18.24859864211712 +1650146400000 40699.55 40392.5 40405.86 40485.28 635.863845 -16.905814889174614 +1650150000000 40499 40360.11 40378.71 40405.85 217.59325 -11.596340281471758 +1650153600000 40413.14 40300.84 40374.13 40378.7 252.67007500000003 -3.648060041357479 +1650157200000 40423 40326.87 40387.43 40374.13 120.12277999999999 4.603053368191097 +1650160800000 40387.44 40122.05 40166.93 40387.44 346.8346849999999 10.951027561629372 +1650164400000 40295 40124.99 40230.86 40166.93 217.49683999999996 14.046622199071583 +1650168000000 40340 40226.55 40282.58 40230.87 145.775315 13.571526544625112 +1650171600000 40430 40253.1 40364.48 40282.58 162.82632999999996 10.4694721415803 +1650175200000 40391.71 40311.66 40323.16 40364.47 179.27740500000004 6.492944833548427 +1650178800000 40359.74 40234.79 40285.15 40323.15 168.58646000000002 3.200116769604243 +1650182400000 40424.01 40280 40390.16 40285.15 286.61299999999983 1.379239055278783 +1650186000000 40529.79 40390.15 40419.82 40390.15 344.385755 1.1819648581049653 +1650189600000 40461.64 40377.77 40412.88 40419.82 198.08878499999992 2.324979213028407 +1650193200000 40485 40363.6 40464.77 40412.89 251.21101499999997 4.282154707974165 +1650196800000 40490.88 40366.98 40421.72 40464.77 218.98247500000002 6.3987000885776695 +1650200400000 40595.67 40250.02 40306.56 40421.72 823.9708849999998 8.093616871142588 +1650204000000 40421.15 40200 40359.19 40306.53 402.25270499999976 8.965280485485565 +1650207600000 40485.82 40321.92 40445.3 40359.19 322.75989000000015 8.815993878806085 +1650211200000 40476.07 40125.89 40200.01 40445.3 498.21520999999996 7.379902126700659 +1650214800000 40276 40050 40101.72 40200 463.49118000000004 4.3087223430499675 +1650218400000 40160 39833.31 40119.99 40101.72 830.2835050000001 -0.45757809630038226 +1650222000000 40450 40087.19 40370.46 40119.99 514.453735 -6.2133509430570975 +1650225600000 40459.52 40232.62 40263.19 40370.46 367.139235 -11.671191012582542 +1650229200000 40285.56 40127 40208.14 40263.19 293.55607000000003 -15.857760337772424 +1650232800000 40340.22 39932.66 40000 40208.15 894.0271649999999 -18.57612462950285 +1650236400000 40002.97 39546.17 39678.12 39999.99 1691.2257949999998 -20.862689472273683 +1650240000000 39784.98 39580.05 39732.92 39678.11 798.9089299999998 -24.098464879972013 +1650243600000 39828.62 39667.63 39752.13 39732.92 468.07607999999993 -28.848439209247395 +1650247200000 39838.45 39721.24 39796.91 39752.13 418.3027 -34.98159786798373 +1650250800000 39896.98 39743.64 39813.17 39796.91 347.26163 -41.50184228461256 +1650254400000 39847.24 38673.18 38819.06 39813.17 2955.182074999999 -48.26300850830937 +1650258000000 38986.2 38536.51 38922.21 38819.07 1332.4586749999999 -56.16987741815531 +1650261600000 39070.05 38883.88 38980.39 38922.21 626.08658 -65.64036151908334 +1650265200000 39068.96 38791.73 38919.85 38980.4 900.8050700000001 -76.74733813030701 +1650268800000 39064.97 38851.57 38874.87 38919.85 570.0004299999998 -88.7304404100019 +1650272400000 38990.89 38799 38976.39 38874.87 681.1874449999999 -99.91751502694024 +1650276000000 39138.49 38920.62 38923.98 38976.39 645.387065 -107.70053495367546 +1650279600000 39107.99 38923.98 38998.54 38923.98 568.4979349999996 -109.68708563897275 +1650283200000 39529.77 38998.54 39400.02 38998.54 1299.47366 -104.77151400338967 +1650286800000 39620.8 39233.13 39326.13 39400.01 1762.36151 -93.42413937971016 +1650290400000 39569.92 39302.15 39340 39326.13 1323.655095 -78.23365089373108 +1650294000000 39370 39122.78 39254.5 39340 928.5244099999999 -61.908792666925066 +1650297600000 39622.15 39000 39464.46 39254.5 1324.6727300000002 -45.882774328108695 +1650301200000 40370.8 39463.21 40211.03 39464.46 3009.040110000001 -30.34837631585843 +1650304800000 41116.73 40211.03 40646.01 40211.03 3191.2929750000017 -13.662948980203016 +1650308400000 40747.02 40421.67 40680.68 40646.01 1196.3709449999997 6.002717427489466 +1650312000000 40909.08 40632.51 40664.26 40680.68 818.670685 29.12869952487198 +1650315600000 41099 40664.25 40801.3 40664.25 865.6581000000001 54.79488678823895 +1650319200000 40949.93 40710 40923.74 40801.29 488.28697000000005 80.69352305810247 +1650322800000 40972.77 40721.25 40801.13 40923.75 601.5860699999998 103.28321342108622 +1650326400000 41263.43 40792.45 40880.79 40801.13 1380.2245849999995 119.31737183121209 +1650330000000 40935.96 40699.09 40750.05 40880.79 414.7637450000001 127.39156273382663 +1650333600000 40764.92 40601 40611 40750.05 471.51759500000003 128.24252112221282 +1650337200000 40790.85 40609.3 40693.79 40611.01 522.5894349999999 124.36111380272278 +1650340800000 40883.99 40658.15 40864.27 40693.79 447.2610550000002 118.19212786211901 +1650344400000 40877.5 40649.15 40660.96 40864.27 322.24654999999996 110.74991760232287 +1650348000000 40805.69 40660.96 40711.6 40660.96 348.39752999999985 102.45802556087152 +1650351600000 40750 40571 40683.14 40711.61 511.43307 93.83999031321255 +1650355200000 40854.82 40666.9 40725.91 40683.13 469.95878000000005 85.2472918269657 +1650358800000 40768.42 40580 40665.4 40725.91 516.0302899999998 77.0136126114978 +1650362400000 40815.87 40636.74 40795.62 40665.4 551.021025 69.50819915419483 +1650366000000 41026.89 40665.05 40687.3 40795.61 680.6349200000001 63.014151030542614 +1650369600000 41104 40662.26 40975.11 40687.3 921.6954549999996 57.83452937259833 +1650373200000 41472.34 40841.65 41451.52 40975.12 2392.1688299999996 54.950091568002996 +1650376800000 41687.14 41380.5 41565.91 41451.52 1972.755735 55.624959936499096 +1650380400000 41760 41371.81 41445.87 41565.92 1313.71171 60.20166947518524 +1650384000000 41546.63 41236.55 41342.26 41445.88 1051.4359150000003 67.51678892788372 +1650387600000 41370.01 41167.92 41345.63 41342.25 710.1285450000001 75.2272416255786 +1650391200000 41503.76 41312.31 41400.55 41345.63 566.121385 81.09029683586763 +1650394800000 41547.65 41362.02 41417.24 41400.56 670.477495 83.66414703196281 +1650398400000 41417.25 41212.94 41293.15 41417.23 578.70007 82.33165077130367 +1650402000000 41391.24 41260 41313.07 41293.15 304.85251999999997 77.53768772777049 +1650405600000 41460.52 41265.86 41395.39 41313.08 351.055 70.55091717660822 +1650409200000 41539.9 41395.38 41493.18 41395.38 425.2479750000001 63.16026220607876 +1650412800000 41541.23 41250.26 41295.37 41493.19 613.1597349999998 56.588085377511675 +1650416400000 41385.72 41229.96 41351.39 41295.37 323.560295 50.82901590186696 +1650420000000 41399 41311.69 41372.13 41351.39 437.7660399999998 45.40345884617826 +1650423600000 41394.75 41296.01 41386.14 41372.13 446.17294 40.04332630270575 +1650427200000 41396.67 41261.58 41337.09 41386.14 446.368855 34.88075249822711 +1650430800000 41446.28 41290 41443.99 41337.09 573.2955100000001 30.070044257967023 +1650434400000 41472.34 41383.02 41472.34 41443.99 454.5562349999999 25.65511298967793 +1650438000000 41631.47 41291.88 41340.05 41472.33 896.9301399999997 22.121620966038588 +1650441600000 41520 41302.02 41477.51 41340.04 589.29934 20.211777618072485 +1650445200000 41720 41452.54 41540.01 41477.52 700.7558250000002 20.378908855416867 +1650448800000 41892.89 41448.35 41821.38 41540.01 1444.5984899999999 22.755816875552554 +1650452400000 42199 41712.76 42090 41821.37 1825.1565300000004 27.541270210930293 +1650456000000 42173.38 41943.55 42102.57 42090.01 1104.5191800000002 34.7544876497027 +1650459600000 42110.07 41388.11 41591.55 42102.57 1952.981 42.69858123066661 +1650463200000 41756.49 41509.01 41549.13 41591.54 1279.3850750000001 48.58716970971556 +1650466800000 41559.99 41054.1 41261.73 41549.13 1752.0959399999995 49.72871195615806 +1650470400000 41438.51 41037.11 41371.85 41261.72 1041.03035 44.318086710043005 +1650474000000 41452.46 41283.61 41370.25 41371.85 670.7222549999996 32.66111824814092 +1650477600000 41370.26 40820 40965.95 41370.26 1051.191365 16.271818196585304 +1650481200000 41269.79 40938.06 41193.89 40965.94 804.57278 -2.5133276713346424 +1650484800000 41434.88 41140 41413.27 41193.89 611.40522 -20.36084970077027 +1650488400000 41645.09 41371.33 41496.45 41413.27 543.9290500000001 -33.96842104700578 +1650492000000 41616.89 41431 41467.66 41496.45 502.7930650000002 -41.531359927950454 +1650495600000 41483.53 41286.53 41358.19 41467.65 372.42999 -43.562804455045345 +1650499200000 41569.04 41320.47 41528.1 41358.19 545.4360950000003 -41.324176372692584 +1650502800000 41785.48 41468.61 41674.49 41528.1 686.8089299999999 -36.004634082478375 +1650506400000 41723.84 41567.42 41623.24 41674.48 451.70898500000004 -28.754804945877094 +1650510000000 41711.71 41551.68 41693.58 41623.24 430.5856549999999 -20.7336905644417 +1650513600000 41750 41525 41610.01 41693.58 569.3216850000001 -13.422516746903893 +1650517200000 41699 41434.44 41462.76 41610.01 614.6296799999998 -7.610157062554119 +1650520800000 41600 41419.2 41522.38 41462.75 524.8562200000001 -3.24648603475331 +1650524400000 41940 41451 41855.69 41522.38 964.2404550000001 0.21944707766611593 +1650528000000 42050.3 41741.1 41922.97 41855.69 1259.02045 3.5382161424806267 +1650531600000 41971.9 41743.96 41803.7 41922.96 827.8849650000002 7.1778351719038005 +1650535200000 42470 41782.71 42254.13 41803.7 2375.8307999999993 12.279605311019594 +1650538800000 42690 42240 42440 42254.13 1767.6573800000003 20.41233351866453 +1650542400000 42779.99 42343.97 42666.02 42440.01 1689.9430750000001 31.87526361318174 +1650546000000 42976 42607.6 42693 42666.03 2200.8052900000002 45.722576581037416 +1650549600000 42708.27 42415.63 42498.41 42693 1353.1678550000001 60.0106161649253 +1650553200000 42568.75 42085.65 42135.33 42498.41 1754.9700350000005 71.62472673153374 +1650556800000 42184.04 41814.92 41814.92 42135.34 1432.2303600000002 77.36555559713705 +1650560400000 41927.56 41487.58 41554 41814.92 1612.5101349999995 75.13925167989989 +1650564000000 41670.21 41393.68 41462.09 41554 968.1539100000001 64.33200043410005 +1650567600000 41555.16 41207.22 41218.81 41462.1 1186.1265099999998 46.13199073074745 +1650571200000 41309.67 40541.56 40609.25 41218.82 2015.0473650000006 22.90994758455302 +1650574800000 40846.14 40557.32 40726.46 40609.26 767.6516599999999 -2.7076588052227213 +1650578400000 40815.6 39751 40412.01 40726.46 2736.450865 -29.059113661682805 +1650582000000 40561.63 40323.58 40480.01 40412 923.099925 -55.213543523553724 +1650585600000 40658.19 40232.63 40427.23 40480.01 1468.2964249999995 -79.83246652617372 +1650589200000 40565.22 40312.91 40501.22 40427.23 870.6164350000003 -101.234856691123 +1650592800000 40638.98 40425.31 40486.19 40501.23 738.4123199999998 -117.28768496771453 +1650596400000 40634.49 40447.16 40502.11 40486.19 599.1489150000002 -126.11680136696046 +1650600000000 40635 40458.12 40628.73 40502.1 475.528105 -126.9554418757799 +1650603600000 40730.15 40596.69 40669.26 40628.74 653.5382650000003 -120.62415623156186 +1650607200000 40795.06 40625.94 40678.09 40669.26 482.3545200000001 -109.47562185611864 +1650610800000 40788.19 40293 40709.59 40678.1 1368.1788249999997 -96.51477540075403 +1650614400000 40783.54 40352.69 40407.33 40709.6 961.0339149999999 -84.89524945237906 +1650618000000 40476.63 40200 40298.26 40407.33 994.6515649999999 -76.49766533340939 +1650621600000 40498 40138.03 40459.92 40298.26 822.37756 -71.5066962548222 +1650625200000 40600 40429.67 40585.54 40459.92 581.1848400000003 -69.3551705161229 +1650628800000 40618.69 40362.06 40409.49 40585.54 595.03239 -68.87931074773915 +1650632400000 40640 40050 40244.96 40409.48 1830.1520750000004 -69.22238200234585 +1650636000000 40448.31 39804.72 39867 40244.96 1898.439765 -70.27919800189929 +1650639600000 40012.7 39320.02 39433.6 39866.99 2540.0066250000004 -72.77179633826182 +1650643200000 39531.43 39177 39382.8 39433.6 1688.0226000000007 -77.90455256674686 +1650646800000 39536.51 39296.2 39340.61 39382.79 808.86075 -86.27409358591534 +1650650400000 39652.26 39203.52 39525.29 39340.61 1056.8894699999998 -96.66558272689772 +1650654000000 39786.62 39418.95 39502.92 39525.28 1041.0289600000003 -106.2365572982349 +1650657600000 39624.52 39401 39623.54 39502.92 525.402425 -111.97103443336333 +1650661200000 39710 39541.59 39615.22 39623.53 388.2572250000001 -111.6615762865879 +1650664800000 39750 39433.73 39711.22 39615.22 527.8057799999999 -105.14839692000193 +1650668400000 39835.23 39663.12 39709.18 39711.22 416.79004499999996 -94.34944011686856 +1650672000000 39872.64 39557.21 39566.45 39709.19 612.69725 -82.0402718679147 +1650675600000 39699 39564.14 39608.78 39566.46 339.73536 -70.88976120675572 +1650679200000 39611.31 39429.31 39495.49 39608.78 350.92 -62.463941515997206 +1650682800000 39553.01 39406.25 39463.02 39495.48 408.85826 -56.98315851927377 +1650686400000 39567.6 39285 39533.62 39463.01 664.5338849999997 -53.9874017115161 +1650690000000 39627.18 39508.36 39570 39533.62 418.007535 -52.711069189660975 +1650693600000 39687.77 39549.21 39588.25 39570 388.234345 -52.20185021321201 +1650697200000 39654.24 39551.59 39600.98 39588.25 342.8886999999999 -51.48019125731648 +1650700800000 39686.64 39535.05 39639.22 39600.98 357.69493500000004 -49.79880753377225 +1650704400000 39653.96 39501.41 39520.82 39639.21 353.5477000000001 -46.782252543094074 +1650708000000 39661.37 39520.81 39600.28 39520.82 455.46202 -42.575109963330036 +1650711600000 39684 39580 39602.93 39600.28 406.70664499999987 -37.708085188664484 +1650715200000 39777.77 39535.22 39695.13 39602.93 555.6127450000001 -32.681068202374234 +1650718800000 39797.37 39642.79 39703.86 39695.12 571.8630700000002 -27.791091227947643 +1650722400000 39758.93 39645 39715.31 39703.86 287.06539 -23.165433627904807 +1650726000000 39820.62 39664.1 39792.65 39715.31 405.02055499999994 -18.692691770067704 +1650729600000 39980 39715.96 39828.68 39792.65 851.9688350000002 -13.962877931632734 +1650733200000 39832.89 39710.02 39815.89 39828.68 372.11100500000003 -8.782614502660575 +1650736800000 39839.99 39658.09 39683.92 39815.88 250.959985 -3.4419999575640188 +1650740400000 39777.03 39666.02 39755.32 39683.91 233.485445 1.4607962123017186 +1650744000000 39822.95 39748.74 39794.24 39755.31 230.763935 5.4249239069913795 +1650747600000 39948.27 39778.93 39895 39794.23 214.26698999999994 8.426957102427178 +1650751200000 39928.04 39786.08 39816.37 39895.01 230.39021000000002 10.762915632791927 +1650754800000 39820.81 39327.58 39441.6 39816.36 842.9170750000001 11.985712152519433 +1650758400000 39654.56 39414.18 39560.56 39441.61 504.66855 11.146930071104212 +1650762000000 39637.93 39467.7 39476.23 39560.55 447.4803 7.980422436871108 +1650765600000 39606.1 39420.11 39539.62 39476.22 341.91730500000006 2.8546167484554577 +1650769200000 39828 39511.57 39776.57 39539.62 574.53388 -3.2437862569107336 +1650772800000 39815.42 39656.86 39703.67 39776.56 323.22817 -8.856424402178083 +1650776400000 39720.98 39629.99 39667.21 39703.68 213.32456000000002 -12.58664101159074 +1650780000000 39800.01 39649 39744.43 39667.21 398.21225999999996 -13.446685866202937 +1650783600000 39810.02 39725.97 39751.38 39744.42 271.99066 -11.278182664614182 +1650787200000 39803.74 39714 39723.88 39751.38 232.42504999999997 -7.122783056560351 +1650790800000 39779.26 39662.48 39750.11 39723.88 252.063605 -2.890128636723306 +1650794400000 39784.66 39642.07 39695.42 39750.11 251.71874000000003 0.10252268143015514 +1650798000000 39720 39544.91 39609.11 39695.42 372.2950549999999 1.4209602396863084 +1650801600000 39660 39525.49 39582.37 39609.11 401.494695 0.9426885279411366 +1650805200000 39636.12 39351.58 39579.7 39582.38 951.6719299999999 -1.1242800130274648 +1650808800000 39940 39371.46 39752.4 39579.7 1159.8785749999997 -4.137138637285135 +1650812400000 39842.64 39632.92 39656.49 39752.4 506.27337500000004 -7.033113652129245 +1650816000000 39782.34 38929.62 39490.01 39656.49 2246.826475 -9.773352074329235 +1650819600000 39531.52 39138.21 39421.19 39490 1149.48375 -13.370628199758197 +1650823200000 39699.98 39408.61 39661.57 39421.18 536.5450200000002 -18.26271989642495 +1650826800000 39807.94 39633.78 39703.74 39661.56 570.0825400000002 -23.91657746121732 +1650830400000 39728.55 39469.32 39500 39703.74 477.108035 -29.445192809388796 +1650834000000 39646.35 39454.62 39633.37 39499.99 306.13574000000006 -34.06526514316371 +1650837600000 39771.6 39530 39548.32 39633.37 490.1961899999999 -36.855538791271094 +1650841200000 39584.87 39426.01 39450.13 39548.31 372.25147000000004 -37.22222401645699 +1650844800000 39500.84 38674 38855.47 39450.12 2114.390064999999 -36.268125051114694 +1650848400000 39154.38 38747.51 39095.81 38855.47 1168.2319599999998 -36.66629252962306 +1650852000000 39153.94 38961.64 39091.17 39095.81 602.757915 -40.861973280976436 +1650855600000 39294.76 39086.37 39253.71 39091.17 721.6658899999999 -48.61937275691766 +1650859200000 39256.28 39055.71 39139.74 39253.7 448.42770499999995 -57.288300879321014 +1650862800000 39230.5 38947.42 38975.22 39139.74 528.744985 -64.3915293706795 +1650866400000 39057.97 38590 38636.35 38975.21 1407.48581 -68.99242369667425 +1650870000000 38675.68 38200 38453.92 38636.35 2369.3194450000005 -71.81406469935798 +1650873600000 38578.84 38375 38418.06 38453.92 1030.685 -74.2303240341841 +1650877200000 38636.86 38209.36 38588.2 38418.06 959.7205350000002 -77.91539041422328 +1650880800000 38663.27 38400 38426.02 38588.2 670.88491 -84.12809297831215 +1650884400000 38947.89 38335.95 38832.29 38426.02 1664.7588799999994 -91.39767407238683 +1650888000000 39009.83 38743.92 38802.63 38832.29 1062.7032099999997 -96.28225045772727 +1650891600000 39299 38629.06 38735.61 38802.64 2404.2537099999995 -95.70384100786836 +1650895200000 39420 38578.6 39060.88 38735.61 2587.5292499999996 -88.08292789098768 +1650898800000 39390.03 38925.01 38976.76 39060.89 1637.5849849999997 -74.2366105613552 +1650902400000 39665.35 38911.57 39469.64 38976.76 2150.0989799999993 -56.52090535868463 +1650906000000 39574.42 39351.49 39394.92 39469.65 1184.6977649999994 -37.65492386716686 +1650909600000 40358.17 39297.61 39887.03 39394.93 2086.906679999999 -18.80382470118552 +1650913200000 40384.61 39765.83 40225.97 39887.04 2143.1808799999994 0.12154667751324345 +1650916800000 40324.5 40046.34 40185.34 40225.98 839.4744150000001 18.856539566303553 +1650920400000 40249.93 40069.55 40227.58 40185.34 304.8665150000001 36.82347472191735 +1650924000000 40616 40141.92 40346.97 40227.57 795.3820350000002 53.23090190172711 +1650927600000 40570 40242.65 40426.08 40346.97 634.8123950000003 67.31936700504497 +1650931200000 40773.65 40387.55 40554.7 40426.08 1089.369625 78.40788434052173 +1650934800000 40625 40450 40474.99 40554.71 637.2153949999997 86.09069091665721 +1650938400000 40596.45 40374.23 40524.32 40474.98 587.0608500000001 90.44786798618925 +1650942000000 40640.78 40490.45 40535.29 40524.32 559.7587550000002 91.92072826432997 +1650945600000 40620 40488.8 40560.01 40535.29 444.31291500000003 91.34813175653993 +1650949200000 40690.47 40521.57 40589.58 40560.01 574.549885 89.05595725548382 +1650952800000 40616.02 40435.72 40524.27 40589.58 869.5449649999998 84.71020797291328 +1650956400000 40656.93 40375.01 40584.5 40524.27 828.4566599999997 78.4853923051395 +1650960000000 40797.31 40444.3 40511.94 40584.5 895.8931700000002 71.38810831517908 +1650963600000 40534.74 40328.9 40382.28 40511.93 799.8143399999999 64.30668635498544 +1650967200000 40457.22 40325.03 40372 40382.29 486.80524500000007 57.56050313477854 +1650970800000 40579.32 40229.41 40467.03 40372 824.8911550000003 51.43211805873175 +1650974400000 40625 40187.55 40286.35 40467.03 1029.8792799999997 46.14210881580553 +1650978000000 40348.51 39792.43 39823.53 40286.36 2390.338990000001 41.422442039964615 +1650981600000 39823.78 39222.67 39274.4 39823.52 2890.548235000002 35.671668396645366 +1650985200000 39361.21 38550 38563.94 39274.4 3020.8339499999993 26.07109260214837 +1650988800000 38886.51 38342.11 38667.14 38563.94 3293.9114750000003 10.11865941897082 +1650992400000 38676.77 38000.18 38399.09 38667.14 2813.780675 -12.887276454269108 +1650996000000 38473.96 38214.86 38408.86 38399.09 1286.5020749999996 -41.114228197462324 +1650999600000 38577.77 37842.49 38270.03 38408.86 2692.269155 -71.17726120605973 +1651003200000 38423.85 37713.31 38129.14 38270.03 2339.5636050000003 -99.31066734604534 +1651006800000 38444.12 38028.46 38330.02 38129.14 678.11246 -121.76852110609025 +1651010400000 38463.4 38159.97 38221.01 38330.03 682.0313550000003 -136.2017685567799 +1651014000000 38268.46 37702.26 38112.65 38221 1609.6847849999997 -143.20584775734983 +1651017600000 38261.17 37881.31 38179.53 38112.64 1164.039785 -145.37336579820163 +1651021200000 38323.01 38166.4 38310.79 38179.53 786.6022649999996 -144.86915782806722 +1651024800000 38444.8 38269.4 38426.55 38310.79 566.0651500000001 -142.3629943821068 +1651028400000 38486.87 38326.44 38343.18 38426.56 575.1720100000002 -137.6020294959165 +1651032000000 38460 38311.3 38410.93 38343.17 561.4018150000002 -130.32181765541878 +1651035600000 38570.01 38372.3 38410.13 38410.93 464.57366500000006 -120.60499048735714 +1651039200000 38703.98 38401.17 38646.71 38410.13 711.42656 -108.64118086944413 +1651042800000 39113.72 38599.15 39112.74 38646.71 1531.0847 -94.11449518300729 +1651046400000 39221.65 38694.6 38980 39113.06 2271.0002850000005 -77.02991797673788 +1651050000000 39107.64 38823.66 39053.68 38980.01 984.7261049999998 -58.566577258694885 +1651053600000 39146.08 38955.47 39108.57 39053.69 665.7253099999997 -40.07766436598484 +1651057200000 39119.1 38645.42 39017.19 39108.58 1252.9338450000002 -23.106798349545116 +1651060800000 39139.17 38862.48 38893.18 39017.19 1327.1572400000005 -9.65600604670613 +1651064400000 39474.72 38774.93 39344.7 38893.19 2647.288114999999 -0.7001187664634544 +1651068000000 39409.99 38435.95 38672.62 39344.69 3260.7698250000008 3.6421382329708067 +1651071600000 39141.86 38635.91 39005.76 38672.62 2314.7227650000004 3.9163012344998807 +1651075200000 39309 38918.43 39191.58 39005.77 1651.4333400000003 1.871376830582983 +1651078800000 39260.48 38959.96 39109.99 39191.59 1382.324495 -0.3018312848762517 +1651082400000 39189.47 38750.48 38785.71 39109.99 1036.1416 -1.6129116341083607 +1651086000000 38915.38 38668.2 38858.26 38785.72 1166.7396750000003 -2.543344202157124 +1651089600000 39270.12 38831.73 39099.99 38858.27 1049.2862250000003 -3.368246661442437 +1651093200000 39399.99 39081.73 39221.97 39100 413.73976500000003 -3.6952993020774287 +1651096800000 39270 38991.4 39074.34 39221.97 442.24285 -2.8542520850800694 +1651100400000 39290.81 39056.41 39235.72 39074.35 314.9639699999999 -0.28420295330945283 +1651104000000 39455 39152.96 39385.87 39235.72 660.7813949999999 3.697781196304525 +1651107600000 39689.49 39178.11 39230.01 39385.87 1095.5889849999999 8.856768447076156 +1651111200000 39472.54 39161.08 39429.1 39230.01 611.0129700000001 15.284230942384552 +1651114800000 39522.2 39323.64 39342.07 39429.1 880.7495999999999 22.301849417349043 +1651118400000 39400 39260.76 39388.5 39342.06 406.70063500000003 28.647412306912262 +1651122000000 39436.73 39226.49 39321.03 39388.51 392.78186999999997 33.44007030898413 +1651125600000 39436.93 39280.66 39415.45 39321.02 405.5563450000001 36.65297711837477 +1651129200000 39660 39382.99 39385.01 39415.46 915.4339149999997 38.540378863047096 +1651132800000 39788.53 39359.63 39634.27 39385.01 1199.5103000000004 39.457974687776726 +1651136400000 39882.38 39634.26 39773.98 39634.26 1138.9385650000004 40.23774216973194 +1651140000000 39829.99 39599.96 39714.94 39773.99 662.8241649999999 41.82935496623069 +1651143600000 39765.9 39613.92 39679.31 39714.94 457.74656500000003 44.48852442157517 +1651147200000 39865.1 39517 39560.12 39679.31 1080.47472 47.62372199512416 +1651150800000 39567.23 39052.63 39094.46 39560.13 2233.9542949999995 49.62618737429155 +1651154400000 39398.78 38881.43 39287.09 39094.46 1915.63015 48.34381780766185 +1651158000000 40300 39088.84 39438.01 39287.09 4488.055310000002 43.8916624279716 +1651161600000 40127 39314.05 39899.44 39438.12 2302.919415 38.758698120067784 +1651165200000 40288.49 39860.01 40283.72 39899.43 1732.9791849999995 35.72226761904012 +1651168800000 40372.63 40052.51 40083.32 40283.71 1159.3316200000002 36.81158153350919 +1651172400000 40234.11 39918 39983.77 40083.32 1100.886775 42.05933634787278 +1651176000000 40216.27 39734.53 39870 39983.77 1577.904575 49.360277974678496 +1651179600000 39987.99 39761.52 39853.02 39870 427.01799 55.65047868145691 +1651183200000 39875.01 39606.92 39794.89 39853.02 768.7688449999999 58.08789596239333 +1651186800000 39853.28 39666.66 39742.07 39794.89 427.78756 54.771942255246195 +1651190400000 39869.28 39675.46 39845 39742.06 566.5399099999998 46.291442486598825 +1651194000000 39925.25 39769.98 39820.48 39844.99 543.667815 35.94241130104868 +1651197600000 39831.85 39457.13 39522.12 39820.47 888.3283050000001 26.129512836363087 +1651201200000 39557.87 39286.01 39533.01 39522.12 888.9426200000001 17.17626435858731 +1651204800000 39598.3 39368.97 39542.94 39533.02 718.0657449999999 8.99079172331137 +1651208400000 39641.3 39481.45 39501.26 39542.94 577.0345650000002 1.2968252269348504 +1651212000000 39574.05 39374.12 39459 39501.26 549.8091399999998 -6.070590987308763 +1651215600000 39624.64 39413.45 39610.14 39459 668.4191100000004 -12.742308169800543 +1651219200000 39634.12 39394.58 39410.22 39610.14 705.12581 -18.06251032938226 +1651222800000 39410.23 39070.38 39147.85 39410.22 1174.5206750000002 -21.930227662150845 +1651226400000 39243.54 38666.1 38805.41 39147.86 1463.1314600000003 -25.37502310556459 +1651230000000 38944.25 38616.46 38749.54 38805.4 1248.3779949999998 -30.01314563021111 +1651233600000 39136.02 38634.52 38916.71 38749.54 1435.4989099999998 -36.70972518856218 +1651237200000 39406.37 38800 39277.05 38916.72 2153.4661100000003 -44.40495142558337 +1651240800000 39323.86 38801.84 38958.44 39277.06 1908.7362850000006 -50.5267234051039 +1651244400000 39144 38846.24 39004.86 38958.44 1390.5316800000003 -52.82678766349798 +1651248000000 39078.3 38435.42 38522.33 39004.87 2418.629119999999 -51.01399608713489 +1651251600000 38736.13 38467.15 38642.24 38522.32 1202.1320400000002 -46.55912956626012 +1651255200000 38673.27 38335.92 38543.11 38642.25 1286.3551949999999 -41.78978610192716 +1651258800000 38609.73 38175 38331.54 38543.11 1881.8238699999997 -39.50947986085978 +1651262400000 38584 38310.9 38564.44 38331.55 996.5246650000005 -41.339675428420115 +1651266000000 38649.99 38450.47 38560.15 38564.38 397.84914999999995 -46.36049461920092 +1651269600000 38635.29 38430.03 38608.63 38560.14 329.2332599999999 -51.95212921229127 +1651273200000 38665.36 38555.98 38596.11 38608.63 334.08513999999997 -55.60733182551425 +1651276800000 38795.38 38551.12 38639.95 38596.11 575.4652950000002 -55.94272734322821 +1651280400000 38764.26 38630 38701.96 38639.96 361.49977 -52.85376055483295 +1651284000000 38772.56 38656.17 38692.99 38701.96 409.887775 -47.31091589435915 +1651287600000 38706.11 38586.65 38656.37 38693 295.72832 -40.560265615862185 +1651291200000 38699.63 38493.52 38553.36 38656.37 425.706035 -33.92457943792087 +1651294800000 38778.79 38523.28 38703.01 38553.35 428.58925 -28.602954460185945 +1651298400000 38734.63 38646.69 38701.11 38703.01 319.57014 -24.932195357911326 +1651302000000 38746.15 38634.24 38650.34 38701.11 433.71065999999996 -22.645981484603457 +1651305600000 38688.72 38536.66 38577.06 38650.35 771.1474550000004 -21.4356081492772 +1651309200000 38644.03 38540.98 38622.5 38577.07 440.90443 -20.960813052659436 +1651312800000 38658.72 38564.46 38566.49 38622.51 402.26129999999995 -20.71294539265978 +1651316400000 38636.21 38563.4 38580.01 38566.49 363.9984249999999 -20.388609703793477 +1651320000000 38610 38525.34 38536.23 38580 383.76098999999994 -19.990992089579784 +1651323600000 38638.24 38501 38506.33 38536.23 637.896995 -19.582673838247164 +1651327200000 38638.38 38211 38258.27 38506.32 2213.90024 -19.525408805333264 +1651330800000 38529.98 38156.04 38466.56 38258.27 1225.0943 -20.309382982460274 +1651334400000 38610.15 38404.29 38426.31 38466.56 899.9599800000001 -22.053951775839728 +1651338000000 38448.25 38201.78 38286.36 38426.31 1337.0059749999998 -24.827457086304232 +1651341600000 38353.69 38203.32 38345.82 38286.35 543.9730400000001 -28.58362275628397 +1651345200000 38499 38303.34 38466.83 38345.82 503.55447 -32.5122618442344 +1651348800000 38466.83 38282.08 38326.45 38466.82 338.35684499999996 -35.39034613680554 +1651352400000 38370.84 38248.66 38301.14 38326.45 295.53945000000004 -36.42607374624662 +1651356000000 38370 38160 38250.44 38301.13 688.1734250000002 -35.5962309062688 +1651359600000 38277.77 37578.2 37630.8 38250.43 3364.9103799999993 -34.350465176189054 +1651363200000 37806.79 37500 37680.67 37630.8 1156.9178600000002 -35.090165935003505 +1651366800000 38077.1 37386.38 37937.07 37680.66 1311.3257849999995 -38.73076186889907 +1651370400000 38053.68 37771.81 37817.79 37937.07 540.622805 -44.26371338079352 +1651374000000 38064.39 37801.52 38041.44 37817.78 483.2692499999999 -50.08586463013703 +1651377600000 38063.41 37885.3 37948.39 38041.44 702.8877699999999 -54.2948781182873 +1651381200000 38165.12 37899.21 38060.05 37948.39 1093.2032000000002 -55.06692574712621 +1651384800000 38149.92 37950 37952.66 38060.06 516.9144 -51.78106272692353 +1651388400000 37999 37897.2 37970.27 37952.67 689.5839600000002 -45.39750576416975 +1651392000000 38058.46 37924.13 38031.51 37970.27 402.819315 -37.77974686072625 +1651395600000 38056.59 37866.62 37974.54 38031.51 382.30810499999995 -31.020458779663304 +1651399200000 38094.16 37951.64 38026.25 37974.55 404.2732049999999 -26.033549306194008 +1651402800000 38057.97 37903.7 37942.78 38026.24 429.20051499999994 -22.355907042209015 +1651406400000 38030 37841.9 37969.99 37942.78 524.651505 -19.748994230847703 +1651410000000 38026.85 37915.49 37922.85 37969.99 310.11726500000003 -18.254224845900662 +1651413600000 38022.65 37891.9 37991.17 37922.84 555.3152899999999 -17.68804145848963 +1651417200000 38641.46 37981.14 38490 37991.17 1814.5893649999998 -16.79434532925603 +1651420800000 38675 38390.79 38504.49 38490.01 1092.5850599999999 -13.76995054506253 +1651424400000 38595 38370 38382.47 38504.49 644.5554000000003 -7.825228370334195 +1651428000000 38417.48 37913.15 37934.91 38382.47 1222.688005 0.1141736278360418 +1651431600000 38009.73 37750 37807.87 37934.9 1053.797995 7.488770968184488 +1651435200000 38349.98 37686.26 38313.23 37807.87 847.3419650000001 12.175046372208504 +1651438800000 38439.76 38083.07 38342.63 38313.23 790.7144900000003 13.53059332554859 +1651442400000 38574.5 38089.84 38306.63 38342.63 1324.5707149999998 12.224924215050367 +1651446000000 38630 38241.37 38468.35 38306.63 1111.8672949999998 10.095395875370926 +1651449600000 38810.73 38448.84 38672.88 38468.35 1230.4157199999995 9.528754919120534 +1651453200000 38739.49 38487.91 38493.58 38672.88 574.526635 12.53934296339384 +1651456800000 38654.54 38376.38 38621.62 38493.57 684.8244300000001 18.802366929833976 +1651460400000 38723.06 38621.62 38674.1 38621.62 526.446115 25.893795003560868 +1651464000000 39122.77 38600.03 38975.11 38674.11 1058.7517900000003 31.82746534070446 +1651467600000 39037.5 38881.19 39008.71 38975.11 794.6657600000001 36.2244117426859 +1651471200000 39167.34 38923.56 38926.11 39008.71 720.88197 40.125205153751374 +1651474800000 39041.81 38826.7 38881.47 38926.11 689.6242500000001 44.27629781617449 +1651478400000 38996.84 38782.29 38922.16 38881.46 882.9293299999999 48.32170964510628 +1651482000000 39075 38772.81 38780.01 38922.16 621.7163 51.567507554539276 +1651485600000 38866.04 38653.77 38711.88 38780 665.8396300000002 53.18104381046983 +1651489200000 38762.76 38482.41 38528.77 38711.87 929.0794700000001 52.068109276699374 +1651492800000 38705 38422.92 38500.41 38528.78 765.1248500000002 47.464350751844066 +1651496400000 39155.47 38242.51 38910 38500.42 3766.2549250000006 40.55069434844763 +1651500000000 39104.02 38606.21 38840 38916.27 3267.3087449999994 33.981681418294926 +1651503600000 38901.37 38605.71 38696.05 38840 1260.4911149999998 29.580033456623152 +1651507200000 38868.88 38519.56 38551 38696.05 1204.8014350000005 27.804747975773363 +1651510800000 38610.16 38193.66 38370.56 38550.99 1292.9780149999997 27.592792027144643 +1651514400000 38454.31 38052 38209.49 38370.56 1591.488185 26.82509978452867 +1651518000000 38584.63 38152.81 38563.38 38209.5 1498.1105700000005 23.965192243362296 +1651521600000 38614.81 38305.06 38316.36 38563.39 548.430275 18.50179478488873 +1651525200000 38770 38280.76 38639.67 38316.36 657.8149050000001 11.218662569281319 +1651528800000 38908.56 38572.32 38591.04 38639.67 695.098795 4.4154030756605485 +1651532400000 38747.46 38458.9 38525.16 38591.03 672.8599249999999 0.6099730305488064 +1651536000000 38573.82 38384.6 38410.01 38525.16 702.7905700000001 0.49759176925619736 +1651539600000 38518.12 38358 38518.03 38410 544.7962200000002 2.856550062743752 +1651543200000 38609.27 38317.06 38404.99 38518.04 675.7673249999998 5.900121671610634 +1651546800000 38625 38396.06 38521.64 38404.99 597.819985 8.007290592689753 +1651550400000 38561.1 38450 38501.06 38521.63 433.74221000000006 8.537162991424049 +1651554000000 38544.39 38385.67 38526.52 38501.06 484.68989000000016 7.928735047671967 +1651557600000 38579.77 38443.66 38470.79 38526.53 487.281995 6.89626869868575 +1651561200000 38569.62 38420.53 38559.99 38470.8 598.81185 6.0225990996090095 +1651564800000 38651.51 38530 38530.01 38559.99 540.1512300000002 5.631923937342081 +1651568400000 38568.69 38440.42 38454.54 38530 511.3852700000001 5.4553891555183895 +1651572000000 38475.03 38363.63 38421.33 38454.55 506.7272649999998 4.919064106684089 +1651575600000 38570.01 38261.16 38570.01 38421.33 1084.8897650000001 3.6384559768144205 +1651579200000 38607.09 38416.81 38446.62 38570.01 611.1563800000001 1.5721000399156935 +1651582800000 38475 38152 38364.82 38446.63 1673.4464849999997 -1.448997971979059 +1651586400000 38480.02 38173.16 38278.7 38364.82 1262.3309650000003 -5.737363397196554 +1651590000000 38420 38214.38 38326.36 38278.69 869.5420349999997 -11.091458996616165 +1651593600000 38396.05 38050 38149.23 38326.37 1230.8399849999996 -16.999774010211844 +1651597200000 38315 38052 38052.01 38149.24 816.5425650000001 -22.851445017706947 +1651600800000 38052.01 37570.5 37763.78 38052 2848.8834950000005 -28.639649350628986 +1651604400000 37786.32 37517.8 37717.49 37763.79 1298.7613499999993 -35.04834045522279 +1651608000000 37879.99 37530.01 37785.8 37717.5 710.4898400000001 -42.24208120495576 +1651611600000 38036.46 37625.93 37795.58 37785.79 723.3315750000003 -49.31517277392022 +1651615200000 37880 37730 37739.69 37795.59 476.00140500000003 -54.777886645981 +1651618800000 37763.68 37632.54 37728.95 37739.68 468.047135 -57.622466848219545 +1651622400000 37943.66 37670 37902.06 37728.95 599.1885050000002 -57.15199744575929 +1651626000000 37995.06 37872.83 37888.01 37902.06 452.646585 -52.9926136732424 +1651629600000 38050 37882.37 37962.62 37888.02 447.6380300000002 -45.847758633067215 +1651633200000 38100 37961.83 38013.62 37962.62 517.3314000000001 -37.04178556882176 +1651636800000 38094.07 37944.25 37998.69 38013.62 359.0388999999999 -28.23683787342861 +1651640400000 38136 37970 38091.4 37998.7 543.9630849999999 -20.47808519941763 +1651644000000 38436.74 38082.85 38409.2 38091.4 1269.7103200000001 -13.388116896102888 +1651647600000 38757.27 38303.9 38701.32 38409.2 2564.5055750000006 -5.823804209102119 +1651651200000 39100 38670 38968.53 38701.32 2005.6316199999999 3.4641602708656607 +1651654800000 39088 38813.45 38884.13 38968.53 1483.544965 15.081545426911436 +1651658400000 39066.44 38850.37 38995.84 38884.13 917.3435649999997 28.679731708315025 +1651662000000 39047.96 38867.29 39002.3 38995.84 736.288285 42.82813867417613 +1651665600000 39182 38860.31 38964.28 39002.31 1320.9871999999998 55.49234374968014 +1651669200000 39097.01 38691.5 38712.06 38964.29 1187.8848799999998 64.65974545204988 +1651672800000 38876.34 38658.96 38786.21 38712.05 1232.4994499999998 68.78511092539338 +1651676400000 39091.13 38718.53 38973.2 38786.22 1121.9628550000002 68.00371006990541 +1651680000000 39475 38868.15 39189.99 38973.2 1837.5396250000003 64.69298730176472 +1651683600000 39249.99 38811.28 38985.3 39189.99 1497.694435 61.79787920069202 +1651687200000 39800 38590.97 39617.08 38985.31 6003.617380000001 61.75707630562069 +1651690800000 40023.77 39534.68 39859.22 39617.08 2559.0601549999997 66.11059290787927 +1651694400000 39942.35 39753.98 39811.15 39859.23 788.4631050000004 74.678894852633 +1651698000000 39891.12 39714.1 39741.08 39811.16 483.72373500000003 85.76646294836752 +1651701600000 39774.6 39678 39681.81 39741.08 561.7586249999998 96.66579267307183 +1651705200000 39735.28 39614.54 39690 39681.8 795.2863999999997 104.31075208649249 +1651708800000 39743.47 39536.66 39661.34 39690 889.8702899999998 106.47521954059863 +1651712400000 39708.96 39600 39629.7 39661.35 586.8111699999998 102.83116665988172 +1651716000000 39798.09 39554.46 39773.33 39629.71 743.5661799999998 94.7244256591116 +1651719600000 39773.33 39673.01 39729.41 39773.32 496.71177 84.16348551462566 +1651723200000 39764.7 39678.97 39752.93 39729.4 333.73342499999995 73.52065053913788 +1651726800000 39845.51 39568.43 39602.65 39752.93 630.2794499999999 64.42109742005397 +1651730400000 39689.93 39534.02 39549.28 39602.65 509.3445299999998 56.84954165625225 +1651734000000 39619.94 39516.92 39588.84 39549.28 514.1037399999998 50.19873296498991 +1651737600000 39629.85 39444.01 39482.98 39588.85 592.7546 43.797861853112266 +1651741200000 39560 39407.17 39485.25 39482.98 491.2794699999999 37.1262696725899 +1651744800000 39619.37 39456.02 39513.66 39485.25 656.990135 30.180732948890444 +1651748400000 39576 39451.42 39492.83 39513.67 512.253765 23.540160437571604 +1651752000000 39545.66 39455.34 39503.95 39492.84 628.1211949999998 17.95501592960284 +1651755600000 39503.96 38960.53 38992.54 39503.96 2070.1422350000003 13.133746551606787 +1651759200000 39053.69 38090.29 38209 38992.53 4675.49028 6.650154719936958 +1651762800000 38220.88 36514.29 36909.67 38209.01 10443.198854999993 -6.5287803867332945 +1651766400000 37322 36784.87 37036.55 36909.67 4009.6047349999994 -30.716082026862953 +1651770000000 37162.48 36770.05 36816.56 37036.55 2033.8213500000004 -65.69217359158588 +1651773600000 36852.65 36001 36387.03 36816.55 4245.280830000001 -108.12304694008367 +1651777200000 36390 35571.9 36316 36386.83 5191.749430000002 -153.12999991824634 +1651780800000 36477.71 36132.85 36466.44 36316.01 1565.1027499999998 -194.49145445493647 +1651784400000 36600 36328.8 36458.58 36466.44 898.8210700000002 -226.06592405222665 +1651788000000 36495 36211.89 36238.63 36458.58 727.55621 -244.19144963553688 +1651791600000 36600 36238.62 36552.97 36238.62 914.6293099999999 -248.8502950605446 +1651795200000 36675.63 36290 36373.41 36552.97 951.2342 -242.7518399318149 +1651798800000 36406.33 36163.44 36311.56 36373.42 785.9367749999998 -229.7055058755728 +1651802400000 36553.33 36311.56 36433.4 36311.57 945.9109399999999 -211.97950795913218 +1651806000000 36474.6 36360.31 36461.82 36433.41 519.02749 -191.028664906206 +1651809600000 36472.91 36287.46 36435.42 36461.81 545.033885 -169.83271299973856 +1651813200000 36509.69 36381.56 36501.45 36435.43 623.2891000000001 -150.73722234048716 +1651816800000 36550 36393.12 36409.12 36501.46 497.0535950000001 -134.01891868559358 +1651820400000 36448 35833.01 36371.94 36409.12 3097.11774 -120.03585581345543 +1651824000000 36514.63 36163.92 36218.08 36371.94 1215.8498699999996 -109.78788378288344 +1651827600000 36432.16 36169.39 36406.54 36218.07 657.72247 -103.3445621425118 +1651831200000 36426.52 35793.81 35944.81 36406.54 1216.7799499999999 -100.41074099265478 +1651834800000 36128.31 35587.1 35780.84 35944.82 2015.4363499999997 -100.91212249454524 +1651838400000 36339.26 35688.6 35826.22 35780.83 2772.0575650000014 -103.70471420288051 +1651842000000 36063.72 35258 35747.51 35826.22 4667.496405 -107.36204716867532 +1651845600000 36246.49 35637.21 36140.18 35747.51 4540.128914999998 -110.80688608163754 +1651849200000 36436.2 35950 36004.34 36140.17 2150.95342 -112.37838892876697 +1651852800000 36235.29 35928.48 36218.01 36004.33 1754.4389399999998 -110.77241990339006 +1651856400000 36239.4 35848.13 35896.43 36218.02 1337.4328999999998 -106.03245361363908 +1651860000000 36100 35834.03 35940.01 35896.42 1007.1669950000003 -98.62978385078969 +1651863600000 36151.79 35841.63 36001.35 35940 1347.70432 -89.21789731957047 +1651867200000 36113.89 35863.59 36082.53 36001.34 436.98027499999984 -79.27929005781176 +1651870800000 36102.4 35894.91 35959.47 36082.53 322.2128899999999 -70.07224119221901 +1651874400000 36072.57 35881.55 35999.24 35959.47 470.22237499999994 -61.99142991357137 +1651878000000 36116.81 35999.23 36013.77 35999.23 341.71357000000006 -55.288366805373386 +1651881600000 36077.98 35945 35995.93 36013.77 424.08056 -49.70597536540966 +1651885200000 36045.21 35918.67 36017.05 35995.94 381.7261 -44.62850327226111 +1651888800000 36030 35936.28 35953.64 36017.06 345.6443000000001 -40.094244627984935 +1651892400000 35959.99 35760 35812.21 35953.63 475.18516000000017 -36.623525621653286 +1651896000000 35882.67 35725.72 35746.63 35812.22 519.17732 -34.64778895225715 +1651899600000 35900 35722.24 35898.95 35746.62 448.61796499999997 -34.07903549424109 +1651903200000 35909.75 35790.02 35806.27 35898.96 445.42763999999994 -34.46939886785811 +1651906800000 35961.05 35800 35921.6 35806.28 742.8930100000002 -35.115980468281926 +1651910400000 36069.01 35879.96 36015.01 35921.6 685.5701600000001 -35.062594291748034 +1651914000000 36060.83 35965.14 35986.05 36015 418.13891 -33.47529632756555 +1651917600000 36144 35955.17 36087.43 35986.04 589.2318500000001 -30.01677579607915 +1651921200000 36146.3 35999.99 36055.86 36087.44 501.6153100000001 -24.89018545761428 +1651924800000 36055.86 35970.09 36033.4 36055.86 483.524925 -18.841339549169064 +1651928400000 36049.42 35866 35900.74 36033.4 751.6130250000002 -13.15241562900193 +1651932000000 35995.99 35882.1 35962.96 35900.73 355.8975550000001 -8.950966418083459 +1651935600000 36085.5 35946.19 35962.47 35962.96 364.0107949999999 -6.5271000390190235 +1651939200000 35979.42 35885.01 35965.83 35962.47 303.76835500000004 -5.645591038198932 +1651942800000 35965.84 35865.89 35886.31 35965.83 287.176495 -5.836970397422308 +1651946400000 35997.14 35869.79 35896.35 35886.31 318.24077000000005 -6.436595540507022 +1651950000000 35925.62 35852.06 35876.36 35896.35 284.65340000000003 -6.920849317623489 +1651953600000 35876.37 35752.35 35785.69 35876.37 890.3958300000002 -7.16135415555276 +1651957200000 35820.91 35000 35026.37 35785.69 2414.1992300000006 -8.45426098444223 +1651960800000 35328.47 34785 35046.06 35026.37 2654.0634349999996 -13.143716455309965 +1651964400000 35769.69 35015.53 35472.39 35046.07 2056.0013100000006 -21.853723223573546 +1651968000000 35514.22 35071.97 35107.02 35472.4 1304.884465 -32.890386012434654 +1651971600000 35237.33 34690.5 34824.17 35107.02 2097.9430749999997 -44.114266529117025 +1651975200000 34925.5 34315.78 34575.77 34824.18 3731.25008 -54.41049546153087 +1651978800000 34634.52 34210 34480.24 34575.76 3445.012665 -63.44818083896998 +1651982400000 34678.97 34397.46 34400.81 34480.23 1517.534055 -70.97482403058497 +1651986000000 34477.39 34318.46 34449.15 34400.81 895.051145 -77.0234197466389 +1651989600000 34952.5 34449.14 34778.1 34449.14 1148.4031350000002 -81.30190476638789 +1651993200000 34906.04 34579.17 34596.55 34778.09 1038.9772499999997 -83.06224283433914 +1651996800000 34729.79 34501.57 34664.04 34596.55 927.7313499999999 -81.17719459117421 +1652000400000 34705.9 34520.32 34571.29 34664.05 716.7761949999999 -74.44969707341448 +1652004000000 34799.71 34515.45 34730.95 34571.29 1062.0906949999996 -63.59077344529081 +1652007600000 34870.88 34715.94 34786.24 34730.94 793.44738 -51.164292119707696 +1652011200000 34843.01 34600 34627.6 34786.25 818.2780499999999 -39.834277809526554 +1652014800000 34679.83 34361 34371.16 34627.59 1760.5340500000002 -31.46570041041259 +1652018400000 34586.62 34301.01 34450.84 34371.16 1097.21113 -26.894571380331094 +1652022000000 34594.07 34350 34357.92 34450.83 948.6429600000001 -25.920649139362162 +1652025600000 34550 34312 34383.19 34357.91 1053.28987 -27.360986044776812 +1652029200000 34389.1 33713.95 34068.7 34383.18 5165.888924999998 -30.904901736428396 +1652032800000 34629.53 33821.5 34515.54 34068.7 1670.6991500000006 -36.76093686063771 +1652036400000 34763.34 34488.92 34587.64 34515.54 933.6039599999997 -43.61810683557143 +1652040000000 34640 34216.54 34229.76 34587.64 1212.7656399999998 -49.880736155941 +1652043600000 34476.35 34229.75 34460.7 34229.75 668.2254600000001 -54.61223601153297 +1652047200000 34479.28 34031.54 34275.27 34460.7 1095.2141050000005 -57.781102743919355 +1652050800000 34289.52 33930 34038.4 34275.27 1119.3669300000004 -60.072860569694996 +1652054400000 34231.72 33986.57 34142.51 34038.39 1480.3972499999995 -61.9166537501809 +1652058000000 34243.15 34022.76 34053.61 34142.5 1090.0208349999998 -63.32019350823838 +1652061600000 34068.44 33267.26 33496.16 34053.6 5993.043825000002 -65.36963947776555 +1652065200000 33823.52 33363.06 33563.15 33496.16 2825.49004 -69.83911465138732 +1652068800000 33838.42 33520.57 33648.89 33563.15 883.5291100000003 -76.55250078959816 +1652072400000 33731.6 33462.06 33510.6 33648.9 878.5607799999998 -84.04379948374213 +1652076000000 33593.27 33340.29 33571.73 33510.6 1267.6651350000004 -91.33374053204646 +1652079600000 33749.45 33504.73 33523.27 33571.74 1173.3236049999998 -97.11743090693268 +1652083200000 33759.78 33150 33671.42 33523.27 2212.24578 -100.36069260981004 +1652086800000 33777 33423 33501.69 33671.42 1365.2559749999998 -100.95673626607987 +1652090400000 33547 32650.39 32822.22 33501.68 5889.893499499999 -100.20450992657256 +1652094000000 33180.24 32663.82 33122.31 32822.21 2921.716694999999 -100.65066353954066 +1652097600000 33134.28 32812.85 32858.81 33122.31 2362.83539 -104.24708274671893 +1652101200000 33424.21 32733.46 33036.38 32858.82 5814.194375000001 -110.24389570485842 +1652104800000 33068.28 32420 32455.61 33037.29 4332.514197 -116.03358364372463 +1652108400000 32676.23 32061.29 32341.53 32455.61 4867.494591000002 -120.13629069140862 +1652112000000 32588.2 31581.11 31692.1 32341.53 6211.112467499999 -122.71964066988063 +1652115600000 31982.22 31000 31268.1 31692.09 10007.669153000003 -125.55805142174427 +1652119200000 31454.13 30334.07 30786.98 31268.1 10195.259111999994 -131.93482366048704 +1652122800000 31101.83 30369.85 30944.82 30786.97 6514.467875 -144.26590502868825 +1652126400000 31899.99 30635.89 30954.25 30940.62 6757.974115000001 -160.9937974926939 +1652130000000 31542.35 30758.19 30835.14 30954.25 3486.222569999999 -176.68728802614626 +1652133600000 31340.66 30646.54 31087.89 30835.15 2851.7651400000004 -185.30173721644476 +1652137200000 31220.62 30033.33 30076.31 31087.88 4555.811699000001 -184.19233945729218 +1652140800000 30991.44 29730.4 30800.11 30074.23 8715.992880000002 -175.53305928946915 +1652144400000 31463.42 30662.15 30888.81 30800.11 5854.231504999999 -163.43479994497977 +1652148000000 31402.04 30777.14 31041.99 30888.8 3979.6828250000003 -151.31297221851594 +1652151600000 31182.78 30625 30642.55 31041.99 3042.2446199999995 -141.64195674848804 +1652155200000 31350 30600 31219.46 30642.55 3248.5440200000003 -134.70207695585916 +1652158800000 31983.86 31206.6 31827.87 31219.46 4158.813855 -127.2298117804573 +1652162400000 32658.99 31810.6 32080.02 31827.87 5157.204095 -113.82725193687925 +1652166000000 32204.08 31605.69 31609.78 32080.01 3555.7683650000013 -92.22961137673802 +1652169600000 32016.66 31540.72 31749.81 31609.79 3325.3146750000005 -64.96732629278542 +1652173200000 31932.36 31313.13 31397.69 31749.81 3902.5500799999995 -37.063063910468024 +1652176800000 31575.7 31240 31305.27 31397.68 2768.9829 -13.494508763320107 +1652180400000 31828.24 31249.09 31622.24 31305.27 3004.3622249999985 3.330081522087727 +1652184000000 32311.22 31518.17 32158.11 31622.24 3372.7782550000006 13.45365231311749 +1652187600000 32383.8 31540 31815.77 32158.12 4113.419155000001 18.628830380898794 +1652191200000 32194.66 30819.98 31085.34 31815.76 4614.114844999998 20.967851278595408 +1652194800000 31536.12 30860 31320 31085.33 3821.5490700000005 22.047019273583523 +1652198400000 31447.97 30962.9 31217.91 31320 2382.0106700000006 22.454661977682303 +1652202000000 31805.15 31198.37 31682.51 31217.92 2161.144599999999 21.525611637860422 +1652205600000 31787.59 31415.75 31624.51 31683.41 1439.51744 18.909531863122716 +1652209200000 31700 31205.39 31330.03 31624.52 1555.1814250000002 14.94213278926802 +1652212800000 31353.43 30914.56 31009.27 31330 1171.645365 10.136562230202099 +1652216400000 31152.28 30239.04 30239.04 31009.28 2244.1585350000005 4.386125124290104 +1652220000000 30948.83 30147.78 30785.18 30239.04 3248.50708 -3.318135977722397 +1652223600000 31260.97 30691.34 31017.1 30785.18 1928.2830699999993 -13.824087713812984 +1652227200000 31348.91 30802.28 31043.78 31017.11 2081.821405 -26.985069146818248 +1652230800000 31093.31 30695.09 30768.31 31043.79 1220.2471549999998 -40.586003508586884 +1652234400000 31545.19 30626.22 31479.82 30768.31 2259.7435400000004 -50.539251981345416 +1652238000000 31691.89 31157.77 31205.96 31479.82 1591.6155699999997 -53.028393521171694 +1652241600000 31398.24 31049.25 31218.02 31205.95 1736.0437450000002 -47.13280654929115 +1652245200000 31888.85 31077.32 31438.77 31218.01 3495.9854500000015 -34.57104635940161 +1652248800000 31522.44 30351.09 30498.04 31438.77 3385.8792949999997 -19.229910293815035 +1652252400000 30808.64 30200 30614.99 30498.04 6140.287195000002 -6.431587070566096 +1652256000000 31419.88 30376.61 31406.8 30614.99 4793.890625000001 1.4128613935848526 +1652259600000 31789.47 31089.81 31755.24 31406.79 3514.5262950000006 5.8220247375846945 +1652263200000 32162.59 31579.44 31843.87 31755.25 3222.5367349999997 9.757335502206317 +1652266800000 31906.53 31467.35 31533.15 31843.87 2519.8742049999996 15.693870033211118 +1652270400000 31785.51 29039.54 29329.3 31533.14 14123.309878499997 21.46120400453665 +1652274000000 31888.77 29150.67 31231.96 29329.3 14306.991905000006 21.119081818781765 +1652277600000 32000 30700 31811.78 31228.05 8132.9183349999985 10.523574453355478 +1652281200000 31850 30783.74 30977.61 31811.78 3770.9214549999997 -10.683192641123354 +1652284800000 31131.58 30206.3 30327.19 30977.61 2828.96041 -40.50265213139114 +1652288400000 30380 29402 29924.38 30327.2 4218.077085 -75.38234730088303 +1652292000000 30266.1 29750 29915.9 29924.38 2464.1152599999987 -109.46635246985498 +1652295600000 30046 29190 29372.22 29915.9 2530.6691 -138.10178397082973 +1652299200000 29652.63 28200 28486.14 29372.21 4991.993037 -161.40115362251254 +1652302800000 29361.19 27785 29117.98 28499.94 4996.381783499999 -183.35019632423308 +1652306400000 29358.58 28537.73 28863.11 29117.98 3411.298635000001 -208.20066671988235 +1652310000000 29130.36 28629.4 29103.94 28863.12 1793.78154 -234.49563867239314 +1652313600000 30243 28963.61 29831.35 29103.94 4192.583785000001 -254.7158950212852 +1652317200000 30018.2 29113.01 29227.17 29831.36 2699.4470849999993 -261.8918079195994 +1652320800000 29474.29 28691.5 28809.82 29227.18 3636.6525550000006 -254.0190439035732 +1652324400000 29000.01 28367.07 28406.15 28809.83 3845.16625 -234.08689200769822 +1652328000000 28478.7 27113 27793.62 28406.15 9381.227369999993 -209.14839163745947 +1652331600000 27867.97 26700 27128.94 27793.63 9801.627154000003 -189.01869653253755 +1652335200000 27999.73 26973.28 27114.84 27128.93 7363.336414999999 -181.39417071955407 +1652338800000 28643.93 26750 28193.4 27114.84 10716.844979999998 -186.51363404641882 +1652342400000 28323.9 27477.7 28112.8 28193.4 5237.141029999999 -197.83066880801792 +1652346000000 28535.07 27906.64 28061.73 28112.81 3508.29402 -206.41961753717004 +1652349600000 28929.85 27750 28622.32 28061.74 3721.1194449999994 -203.87975213388788 +1652353200000 29294 28325 28472.98 28622.31 3543.332725 -186.42150059022808 +1652356800000 28777.28 27955 28506.3 28472.98 3303.579475000001 -157.0655177319729 +1652360400000 28891 27902.95 28208.31 28506.3 4005.904140000001 -122.62367405527321 +1652364000000 29672.35 27970.82 29580.94 28208.32 5108.651379999999 -89.40518650363369 +1652367600000 29813 29018.94 29021.27 29580.94 4416.6836650000005 -60.18485177292691 +1652371200000 29967.03 28928.58 29701.1 29021.26 4421.51502 -34.41416620010708 +1652374800000 29763.41 28536.41 28648.87 29708.84 2909.108825000001 -11.369762484322 +1652378400000 28812.06 28186.74 28352.18 28648.86 2045.7734649999998 7.456351496586676 +1652382000000 28897.19 28286.56 28641.15 28352.19 2002.0580499999999 20.01755444302243 +1652385600000 28982.48 28500 28617.1 28640 1364.5152999999998 25.80442800571258 +1652389200000 28623.38 28001 28445.2 28614.38 1388.3033999999996 24.638966041632443 +1652392800000 28843.7 28344.98 28821.52 28445.2 1723.1596850000003 16.887124720338527 +1652396400000 29300 28821.2 29029.75 28824.1 1917.6063499999998 5.991302473904218 +1652400000000 29605 28751.67 29545.39 29029.74 2389.3490950000005 -2.2375146213306354 +1652403600000 29747.7 29255.25 29522.93 29545.38 1993.4555799999998 -3.715881612279492 +1652407200000 30225.02 29420.01 30140.97 29522.94 3316.544129999999 2.9135385288259017 +1652410800000 30800 30025 30582.54 30140.98 3537.9324850000007 17.43848018371128 +1652414400000 30624.77 30266.92 30471.6 30582.54 1840.0283200000003 38.12410648235009 +1652418000000 31083.37 30425.85 30532.64 30471.59 3254.7297449999996 62.724348389645456 +1652421600000 30690 30327.56 30390.75 30531.19 1462.2114699999995 88.21987904940116 +1652425200000 30513.12 30154.24 30171.13 30390.76 2251.0956149999993 110.19010067651683 +1652428800000 30459.15 30171.13 30335.38 30171.13 1506.3041699999999 125.31318964620786 +1652432400000 30767.38 30333.33 30442.54 30335.38 1948.0303700000002 132.92288091345642 +1652436000000 30600.69 30180 30475.72 30442.54 1268.9113100000004 133.57191916953246 +1652439600000 30762.71 30246.92 30668.08 30475.71 1891.9059199999997 128.64000156814575 +1652443200000 30837 30451 30719.31 30668.07 2051.5229750000003 120.81509567778052 +1652446800000 30870 30346.51 30749.99 30719.3 2856.1006549999997 112.65309575113048 +1652450400000 31033 30619 30692.08 30750 2428.3352649999997 105.37557908166431 +1652454000000 30730 30227.62 30339.99 30692.08 1777.54367 98.90091703526063 +1652457600000 30537.78 29733 29939.96 30340 3051.2773299999994 91.19134009461206 +1652461200000 30299 29561 29599.65 29939.96 2387.968760000001 79.52848466977156 +1652464800000 30250 29382.66 30131.98 29599.65 2850.84523 62.85211596052383 +1652468400000 30236.81 29950.07 30084.11 30131.99 1296.02269 42.16282049833937 +1652472000000 30125.02 29781.73 29798.11 30084.1 772.6474 19.476903121912674 +1652475600000 30100 29704.13 30046.65 29798.11 441.98735000000005 -2.678650077412082 +1652479200000 30139.16 29801 29809.47 30046.65 609.363125 -21.545692294115806 +1652482800000 29850 29200 29287.05 29809.47 1752.072125 -36.13439717927245 +1652486400000 29622.69 29219.37 29507.47 29287.05 1070.343935 -47.13699748239837 +1652490000000 29824.69 29368.23 29706.36 29507.47 1072.3223799999996 -55.64480692175823 +1652493600000 29769.27 29513.37 29524.44 29706.35 733.671155 -62.461658761581205 +1652497200000 29688 29466.84 29569.89 29524.45 840.8553250000001 -67.36627221147486 +1652500800000 29591.71 29200 29355.87 29569.89 1023.2725949999999 -70.04039387623361 +1652504400000 29526.83 29271.84 29451.96 29355.87 598.5959900000001 -70.62954007037287 +1652508000000 29611.7 29390.2 29510.26 29451.95 523.04482 -69.46188755079257 +1652511600000 29584.1 29400 29431.59 29510.26 528.6797799999999 -67.00644166604332 +1652515200000 29599.51 29361.01 29538.33 29431.58 597.4764 -63.832584835888866 +1652518800000 29599.41 29364 29495.68 29538.32 925.449605 -60.75960404147517 +1652522400000 29590.99 29252.19 29321.18 29495.69 976.58409 -57.94413718887742 +1652526000000 29374.14 28830 29074.24 29321.18 2668.464949999999 -55.44627347549874 +1652529600000 29260.29 28949.35 29102.21 29074.24 1085.8454649999999 -54.20944512183351 +1652533200000 29169.1 28786.76 28835.22 29102.21 1335.8830450000003 -55.28783466734385 +1652536800000 28981.5 28660.76 28942.74 28835.23 1227.3791550000003 -59.283738316186664 +1652540400000 29098.08 28768 28818.06 28942.73 816.92525 -65.34004908056687 +1652544000000 29694.15 28630 29351.51 28818.05 1997.8325550000002 -70.49078815179043 +1652547600000 29626.06 29250 29613.1 29351.5 1107.64768 -71.42406550113706 +1652551200000 29942.82 29464.07 29526.58 29613.09 1783.8625550000006 -66.00001008983219 +1652554800000 29650 29285.19 29338.78 29526.57 918.3506950000001 -54.026265431588605 +1652558400000 29653.69 29300 29380.36 29338.79 683.11868 -37.7779576629617 +1652562000000 29886.68 29365.2 29701.15 29380.36 637.360345 -20.53707858494603 +1652565600000 30343.27 29578.28 30239.33 29701.15 1330.20903 -4.32261837533827 +1652569200000 30300 29900 30086.74 30239.33 1064.763835 10.095037910045626 +1652572800000 30273.21 29933.73 29963.54 30086.74 996.67289 22.31286032621014 +1652576400000 29996.62 29818.85 29936.69 29963.55 722.8340949999999 32.45949276747487 +1652580000000 30076.08 29746 29849.99 29936.7 715.6233250000002 40.882873800176746 +1652583600000 29900.69 29553.47 29721.65 29850 549.460835 46.92948229803162 +1652587200000 29799 29480 29614.12 29721.66 555.582975 49.25422527441174 +1652590800000 29839.56 29495.62 29802.34 29614.11 601.1313349999999 47.13158334336206 +1652594400000 30008.33 29716.46 29961.08 29802.33 662.7000799999998 41.34990644117144 +1652598000000 30061.54 29785.56 29825.99 29961.08 808.3488000000001 34.42099540881357 +1652601600000 29859.55 29547.48 29587.86 29826 660.2756949999999 28.544914133348815 +1652605200000 29794.53 29551.92 29757.22 29587.86 560.5048950000001 24.248689881674604 +1652608800000 29952.01 29564.47 29947.03 29757.23 675.7260600000001 21.259954673110727 +1652612400000 30327.68 29783.78 30241.46 29947.04 1577.00605 19.824276139930507 +1652616000000 30561.37 30178.55 30310 30241.46 1465.9236700000001 20.80965760109174 +1652619600000 30400 30100 30181.92 30309.99 984.3806549999995 24.549220987996442 +1652623200000 30223.34 29782.01 29974.67 30181.92 1245.54455 30.027967926553796 +1652626800000 30178.41 29847.82 30013.47 29974.67 758.1235500000001 35.586463542648346 +1652630400000 30296.36 29950.01 30213.05 30013.46 973.2725 39.74966402770726 +1652634000000 30293.22 29962.95 29990 30213.05 616.9049400000001 41.32467297134261 +1652637600000 30423 29936.49 30312.1 29990.01 951.26424 39.794379055014446 +1652641200000 30500 30190 30457.88 30312.11 721.992215 36.19449796854749 +1652644800000 31180 30355.22 31058.19 30457.88 2950.1743049999995 33.59888829189145 +1652648400000 31220 30858.01 31075.87 31058.19 1027.8548749999998 35.38126792127701 +1652652000000 31460 31075.36 31090.7 31075.87 1553.3714499999996 42.905077718358 +1652655600000 31397.93 31047.61 31328.89 31090.7 803.1605750000002 54.9448724755464 +1652659200000 31328.9 31048 31111.5 31328.89 1143.0934300000001 68.46114489570287 +1652662800000 31159.52 30686.55 30776.06 31111.5 1622.38816 79.91795233210085 +1652666400000 30780 30376 30496.35 30776.05 1331.2139550000002 85.84679045850697 +1652670000000 30520.87 30211.32 30323.23 30496.36 810.6996350000005 83.6613034974003 +1652673600000 30443.04 30132.86 30330.01 30323.23 851.900875 72.90066878409215 +1652677200000 30473.31 30250.01 30291.11 30330 738.1359449999997 55.68524505702969 +1652680800000 30291.12 29376.2 29578.31 30291.12 3459.2574999999997 34.79857863985299 +1652684400000 29741.28 29258 29593.89 29578.3 1581.3960499999996 11.933949118203964 +1652688000000 29900 29574.06 29797.9 29593.89 1301.767025 -11.074157029055923 +1652691600000 29797.91 29470 29611.29 29797.9 1356.8774799999999 -32.128412677883986 +1652695200000 30205 29433.9 30177.89 29611.29 2030.373585 -49.100056901316115 +1652698800000 30202.18 29918.81 29950.95 30177.89 1207.356385 -60.07340818945449 +1652702400000 30252.77 29583.83 29893.45 29950.95 2721.5669499999995 -64.65173092333136 +1652706000000 30082.91 29450 29519.14 29893.44 2866.4349299999994 -63.866709688887475 +1652709600000 29842.88 29450.53 29489.45 29519.14 1580.7428050000003 -59.711634607817544 +1652713200000 29734.63 29313.48 29676.56 29489.46 2059.5735850000005 -54.92225519197618 +1652716800000 29746.26 29087.04 29317.97 29676.56 2219.09503 -52.74907894542427 +1652720400000 29819.72 29255.68 29727.47 29317.98 1481.9265249999996 -54.44241455532289 +1652724000000 29985.3 29673.67 29906.86 29727.47 1316.9314950000003 -58.19235701542198 +1652727600000 29976.94 29543.27 29576.7 29906.86 1204.8568999999998 -61.67097788669319 +1652731200000 29958.18 29543.46 29943.48 29576.7 703.0729250000002 -63.017295521637614 +1652734800000 30259.78 29906.59 30170 29943.47 1101.5466150000004 -61.125037598191746 +1652738400000 30225.94 29980.02 30018.45 30170.01 1060.8213849999997 -56.13627711197391 +1652742000000 30107.85 29827.92 29874.01 30018.45 790.0691199999998 -48.95815207852618 +1652745600000 30227.79 29807.16 30150.03 29874.01 895.05267 -40.630432789643926 +1652749200000 30180.78 29780.97 29998.27 30150.03 910.2275999999998 -32.353368950314376 +1652752800000 30140.89 29894.72 30065 29998.26 503.0988900000001 -25.295514175132006 +1652756400000 30508 30020.3 30363.59 30064.99 1305.8197500000003 -19.329902210548287 +1652760000000 30438.95 30244.52 30384.61 30363.59 666.9443650000001 -13.468998227422377 +1652763600000 30530 30282.76 30466.17 30384.61 763.5305199999998 -7.1937525243515745 +1652767200000 30544.8 30351.14 30529.99 30466.17 602.8530950000002 -0.25266310949716897 +1652770800000 30578.14 30352 30412.06 30530 638.3360499999999 7.427646466447482 +1652774400000 30788.37 30395 30577.16 30412.05 986.4235300000003 15.374397168030002 +1652778000000 30732.97 30566.92 30643.05 30577.16 756.378575 22.701789697918233 +1652781600000 30650.3 30448.48 30456.89 30643.05 668.3139850000001 28.605519230934593 +1652785200000 30529.69 30271.21 30319.47 30456.89 1132.4273799999996 32.20073272742878 +1652788800000 30650 30290 30585.44 30319.48 1383.680635 33.019063649300776 +1652792400000 30748 30388.22 30516.67 30585.45 1634.8113750000002 31.759327322956498 +1652796000000 30557.48 29944.48 30066.01 30516.66 2523.1402500000004 28.65549851724489 +1652799600000 30232.8 29976.37 30153.74 30066.01 1540.4555799999998 23.373458659379153 +1652803200000 30223 29883.91 30145.93 30153.74 1465.1096600000003 16.137779622198366 +1652806800000 30272.38 30084.72 30090.76 30145.93 1128.387 7.723615475262025 +1652810400000 30244 29450.38 29851.95 30090.75 3264.8126800000005 -1.48116480235445 +1652814000000 30320 29807.45 30097.09 29851.95 2022.0088200000005 -11.766596504875638 +1652817600000 30219.51 30045.85 30106.56 30097.1 681.836575 -22.95208091962415 +1652821200000 30669 30080 30551.79 30106.56 1005.1944150000003 -33.44315562931785 +1652824800000 30609.25 30237.18 30351.47 30551.8 1142.4085899999995 -40.59470824882687 +1652828400000 30569.99 30351.46 30444.93 30351.46 740.8145449999997 -42.67112628283944 +1652832000000 30709.99 30416.34 30501.58 30444.93 756.0382999999998 -39.607634167786 +1652835600000 30513.77 30063.18 30125.4 30501.57 832.067955 -32.72056145903028 +1652839200000 30237.27 30087.7 30216.22 30125.41 685.6916399999997 -24.375107788898415 +1652842800000 30221.41 29732.49 29831.4 30216.22 1406.1760349999997 -17.7608257537016 +1652846400000 29934.13 29754.6 29830 29831.4 890.1097749999997 -15.914090501653215 +1652850000000 30051.02 29799.99 30032.2 29829.99 1233.3543749999997 -19.251101411538556 +1652853600000 30090.51 29739.02 29742.23 30032.19 873.179905 -25.672798548197612 +1652857200000 29918.2 29682.97 29910.25 29742.23 930.9420599999997 -32.48327090515772 +1652860800000 29952.93 29742.99 29875.17 29910.25 810.2403149999999 -37.608330155347325 +1652864400000 30023.85 29760.42 29957.35 29875.17 1157.3357649999998 -39.99629846533378 +1652868000000 30046.79 29903.37 29950.93 29957.34 1119.323 -39.271501778196004 +1652871600000 29972.08 29753.66 29833.58 29950.94 805.0787049999999 -36.39328707483962 +1652875200000 29909.66 29514.13 29549.51 29833.59 1276.5226899999998 -33.18588322505041 +1652878800000 29680 29289.23 29348.78 29549.5 2627.23483 -31.647571990160717 +1652882400000 29500 29064.74 29240.01 29348.79 1747.5670550000002 -33.28463048826195 +1652886000000 29241.85 28875 28984.99 29240 2196.3540399999997 -38.578565661675725 +1652889600000 29290 28750 29222.94 28984.98 2078.9112050000003 -47.372632507384644 +1652893200000 29227.43 28929.41 28986.62 29222.93 1225.5561400000001 -58.50750939022956 +1652896800000 29263.24 28881.35 29207.12 28986.63 1412.54738 -69.81789117897158 +1652900400000 29538.19 29185 29276.55 29207.12 1641.7576350000004 -78.5875530270116 +1652904000000 29293.4 28960.87 29236.47 29276.55 1070.97099 -82.89858446959043 +1652907600000 29349.21 29100 29208.32 29236.48 606.2801550000001 -82.54038416040191 +1652911200000 29411.07 28911.05 28976.15 29208.31 1281.636645 -78.67817963906762 +1652914800000 29100 28654.47 28715.32 28976.15 1209.7024 -73.56577977391656 +1652918400000 29056.56 28700.01 28915.78 28715.33 1012.9637549999995 -69.45120433383343 +1652922000000 29044.29 28723 28766.72 28915.79 694.5826599999999 -67.55464694524268 +1652925600000 29337.52 28691.38 29167.98 28766.73 1474.16068 -67.37974098749895 +1652929200000 29322.8 29086.8 29196.78 29167.97 1243.7754650000002 -67.11596697033742 +1652932800000 29286.32 29085.26 29096.77 29196.77 627.2317049999998 -64.98945421189754 +1652936400000 29200 29029.88 29059.99 29096.77 823.8252250000002 -60.016286432404264 +1652940000000 29432.8 29059.99 29319.92 29059.99 1176.0158 -52.35363972903452 +1652943600000 29353.8 29084 29192.13 29319.92 1035.9505000000001 -42.892133325069565 +1652947200000 29259.46 28950.06 28966.75 29192.13 938.9392 -33.19811789819193 +1652950800000 29061.94 28855.42 29010 28966.75 1264.5324549999996 -25.193259380919837 +1652954400000 29274.12 28932.63 29205.84 29009.99 1204.4864650000002 -19.565945566628567 +1652958000000 29540 29122.08 29500.2 29205.84 1517.8535650000006 -15.374824930312728 +1652961600000 29659.33 29380.89 29498.45 29499.81 1701.5548750000003 -10.939447454121977 +1652965200000 29777 29353.82 29517.33 29498.45 2649.834515000001 -5.03917136943092 +1652968800000 29900 29504.68 29867.71 29517.32 2280.7779400000004 2.7428139085096634 +1652972400000 30545.18 29802.72 30389.45 29867.7 3996.61988 13.107700124151394 +1652976000000 30456.56 30086.84 30153.02 30389.45 2192.3838900000005 26.632669921047523 +1652979600000 30266.41 29961.7 30191.17 30153.02 1651.972545 42.06816628186699 +1652983200000 30357.81 30136.74 30224.06 30191.17 1336.3683999999998 56.86894384989032 +1652986800000 30306.64 29967.2 29967.4 30224.06 1292.1795149999998 68.53626218616424 +1652990400000 30270.2 29950.45 30270.19 29967.4 816.9380750000003 75.40722263256917 +1652994000000 30486.57 30204.13 30276.23 30270.2 1080.716995 77.25605075144394 +1652997600000 30278.95 30110 30185.18 30276.24 768.9782700000001 74.74239141200817 +1653001200000 30450.11 30153.6 30319.23 30185.18 1156.0396999999998 69.34153507923598 +1653004800000 30363.69 30142.93 30264.01 30319.22 662.1418699999999 63.26729934132507 +1653008400000 30777.33 30130.48 30475.57 30264 2109.277745 59.13160979997531 +1653012000000 30512.8 30228.63 30336.34 30475.58 830.5022200000001 58.35092317406796 +1653015600000 30345.24 30136.08 30175.03 30336.34 815.5672149999997 60.2015111817471 +1653019200000 30249.1 30012 30099.67 30175.04 810.9273450000001 63.08935974744914 +1653022800000 30194.27 30025.45 30185.39 30099.66 629.2517799999999 65.06140429921003 +1653026400000 30187.81 29850.51 30005.76 30185.39 1052.254485 64.41926398331314 +1653030000000 30362.16 29965.21 30256.74 30005.77 1358.40879 60.66976313438395 +1653033600000 30409.89 30151.89 30183.99 30256.74 1047.7469100000003 54.408409310874255 +1653037200000 30390 30110.04 30301.81 30183.99 901.5629649999998 46.91977399032725 +1653040800000 30430.16 30262.28 30418.99 30301.81 759.3224899999998 39.834813521614805 +1653044400000 30535.4 30239.08 30414.07 30418.99 1245.3720100000005 34.709206456708756 +1653048000000 30449.98 30080.74 30250.25 30414.06 1085.13505 31.887747835313597 +1653051600000 30425 30103.06 30362.53 30250.25 1845.0521700000002 30.28648397912968 +1653055200000 30367.29 29400 29489.33 30362.55 2828.599465 27.75097535461488 +1653058800000 29491.84 29071.39 29152.9 29489.32 2681.9758000000006 21.513456757764267 +1653062400000 29152.91 28730 28901.08 29152.9 2702.8617700000004 9.550957836299217 +1653066000000 29025.25 28734 28959.22 28901.09 1821.5085100000001 -8.181729384134412 +1653069600000 29093.32 28813.45 29010 28959.22 1111.1072700000002 -29.41441051876909 +1653073200000 29359.23 28934.28 29291.55 29009.99 1594.172705 -50.268198541798 +1653076800000 29357.72 29123.77 29141.88 29291.55 790.9364750000002 -66.32300617517993 +1653080400000 29311.38 29134.99 29183.6 29141.89 456.70883499999985 -74.45986527627139 +1653084000000 29326.82 29140 29152.93 29183.59 527.2429299999999 -74.063420166781 +1653087600000 29391.4 29152 29201.01 29152.93 590.9898199999999 -66.83866291416197 +1653091200000 29347.52 29164.95 29279.17 29201.01 401.6120200000001 -56.178907158662746 +1653094800000 29300 28947.28 29150 29279.16 745.4854200000001 -45.75761343500505 +1653098400000 29258.57 29076.14 29228.98 29150 364.81547500000005 -37.96890207058524 +1653102000000 29288.01 29124.59 29258.18 29228.97 355.94157500000006 -33.45312714709049 +1653105600000 29272.18 29205.23 29255.16 29258.17 225.48325500000004 -31.45959602226915 +1653109200000 29325 29223.52 29286.28 29255.16 355.377555 -30.677271429414258 +1653112800000 29376.1 29230.03 29362.93 29286.28 312.26032499999997 -29.936974537552995 +1653116400000 29566 29320 29423.18 29362.93 776.7621000000001 -28.23388801282209 +1653120000000 29481.1 29357.76 29375.04 29423.18 381.52335499999987 -24.718804935360627 +1653123600000 29384.31 29246.74 29342.89 29375.04 346.60253499999993 -19.439307684902726 +1653127200000 29432.29 29218.49 29299.87 29342.88 492.69351999999986 -13.316467836752588 +1653130800000 29319.99 29168.68 29288 29299.88 374.794915 -7.710465003743687 +1653134400000 29347.56 29190 29293.05 29288 383.6416950000001 -3.5937298297305817 +1653138000000 29371.28 29240 29308.93 29293.04 297.679935 -1.1584550203245938 +1653141600000 29484.9 29258.99 29405.92 29308.94 557.1350649999998 -0.018749805677603024 +1653145200000 29645.7 29277.77 29552.47 29405.91 933.512185 0.860246258718653 +1653148800000 29656.18 29495.93 29563.17 29552.47 626.5113449999999 2.627451564399371 +1653152400000 29600 29390.62 29408.74 29563.17 529.3009000000001 5.720158998269351 +1653156000000 29493.4 29404.25 29478.06 29408.74 395.2773699999999 9.555209905447073 +1653159600000 29580.02 29428.65 29464.31 29478.06 515.6203800000002 13.124832911915066 +1653163200000 29523.98 29350 29429.29 29464.32 308.4283900000001 15.65626549050922 +1653166800000 29464.65 29340 29352.56 29429.29 261.787955 16.633347419992173 +1653170400000 29414.26 29311.07 29414.26 29352.55 219.190545 15.951117800153717 +1653174000000 29538.66 29408.36 29445.06 29414.25 332.1278050000001 14.180783004058714 +1653177600000 29505 29396.2 29474.8 29445.07 264.08712499999996 12.291514755441222 +1653181200000 29545.75 29474.8 29505.7 29474.81 271.56657500000006 11.092592485369472 +1653184800000 29516.23 29365.88 29400.17 29505.7 450.5654349999999 10.658761987119881 +1653188400000 29490 29331.26 29363.5 29400.18 403.75597 10.398115788887434 +1653192000000 29363.51 29255.11 29286.1 29363.5 346.01014499999997 9.713722380000956 +1653195600000 29418.23 29286.09 29369.68 29286.09 303.23692000000005 8.332206875779136 +1653199200000 29415 29363.74 29404.73 29369.69 222.47441000000003 6.204555751332336 +1653202800000 29457.89 29358.83 29441.78 29404.74 281.49768000000006 3.6178065504433663 +1653206400000 29594.07 29421.53 29555.02 29441.78 519.683045 1.4299649159247658 +1653210000000 30201 29538.16 30140.78 29555.03 2285.03738 1.4973138445381893 +1653213600000 30311.31 30102.11 30187.84 30140.79 1518.616955 5.741270579953973 +1653217200000 30259.69 29800 29897.52 30187.84 1903.682535 14.124153657164635 +1653220800000 30236.63 29892.18 30170.1 29897.52 1038.8843899999997 24.685977654389195 +1653224400000 30172.67 29974.2 30080 30170.09 636.821685 34.80318624609554 +1653228000000 30148.9 29929.98 29964.77 30080 966.5936600000003 42.06374416812723 +1653231600000 29981.25 29668.51 29844.01 29964.78 973.1317050000001 44.60127312210423 +1653235200000 29973.98 29738.57 29926.67 29844.01 611.551435 41.65862972719805 +1653238800000 30177.93 29885.52 29931.68 29926.68 1039.4692049999999 34.42909741898945 +1653242400000 30053.99 29844.95 30036.19 29931.67 485.07978500000024 25.61500018591875 +1653246000000 30088.16 29906.79 29936.01 30036.19 415.79828000000003 18.11338935272373 +1653249600000 30099.21 29910.14 29938.75 29936.02 473.54644500000006 13.387587567496048 +1653253200000 30079.55 29911.09 30017.71 29938.75 392.63311500000003 11.092318409560276 +1653256800000 30486.32 30017.7 30275.59 30017.7 1602.2736899999998 11.159023148902897 +1653260400000 30487.99 30275.58 30293.94 30275.58 673.4961700000001 13.874392099466183 +1653264000000 30459.56 30193.53 30280.51 30293.93 757.8762350000003 18.537396169950476 +1653267600000 30280.52 30167.18 30220 30280.51 418.92711500000013 23.719916395506456 +1653271200000 30220 30048.77 30128.5 30220 735.8731000000001 28.05590199621157 +1653274800000 30205.69 30097.28 30171.32 30128.51 415.90902500000004 30.626591673131806 +1653278400000 30242.22 30101.07 30126.63 30171.32 548.82361 30.786292637850973 +1653282000000 30330.01 30108.98 30301.46 30126.64 616.8526199999999 28.58136625346451 +1653285600000 30655 30284.91 30487.77 30301.46 1488.62041 25.40415932153967 +1653289200000 30670.51 30418.98 30457.01 30487.77 1129.816585 23.312614266171284 +1653292800000 30523.51 30281.89 30345.73 30457.01 1254.007625 23.72365842442518 +1653296400000 30520 30299.99 30441.94 30345.73 829.4627800000001 26.399505687802108 +1653300000000 30556.28 30410.2 30484.01 30441.94 756.7597000000003 29.85695662059243 +1653303600000 30616.18 30336.42 30397.11 30484 962.6012549999999 32.48990408741928 +1653307200000 30625.98 30352.18 30385.02 30397.12 1015.1294000000003 33.068958776767936 +1653310800000 30559.56 30160 30323.07 30385.01 2312.1911500000006 31.001881239519854 +1653314400000 30345 29967.07 30256.51 30323.06 2786.900280000001 26.192511654090314 +1653318000000 30480 30232.52 30373.53 30256.51 1094.6798449999997 19.354272860714424 +1653321600000 30529.9 30162.95 30255.95 30373.53 1379.6876949999998 11.84110405409778 +1653325200000 30256.85 30042.09 30099.22 30255.96 1212.2079999999999 4.432422938410052 +1653328800000 30160 29820.55 29879.36 30099.22 1091.0483 -2.9504577863106247 +1653332400000 29883.44 29078.3 29089.9 29879.36 4203.516319999999 -11.36676285129552 +1653336000000 29459.45 29041.54 29345.89 29089.91 2051.9393599999994 -22.133674998339888 +1653339600000 29499.03 29286.77 29346.34 29345.88 845.1221649999998 -35.471433604978614 +1653343200000 29346.34 29035.58 29211.24 29346.33 2031.4903449999997 -50.67145346620712 +1653346800000 29211.25 28866.35 29109.15 29211.24 2011.3067400000007 -66.59568497516241 +1653350400000 29257.39 29056.7 29147.93 29109.14 1060.4994549999997 -81.42179716797237 +1653354000000 29243.17 29106.26 29224.82 29147.93 596.030145 -92.73039589341604 +1653357600000 29298.91 29190.01 29267.45 29224.83 621.4763949999999 -98.82605067465602 +1653361200000 29326.74 29237.09 29299.92 29267.46 608.8100550000001 -99.45272819707674 +1653364800000 29439.26 29251.41 29358.74 29299.91 768.8314400000002 -95.44546232465845 +1653368400000 29428.31 29295.74 29347.86 29358.74 637.69378 -88.35061359019545 +1653372000000 29396.06 29241.61 29338.98 29347.86 918.3106849999998 -79.35464451863626 +1653375600000 29432.52 29312.85 29404.55 29338.98 557.27552 -69.25549249736032 +1653379200000 29404.55 29155.03 29158.44 29404.54 777.1398150000001 -59.58637995853655 +1653382800000 29359.99 29123.89 29340 29158.43 1008.1326399999998 -51.87862619416813 +1653386400000 29371.12 29265.12 29344.34 29339.99 787.0821799999998 -46.61683693371488 +1653390000000 29430.83 29240.98 29295.74 29344.34 743.4985 -43.42542660041841 +1653393600000 29345.49 29150 29258.03 29295.75 821.0489250000002 -41.587809804034926 +1653397200000 29326.92 28910 28960.87 29258.04 2606.9487999999997 -40.688659686540035 +1653400800000 29122.75 28669 29069.03 28960.87 3491.037294999999 -40.929327597936016 +1653404400000 29650 28979.93 29382.31 29069.04 3263.4861500000006 -41.94713742208884 +1653408000000 29593.77 29241.95 29328.15 29382.32 1867.5874849999998 -42.56278507634345 +1653411600000 29398.09 29150.81 29341.02 29328.16 1614.7902449999997 -41.86367676139786 +1653415200000 29487.67 29101 29176.16 29341.02 1775.852075 -39.40310826876113 +1653418800000 29470.5 29161.4 29391.62 29176.16 1605.5596149999997 -35.05607516831694 +1653422400000 29493.99 29250.22 29462.95 29391.62 641.1125799999999 -29.08053681381299 +1653426000000 29650 29416.74 29586.76 29462.95 731.4394500000001 -22.07578796783707 +1653429600000 29638.51 29531.84 29605.6 29586.76 651.4583399999995 -14.974767036268798 +1653433200000 29845.86 29582.11 29654.58 29605.6 1566.3786100000004 -8.52571573610986 +1653436800000 29688.92 29557.36 29625.21 29654.58 618.6877800000001 -2.6793354348080594 +1653440400000 29803.22 29573.04 29789.69 29625.2 560.873655 3.4187226609134247 +1653444000000 30180.85 29734.07 30114.78 29789.69 1887.0783549999999 10.568675130446058 +1653447600000 30222.87 30069.59 30198.09 30114.78 1013.061195 18.807855920145265 +1653451200000 30223.74 30068.65 30103.44 30198.09 974.5949250000003 27.78785060074185 +1653454800000 30140.01 29844.36 29869.25 30103.43 1003.45206 36.37550554758621 +1653458400000 29913.81 29666.67 29807.98 29869.25 1298.1839050000003 42.68104443838559 +1653462000000 29851.02 29691.41 29701.46 29807.97 676.2888399999999 45.16523947243929 +1653465600000 29941.41 29560.67 29821.03 29701.47 1266.09348 43.0081161354018 +1653469200000 29876.75 29685.26 29813 29821.04 1005.5830899999995 36.45258853919716 +1653472800000 29857.6 29683.2 29724.27 29813 618.4760100000001 26.880018822005162 +1653476400000 29758.38 29294.21 29409.01 29724.27 2508.96404 15.871793007179827 +1653480000000 29625 29339.57 29567.64 29409.01 1480.5154900000002 4.92028664957092 +1653483600000 29862.06 29490.01 29713 29567.65 1974.2535599999999 -4.667682451212548 +1653487200000 29909 29661.55 29783.35 29713.01 2286.6803949999994 -11.996952388394408 +1653490800000 29828.4 29600 29629.36 29783.35 1095.7891450000004 -16.754956233577786 +1653494400000 29700.01 29430.54 29563.36 29629.35 1305.2998650000004 -19.25238483110099 +1653498000000 29783.24 29540 29711.63 29563.36 859.1244499999998 -19.87983883103984 +1653501600000 30034.37 29535.02 29885.61 29711.64 3534.908475000001 -18.764306142542996 +1653505200000 29976.9 29570.55 29599.1 29885.61 1297.644315 -16.002445044381837 +1653508800000 29804.08 29560.71 29792.24 29599.1 776.4017999999999 -12.064886200864816 +1653512400000 29849.52 29741.78 29824.98 29792.25 402.501575 -7.781811057605753 +1653516000000 29880 29747.82 29785.55 29824.99 493.20828499999993 -3.461188994533551 +1653519600000 29787.05 29537.31 29542.15 29785.56 831.028605 0.7734626167794846 +1653523200000 29877.42 29503.72 29786.79 29542.14 852.8361 4.185603381828553 +1653526800000 29819.9 29661.28 29677.27 29786.8 540.2291050000001 5.9596040543587 +1653530400000 29886.64 29677.27 29809.55 29677.28 551.989525 5.890563387403433 +1653534000000 29857 29675 29837.16 29809.56 670.5357999999998 4.749321467577318 +1653537600000 29876.72 29747.6 29772.13 29837.16 494.4709250000001 3.7218684482570583 +1653541200000 29850 29664.52 29720.54 29772.13 735.588585 3.3017324208621233 +1653544800000 29750.37 29337.77 29681.29 29720.55 1389.0962949999994 2.819026494503978 +1653548400000 29746.94 29564.94 29733.7 29681.3 949.8543100000003 1.2467084183084685 +1653552000000 29744.25 28877 29009.59 29733.71 5072.943524999998 -3.022466637719593 +1653555600000 29255.45 28881.75 29193.66 29009.58 1970.9446650000004 -11.631230327601871 +1653559200000 29256.68 29117.22 29144.26 29193.66 809.50431 -24.283123804303102 +1653562800000 29186.1 28925.33 28998.4 29144.26 2826.9419399999997 -39.256117718026715 +1653566400000 29144.38 28800 28951.46 28998.4 3506.640630000001 -54.44997737367723 +1653570000000 28981.41 28019.56 28811 28951.46 9207.237295000003 -68.83246377206041 +1653573600000 29361.89 28792.46 29250.71 28811 5789.870629999999 -81.92001479747945 +1653577200000 29495 29222.15 29393.1 29250.7 2179.868145000001 -92.51591930325839 +1653580800000 29787.69 29370 29586.31 29393.1 2565.4802099999997 -99.21276581640346 +1653584400000 29677.96 29464.81 29638.62 29586.31 1032.5566599999997 -100.63155336478194 +1653588000000 29645.79 29479.99 29605.21 29638.61 1107.04067 -96.52275819180198 +1653591600000 29619.79 29373.35 29379.76 29605.21 1241.5046300000001 -87.53282895083332 +1653595200000 29593.7 29285.13 29460.01 29379.76 911.2409950000001 -75.21215809682327 +1653598800000 29682.84 29460 29578.92 29460.01 743.6510949999997 -62.29945704529717 +1653602400000 29669.63 29489.27 29508.87 29578.92 633.7834999999998 -51.43491078260904 +1653606000000 29556.47 29174 29201.35 29508.88 1507.01777 -44.751566115381046 +1653609600000 29390.34 29025.3 29074.51 29201.35 1834.3567999999998 -42.54902133515405 +1653613200000 29131.65 28880 28959.82 29074.5 2104.9306449999995 -43.73356792859525 +1653616800000 29088.88 28840.39 28988.95 28959.82 1688.1450750000001 -47.32345996166002 +1653620400000 29155.26 28970.92 29020.01 28988.94 955.3848550000002 -52.209697420008666 +1653624000000 29113.89 28873.06 28927.29 29020.01 1458.6228699999997 -57.336449080940135 +1653627600000 29051.6 28643.89 28799.99 28927.3 3629.2342799999988 -61.993923944136334 +1653631200000 29039 28650 28974.53 28799.99 3969.5363850000012 -65.70636056692459 +1653634800000 29214 28900.17 28992.99 28974.53 1775.8756500000006 -67.66398173020627 +1653638400000 29142.75 28785.56 28940.95 28993 1837.200205 -67.49143809381103 +1653642000000 29085.18 28884.21 29033.24 28940.95 1217.4643849999998 -65.75911618740014 +1653645600000 29051.54 28779.4 28834.75 29033.25 1218.76279 -63.17733531988924 +1653649200000 29054.48 28810 28912.96 28834.76 1199.6229400000002 -60.187515577064055 +1653652800000 29397.66 28861.77 29259.9 28912.95 2236.676915000001 -56.47466522737696 +1653656400000 29379.54 29125.68 29324.71 29259.91 2140.0856900000003 -51.31766055986919 +1653660000000 29341.41 28742.92 28787.42 29324.72 2016.525115 -45.23489249917648 +1653663600000 28965.41 28639.26 28850.45 28787.42 2214.4804850000005 -39.80711399331983 +1653667200000 28936.44 28659 28733.99 28850.46 1607.60462 -36.11981537900942 +1653670800000 28868.93 28340 28388.14 28734 4412.804789999998 -34.89931416152647 +1653674400000 28489.99 28282.9 28466.67 28388.13 1919.149894999999 -36.92849427788837 +1653678000000 29056 28414 28880 28466.68 1890.6243650000001 -41.27166895622387 +1653681600000 29025 28699.99 28755.88 28880 1643.312630000001 -45.30538159352365 +1653685200000 28842.46 28700 28718.71 28755.88 542.6369100000001 -46.47762401103941 +1653688800000 28907.13 28650.01 28822.96 28718.71 432.27923999999985 -43.03167574705403 +1653692400000 28856.31 28504.64 28629.8 28822.96 1553.942515 -35.431478583942415 +1653696000000 28825.44 28558.24 28806.3 28629.81 937.7959849999997 -26.227982008070104 +1653699600000 28842.93 28450 28615.82 28806.3 2887.6734450000004 -18.07120422616607 +1653703200000 28743.02 28598.43 28685.95 28615.83 644.0430799999998 -12.760269962240669 +1653706800000 28854.05 28630.81 28819.2 28685.94 893.637045 -10.959998380563608 +1653710400000 28890 28754.4 28833.13 28819.2 681.3299450000002 -11.65025564495262 +1653714000000 28949.39 28777.02 28876.96 28833.12 906.2909749999998 -12.498994846869225 +1653717600000 28917.98 28770.78 28865.21 28876.96 633.6160950000002 -11.992871600783223 +1653721200000 28917.15 28819.2 28885.72 28865.2 491.5178099999999 -9.998930760690515 +1653724800000 28925 28766.68 28838.49 28885.71 716.77488 -6.961747546646004 +1653728400000 28884.55 28768.2 28804.82 28838.49 463.045095 -3.845090665574943 +1653732000000 28849.79 28771.38 28804.9 28804.81 438.462775 -1.521550521617855 +1653735600000 28930.81 28779.49 28828.02 28804.89 707.0554799999998 -0.2968865112816345 +1653739200000 29032 28795.78 28979.86 28828.02 780.1474250000002 0.24799538968953463 +1653742800000 29266 28945.71 29071.81 28979.85 1304.59029 1.3071594748680306 +1653746400000 29101.64 28930 28957.23 29071.81 549.3442800000001 3.9294752703533775 +1653750000000 29089.32 28890 28988.21 28957.23 686.3356800000001 8.23649600197602 +1653753600000 29050 28902.84 28907.5 28988.2 542.065245 13.52416510504346 +1653757200000 29030 28784.48 28886.61 28907.5 1119.44169 18.46322327198521 +1653760800000 29019.16 28886.6 29001.74 28886.61 299.68842500000005 21.638332932570552 +1653764400000 29067.01 28943.03 29019.82 29001.74 332.99013500000007 22.323768789409822 +1653768000000 29042.22 28985.43 29026.27 29019.81 262.64199999999994 20.70087336359193 +1653771600000 29060 28991.9 29017.47 29026.27 225.100505 17.669630893995564 +1653775200000 29040 28960 28992.65 29017.46 206.59909000000005 14.40139195158909 +1653778800000 29154.61 28991.05 29031.33 28992.65 529.4882599999999 11.978263167157587 +1653782400000 29045.34 28970.3 29005.47 29031.33 393.2261250000001 10.86131296423636 +1653786000000 29024.65 28900 28925.85 29005.46 470.33296000000007 10.68130915152647 +1653789600000 28925.86 28839.21 28904.13 28925.85 613.52389 10.735146653355383 +1653793200000 28997.21 28876.08 28984.32 28904.12 359.5764899999999 10.394468579274033 +1653796800000 28984.32 28914.96 28941.09 28984.31 228.44989000000007 9.491080262950762 +1653800400000 29049.39 28932.97 29043.09 28941.1 271.00504 8.327796268571275 +1653804000000 29060.32 28987.52 29034.84 29043.1 288.26982499999997 7.328971350188231 +1653807600000 29037.98 28996.42 29008.35 29034.84 249.19375999999997 6.807962549736154 +1653811200000 29190 28987.24 29063.3 29008.35 760.2336499999999 7.120528364957111 +1653814800000 29075 28952.7 28990.46 29063.29 603.4102349999998 8.528657555108667 +1653818400000 29216.76 28990.45 29159.49 28990.46 884.2011150000002 10.945754228262862 +1653822000000 29235.76 29112.01 29213.85 29159.5 778.8301550000004 14.025381643036669 +1653825600000 29489 29198.01 29380.43 29213.85 1526.9801350000007 17.692938646476453 +1653829200000 29483.57 29312 29332.97 29380.43 619.3053799999999 22.151490440967006 +1653832800000 29382.94 29289.1 29298.95 29332.96 519.8902550000001 27.167930318897504 +1653836400000 29298.96 29166.51 29215.98 29298.95 743.3140699999998 31.900848268281177 +1653840000000 29339.95 29215.97 29285.25 29215.97 487.33894 35.31205629897196 +1653843600000 29355.5 29179.81 29222.97 29285.25 397.57583500000004 36.63384301523626 +1653847200000 29253.28 29162.07 29165.95 29222.96 330.2557650000001 35.636781825218165 +1653850800000 29199.57 29077.98 29126.41 29165.95 558.086535 32.44229727624956 +1653854400000 29182.95 29091.67 29182.95 29126.4 403.44653500000015 27.598098154099315 +1653858000000 29242.93 29171.1 29235.64 29182.95 265.43413000000004 22.154143322032777 +1653861600000 29587.78 29175.29 29426.81 29235.64 1541.6026349999997 17.751843404250135 +1653865200000 29499.8 29400.45 29468.1 29426.81 490.19047 15.815378706460212 +1653868800000 29470.61 29299.62 29322.46 29468.1 587.1444049999998 16.472420141263072 +1653872400000 29775.99 29320.21 29770.01 29322.45 1648.3752000000002 19.404177443267567 +1653876000000 30279.15 29761.48 30216.71 29770 3594.5659450000007 24.95748066660291 +1653879600000 30400 30209.62 30353.07 30216.7 1602.0968699999996 33.537374190963185 +1653883200000 30432.12 30236.55 30332.84 30353.07 1329.949434999999 44.584951665583795 +1653886800000 30479.87 30297.05 30462.09 30332.83 1287.4234599999997 56.73436973482958 +1653890400000 30928.71 30421.19 30702.52 30462.08 3576.4716100000014 68.91939964048733 +1653894000000 30742.97 30542.14 30636.12 30702.52 1440.1138950000002 80.55249132483466 +1653897600000 30736 30571.04 30731.78 30636.12 931.6070550000001 90.80666001230628 +1653901200000 30765.09 30593.72 30716.03 30731.78 1421.77743 98.46382620311434 +1653904800000 30758.49 30556.63 30596.27 30716.02 1413.0180149999999 102.41747030783326 +1653908400000 30706.44 30581.52 30665.37 30596.27 909.4348449999999 102.69644353618946 +1653912000000 30931 30354.47 30537.25 30665.38 2577.624704999999 99.74500519820248 +1653915600000 30572.13 30269.22 30519.3 30537.25 1534.6785600000007 93.36222440585092 +1653919200000 30748.64 30440.2 30467.42 30519.3 1687.25489 83.78155842282091 +1653922800000 30679 30450 30634.08 30467.42 966.7808899999999 72.46504526356722 +1653926400000 30714.22 30566.54 30622.04 30634.08 954.1542400000002 61.519381096052605 +1653930000000 30786.49 30582.7 30706.84 30622.04 894.4508900000002 52.52061228493332 +1653933600000 30720 30643.04 30674.8 30706.85 398.33144999999996 46.073125259224554 +1653937200000 30878.1 30586.27 30643.11 30674.79 1976.4752 42.424720384007294 +1653940800000 31438.48 30500 31277.18 30643.1 6725.449794999999 42.10932531267344 +1653944400000 32222 30992.34 31807.98 31277.18 6353.987069999999 46.616096228917854 +1653948000000 31912.79 31400 31768.45 31807.99 3142.4234250000004 56.94854671605029 +1653951600000 31894.6 31623.17 31734.22 31768.45 1439.3845199999998 72.34480724505231 +1653955200000 31861.55 31445.59 31573.73 31734.23 1587.0062200000004 90.37784445607073 +1653958800000 31619.38 31440.52 31558.69 31573.74 847.9747500000003 107.14205683120586 +1653962400000 31718 31520.87 31695.53 31558.69 680.977035 118.83298603549919 +1653966000000 31835.73 31627.79 31772.82 31695.54 2242.4839499999994 123.36649693567917 +1653969600000 31800.67 31654.72 31691.5 31772.81 590.700045 120.78289676257958 +1653973200000 31739.48 31621.02 31641.63 31691.51 763.494935 113.08122816088662 +1653976800000 31662.22 31434.66 31499.46 31641.64 1359.928865 103.22186606323166 +1653980400000 31585.14 31480.95 31573.77 31499.46 741.0597949999998 93.49290330884524 +1653984000000 31726.18 31570.12 31624.82 31573.76 875.3427400000002 84.48934331322498 +1653987600000 31640.77 31496.09 31546.01 31624.82 915.8144399999999 75.79123540050996 +1653991200000 31698.34 31518.39 31669.99 31546.01 817.39866 67.18574750848639 +1653994800000 31842.69 31662.62 31767 31670 996.9388899999999 59.275758671185876 +1653998400000 31803.62 31547.93 31613.68 31766.99 1005.7114750000001 52.962657256881215 +1654002000000 31927.58 31200.01 31392.79 31613.68 2926.0202299999996 47.99920674193175 +1654005600000 31740 31226.01 31684.45 31392.79 2203.6335900000004 43.12050005788809 +1654009200000 32181.37 31558.82 32058.53 31684.45 2230.46608 37.78586229185226 +1654012800000 32399 31839.67 32158.03 32058.52 3062.0320399999996 32.80800620763558 +1654016400000 32197.25 31891.03 32122.09 32158.04 1502.998995 29.60612080225101 +1654020000000 32161.99 31592.33 31682.91 32122.09 1812.1144049999994 28.88953800690861 +1654023600000 31784.7 31570.53 31625.71 31682.09 1607.6441949999996 29.943176827348704 +1654027200000 31813.65 31584.29 31813.65 31625.71 638.8780300000002 31.497795569819882 +1654030800000 31831.94 31657.26 31720.01 31813.65 484.22652000000016 32.31049547236042 +1654034400000 31895.01 31683.9 31869.28 31720 721.8531049999997 31.274877464085332 +1654038000000 31936.5 31770.29 31801.04 31869.27 601.85917 28.06429952325738 +1654041600000 31982.97 31688.01 31936.54 31801.05 1118.667995 23.716947788497475 +1654045200000 31947.26 31836.99 31926.12 31936.53 640.4704149999998 20.01339929992899 +1654048800000 31926.13 31731.01 31806.72 31926.13 823.5284800000001 17.699887768645212 +1654052400000 31806.72 31614.01 31627.3 31806.71 968.5330699999998 15.851452496174142 +1654056000000 31670 31371.45 31566.6 31627.29 1264.3939549999996 12.728451208030071 +1654059600000 31626.93 31445.76 31622.28 31566.6 646.846205 7.309576499602082 +1654063200000 31669.01 31568.69 31584.62 31622.28 529.1704550000001 0.026985598887833483 +1654066800000 31642.68 31474.4 31482.43 31584.62 846.858905 -8.05228318933766 +1654070400000 31647.31 31450 31624.91 31482.42 1002.7332449999998 -15.72320050505985 +1654074000000 31708.39 31614 31695.99 31624.9 593.6118650000001 -21.838857484688752 +1654077600000 31709.99 31540.46 31553 31696 699.5542899999999 -25.78615149206918 +1654081200000 31670.69 31444 31609.16 31552.99 1202.6086500000001 -27.694031662378553 +1654084800000 31846.27 31533.66 31727.65 31609.15 1349.2512649999994 -27.96780354319961 +1654088400000 31901.34 31649.43 31739.45 31727.65 1714.66579 -26.944678631820693 +1654092000000 31819.02 30955 31172.49 31739.44 3600.5378900000005 -25.93210945283687 +1654095600000 31239.14 30600 30742.59 31172.48 5140.060984999998 -27.13152108556001 +1654099200000 30744.19 30291.67 30419.62 30742.59 7063.697865000004 -32.461290278663746 +1654102800000 30429.71 29901.29 30179.67 30419.62 5759.230700000001 -43.36758715977012 +1654106400000 30445 30119.41 30167.69 30179.68 2777.11557 -59.6782044742454 +1654110000000 30351.74 30002.92 30126.72 30167.69 3367.60419 -79.15081423219426 +1654113600000 30162.44 29301 29636.09 30126.71 6710.774324999997 -99.47958328656122 +1654117200000 29772.15 29576.72 29592.93 29636.1 1006.9041549999997 -118.69418966980997 +1654120800000 29769.61 29519.58 29747.16 29592.92 1045.9308449999999 -134.5667844577711 +1654124400000 30074.95 29728.8 29805.83 29747.17 1825.0657999999996 -145.29931075885892 +1654128000000 29817.89 29594.55 29680 29805.84 1413.3146649999987 -150.48746312398524 +1654131600000 29888.02 29640.18 29811.89 29680.01 871.2205899999997 -150.35675863783467 +1654135200000 29903.74 29778.12 29826.16 29811.9 646.165535 -144.99576298067925 +1654138800000 29856.93 29703.05 29730.12 29826.16 845.29943 -135.27728197443733 +1654142400000 29824.11 29650.93 29817.24 29730.12 611.5577300000001 -122.71573057544525 +1654146000000 29885.29 29683.82 29875.72 29817.24 772.8922699999995 -109.3309059532815 +1654149600000 29951.73 29806.79 29915.24 29875.72 606.6460200000001 -97.27060785859777 +1654153200000 30123.35 29901.01 29968.26 29915.24 1406.2642050000002 -86.94764261247113 +1654156800000 30020.84 29914.14 29938.48 29968.27 754.2936399999999 -77.3042019526895 +1654160400000 30019.23 29871 29934.5 29938.47 734.11732 -67.48005694527309 +1654164000000 30171.82 29865 30034.37 29934.5 1069.3538400000002 -57.26478335152472 +1654167600000 30210.18 29961.04 30173.67 30034.37 1118.1942499999998 -46.87642862869852 +1654171200000 30186.64 30051.36 30089.29 30173.66 944.7992550000004 -36.74262126129352 +1654174800000 30251.96 29597.01 29895.28 30089.29 4114.547195 -28.276822289716332 +1654178400000 30144.93 29768.27 30052.08 29895.29 2632.398025 -23.113351126056894 +1654182000000 30387.84 30040.97 30212.73 30052.08 2098.11459 -21.40930292647747 +1654185600000 30408.54 30184.72 30294.44 30212.73 1347.1895799999998 -22.004303788129445 +1654189200000 30353.51 30166.42 30193.95 30294.45 1081.2451749999996 -23.35889889775243 +1654192800000 30330 29977.45 30138.75 30193.95 988.8589550000003 -24.470200116352263 +1654196400000 30301.14 30068.96 30293.01 30138.74 874.33562 -24.990230123458648 +1654200000000 30389.56 30243.15 30243.74 30293 647.6609649999999 -24.568389959358157 +1654203600000 30382.69 30235.7 30367.37 30243.74 345.6275100000001 -23.212768002940017 +1654207200000 30689 30324.1 30482.95 30367.37 1713.1064450000001 -21.084775759338086 +1654210800000 30642.79 30433.05 30452.62 30482.95 843.5118300000001 -18.231253768799363 +1654214400000 30515.2 30359.54 30401.53 30452.63 877.8452399999999 -14.442662203684755 +1654218000000 30699 30384.92 30628.38 30401.53 1033.5098500000004 -9.103030461683764 +1654221600000 30667.33 30532.34 30549.76 30628.39 552.77173 -2.356018981911398 +1654225200000 30562.15 30468.17 30529.96 30549.77 557.9546799999998 4.579679573582386 +1654228800000 30547.2 30422.62 30425 30529.96 599.5716299999999 10.17131620380191 +1654232400000 30561.32 30413.08 30540.64 30425.01 521.536145 13.499706887349248 +1654236000000 30543.95 30363.07 30363.08 30540.64 517.7331400000002 14.49953744586608 +1654239600000 30489.71 30282.29 30443.74 30363.07 903.8440700000002 13.429299607159901 +1654243200000 30529.07 30393.46 30440.97 30443.7 768.3387499999999 10.970497010214165 +1654246800000 30475.48 30156.41 30250 30440.97 1399.7970700000003 7.494725740613228 +1654250400000 30268.05 29745.37 29821.3 30249.99 2110.3987000000006 2.3600258133951613 +1654254000000 29954.67 29680 29758.19 29821.3 1762.3434200000004 -4.9557603633432485 +1654257600000 29889.49 29486.1 29531.45 29758.2 3257.08576 -14.600402457926805 +1654261200000 29773.5 29439.71 29722.17 29531.35 2780.10676 -26.347252187741518 +1654264800000 29767.62 29282.36 29478.65 29722.18 2514.160765 -39.220099859656905 +1654268400000 29576.35 29339.63 29506.24 29478.65 1339.1043849999996 -51.67864340044973 +1654272000000 29558.16 29401 29544.18 29506.25 905.7098249999997 -62.01408756533436 +1654275600000 29677.14 29436.3 29507.86 29544.19 1157.7404450000001 -68.74353513584059 +1654279200000 29560 29465.4 29549.97 29507.85 630.7984899999998 -70.98865850479444 +1654282800000 29620 29491.09 29572.52 29549.97 687.9399450000001 -69.02268462671866 +1654286400000 29741.76 29558.3 29662.43 29572.52 543.7594349999999 -63.8096271475411 +1654290000000 29863.25 29652.24 29807.1 29662.43 544.4523049999999 -56.02410567572244 +1654293600000 29887.56 29704.81 29730.41 29807.1 603.8138199999999 -46.35758571618033 +1654297200000 29744.21 29648.2 29700.21 29730.41 463.407275 -35.949223070679004 +1654300800000 29763.35 29680.36 29717.59 29700.21 359.8962750000001 -26.073993328201915 +1654304400000 29747.13 29546.86 29584.26 29717.59 647.56082 -17.911578028534944 +1654308000000 29619.15 29500 29568.26 29584.26 1106.3532349999996 -12.326622515513765 +1654311600000 29643.55 29549.55 29560.12 29568.26 612.9946700000002 -9.5705463885649 +1654315200000 29734.49 29546.78 29715.67 29560.12 774.07674 -9.15404952631187 +1654318800000 29723.49 29654.87 29682.1 29715.67 202.25240499999998 -10.021931320963393 +1654322400000 29714 29655.38 29694.9 29682.11 306.05747 -10.916542540112054 +1654326000000 29705.81 29646.27 29700.96 29694.9 239.13075999999998 -10.94541182094214 +1654329600000 29800 29681.16 29750.03 29700.96 412.8583100000001 -9.780041599481287 +1654333200000 29771.32 29673.64 29724.96 29750.03 442.05809999999985 -7.5883635346221014 +1654336800000 29791.04 29706.7 29729.9 29724.96 415.5882099999999 -4.820141127504034 +1654340400000 29742.09 29594.91 29681.69 29729.9 448.52498 -2.2115904878494717 +1654344000000 29703.64 29516.01 29538 29681.68 567.2867249999999 -0.5726561786373616 +1654347600000 29654.52 29522.99 29596.11 29538 480.3673100000001 -0.2608396435924006 +1654351200000 29988.88 29485 29777.32 29596.11 1397.3813149999996 -0.7136319955350712 +1654354800000 29888.01 29750.29 29858.8 29777.31 746.3541299999997 -0.8758386238919749 +1654358400000 29858.8 29747.63 29751.41 29858.79 569.2438750000001 -0.010746268022185963 +1654362000000 29755.24 29613.26 29712.52 29751.41 508.89797500000003 2.025921979946222 +1654365600000 29799.82 29712.51 29768.67 29712.52 381.14022500000004 4.84814888034271 +1654369200000 29775.37 29634.05 29655.41 29768.68 370.77982500000013 7.62276972948354 +1654372800000 29750 29632.05 29749.77 29655.41 310.119435 9.28425355934389 +1654376400000 29862.57 29745.51 29846.33 29749.77 306.39239999999995 9.280906021905786 +1654380000000 29977.99 29791.65 29808.01 29846.33 829.1790900000003 8.053917955757493 +1654383600000 29869.4 29771.22 29864.04 29808.02 374.456285 6.801243626345957 +1654387200000 29897.18 29729.37 29740.64 29864.03 391.425345 6.672138231860415 +1654390800000 29755.23 29681.85 29691.74 29740.64 431.1154950000001 7.77247195442103 +1654394400000 29799.99 29678.5 29793.99 29691.73 296.42074500000007 9.324774102747519 +1654398000000 29819.95 29748.88 29766.95 29793.99 237.05095499999993 10.548128881620016 +1654401600000 29782.19 29686 29722.9 29766.95 323.28670500000004 10.930680862917601 +1654405200000 29819.85 29722.89 29793.95 29722.9 219.94191000000004 10.33305263511287 +1654408800000 29796.83 29729.7 29729.71 29793.94 188.04101999999997 9.032101993138646 +1654412400000 29810.2 29645.67 29645.67 29729.71 333.476885 7.514123079028966 +1654416000000 29738.73 29643.93 29691.81 29645.68 307.9894699999999 6.043641814844533 +1654419600000 29691.82 29531.42 29639.46 29691.82 579.9649450000002 4.397942566308157 +1654423200000 29710 29600 29641.65 29639.46 246.7661700000001 2.2056813742218804 +1654426800000 29742.13 29588.95 29718.69 29641.65 359.30945499999996 -0.4790877561962131 +1654430400000 29780.65 29675.24 29717.99 29718.69 282.47700000000003 -3.1508128706137084 +1654434000000 29754.89 29640.73 29656.46 29718 254.42116500000003 -5.263628946644068 +1654437600000 29837.86 29626.65 29791.71 29656.45 517.960865 -6.442347364279729 +1654441200000 29981 29781.7 29972.22 29791.72 785.4624700000002 -6.1905367902621835 +1654444800000 30189 29761 29866.94 29972.23 1580.33748 -3.9350245732869085 +1654448400000 30132.47 29846.38 30021.99 29866.95 928.4958599999999 0.4417148710155848 +1654452000000 30092.09 29979.44 29996.31 30022 452.48950999999994 6.421636861976609 +1654455600000 30100 29956.07 30049.86 29996.31 372.30933 12.98059621245232 +1654459200000 30127.47 29945.84 29945.84 30049.85 396.9242750000001 18.993960452824425 +1654462800000 29996.75 29815.75 29965.23 29945.85 503.18029 23.402576916839404 +1654466400000 30070.83 29875.01 30022.67 29965.23 973.191075 25.418348543197695 +1654470000000 30050.92 29894.89 29919.21 30022.67 607.9256299999998 24.956678851375283 +1654473600000 30396.99 29890.23 30301.7 29919.2 1245.8098699999998 23.15764558470534 +1654477200000 30924.56 30301.69 30844.07 30301.69 2689.058105000001 22.67743815506989 +1654480800000 31145.32 30844.06 30926.11 30844.06 2088.6124949999994 26.29866882049846 +1654484400000 31276.87 30926.11 31251 30926.12 3076.477095000001 35.24044572915493 +1654488000000 31357 31148.43 31222.91 31250.99 1188.3546000000001 48.80106965125888 +1654491600000 31283.34 31153.6 31169.05 31222.91 968.5595350000002 64.71430447514366 +1654495200000 31434.75 31160.42 31274.23 31169.05 1309.602875 80.0152938385346 +1654498800000 31393.15 31196.74 31292.77 31274.23 1120.101135 91.93740704380079 +1654502400000 31483.28 31281 31469.28 31292.76 1348.5450549999998 98.85581727312648 +1654506000000 31550 31380 31475.14 31469.27 1115.7603699999997 100.82549090582698 +1654509600000 31535.9 31390 31483.19 31475.13 826.5774950000001 99.23681036834336 +1654513200000 31599.37 31338.37 31396.71 31483.19 1325.7809050000003 96.00050229958978 +1654516800000 31479.57 31346.95 31408.96 31396.72 966.7860350000002 92.2405736650521 +1654520400000 31527.9 31256 31442.96 31408.97 2156.4182049999995 88.02642037659076 +1654524000000 31765.64 31421.73 31506.69 31442.96 2459.3120800000006 83.38749082395142 +1654527600000 31559.41 31162.55 31541.42 31506.69 2751.3169550000007 78.28252135136444 +1654531200000 31555.75 31223.78 31310.95 31541.41 1677.3080850000003 72.4799466606974 +1654534800000 31372.99 31000.01 31346.12 31310.95 1665.0257050000002 65.61348098006233 +1654538400000 31437.6 31230.24 31349.5 31346.12 1009.73922 57.42727363070012 +1654542000000 31483.96 31244.99 31470.72 31349.5 882.7093699999999 48.358148330226705 +1654545600000 31542.66 31272.39 31462.49 31470.72 908.0749550000004 39.26473221177611 +1654549200000 31599.85 31410.23 31488.86 31462.49 650.0606800000004 31.286399849422846 +1654552800000 31543.4 31381.58 31395.55 31488.86 482.43747499999995 25.33285746366373 +1654556400000 31431.14 31317.61 31373.1 31395.55 506.03398000000004 21.60802932023149 +1654560000000 31381.03 30131.01 30197.77 31373.1 5091.036875 18.103361740971295 +1654563600000 30257.14 29295.18 29568.47 30197.77 5731.577584999998 9.929008458152383 +1654567200000 29568.48 29218.96 29402.08 29568.47 3179.8693799999996 -7.007312789047637 +1654570800000 29668.1 29340 29563.62 29402.09 3060.3437750000007 -32.93945793211804 +1654574400000 29608 29455.4 29522.42 29563.61 1644.8575850000007 -64.2173703689695 +1654578000000 29632.49 29401 29478.41 29522.42 1939.01183 -94.88424416508582 +1654581600000 29561.26 29441.92 29521.24 29478.4 744.80986 -119.01855647663274 +1654585200000 29598.75 29493.92 29585.12 29521.23 814.0021249999999 -132.48884090911997 +1654588800000 29733.63 29560.54 29652.76 29585.12 1064.3130599999997 -134.11477475214326 +1654592400000 29663.91 29550 29561.54 29652.76 694.3254200000001 -126.0286394358211 +1654596000000 29655.96 29532.5 29597.79 29561.53 571.424345 -113.08818072473952 +1654599600000 29617.57 29345 29521.5 29597.79 1506.1382900000008 -99.95439823532146 +1654603200000 29570 29401.44 29504.21 29521.51 1318.6562800000002 -88.64634229495742 +1654606800000 29715.57 29430.01 29564.48 29504.21 1636.3780800000002 -79.29218724575603 +1654610400000 30041.25 29506.33 29908.73 29564.47 2906.471785 -71.09964846065873 +1654614000000 30027.01 29775.8 29891.17 29908.72 1678.955155 -62.9576142110011 +1654617600000 29950 29747.62 29918.31 29891.17 871.25867 -54.07231704051241 +1654621200000 29989.3 29863.2 29943.75 29918.32 615.16823 -44.129295630363565 +1654624800000 30268.65 29925.19 30193.41 29943.76 1266.35268 -33.05770070320668 +1654628400000 31429.85 30189.78 31059.71 30193.42 4603.598220000001 -19.637592342835998 +1654632000000 31589.6 31048.99 31350.33 31059.71 4263.29046 -2.141288997677376 +1654635600000 31547.56 31271.1 31401.21 31350.33 1785.6821249999996 19.53688974623812 +1654639200000 31568 30300 31259.96 31401.21 5151.458345 42.503248114839515 +1654642800000 31386.46 30914.26 31125.33 31259.96 3198.278130000001 61.925353018294686 +1654646400000 31327.22 31050.83 31079.67 31125.32 1678.9292299999997 73.64004515543822 +1654650000000 31230 30738.51 31118.19 31079.67 2019.4962549999993 74.6000833312362 +1654653600000 31244.16 30948.83 30973.14 31118.19 901.5845400000001 64.20524940617781 +1654657200000 31028.92 29843.88 30026.72 30973.13 5228.603825 43.956452878933945 +1654660800000 30396 29872.55 30248.45 30026.71 3114.2633399999986 17.052448344819666 +1654664400000 30650.02 30213.34 30548.89 30248.45 1340.9130850000001 -10.965289324238954 +1654668000000 30686.63 30352.58 30534.75 30548.89 1197.775515 -35.561153912717835 +1654671600000 30637.84 30314.45 30561.77 30534.74 1002.46627 -54.75849916311297 +1654675200000 30616.85 30431.48 30505.23 30561.77 906.8689650000001 -67.99700433026042 +1654678800000 30575.76 30373.17 30530.6 30505.24 854.9770599999999 -74.73747560322374 +1654682400000 30535.31 30336.81 30382.78 30530.6 602.3758500000002 -74.87258552255784 +1654686000000 30510.01 30340.72 30410.85 30382.79 799.829905 -70.24136265610692 +1654689600000 30450.22 30111.01 30137.78 30410.85 1313.457055 -63.88870145580083 +1654693200000 30901.67 30051.16 30766.49 30137.79 3291.50827 -58.49829596018959 +1654696800000 30797 30338.75 30425.75 30766.5 2073.9944800000003 -54.15597072554046 +1654700400000 30558.06 30375.39 30476.77 30425.76 1093.3179950000003 -49.18274307811607 +1654704000000 30552.64 30213.92 30331.51 30476.77 1153.6921999999997 -43.00531569741589 +1654707600000 30457.43 30287.62 30382.62 30331.51 709.7181 -36.3003903457906 +1654711200000 30421.05 29916.45 30234.87 30382.61 1842.3876399999997 -30.574064729749896 +1654714800000 30307.94 30075.17 30140.14 30234.86 987.5147800000001 -27.564631502599074 +1654718400000 30321.92 30102.86 30202.53 30140.14 498.86529999999993 -28.051441415841676 +1654722000000 30499 30200.16 30424.25 30202.53 567.4521100000003 -31.30907386640813 +1654725600000 30457.23 30283.32 30310.55 30424.24 530.5195449999999 -35.481451990554476 +1654729200000 30370.17 30189.22 30204.77 30310.55 560.795065 -38.30854826323606 +1654732800000 30274.24 30070.24 30223.76 30204.77 878.6310299999998 -38.67849569028663 +1654736400000 30323.51 30090.39 30090.5 30223.76 607.4181949999999 -37.03309496338522 +1654740000000 30213.18 30075.42 30203.15 30090.51 447.71490500000016 -34.34857989997398 +1654743600000 30303.51 30189.54 30293.49 30203.14 370.6948300000001 -31.543931562241763 +1654747200000 30302.05 30235.85 30267.46 30293.5 346.0627949999999 -29.2062207335634 +1654750800000 30465.59 30250.35 30315.29 30267.46 903.3446249999998 -27.032940785220003 +1654754400000 30350 30283.57 30334.47 30315.29 488.38459499999993 -24.00218419882668 +1654758000000 30487.54 30317.21 30487.54 30334.46 814.91425 -19.35716150744948 +1654761600000 30569 30360.27 30510.57 30487.53 1084.6661949999993 -12.985183050847825 +1654765200000 30700 30482.82 30549.46 30510.56 1121.859105 -5.429541940172336 +1654768800000 30600.04 30384.66 30433.81 30549.45 765.1195549999999 2.4258811045742026 +1654772400000 30453.4 30251.89 30299.47 30433.81 992.4786949999998 9.424768300604212 +1654776000000 30366.68 30004.77 30112.88 30299.46 3072.0473799999995 14.101337417667217 +1654779600000 30258.99 29944.1 30167.3 30112.87 1965.912735 15.157807225199798 +1654783200000 30287.07 30059.29 30116.57 30167.3 1510.5993449999994 12.271264792629758 +1654786800000 30389.05 30036.19 30302.24 30116.56 1180.6567999999997 6.426761176400242 +1654790400000 30375.34 30180.2 30351.93 30302.23 1147.35328 -0.5472205097588576 +1654794000000 30450 30207.92 30323.53 30351.94 1074.0820699999995 -6.589152441984709 +1654797600000 30347 30141.91 30148.23 30323.54 867.2383050000001 -10.104167364200967 +1654801200000 30173.22 29976 30017.12 30148.23 905.6012949999998 -10.91808103586751 +1654804800000 30197.77 29970.51 30185.93 30017.12 851.63888 -10.130724189685843 +1654808400000 30250 30134.61 30139.31 30185.92 392.76531999999986 -9.151083378590362 +1654812000000 30155.66 30017 30067.61 30139.3 621.6523450000001 -9.094379890926023 +1654815600000 30124.04 30000 30109.93 30067.61 734.7567200000002 -10.348413951956134 +1654819200000 30145.38 29578.96 29755.12 30109.93 3657.0484050000014 -13.035826398229618 +1654822800000 30057.51 29739.9 29885.72 29755.11 1028.7431149999998 -17.33268327927502 +1654826400000 30039.13 29874.06 30024 29885.73 526.8222899999998 -22.988829407266234 +1654830000000 30382.8 30024 30114.38 30024 2542.3052849999976 -28.862343360210208 +1654833600000 30147.2 30042.13 30093 30114.38 517.468305 -33.28868276540668 +1654837200000 30185 30087.94 30104.12 30093 415.37258999999995 -35.00067944930944 +1654840800000 30226.79 30067.97 30095.48 30104.11 916.3027699999998 -33.12957797897035 +1654844400000 30135.68 30052.43 30052.43 30095.48 609.2213250000002 -27.734865805197042 +1654848000000 30114.25 30005 30020.81 30052.44 1233.4979949999997 -20.249889455828807 +1654851600000 30078.84 29868 29897.09 30020.8 2175.920925 -12.97139018433503 +1654855200000 30012.88 29875.09 30000.65 29897.09 737.4939799999999 -8.141971943757879 +1654858800000 30089.51 29968.91 30020.56 30000.64 486.10914 -6.490753721138162 +1654862400000 30184.4 29501 29642.6 30020.56 4605.7787849999995 -7.77526903691614 +1654866000000 29717.1 29258 29396.04 29642.6 3978.7473 -11.923597970139935 +1654869600000 29694.47 29222.67 29565.01 29396.04 2549.6491499999997 -18.8186286638277 +1654873200000 29622.59 29353.81 29454.53 29565.01 1502.65483 -27.898149269336656 +1654876800000 29484.45 28850 29045.46 29454.52 4009.0519299999996 -38.52532096787275 +1654880400000 29197.1 28922.72 29115.01 29045.47 1557.8692499999997 -50.189285707598465 +1654884000000 29142.06 28976.67 29056.8 29115.01 930.9292150000001 -61.801574263949334 +1654887600000 29160 28945.63 28980.02 29056.79 1227.45373 -71.9825687488198 +1654891200000 29261.39 28970 29204.02 28980.03 933.1836399999999 -79.20867117979904 +1654894800000 29400 29154.81 29200.01 29204.01 426.46112999999997 -82.179493902732 +1654898400000 29304.21 29100 29178.15 29200.01 737.7238699999999 -80.8359382399905 +1654902000000 29212.8 29031.52 29091.88 29178.15 796.3159449999998 -76.0135288243355 +1654905600000 29248.42 29047.93 29233.79 29091.87 756.1278299999999 -68.63287859925119 +1654909200000 29266.75 29180.81 29209.05 29233.79 499.14768499999985 -60.00834090397081 +1654912800000 29300.17 29185.69 29269.68 29209.05 460.76037999999994 -51.82642018042115 +1654916400000 29315.21 29229.87 29272.43 29269.68 452.08469 -44.94125735754533 +1654920000000 29386.38 29251.17 29383.2 29272.43 405.42202999999984 -39.11815081538598 +1654923600000 29440.41 29253.25 29283.45 29383.2 615.2191400000002 -33.84659044315561 +1654927200000 29314.78 29265.26 29314.5 29283.45 398.43297000000007 -28.554115902425643 +1654930800000 29358.65 29279.99 29326.83 29314.5 440.31310499999995 -22.937735910544834 +1654934400000 29345.11 28990 28994.03 29326.83 1422.32033 -17.697172265355377 +1654938000000 29184.1 28742.38 29073.02 28994.04 3137.265555000001 -14.417959302660561 +1654941600000 29122.39 28850 28922.01 29073.02 962.10405 -14.250173936554235 +1654945200000 28961.46 28590 28734.01 28922.01 2762.1845049999997 -17.67293882989188 +1654948800000 28870 28479.6 28479.61 28734.01 2308.4495400000005 -24.595217684154473 +1654952400000 28869.63 28348.78 28780.11 28479.6 3017.5620200000003 -34.138136075570536 +1654956000000 28781.98 28386.7 28429.65 28780.11 1872.880995 -44.717622902170504 +1654959600000 28605.15 28251 28405.54 28429.65 3131.01034 -54.596179452097495 +1654963200000 28505.61 28099.99 28470.8 28405.55 3234.74255 -62.6911538569101 +1654966800000 28582.06 28390.38 28499.25 28470.79 1246.4407850000002 -68.46637159341033 +1654970400000 28794.46 28454.69 28611.35 28499.24 1333.2816399999995 -71.56522941069265 +1654974000000 28759.29 28592.66 28595.28 28611.34 621.3522300000001 -71.67143766333042 +1654977600000 28623.63 28378.37 28408.17 28595.27 927.1369649999996 -68.8854950545124 +1654981200000 28620.27 28389.91 28561.05 28408.18 523.0917950000002 -64.16461566412889 +1654984800000 28683.54 28538.14 28635.76 28561.04 840.8260099999998 -58.606545625980125 +1654988400000 28645 28250.04 28424.7 28635.75 1582.5423349999999 -53.40486385882357 +1654992000000 28544.96 28376.11 28506.53 28424.71 768.9499250000001 -49.7647602861947 +1654995600000 28516.94 28171 28244.71 28506.53 1161.7875050000002 -48.547477108198635 +1654999200000 28346.72 27307.32 27427.48 28244.7 6612.976214999997 -51.221063219926734 +1655002800000 27764.64 27249 27553.23 27427.48 2107.350475 -58.82690557374062 +1655006400000 27656.05 27428.48 27436.64 27553.22 1091.5545299999999 -70.6279746984262 +1655010000000 27473.14 27190 27270.79 27436.63 2331.1899399999998 -85.14852522360306 +1655013600000 27553.12 27245.7 27485.79 27270.79 1526.797435 -100.35755880403764 +1655017200000 27677.18 27395.6 27645.89 27485.8 973.1539350000002 -113.1438583894776 +1655020800000 27726.15 27532.8 27568.21 27645.88 1175.1671250000006 -120.43469274749859 +1655024400000 27611.13 27455.17 27469.84 27568.21 905.5963049999997 -120.93608792411433 +1655028000000 27580 27360.16 27444.46 27469.97 1218.2277350000004 -115.33226950661559 +1655031600000 27526.59 27342.82 27457.39 27444.46 1047.38087 -105.90785019968416 +1655035200000 27583.1 27424.74 27436.71 27457.39 665.5968449999999 -95.75737989104837 +1655038800000 27475.06 27234.55 27313.36 27436.72 1343.7288150000002 -86.8461844792901 +1655042400000 27965.76 26890 27815 27313.35 5150.868595000001 -79.10760156836885 +1655046000000 28347.89 27776.99 28094.42 27814.99 4155.839130000001 -71.04847413150583 +1655049600000 28177.64 27812 27932.6 28094.42 1545.9597600000002 -60.77679287005821 +1655053200000 28238.58 27921.78 28124.01 27932.6 1409.1438900000003 -47.23140645270303 +1655056800000 28141.34 27876.95 27908.06 28124.01 1042.42008 -31.093986683192114 +1655060400000 27939.18 27423.73 27424.71 27908.07 1822.220765 -15.199515809523403 +1655064000000 27557.05 27359.19 27377 27424.71 1087.6143900000004 -3.2405394916065915 +1655067600000 27532.07 27333.33 27369.34 27376.99 650.093185 2.323189302926727 +1655071200000 27454.38 26925.27 26995.44 27369.35 3297.7359049999995 0.4645761074151735 +1655074800000 27190 26560 26574.53 26995.44 3145.9460495 -8.733426550640168 +1655078400000 26895.84 26285.56 26307.16 26574.53 5946.1278545000005 -23.537224487521996 +1655082000000 26470.53 25602.17 25771.59 26307.16 7009.511703 -42.130725455548095 +1655085600000 25862.98 25334.66 25341.4 25771.6 5431.930280499999 -63.83814777672594 +1655089200000 25672.59 24900 25520.05 25341.39 8338.544403500002 -88.03711661633275 +1655092800000 26257.31 25371.82 25389.99 25520.05 5077.343269999998 -112.55863738557679 +1655096400000 25849.99 25190.27 25234.44 25388.71 3466.1279050000003 -134.02132130996952 +1655100000000 25607 25057.33 25358.14 25234.44 4183.891170000001 -149.30963206044456 +1655103600000 25472.58 24555 24811.59 25358.15 6436.9455015 -157.06806626916065 +1655107200000 24941.17 24152.88 24182.6 24811.59 7637.124092 -159.15675645391465 +1655110800000 24651.17 23788 24052.83 24182.6 9419.562704000004 -159.284285046143 +1655114400000 24324.19 23841.57 23990.63 24052.82 5210.967610000001 -160.75526224969983 +1655118000000 24104.7 23500 23729.43 23990.63 5152.900672499999 -165.6829922115999 +1655121600000 24376.09 23633.66 23683.31 23729.43 4571.19027 -173.5442397681931 +1655125200000 23979.67 23338.73 23651.94 23683.3 7900.938387499999 -181.44195091138604 +1655128800000 23740 22600 22804.62 23651.94 9567.358124999997 -186.98600074192075 +1655132400000 23507.48 22618.63 23271.54 22804.62 6661.430930000002 -189.80445796174456 +1655136000000 24204.55 23123.97 23733.48 23271.53 5930.296970000001 -189.82777943623157 +1655139600000 23761.4 23106.2 23538.33 23732.85 2889.3642500000005 -186.3571404266865 +1655143200000 23810.87 23363.61 23375.01 23538.32 1975.3152699999994 -178.9096284380494 +1655146800000 23410.83 23101.01 23218.22 23375.02 2201.7434350000008 -167.42576338103808 +1655150400000 23787.3 23191.48 23245.83 23215.97 1774.8759400000001 -152.0987527208871 +1655154000000 23390.54 22862.09 23061.45 23245.82 1534.4943499999997 -134.09273940133983 +1655157600000 23131.51 22563 22587.9 23061.44 2151.4339594999997 -116.20669232697429 +1655161200000 22650 21925.77 22487.41 22587.9 6836.0984295 -102.74324295964824 +1655164800000 22796.71 21756.73 21759.51 22485.27 5822.146736499999 -97.86808201444722 +1655168400000 21887.84 20855 20855 21759.51 11297.8223485 -103.0846205328876 +1655172000000 21790 20846 21548.74 20855 9352.806485000001 -116.94488984121902 +1655175600000 22300 21327.36 22127.91 21548.74 5597.215305000001 -135.51873163080853 +1655179200000 22466.88 21763.71 21977.83 22127.92 5125.41622 -153.3359161305351 +1655182800000 23362.88 21918.66 22747.24 21977.83 7810.81823 -163.63561642723792 +1655186400000 22909.5 22323.78 22633.82 22747.25 4487.13178 -160.55351277021848 +1655190000000 23041.27 22171 22877.52 22633.81 4522.901575 -143.11815324876082 +1655193600000 22979.96 22572.35 22609.91 22877.52 2887.8611399999995 -115.39857097766873 +1655197200000 22700 22289.36 22298.92 22609.9 2382.27166 -84.37703037361555 +1655200800000 22648.13 22250.43 22381.28 22298.92 2291.41815 -57.3793238265631 +1655204400000 22422.1 21725.22 21994.56 22381.27 3685.4610850000004 -40.356607763605034 +1655208000000 22455.91 21811.01 22150.85 21994.56 3394.368049999999 -35.518974434963326 +1655211600000 22591.78 21967 22411.33 22150.85 4114.86233 -39.96809503166014 +1655215200000 22555 22019.06 22513.72 22416.91 3686.579320000001 -48.82752356198551 +1655218800000 22800 22260.94 22680.38 22513.71 3386.8189300000004 -56.790228083972266 +1655222400000 22777.07 22421.16 22484.69 22680.38 1693.3128000000004 -60.263626068374826 +1655226000000 22740 22325 22361.56 22484.69 1509.68233 -58.61874151011065 +1655229600000 22590.72 22219.23 22297.16 22361.94 1355.9896650000003 -52.875167423857306 +1655233200000 22331.77 22126.4 22196.28 22297.16 1173.6018649999996 -45.370191529834074 +1655236800000 22244.44 21839.48 21989.87 22190.93 1553.740785 -39.088598988878324 +1655240400000 22099.57 21358 21484.73 21989.88 2037.3648899999998 -37.21089603577238 +1655244000000 21659 21475.87 21598.93 21484.74 1534.9579099999999 -41.2814798245602 +1655247600000 22344 21579.07 22136.41 21598.92 2896.273765 -49.16366321507001 +1655251200000 22153.2 21741.59 21808.32 22136.42 1960.8527049999996 -56.851349775724515 +1655254800000 22297.37 21770.68 22163.99 21808.33 2111.695965000001 -60.53857219144748 +1655258400000 22174.98 21851.39 21985.86 22164 1378.1671549999996 -57.97151314672187 +1655262000000 22044.44 21406.68 21455.8 21985.85 2319.492875000001 -49.98571530484682 +1655265600000 21490.67 20923.51 21148.79 21455.8 5773.706224999999 -40.335377124540976 +1655269200000 21350 20750 21226.31 21148.8 4378.399466500001 -33.837572780780185 +1655272800000 21412.29 20965.03 21336 21226.31 3212.7916899999996 -34.00705081038081 +1655276400000 21445.71 20652.18 20722.92 21336.01 5090.960080000001 -41.910130038545454 +1655280000000 20755.8 20185 20265.06 20722.92 9220.082444500003 -56.06253669376375 +1655283600000 20425.01 20111.62 20238.04 20265.07 5364.0960875 -72.9786511821458 +1655287200000 20819.37 20200.58 20573.58 20238.03 6832.254769999997 -88.71996460224987 +1655290800000 21290 20394.8 21177.03 20573.59 5180.349649999999 -99.3179827837789 +1655294400000 21580 21045.13 21197.61 21177.04 4171.549979999999 -101.4446012271097 +1655298000000 21798.95 21149.82 21561.5 21197.62 3907.5582299999996 -93.93122370622146 +1655301600000 21773.34 21080.26 21215.09 21561.49 3036.5681350000004 -77.86185035271772 +1655305200000 21500 21133 21419.1 21215.08 1934.1300499999998 -55.928409683887274 +1655308800000 21545.6 20632.84 20723 21419.09 3323.6827999999996 -32.699746762999496 +1655312400000 21507.04 20500 21117.26 20723 4305.246785 -14.148423955495407 +1655316000000 22496.52 20250 21540.07 21117.26 13195.136615 -3.30436323838865 +1655319600000 22280 21449.74 21632.04 21540.07 4314.972895000002 1.5171833027607766 +1655323200000 21927.43 21450 21681.79 21632.03 1906.8718149999995 4.180412225704204 +1655326800000 22445.53 21642.46 22214.02 21681.79 1933.3368249999996 8.979743999481707 +1655330400000 22800 22207.1 22474.41 22214.03 4038.722075000001 19.02834292225286 +1655334000000 22686.81 22422.67 22583.72 22474.42 1496.6214149999994 34.72292655655812 +1655337600000 22806.59 22484.93 22680 22583.72 2275.677984999999 53.74731397025 +1655341200000 22995.73 22352.56 22368.42 22680 2424.3833950000007 72.69168688246921 +1655344800000 22543.93 22324.22 22454.07 22368.42 1533.7203799999997 88.24104598615519 +1655348400000 22530 22167.08 22211.62 22454.06 1466.80628 98.34244469471172 +1655352000000 22361.98 22037.67 22093.97 22211.62 1372.556555 102.88421806141382 +1655355600000 22198.99 21915.24 21941.97 22093.96 1185.5802999999996 101.61059454496576 +1655359200000 22006.32 21712 21797.51 21941.98 1412.31971 94.0955707536681 +1655362800000 21939.66 21646.64 21764.17 21797.51 1924.7491000000007 81.59015075954481 +1655366400000 21888 21604.14 21786.97 21764.18 1534.0567450000005 66.13989646969887 +1655370000000 21793.58 21125.03 21273.85 21786.97 3336.5552900000002 48.90580548023029 +1655373600000 21361.26 20852.35 21243.04 21273.86 3446.1400999999996 30.39316704402623 +1655377200000 21295.8 20893.69 21044.55 21247.9 2156.035429999999 11.44346294926355 +1655380800000 21510.2 20921.99 21144.79 21044.56 2597.4810450000004 -6.595851256109398 +1655384400000 21364 20901.01 21022.04 21144.8 2722.690075 -22.15239267726109 +1655388000000 21140.93 20745 20924.33 21022.04 2871.1216049999994 -34.01429170438291 +1655391600000 21278.77 20917.33 21074.77 20924.32 1927.5857099999998 -41.38266682836337 +1655395200000 21250.01 20818 21186.1 21074.77 2499.2798900000003 -44.169561351792375 +1655398800000 21500 21055 21068.65 21186.1 1909.6510899999998 -42.8290457652076 +1655402400000 21123.48 20914.27 21029.37 21068.64 1473.0532950000004 -38.44641657892082 +1655406000000 21130.84 20860.01 20875.48 21029.36 1514.3409299999996 -33.1325922817762 +1655409600000 21048.38 20502 20712.58 20875.48 2012.7583400000005 -29.06439877360161 +1655413200000 20932 20631.01 20685.5 20712.58 1017.6790949999998 -27.405927067345864 +1655416800000 20707.78 20343.22 20364.99 20685.5 2310.8416450000004 -28.590757690260887 +1655420400000 20492.52 20232 20401.31 20364.98 2911.7331550000004 -33.04428248044784 +1655424000000 20630 20246.66 20363.63 20400.6 2362.7360449999996 -40.315186158570604 +1655427600000 20949.2 20347.03 20880.8 20363.64 3052.2699550000007 -48.0469101462053 +1655431200000 21059.68 20543.09 20580.3 20880.81 1965.0142999999991 -53.095083882263474 +1655434800000 20680.5 20352.67 20383.38 20580.29 1331.88774 -53.407246414095546 +1655438400000 20633.65 20326 20536.92 20383.37 1316.99873 -49.01027533209123 +1655442000000 20974.71 20526.69 20807.76 20536.91 1664.10022 -41.1175328787482 +1655445600000 20994.28 20616.2 20898.02 20807.77 2033.6928500000004 -31.268685670709818 +1655449200000 21286.01 20829.05 21100.64 20898.02 2827.474625 -20.676852268003987 +1655452800000 21365.43 21022.21 21069.39 21100.65 1954.675645 -9.930139145394403 +1655456400000 21137.93 20877.17 20972.66 21069.39 1625.6048750000004 0.37732599557590646 +1655460000000 21150 20847.49 21119.5 20972.66 1544.0157249999997 9.832769852289747 +1655463600000 21218 20943.56 20972.04 21119.5 1496.02878 18.02535684012992 +1655467200000 21047.41 20588 20654.49 20972.04 2211.2098849999993 23.612029670464604 +1655470800000 20920.65 20569.63 20801.35 20654.5 2633.8023500000004 24.79155773611468 +1655474400000 20810.76 20386.93 20550.71 20801.34 3013.0009849999997 20.989889175653783 +1655478000000 20749.24 20524.84 20663.7 20550.71 1884.3545850000005 13.284052782701002 +1655481600000 20791.96 20530 20571.21 20661.95 1824.4997650000003 3.6115599840460164 +1655485200000 20714.23 20510.06 20592.6 20571.2 1512.4470150000004 -5.902342688991215 +1655488800000 20653.13 20468.88 20517.62 20592.59 1194.4647 -13.625647602307186 +1655492400000 20547.06 20440.92 20515.59 20517.62 1144.83865 -18.99139471658324 +1655496000000 20723 20515.13 20652.65 20515.59 1495.380655 -21.684361689701237 +1655499600000 20680 20513.03 20554.16 20652.65 827.5370250000001 -21.596054284021054 +1655503200000 20605.58 20368.2 20451.19 20554.16 1655.74534 -19.69370633296164 +1655506800000 20544.43 20428.22 20468.81 20451.19 775.3878700000001 -17.220596283195217 +1655510400000 20792.06 20440.82 20569.14 20468.81 1799.4518750000002 -14.640281745079363 +1655514000000 20599.29 20375.16 20390.01 20569.14 1437.1266150000001 -11.92973667050429 +1655517600000 20523.25 20322.08 20475.28 20390.02 1986.8274900000004 -9.09920419984388 +1655521200000 20498.75 20380.7 20459.65 20475.28 1298.2634550000005 -6.42030994224643 +1655524800000 20499.67 20397.06 20493.37 20459.65 846.1474349999999 -4.210787543182679 +1655528400000 20537.34 20394.46 20424.05 20493.38 785.6411950000002 -2.548731578037379 +1655532000000 20446.52 19120 19439.26 20424.04 8295.397804499999 -3.085854964094027 +1655535600000 19600 19066.8 19258.58 19439.26 8039.891590000002 -8.792813949673345 +1655539200000 19393 18742.5 19008.88 19258.58 8925.350699500003 -21.480425752178437 +1655542800000 19218.18 18901.01 19173.92 19008.89 3236.0585350000006 -40.63689746794765 +1655546400000 19540 19149.27 19395.33 19173.91 3848.220780000002 -62.67152964969154 +1655550000000 19464.15 19237.05 19243.98 19395.33 2349.836230000001 -82.72362546499633 +1655553600000 19291.99 19125.01 19155.45 19243.99 2209.2604999999994 -96.77271549400643 +1655557200000 19233.71 19090.92 19200.11 19155.46 1946.8249549999996 -102.50917717711135 +1655560800000 19261.75 19069.68 19077.58 19200.12 1519.8313949999995 -99.97963096398958 +1655564400000 19123.97 18942.75 18953.76 19077.58 2379.115465 -91.81234652804483 +1655568000000 19101.28 18811 18875.25 18953.76 2760.422955 -82.67202504348164 +1655571600000 18964.93 18511 18621.13 18875.25 6530.148284 -76.16334222925963 +1655575200000 18653.57 18128 18215.78 18621.12 7386.618396000002 -74.05483741118037 +1655578800000 18358.75 18031.13 18067.6 18215.77 4608.2303525 -76.89555187434416 +1655582400000 18177.41 17622 17809 18067.61 11664.568060499998 -83.93744446200354 +1655586000000 18919.78 17763.38 18517.72 17808.99 6894.910579999998 -93.06676231602056 +1655589600000 19493.23 18425.56 19186.93 18517.71 5162.552845 -100.0603191736245 +1655593200000 19269.99 18908.96 18970.79 19186.92 2310.1302700000006 -100.51622234381445 +1655596800000 19198 18859.29 18972.29 18970.79 2608.8611849999998 -92.18718054856213 +1655600400000 19042.48 18410.79 18480.1 18972.28 2711.5393350000013 -76.53551782030652 +1655604000000 18529.32 18224.98 18380.1 18480.1 2348.4953900000005 -58.239338600479414 +1655607600000 18750 18262.56 18311.09 18380.1 2109.37016 -42.421844824982855 +1655611200000 18621.57 18264.66 18504.96 18311.1 1301.7460850000004 -32.54628972410299 +1655614800000 18543.47 17960.41 18126.08 18504.96 3061.5643850000006 -29.79867896144764 +1655618400000 18481.31 18053.13 18256.55 18126.08 2154.8935850000007 -33.04344161666124 +1655622000000 18546 18245 18306.93 18256.54 1817.27552 -38.61967123851415 +1655625600000 18712.06 18264.67 18671.79 18307.39 2144.7843100000005 -42.537217223597125 +1655629200000 19314.91 18577.25 19006.11 18671.78 4080.0027849999997 -42.34379601656585 +1655632800000 20057.2 18898.74 19907.41 19006.11 7976.651410000002 -35.899511944202544 +1655636400000 20150 19573.3 19692.5 19907.41 2812.60885 -21.99236355059617 +1655640000000 19944.52 19284.5 19344.27 19692.49 3757.3061199999997 -1.669481138013156 +1655643600000 19592.57 19130.84 19185.87 19344.26 1869.1865950000004 21.925093936955946 +1655647200000 19514.14 19156.22 19472.24 19185.86 1526.4271099999999 44.00567097938046 +1655650800000 19945.88 19327.44 19824.97 19472.24 3369.395325 60.3012921302625 +1655654400000 19872.18 19350.08 19520.84 19824.96 1898.6443850000003 69.1658789666494 +1655658000000 19597.64 19388.82 19445.99 19521.68 1003.0706999999998 71.39896563664362 +1655661600000 20263.29 19413.44 20254.52 19445.6 2335.786395 70.41141819642267 +1655665200000 20344.91 19840.93 20124.08 20254.52 3953.7154849999997 70.97006143051452 +1655668800000 20716.25 20050.47 20639.48 20124.07 3875.0801350000006 76.44952381602066 +1655672400000 20660.44 20287 20395.64 20639.48 1521.1911250000003 86.90156996328659 +1655676000000 20815.95 20313 20695.22 20395.63 2640.5529100000003 99.63932307855684 +1655679600000 20713.77 20412.47 20574 20695.22 1282.28869 111.69433470661747 +1655683200000 20687.99 20056.01 20060.39 20574 3338.443905000001 120.33146304893253 +1655686800000 20161.19 19637.03 19795.52 20060.4 3201.4029149999988 122.89417455748776 +1655690400000 20117.77 19670.74 19946.18 19795.53 2268.36661 117.41823442775558 +1655694000000 20197.28 19854.68 19980.49 19946.17 1730.2310899999993 104.09836153337656 +1655697600000 20182.02 19813.3 19857.89 19980.49 1308.7917049999996 85.82908061894604 +1655701200000 20118.36 19776.58 20107.81 19857.9 1544.751025 66.13641999262784 +1655704800000 20258.29 19925 20140.04 20107.81 1600.2941850000004 48.296279896979016 +1655708400000 20158.83 19876.01 20086.63 20140.05 1458.1112550000003 34.77158737686486 +1655712000000 20658.7 20023.14 20568.22 20086.62 3921.1920499999997 27.090052628983642 +1655715600000 21022 20475.61 20652.36 20568.23 4040.2865550000006 26.222112272670394 +1655719200000 20990 20468.1 20884.11 20652.36 3364.2657500000005 31.410808511516777 +1655722800000 20962.65 20677.57 20801.79 20884.1 2105.5665850000005 40.58308358534743 +1655726400000 20820 20364.33 20555.68 20801.79 2638.5655999999985 51.11071372914366 +1655730000000 20715.88 20385.15 20525.56 20555.67 2740.989825 60.05936729282191 +1655733600000 20931 20509.99 20845.95 20525.55 2120.8218399999996 65.15092041140659 +1655737200000 21090 20571.86 20824.74 20845.94 2770.0835850000003 65.76043418515586 +1655740800000 20832.82 20206.11 20280.93 20824.74 2159.314345 62.401165004612515 +1655744400000 20450 19967.01 19977.6 20280.93 2371.658255 55.75391595784936 +1655748000000 20110.84 19832.95 20046.43 19977.59 1992.988745 46.9122088463549 +1655751600000 20200 19886.27 20072.81 20046.44 1752.5999600000002 37.05249892320728 +1655755200000 20529.74 20001.53 20455.54 20072.8 1669.333605 27.196374451650062 +1655758800000 20633.88 20320.13 20418.45 20455.55 1338.5750450000005 18.68786089677068 +1655762400000 20582.25 20251.59 20489.62 20418.44 1530.682495 12.683863404466711 +1655766000000 20784.77 20378.22 20573.89 20489.62 1547.15384 10.345975155302515 +1655769600000 20705.74 20396.77 20672.3 20573.9 2117.88696 12.490607798801532 +1655773200000 20783.99 20504.89 20670.88 20672.3 1946.4570599999997 18.30606550848244 +1655776800000 20699.93 20348.4 20433.49 20670.87 1438.4446399999997 25.175447248717504 +1655780400000 20665.26 20365 20614.04 20433.49 1653.38509 30.296824685134993 +1655784000000 20740.72 20474.41 20656.17 20614.04 1462.66771 32.467132489326055 +1655787600000 21029.93 20621.14 20890.77 20656.17 3258.328055 32.44275465196245 +1655791200000 21202 20890.77 21192.08 20890.77 3057.2583100000006 32.26282172554067 +1655794800000 21333 20952.46 21120.28 21192.08 2716.7013099999995 33.64555279816669 +1655798400000 21500.01 21051.25 21356.32 21120.28 3120.6840050000014 37.4508422640263 +1655802000000 21470 21166.94 21200 21356.32 2480.7874799999995 43.829193472728576 +1655805600000 21307.83 21061.54 21299.27 21200.01 1991.2378900000003 51.63285408854931 +1655809200000 21361.03 20911.13 20962.42 21299.02 2342.71262 58.5123743964785 +1655812800000 21163.24 20853.36 21106.2 20962.42 2798.1315149999996 61.985535591339584 +1655816400000 21650 20995.64 21619.31 21106.19 4333.795400000001 61.413424612858826 +1655820000000 21723 21427.82 21590.79 21619.31 3147.5121450000015 58.42875059910441 +1655823600000 21604.27 21339.07 21392.19 21590.79 1904.77311 55.15345792673674 +1655827200000 21550.39 21355.77 21401.52 21392.18 1211.0739250000001 53.02997425884346 +1655830800000 21457.82 21195.7 21242.94 21401.52 1877.9145949999995 52.1980804326643 +1655834400000 21256.99 21076.48 21100.01 21242.93 1410.2033750000003 51.60049499879647 +1655838000000 21306.51 20870.01 20888.64 21100 2007.6676400000001 49.337592966108474 +1655841600000 20987.38 20666 20859.86 20888.63 2221.4379799999997 43.41400649029493 +1655845200000 21054.99 20808 20972.91 20859.86 906.78118 33.223253856913125 +1655848800000 21003.7 20741.03 20897 20972.91 1472.8082499999996 20.132462053796704 +1655852400000 20943.17 20551 20723.52 20897 1306.887205 6.5458819429282835 +1655856000000 20736.68 20421.38 20587.01 20723.51 2097.9270000000006 -5.880027617588803 +1655859600000 20719.21 20388.01 20411.24 20587.01 1635.9579449999999 -16.634630482374796 +1655863200000 20526.67 20330 20466.47 20411.23 1794.1620049999997 -25.503613750702517 +1655866800000 20567.6 20253.96 20317.88 20466.47 1461.61261 -32.61669035000344 +1655870400000 20469.5 20275.34 20435.08 20317.89 1187.9992099999995 -38.24523805407298 +1655874000000 20595.42 20364.74 20368.76 20435.08 1370.0815850000001 -42.29421044765613 +1655877600000 20450.99 19950.34 20112.97 20368.77 2702.679695 -44.94716774430042 +1655881200000 20249.71 19966.62 20099.62 20112.97 1805.4251750000003 -46.68964419990637 +1655884800000 20257 20038.85 20235.07 20099.62 1117.07878 -47.95609617837193 +1655888400000 20499.9 20232.29 20428.56 20235.06 2017.9584700000003 -48.873208410960686 +1655892000000 20550 20357.14 20419.23 20428.57 1448.7207849999998 -48.83196876548088 +1655895600000 20676.7 20399.01 20506.3 20419.24 1523.8146949999998 -46.84296693814483 +1655899200000 20573.37 20106.06 20365.5 20506.3 2052.5587499999997 -42.640148383685485 +1655902800000 20772.61 20235.08 20723.95 20365.49 3229.222895 -36.75344712160359 +1655906400000 20900 20640 20693.98 20723.95 2948.9428699999994 -29.663030946404664 +1655910000000 20702.79 20035.54 20080.1 20693.98 3653.691764999999 -22.948866783548393 +1655913600000 20345.76 19840.86 20322.73 20080.85 3703.4248750000006 -19.47358327711499 +1655917200000 20380 20150 20267.42 20322.72 1697.6692200000002 -20.813613563584003 +1655920800000 20378.47 20200 20218.15 20267.43 1142.4034949999998 -26.321802473636662 +1655924400000 20266.32 19913 20117.34 20218.15 1634.689275 -34.47450895358922 +1655928000000 20239.87 19770.51 19879.97 20117.34 2382.775259999999 -43.86683929509656 +1655931600000 20064.67 19831.19 20005.3 19879.98 1099.23104 -53.21045193657813 +1655935200000 20169.09 19918.31 20103.32 20005.3 1268.68881 -61.167562321504505 +1655938800000 20139.53 19960.51 19987.99 20103.32 1090.27348 -66.28709858969843 +1655942400000 20510 19890.07 20419.14 19988 3210.8381250000007 -67.24149193876804 +1655946000000 20612.22 20339.13 20375.49 20419.15 1901.0773250000002 -63.78500578925925 +1655949600000 20492.01 20347.63 20363 20375.48 1010.3133000000001 -56.230596789583835 +1655953200000 20376.72 20211.43 20213.79 20363.01 1059.6010850000002 -45.31400680357614 +1655956800000 20394.99 20168.26 20357.17 20213.78 1176.227235 -33.03203818771136 +1655960400000 20474.36 20273.9 20349.16 20357.17 1056.211125 -21.95907657583921 +1655964000000 20657.14 20303.76 20548.51 20349.16 1902.4668 -13.625656024023659 +1655967600000 20623.87 20424.98 20461.83 20548.52 1378.4422799999995 -8.007433692463936 +1655971200000 20659.46 20454.32 20576.66 20461.83 1404.8662950000005 -4.228028890639229 +1655974800000 20785.52 20488.02 20746.4 20576.65 2445.0666700000006 -1.01067055581574 +1655978400000 20812.12 20662.53 20699.54 20746.4 2024.72513 2.9218051600531925 +1655982000000 20719.69 20591.53 20638.79 20699.54 1226.362235 7.790932633976014 +1655985600000 20829.21 20493.21 20563.48 20638.89 2186.50722 12.747286858803683 +1655989200000 20653.8 20365.13 20459.94 20563.48 1987.5821500000002 16.66979647311721 +1655992800000 20615.94 20397.59 20609.71 20459.94 1648.7890450000002 18.732093241611523 +1655996400000 20615.93 20287.41 20351.91 20609.71 1562.82496 18.75636480653136 +1656000000000 20366.98 20211.66 20284.28 20351.91 1289.60447 16.843595339581576 +1656003600000 20395.08 20170 20319.32 20284.28 1094.73111 13.151134930685982 +1656007200000 20456 20288.91 20431.92 20319.32 1082.9883850000003 8.210383200030877 +1656010800000 20945.55 20390.82 20910.06 20431.92 3066.667364999999 3.756205407778326 +1656014400000 21123 20743.75 20815.25 20910.06 2510.435384999999 2.0816575787490637 +1656018000000 20852.44 20672.72 20687.76 20815.26 858.7681650000001 4.442663017418581 +1656021600000 21233 20683.2 20991.75 20687.75 3176.483795 11.252232733434205 +1656025200000 21203.7 20975.88 21110.13 20991.75 1301.9639250000002 21.888343578916224 +1656028800000 21199.88 20973.68 21007.18 21110.12 1541.5363149999998 34.383685851260616 +1656032400000 21183.78 20985.14 21047.6 21007.18 1201.78481 46.221362656998394 +1656036000000 21369.85 21015.14 21173.46 21047.59 1820.0812400000002 55.375785741532646 +1656039600000 21277.5 21040 21073.73 21173.47 1216.77912 61.03685358773491 +1656043200000 21154.62 20983.01 21050.15 21073.73 1177.756385 63.38113907573038 +1656046800000 21168.13 20864.84 20910.89 21050.15 1281.634205 63.16030069192823 +1656050400000 20962.17 20780.59 20842.16 20910.89 1290.9570950000002 60.7042773924539 +1656054000000 21000.59 20736.72 20913.72 20842.16 1872.352835 55.87920392744877 +1656057600000 21094 20900 21053.33 20913.73 1232.0731050000004 49.31264891007941 +1656061200000 21077.12 20745.01 20824.99 21053.33 1247.12151 41.73995756789405 +1656064800000 21000.3 20792.59 20995.36 20824.99 1027.4497550000003 33.57798643923412 +1656068400000 21326.52 20979.81 21169.53 20995.36 3085.1139400000006 26.103385401644974 +1656072000000 21457 21086.01 21215.25 21169.53 2715.970229999999 21.168302412123467 +1656075600000 21376 21142.86 21199.99 21215.24 2214.8881000000006 19.790480204816777 +1656079200000 21374.99 21053.72 21120.78 21199.98 1931.2358949999998 21.515998245102725 +1656082800000 21129.86 20822.9 20884.17 21120.77 2323.208609999999 24.615279254911822 +1656086400000 21100 20784.76 21044.61 20884.17 2235.6973300000004 26.905392227112994 +1656090000000 21228.92 20933.32 20972.4 21044.61 1870.3705300000001 27.003335900196465 +1656093600000 21132.07 20904.02 21126.61 20972.41 1007.82566 24.616360846421856 +1656097200000 21267.36 21027.19 21253.61 21126.61 1054.73867 20.348292877238467 +1656100800000 21341.97 21146 21200.42 21253.79 1322.0332700000001 15.80737998479954 +1656104400000 21365 21182.8 21317.48 21200.41 921.6302149999997 13.027762748794107 +1656108000000 21558.41 21300 21310.99 21317.47 1861.5035299999995 13.266710566389804 +1656111600000 21394.35 21194.01 21237.69 21310.73 1261.4407550000003 16.252717380157375 +1656115200000 21302.81 21121.72 21194.12 21237.68 1418.64111 20.41608259069521 +1656118800000 21342.86 21147.84 21331.33 21194.12 944.0559850000002 23.95758429787603 +1656122400000 21379.65 21151.38 21177.36 21331.33 1238.4165249999999 25.89581795785124 +1656126000000 21345.89 21157.41 21300.62 21177.36 815.9506249999997 26.185348602341012 +1656129600000 21306.55 21206.68 21234.48 21300.62 790.6174499999998 25.116189639012195 +1656133200000 21323.48 21214.59 21216.88 21234.49 727.03944 23.25220104299546 +1656136800000 21308.08 21180.4 21303.62 21216.87 858.7585 21.209286425228917 +1656140400000 21614.5 21297.93 21508.13 21303.61 2110.97603 19.74769862502035 +1656144000000 21555.71 21353.97 21395.38 21508.09 1046.485095 19.733259930977137 +1656147600000 21500.39 21358.88 21432.69 21395.37 671.666515 21.219799845253252 +1656151200000 21484.47 21385.14 21433.15 21432.69 581.4795899999999 23.653513088479748 +1656154800000 21475 21318.63 21340.22 21433.16 812.3473699999998 26.349358319890964 +1656158400000 21372.89 21031.92 21147.94 21340.22 2358.1219150000006 28.067082411593823 +1656162000000 21245.77 21070.93 21165.45 21147.95 1394.9071599999995 27.39075584397118 +1656165600000 21223.21 21080 21128.9 21165.45 1069.9780399999995 23.698506214404677 +1656169200000 21184.55 20906.62 20961.89 21128.9 1607.6713300000004 17.15944221861125 +1656172800000 21070 20915 21053.63 20961.89 957.8053899999999 8.67218562660486 +1656176400000 21164.21 21014.32 21096.77 21053.63 774.51419 0.0325119742392324 +1656180000000 21256.96 21043.75 21236.85 21096.76 828.660365 -6.948582391543301 +1656183600000 21271.62 21154.87 21206.2 21236.84 654.111575 -11.180685651165053 +1656187200000 21250 21146.04 21226.14 21206.21 509.349635 -12.325154043501175 +1656190800000 21523.14 21207.7 21512.07 21226.14 1459.9867800000002 -10.541705251872672 +1656194400000 21526.41 21390.68 21431.33 21512.07 1128.4368699999998 -6.372457251038726 +1656198000000 21588.43 21428.28 21491.19 21431.32 955.8614850000002 -0.5154412673738706 +1656201600000 21544.49 21393.63 21468.29 21491.18 824.6574399999997 6.186153966116143 +1656205200000 21538.55 21328.39 21395.07 21468.29 869.1310949999998 12.375198302620538 +1656208800000 21421.06 21282.13 21352.77 21395.08 687.5505800000001 16.869537088279557 +1656212400000 21456.12 21333.22 21426.23 21352.78 501.15278000000006 19.180840406676243 +1656216000000 21479.81 21359.57 21424.82 21426.23 512.9033250000001 19.36884349998654 +1656219600000 21484.98 21373.84 21442.01 21424.81 514.9237899999999 17.8598966900284 +1656223200000 21526 21336.96 21476.19 21442.01 975.5552150000002 15.48216628054671 +1656226800000 21484.93 21365.05 21396.52 21476.19 620.30594 13.355527032271342 +1656230400000 21470.77 21384.99 21453.21 21396.52 720.7739400000003 12.1021989231659 +1656234000000 21480.82 21365.15 21414.83 21453.22 706.03629 11.644896011674428 +1656237600000 21449.81 21378.69 21417.86 21414.84 515.3675299999999 11.578265522412522 +1656241200000 21777 21398.9 21708.6 21417.87 1987.140435 11.860658411674954 +1656244800000 21888 21413.57 21456.36 21708.6 3494.4192900000003 13.122423545883898 +1656248400000 21486.75 21307.09 21408.93 21456.37 2299.699455000001 15.778399590629668 +1656252000000 21493.67 21395.87 21411.58 21408.94 714.1050650000002 19.59171237275355 +1656255600000 21416.72 21197.12 21326.11 21411.58 1856.8427450000004 23.53577908463752 +1656259200000 21445.88 21273.77 21352.02 21325.98 854.2803550000001 26.23769870584573 +1656262800000 21366.59 21128.41 21260.66 21352.03 1160.82884 26.496658831293345 +1656266400000 21269.01 21115.3 21186.64 21260.66 1071.2859550000003 23.633872702333676 +1656270000000 21309.09 21182.62 21283.6 21186.64 592.6579799999998 18.060264561193954 +1656273600000 21425 21236.86 21401.73 21283.6 702.65247 11.350973509860061 +1656277200000 21421.88 21327.52 21381.85 21401.73 569.7784199999999 5.657061732095152 +1656280800000 21403.05 20964.73 21143.78 21381.86 2454.129575 1.8093802675114345 +1656284400000 21235.73 20971.59 21038.07 21143.78 1432.8738100000005 -1.0056263999521549 +1656288000000 21119.29 20975.97 21048.72 21038.08 1496.8607849999999 -3.73238705509698 +1656291600000 21137.86 20926.01 21090.55 21048.71 1428.3000100000004 -7.0879503917395255 +1656295200000 21190.1 21046.67 21131.3 21090.55 978.1714450000002 -11.151317313117811 +1656298800000 21186.7 21112.13 21171.32 21131.3 654.3232400000002 -15.34219533179151 +1656302400000 21318.66 21149.09 21246.58 21171.33 1108.490065 -18.610696277974665 +1656306000000 21268.05 21142.86 21182.6 21246.58 796.88894 -19.76156844103453 +1656309600000 21278.5 21166.42 21267.6 21182.6 575.27509 -18.32047651767432 +1656313200000 21404.52 21260 21363.22 21267.59 1162.89912 -14.675079922586411 +1656316800000 21539.85 21338.5 21489.8 21363.23 1786.9801800000005 -9.709985245143537 +1656320400000 21500.58 21422.97 21454.57 21489.81 915.6353749999998 -4.0372102692391865 +1656324000000 21492.42 21393.94 21437.18 21454.58 845.2552150000001 1.8917729016346916 +1656327600000 21450 21285.48 21304.55 21437.18 967.8495100000001 7.210769832955408 +1656331200000 21343.83 21169.97 21235.84 21304.56 1415.6726400000005 10.894508348733893 +1656334800000 21285 20722.04 20737.81 21235.84 3749.754615 11.554133439832794 +1656338400000 20845.37 20590 20820.51 20737.82 3587.144730000001 7.870480475121897 +1656342000000 20851.51 20675.11 20754.73 20820.5 1620.513365 -0.3578118314439973 +1656345600000 20811.68 20660.01 20759.66 20754.74 1132.6764199999998 -11.946502211568696 +1656349200000 20783.66 20700.11 20726.78 20759.65 696.8906750000001 -24.529510064202615 +1656352800000 20945 20510 20821.05 20726.77 2671.4196650000013 -35.76504517452659 +1656356400000 20894.22 20723.34 20855.37 20821.05 1058.74839 -44.22533217976158 +1656360000000 20966.73 20855.37 20913.56 20855.38 806.9709699999997 -49.240433280953475 +1656363600000 20916.9 20783.15 20803.24 20913.57 546.8072099999999 -50.99030535714485 +1656367200000 20950 20762.8 20814.42 20803.25 1276.3836449999997 -50.37240819130414 +1656370800000 20887.99 20680 20742.56 20814.42 957.5893499999999 -48.63915069208509 +1656374400000 20873.82 20684 20770.5 20742.57 1310.1854799999996 -46.597802228248725 +1656378000000 20814.7 20553.04 20619.45 20770.5 1437.3968200000002 -44.479762989532055 +1656381600000 20684.39 20510 20640.98 20619.44 1554.55687 -42.65186879787454 +1656385200000 20758.16 20630.98 20735.03 20640.99 829.2312249999998 -41.36212052828763 +1656388800000 20795.09 20703.3 20771.57 20735.03 693.010325 -40.539347556985376 +1656392400000 20829.1 20735.42 20741.3 20771.58 733.2568699999996 -39.635449331525955 +1656396000000 20900 20741.29 20862.65 20741.29 930.23547 -37.78325648525147 +1656399600000 20933 20830.43 20879.39 20862.64 959.7872600000003 -34.486791090812204 +1656403200000 21150.29 20870.01 21119.32 20879.39 1987.2384749999997 -29.456237731682094 +1656406800000 21212.1 21046.89 21060.1 21119.32 1692.4983750000006 -22.626744558376927 +1656410400000 21090.7 20994.87 21023.26 21060.1 797.2262149999999 -14.58495912564908 +1656414000000 21086.87 20904.74 20998.13 21023.25 1097.36723 -6.546240977043829 +1656417600000 21128.88 20944.04 20953.31 20998.14 1093.5197100000003 0.2607896551246957 +1656421200000 21129.19 20869.2 21058.34 20953.31 2045.6146000000006 5.069932467588585 +1656424800000 21088.95 20716.67 20845.08 21058.34 2201.2345250000003 7.2373271028427215 +1656428400000 20845.09 20588 20606.4 20845.09 1748.3336850000005 6.303978365346672 +1656432000000 20771.8 20552 20715.58 20606.4 1547.3715450000004 2.4324209417164537 +1656435600000 20725 20596.34 20630.01 20715.57 1138.2875150000004 -3.471924514136906 +1656439200000 20638.7 20259.33 20349.08 20630.02 2939.3824099999997 -10.462163498671702 +1656442800000 20362.47 20218 20255.01 20349.07 1300.8086899999998 -18.06107583636464 +1656446400000 20321.92 20202.01 20277.57 20255.01 991.0138800000001 -25.90948315419564 +1656450000000 20397.47 20274.31 20393.44 20277.58 599.215915 -33.29182636486784 +1656453600000 20463.2 20268.05 20308.02 20393.43 1020.2463899999998 -39.05386104395784 +1656457200000 20367.41 20210 20281.29 20308.01 1253.5221199999994 -42.35629178553893 +1656460800000 20388.79 20152 20289.83 20281.28 1513.64214 -43.16181798406494 +1656464400000 20385 20236.34 20357.67 20289.83 776.09626 -41.88034253707177 +1656468000000 20398 20283.87 20347.46 20357.66 726.0107 -39.09323679890801 +1656471600000 20390.84 20231.23 20282.96 20347.47 1686.0038550000004 -35.66201090047062 +1656475200000 20371.75 20250 20307.37 20282.96 1080.037455 -32.67903020826359 +1656478800000 20381.1 20071.64 20182.8 20307.38 2033.9699249999999 -30.86509216405023 +1656482400000 20211.89 19889 19941.82 20182.81 2718.4027349999997 -30.56743499821963 +1656486000000 20133.1 19900.57 20093.75 19941.82 1758.7417249999994 -31.85561142459694 +1656489600000 20149 19961.81 19990.38 20093.74 1205.1860300000003 -34.36118624573314 +1656493200000 20233.98 19971.01 20063.27 19990.38 1799.1525400000005 -37.38345695190063 +1656496800000 20147.12 20025 20097 20063.26 1519.0004899999994 -39.93663828950072 +1656500400000 20122.43 19854.92 20104.8 20097 2328.3476799999994 -41.26447450927516 +1656504000000 20189.13 19977.18 20014.12 20104.81 2036.318085 -41.05980228390485 +1656507600000 20141.89 19892.97 20083.99 20014.12 2592.983355 -39.53460785756907 +1656511200000 20254.2 20036.71 20126.02 20083.99 2116.392035 -37.20767455623073 +1656514800000 20142.79 20000 20084.48 20126.01 1580.2586499999993 -34.66380812891404 +1656518400000 20100 19980.71 20020.87 20084.48 1381.6453600000004 -32.3955031751679 +1656522000000 20081.38 19921.85 20081.37 20020.87 1342.0093799999997 -30.431087082330066 +1656525600000 20123 20036.3 20052.68 20081.38 911.6788100000005 -28.532892051782138 +1656529200000 20268 20036.94 20223.63 20052.67 1079.0657800000001 -26.281986651297697 +1656532800000 20432.31 20128 20224.04 20223.63 1783.034195 -23.172786300923907 +1656536400000 20357.06 20196.8 20295.35 20224.04 721.6913549999999 -18.979747051099643 +1656540000000 20326.12 20151.77 20213.64 20295.35 2941.0897249999994 -13.76223958384715 +1656543600000 20218.89 20052.74 20123.01 20213.64 1023.76363 -8.090792296853778 +1656547200000 20179.08 20011.17 20037.92 20123 1193.0783950000007 -2.96629290575294 +1656550800000 20084.99 19951.08 20018.44 20037.91 1352.526565 0.5167841884019927 +1656554400000 20121.74 20001.5 20083.78 20018.45 601.6470400000002 1.5890675398685155 +1656558000000 20097.09 20047.73 20077.01 20083.78 595.7719049999998 0.34679972502993156 +1656561600000 20091.15 20010.83 20052.28 20077.01 830.7588799999999 -2.3630616094855132 +1656565200000 20070 19964.55 20001.75 20052.28 953.7935549999997 -5.368024174677855 +1656568800000 20028.47 19355 19420.34 20001.75 3862.1253949999996 -8.648897638176454 +1656572400000 19467.79 19310 19435.9 19420.33 1885.0397500000004 -13.396399773210236 +1656576000000 19440.73 19134.02 19234.06 19435.89 2241.6687 -20.668398069368454 +1656579600000 19260.6 18921.59 19154.16 19234.06 3910.7704049999998 -30.96028247951233 +1656583200000 19171.82 18987.88 19108.64 19154.16 1857.0141050000002 -43.626898794861546 +1656586800000 19188.97 19013.35 19101.36 19108.64 1719.8435600000003 -56.779230703123815 +1656590400000 19341.26 19064.3 19204.37 19101.35 2211.46697 -67.7695582520936 +1656594000000 19266.7 18756.71 18868.29 19204.36 3660.35342 -74.67421538238929 +1656597600000 19160 18860 19123.18 18868.3 2316.3619650000005 -77.20707316446983 +1656601200000 19258.43 19091.88 19143.98 19123.19 1988.7652049999997 -76.08411153075045 +1656604800000 19295.89 19068.64 19140.42 19143.97 1671.45269 -72.71384200407125 +1656608400000 19222 19071.43 19105.67 19140.42 1047.3553749999999 -68.11256131413106 +1656612000000 19126.26 18961.9 18973.86 19105.67 1449.6579699999998 -62.90623208990791 +1656615600000 19046.39 18850.21 18927.34 18973.86 1692.8910950000002 -57.99675309877257 +1656619200000 19075.49 18626 18755.93 18927.33 2251.141125 -54.19110286322199 +1656622800000 18967.57 18724.18 18819.8 18755.93 1290.1440699999998 -52.03797701546704 +1656626400000 18957.08 18740.83 18894.54 18819.79 1503.3135950000003 -51.65211353096784 +1656630000000 19980 18881.51 19942.21 18894.53 4836.382294999999 -51.41234409125836 +1656633600000 20918.35 19658.97 20295.08 19942.21 7551.139785 -46.770956911967 +1656637200000 20475.15 20260 20416.46 20295.09 2621.0760649999997 -33.24202849029938 +1656640800000 20552.29 20269.95 20300.69 20416.45 1834.4611350000002 -9.788044642470112 +1656644400000 20309.55 19688 19730.76 20300.68 3285.443825 20.01946249413473 +1656648000000 19773.71 19366.89 19409.23 19730.77 3667.0590600000005 48.84695667086885 +1656651600000 19579.43 19315.91 19465.37 19409.23 2226.5329099999994 69.08012177802485 +1656655200000 19492 19361.55 19401.67 19465.37 1646.0752099999997 75.92514130544168 +1656658800000 19669.42 19337 19579.11 19401.66 2325.346779999999 69.4166309281362 +1656662400000 19821.28 19476.48 19524.57 19579.11 2282.8424849999997 54.406840541605895 +1656666000000 19561.87 19371.55 19424.45 19524.56 1856.9171400000002 38.23625900883201 +1656669600000 19496.8 19000 19070.56 19424.45 3002.84658 26.19256087055174 +1656673200000 19226.68 18975 19191.03 19070.57 2074.2750499999997 18.83511420364758 +1656676800000 19346.92 19130.21 19288.12 19191.02 1715.1562899999994 14.345143507981522 +1656680400000 19669.22 19208.64 19450.24 19288.12 3721.5425400000004 10.936268107269886 +1656684000000 19535.71 19290.35 19408.92 19450.24 3049.484659999999 7.993702222125754 +1656687600000 19483.41 19212.62 19290.94 19408.91 2205.057975 6.115392803237795 +1656691200000 19465 19253.01 19347.96 19290.95 1595.6916150000002 6.019828131745723 +1656694800000 19530 19323.72 19487.94 19347.97 1595.34139 8.014650298933216 +1656698400000 19544.52 19390.51 19440.28 19487.93 1217.8571950000003 11.574803890659288 +1656702000000 19442.85 19279.03 19390.17 19440.28 1281.2252599999997 15.05229504389302 +1656705600000 19686.71 19349.29 19431.77 19390.17 1907.8099299999997 17.00045880300619 +1656709200000 19522.55 19336.63 19397.02 19431.78 686.3456099999997 17.513727643600404 +1656712800000 19416.67 19290 19300.62 19397.03 1102.6900949999997 17.557523637358376 +1656716400000 19461.53 19221.03 19279.8 19300.62 1470.0788850000001 17.82921135442638 +1656720000000 19387.44 19157.58 19179.58 19279.8 1880.88426 18.052921051739688 +1656723600000 19295.02 19144.29 19229.98 19179.58 1115.990125 17.411102292863692 +1656727200000 19283.39 19110 19197.58 19229.97 1352.81256 15.47916719299282 +1656730800000 19226.99 19063.52 19130.9 19197.58 1178.0077899999999 12.300579595555625 +1656734400000 19236.82 19113 19195.88 19130.9 962.4900299999998 8.224901726409273 +1656738000000 19299 19177.53 19238.26 19195.88 727.47613 3.9416392676333234 +1656741600000 19283.16 19188.28 19216.69 19238.26 552.8332049999999 0.4963167096954153 +1656745200000 19273.62 19112.51 19126.81 19216.69 811.5202999999999 -1.6005349576161871 +1656748800000 19195.6 19082.69 19113.83 19126.81 874.69019 -2.694219654539821 +1656752400000 19185.2 18977.01 19170.15 19113.84 1544.5886650000002 -3.457418214230471 +1656756000000 19285.01 19134.1 19240.34 19170.14 1073.24876 -4.407389866879585 +1656759600000 19270.9 19160.33 19195.21 19240.34 884.7473999999999 -5.5909951121135215 +1656763200000 19467.39 19152.13 19344.57 19195.21 1803.6517899999997 -6.551758663022366 +1656766800000 19346.76 19223.16 19266.64 19344.56 783.5725849999999 -6.559795246916983 +1656770400000 19359.74 19255.17 19283.33 19266.63 893.8254000000002 -5.094893350339949 +1656774000000 19298.79 19171.77 19229.39 19283.34 801.34656 -2.204990181003884 +1656777600000 19335.71 19191.91 19294.03 19229.39 933.71266 1.3968345303257736 +1656781200000 19346.93 19285.22 19299.36 19294.02 660.9970849999999 4.730764761046442 +1656784800000 19399.86 19259.37 19320.15 19299.37 849.94381 7.087590812138956 +1656788400000 19408.01 19196 19273.27 19320.15 1104.590575 8.170713392547965 +1656792000000 19286.74 19201.99 19263.3 19273.27 527.4602699999999 8.146851818810221 +1656795600000 19383.01 19250.16 19355.24 19263.29 675.3175100000002 7.630528057058731 +1656799200000 19371.69 19314.73 19331.34 19355.24 523.4742699999998 7.326813980098979 +1656802800000 19342.63 19200 19252.81 19331.35 572.9691200000001 7.370028065269812 +1656806400000 19292.04 19173.46 19246.54 19252.82 722.2603599999994 7.293114166135982 +1656810000000 19259.92 19174.06 19189.31 19246.54 520.1350000000001 6.65545624426351 +1656813600000 19284.16 19183.68 19261.41 19189.31 439.5135800000001 5.377582642953395 +1656817200000 19307.42 19238 19264.29 19261.42 465.2084550000001 3.7471052232722815 +1656820800000 19325.94 18781 19263.59 19264.29 3513.4785250000004 1.479970486897126 +1656824400000 19400 19030 19043.6 19263.58 2680.81404 -2.070786809042675 +1656828000000 19245.58 19033.73 19150 19043.59 1101.8032649999996 -6.885968214333757 +1656831600000 19160.21 19091.84 19139.74 19150 608.4723099999998 -12.342662971171773 +1656835200000 19155.44 18930.19 19014.88 19139.75 1088.2001 -17.895914004779847 +1656838800000 19079.11 18955.42 19042.27 19014.89 914.4766599999999 -23.22357498022485 +1656842400000 19119.28 19028.19 19072.03 19042.26 586.119265 -27.70748176024546 +1656846000000 19144.78 19063.01 19089.8 19072.04 482.55862 -30.59137774581085 +1656849600000 19121.05 18982.2 19069.51 19089.79 831.6684799999998 -31.60178266472141 +1656853200000 19083.4 18967.13 18977.22 19069.51 892.3689849999998 -31.169173930475257 +1656856800000 19100 18964 19078.94 18977.21 633.0996500000001 -30.173389803772817 +1656860400000 19136.43 19033.1 19046.78 19078.95 720.4872399999997 -28.896341968571743 +1656864000000 19200 19011.66 19157.23 19046.78 1137.3220000000001 -27.01571090614399 +1656867600000 19247.38 19114.35 19221.77 19157.24 714.4429650000001 -24.420350033522656 +1656871200000 19299 19182.64 19236.74 19221.76 815.7395150000001 -21.15398597772421 +1656874800000 19565.05 19224.88 19492.16 19236.73 1823.5235350000003 -16.85968183161199 +1656878400000 19647.63 19414.89 19445.43 19492.15 2132.761314999999 -10.90985241552994 +1656882000000 19469.57 19265 19300.92 19445.44 988.3457250000001 -3.556739495970121 +1656885600000 19379.84 19231.38 19299.99 19300.92 949.9623250000001 3.978599817357398 +1656889200000 19340.59 19213.58 19315.83 19299.99 780.97124 10.311516245846759 +1656892800000 19343.43 19216.29 19263.4 19315.83 1094.0495099999998 14.45512418364105 +1656896400000 19270.23 19140.01 19226.6 19263.4 1054.9607449999999 15.90705800724647 +1656900000000 19235.14 19058.58 19072.49 19226.59 977.0928300000002 14.634090175920157 +1656903600000 19130.5 19055.31 19103.54 19072.49 758.96603 11.158805302313768 +1656907200000 19145.94 19082.92 19125.19 19103.54 511.05679000000015 6.548611139600023 +1656910800000 19150 19115.02 19137.19 19125.19 384.776375 2.120107783986131 +1656914400000 19189 19084.19 19101.42 19137.19 648.25291 -1.2493831577095404 +1656918000000 19140.54 19084.29 19120.6 19101.43 730.7766849999998 -3.4127417877217443 +1656921600000 19174.15 19110.04 19147.25 19120.6 630.1332499999999 -4.3678770603883965 +1656925200000 19445.48 19140.19 19367.05 19147.25 2255.35686 -3.72291783401118 +1656928800000 19554.97 19367.05 19470.65 19367.06 2376.44074 -0.9790868817483678 +1656932400000 19855.7 19463.63 19806.49 19470.64 3287.6915700000004 4.239259747875348 +1656936000000 19888 19644.8 19712.8 19806.48 2893.95834 11.984042732864719 +1656939600000 19756.07 19526.3 19530.55 19712.8 1848.1420999999998 21.437385808315433 +1656943200000 19641.86 19496.84 19609.71 19530.54 1440.1219750000002 30.983559541510502 +1656946800000 20143.02 19609.7 19801.47 19609.72 3810.2814600000006 39.50196798419464 +1656950400000 19831.21 19676.9 19740.96 19801.48 1394.2148149999996 46.70240621504909 +1656954000000 20050 19719.83 19899.41 19740.95 2333.3807650000003 52.725287282625594 +1656957600000 19993.46 19826.25 19930.71 19899.41 1176.2173700000003 58.10170406833607 +1656961200000 19961.89 19758.21 19829.99 19930.71 1142.11798 63.17696962175314 +1656964800000 19876.77 19733.95 19782.79 19829.98 834.6262950000001 67.61350485432301 +1656968400000 20031.58 19749.51 19958.75 19782.79 967.81143 70.7879677790507 +1656972000000 20252.22 19871.88 20163.67 19958.76 2420.8647600000004 72.34901447395336 +1656975600000 20354.01 20113.91 20236.71 20163.66 2435.7314200000005 72.37659932063342 +1656979200000 20478.4 20179.74 20395.59 20236.71 2423.0474999999997 71.83079353860533 +1656982800000 20423.45 20249.65 20299.14 20395.6 1346.31108 72.14987472048368 +1656986400000 20299.99 20159.59 20173.87 20299.14 909.540545 73.5603223711779 +1656990000000 20318 20173.86 20312.98 20173.87 683.0310900000001 75.08210845999507 +1656993600000 20316.45 20183.8 20272.38 20312.99 827.974445 75.46332227847832 +1656997200000 20470.78 20226.95 20296.3 20272.39 2336.3621800000005 73.79802676311077 +1657000800000 20437.86 20291.18 20387.81 20296.3 953.0378099999998 70.22944074002703 +1657004400000 20397.88 20177 20215.69 20387.82 1274.200255 65.51203828144186 +1657008000000 20215.69 19802.87 19894.92 20215.68 2742.7193450000004 59.90977961396991 +1657011600000 19936.62 19636.86 19770.3 19894.93 2110.123465 52.76960529546535 +1657015200000 19821.95 19700.39 19740.94 19770.3 1245.5209750000004 43.46501489491479 +1657018800000 19808.46 19478 19520.39 19740.94 1952.5907000000004 31.698686665411568 +1657022400000 19545.45 19359 19373.75 19520.4 2645.7120550000004 17.607839304551064 +1657026000000 19536.27 19304.4 19403.35 19373.74 2817.06703 2.306999921637988 +1657029600000 19594.52 19375 19464.53 19403.34 2266.413005 -12.259972287350315 +1657033200000 19540 19322.04 19519.98 19464.52 2057.1121999999996 -24.1091677133502 +1657036800000 19715.06 19479.53 19552.4 19519.98 2389.5151049999986 -31.90196427368587 +1657040400000 19788 19543.79 19703.85 19552.41 1823.821475 -35.21009665757588 +1657044000000 20142.6 19673.12 20117.5 19703.85 2404.3026000000004 -34.04277643323645 +1657047600000 20500 20063.29 20398.21 20117.49 3985.240280000001 -27.991960709114963 +1657051200000 20750 20361.34 20458.93 20398.21 4462.24605 -16.62187578269908 +1657054800000 20495.62 20175 20373.12 20458.93 2032.7856249999995 -1.0898166412832802 +1657058400000 20439.99 20252.38 20435.25 20373.12 1048.294205 15.932287204454246 +1657062000000 20435.99 20103.05 20175.83 20435.24 1283.5997600000003 31.35065995779913 +1657065600000 20414.01 20087.02 20261.88 20175.84 1866.4259249999996 42.361528475803 +1657069200000 20314.28 19828.71 19877.48 20261.89 2454.998180000001 46.95014475624958 +1657072800000 19977.18 19796.92 19860.6 19877.48 1280.555595 44.566376019227725 +1657076400000 19985.68 19761.25 19951.47 19860.6 1150.8172949999998 36.50953695917944 +1657080000000 20337.84 19895.72 20098.75 19951.47 2587.4860949999998 25.92469484083202 +1657083600000 20195.59 19909.53 20048.08 20098.75 1779.5298899999993 16.592047634398362 +1657087200000 20100 19864.45 20089.67 20048.08 1414.0189050000001 10.759691958451475 +1657090800000 20243.83 20080.46 20162.22 20089.67 1603.1279249999998 8.901843799640865 +1657094400000 20303.65 20085.93 20184.57 20162.21 1779.5247750000003 10.570619190272064 +1657098000000 20285.76 20121.76 20202.75 20184.36 1271.048585 14.657475597282792 +1657101600000 20220 20045 20132.99 20202.76 1413.0394 19.448748037848713 +1657105200000 20159.43 20033.37 20103.43 20133 1030.165995 23.159815343179282 +1657108800000 20185.21 19961.02 20154.77 20103.44 1734.432755 24.650074421982996 +1657112400000 20366.2 20042.85 20228.36 20154.77 3305.2287449999994 24.055691159699258 +1657116000000 20297.25 20102.36 20198.56 20228.35 2226.357065 22.472309937700864 +1657119600000 20200.98 20059.01 20148.86 20198.56 1215.430965 20.699578823513225 +1657123200000 20328.16 20133.55 20301.84 20148.85 1492.3018749999999 19.180329206418786 +1657126800000 20396.72 20234.37 20266.09 20301.85 1182.4320500000003 18.636453023906437 +1657130400000 20448.19 20185.85 20383.36 20266.09 2901.4144000000006 19.486924173436645 +1657134000000 20478.08 20277.75 20328.55 20383.37 1360.0627950000003 21.506908644297315 +1657137600000 20444.71 20277.04 20399.74 20328.55 1120.0569999999996 24.051523645773013 +1657141200000 20433.15 20299.8 20354.91 20399.73 862.0125899999999 26.41942663471646 +1657144800000 20611 20343.85 20513.76 20354.9 2201.14693 28.338948585865488 +1657148400000 20675.22 20491.53 20564.51 20513.77 1988.1746650000007 30.103304901241586 +1657152000000 20594.77 20480.45 20533.49 20564.51 1244.81097 31.88461516155924 +1657155600000 20568.15 20467.26 20515.63 20533.48 1003.2115249999996 33.4801662576178 +1657159200000 20545 20385.87 20419.98 20515.64 1122.3012400000002 34.636005711916376 +1657162800000 20489.84 20393.75 20480.61 20419.98 645.1424050000002 34.97408682048409 +1657166400000 20493.72 20358 20416.42 20480.6 704.3077949999999 34.04302823610719 +1657170000000 20446.1 20251.68 20302.18 20416.42 1121.14913 31.450546258398102 +1657173600000 20369.29 20280.4 20339.18 20302.18 708.8002149999998 27.12978586154959 +1657177200000 20468.16 20330.46 20440.01 20339.19 1110.6163350000002 21.752176282712124 +1657180800000 20555 20391.16 20523.09 20440.01 1319.0549250000001 16.66375904031976 +1657184400000 20619.5 20467.54 20559.15 20523.08 1446.3408500000003 13.116632383380276 +1657188000000 20585.77 20463.61 20502.08 20559.16 1054.7119049999997 11.647957846671847 +1657191600000 20510 20429.99 20507.83 20502.09 693.1209500000002 12.063026467608104 +1657195200000 20510 20383.36 20428.59 20507.83 1029.7336650000002 13.554366895734995 +1657198800000 20559.93 20378.16 20539.87 20428.6 1498.8641199999997 15.181623578779016 +1657202400000 20969 20504.72 20918.97 20539.87 5123.109620000002 16.78783873144629 +1657206000000 21035 20830.01 20888.44 20918.97 2196.0724499999997 18.923956364810557 +1657209600000 21200 20866.38 21093.04 20888.44 2809.92093 22.40498545828066 +1657213200000 21106.23 20837.67 20910.65 21093.03 1658.2794049999993 27.81973653096984 +1657216800000 21406.89 20880.58 21357.71 20910.65 3265.285555 35.223456120906164 +1657220400000 21837.74 21325 21812.47 21357.7 5431.56271 44.65013924788896 +1657224000000 21838.1 21526.4 21624.03 21812.46 3104.5218950000003 55.65693624150902 +1657227600000 21727.87 21567.56 21667.99 21624.03 1494.1214200000004 66.9574248380567 +1657231200000 21760.38 21589.69 21628.17 21667.99 1462.4860549999996 77.05222903196274 +1657234800000 21720 21567.56 21624.98 21628.18 1259.7652350000005 84.74671682614797 +1657238400000 21740.67 21578.14 21724.73 21624.99 1328.3699000000004 89.40043062723932 +1657242000000 22527.37 21640 22137.21 21724.74 3907.2266000000004 91.66083836964947 +1657245600000 22156.97 21878.46 21990.2 22137.21 1629.244535 93.17249557415022 +1657249200000 22132.28 21936.84 22130.56 21990.21 966.384275 95.24809128505572 +1657252800000 22242.29 21966.01 21982.43 22130.57 1482.6082850000007 98.80407912875101 +1657256400000 22063.94 21750 21843.33 21982.43 1723.2087799999997 103.5839161998023 +1657260000000 21873.63 21760.99 21826.13 21843.34 1424.74353 107.48783709424464 +1657263600000 21860.59 21710.56 21797.64 21826.13 1130.72357 108.05731507367335 +1657267200000 21822.1 21427.52 21436.79 21797.65 1912.735765 103.53262474410998 +1657270800000 21580.07 21317 21568.85 21436.8 2399.0417899999998 93.31441237859987 +1657274400000 21732.77 21491.02 21536.54 21568.84 1493.53621 78.86046052227158 +1657278000000 21670.76 21465.04 21583.98 21536.55 1201.9250450000002 63.33699477727419 +1657281600000 21714.99 21189.26 21380 21583.99 3479.3870199999997 48.791443418671285 +1657285200000 21483.73 21206.42 21272.6 21380.01 2365.19849 35.71555236011288 +1657288800000 21856.37 21196.45 21769.09 21272.61 34311.55471500001 25.08487244576349 +1657292400000 22130 21701.24 21962.52 21769.09 68603.59430000001 18.190115935192207 +1657296000000 21979.51 21550 21689.36 21964.3 19296.07527000001 15.673912114419675 +1657299600000 21837.64 21629.96 21767.47 21690.73 23116.121595000004 17.036844253005192 +1657303200000 21886.4 21661.22 21736.26 21758.71 9212.63888 20.820872747460978 +1657306800000 21876.93 21664.14 21811.9 21736.35 7404.827235 25.453423946327995 +1657310400000 22045.91 21771.42 21855.41 21811.9 4856.715625000001 29.94147080208661 +1657314000000 22020 21692.85 21700.37 21855.41 2585.6311550000005 33.35969096263242 +1657317600000 21844.83 21684.75 21773.03 21700.37 2734.72503 34.764510696388875 +1657321200000 21962.48 21580.71 21594.75 21775.3 2974.5691449999995 34.431009883274946 +1657324800000 21696.39 21430 21547.42 21594.75 6087.643785000001 33.46434416807093 +1657328400000 21600.2 21403.24 21505.55 21547.42 4508.3447 32.27687634662797 +1657332000000 21656 21495.49 21586.37 21506.82 4504.5840499999995 30.44977170699593 +1657335600000 21630 21465.19 21612.62 21584.27 3779.80561 27.70703366846135 +1657339200000 21636.23 21507.37 21554.52 21612.62 4090.1684750000004 24.332507071859308 +1657342800000 21611 21485.82 21517.76 21554.52 3007.4990400000006 20.776843639046145 +1657346400000 21578.84 21488.92 21560.1 21517.13 3298.892529999999 17.508810564938546 +1657350000000 21728.63 21554.89 21654.72 21561.09 4016.0631400000007 14.944173477279152 +1657353600000 21735 21600.2 21722.94 21654.72 2783.0867249999997 13.432443019194572 +1657357200000 21729.72 21601.77 21654.79 21722.94 2857.136845 13.169584417769483 +1657360800000 21750 21624.54 21735.33 21654.03 3366.199475 13.854624787048074 +1657364400000 21778.73 21322.12 21447.29 21735.89 4788.555180000001 14.564623151215734 +1657368000000 21558.49 21379.64 21514.78 21447.29 4400.033740000001 14.258937542101835 +1657371600000 21625.92 21499.63 21563.5 21514.78 5198.749635 12.356323244030131 +1657375200000 21717.62 21535.21 21594.55 21562 4857.157395 9.043226984995513 +1657378800000 21650 21536.98 21546.9 21596.03 3290.107950000001 5.162748977397222 +1657382400000 21718.34 21530.32 21693.15 21545.89 3317.470099999999 1.8797414779684687 +1657386000000 21980 21666.15 21880.69 21693.15 5025.3642150000005 0.6834205654512311 +1657389600000 21916.61 21734.76 21750.87 21880.69 3312.5482549999997 2.5172507887470608 +1657393200000 21771.71 21517.87 21621.4 21750.87 3377.16081 6.767914013806467 +1657396800000 21699.99 21582.74 21680.6 21621.49 3044.6386200000006 11.735676102219191 +1657400400000 21750 21635.35 21708.05 21680.6 1758.8526150000005 15.571051793685875 +1657404000000 21754 21593.32 21627.51 21709.07 1851.00871 17.229992689062634 +1657407600000 21650 21546.06 21591.83 21627.51 2687.850740000001 16.649665926556096 +1657411200000 21607.65 21366.7 21372.91 21592.15 4887.9930300000005 14.00744521900811 +1657414800000 21498.79 21336.48 21414.18 21372.91 4182.9041099999995 9.603924905097967 +1657418400000 21493.11 21091.81 21311.11 21413.1 5961.299135 3.823684461383776 +1657422000000 21347.81 21227.25 21294.98 21310.01 4101.825145000001 -2.861967298948487 +1657425600000 21310 21161.36 21276.18 21295.76 4015.868739999999 -10.12920073371126 +1657429200000 21373.48 21266.62 21358.75 21276.98 3949.13345 -17.67074891471332 +1657432800000 21363.19 21225.73 21295.65 21360.14 3299.9848100000013 -24.546643595571492 +1657436400000 21360.58 21245.15 21338.12 21297.28 3279.1032049999994 -29.62882046394012 +1657440000000 21424.67 21255.25 21324.16 21339.46 3945.7055800000007 -32.232890024729265 +1657443600000 21361.52 21286 21325 21325.36 3066.1564000000017 -32.287352638615715 +1657447200000 21355.85 21220.53 21277.09 21326.13 3875.3687250000007 -30.420287626690353 +1657450800000 21304.96 21161.67 21301.84 21277.09 4107.959380000001 -27.657688889785387 +1657454400000 21345.14 21270.46 21307.22 21301.84 3267.122140000001 -24.991057285692417 +1657458000000 21313.99 20951.01 21080 21307.23 5295.484059999997 -23.376306253457916 +1657461600000 21080 20835.73 20865.63 21078.97 6171.039279999998 -23.698741940443405 +1657465200000 20979.76 20839.23 20899.76 20863.92 4434.755035000001 -26.262641151532854 +1657468800000 21052.47 20655 20932.35 20898.44 6152.556509999998 -30.882360553136746 +1657472400000 20954.67 20879.42 20902.05 20932.35 3478.952804999999 -36.955182993151425 +1657476000000 20915.93 20757.33 20844.81 20902.05 3165.5647600000007 -43.44782401602509 +1657479600000 20929.34 20731.86 20920.54 20844.82 3055.117135 -49.40967299071039 +1657483200000 21022.08 20827.71 20987.27 20921.4 3661.343919999999 -53.94297709312089 +1657486800000 21180.92 20963.92 21038.24 20987.27 2193.0441349999996 -56.04647657953372 +1657490400000 21038.92 20698.9 20839.8 21035.22 4709.260539999999 -55.42036110874371 +1657494000000 20883.01 20760.75 20862.47 20839.8 1836.5657500000002 -52.950155711084655 +1657497600000 20868.48 20675.11 20809.56 20861.11 2990.4126650000003 -49.75876008301841 +1657501200000 20815.87 20518.43 20555.18 20812.8 2830.647225 -46.88650759576797 +1657504800000 20599.44 20453.36 20548.82 20552.75 2719.8747000000003 -45.42334929616373 +1657508400000 20668.14 20482.53 20540.69 20551.29 2998.00819 -45.72294556206248 +1657512000000 20606.11 20425 20527.84 20540.68 2564.5045400000004 -47.308391404530944 +1657515600000 20580.13 20468 20506.53 20528.71 1848.2176049999996 -49.23954246385854 +1657519200000 20525.25 20353.72 20402.91 20504.4 2940.9909700000003 -50.46214504524635 +1657522800000 20478.79 20381.52 20439.91 20402.91 2087.555395 -50.453021105423005 +1657526400000 20557.92 20411.56 20530 20439.17 2400.101619999999 -49.342429270885425 +1657530000000 20626.78 20501.17 20552.02 20530 2412.380705 -47.230794898456004 +1657533600000 20632.59 20511.19 20533 20549.18 2685.3207150000007 -44.07136172595252 +1657537200000 20584.56 20426.39 20473.06 20533 2156.797995 -40.212163786841806 +1657540800000 20617.48 20416.11 20587.68 20474.55 2579.8618599999995 -36.01407842205815 +1657544400000 20762.02 20271.1 20373.4 20587.68 5933.458035 -31.873760613146963 +1657548000000 20488.99 20285.54 20387.23 20377.32 3585.143860000001 -28.47765506841828 +1657551600000 20468 20360 20437.44 20387.23 2487.7768599999995 -26.354852037016073 +1657555200000 20520.89 20400 20418.96 20440 2328.561190000001 -25.525739553342554 +1657558800000 20653.27 20414.47 20616.23 20420.61 2961.8314150000006 -25.233031243487833 +1657562400000 20716.29 20553.73 20569.36 20616.23 2679.1502949999995 -24.2042739717588 +1657566000000 20591.59 20420 20509.47 20568.7 2722.187299999999 -21.753485094051314 +1657569600000 20565.05 20390.92 20431.78 20509.47 2115.137975 -18.195958461703878 +1657573200000 20441.75 20154.01 20239.38 20434.33 2163.79357 -14.736274150731363 +1657576800000 20242.58 19961.8 20007.25 20239.42 5272.7616450000005 -13.045728945778619 +1657580400000 20055.22 19875.23 19963.61 20007.25 3303.2272900000016 -14.504093986659798 +1657584000000 20006.54 19786.46 19809.84 19963.61 3658.9310950000004 -19.498359379689138 +1657587600000 19956.16 19802.18 19890.34 19812.93 2346.121155000001 -27.12672804338964 +1657591200000 19986.84 19882.72 19971.06 19890.47 1813.61753 -35.53843319738579 +1657594800000 19976.8 19877.06 19942.33 19971.06 1767.8880950000007 -42.61710620551894 +1657598400000 20037.98 19927.76 20004.57 19942.33 1691.2459950000004 -46.801426561364316 +1657602000000 20059.42 19948.5 19956.82 20004.57 1866.0282450000009 -47.543157882604646 +1657605600000 19956.82 19802.15 19847.14 19954.48 3172.071425000001 -45.38725461849425 +1657609200000 19871.24 19620 19730.99 19847.14 5825.288014999999 -41.959720309183496 +1657612800000 19819.34 19665.67 19772.21 19731 3139.129375000002 -39.075146747113536 +1657616400000 19807.26 19558.12 19603.42 19770.32 3581.2114300000003 -37.839028487627914 +1657620000000 19720.5 19594.09 19619.36 19601.29 2432.5800050000007 -38.5674103684535 +1657623600000 19836.6 19598.01 19773.9 19617.79 3228.5002649999997 -40.53967216181432 +1657627200000 19968 19770 19874.12 19775.56 3031.1940650000006 -42.20391901911633 +1657630800000 20010 19765.01 19784.54 19874.12 4088.0143350000003 -41.992653898685326 +1657634400000 19939.27 19695.3 19918.24 19784.54 3353.72541 -39.113849886153645 +1657638000000 19999 19859 19886.33 19916.46 2526.6394650000007 -33.80284133265456 +1657641600000 20007.23 19880 19903.57 19886.33 2226.8449549999996 -27.15619347878579 +1657645200000 19926.98 19823.1 19878.25 19901.87 1819.0416400000001 -20.643466117525563 +1657648800000 19890.65 19702.41 19731.18 19879.21 1965.8038 -15.537984903992832 +1657652400000 19732.5 19278 19398.74 19730.73 6092.827799999997 -13.269517895236104 +1657656000000 19555 19379.07 19461.99 19398.74 2792.84479 -14.843496213564443 +1657659600000 19528 19345 19349.5 19460.56 1267.4613000000002 -19.91083821176488 +1657663200000 19479.99 19240 19375.37 19348.59 3184.283735 -27.36652793176825 +1657666800000 19451.33 19253.37 19328.75 19377.18 2881.9353849999998 -35.80559322665937 +1657670400000 19450.02 19265.4 19428.23 19331.28 3085.7776150000004 -43.664873644962135 +1657674000000 19478 19378.37 19427.28 19428.23 2080.5352599999997 -49.373299014868024 +1657677600000 19545 19427.03 19506.34 19429.2 2493.533395 -51.79878786954778 +1657681200000 19582.51 19460 19473.68 19506.35 2007.1634850000005 -50.73079044261345 +1657684800000 19524.7 19420 19480.61 19473.68 1572.7655700000003 -46.94531694434938 +1657688400000 19581.45 19442.96 19520 19480.61 1847.0719299999998 -41.75700246658825 +1657692000000 19557.37 19469.84 19547.22 19518.92 1716.5308850000001 -36.046037151982546 +1657695600000 19875 19490.41 19705.25 19547.22 4312.871074999999 -29.864380590997563 +1657699200000 19930 19670.02 19853.92 19707.06 4449.991790000001 -23.00262768998136 +1657702800000 19899.64 19769.07 19810 19851.96 2575.870929999999 -15.40443081276063 +1657706400000 19818.42 19702 19788.37 19807.77 2259.024795 -7.416009983904948 +1657710000000 19888.44 19755.52 19843.89 19787.96 2766.1723350000007 0.2901633364167814 +1657713600000 20128.39 18910.94 19165.01 19845.33 14762.054650000004 5.786664345309076 +1657717200000 19350.07 18917.26 19293.33 19165.01 10278.363274999996 6.439774774674061 +1657720800000 19688 19194.66 19574.57 19294 9029.293699999998 1.579240450402996 +1657724400000 19699 19384.73 19456.2 19574.57 5958.76821 -7.161208259027996 +1657728000000 19640 19230 19631.78 19454.99 6211.568419999999 -17.15664675246329 +1657731600000 20046.15 19618.22 19884.07 19631.78 7116.959589999998 -25.087751476559276 +1657735200000 19893.43 19676.18 19845.02 19882.94 3955.354770000001 -28.177446897879477 +1657738800000 19870.27 19633.34 19652.15 19846.67 3034.5948799999996 -25.811256717556248 +1657742400000 19761.43 19584.37 19670.02 19652.15 2250.599235 -19.28213055681484 +1657746000000 19958 19646.24 19923.51 19670.02 2267.5440350000003 -10.840749754567376 +1657749600000 20030.67 19828.71 19846.97 19925.05 3126.8553450000004 -2.9428536614890644 +1657753200000 20366.61 19835.15 20234.87 19845.41 5465.859265000002 3.8134284181822977 +1657756800000 20430.76 20164.06 20306.05 20234.87 4253.738630000001 10.797727012070931 +1657760400000 20435.72 20226.64 20277.84 20304.55 3425.6479900000004 18.567861277827028 +1657764000000 20312.95 20180.21 20257.1 20277.84 2509.6256999999996 26.591218995001825 +1657767600000 20376.73 20205.39 20224.24 20258.77 2651.381784999999 34.29381878965738 +1657771200000 20276.9 20057.31 20083.01 20224.24 3507.8757650000002 40.52168564299637 +1657774800000 20218.77 20048.99 20114.33 20083.01 2569.5259749999996 43.64806336132242 +1657778400000 20149.83 19894.76 20023.69 20116.44 3391.969914999999 42.82308243363661 +1657782000000 20052.06 19923.56 19990.72 20026.25 2649.2899649999995 38.34704706324882 +1657785600000 20057.03 19737.33 19764.62 19990.72 3888.7728999999995 31.193840918264968 +1657789200000 19839.65 19678.26 19823.11 19764.62 3973.323360000001 22.489494817896475 +1657792800000 19852.41 19732.08 19781.13 19822.54 3205.527420000001 13.310504054104161 +1657796400000 19808.75 19635.22 19738.13 19779.2 3452.7766499999984 4.3540089011144465 +1657800000000 19878.92 19616.07 19783.6 19738.13 4320.747879999997 -3.6700324488414497 +1657803600000 19822.64 19645.8 19762.87 19782.16 4065.6747949999994 -9.973229491385233 +1657807200000 19957.35 19671.91 19893.58 19765.35 3797.280985 -13.968260988958422 +1657810800000 20466 19893.46 20390.5 19895.57 8589.756345000002 -14.609119715274801 +1657814400000 20485.92 20143.96 20223.21 20390 5470.037465000002 -10.903971643744724 +1657818000000 20786.12 20187.73 20738.17 20220.75 6806.153225000001 -2.6230807231459066 +1657821600000 20789.46 20625.19 20695.7 20738.17 3367.9931000000024 9.530544274229392 +1657825200000 20900 20587.43 20605.75 20695.7 3676.7325750000005 23.864820968569532 +1657828800000 20705.06 20520.9 20682.33 20608.36 2415.2120300000006 38.19618234583173 +1657832400000 20720 20438.12 20478.23 20682.33 1524.624775 49.95659610976366 +1657836000000 20565.87 20446.68 20501.54 20475.9 2166.009215 57.19798525545679 +1657839600000 20606.31 20469.24 20588.84 20501.54 1724.9300350000003 59.325332676852625 +1657843200000 20606.86 20382.36 20397.79 20588.84 2534.7488949999997 57.028600416320096 +1657846800000 20658.46 20382.29 20628.23 20399.21 2149.2751750000007 52.02050555666888 +1657850400000 20833 20436.01 20489.64 20629.27 4620.7040099999995 46.17414064807934 +1657854000000 20633.61 20444.96 20611.83 20489.64 1960.0795349999999 41.089518987727395 +1657857600000 20705.62 20494.29 20542.86 20613.21 2831.7850350000012 37.792362526532465 +1657861200000 20676.95 20518.78 20666.1 20542.86 1736.35281 36.46561414391307 +1657864800000 20695.87 20594.22 20603.22 20667.43 1963.8081349999998 36.615972680962166 +1657868400000 20936 20562.53 20835.38 20603.22 4344.594735000001 37.682954319937956 +1657872000000 21044.56 20720.16 20869.81 20835.38 4149.58418 39.585017040611724 +1657875600000 21059.32 20842.37 20896.45 20867.1 4121.872120000001 42.24719792208152 +1657879200000 20922 20801.4 20868.33 20896.45 2534.6949500000005 45.20412311516572 +1657882800000 20950.62 20759.94 20769.74 20869.96 2929.2112200000015 47.80691559948934 +1657886400000 21041 20759.39 20986.53 20769.74 4155.883454999999 49.6116536088165 +1657890000000 21090 20791.84 20861.02 20986.53 4807.789210000001 50.26433972012569 +1657893600000 21003.69 20858.05 20890.53 20859.94 4226.018225 49.57367242014866 +1657897200000 20964.99 20777 20792.19 20890.53 2608.8927099999996 47.55237474716071 +1657900800000 20819.6 20636.7 20756.16 20792.19 3286.3249499999993 44.23292897958552 +1657904400000 20928 20740.63 20786.11 20759.35 2405.2911799999997 40.047555920864376 +1657908000000 21052.38 20772.79 21037.25 20786.09 2349.8880000000004 35.72765860573633 +1657911600000 21189 20940.69 21165.85 21034.13 2912.2464200000004 31.980543106416246 +1657915200000 21200 20894.94 20933.89 21165.85 3708.5418949999994 29.351254188108317 +1657918800000 21020 20830.02 20967.4 20936.41 1540.3197149999999 27.972509943936686 +1657922400000 20989.56 20799.8 20890.79 20967.4 1836.0213399999998 27.631853192284208 +1657926000000 20946.44 20760 20830.04 20891.25 1957.72455 27.680612955674135 +1657929600000 20865.38 20666 20681.21 20830.04 2567.91232 27.0279243380402 +1657933200000 20757.19 20630 20716 20681.21 1648.9894649999994 24.65484195309008 +1657936800000 20746.37 20600 20702.6 20717.24 1787.0247799999995 20.232969624012306 +1657940400000 20769.01 20686.78 20738 20702.6 1316.4983350000002 14.50139041649278 +1657944000000 20764.83 20650 20745.97 20738 1622.80969 8.707123430409254 +1657947600000 20750 20557.77 20595.04 20745.97 1587.047435 3.652245241995256 +1657951200000 20620 20478.61 20548.15 20595.04 2706.462055 -0.616165565799378 +1657954800000 20618 20499.79 20546.18 20548.15 1383.319045 -4.390326037629532 +1657958400000 20661.99 20539.85 20606.76 20546.18 1452.9610250000007 -7.73143594307545 +1657962000000 20638 20573.33 20612.11 20606.76 1132.656985 -10.51145322353648 +1657965600000 20685.9 20591.8 20633.94 20612.11 1316.37982 -12.517028878626261 +1657969200000 20676.52 20600.28 20616.69 20633.94 1251.333 -13.451544666952254 +1657972800000 20743.92 20588.72 20697.12 20616.69 1704.974035 -13.039544750151267 +1657976400000 20862.72 20681.6 20839.6 20697.12 3042.050780000001 -11.066995525339808 +1657980000000 20873.1 20732.65 20816.1 20839.6 2238.7325250000004 -7.6527631749072045 +1657983600000 20957.46 20811.74 20943.02 20814.39 2996.1673850000006 -3.2670483735903377 +1657987200000 21490 20921.07 21466.78 20943.02 10340.54412 2.32658978648565 +1657990800000 21588.94 21216.91 21246.65 21464.13 5678.791704999998 9.976859245508093 +1657994400000 21362.05 21198.07 21289.51 21246.65 2915.175175 19.846873205852322 +1657998000000 21394.04 21150 21192.04 21292.24 2776.359360000001 30.97574440264958 +1658001600000 21225.56 20911.64 21211.36 21190 3506.2260299999984 41.30878452580091 +1658005200000 21345.99 21086.44 21196.69 21213.78 1895.0093649999992 48.656793526807 +1658008800000 21316.27 21137.45 21296.65 21196.69 1785.8389100000002 51.773822576997084 +1658012400000 21304.5 21155.23 21195.6 21296.65 1852.5736199999992 50.55126158646538 +1658016000000 21348.86 21187.19 21295.57 21195.6 2494.0118199999984 45.96549082652615 +1658019600000 21339.52 21082.8 21155.33 21292.88 2304.5988099999995 39.72880497244611 +1658023200000 21236.96 21128.22 21159.93 21155.33 1639.4037499999997 33.76464369095702 +1658026800000 21460.85 21155.89 21324.18 21159.93 2835.7801599999993 29.34841616092172 +1658030400000 21475.64 21231.01 21258.45 21322.27 1829.2578549999994 26.75902131825685 +1658034000000 21400.65 21251 21357.66 21259.61 2034.9665350000005 25.713421731544393 +1658037600000 21597.88 21344.58 21575.05 21356.25 2953.501395000001 25.930144645518283 +1658041200000 21684.54 21463.24 21467.61 21576.82 2841.5423150000006 27.61134029148777 +1658044800000 21518.87 21373.56 21456.52 21467.61 3085.5183700000002 30.632935665506224 +1658048400000 21549 21275.12 21367.06 21456.52 3001.56315 33.959037006886014 +1658052000000 21398.51 21209.71 21386.16 21364.94 2967.1335950000002 36.22826784114317 +1658055600000 21483.03 21292.2 21456.79 21383.69 2478.1909050000004 36.40889736232168 +1658059200000 21500 21340.73 21382.44 21459.35 2150.1990050000004 34.39653506877809 +1658062800000 21388.51 21113.73 21117.48 21380.78 4281.809104999999 30.63529972112696 +1658066400000 21260.94 21075.07 21203.82 21117.48 2216.0180750000004 25.437550186220484 +1658070000000 21278 21123.4 21170.09 21205.22 2033.976315 19.284286109165535 +1658073600000 21215.62 21002 21149.79 21170.09 2607.5306749999995 12.904878737582443 +1658077200000 21355 20824 20921.42 21148.36 4165.674779999999 6.506211442974677 +1658080800000 21064.53 20853.47 20973.9 20921.43 2517.2224350000006 -0.18344058989637907 +1658084400000 21082.11 20933.57 21026.85 20976.03 1573.5475599999997 -7.083362046973642 +1658088000000 21046 20910.23 20935.47 21029.12 1384.9257450000005 -13.578585584179763 +1658091600000 21055 20883.01 21018.99 20935.47 1849.3860650000004 -18.8615672612478 +1658095200000 21080 20921.88 21002.15 21018.99 1720.3057300000003 -22.41495938237277 +1658098800000 21008 20750.01 20798.16 21002.15 2148.6620999999996 -24.51297120904901 +1658102400000 20924.31 20762.45 20822.85 20799.58 2763.9259900000006 -25.696575755133747 +1658106000000 21013.35 20814.8 20977.91 20822.85 2472.954335 -26.164470991546185 +1658109600000 21377.48 20960 21335.52 20978.87 5150.826199999999 -25.59997494913339 +1658113200000 21379.99 21193.01 21280.02 21336.55 3202.038785 -23.351300802570616 +1658116800000 21328.42 21170.01 21300.29 21282.6 2807.113094999999 -18.981968524537056 +1658120400000 21880.04 21290.21 21862.01 21302.78 7672.697089999998 -11.824075436549299 +1658124000000 22358.23 21771.53 22194.47 21862 8064.548420000001 -0.8397812723239846 +1658127600000 22400 22101.88 22245.93 22197.69 5653.726299999999 14.22154951521934 +1658131200000 22515 22152.01 22289.81 22245.93 6955.53869 32.24152324655028 +1658134800000 22400 22220 22242.04 22289.81 4236.926054999999 50.96521677754817 +1658138400000 22367.92 22137.79 22199.64 22241 4203.38355 67.6609658403932 +1658142000000 22330 21960.71 22133.31 22199.64 5695.9611 79.7935064469275 +1658145600000 22320 21898 22287.05 22132.08 6159.648075 85.52525829814896 +1658149200000 22318 22069 22139.16 22287.05 5133.330495 84.10491266911362 +1658152800000 22240 21988.05 22213.08 22136.28 5410.160740000002 76.29911367672374 +1658156400000 22777.63 22158.3 22675.83 22211.87 5742.130480000001 65.55890006483372 +1658160000000 22713.28 22110.77 22202 22675.83 7005.838035000001 56.11410108721218 +1658163600000 22222.4 21821.05 21878.06 22200.57 4920.851585 49.728400041358206 +1658167200000 22010.7 21801.56 21832.7 21876.3 4242.611330000001 46.12111917237976 +1658170800000 21879.53 21388 21617.92 21835.17 6178.5713 43.509062665420814 +1658174400000 21678.43 21434.35 21493.18 21617.92 3304.8769549999993 39.32311499665306 +1658178000000 21756.3 21445.25 21659.73 21491.79 2540.172229999999 32.06472187064849 +1658181600000 21860.28 21556 21792.51 21660.9 3788.74999 22.130196085501435 +1658185200000 22650 21768.92 22432.58 21792.73 6664.784835 12.59211697853246 +1658188800000 22961.72 22166.71 22345.94 22432.58 12708.512034999998 8.085393833486485 +1658192400000 22393.02 22000.01 22054.99 22342.67 6313.776199999999 11.812960848103234 +1658196000000 22173.34 21926.84 22096.71 22054.99 4293.323125 23.1809892063224 +1658199600000 22280 21807.46 21903.55 22096.94 4493.151844999999 38.12572671932233 +1658203200000 21955.33 21701.32 21892.58 21903.55 4113.528285 51.65453278038394 +1658206800000 22119.6 21826.11 21997.23 21895.04 3566.86825 59.7792208297278 +1658210400000 22133.89 21579.54 21760.43 21997.23 5993.121335000002 60.7028469729718 +1658214000000 21880.97 21687.24 21764.88 21760.43 4245.292265000001 55.0774864438095 +1658217600000 21937.04 21696.6 21922.08 21764.88 3544.008105 45.50847880718707 +1658221200000 21969.8 21805.67 21905.75 21922.08 2731.8673200000007 35.63706920057006 +1658224800000 22113.23 21810 22004.92 21903.36 3783.3629200000005 28.10472362545736 +1658228400000 22230 21909 21974.49 22002.01 4388.877790000001 23.645500205518378 +1658232000000 22199.04 21971.84 22175.5 21977.19 4315.070865000001 22.142734352271848 +1658235600000 22440.67 22041.45 22320.63 22175.5 6868.232444999999 23.389227322126068 +1658239200000 22640.12 22101.4 22626.42 22317.63 5786.490024999999 27.287764694269004 +1658242800000 23199.9 22461.05 23136.08 22626.18 14604.378635000001 34.29041452821676 +1658246400000 23441.38 22950.21 23234.23 23128.31 11212.695180000002 44.76717633423225 +1658250000000 23529 23072.22 23460.08 23236.66 5851.053600000002 58.31942627014226 +1658253600000 23525.96 23221.48 23410.55 23460.08 5003.7212850000005 73.76161354105116 +1658257200000 23706.26 23346.43 23401.99 23410.55 4939.90891 89.17570880886856 +1658260800000 23443.57 23147.14 23300.14 23399.88 3759.6083250000015 102.19852574606342 +1658264400000 23800 23253.38 23650.26 23303.93 3497.5273799999995 110.94553199637694 +1658268000000 23659.15 23334.76 23501.76 23650.26 2657.6302399999995 114.80359718033192 +1658271600000 23630 23227.85 23396.62 23498.35 3213.3765049999997 114.17259320801332 +1658275200000 23439.38 22922 23034.49 23398.48 6585.023329999998 109.77077896056831 +1658278800000 23338.3 22931.42 23259.48 23034.49 4481.806559999999 102.38389517381735 +1658282400000 23502 23205.77 23370.43 23256.89 3643.24513 92.94716254766314 +1658286000000 23522.4 23267.27 23436.85 23371.35 3717.05207 82.2969663060963 +1658289600000 23519.69 23303.43 23394.12 23438.01 2776.6833549999997 71.4254285550177 +1658293200000 23562 23315 23498.44 23394.12 3016.757349999999 61.56848064770789 +1658296800000 23822.31 23485.41 23781.71 23498.44 4660.413410000001 54.03802540909903 +1658300400000 23864.15 23371.68 23381.18 23783.59 4997.639319999999 49.82802382508273 +1658304000000 23519.53 23314.7 23366.87 23381.18 4412.090375 48.54477021224505 +1658307600000 23578.87 23313.9 23524.84 23369.19 3713.018129999997 48.52739621490234 +1658311200000 23888.04 23502.99 23709.06 23524.66 6477.475079999997 48.60605710590517 +1658314800000 23835 23583.8 23728.55 23709.06 4161.346854999999 48.73980690848814 +1658318400000 23935 23567.91 23804.01 23728.55 6522.074955000003 49.457508782033045 +1658322000000 24075.99 23761.36 23781.35 23804.54 6899.145434999999 51.15703349216389 +1658325600000 24199.74 23687 24191.35 23781.35 6193.1552200000015 53.97833197910557 +1658329200000 24276.74 24040.22 24172.63 24191.35 6215.200824999999 57.89751818094973 +1658332800000 24201.94 23546.19 23683.97 24172.64 7398.903595000001 61.792052432372024 +1658336400000 23749.99 23400 23515.48 23686.63 5618.0181 63.174385197318344 +1658340000000 23867.39 23509.05 23762.85 23515.48 4158.12529 60.22659424103413 +1658343600000 23950 23556.57 23660.38 23765.37 3847.4153700000006 53.17844960731436 +1658347200000 23767.73 22906.19 23259.7 23663.24 10285.476514999997 42.80938499716214 +1658350800000 23799.62 23238.07 23608.15 23262.32 3468.546265 29.674644226223073 +1658354400000 23641.78 23304.56 23309.06 23607.06 2588.2640850000003 15.081083293993908 +1658358000000 23401.88 23111 23223.3 23309.06 3544.208849999999 0.661405406231035 +1658361600000 23386.56 23122.34 23249.7 23223.3 3262.4644649999996 -12.333948644425009 +1658365200000 23442.77 23160.5 23235.64 23249.7 3279.1887099999985 -23.074920321869932 +1658368800000 23338.51 22689.42 22694.58 23233.61 5471.440885000002 -32.006045928628595 +1658372400000 22866.14 22666 22777.2 22692.06 3659.58496 -39.87280402248195 +1658376000000 22943.18 22638.53 22881.41 22779.12 4141.4317599999995 -46.39918255382316 +1658379600000 22993.71 22813.27 22942 22881.41 2695.2893000000004 -51.28691682000813 +1658383200000 22967.57 22750.14 22790.23 22943.15 2618.147915 -54.88744671572904 +1658386800000 23099.51 22773.49 22931.56 22790.23 3800.7149000000018 -56.85188409243347 +1658390400000 22971.34 22797.03 22878.77 22929.28 2932.72369 -56.18838032043557 +1658394000000 23022.54 22855.29 23003.58 22878.77 2793.0479500000006 -52.74838766014438 +1658397600000 23074.12 22846.95 22869.55 23003.58 2705.9711800000005 -46.873131543626876 +1658401200000 22906.87 22466.34 22606.04 22870.88 6170.580810000001 -39.947614626794326 +1658404800000 22850 22542.14 22800.2 22607.92 4919.579285 -34.368721566344924 +1658408400000 22812.77 22561.27 22704.96 22802.82 5271.669615 -31.487265745792175 +1658412000000 22761.77 22341.46 22558.2 22702.3 6093.364985000002 -31.443269067109085 +1658415600000 22679.24 22520.17 22642.34 22555.31 3207.14653 -33.94796262230978 +1658419200000 23199.15 22632.72 23034 22639.37 6799.755315 -37.36745476269504 +1658422800000 23207.94 22772.05 22852.28 23031.27 4618.31388 -39.08010173321091 +1658426400000 23005.42 22818.01 22928.77 22852.28 2428.453865 -37.24638682147727 +1658430000000 23200 22916.1 23194.4 22932.32 3900.5320249999995 -31.191915598051093 +1658433600000 23308.8 23089.97 23120.65 23194.4 4542.960524999999 -21.34407904403044 +1658437200000 23250 23077.3 23207.99 23120.65 1729.4660600000007 -9.493717861202756 +1658440800000 23231.35 22931.35 23017.08 23207.99 3003.5645349999995 2.044889186537111 +1658444400000 23233.09 23000.17 23152.19 23017.08 2363.4478099999997 11.252790941777873 +1658448000000 23352.53 23090 23270.16 23152.19 2790.979625 16.861452085097547 +1658451600000 23308.74 23066.04 23103.05 23269.2 2258.7365850000006 19.034590586942855 +1658455200000 23134.49 22962.45 22987.42 23103.05 1855.1224949999996 18.965380748194708 +1658458800000 23043.35 22861.43 22909.9 22987.42 2182.8878299999997 17.325022760384858 +1658462400000 22992.63 22805.89 22969.85 22907.25 2001.6845949999997 14.229689831021876 +1658466000000 23173.41 22886.94 23146.46 22968.45 2690.919195000001 10.466017100280006 +1658469600000 23227.44 23084.06 23166.26 23148.46 2680.99423 7.110501904932779 +1658473200000 23320 23015 23118.79 23166.26 4243.568175 4.8956272227052375 +1658476800000 23320 23068 23301.73 23121.63 4610.178519999998 4.219865622139238 +1658480400000 23524.52 23262.72 23448.78 23304.92 6122.043970000001 5.547570975168654 +1658484000000 23590.56 23413.04 23438.05 23450.64 3201.0914050000015 9.280605319641671 +1658487600000 23634.4 23404.01 23610.58 23434.38 3211.822905 14.958508231606588 +1658491200000 23696.95 23558.59 23590.07 23612.15 3837.679214999999 21.446606861555583 +1658494800000 23756.49 23430 23456.28 23588.13 6153.1614899999995 27.374962961542064 +1658498400000 23675.36 23327.29 23661.82 23456.27 6501.517600000001 31.443836193962056 +1658502000000 23665.59 23227.81 23290.68 23664.07 5166.277965 32.8197608886669 +1658505600000 23344.62 23050.09 23108.14 23290.71 4964.892340000001 30.897645059695705 +1658509200000 23199 22887 23017.79 23110.53 4681.6437300000025 25.305620015037675 +1658512800000 23071.65 22915 23026.01 23017.79 2724.3246100000006 16.488285397420636 +1658516400000 23138.45 22543.64 22586.26 23026.01 6067.73296 5.377830720261495 +1658520000000 22729.9 22500 22604.97 22582.88 3489.075799999999 -7.072839996888404 +1658523600000 22785.95 22572.33 22737.99 22603.36 1621.9411499999997 -19.600404022973336 +1658527200000 22780.18 22637.31 22726.27 22737.99 1437.90938 -30.725842568146096 +1658530800000 22770.07 22653.91 22684.83 22724.27 1303.0340599999997 -39.318999045260426 +1658534400000 22818.97 22550.14 22767.19 22684.83 2151.6829549999998 -44.86793941553204 +1658538000000 22860.36 22736.33 22787.77 22766.55 1541.3424499999999 -47.36183665447711 +1658541600000 22904.39 22774.18 22834.24 22787.77 1737.4963249999998 -47.169661826632435 +1658545200000 22902.5 22795.22 22808.55 22833.04 1483.365055 -44.93353533855174 +1658548800000 22987.93 22727.54 22895.4 22808.55 2828.1182899999994 -41.27127905260359 +1658552400000 23000.77 22842.65 22902.46 22896.56 2226.2993899999997 -36.885532609222984 +1658556000000 22935.97 22810 22827.46 22902.46 1624.0844150000003 -32.24730946972671 +1658559600000 22846.4 22675.12 22770.52 22827.46 2788.7050449999997 -27.64278941051973 +1658563200000 22877.26 22561.72 22610.54 22771.94 3264.508115 -23.84230874366943 +1658566800000 22700.97 22524.36 22666.17 22608.56 3267.6153650000006 -21.72854137228992 +1658570400000 22717.31 22405.26 22516.58 22666.17 3304.9153850000002 -21.90683203380186 +1658574000000 22540 22210.67 22227.53 22516.58 4617.330760000001 -24.56433536721979 +1658577600000 22364.29 22087.04 22280.96 22230.28 4300.770685 -29.44591285871813 +1658581200000 22389.53 22264.38 22341.04 22282.72 1728.5314 -35.796703508725564 +1658584800000 22363.6 22039.89 22150.14 22339.97 2576.894395 -42.666970443957545 +1658588400000 22307.5 22117.42 22215.61 22147.7 2492.31616 -49.28264826795937 +1658592000000 22290.57 22174.22 22189.54 22216.9 1793.0074950000003 -54.951600568171514 +1658595600000 22256.58 21947.22 22033.92 22189.54 3527.5426500000003 -59.44044632801427 +1658599200000 22239.18 21934.57 22076.02 22031.84 3147.704125 -62.83791284733199 +1658602800000 22332 22031.31 22272.5 22076.02 2436.2780449999996 -64.95383969285692 +1658606400000 22380.69 22244.73 22325.82 22272.5 1683.509375 -65.4943057414298 +1658610000000 22360.16 22221.54 22243.32 22323.02 1134.0833999999995 -64.36520495157141 +1658613600000 22517.1 22231.89 22469.08 22244.84 3103.9759099999997 -61.34903524293489 +1658617200000 22559 22426.72 22451.07 22469.08 2308.8096849999997 -56.13882895914633 +1658620800000 22677.37 22448.58 22549.18 22448.58 2673.222 -48.877382475084865 +1658624400000 22589.28 22372.54 22423.58 22550.51 1802.8834200000003 -40.16125106161537 +1658628000000 22483.28 22348.46 22469.09 22426.04 1642.5652050000003 -31.040247916086866 +1658631600000 22476.13 22288 22331.86 22469.09 1361.8647100000007 -22.986483719976544 +1658635200000 22412.43 22257.15 22396.51 22331.86 1364.3465000000006 -17.079781683200057 +1658638800000 22787.21 22390.24 22749.98 22396.51 4033.521895 -13.023813649396317 +1658642400000 22768.36 22631.14 22679 22748.92 2412.7837550000004 -9.726656591180351 +1658646000000 22839.99 22667.13 22701.6 22680.38 2630.611675000001 -6.194284081065178 +1658649600000 22744.37 22566 22681.91 22704.09 2343.644035 -1.790807218860457 +1658653200000 22763.36 22598.5 22617.09 22681.91 1897.0483250000004 3.3557926083405905 +1658656800000 22681.1 22480 22521.8 22618.27 2083.2258750000005 8.32402486894389 +1658660400000 22822.81 22507.74 22657.63 22521.8 3343.6887249999995 11.979979520432233 +1658664000000 22774.56 22444 22495.59 22657.63 3162.3068749999998 13.61347238479736 +1658667600000 22597.92 22447.44 22569.34 22495.59 2025.035095 13.163882838342504 +1658671200000 22800 22533.73 22774.3 22567.75 3689.7048400000003 11.59978959000014 +1658674800000 22911.31 22741.4 22847.08 22774.3 2752.572095000001 10.745077363098169 +1658678400000 22880.87 22630 22709.01 22847.08 2815.850604999999 11.569205441748572 +1658682000000 22852.47 22661.76 22772.14 22709.01 2174.7656499999994 13.737173234159206 +1658685600000 22794.55 22680 22712.48 22772.14 1358.93172 16.391282296398945 +1658689200000 22803.84 22663.44 22700.4 22712.48 1618.0435300000004 18.555100522210765 +1658692800000 22805.69 22670.21 22718.33 22699.12 1359.5094100000001 19.518548389251922 +1658696400000 22828.02 22671.41 22808.44 22718.33 1482.63453 19.13346692170618 +1658700000000 23014.64 22555.27 22657.2 22806.47 4454.123965000001 17.932123413341518 +1658703600000 22759.56 22513.7 22579.68 22661.22 3111.951950000001 16.761748405565115 +1658707200000 22666 22264.79 22320.27 22577.13 4696.151000000001 16.08593914975546 +1658710800000 22328.15 22117.48 22205.42 22322.47 3350.8807799999995 15.338634153459592 +1658714400000 22211.42 21863 21953.27 22205.55 4904.414435000001 13.022422128733792 +1658718000000 21958.03 21753.57 21867.75 21951.46 3608.0714849999995 7.786429493787444 +1658721600000 21912.2 21737.82 21894.8 21867.75 3324.36718 -0.6044687690892703 +1658725200000 21943.43 21808.01 21913.69 21892.53 2759.607245 -11.171645906501551 +1658728800000 21948 21820.15 21910.67 21915.22 2973.558 -22.00141626508748 +1658732400000 22002.62 21880.4 21962.33 21910.67 2236.86483 -30.845942093848056 +1658736000000 22107.63 21868.36 22049 21962.33 3444.249555000001 -35.77315834402827 +1658739600000 22110.98 21983.44 21999.44 22050.75 2739.4655300000004 -36.152283567218596 +1658743200000 22081.6 21960.72 22051.51 21999.44 2347.2434500000004 -32.940448265031904 +1658746800000 22103.62 21913.46 21941.25 22051.51 2493.132155 -27.80892301606473 +1658750400000 21994.23 21814.4 21976.18 21942.18 2923.3883499999997 -22.612669726332285 +1658754000000 22003.12 21767.3 21899.76 21973.74 4955.33434 -18.835714749533654 +1658757600000 21932.95 21683.4 21886.42 21899.68 4918.897555000001 -17.19191799139162 +1658761200000 21932.27 21748.05 21895.79 21885.75 3281.9312399999994 -17.7068331369741 +1658764800000 21982.75 21837.77 21952.2 21893.94 3054.6439749999995 -19.719761872205137 +1658768400000 22021.47 21838.9 21863.12 21951.48 2366.4772050000006 -22.06705459804864 +1658772000000 21942.62 21777 21824.28 21863.12 2331.553225 -23.650231646695058 +1658775600000 21905.56 21552.53 21890.17 21824.28 5847.559345 -24.292382526999223 +1658779200000 22259.98 21886.27 22167.91 21892.66 6804.955349999998 -24.051634601674763 +1658782800000 22188.44 21962.86 22025.2 22167.91 2349.64832 -22.700793866021993 +1658786400000 22028.14 21509.79 21658.38 22022.79 6907.076630000001 -20.94833213523507 +1658790000000 21759.98 21250 21310.9 21661.66 5552.9120349999985 -20.41987614203149 +1658793600000 21347.82 20971.4 20996.9 21310.9 8344.18186 -22.81156280174071 +1658797200000 21122 20970.05 21076.7 20994.94 3820.9778799999985 -28.95452593104011 +1658800800000 21126.73 21025.28 21071.81 21076.7 2445.8661850000003 -38.20388972358674 +1658804400000 21234.56 20856.48 21141.53 21068.65 5659.210109999998 -49.10759872138856 +1658808000000 21272.21 21097.87 21126.91 21141.53 2982.473925 -59.85789737023685 +1658811600000 21179.33 21062.96 21145.03 21128.52 2390.9044599999997 -68.4929208764394 +1658815200000 21167.05 21063.24 21079.27 21146.64 2771.6602150000003 -73.21436702739251 +1658818800000 21145 21017.21 21066.86 21076.98 2853.6371150000004 -73.62610657939852 +1658822400000 21113 20986.35 21065.3 21066.86 2923.411795 -71.21246692585412 +1658826000000 21161.37 21060.41 21120.36 21067.26 2261.4547199999997 -67.514190829 +1658829600000 21151.58 21046.1 21075.84 21119.09 2056.139355 -63.324523747329636 +1658833200000 21155.15 20932.7 21090.22 21077.53 2930.420275 -59.038144692735386 +1658836800000 21196.58 20963.88 21033.31 21090.22 4440.276944999999 -54.87384283863007 +1658840400000 21053.98 20774.74 20947.22 21033.31 5749.180265000001 -51.34390478726382 +1658844000000 21038.52 20833.17 20949.43 20947.22 4235.230655 -48.87637586002276 +1658847600000 20964.92 20706.5 20746.81 20947.42 4610.251830000001 -47.62479718420177 +1658851200000 20951.38 20734.79 20937.41 20746.81 3400.9359350000004 -47.606400463877186 +1658854800000 21083.49 20901.43 20919.36 20937.41 4351.421429999999 -48.24386955057869 +1658858400000 20999.3 20817 20905.71 20919.36 3080.7243800000006 -48.6747336754195 +1658862000000 20944.36 20805 20915.57 20905.71 3126.2890099999986 -48.19632471407079 +1658865600000 20993.9 20809.53 20983.99 20911.55 3939.033785 -46.422343214833724 +1658869200000 21119.99 20820.8 20942.82 20985.3 3069.509505 -43.22733724112971 +1658872800000 21165.51 20919.46 21110.33 20942.82 3658.8922399999997 -38.573924370704134 +1658876400000 21300 21061.39 21254.67 21114.24 3806.5377549999985 -32.629288629015235 +1658880000000 21284 21133.42 21208.13 21254.67 3092.3944300000007 -25.694335502175228 +1658883600000 21235.21 21136.17 21157.37 21207.23 2758.69099 -18.2700793501937 +1658887200000 21204.11 21091.08 21186.7 21157.37 2686.147295 -11.065231059434028 +1658890800000 21201.4 21042.53 21076.86 21186.16 2403.621465 -4.836017634402143 +1658894400000 21137.77 21059 21108.72 21076.86 2007.4130149999999 -0.44275447039972493 +1658898000000 21280 21094.13 21247.25 21108.72 2776.7880200000004 1.8618524918611437 +1658901600000 21267.95 21162.02 21256.38 21248.63 2522.7341500000007 2.7184405984956364 +1658905200000 21451.33 21240 21347.36 21256.38 4114.430575 3.300618526233963 +1658908800000 21439.29 21335.21 21355.33 21346.11 2804.771125 4.735745720080657 +1658912400000 21365.74 21250.54 21292.31 21354.45 2678.3695450000005 7.379306171834182 +1658916000000 21336.2 21249.68 21287.5 21291.54 2234.2100450000003 10.738788206971385 +1658919600000 21366.4 21129.65 21200.23 21287.5 2836.694895 13.691148526886748 +1658923200000 21421.71 21157.07 21371.93 21200.6 3854.246905000001 15.154844601231302 +1658926800000 21484.28 21280.81 21463.9 21371.93 4456.973204999999 14.77058328500067 +1658930400000 21493.69 21392.49 21459.9 21463.9 3786.2082199999986 12.994257299561552 +1658934000000 21547.53 21421.02 21530.86 21459.9 3632.42524 10.851684952674537 +1658937600000 21713.69 21461.58 21533.89 21530.86 6066.087530000001 9.551014200544824 +1658941200000 21740 21455.25 21620.55 21530.71 5291.368830000002 10.052809395163552 +1658944800000 22700 21617.24 22554.45 21618.72 18017.584795000006 13.849351818069266 +1658948400000 23112.63 22554.45 22773.62 22554.45 11795.32827 22.93796979690958 +1658952000000 22913.83 22667.36 22776.58 22773.62 4696.572735000002 38.03320303673184 +1658955600000 22792.14 22576 22677.84 22776.58 2407.417650000001 57.57410860555472 +1658959200000 22960 22647.72 22873.39 22675.53 5265.07226 78.5499686417607 +1658962800000 22997.17 22805.58 22952.45 22875.97 3300.0477899999996 97.5644288525266 +1658966400000 23062.9 22751.95 22785.32 22954.31 4340.184319999999 111.4959138424559 +1658970000000 22801.81 22717.27 22775.69 22785.34 2376.23969 118.4860506797204 +1658973600000 23460.58 22701.44 23282.54 22775.69 6953.968215000001 119.43319399261905 +1658977200000 23322.49 23096.88 23133.45 23282.54 3968.304619999999 117.4757495818089 +1658980800000 23196.09 23056.99 23066.63 23133.45 2863.2299349999994 115.99506735170911 +1658984400000 23257.11 23032 23242.79 23067.86 3050.021100000001 116.55224184061375 +1658988000000 23273.81 23047.79 23124.86 23242.79 3003.982970000001 118.08351465810237 +1658991600000 23125.77 22887 22925.1 23122.37 3722.7435300000006 118.50111371794065 +1658995200000 23028.68 22871.06 22965.67 22925.1 2817.506465 116.10780917169932 +1658998800000 23008.58 22816.26 22978.45 22963.68 3324.0457450000004 110.04278835268397 +1659002400000 23100 22911 22979.17 22978.45 2857.558285 100.53000872144753 +1659006000000 23138.28 22956.32 23114.52 22981.61 3471.2545600000008 89.096907592334 +1659009600000 23200 22582.13 23034.04 23116.19 9463.345095 77.50031287289336 +1659013200000 23268.29 22766.08 22852.26 23034.04 8976.523995000001 66.39415583133476 +1659016800000 23140.18 22736.79 23130.78 22854.38 6632.869804999998 55.6850269096457 +1659020400000 23992 23109.59 23745.57 23130.78 11928.561654999998 46.760017687254525 +1659024000000 23944.84 23662.52 23764.13 23747.85 6764.671054999999 41.83988248922961 +1659027600000 24106.96 23747.55 23999.83 23762.71 6630.51305 42.05694557399416 +1659031200000 24007.49 23711.73 23800.53 23999.83 4969.700969999999 47.345698680985784 +1659034800000 23894.28 23675.34 23794.26 23801.67 3863.7725899999996 56.180905035723164 +1659038400000 24199.72 23784.26 24025.88 23792.1 6781.597220000003 66.3863313558469 +1659042000000 24158.21 23836.09 23927.69 24025.88 3241.63015 75.67576847339723 +1659045600000 23988.32 23803.87 23961.92 23927.69 3133.6704149999987 81.72475836243017 +1659049200000 23981.74 23711 23842.93 23961.92 2878.6416150000014 83.4794196539423 +1659052800000 23947.73 23701 23880.6 23845.25 4184.724939999998 81.4556296322054 +1659056400000 23897.63 23744.35 23848.14 23882.01 2961.8490350000006 77.19088585616299 +1659060000000 23911.21 23730.76 23780.39 23848.14 3150.8293650000005 71.63803068683495 +1659063600000 23934.47 23755.78 23912.85 23780.39 2542.472669999999 64.98364259556507 +1659067200000 24037.56 23882.95 24013.87 23912.7 2929.7338899999995 57.87004888956192 +1659070800000 24112 23864.18 23987.26 24013.87 3497.8705899999986 51.30634336274065 +1659074400000 24442.66 23900 23940.35 23987.47 5084.414934999999 46.940806176038876 +1659078000000 23994.72 23820.27 23943.26 23940.35 3746.9060849999987 45.74122969801987 +1659081600000 23983.99 23778.42 23927.08 23941.63 3903.8007849999995 47.09580584058048 +1659085200000 24094.93 23860 24062.55 23927.08 3436.197204999999 49.82727311603318 +1659088800000 24131.54 23979.32 24006.04 24064.41 3313.318039999999 52.789396478611756 +1659092400000 24024.91 23530.96 23720.56 24007.1 5895.4629650000015 54.344850473359045 +1659096000000 23752.22 23434.38 23512.45 23718.71 6064.386695000001 52.60060595088471 +1659099600000 23761.22 23414.03 23695.41 23510.89 6889.658239999999 46.702047985941185 +1659103200000 24222 23661.51 24036.61 23695.41 9199.03403 37.87601800741081 +1659106800000 24071.04 23870.59 24010.74 24034.81 4986.826149999999 28.826032583422055 +1659110400000 24024.8 23606.18 23845.48 24012.76 5966.3414950000015 21.698795533377275 +1659114000000 23867.2 23625.69 23777.89 23845.48 3479.0606199999993 17.137008757625207 +1659117600000 24051.22 23736.27 23929.72 23775.26 4370.016465 15.034315224941416 +1659121200000 23963.72 23750 23895.13 23929.72 3257.7047850000004 15.100108933386919 +1659124800000 23977.86 23798.03 23941.24 23895.14 2864.3053600000003 16.371823061827886 +1659128400000 23994.44 23702.52 23819.41 23941.24 1870.8142349999998 17.26782152509099 +1659132000000 23970.73 23745.61 23942.89 23819.41 2128.4000849999998 16.899924552119774 +1659135600000 24138.69 23700 23773.75 23942.89 3425.12445 15.870422323807164 +1659139200000 23943.64 23747.02 23919.79 23777.28 2741.6528599999997 15.354250384266807 +1659142800000 23968.9 23674.14 23917.35 23919.79 3469.710405 15.537774778576944 +1659146400000 23927.59 23744 23835.07 23917.35 2558.370795 15.612813129778216 +1659150000000 23855.25 23742.81 23801.35 23835.07 1913.2179299999998 15.260483945359294 +1659153600000 23823.87 23650 23739.21 23802.8 2597.50695 14.57302478099212 +1659157200000 23797.81 23711.1 23793.25 23740.91 1624.9208100000003 13.35152990828528 +1659160800000 23849.24 23753.24 23812.12 23793.25 1947.8554650000003 11.417015859575065 +1659164400000 23914 23807.86 23880.76 23812.12 1942.5490350000005 9.02083109057548 +1659168000000 23955 23828 23895.01 23878.58 2718.552684999999 6.867242460944001 +1659171600000 23958.9 23835.51 23916.88 23895.01 2520.2677149999995 5.791777407170365 +1659175200000 23935 23732.56 23809.94 23915.1 3492.662765000001 5.887153519948652 +1659178800000 24073.05 23807.84 23956.38 23809.94 3143.1551899999995 6.70749121951578 +1659182400000 24390 23916.97 24377.5 23956.38 5354.801145 8.380110442868297 +1659186000000 24668 24330 24490.53 24377.5 6800.506224999996 11.686739294272314 +1659189600000 24588.36 24335 24352.53 24491.73 3726.3469449999993 17.161955042667614 +1659193200000 24608.68 24347.3 24529.1 24349.83 3577.8066200000007 24.658363957007758 +1659196800000 24583.57 24450.2 24577.29 24526.57 2826.375625000001 33.3910264245576 +1659200400000 24593.02 24450.16 24492.24 24574.07 2473.593425 41.962405914870324 +1659204000000 24567.89 24466.12 24511.94 24494.36 1793.1963900000003 48.73462809396347 +1659207600000 24517.73 23862 23920.65 24513.6 4957.339449999999 51.508227442631416 +1659211200000 24078.94 23808.76 23963.03 23923.74 4184.321390000002 48.34473991076775 +1659214800000 24005 23836.46 23860.51 23963.03 1859.5799850000003 39.36258185663301 +1659218400000 23863.12 23502.25 23700.98 23860.51 4722.355065000001 26.083183658370764 +1659222000000 23738.65 23545.98 23643.51 23699.58 2583.4211849999997 10.386405035003767 +1659225600000 23782 23520 23747.03 23644.64 3032.621620000001 -5.642808927116783 +1659229200000 23839.99 23680 23727.73 23745.67 2318.9749850000007 -19.77904697489143 +1659232800000 23886.92 23720.49 23794.81 23725.36 2041.54722 -29.989438775861018 +1659236400000 23814 23682.26 23737.4 23794.81 1830.5655550000004 -35.25878330517238 +1659240000000 23832.34 23735.9 23802.86 23739.41 1636.3419549999996 -35.96031652431775 +1659243600000 23842.2 23701.23 23710.66 23801.3 1758.9009300000002 -33.75010504864625 +1659247200000 23801.21 23706.07 23775.82 23710.67 1695.6804149999996 -30.198992417604448 +1659250800000 23815 23670 23713.1 23777.3 2302.9129949999997 -26.32002263379475 +1659254400000 23747 23574.96 23596.18 23713.1 2401.8022749999996 -23.35415101323298 +1659258000000 23755.28 23558.21 23752.27 23595.17 2175.14021 -21.930504318417015 +1659261600000 23850 23705.52 23825.63 23752.26 2287.4029849999997 -21.62497800290078 +1659265200000 23860 23745.69 23801.07 23825.62 2540.4370150000004 -21.657516334192742 +1659268800000 23861.83 23741.05 23810.34 23802.56 2214.930885 -21.36694976933595 +1659272400000 23826.6 23666.83 23711.24 23810.34 2272.6540449999993 -20.524998224366264 +1659276000000 23833.45 23605.21 23720.86 23712.12 2947.11571 -19.31908859999121 +1659279600000 23789.79 23648.05 23774.97 23721.79 2182.6062049999996 -18.120413229157165 +1659283200000 23820.67 23707.11 23768.3 23774.97 2514.9088600000005 -17.230904068240804 +1659286800000 23787.32 23700 23736.21 23768.3 1865.76042 -16.77786121831908 +1659290400000 24194.82 23400 23746.77 23738 9184.71569 -16.135643969174165 +1659294000000 23982.89 23700.37 23845.88 23748.65 3104.980995 -14.038326146357543 +1659297600000 23892.43 23772.75 23797.15 23843.69 1954.454745 -9.66761858251373 +1659301200000 23827.25 23531.61 23589.58 23797.22 1952.7451199999996 -3.5359580670318067 +1659304800000 23593.45 23227.31 23377.48 23591.06 4853.955355 2.2593270828844907 +1659308400000 23469 23266.6 23293.32 23379.82 2800.5062249999996 5.2958765580846245 +1659312000000 23394.97 23257.37 23374.96 23296.36 2555.2959749999995 4.185935469721497 +1659315600000 23443.38 23323.52 23418.8 23376.65 1917.8549050000001 -0.8468223654899071 +1659319200000 23466.55 23371.23 23420.08 23418.8 1755.2880800000003 -8.128156527127372 +1659322800000 23436.83 23313.38 23375.62 23420.08 1525.6188499999998 -15.372169929993152 +1659326400000 23417.76 23344.65 23392.4 23376.59 1732.8645249999997 -20.42001693837555 +1659330000000 23425 23273.06 23327.47 23390.9 1931.6695499999994 -22.477149281976924 +1659333600000 23346.42 23150 23223.77 23329.99 2766.6622350000002 -22.48673130911859 +1659337200000 23347.96 23112 23322.05 23223.77 3009.70976 -22.114814883986565 +1659340800000 23379 23271.22 23287.76 23323.26 2487.476335000001 -22.643708727709114 +1659344400000 23377.64 23260.5 23311.76 23287.76 2085.1139500000004 -24.13682150233562 +1659348000000 23319.84 22974.68 23037.35 23311.76 4236.235830000001 -26.317097458470368 +1659351600000 23294.4 22939.57 23227.79 23037.35 3982.708985 -29.119441453148433 +1659355200000 23318.15 23120 23140.09 23227.79 3044.62509 -32.291480215604274 +1659358800000 23325.22 22961.6 23244.83 23140.09 5362.417169999999 -35.69735064667597 +1659362400000 23509.68 23209.6 23437.41 23242.59 6276.6086049999985 -38.95216915218421 +1659366000000 23467.58 23280.23 23326.73 23437.41 3151.7519399999987 -41.299674832559745 +1659369600000 23355 23137.34 23198.94 23325.19 3794.39456 -42.346856675318186 +1659373200000 23211.95 22876.74 22963.69 23198.94 4615.146550000001 -42.37970413700267 +1659376800000 22996.82 22850 22953.36 22963.75 3079.656770000001 -42.126645388254296 +1659380400000 23040.94 22872.27 22953.59 22953.39 2676.763990000001 -42.29786983691079 +1659384000000 23131.61 22915.84 23118.88 22955.37 2334.2147599999994 -43.24067812282722 +1659387600000 23132.37 22981.8 23019.09 23115.91 1387.2011999999993 -44.457333360326125 +1659391200000 23195 22908.45 23164.79 23019.09 2745.5373600000003 -45.02460258627996 +1659394800000 23417.11 23164.59 23268.01 23166.1 3650.26412 -44.04804652984442 +1659398400000 23447.62 23160.02 23187.65 23266.9 3108.700085000001 -40.63592448424592 +1659402000000 23245 22944 22997.14 23187.65 2666.098155 -35.09527695320452 +1659405600000 23080.37 22824.77 22912.95 22997.14 3181.421475 -29.236583987696154 +1659409200000 22922.29 22780 22853.11 22912.95 2974.6805850000005 -24.99663134631623 +1659412800000 22900.93 22750 22862.28 22851.34 2536.9820049999994 -23.316204788574172 +1659416400000 22909 22834.56 22852.71 22860.83 1936.4952750000002 -23.980969189492694 +1659420000000 22937.5 22850.5 22874.63 22852.71 1877.1458199999993 -26.07909969064814 +1659423600000 22920 22715.61 22887.8 22873.35 3427.8313350000008 -28.66182335530199 +1659427200000 22910.34 22783 22809.74 22889.62 2457.5085550000003 -30.981389114458327 +1659430800000 22845 22654.37 22711.08 22809.74 3014.0514449999996 -32.44724623941796 +1659434400000 22868 22673.84 22858.17 22711.68 2756.5423100000003 -33.09242381233915 +1659438000000 22973.08 22836 22882.61 22858.17 3059.314875 -33.34039790212876 +1659441600000 22910.35 22666.05 22735.46 22882.61 3254.04924 -33.50382075811879 +1659445200000 22887.43 22700 22799.96 22737.06 4504.019030000002 -33.644498176224594 +1659448800000 23151.24 22670 23025.61 22799.96 8285.71585 -33.20269445456442 +1659452400000 23109.1 22806.52 22979.5 23025.61 4657.392750000001 -31.366493073132776 +1659456000000 23459.89 22946.73 23378.71 22977.78 6278.22556 -27.324016767802206 +1659459600000 23442.9 23149.3 23186.84 23380.12 4096.633310000001 -20.649884297648512 +1659463200000 23282.33 22961.59 22981.11 23186.84 3640.494715 -12.042487483923127 +1659466800000 23100 22870.1 22951.21 22982.89 3236.9922100000003 -3.164336658682447 +1659470400000 23063.6 22910 23030.58 22951.21 2377.7012099999997 4.182666206398282 +1659474000000 23146.67 22943.29 23093.38 23028.83 1465.8774999999998 8.853385328567438 +1659477600000 23148.6 23024.36 23100.92 23093.02 2053.67845 10.3714666430414 +1659481200000 23134.99 22927.61 22987.79 23100.92 2189.08938 9.117617354466429 +1659484800000 23079.39 22727 22793.56 22985.93 3610.7475200000003 6.082472615384378 +1659488400000 22836 22681.22 22801.57 22793.57 2710.0657250000004 2.026666633848356 +1659492000000 22857 22725.5 22776.69 22803.27 2518.0089450000005 -2.3612919414932647 +1659495600000 22882.4 22758.3 22862.72 22776.69 2058.51583 -6.666800588633708 +1659499200000 22901.94 22822.4 22831.56 22863.65 1846.490485 -10.844967059238066 +1659502800000 22962.72 22802 22916.75 22831.56 2020.6335749999998 -14.372314299176294 +1659506400000 23074.86 22913.66 23043.44 22915.59 2272.5027049999994 -16.199212790650684 +1659510000000 23055 22954 22989.96 23044.99 2024.724479999999 -15.515017074196765 +1659513600000 23300 22987.46 23294.8 22989.16 3705.5320899999992 -12.09570893732087 +1659517200000 23400 23286.24 23383.55 23293.27 3501.2603950000002 -6.2545546650505965 +1659520800000 23453.35 23326.43 23410.54 23385.48 3243.474255000001 1.2071728941003428 +1659524400000 23471.5 23291.07 23402.83 23410.53 3329.8925349999995 9.32345234570544 +1659528000000 23647.68 23239.34 23264.69 23405.14 5819.700465000002 17.33894625190229 +1659531600000 23400 23229.28 23341.12 23263.57 4127.946625 24.623660757288757 +1659535200000 23430.19 23207.29 23301.49 23341.12 4135.573955000001 30.55022087761598 +1659538800000 23404.99 23257.95 23352.76 23300.01 2947.422995000001 34.73262255154563 +1659542400000 23528.17 23256.87 23440.93 23352.76 3359.8242450000007 37.25090940686442 +1659546000000 23574.98 23400.61 23448.59 23440.93 3532.149104999998 38.56844867878696 +1659549600000 23531.46 23352.08 23487.95 23448.59 2727.0562900000004 39.239228899321006 +1659553200000 23541.85 23414.51 23462 23487.95 2464.565505000001 39.51673682886103 +1659556800000 23486.48 23245 23322.38 23460.51 2318.9729350000007 39.005154299834416 +1659560400000 23367 23252 23267.83 23323.84 1174.516905 37.124029613251345 +1659564000000 23282 22876.85 22932.21 23267.83 3693.0026700000008 33.234658708490954 +1659567600000 22934.61 22720 22818.37 22932.21 3831.8247399999996 26.488556313149275 +1659571200000 23023.82 22791.46 23006.01 22816.91 3603.4598750000005 16.815211849519372 +1659574800000 23223.32 22998.18 23141.21 23006 3338.732615000001 5.682329602764498 +1659578400000 23192.44 23080 23134.92 23141.21 2479.0063450000007 -4.574302109098893 +1659582000000 23156 23028.09 23095.74 23133.45 2172.6543049999996 -12.02989708941958 +1659585600000 23174.45 23066.16 23084.45 23095.74 1913.0159300000007 -15.809425129211695 +1659589200000 23150 23051.43 23123.82 23085.58 1868.0938299999996 -16.047923713028105 +1659592800000 23185.35 22815.35 22937.73 23122.44 4530.880194999999 -14.178095711769021 +1659596400000 23030.92 22908.3 22947.92 22937.73 2356.8713650000004 -12.2622451427913 +1659600000000 22950 22767.86 22798.24 22947.92 3348.8040400000014 -12.18847081784588 +1659603600000 22909.67 22786.78 22870.1 22799.8 2535.230219999999 -14.793320710959636 +1659607200000 22956.41 22819.6 22863.83 22868.67 2505.6816949999998 -19.146377560201646 +1659610800000 22924.07 22800 22885.01 22863.83 2398.11792 -23.63573860118463 +1659614400000 22985.6 22750 22895.8 22885.01 4151.000685 -26.985349732265945 +1659618000000 23148.99 22840 23029.09 22897.12 5957.188349999999 -28.229405898839683 +1659621600000 23141 22785.06 22922.38 23027.6 5802.57222 -26.829410103023385 +1659625200000 22953.68 22765.73 22931.68 22921.34 3455.829595 -23.15957989784225 +1659628800000 22980 22527 22587.5 22931.68 4938.64211 -18.699604074303906 +1659632400000 22659.99 22550.57 22633.95 22585.47 3455.6763000000014 -15.131149462883315 +1659636000000 22719.99 22400 22539.02 22632.97 4567.239989999999 -13.702861875499211 +1659639600000 22639.34 22427.27 22451.24 22541.68 3025.2827049999996 -14.98694965348406 +1659643200000 22555 22449.09 22511.22 22451.28 2248.771855000001 -18.479911467897107 +1659646800000 22570.47 22481.7 22495.34 22511.22 1258.3544299999996 -23.031652634792895 +1659650400000 22639.77 22450 22622.52 22495.34 3104.1627600000006 -27.07686518828649 +1659654000000 22670 22570 22622.98 22622.52 2412.0657450000003 -29.139951226125785 +1659657600000 22682.65 22586.95 22632 22622.41 2285.86507 -28.656462131271947 +1659661200000 22920.61 22627.24 22893.44 22632 3625.4566 -25.656254074215436 +1659664800000 23115.38 22858.59 23044.91 22893.44 4918.566400000001 -20.248911635076965 +1659668400000 23200 23040 23175.32 23044.91 3707.997775 -12.616942773153418 +1659672000000 23247.84 23093.94 23152.02 23173.9 2866.264505 -3.2669043866714333 +1659675600000 23228.59 23065.82 23189.78 23152.02 2712.9699400000004 6.803271725016674 +1659679200000 23432.51 23188.9 23282.02 23189.77 3978.263715 16.640951958731407 +1659682800000 23299.27 23157.49 23186.08 23282.02 2492.155965 25.391818648842477 +1659686400000 23254.92 23095.17 23151.46 23185.08 2768.3392049999998 32.1621101734639 +1659690000000 23189.66 23120.48 23132.21 23151.46 2024.44478 36.28615296992301 +1659693600000 23253.39 23105.47 23196.04 23132.21 2601.9031999999993 37.73838937394364 +1659697200000 23441.1 23151.04 23405.13 23195.46 5303.910625000001 37.514144996068474 +1659700800000 23472.86 22921.25 23018.93 23403.67 8567.190939999999 36.57298072272204 +1659704400000 23101 22879.42 23054.81 23018.93 5320.225879999999 34.996755461262694 +1659708000000 23360 23022.5 23177.08 23053.25 6148.247720000001 33.00085813116661 +1659711600000 23204.64 22957.98 22988.25 23177.08 4404.507744999999 31.051929859326346 +1659715200000 23076.69 22900 23034.35 22988.26 3720.3650249999987 29.41315889526111 +1659718800000 23104 22800 22828.26 23034.35 4183.455564999999 27.803124497992197 +1659722400000 22892.73 22754.13 22806.02 22828.26 2746.972939999999 25.55198416195802 +1659726000000 22957.51 22775.23 22932.83 22806.02 2850.41327 22.474100074771272 +1659729600000 23004.34 22839.27 22983.39 22931.23 2185.439445 18.98736264745934 +1659733200000 23223.53 22980 23106.58 22981.3 2769.718965 15.987336694779655 +1659736800000 23281.98 23106.58 23243.41 23106.58 2640.4452150000006 14.274015067643525 +1659740400000 23329 23154.7 23312.42 23244.67 2802.728255 14.46705724267136 +1659744000000 23354.36 23201.27 23264.97 23313.56 2885.012225000001 17.069739959771752 +1659747600000 23297 23187.62 23224.39 23264.97 1730.05496 21.467329948123492 +1659751200000 23288.52 23190.93 23266.26 23223.24 1687.6088950000008 26.153700802893322 +1659754800000 23283.72 23152.42 23173.65 23266.22 1991.1937949999997 29.663242643562004 +1659758400000 23227.71 23160.27 23208.23 23173.65 1200.0025799999999 31.07416560599768 +1659762000000 23236.93 23141.22 23195.99 23209.9 1812.049315 30.29475024961943 +1659765600000 23211.2 23140.02 23187.74 23194.7 1411.8036300000003 27.836556468477884 +1659769200000 23236.55 23166.29 23205.87 23187.19 1547.3127750000006 24.591516469359657 +1659772800000 23258.61 23100 23151.86 23204.77 2289.5012450000004 21.24724403628201 +1659776400000 23196.64 23135.9 23170.28 23153.33 1327.0556649999999 18.06078242178718 +1659780000000 23213 23167.37 23179.51 23170.28 1208.4537700000003 15.190945950197555 +1659783600000 23201.69 23150.95 23157.42 23179.5 1495.6690550000003 12.676767408132115 +1659787200000 23204.67 23153.59 23172.47 23157.42 1301.2009099999996 10.495277489132649 +1659790800000 23236.49 23166.01 23188.74 23172.47 1505.9378 8.669921525545096 +1659794400000 23234.58 23172.2 23220.36 23189.9 1350.6040150000006 7.279487784029853 +1659798000000 23232.22 23172.16 23202.21 23220.36 1295.3560900000004 6.370272703213942 +1659801600000 23226.66 23143.04 23156.72 23201.18 1594.7708349999994 5.860714598595291 +1659805200000 23256.37 22982.49 23128.83 23156.72 3762.7250700000004 5.33488820198187 +1659808800000 23211.27 23083.69 23181.57 23130.69 1817.1885800000002 4.173254199674568 +1659812400000 23205 23145.12 23185.12 23180.23 1377.28165 2.0958687970922565 +1659816000000 23200 23103.03 23172.41 23186.32 1380.2027649999995 -0.7866675401119356 +1659819600000 23207.65 23168 23178.84 23174.35 880.4944750000001 -4.126541146148758 +1659823200000 23220 23147.45 23173.63 23178.84 1527.1065149999997 -7.392529920508576 +1659826800000 23174.97 22909.52 22954.21 23173.63 3577.3149200000003 -10.377582660459213 +1659830400000 23051.92 22844.62 22889.24 22954.21 2671.7167099999992 -13.36810628724811 +1659834000000 22938 22854.26 22911.34 22889.25 2058.848955 -16.664938185858748 +1659837600000 23007.75 22903.6 22996.12 22910.32 1429.754505 -20.245916860926044 +1659841200000 23042.31 22968.65 22990.1 22996.12 1824.75343 -23.703593098767 +1659844800000 23025 22938.47 22950.57 22990.1 1753.7866399999998 -26.31667351735532 +1659848400000 22998.93 22946.89 22969.39 22949.17 1075.2472700000003 -27.406225073787915 +1659852000000 23020.44 22965.45 23005.76 22969.39 1112.60442 -26.730912071390105 +1659855600000 23029.62 22990.49 23015.95 23005.2 1199.882925 -24.494239483292173 +1659859200000 23025.95 22902.16 22924.9 23014.6 1873.697285 -21.461046355559873 +1659862800000 22980.27 22890.52 22977.27 22924.9 1785.8957 -18.76924529186852 +1659866400000 23013.82 22957.47 22999.48 22978.05 1226.7531750000003 -17.02622506119427 +1659870000000 23055 22961.99 23038.48 22998.69 1665.7233750000003 -16.017991525422783 +1659873600000 23151 23035 23115.02 23038.48 3001.972165000001 -15.082368345452721 +1659877200000 23184.21 23115.02 23152.76 23115.02 2124.140635 -13.546544562289915 +1659880800000 23172.84 23055.94 23119.59 23153.02 1985.8849900000002 -11.21312436656859 +1659884400000 23123.63 23010.84 23023.14 23118.57 1871.8352199999997 -8.36311240685273 +1659888000000 23137.29 22994 23093.7 23021.97 1890.6886699999998 -5.5333459788741655 +1659891600000 23300 23090 23240.4 23093.13 2877.8756550000003 -3.111566604628938 +1659895200000 23287.26 23184.36 23215.6 23238.33 1686.1438350000003 -1.2165271081262163 +1659898800000 23224.11 23141.48 23161.02 23214.59 1370.4340750000003 0.18758441413278185 +1659902400000 23279.97 23151.63 23264.01 23162.46 1706.4779649999996 1.3917024321333438 +1659906000000 23402 23262.02 23311.34 23264.01 1879.6239600000001 2.9016874350891606 +1659909600000 23323 23215.6 23244.63 23311.34 1794.2035499999997 5.038743332177069 +1659913200000 23252.92 23051.71 23174.39 23244.63 2577.059275 7.34344201671477 +1659916800000 23350 23154.25 23264.25 23174.39 2580.1878850000007 8.998336572924389 +1659920400000 23275.15 23162.98 23220.08 23262.89 1862.7670499999997 9.578295697045338 +1659924000000 23328.72 23203.82 23302.44 23218.93 2566.2522000000004 9.217100752800475 +1659927600000 23344 23254.36 23306.63 23303.17 2018.8586100000005 8.504300991422062 +1659931200000 23359.76 23278.14 23341.39 23306.62 1643.03549 7.927873588182498 +1659934800000 23467 23331.32 23430.31 23341.39 2803.8156800000006 7.849024154814475 +1659938400000 23792.86 23430.31 23729.49 23430.31 6235.378024999998 9.140071809866352 +1659942000000 23852.43 23682.07 23807.68 23729.49 4374.1976700000005 12.691175633822326 +1659945600000 24175.07 23771.01 24133.46 23807.53 6813.916879999999 18.839801430465283 +1659949200000 24189.43 24056.11 24090.38 24133.46 4154.66449 27.329453413248576 +1659952800000 24120 24000 24061.06 24092.18 3039.7800650000004 37.234068890139945 +1659956400000 24182.3 24013.28 24166.12 24059.74 3285.83615 47.10676000284545 +1659960000000 24245 24066.87 24122.21 24166.12 4894.664305 55.3812916355052 +1659963600000 24211.99 24007.55 24160.36 24122.21 5042.39071 60.769573876066325 +1659967200000 24222.61 24076.53 24145.76 24160.27 3976.835359999998 62.59633681216115 +1659970800000 24211.42 23892.57 23991.38 24147.52 5293.3316700000005 60.91856964737477 +1659974400000 24011.93 23841.6 23939.66 23991.38 4146.8061499999985 56.32568120497478 +1659978000000 23992.78 23901.22 23964.99 23939.66 2552.72549 49.62835228028808 +1659981600000 23982.23 23875.44 23917.89 23963.73 2625.862325 41.776723947067204 +1659985200000 23957.63 23793.33 23926.83 23917.89 2840.364695 33.49775287053927 +1659988800000 24104.55 23908.96 24066.49 23926.84 2583.8823500000003 25.437851085572735 +1659992400000 24068.31 23762.38 23850.33 24066.49 2862.73241 18.432830124324 +1659996000000 23854.47 23670.88 23813.39 23850.33 4201.1286900000005 12.80338116685951 +1659999600000 23922.7 23755.36 23810 23813.39 3079.80641 8.4098205431267 +1660003200000 23869.96 23727.95 23794 23810.98 1835.2218650000002 4.966809688134541 +1660006800000 23839.16 23708.31 23733.96 23792.61 2147.6092599999997 2.057624700549107 +1660010400000 23815.95 23626.87 23807.74 23732.97 2198.57758 -0.6486767125347334 +1660014000000 23849 23776.98 23828.96 23807.74 1505.8091399999998 -3.1527870029807943 +1660017600000 23904.26 23792.11 23884.91 23828.98 1734.2207200000005 -5.232598582175837 +1660021200000 23933.25 23850 23873.74 23884.91 1699.9923600000006 -6.584632969176957 +1660024800000 23881.22 23754.51 23849.8 23873.74 2439.28376 -7.0410591331678765 +1660028400000 23906.78 23815.49 23878.12 23849.8 2438.8928049999995 -6.8867022834537295 +1660032000000 23890.47 23768.04 23777.27 23878.12 2395.8214350000003 -6.589414409327667 +1660035600000 23829 23470 23472.62 23777.27 5027.950265 -6.775551321858885 +1660039200000 23531.87 23336.15 23350.39 23472.62 5695.3468399999965 -8.45448780795334 +1660042800000 23414.35 23182.55 23263.92 23350.39 5083.957949999999 -12.52854089590581 +1660046400000 23307.3 23200.27 23244.76 23263.34 3355.342855000001 -19.149825866721777 +1660050000000 23327.07 23012.85 23068.42 23245.15 5335.038394999999 -27.64177158665382 +1660053600000 23125.15 22865 23098.85 23068.42 5916.240225000002 -37.00533213187144 +1660057200000 23157.89 23029.15 23075 23098.85 2985.450380000001 -46.08858685823554 +1660060800000 23120 22988.09 23071.96 23075 3410.446909999999 -53.780108239496805 +1660064400000 23132.11 22970 23053.98 23071.96 2995.032545 -59.22248293563584 +1660068000000 23073.96 22986 23053.55 23053.98 2365.721344999999 -62.03911387163715 +1660071600000 23098 23006 23053.82 23051.41 2443.0380200000004 -62.4856433542159 +1660075200000 23184.97 23050 23137.35 23053.82 2105.7742700000003 -60.796416043708525 +1660078800000 23217.57 23123.47 23191.6 23137.35 1716.952165 -57.050413495708625 +1660082400000 23265 23117.92 23170.32 23191.6 2625.0998500000005 -51.49503383691267 +1660086000000 23242.23 23133.31 23149.95 23170.32 2134.43335 -44.756216379177935 +1660089600000 23151.32 22664.69 22771.87 23151.32 5197.866469999999 -38.35523271756184 +1660093200000 22949.09 22761.11 22886.25 22771.87 3205.406295 -33.960364149929745 +1660096800000 22924.4 22760 22913.53 22885.9 2776.0745749999996 -32.47484411911488 +1660100400000 22939.52 22850 22863.75 22913.53 2481.8458500000006 -33.89519355862343 +1660104000000 23004.52 22849.46 22943.35 22863.75 3011.6894 -37.14186503610321 +1660107600000 22966.62 22880 22900.86 22941.32 1787.3205250000008 -40.49841511972226 +1660111200000 22954.92 22829.17 22936.65 22899.26 2124.7945600000003 -42.39012813248012 +1660114800000 23011.5 22923 22963.67 22936.65 2438.430475 -41.91017322908426 +1660118400000 23139 22961.96 23103.3 22963.67 3379.586625000001 -38.842232315964935 +1660122000000 23129.58 23025.49 23082.32 23103.3 2475.1888500000005 -33.760018293892266 +1660125600000 23091.18 22983.08 23064.45 23083.81 2588.3421249999988 -28.046447778952317 +1660129200000 23204 23047.49 23123.95 23063.68 3266.3270050000006 -22.530052671817813 +1660132800000 24056.22 23004.58 23985.18 23122.36 15960.945544999999 -16.006325710021883 +1660136400000 24178 23852.83 24018.75 23983.92 10244.855805 -6.478943045222061 +1660140000000 24082.2 23830.05 24002.48 24016.31 6611.425600000001 6.810676894744812 +1660143600000 24078 23917.52 23997.1 24003.48 4426.501565000001 22.89978600048994 +1660147200000 24092.52 23930.39 23960.18 23997.1 4035.4976250000004 39.53830670364337 +1660150800000 23969.36 23826.5 23915.64 23960.18 3138.1418700000004 53.96029805686856 +1660154400000 23931.25 23475.4 23598.15 23915.5 6059.308489999999 63.186967545323576 +1660158000000 23708.81 23539 23638.95 23599.87 3892.422655000001 64.95664699668492 +1660161600000 23938.86 23622.96 23893.94 23638.95 4065.5934750000006 59.456431468951955 +1660165200000 24226 23771.43 23958.64 23893.94 5121.316459999998 49.91424730435703 +1660168800000 24026.37 23803.35 23842.75 23957.96 3681.949955000002 41.00592648547984 +1660172400000 23967.61 23820.15 23954.05 23842.75 2487.4429649999997 35.648731080112796 +1660176000000 24095.12 23912.39 24049.93 23954.05 4694.089335 34.40196082236127 +1660179600000 24491.22 24042.51 24436.84 24051.88 7502.678954999999 37.246817495104104 +1660183200000 24463.64 24195.23 24263.85 24438.33 5052.212635000002 43.51141068429143 +1660186800000 24379.46 24210.01 24324.38 24263.85 4596.39313 51.394020113064606 +1660190400000 24543.35 24287.47 24520.24 24324.37 3963.088889999999 58.92598449454283 +1660194000000 24660 24473.29 24559.66 24520.24 6042.336770000001 65.25804861570198 +1660197600000 24621.41 24478.01 24542.61 24558.36 4564.852584999999 70.44274136499415 +1660201200000 24745 24355.78 24431.88 24541.44 6585.443310000001 74.53694476660584 +1660204800000 24555.52 24345.08 24524.03 24431.88 4811.25123 77.18999954937227 +1660208400000 24538 24438 24441.13 24523.65 3436.38256 77.9840511007785 +1660212000000 24522.24 24381.23 24478.3 24441.13 3521.094010000001 76.96709043707882 +1660215600000 24685.2 24462.98 24559.37 24479.06 4024.401285 74.70131452785348 +1660219200000 24918.54 24531.05 24862.02 24559.37 10769.835140000001 71.9377510564923 +1660222800000 24880 24528.29 24731.75 24862.02 8501.975810000002 69.34343561742445 +1660226400000 24869.5 24425.63 24562.81 24731.75 7614.1772599999995 67.40056953727179 +1660230000000 24584.58 24280.18 24343.68 24564.56 7072.380930000002 65.82409344656215 +1660233600000 24416.5 24245 24339.41 24343.68 5686.178674999998 63.63727495733474 +1660237200000 24418.5 24279.72 24342.78 24339.41 3997.0942649999997 59.98865920169533 +1660240800000 24344.57 24081.22 24148.75 24342.78 6217.702944999998 54.18353925599556 +1660244400000 24229.29 24081.23 24221.81 24147.63 3619.4362550000005 45.94781231885758 +1660248000000 24239.02 24037.58 24203.27 24222.73 3327.2197449999994 35.9432430888832 +1660251600000 24334.46 24045 24183.29 24202.28 2616.84121 25.745161567513403 +1660255200000 24210 23890.67 23893.28 24183.3 3390.0908249999998 16.91220639270208 +1660258800000 23962.11 23852.13 23934.39 23893.27 3272.74003 9.887255742127492 +1660262400000 24009.67 23761.84 23964.37 23933.09 4529.7485449999995 4.256628965508195 +1660266000000 24000 23853.65 23906.32 23965.31 2839.57252 -0.5498024260211851 +1660269600000 24097.97 23795.41 24011.51 23906.32 4374.11747 -4.6286166132651845 +1660273200000 24070.44 23940 24010.11 24011.51 2812.01452 -7.743084972744509 +1660276800000 24048.61 23911.12 23931.99 24011.25 2383.984775 -9.850619717691849 +1660280400000 24060 23925.36 23949.96 23930.73 2697.6075799999994 -10.875365750070578 +1660284000000 23990 23880 23952.26 23949.96 2692.7969250000006 -10.788477087836133 +1660287600000 23985.41 23907.29 23960.99 23953.22 2586.70332 -9.886861331765203 +1660291200000 23999.7 23910.48 23920.97 23960.99 2508.817585 -8.753282185704244 +1660294800000 24143 23900 23983.42 23920.18 4326.714325000001 -7.7020863362776595 +1660298400000 24001.17 23707.31 23747.98 23983.42 5131.4557300000015 -6.818956904621043 +1660302000000 23813.38 23583 23672.99 23749.73 4980.249465000001 -6.432581004432618 +1660305600000 23807.56 23653.66 23782.64 23672.98 3639.788035 -6.75819599000423 +1660309200000 23900 23721.2 23829.49 23782.64 5991.993400000002 -7.783711184337247 +1660312800000 23873.34 23704.78 23814.72 23828.98 5054.019619999998 -9.297370697335063 +1660316400000 24012.21 23802.92 23980.66 23814.72 4109.75423 -10.702660628638691 +1660320000000 24085.17 23952.03 23990.84 23979.58 3519.743495000001 -11.118124334817152 +1660323600000 24053.51 23979 24009.06 23989.52 2184.2706150000004 -9.865780709508327 +1660327200000 24271.58 23980.3 24124.64 24009.06 4106.45993 -6.471604195576194 +1660330800000 24256.79 24119.69 24177.57 24124.64 3387.6407099999988 -0.9346645793292943 +1660334400000 24286.61 24048.29 24225.2 24177.57 3485.3072950000005 5.627333630349103 +1660338000000 24247.68 24091.78 24114.68 24225.2 1618.49062 11.67544986923544 +1660341600000 24249.55 24073.97 24239.17 24115.61 2760.2632599999997 16.211228676869766 +1660345200000 24456.5 24202.48 24403.68 24239.13 5382.271229999999 19.076548444351115 +1660348800000 24495.08 24334.37 24485.12 24401.7 3650.4840150000005 20.73638268151134 +1660352400000 24600.02 24437.59 24554.47 24483.47 4254.829875 21.99838141229661 +1660356000000 24696 24513.26 24681.25 24555.04 3087.09663 23.77628501339358 +1660359600000 24811.24 24597.05 24796.53 24681.25 5754.54131 26.68771578337122 +1660363200000 24839.95 24694 24731.22 24796.53 3619.18379 30.974648938126027 +1660366800000 24750.01 24653.51 24710.86 24731.22 3074.89088 35.99400605490767 +1660370400000 24888 24602.92 24651.64 24711.58 4628.81642 40.62436946218244 +1660374000000 24705.82 24552.13 24572.12 24651.64 3220.8545399999994 44.049488510554085 +1660377600000 24653.48 24364.59 24404.68 24574.03 4031.04111 45.52947843746833 +1660381200000 24648.95 24356.11 24584.04 24404.68 4162.846814999999 44.65007889104054 +1660384800000 24602.88 24413.13 24498.92 24584.04 4325.410420000001 41.455361163225376 +1660388400000 24505.98 24291.22 24435.91 24499.88 3007.0647249999997 36.2177359680291 +1660392000000 24477 24300 24441.92 24435.91 2365.5759549999993 29.54935643975657 +1660395600000 24528.25 24412.22 24461.56 24443.41 2392.2295649999987 22.405709474196446 +1660399200000 24532.59 24422.34 24470.51 24461.56 2534.4233950000007 15.784746281139114 +1660402800000 24600.88 24439 24512.66 24470.51 3376.10398 10.542554851716641 +1660406400000 24563.98 24451.22 24482.84 24512.66 2761.6220549999994 7.337627984762006 +1660410000000 24578.2 24459.57 24572.21 24482.78 2295.2649599999995 6.162042462049772 +1660413600000 24593.37 24393.89 24453.92 24570.63 2932.3826199999994 6.266012874938737 +1660417200000 24497.48 24336.16 24398.56 24452.1 2586.6285299999995 6.771653160426081 +1660420800000 24506.1 24319.09 24486.13 24398.56 2553.2131399999994 6.932976134995795 +1660424400000 24545 24455.7 24498.46 24484.91 1505.4193349999998 6.215599792527595 +1660428000000 24525.7 24384.1 24387.08 24498.46 1994.6222349999998 4.541182646496758 +1660431600000 24495 24360 24441.38 24386.27 2311.580875 2.203672197711681 +1660435200000 24518.06 24343.3 24510.36 24443.06 2564.6310999999996 -0.34415210126239515 +1660438800000 24640 24407.37 24586.3 24511.39 4420.140484999999 -2.4247692617312127 +1660442400000 24615.36 24500.16 24595.77 24584.79 2066.647115 -3.424692026148992 +1660446000000 24625 24538.85 24570.02 24595.77 1948.2162250000001 -3.153477302892982 +1660449600000 24641.97 24500 24567.47 24570.33 2544.228870000001 -1.8742326306898816 +1660453200000 24619.14 24522.74 24588.64 24567.46 2153.9896700000004 -0.1342099388810101 +1660456800000 24680.85 24582.43 24676.74 24588.64 2502.3350649999998 1.6543110288802725 +1660460400000 25047.56 24666.12 24873.32 24676.73 7549.027955000001 3.7758579451461505 +1660464000000 24883.24 24594.83 24657.09 24873.32 5715.247500000001 6.7188193794372895 +1660467600000 24795.36 24623.09 24751.31 24655.85 3422.457445 10.538902976126662 +1660471200000 24752.17 24603.01 24621.34 24751.31 2641.8541799999994 15.023459560326058 +1660474800000 24676.92 24524.32 24564.49 24619.98 2531.9042099999997 19.50781542065964 +1660478400000 24593.43 24470.74 24527.46 24564.5 2884.9662300000014 22.851304324641713 +1660482000000 24534.04 24400 24477.07 24527.48 3637.7572800000016 23.89177868512495 +1660485600000 24532.5 24460.12 24514.5 24475.67 2205.952625 22.092342735600045 +1660489200000 24540 24466.04 24524.54 24514.5 2070.2497249999997 17.891385443550863 +1660492800000 24568.74 24302.5 24311.45 24525.51 4316.31257 12.333931044079243 +1660496400000 24329.32 24174.03 24226.46 24309.97 5265.415489999997 6.4140861091740415 +1660500000000 24299.48 24144 24286.74 24229.1 3151.708125 0.47103481574503137 +1660503600000 24326.57 24239.61 24284.07 24286.74 1952.48633 -5.425216473155178 +1660507200000 24352.22 24251.22 24312.41 24284.07 2084.7752550000005 -10.858839164655777 +1660510800000 24435 24273.94 24343.67 24313.51 2154.6880050000004 -15.229807855595208 +1660514400000 24364.4 24172.4 24258.68 24344.88 3352.0992399999996 -18.047504731091255 +1660518000000 24353.1 24234.07 24305.24 24257.9 2465.9816699999997 -19.180403426372422 +1660521600000 24413.79 24164.1 24400.97 24305.25 3554.9341299999983 -18.877146659961536 +1660525200000 24656.75 24330.96 24645.14 24400.97 4975.6481 -17.429774480364525 +1660528800000 24931.66 24638.8 24917.72 24645.14 6456.964099999999 -14.7374593658804 +1660532400000 25211.32 24779.05 24867.39 24918.29 9022.76011 -10.125153567088764 +1660536000000 24888 24690.08 24847.53 24866.12 4715.66354 -2.9837683274281117 +1660539600000 24982.7 24751 24817.62 24849.23 4624.783045 6.522482406423398 +1660543200000 24826 24081.79 24135.23 24817.62 9955.79192 16.443382986987203 +1660546800000 24218.92 23944.62 24027.05 24135.23 8023.2386400000005 23.35043541939076 +1660550400000 24079.88 23869.46 24042.7 24027.05 6050.09271 24.336980718532445 +1660554000000 24205.77 23993.02 24172.18 24042.7 4686.066524999999 18.54773541864789 +1660557600000 24300 24128.58 24267.62 24170.69 4332.250464999999 7.7970914570988805 +1660561200000 24314.28 23996.58 24049.48 24267.62 4977.13046 -4.4765155348027905 +1660564800000 24192 23900 23950.97 24048.91 4957.642905 -14.933163763390276 +1660568400000 24198.51 23931.2 24155.97 23949.28 6521.503289999999 -21.63146526337295 +1660572000000 24194 24080.33 24115.47 24155.97 5067.020759999999 -24.476360829592306 +1660575600000 24265.74 24046.01 24226 24113.79 4458.2184449999995 -24.564722651677048 +1660579200000 24281.1 24151.91 24254 24226 3878.705360000001 -23.551163171984843 +1660582800000 24274.85 24077.61 24116.79 24254 3899.3076050000004 -22.52783569910994 +1660586400000 24142 24030.77 24098.11 24116.79 3104.712170000001 -21.524055375458996 +1660590000000 24158 23965 23982.54 24098.22 4336.24607 -20.448578783411055 +1660593600000 24110 23973.38 24066.82 23983.54 2863.298595 -19.4420461620091 +1660597200000 24145.43 23982 24026.63 24068.36 1753.1743449999997 -18.909825443125047 +1660600800000 24150 23969.09 24013.72 24027.43 2805.494925000001 -19.011106291763966 +1660604400000 24192.83 23773.22 24094.82 24013.72 6249.125574999999 -19.67635040253505 +1660608000000 24163.84 23958.54 24124.8 24093.04 4519.257264999999 -20.813388592673302 +1660611600000 24247.49 24100 24108.33 24124.8 3555.8168350000005 -22.05703171257448 +1660615200000 24199.99 24018.75 24046.18 24109.1 2936.4792150000007 -23.108731056789804 +1660618800000 24181.13 23853 24083.42 24046.18 4898.144125 -24.203405107927825 +1660622400000 24144.77 23934.87 23957.47 24083.25 3168.8230899999994 -25.659588443070405 +1660626000000 24011.01 23795.67 23948.01 23959 4607.987480000001 -27.640493694168104 +1660629600000 24042.62 23911.53 23998.38 23948.01 2960.50244 -30.07293932566608 +1660633200000 24067.98 23932.56 24066.93 23997.31 2582.5170000000003 -32.50767653877179 +1660636800000 24081.24 23968.78 23992.82 24067.77 3051.255094999999 -34.457821775939024 +1660640400000 24125.29 23980.82 24082.75 23992.82 3338.1308200000003 -35.511525999444004 +1660644000000 24102.43 23995 24011.19 24083.34 2441.9526450000003 -35.15595149081124 +1660647600000 24150 23993.55 24038.03 24010.1 3672.845319999998 -32.992205615452775 +1660651200000 24094.13 23892.99 23935.31 24036.86 3706.4217500000004 -29.443847849876338 +1660654800000 24029.14 23856.8 23896.55 23936.41 4611.392560000001 -25.601197898564386 +1660658400000 23922.35 23680 23716.08 23896.55 7270.20922 -22.602555515710996 +1660662000000 23929.71 23671.22 23901.27 23716.08 5054.075954999999 -21.355043120026632 +1660665600000 23925.41 23691.06 23809.79 23901 4244.969 -22.02608868315975 +1660669200000 23896.26 23779.71 23867.04 23809.79 3419.5641799999994 -24.041587944276902 +1660672800000 24058 23710.19 23837.59 23867.04 6973.748925 -26.285488502252807 +1660676400000 23971.39 23800 23930.24 23837.59 3845.367930000001 -27.439156129418816 +1660680000000 23994 23900.17 23979.93 23930.24 2572.3625050000005 -26.640796310579386 +1660683600000 23993.71 23874.23 23949.06 23978.51 1489.88587 -23.766297204637183 +1660687200000 23949.72 23809 23847.95 23947.92 2414.040860000001 -19.58868765870551 +1660690800000 23900 23818.69 23854.74 23846.51 2326.72402 -15.326349460481033 +1660694400000 24044 23824.99 24009.66 23856.15 4573.0694600000015 -11.830198839949283 +1660698000000 24067 23932.61 23942.92 24009.66 3346.7592750000003 -9.209745032885705 +1660701600000 24058 23900.4 23991.72 23942.92 2896.3258699999997 -7.141990799670304 +1660705200000 24085 23988.33 24006.66 23992.62 2932.566525 -5.238805927552461 +1660708800000 24090 24002.64 24068.29 24006.66 2169.8155 -3.1180925611498442 +1660712400000 24171.48 24060 24165.26 24068.29 3589.8190400000003 -0.6740626120719483 +1660716000000 24446.71 24158.07 24403.86 24165.26 6226.440185 2.29988221502849 +1660719600000 24427.03 23759.3 23786.42 24403.86 9083.79394 5.532923603497974 +1660723200000 23873.95 23735 23808.54 23788.32 4800.075560000001 7.99889543810889 +1660726800000 23924.97 23795 23833.71 23808.54 3072.8231799999994 9.085273517239907 +1660730400000 23839.03 23698.69 23794.07 23832.9 3808.0051000000003 8.629280870725168 +1660734000000 23828.63 23690.79 23746.65 23795.63 3070.287239999999 6.581414109104871 +1660737600000 23760.68 23527.22 23671.55 23746.65 7274.43395 2.928543530625572 +1660741200000 23683.29 23321.6 23424.41 23671.25 8953.148384999997 -2.286056931683692 +1660744800000 23483.68 23322.9 23350.9 23424.41 5114.522654999999 -8.700848106449712 +1660748400000 23469.04 23333.52 23391.9 23350.3 3978.8022150000006 -15.49001357860534 +1660752000000 23468.51 23333 23417.4 23391.9 3897.8481850000003 -21.713346317080877 +1660755600000 23484.03 23358.18 23472.13 23417.4 2917.6961050000004 -26.98189536663955 +1660759200000 23638.84 23357.43 23451.6 23472.13 8355.356745000005 -30.62705712258039 +1660762800000 23497.24 23236 23275.04 23451.6 4970.362795000001 -31.73650394507952 +1660766400000 23417.44 23180.4 23402.39 23276.89 3475.4698550000016 -30.472522974642462 +1660770000000 23407.74 23239.99 23331.93 23402.88 2290.322954999999 -27.714373912848103 +1660773600000 23386.77 23253 23346.86 23331.73 2405.2368249999995 -24.61751817516433 +1660777200000 23378.49 23287.31 23342.66 23347.56 2131.3622849999997 -22.169520416494922 +1660780800000 23475 23285.23 23456.27 23342.66 3775.836575 -20.479429168060662 +1660784400000 23499.19 23408.49 23470.73 23456.27 2268.4090250000004 -19.011551734632476 +1660788000000 23516.44 23415.7 23459.66 23469.4 2255.1661199999994 -17.207068453672353 +1660791600000 23496 23418.06 23433.31 23459.66 1843.1708549999998 -14.69087090830662 +1660795200000 23450 23337.38 23378.54 23434.25 2140.6964850000004 -11.54669740619145 +1660798800000 23466.67 23370.17 23391.82 23378.54 1948.0870500000003 -8.467365548682032 +1660802400000 23465.62 23345.02 23354.9 23392.72 2614.727655 -6.216059946616445 +1660806000000 23440.19 23325.01 23414.21 23354.9 2564.4360300000003 -5.124212723782117 +1660809600000 23467.88 23344.2 23462.52 23414.21 2810.251475 -5.102147797579177 +1660813200000 23544.45 23434.08 23533.67 23462.52 2645.141510000001 -5.613710963188381 +1660816800000 23582.35 23460.88 23479.31 23532.46 3169.2261200000003 -5.84244348703991 +1660820400000 23537.04 23460 23534.43 23480.32 2250.2199100000003 -5.212940445982645 +1660824000000 23600 23466.54 23572.52 23534.43 4306.273625 -3.5571564765227435 +1660827600000 23574.23 23434.02 23450.25 23571.87 4043.7194500000005 -1.0855486184139118 +1660831200000 23510 23355.73 23421.5 23449.46 4589.01445 1.5160737503677792 +1660834800000 23487.3 23373 23452.28 23421.5 3582.963485 3.514180825790243 +1660838400000 23469.27 23249.66 23336.04 23451.45 4266.7267999999995 4.271985881848518 +1660842000000 23421 23257.38 23272.8 23336.04 3294.6408950000014 3.380969330163023 +1660845600000 23367 23235.28 23315.85 23271.57 3124.915644999999 1.0061720086610138 +1660849200000 23434.41 23303.16 23344.88 23315.85 3162.41533 -2.150184548777627 +1660852800000 23448 23320 23414.84 23344.88 2187.392045 -5.16613095153642 +1660856400000 23427.39 23355 23362.78 23416.29 1365.1764150000004 -7.301846831447751 +1660860000000 23402.2 23320.68 23344.37 23362.78 2301.8529250000006 -8.178160961138953 +1660863600000 23386.86 23111.04 23191.2 23345.3 5582.52518 -8.227524457657198 +1660867200000 23208.67 22877 22931.29 23191.45 8244.455945000002 -8.75809809147131 +1660870800000 22964.78 22713.42 22761.81 22931.29 6433.53981 -11.206788247241438 +1660874400000 22828.6 22711.11 22816.07 22760.42 3308.181684999999 -16.36739680407067 +1660878000000 22829.61 22737.32 22769.05 22816.07 2627.2047100000004 -23.839464350456065 +1660881600000 22837.34 22746.52 22789.26 22768.97 2323.1929649999993 -32.17424863090342 +1660885200000 22834.97 22768.61 22808.73 22790.09 2454.653465000001 -39.51369312738454 +1660888800000 22819.27 21447.76 21907.82 22808.73 12662.35791 -46.20851020677013 +1660892400000 22145.99 21852.89 21905.88 21906.65 8811.044244999997 -54.5690628815888 +1660896000000 21915.88 21677.77 21781.23 21907.37 7784.321685 -66.20559964932944 +1660899600000 21828 21660 21751.97 21781.23 5361.331749999998 -81.49064096325793 +1660903200000 21777 21571.94 21616.13 21751.95 4865.4557049999985 -99.03228672833538 +1660906800000 21637.76 21261.96 21467.91 21616.13 9833.490585 -116.31021627599102 +1660910400000 21605.71 21265.77 21534.39 21467.91 7807.727759999997 -130.45645654166373 +1660914000000 21568.15 21390.01 21402.27 21532.95 5898.284654999999 -139.09615482769493 +1660917600000 21494.21 21322.48 21332.45 21402.27 5564.3214849999995 -141.48667854891497 +1660921200000 21475.32 21280 21443.36 21332.45 4515.937695000001 -138.8407968594361 +1660924800000 21660.73 21412.93 21530.52 21443.36 5790.625000000001 -133.57801385158317 +1660928400000 21582.54 21401.01 21463.41 21530.52 3569.759055 -126.63417943605003 +1660932000000 21466.1 21320.29 21373.54 21463.41 4053.2618899999993 -117.77987922373059 +1660935600000 21459.57 21149.95 21329.66 21373.54 5942.11851 -107.74525428095153 +1660939200000 21382.5 21163.97 21273.76 21329.65 4345.14116 -97.81075107937363 +1660942800000 21311.41 20910.09 21078.77 21273.76 4715.282505000001 -89.62923406320503 +1660946400000 21324.4 20915.89 20975.14 21081.62 8005.865180000002 -84.22034298604343 +1660950000000 21049.99 20783.57 20834.39 20975.14 7080.383380000001 -81.60608537481288 +1660953600000 21212.67 20792.92 20991.67 20834.39 6623.6489599999995 -81.0469060692699 +1660957200000 21103.67 20981.22 20996.12 20991.67 3325.1527100000003 -80.97550592284902 +1660960800000 21177.83 20990.01 21131.61 20995.02 3451.5793800000015 -79.57841793442513 +1660964400000 21177.67 21091.51 21140.34 21130.97 3239.9013400000003 -75.7459306351333 +1660968000000 21284.71 21077.56 21239.61 21139.97 3666.6243099999997 -69.39277963065067 +1660971600000 21252.82 21082.19 21128.68 21237.85 4275.708079999999 -61.076030513769986 +1660975200000 21329.69 21122.01 21315.38 21127.77 3360.8097900000007 -51.64892681841592 +1660978800000 21370 21264.33 21307.25 21315.38 3851.7602749999987 -42.08103396433696 +1660982400000 21315 21175.43 21197.58 21307.99 3319.3580150000007 -33.29270007165952 +1660986000000 21232.19 21134.42 21208.8 21198.78 3015.99584 -26.00834707024345 +1660989600000 21258.61 21118.5 21229.98 21210.02 3221.759945 -20.53031928242203 +1660993200000 21281.22 21188 21233.66 21229.23 2854.1572650000003 -16.76156056185245 +1660996800000 21382.85 21200 21241.23 21233.66 3965.0658099999987 -14.301437711292664 +1661000400000 21343.21 21232.3 21321.53 21241.23 2757.8022100000007 -12.453910315075206 +1661004000000 21347.22 21224.23 21254.9 21321.53 2654.3501850000007 -10.594824632961046 +1661007600000 21317.74 21202.74 21299.44 21254.9 2512.6653449999994 -8.421903911499378 +1661011200000 21360 21229.43 21237.66 21300.5 3171.3073249999993 -5.946264661716243 +1661014800000 21320 21164.18 21257.33 21237.66 3829.648794999999 -3.487124364159473 +1661018400000 21325 21082.5 21106.85 21255.86 4616.326800000001 -1.7862905152161241 +1661022000000 21149 20941.63 20988.36 21106.82 6026.694844999999 -1.5997592111180123 +1661025600000 21153.99 20797.3 20819.72 20988.52 5786.217119999999 -3.4052535701394095 +1661029200000 21140 20761.9 21120.19 20819.72 4922.077115000001 -7.244514304487307 +1661032800000 21250.51 21054.72 21136.36 21121.7 4174.491055 -12.414441086474767 +1661036400000 21224.99 21078.91 21140.07 21137.43 2897.739300000001 -17.757687182873518 +1661040000000 21290 21118.71 21168.26 21140.07 3520.7459499999995 -22.066319495706107 +1661043600000 21279.72 21161.14 21259.1 21167.35 2413.36509 -24.30657113445187 +1661047200000 21330.55 21217.36 21262.28 21259.96 2588.793945 -23.951937311080613 +1661050800000 21270.43 21161.62 21208.72 21263.65 2424.742754999999 -21.318355193694188 +1661054400000 21285.08 21180.33 21201.5 21210.06 2317.0693950000004 -17.451098597572397 +1661058000000 21244.57 21165.21 21229.52 21201.5 2136.5659400000004 -13.55484755287827 +1661061600000 21243.85 21071 21117.6 21229.52 3293.1982300000004 -10.68240887456143 +1661065200000 21254.19 21069.11 21251.38 21117.6 3118.3153450000004 -9.289409391963872 +1661068800000 21497.76 21224.48 21359.82 21250.21 6324.226660000005 -8.781592221965214 +1661072400000 21500 21326.88 21433.44 21359.21 4036.9201099999996 -8.140968135180417 +1661076000000 21470 21366.69 21379.57 21433.44 3262.4535650000003 -6.665884737399852 +1661079600000 21570 21366.18 21524.39 21378.43 3721.7007999999996 -3.9596333631236336 +1661083200000 21587.74 21470 21472.11 21525.57 3499.42982 -0.026798918795475458 +1661086800000 21501.7 21383.51 21397.04 21471.91 3249.7379700000015 4.480567311368677 +1661090400000 21428 21314.88 21410.55 21397.04 3619.46613 8.45156915755225 +1661094000000 21441.83 21362.78 21420.2 21410.54 2053.2158149999996 10.893800693601564 +1661097600000 21502 21330.75 21406.81 21419 3302.813045000001 11.380865213103899 +1661101200000 21488.87 21404.78 21459.14 21407.92 2347.3397350000005 10.316832142230362 +1661104800000 21504.08 21381.34 21480.14 21460.34 2525.1042700000003 8.629572072060336 +1661108400000 21557.26 21448.48 21512.01 21481.03 2341.761955 7.062310132927686 +1661112000000 21800 21462.89 21468.43 21512.01 4119.885249999999 6.371735930005608 +1661115600000 21700 21468.07 21533.83 21468.43 3857.8706499999994 7.357364908494858 +1661119200000 21671.84 21277.73 21565.96 21535.4 6373.247604999999 9.809499461126514 +1661122800000 21645.8 21508.41 21515.61 21567.23 3152.3720200000002 12.597907999697883 +1661126400000 21530.03 21388.99 21454.26 21516.7 4203.340585000001 14.44763954546179 +1661130000000 21482.68 21360.41 21443.79 21452.83 3229.260605 14.43100675535806 +1661133600000 21488.81 21375.01 21471.59 21443.79 2680.95627 12.293606733394768 +1661137200000 21510.8 21407.25 21414.86 21471.59 2473.8577350000005 8.414121855696576 +1661140800000 21488 21341.91 21466.72 21413.67 3337.8554249999997 3.604931976867906 +1661144400000 21494.44 21403.76 21428.66 21468.09 2828.38248 -1.0356494497325206 +1661148000000 21445.98 21287.79 21350.67 21428.66 4540.937329999999 -4.620971386625038 +1661151600000 21378.32 21058.62 21097.72 21350.67 6350.731125000002 -7.46589569820238 +1661155200000 21196.28 20890.18 21189.55 21098.01 9879.546344999997 -10.899158550204795 +1661158800000 21259.64 21091.22 21175.06 21191.33 5149.038385 -15.71646188189705 +1661162400000 21338.75 21107.14 21280.01 21174.09 5677.540974999999 -21.6052160435874 +1661166000000 21329.48 21190 21248.71 21281.59 4039.2789949999988 -27.504457795255664 +1661169600000 21340 21150.25 21208.93 21249.78 5405.128765 -32.112805746137504 +1661173200000 21380.36 21086.54 21304.14 21209.93 8003.719820000001 -34.59847910518587 +1661176800000 21385.04 21180 21201.08 21304.14 6847.49515 -34.8662680504149 +1661180400000 21444.72 21193.12 21400.47 21201.08 5642.19473 -33.3002863453933 +1661184000000 21548.71 21315.12 21331.57 21400.47 4772.319644999998 -30.498741663112227 +1661187600000 21344.91 21196.77 21233.01 21332.91 3785.709895 -27.30467768004238 +1661191200000 21241.47 20963 21023.94 21233.01 5151.7413449999995 -24.700476058701216 +1661194800000 21123.17 20991.44 21057.25 21023.94 4130.0664449999995 -23.247966790819135 +1661198400000 21192.7 21046.87 21130.11 21055.48 4119.927325 -22.917835876251214 +1661202000000 21142 21045 21101.67 21131.22 1921.9852250000001 -23.481431690169334 +1661205600000 21243.24 21085.99 21175.93 21101.67 2862.9551050000005 -24.430459059030238 +1661209200000 21423.74 21153.7 21399.83 21174.8 4077.052925 -24.703228564859383 +1661212800000 21468.51 21285.02 21303.25 21400.75 4632.4658 -23.054389274986374 +1661216400000 21407.59 21290.39 21306.86 21303.25 2948.915285 -18.814763387104726 +1661220000000 21360 21260.05 21347.38 21306.86 2557.9076400000004 -12.393663077557598 +1661223600000 21376.99 21218.28 21239.18 21347.38 2640.7593850000003 -5.326942983362511 +1661227200000 21318.84 21224.85 21265.6 21239.18 2491.0747349999997 0.5547258710559411 +1661230800000 21289.13 20932.37 20965.89 21265.6 5176.64143 3.841691037487425 +1661234400000 21091.37 20890.14 21083.26 20964.1 4486.00921 3.756655038966235 +1661238000000 21309.98 21067.7 21305.34 21081.57 5054.304825000001 0.7204784147073865 +1661241600000 21519.01 21301.61 21450 21305.34 6592.361835 -3.4288931906592053 +1661245200000 21550 21286 21442.58 21450.86 5852.787695000001 -6.384501687843601 +1661248800000 21460.57 21314.49 21416.39 21442.58 4370.600025000001 -6.6792263196009625 +1661252400000 21495 21348.19 21456.34 21417.46 3643.2119900000002 -4.019042438365487 +1661256000000 21518.34 21334.28 21350.98 21455.97 3967.1021850000006 0.9506278091184716 +1661259600000 21598 21327.95 21520.58 21350.98 6994.631279999999 7.023629510117513 +1661263200000 21684.87 21441.55 21468.15 21518.52 8023.137394999999 12.9507330282659 +1661266800000 21582.16 21383.55 21474.67 21469.37 5452.6300900000015 17.563083914909893 +1661270400000 21483.71 21358.38 21462.75 21473.01 4359.686104999998 20.34002215238384 +1661274000000 21519.9 21392.84 21414.72 21462.75 3325.8949300000004 21.74818553708612 +1661277600000 21602.49 21394.19 21543.77 21414.72 4322.9055 22.47083318047194 +1661281200000 21578 21486.75 21522.01 21543.77 2924.979710000001 22.797877690078025 +1661284800000 21654.91 21454.86 21478.35 21522.01 3225.6654750000007 22.85750591256793 +1661288400000 21510 21428 21489.36 21479.51 1478.95535 22.867111792834894 +1661292000000 21588.97 21471.25 21475.5 21489.36 3077.4890649999993 23.061853354288033 +1661295600000 21605.44 21455.11 21529.12 21475.71 2883.76888 23.648652016670635 +1661299200000 21555.84 21332.8 21385.79 21529.11 4016.004594999999 24.38169140770287 +1661302800000 21431.22 21172.48 21264.71 21385.79 4044.7257500000005 24.326470831414337 +1661306400000 21368.08 21145 21200.06 21264.71 3885.800095 22.556245902921354 +1661310000000 21291.19 21167.58 21264.01 21200.06 2946.435815 18.86357066117044 +1661313600000 21362.77 21237.57 21328.56 21264.01 2459.71293 13.815708668911451 +1661317200000 21504.97 21311.49 21421.18 21329.47 4217.05682 8.607798402065312 +1661320800000 21469.86 21318.09 21404.55 21421.18 3373.126429999999 4.612570890609054 +1661324400000 21452 21243.29 21317.85 21404.55 4786.884559999999 2.626873085111604 +1661328000000 21440.07 21300 21341.4 21319.27 3592.9637200000006 2.6765241684607433 +1661331600000 21397.2 21293.39 21314.67 21341.4 2823.2778649999996 4.116855265958123 +1661335200000 21385.01 21261 21282.16 21314.67 2839.8844600000007 5.730539879269716 +1661338800000 21476.23 21271.64 21438.92 21282.16 3544.9038999999993 6.558859610176805 +1661342400000 21512 21421.22 21486.75 21439.84 4196.270939999999 6.52822533576796 +1661346000000 21508.53 21373.43 21439.86 21485.6 4667.999384999998 6.072496961373944 +1661349600000 21558 21400.01 21467.61 21438.62 4665.81805 5.760167636830439 +1661353200000 21645.65 21452.82 21618.45 21467.61 4737.11062 6.166406097194609 +1661356800000 21900 21609.09 21717.89 21618.46 6787.352319999998 7.775680899570742 +1661360400000 21781.89 21605 21633.24 21719.06 3586.066065 10.785107179678159 +1661364000000 21731.22 21624.02 21674.91 21633.24 2591.6740600000003 14.978502135961481 +1661367600000 21809 21672 21707.58 21674.91 3088.9261549999997 19.91004818128368 +1661371200000 21761.92 21677.31 21691.93 21709.32 2189.60615 24.932801808339775 +1661374800000 21720 21554 21592.07 21691.93 1635.2768800000001 29.157311043985295 +1661378400000 21655.5 21450 21493.73 21590.77 3977.464935 31.464094332189667 +1661382000000 21532.99 21361.6 21368.08 21492.91 2537.267729999999 30.85942994432456 +1661385600000 21488.68 21310.15 21481.32 21368.05 3844.480645000001 27.115615824617795 +1661389200000 21637.89 21462.31 21553.87 21481.21 3575.2475099999997 21.182233472964747 +1661392800000 21581.22 21511.99 21526.96 21552.83 2566.340115 14.745389815103959 +1661396400000 21600.03 21427 21468.93 21527.96 2844.5590450000004 9.0545966979125 +1661400000000 21563.8 21461.53 21540.79 21468.12 1955.0610349999995 4.718098308899611 +1661403600000 21591.6 21492.13 21559.17 21540.08 2090.0941199999997 2.0800361141467105 +1661407200000 21748.69 21550 21692.19 21559.17 5703.285974999997 1.2031524663854103 +1661410800000 21762 21672.19 21743.29 21692.19 4112.01439 1.8021748743711812 +1661414400000 21819.88 21678 21686.64 21744.22 4901.416374999999 3.460301404726671 +1661418000000 21723.7 21632.71 21705.62 21687.35 3783.8412000000017 5.793345317025653 +1661421600000 21721.38 21611.22 21620.02 21706.99 3179.4979449999996 8.369901164600037 +1661425200000 21740.47 21612.82 21720.31 21621.07 3692.32469 10.84867915728223 +1661428800000 21779 21625.53 21675.19 21720.31 5144.003475000001 12.81383040531163 +1661432400000 21741.22 21571.55 21706.7 21675.19 5447.197915 13.737835290516273 +1661436000000 21762.2 21645.01 21657.95 21706.7 4573.824105 13.489119959716959 +1661439600000 21670.11 21483.38 21565.12 21657.95 5154.10878 12.211936112966562 +1661443200000 21588.31 21422.43 21445 21563.92 4524.752634999999 10.009202481064628 +1661446800000 21599.9 21430 21571.16 21445 3936.5747200000014 6.969893306028896 +1661450400000 21589.91 21496.67 21539.7 21572.44 2697.0001650000004 3.2804408619949443 +1661454000000 21646.27 21510.36 21605.2 21540.54 2738.582235 -0.6098559013407289 +1661457600000 21672 21551.72 21646.11 21607.25 2696.013 -4.015424864458911 +1661461200000 21685 21561.48 21583 21646.11 1432.4064699999994 -6.197367872945898 +1661464800000 21626.19 21540.24 21576.26 21583.01 2017.4496149999998 -6.77947276863491 +1661468400000 21622.61 21514.89 21559.04 21575.17 2347.8153450000004 -6.012201387637997 +1661472000000 21569 21431.22 21477.12 21559.04 4364.166620000001 -4.665940914496752 +1661475600000 21564.7 21465.35 21558.13 21478.37 2333.068614999999 -3.715349480708363 +1661479200000 21614.89 21543.35 21599.1 21558.7 2208.7821049999993 -3.679329410048763 +1661482800000 21608.23 21548.35 21552.17 21599.1 1999.2506799999996 -4.371055510454709 +1661486400000 21564.82 21510.48 21530.53 21552.17 2055.7332399999996 -5.375892663486943 +1661490000000 21534.12 21343.01 21404.25 21529.69 4812.5736099999995 -6.5123593654946115 +1661493600000 21464.56 21369.34 21425 21403.11 2712.1507999999985 -7.866448139511944 +1661497200000 21457.3 21326.66 21452.9 21425 3857.9365849999986 -9.590438559511508 +1661500800000 21468.76 21392 21415.12 21452.9 2706.2738000000004 -11.76189804287011 +1661504400000 21456.79 21405 21438.22 21415.69 2497.6047800000006 -14.225403472433895 +1661508000000 21447.28 21346.99 21395.01 21436.69 3104.7606350000005 -16.695889983617153 +1661511600000 21417.22 21106.31 21189.77 21395.01 6663.6196949999985 -19.11009040133572 +1661515200000 21692.09 21156.58 21639.79 21191.27 9388.057845 -21.180408879999767 +1661518800000 21886.77 21614.96 21753.46 21638.88 11055.784379999996 -22.075340828168915 +1661522400000 21809.64 21136.98 21159.93 21754.84 19502.647434999995 -21.83525387717896 +1661526000000 21166.45 20635.12 20781.08 21159.93 16945.235465 -22.18782964338379 +1661529600000 20832.23 20529.74 20722.76 20780.86 8587.507614999999 -25.087439812450622 +1661533200000 20777.77 20632.18 20651.75 20722.72 4688.615055 -31.383554278629205 +1661536800000 20738.86 20534.25 20692.17 20651.75 5579.5541600000015 -40.75000327787248 +1661540400000 20733.37 20616.05 20644.47 20692.17 3492.822375000001 -51.814799833147305 +1661544000000 20749.98 20638.57 20647.78 20643.01 3355.5696249999996 -62.49913195736199 +1661547600000 20683.76 20568.38 20639.32 20647.77 1945.2405250000006 -70.69517100496627 +1661551200000 20690 20580.08 20612.54 20639.32 2714.563135000001 -74.61790170865625 +1661554800000 20630.72 20107.9 20241.05 20612.54 10334.290995000001 -74.47909954480883 +1661558400000 20402.93 20141.32 20306.71 20239.14 5608.071940000001 -72.99338387043964 +1661562000000 20334.24 20244.32 20276.58 20307.87 2815.608605000001 -72.62711018980178 +1661565600000 20295.07 20135.04 20204.77 20277.99 3649.0379949999992 -74.03540555204914 +1661569200000 20249.65 20188.22 20203.18 20204.25 2586.49176 -76.53746927399722 +1661572800000 20231.18 20120.1 20145.54 20204.23 2771.7952199999995 -79.07483287419637 +1661576400000 20166.09 19920 20128.38 20146.82 5630.064835000001 -80.8499824647905 +1661580000000 20265.95 20092.22 20161.36 20128.38 3582.22973 -81.30992728353148 +1661583600000 20277.38 20132 20272.25 20161.36 3721.16199 -80.18154670768463 +1661587200000 20279.61 20186.41 20201.02 20269.9 2696.6514250000005 -77.61167395805471 +1661590800000 20212.42 20135.89 20148.25 20202.23 2550.6021800000003 -74.2033480751266 +1661594400000 20246.41 20145 20180.8 20149.91 2909.7052949999998 -70.1985328775808 +1661598000000 20255.46 20166.72 20211.21 20181.92 2692.6546749999993 -65.36904929437911 +1661601600000 20242.02 20178.82 20191.25 20211.21 2345.418005 -59.88545209526047 +1661605200000 20237.7 20097.22 20171.93 20189.66 3870.760175 -54.2223033319757 +1661608800000 20213.88 20030.93 20060.82 20173.16 3230.6951550000013 -49.093535550596265 +1661612400000 20098.3 19800 19977.36 20061.17 7013.988775000001 -45.48245242505328 +1661616000000 20029 19838.8 20002.67 19976.08 5204.147490000003 -43.90119280797845 +1661619600000 20100 19971.22 19985.67 20002.67 3411.4899900000014 -44.03375142772499 +1661623200000 20033.92 19945.16 19958.41 19985.67 2217.446525 -45.19755521715536 +1661626800000 20048 19931.36 20018 19959.2 2442.784575 -46.48366907673315 +1661630400000 20040.4 19941.83 20007.99 20018 2187.0245900000004 -46.90825963891079 +1661634000000 20029.84 19870.01 19873.06 20007.99 1389.6621400000001 -45.89836297326817 +1661637600000 20103.57 19858.43 20020.08 19874.25 4250.963264999999 -43.43962739853403 +1661641200000 20087.65 19992.55 20037.6 20021.35 2512.773825 -39.91785310107428 +1661644800000 20051.22 19926.78 19992.16 20037.6 2673.271905 -36.07298558947388 +1661648400000 20083.07 19970.23 20019.75 19991.62 2276.1927199999996 -32.62089370817503 +1661652000000 20171.18 19990 20004.47 20019.39 2745.897555 -29.601174564128442 +1661655600000 20059.14 19970.59 19990.58 20004.47 1835.7645200000004 -26.589380797540745 +1661659200000 20011.93 19955.79 19995.62 19991.39 1824.1412400000006 -23.44870126254315 +1661662800000 20055 19937.9 20054.75 19995.62 2013.2763500000003 -20.21660587824247 +1661666400000 20074.43 20020.8 20033.94 20054.75 2031.6233100000002 -16.948070024442824 +1661670000000 20085 20005.29 20056.62 20034.25 2083.9575150000005 -13.821420280287443 +1661673600000 20107.52 19997.76 20036.69 20055.85 2489.3085200000005 -10.942112942661597 +1661677200000 20048.07 19995.57 20020 20035.59 1848.35943 -8.39921531501635 +1661680800000 20033.85 19961.52 19995.45 20019.14 2290.54159 -6.416199410722294 +1661684400000 20041.22 19943 20034.97 19996.27 2744.699060000001 -5.078117177476039 +1661688000000 20059.99 19890 19924.17 20033.87 3215.641845 -4.373975267137388 +1661691600000 19982.8 19910.1 19938.04 19924.17 2659.0050200000005 -4.384698430904555 +1661695200000 20006.24 19811 19920.01 19939.67 5208.846215000002 -5.220670862870466 +1661698800000 20050.03 19903.79 20022.03 19920.01 3102.235545 -6.749337531827751 +1661702400000 20155.62 19979.29 19991.34 20022.03 5189.810965000001 -8.430151989390728 +1661706000000 20061.22 19960 19982.09 19992.6 2656.872879999999 -9.645435534623205 +1661709600000 20042.79 19974.48 20011.21 19983.19 1795.858445 -9.967210945215056 +1661713200000 20065.99 19955.1 19973.76 20012.22 2157.559650000001 -9.232032253058106 +1661716800000 20046.32 19963.24 19988.03 19972.31 1957.3280950000003 -7.614015564822867 +1661720400000 20049.96 19940.32 19964.01 19987.62 1439.1656649999998 -5.554278852431559 +1661724000000 20032.15 19873.99 19903.85 19964.82 5127.84716 -3.6943768949069873 +1661727600000 19920.6 19520 19555.61 19903.85 8286.77468 -3.117028671837706 +1661731200000 19757.67 19550.79 19641.03 19555.61 6083.545735000002 -4.8829037179279275 +1661734800000 19684.96 19584.37 19660.75 19641.03 3592.654430000002 -9.077962045603359 +1661738400000 19793.74 19645.05 19764.25 19662.02 3423.9598149999983 -14.715447418402197 +1661742000000 19966.56 19732.44 19868.14 19764.25 4773.360635000002 -20.12531543703058 +1661745600000 19941.22 19782.29 19804.93 19866.29 3376.005399999999 -23.572945554299448 +1661749200000 19837.12 19739.74 19753.84 19806.17 3053.851505 -23.981984121806132 +1661752800000 19894.92 19752.66 19851.86 19753.84 3105.4529300000013 -21.250457423258727 +1661756400000 19911.03 19789.85 19897.01 19850.9 3911.5521249999993 -16.197527588922597 +1661760000000 19923.63 19792.78 19793.72 19897.01 3378.92448 -10.309683852982785 +1661763600000 19860.72 19788.04 19842.9 19794.94 3312.8288450000005 -5.210128475239813 +1661767200000 19865 19803.09 19827.53 19842.9 2874.92657 -1.6904815503441597 +1661770800000 19842.11 19762.3 19825.09 19827.53 3252.880485 0.3346724943716295 +1661774400000 20049.35 19805 19895.12 19824.2 6522.126905000001 1.5451645690019653 +1661778000000 20148.99 19894.65 20081.61 19895.66 8640.62964 3.033082657867301 +1661781600000 20384.25 20073.28 20166.54 20080.43 9818.105735000005 5.731712758550095 +1661785200000 20285.97 20152.94 20262.28 20166.19 5384.356620000001 10.139489678959842 +1661788800000 20433.62 20243 20315.96 20263.62 6198.221424999999 16.351170181502273 +1661792400000 20332.94 20190.99 20276.3 20315.96 4327.23814 23.855379712458785 +1661796000000 20290 20116.62 20174.71 20276.3 3952.60658 31.295247418822456 +1661799600000 20201.23 20078.92 20098.65 20176.23 3488.864344999999 37.02859764220884 +1661803200000 20199.99 20075 20175.81 20098.65 3062.4627400000004 39.8116619430912 +1661806800000 20227.59 20127.75 20203.57 20176.34 1685.45773 39.314551475760524 +1661810400000 20245 20155.98 20203.87 20203.57 3098.509784999999 36.3110838299143 +1661814000000 20351.53 20122.43 20285.73 20205.1 4936.225124999998 32.2478801436694 +1661817600000 20298.75 20185.55 20256.25 20287.2 4447.241799999999 28.569581079324852 +1661821200000 20284.41 20110 20163.16 20254.91 4292.191035000002 25.99082178622334 +1661824800000 20205.31 20125.67 20197.26 20163.16 2656.566175 24.473915827977365 +1661828400000 20280.81 20159.94 20273.36 20197.26 2982.5854450000006 23.62556501524474 +1661832000000 20548 20257.32 20466.23 20273.36 6608.384550000002 23.284230268845818 +1661835600000 20470.72 20364.8 20417.59 20466.23 3784.18341 23.73846736578357 +1661839200000 20442.52 20374.31 20396.22 20416.36 3548.200425 25.167958990416864 +1661842800000 20576.25 20381.22 20434.16 20396.01 5991.522069999998 27.663417730229465 +1661846400000 20503.82 20381.3 20402.68 20433.65 4005.3052499999994 31.081481162253375 +1661850000000 20448.73 20384 20423.09 20401.7 3364.3975499999992 34.85601741500535 +1661853600000 20511.3 20331.99 20394.09 20423.09 5278.722565 38.167243006224105 +1661857200000 20419.97 20360 20403.8 20395.22 3299.3617499999987 40.24117094337018 +1661860800000 20446.64 20285 20334.61 20403.8 5292.562164999999 40.66971085541348 +1661864400000 20450 20249.12 20271.25 20335.4 6959.8120800000015 39.49114825504866 +1661868000000 20303.02 19715.95 19832.03 20271.42 10741.772229999997 36.306395816607036 +1661871600000 19840.84 19650 19756.24 19832.33 8529.760495 30.07147175494275 +1661875200000 19942.27 19540 19616.65 19756.24 8624.900369999996 20.27679668325879 +1661878800000 19699.29 19571.22 19685.99 19615.37 5900.531580000001 7.6331529135225455 +1661882400000 19811.22 19673.41 19776.43 19684.69 5043.399105000001 -6.0357146922688125 +1661886000000 20099.81 19755.45 19947.2 19776.7 10050.260334999997 -17.976489769266024 +1661889600000 20059.66 19843.35 19975.32 19947.2 5270.418919999998 -25.40938929598913 +1661893200000 20009.99 19815 19884.3 19975.32 2805.401085 -27.015927188308936 +1661896800000 19912.58 19773 19907.04 19882.89 4870.848015000001 -23.415128772518504 +1661900400000 19928.46 19745.43 19811.66 19907.04 3968.8492399999996 -16.758566580991364 +1661904000000 19989.9 19797.94 19960.23 19813.03 4411.263309999999 -9.858266186866603 +1661907600000 20256.45 19937.41 20236.27 19961.01 6139.799015000001 -4.2392139011365 +1661911200000 20417.51 20233.98 20335.19 20236.27 6121.0781400000005 0.395535248917224 +1661914800000 20459.32 20295 20402.87 20335.19 5045.356520000001 4.994034059660721 +1661918400000 20446.37 20333.47 20343.02 20401.46 4163.330264999999 10.49297381985491 +1661922000000 20386.79 20308.77 20353.21 20343.55 3887.930495 17.106316418327957 +1661925600000 20490 20205.97 20249.84 20353.66 6935.615985000001 24.033516440453663 +1661929200000 20309.61 20188 20258.09 20249.84 5292.511555 29.951002052125304 +1661932800000 20331.8 20123.09 20235.81 20258.09 6945.525794999999 33.68950713426336 +1661936400000 20240.6 20161.48 20178.14 20235.81 5194.804374999998 34.70847784918374 +1661940000000 20410.21 20155.23 20334.05 20178.14 5994.306190000001 33.61132634000744 +1661943600000 20390.65 20262.55 20314.78 20335.45 5001.876154999999 31.776518930146782 +1661947200000 20422 20185.12 20308.88 20314.78 7974.838020000003 30.12862788032254 +1661950800000 20423.38 20219.93 20306.55 20307.04 8342.997600000002 28.771820661734886 +1661954400000 20347.64 20094.43 20108.27 20306.55 8997.467875 27.287854794329313 +1661958000000 20166.05 19870 20140.63 20106.97 9378.544260000002 24.81842222503317 +1661961600000 20218.98 20016.06 20040.39 20142.26 5772.635665000001 20.739184912541003 +1661965200000 20144.79 19881.22 19982.31 20040.39 6446.550725 14.846232915443117 +1661968800000 20047.58 19939.53 20002.41 19982.31 4944.197915000001 7.343793399844035 +1661972400000 20328.46 19987.72 20228.57 20001.18 7400.785144999998 -0.3612710721561951 +1661976000000 20243.97 20161.47 20195.1 20228.57 3090.7171749999993 -6.201228313746205 +1661979600000 20299.97 20160 20280.54 20193.43 1757.5812950000002 -8.8266036089768 +1661983200000 20292.75 20085.7 20155 20280.54 4963.319610000002 -8.129244512623666 +1661986800000 20157.53 19966 20050.02 20155 4270.270740000001 -5.151632666079292 +1661990400000 20138.15 19917.01 20064.43 20048.44 5554.351125 -1.711799730215602 +1661994000000 20185.09 20051.22 20127.45 20064.43 3971.3293500000004 0.48890208204048485 +1661997600000 20208.37 20069.35 20118.09 20127.45 3628.3871449999997 0.8097982373739694 +1662001200000 20181.22 19931 20022.97 20119.43 4598.501809999998 -0.7173271201377378 +1662004800000 20095 19991.45 20055.59 20023.82 3320.9921349999995 -3.5687740833447292 +1662008400000 20139 20032.63 20038.97 20055.59 3747.5979450000004 -6.546171939504913 +1662012000000 20057.09 19948.58 19982.5 20038.97 4504.12443 -8.903617135932107 +1662015600000 19983.26 19801.38 19895.66 19981.6 6413.974710000001 -10.811177042740484 +1662019200000 19939.97 19820.6 19928.09 19894.97 4505.11352 -12.783148493805685 +1662022800000 19984.12 19822 19934.57 19928.09 5219.724705 -15.111260051339885 +1662026400000 20029.99 19914.63 20020.45 19934.57 4688.352220000001 -17.472503375423123 +1662030000000 20126.23 19975.17 20074.01 20020.46 6078.217915000002 -19.043205034122295 +1662033600000 20096.39 19887.48 19995.74 20074.91 6752.775125000002 -19.24278513775546 +1662037200000 20045 19906 19972.45 19996.71 7056.359045000001 -18.16206229297077 +1662040800000 19990.82 19660.37 19693.1 19972.45 9341.793655 -16.471341483444448 +1662044400000 19843.82 19652.79 19782.59 19693.1 5935.3345150000005 -15.167639599688822 +1662048000000 19822.37 19565.66 19659.51 19783.03 6028.113595 -15.27925455497396 +1662051600000 19938 19634.07 19724.43 19659.51 6204.261760000001 -17.2247650766157 +1662055200000 19936 19703.7 19812.93 19724.43 5572.686335 -20.294499670131646 +1662058800000 19907 19780.11 19871.68 19812.93 4231.722854999998 -23.2186205705593 +1662062400000 20099.83 19841.45 20068.72 19871.68 5485.317165000001 -24.588475706133252 +1662066000000 20169.41 20039.91 20084.23 20070.25 2808.3670099999995 -23.288123261137546 +1662069600000 20180 20066.45 20078.34 20085.27 3881.753605 -19.20688440132542 +1662073200000 20150.52 20053.81 20131.46 20079.03 3115.8346400000005 -13.184642621954312 +1662076800000 20137.13 20047.61 20072.73 20132.64 3298.178354999999 -6.6237633744273925 +1662080400000 20097.33 20008.65 20050.84 20072.73 3011.71164 -0.8592828560321579 +1662084000000 20082.08 19957.78 20033.01 20049.83 3426.8104650000005 3.187595842910939 +1662087600000 20245.89 20029.83 20157.01 20033.01 5435.076334999999 5.3497682348469455 +1662091200000 20298 20140.37 20161.07 20157.01 3994.44538 6.217210794510785 +1662094800000 20174.46 20080.4 20125.29 20160.1 3811.5633749999997 6.485107920417971 +1662098400000 20134.95 20058.74 20106.9 20125.29 3505.8864699999995 6.824132011764627 +1662102000000 20123.22 20037.14 20111.24 20106.68 3503.019960000001 7.466087161363521 +1662105600000 20143.87 20066.42 20092.62 20111.24 3263.0940599999994 8.132586901406173 +1662109200000 20167.46 20072.75 20134.05 20092.62 3514.0861399999985 8.493056685630773 +1662112800000 20179.19 20041.34 20067.33 20134.05 4276.262675 8.317653901471578 +1662116400000 20100.19 19991 20090.81 20067.33 3656.00595 7.467422743109744 +1662120000000 20355 20020.06 20282.82 20090.81 11535.122509999994 6.397378600465683 +1662123600000 20402.24 20245.27 20266.12 20282.82 10435.529904999998 6.179360137423836 +1662127200000 20441.26 20200 20362.19 20266.11 7415.140635000001 7.3813368414248535 +1662130800000 20401.22 20283.38 20355.85 20363.48 5094.671785 9.693628480448872 +1662134400000 20387.3 20091.69 20129.78 20355.85 7318.737925 12.181549578209642 +1662138000000 20129.88 19761.03 19802.27 20128.56 9579.061819999999 13.238683531626867 +1662141600000 20078.9 19755.29 19934.51 19802.19 8856.67309 11.371485566317766 +1662145200000 19989.53 19781.26 19910.43 19935.87 6423.808725 6.123744164035262 +1662148800000 19981.79 19858.4 19964.68 19909.23 3120.4735299999984 -1.8463951128788252 +1662152400000 20026.66 19924.33 19977.31 19964.68 1898.4630849999999 -10.83960752924611 +1662156000000 20019.93 19876.87 19989.49 19976.09 3863.2688249999987 -18.634396309334825 +1662159600000 20002.33 19922.15 19951.86 19989.49 2756.2090100000005 -23.689949956236276 +1662163200000 20055.93 19917 20001.34 19950.98 3650.3720049999997 -25.600297430122087 +1662166800000 20008.99 19928 19954.41 20001.34 2983.302515000001 -24.763625456818453 +1662170400000 19966.87 19888.91 19939 19953.95 3034.009315 -22.340890506875343 +1662174000000 19940.49 19866.77 19899.69 19939 3326.2661399999993 -19.718807626211305 +1662177600000 19937.09 19884.37 19923.46 19899.69 2493.8779750000003 -17.56375412626502 +1662181200000 19968.11 19923.46 19944.32 19923.46 2437.6528499999995 -15.880198274273324 +1662184800000 19949.99 19823.38 19883.08 19943.93 3056.2519200000006 -14.682266004003397 +1662188400000 19912 19754.77 19815.63 19884.32 3713.070665 -14.125385231810206 +1662192000000 19854.12 19765 19785.31 19815.63 3894.44503 -14.347713892520032 +1662195600000 19822.16 19726.1 19796.83 19785.31 3702.5711099999994 -15.296281974867286 +1662199200000 19868.86 19793.04 19849.13 19795.94 2969.51088 -16.60603335331119 +1662202800000 19857.55 19768.23 19798.76 19849.13 3017.91048 -17.849390281000883 +1662206400000 19860 19787.56 19850.72 19798.73 3033.286125000001 -18.73065052525337 +1662210000000 19904.68 19819.09 19863.84 19850.72 2884.6493900000005 -18.93474114398592 +1662213600000 19867.13 19774.95 19816.75 19863.16 2981.8520599999997 -18.275970313624626 +1662217200000 19832.67 19748.88 19772.95 19816.75 3396.7126700000003 -16.92406027956416 +1662220800000 19835 19771.46 19787.81 19772.95 2913.7609699999994 -15.35177024840141 +1662224400000 19828.83 19753.24 19816 19787.81 3106.5927050000005 -14.020742516759753 +1662228000000 19829.95 19736.2 19753.26 19816 2500.934670000001 -13.12721570906679 +1662231600000 19818.45 19652.72 19710 19753.26 5198.242040000001 -12.797211232183825 +1662235200000 19749.91 19677.29 19742.68 19710 3195.65285 -13.057938452415158 +1662238800000 19777 19728.35 19750.76 19743.82 1259.5997700000005 -13.72897171074002 +1662242400000 19824 19749.79 19793.7 19750.06 2396.1199899999997 -14.434048326587513 +1662246000000 19850 19762.07 19831.9 19794.83 2172.8718950000007 -14.664799774608564 +1662249600000 19861.94 19799.69 19807.29 19832.45 2479.7608399999995 -14.105166132739699 +1662253200000 19836.05 19773.16 19778.92 19807.29 1835.7061449999992 -12.736143812120373 +1662256800000 19813.58 19771.23 19792.33 19779.74 1776.092645 -10.755121242084291 +1662260400000 19814.62 19740.07 19772.79 19792.33 2061.3343899999995 -8.591012705118533 +1662264000000 19812.19 19755 19801.74 19772.81 1748.79749 -6.772902519155452 +1662267600000 19807.13 19761.43 19768.97 19801.74 1809.4526100000003 -5.684937997084865 +1662271200000 19787.25 19679.01 19700.96 19768.94 3064.071195000001 -5.472638335375756 +1662274800000 19733.81 19615 19632.4 19700.96 3103.3162699999993 -6.1143417834060445 +1662278400000 19759.83 19583.1 19736.2 19630.95 4686.409075000002 -7.50366058991549 +1662282000000 19832.48 19727.48 19777.12 19737.02 3644.83547 -9.335224164830645 +1662285600000 19799.6 19744.2 19757.27 19777.13 2678.1072699999995 -11.150184599803435 +1662289200000 19852.92 19707.15 19850.79 19756.28 2957.2973000000015 -12.460503665147932 +1662292800000 19940 19777 19874.98 19849.89 4767.25577 -12.705869539716764 +1662296400000 19886.54 19685.15 19712.64 19874.98 4092.4006950000003 -11.644326777022043 +1662300000000 19754.88 19650 19746.71 19713.6 3700.5299649999997 -9.600785728701506 +1662303600000 19793.32 19682.84 19789.9 19747.54 2721.6064449999994 -7.163429953894385 +1662307200000 19917.53 19722 19890.41 19790.84 4214.261085 -4.816810734356043 +1662310800000 19956.54 19829.22 19838.47 19890.41 3673.7290050000015 -2.691105039494175 +1662314400000 19884.34 19800 19847 19838.47 2690.730040000001 -0.6823883143959787 +1662318000000 19922.01 19821.21 19882.69 19847.69 2337.0607350000005 1.4231321606476408 +1662321600000 19932.38 19863.97 19901.81 19883.18 2046.2052100000003 3.733880551343553 +1662325200000 19933.34 19830 19860.66 19900.84 1754.2217249999999 6.076528247513827 +1662328800000 19887.7 19815 19833.72 19860.66 3562.682510000001 8.063967284222146 +1662332400000 20029.23 19823.73 20000.3 19834.86 5388.52558 9.366182837142615 +1662336000000 20057.27 19878.02 19914.13 20000.3 5412.013839999998 10.092214112734176 +1662339600000 19971.22 19815 19839.57 19914.13 4622.628785000001 10.61458504556978 +1662343200000 19867.49 19809.56 19853.4 19839.57 4008.7427749999993 11.206630925498933 +1662346800000 19906.38 19813.07 19884.91 19852.73 3757.7417349999996 11.88919236051749 +1662350400000 19913.09 19837.09 19886.99 19884.88 3645.845964999999 12.46374754237054 +1662354000000 19888.78 19681.22 19726.04 19886.99 6693.083605 12.53485857752708 +1662357600000 19802 19703.98 19787.2 19726.04 4402.530805 11.651091241200275 +1662361200000 19797.42 19706.41 19750 19786.75 4290.60966 9.637735230396459 +1662364800000 19792.76 19721.78 19781.65 19750.51 3698.4395649999997 6.758305016720045 +1662368400000 19805.47 19729 19768.59 19781.65 3752.8727800000015 3.6778721690034626 +1662372000000 19787.68 19655 19691.07 19768.59 5205.233150000001 0.8791855131207175 +1662375600000 19723.99 19633.83 19701.95 19691.07 4987.418099999998 -1.576991318424504 +1662379200000 19755.31 19667.02 19727.37 19701.95 5015.506714999999 -3.5907298356502295 +1662382800000 19795.88 19710.51 19744.01 19726.45 4685.345414999997 -4.932037496689042 +1662386400000 19880 19725.65 19843.21 19743.22 5139.191420000001 -5.411805305679923 +1662390000000 19950.7 19832.3 19854.59 19843.81 7763.404154999997 -4.933161601106569 +1662393600000 19912.4 19821.22 19845.97 19854.59 5378.832885 -3.3966776877146425 +1662397200000 19858.46 19790.78 19826.49 19845.97 3710.94542 -0.898896962789619 +1662400800000 19846.65 19670.14 19741.39 19826.49 6068.669940000001 1.9012732351181076 +1662404400000 19778 19692 19708.64 19741.78 3730.1668849999996 4.0614054270611035 +1662408000000 19794.99 19697.1 19739.7 19708.64 3818.0210100000004 4.853795682032747 +1662411600000 19800 19700 19750.01 19740.62 2402.677735 4.109376130935858 +1662415200000 19820.77 19723.7 19804.57 19750.01 4086.4208649999996 2.3133030721120034 +1662418800000 19870.8 19752.88 19796.84 19805.95 4995.162075 0.34727155630697765 +1662422400000 20174.58 19776.67 20101.01 19795.34 9443.870110000002 -0.4773554471558072 +1662426000000 20180 19755.05 19771.81 20100.26 9826.750565 0.9469337612209611 +1662429600000 19828.78 19673.44 19816.58 19771.81 9677.537170000001 4.55666124803375 +1662433200000 19827 19701.55 19790.01 19816.36 5425.258885000003 9.351799453025887 +1662436800000 19855.49 19755 19761.82 19790.01 4936.706479999998 14.042392658066023 +1662440400000 19842.7 19730.74 19780.9 19761.95 5695.741205 17.572566345860647 +1662444000000 19894.58 19763.54 19858.23 19782.1 5577.21032 19.425496803142856 +1662447600000 19948.14 19846.84 19905.79 19858.23 6096.913845 19.684121633640544 +1662451200000 20027.29 19861.4 20016.57 19906.88 6252.2067849999985 19.03020732304395 +1662454800000 20030.82 19877.08 19915.05 20017.81 5891.597134999999 18.440972500462852 +1662458400000 20003.64 19900.16 19914.91 19915.05 4555.5169700000015 18.699059288559983 +1662462000000 19962 19860.66 19918.33 19915.44 5544.477634999998 19.69092955340278 +1662465600000 19993.67 19846.39 19854.93 19918.33 6999.393925 20.654734850136734 +1662469200000 19908.73 19710 19781.57 19852.88 8631.45314 20.880080534327774 +1662472800000 19864.75 19663.7 19838.81 19780.65 10585.490554999997 19.785593426251143 +1662476400000 19888.26 19772.89 19818.37 19838.81 7579.593744999999 17.185915967260566 +1662480000000 19855 19677.31 19747.25 19818.37 7020.125209999997 13.316750525949436 +1662483600000 19756.33 18900 19102.32 19747.25 18309.339254999995 7.5762498834147465 +1662487200000 19135.48 18945.05 18958.66 19102.3 9308.499375 -1.134209883280243 +1662490800000 19019.61 18733.97 18824.41 18958.66 9285.648885000002 -13.174332864120176 +1662494400000 19011.22 18649.51 18982.41 18823.48 8877.575995 -28.079985332914934 +1662498000000 19120 18922.3 18978.6 18983.59 3477.6234199999994 -44.111393090739405 +1662501600000 19000 18880.62 18909.14 18978.6 4234.58834 -58.718256316263776 +1662505200000 18920 18782.13 18790.61 18908.09 4924.40964 -69.73958855638743 +1662508800000 18873.17 18656.19 18833.11 18790.61 7928.112419999999 -76.07788462110985 +1662512400000 18861.22 18764.15 18787.65 18833.11 5363.809635 -77.80040247948331 +1662516000000 18828.53 18510.77 18611.13 18787.65 7683.494485 -76.56469073868818 +1662519600000 18749.33 18608.16 18745.85 18610.75 5630.80057 -75.00872888852625 +1662523200000 18760.6 18671.22 18721.62 18745.01 4799.459 -74.37163335131294 +1662526800000 18799.68 18707.23 18759.07 18720.89 4483.887925 -74.33183875255048 +1662530400000 18843.68 18726.48 18792.95 18759.31 4535.2264350000005 -74.00600784451231 +1662534000000 18823.97 18722.98 18800.43 18793.8 5110.438030000001 -72.20625903609306 +1662537600000 18859.98 18768 18804.98 18799.61 4602.080215000001 -68.32998291951615 +1662541200000 18823.67 18764.04 18788.19 18804.99 3671.54037 -62.601836926146284 +1662544800000 18804.35 18730.01 18748.71 18788.19 4094.480135 -55.787576336758804 +1662548400000 18782.54 18691.22 18739.59 18748.71 4943.0498149999985 -48.88428327589335 +1662552000000 18786.47 18674.33 18779.9 18739.78 5328.042939999999 -42.93255109721325 +1662555600000 18931.8 18773.39 18840.36 18779.9 9471.210394999998 -38.234951220338246 +1662559200000 18968.58 18814.22 18905.71 18840.93 7423.027190000001 -34.226105806237115 +1662562800000 18936.17 18849.67 18871.35 18905.71 5614.252669999999 -30.29083085239671 +1662566400000 18981.22 18850.42 18916.41 18870.6 6597.85113 -25.98702935804746 +1662570000000 19031.88 18906 18998.95 18916.41 6046.881359999999 -21.140533813745854 +1662573600000 19188.5 18960 19074.73 18998.95 8267.322554999997 -15.662849136662464 +1662577200000 19200 18990.01 18992.38 19074.73 7040.347924999997 -9.632895120276077 +1662580800000 19454.05 18987.89 19387.62 18992.37 11439.174950000002 -3.1339783546396123 +1662584400000 19464.06 19273.46 19364.28 19387.62 4788.669319999999 3.8544894577350672 +1662588000000 19427 19314.05 19337.21 19364.28 4991.009965 11.108808860634623 +1662591600000 19353.08 19246.24 19292.84 19337.2 3843.219965 18.103860020785877 +1662595200000 19384.81 19230.96 19304.51 19292.85 4710.693399999998 23.981604419132292 +1662598800000 19330.02 19151.48 19183.59 19304.51 4319.045075 27.77073406862108 +1662602400000 19257.53 19182.35 19238.62 19183.18 3459.0300800000005 28.905797390288225 +1662606000000 19260 19191.23 19218.4 19238.62 3460.7803499999995 27.538783766021368 +1662609600000 19391.22 19211.16 19352.29 19218.4 5079.609909999999 24.619648758221327 +1662613200000 19366.96 19285.09 19302.79 19351.56 3514.528305 21.429775695941032 +1662616800000 19351.64 19224 19234.31 19302.6 4402.44158 18.97026312552857 +1662620400000 19267.35 19056 19171.66 19234.94 8806.800860000003 17.297652090513495 +1662624000000 19233.07 19144.29 19227.74 19171.6 4742.550205 15.667554378821245 +1662627600000 19240.38 19142.29 19185.04 19226.9 4302.70745 13.445730634171618 +1662631200000 19350.99 19172.63 19307.68 19185.77 5685.9185050000015 10.569024915080304 +1662634800000 19397.71 19279.08 19311.15 19307.68 4491.518335000001 7.538178191722547 +1662638400000 19378.19 19099.91 19143.12 19311.6 8638.136674999998 4.821894611280393 +1662642000000 19358.94 19012 19227.67 19143.12 11815.860020000004 2.567628688903663 +1662645600000 19320.44 19093.6 19315.83 19227.67 9706.685015 0.7172103606722726 +1662649200000 19349.46 19226.02 19250.81 19314.44 6529.08209 -0.9894153176446266 +1662652800000 19263.16 19093.13 19189.8 19250.81 7102.66613 -3.112471535067898 +1662656400000 19246.26 19118.46 19199.28 19189.78 6388.803450000002 -6.073379397035344 +1662660000000 19246.68 19168 19201.24 19198.57 4981.120539999998 -9.586783098452456 +1662663600000 19354.04 19181.3 19352.38 19200.43 4861.417115 -12.728450332228778 +1662667200000 19458.25 19328.2 19376.49 19352.38 5410.519325 -14.378269880791441 +1662670800000 19383.37 19283.57 19331.89 19376.49 2075.628724999999 -13.986240386199286 +1662674400000 19333.2 19251.9 19306.12 19331.89 3647.6360250000007 -11.990415730300482 +1662678000000 19342.29 19281 19319.77 19305.46 3273.4622000000004 -9.148125840348989 +1662681600000 19399.81 19291.75 19367.99 19320.54 4327.245965 -5.991515780584913 +1662685200000 19392.81 19327.05 19334.01 19367.37 3499.2517899999993 -2.9796739765053344 +1662688800000 19451.89 19331.53 19398.31 19334.86 4463.764720000001 -0.5366561717767184 +1662692400000 19956.12 19390.06 19950.73 19398.31 10433.424300000002 2.0037018336328636 +1662696000000 20454.58 19928.47 20361.17 19949.59 13783.732985000002 6.771290842731488 +1662699600000 20688 20341.32 20534 20361.16 11371.035960000003 15.950834180361449 +1662703200000 20800 20470.78 20693.48 20533.97 8951.262825000003 30.299401025603004 +1662706800000 20763.99 20586.66 20631.76 20693.13 8236.049634999998 48.42208676774037 +1662710400000 20976.2 20625.26 20779.91 20631.76 9334.57995 67.62993225383647 +1662714000000 20792.71 20631.6 20747.46 20779.91 7536.471325 84.99932434786814 +1662717600000 21200 20715 21074.56 20747.46 12930.654565000003 98.49323842913437 +1662721200000 21090.83 20879.1 20937.72 21074.89 9181.516915 107.44897553919746 +1662724800000 21261.22 20918.44 21074.36 20937.72 11570.860430000002 112.44541180767033 +1662728400000 21096.3 20912.37 21004.97 21075.04 10864.261915000001 115.1281245424931 +1662732000000 21124.4 20964.42 21100.12 21003.75 10179.037585 116.7729428030989 +1662735600000 21337.72 21057.02 21266.79 21100.69 12324.114870000001 117.67383609802583 +1662739200000 21403.05 21143.53 21295.52 21266.76 13384.469269999998 117.62526734841077 +1662742800000 21437.9 21171.22 21246.72 21297.42 10580.994240000002 116.36117991546335 +1662746400000 21254.29 21129 21168.86 21245.55 8323.65206 113.85731466139654 +1662750000000 21314.02 21152.96 21291.62 21168.86 7514.762095000001 110.24461169650182 +1662753600000 21340 21205.81 21294.5 21291.62 4939.499994999999 105.88990277398229 +1662757200000 21334.42 21186.07 21250.38 21293.71 3084.0476999999996 100.89484369922401 +1662760800000 21399.99 21225.2 21347.09 21250.38 6392.0428600000005 95.17084938619529 +1662764400000 21597.22 21247.74 21360.11 21346.47 11253.139304999997 89.16157610541042 +1662768000000 21391.65 21163.25 21258.74 21361.62 9273.046074999993 83.46418367036242 +1662771600000 21346.2 21251.22 21289.63 21258.39 4950.715680000002 78.55416182282612 +1662775200000 21316.25 21195.08 21301.74 21289.63 4685.658064999998 74.36093129119757 +1662778800000 21376.49 21279.31 21303.07 21302.94 4213.455520000001 70.35306752668527 +1662782400000 21456.13 21292.3 21453.23 21301.88 6138.75381 66.18386094629136 +1662786000000 21672.24 21417.88 21543.98 21453.94 9902.782935000001 62.157192509597714 +1662789600000 21585 21462.39 21525.26 21544.66 6100.150884999998 58.92027912056114 +1662793200000 21560.93 21251.59 21283.87 21525.26 7559.512350000001 56.50480990500925 +1662796800000 21385.23 21278.54 21327.82 21283.89 6136.516755000001 54.468050856939776 +1662800400000 21393.99 21300.01 21321.97 21327.82 4704.249555000001 52.31449545008207 +1662804000000 21386.94 21253.5 21340.75 21322.5 5799.252050000003 49.26619684733897 +1662807600000 21375.6 21282.02 21285.11 21341.17 4665.613870000002 44.74562981063209 +1662811200000 21363.01 21169.25 21309.23 21285.11 7936.916599999998 38.75642550417553 +1662814800000 21313.15 21132 21174.38 21308.63 6431.732934999999 31.776175847367814 +1662818400000 21283.23 21111.13 21242.48 21172.82 6206.799479999999 24.64972369454316 +1662822000000 21296.1 21190.09 21219.36 21242.48 5734.344870000002 18.19205089080227 +1662825600000 21446.97 21171.44 21407.08 21220.18 8245.72267 12.960058007212865 +1662829200000 21423.8 21280.06 21287.12 21408.24 5367.722669999998 9.176686305545347 +1662832800000 21487.99 21281.1 21447.62 21287.84 6514.603510000001 7.145619745330535 +1662836400000 21646 21433.4 21579.1 21446.86 6941.702890000002 7.328832588021175 +1662840000000 21598.95 21361.64 21423.53 21579.1 6273.123905 9.615398202428587 +1662843600000 21796.18 21420.36 21606.07 21423.53 5508.013389999999 13.46741699302446 +1662847200000 21810.8 21580 21758 21606.07 8541.223505000002 18.2040143155982 +1662850800000 21792.63 21641.02 21648.34 21757.98 6167.053544999999 22.99309952217404 +1662854400000 21682.6 21537.58 21548.91 21647.21 5024.919169999999 26.985964792090307 +1662858000000 21671.32 21530.11 21610.85 21548.91 5224.47812 29.443333346572786 +1662861600000 21625.64 21450.01 21507.1 21610.15 4927.48602 29.945763369726375 +1662865200000 21565.11 21504.44 21542.42 21505.86 3751.0090949999985 28.306519059473406 +1662868800000 21643.61 21537.18 21556.42 21542.42 4411.332495000001 24.917112120317714 +1662872400000 21617.53 21524.2 21590.3 21555.12 4201.36766 20.73953159265007 +1662876000000 21634.4 21350 21442.22 21590.3 7145.574659999999 16.40662180886961 +1662879600000 21620.95 21428.56 21611.49 21442.22 5852.193779999999 12.294025499698728 +1662883200000 21726.6 21557.38 21670.68 21610.82 6309.151744999999 8.778836748322489 +1662886800000 21698.35 21584.22 21604 21670.68 4972.616110000001 5.988077079779248 +1662890400000 21676.52 21571.43 21593.97 21604.14 4480.7190949999995 3.8781127771987927 +1662894000000 21698.36 21593.2 21613.03 21594.82 5596.046180000001 2.444470334520283 +1662897600000 21653.15 21500 21615.47 21613.03 6878.233544999999 1.5924626309050842 +1662901200000 21627.32 21506.3 21542.93 21616.74 5666.705359999999 1.0895985393525738 +1662904800000 21568.18 21455 21511.69 21542.93 5936.268615000002 0.6843987696572761 +1662908400000 21753.75 21496.37 21643.16 21511.69 8253.551394999999 0.21597426696231717 +1662912000000 21723.63 21591.79 21679.07 21642.07 6161.454445000003 -0.25428678404412147 +1662915600000 21860 21600 21628.35 21679.07 8031.190139999999 -0.18874869311103068 +1662919200000 21682.52 21530 21548.83 21628.35 6179.863609999998 1.088457198994611 +1662922800000 21629.55 21540.35 21617.99 21549.78 4525.1377250000005 3.5453466867911207 +1662926400000 21680.7 21456.67 21635.72 21617.99 8182.469969999999 6.464810861323756 +1662930000000 21736.49 21463 21511.51 21634.98 5157.955524999998 8.954791444115534 +1662933600000 21684.36 21509.97 21635.88 21511.51 7135.5773500000005 10.323555882631972 +1662937200000 21850 21576.65 21826.87 21635.88 6345.973935 10.567494438361049 +1662940800000 21855.51 21632.89 21637.99 21826.87 7379.665685000001 10.37852193658757 +1662944400000 22374 21569.1 22044.29 21638.38 13019.716825 11.339307068528825 +1662948000000 22101.47 21659.26 21768.53 22044.75 12770.824580000002 15.069698453108572 +1662951600000 21833.61 21538.51 21656.87 21769.77 9673.985050000003 21.67565956559322 +1662955200000 21749 21627.34 21715.19 21656.43 6039.359034999998 29.850084520967116 +1662958800000 21793.13 21671.23 21785.59 21714.49 6253.117405 37.67677158770032 +1662962400000 21847.82 21699.2 21818.89 21785.59 6752.768809999998 43.525643846113496 +1662966000000 22232.09 21802 22193.64 21817.99 12907.7385 47.06333027127926 +1662969600000 22328.9 22111.52 22228.44 22195.78 11498.265275000003 49.27240445476151 +1662973200000 22258.91 22122.3 22167.34 22227.66 7960.811005000002 51.40588658454445 +1662976800000 22222.08 21970.43 22154.46 22167.34 8432.49283 54.08714376655284 +1662980400000 22472.68 22102.61 22312.75 22154.46 10874.108040000001 57.53104223587165 +1662984000000 22424.69 22202.21 22355.25 22313.57 9090.478345 61.209143234479605 +1662987600000 22467.35 22277.24 22394.96 22355.25 8864.76955 63.775458966364425 +1662991200000 22488 22293.88 22316.39 22394.96 8327.602195 64.52043340798106 +1662994800000 22347 22000 22114.5 22316.4 9104.740345000002 63.082198951111145 +1662998400000 22273.59 22010.96 22217.41 22112.59 8160.236360000001 59.31677670504746 +1663002000000 22385.7 22137.43 22355.8 22218.23 7233.318790000003 53.89829373543041 +1663005600000 22415 22270 22398.91 22355.8 7090.0445450000025 47.64843980319627 +1663009200000 22454 22356.77 22426.08 22397.23 6192.851814999999 41.14701977160085 +1663012800000 22480.71 22363.11 22402.97 22428.25 5621.175720000001 35.14927496733536 +1663016400000 22429 22252.37 22337.28 22402.97 4125.339190000001 30.479328026615118 +1663020000000 22405.29 22259.44 22323.5 22337.28 5481.961964999999 27.34545047388068 +1663023600000 22404 22311.13 22395.74 22323.5 4842.437279999999 25.23400970432713 +1663027200000 22445.86 22106.66 22213.49 22395.44 8242.181375 23.100972731430208 +1663030800000 22289.89 22151.63 22237.35 22213.49 6336.137420000002 19.694156634771684 +1663034400000 22280 22054.07 22255.89 22236.79 7276.313875000002 14.612253182502455 +1663038000000 22284.8 22156.98 22231.58 22255.86 5379.199639999999 8.424323637663365 +1663041600000 22367.82 22178.57 22285.56 22232.72 5382.081095 2.119971344233042 +1663045200000 22434.77 22264.97 22385.33 22285 6584.519269999998 -3.1643815358221588 +1663048800000 22627 22247.51 22317.85 22384.52 9236.510165 -6.254170517604777 +1663052400000 22441.06 22257.58 22273.09 22318.06 10158.575334999996 -6.4386843259264985 +1663056000000 22310 22182.09 22230.41 22271.59 7161.553505000001 -3.890264037516101 +1663059600000 22433.92 22227.05 22381.47 22230.48 7861.560280000002 0.6038604338839234 +1663063200000 22596 22347.82 22531.18 22382.38 7502.885665000002 6.049265106604569 +1663066800000 22713.92 22482 22522.74 22531.96 10165.453535 11.805421113981337 +1663070400000 22799 21342 21398.32 22522.74 21983.43222999999 15.844369744635264 +1663074000000 21520 21171.22 21193.61 21398.32 15616.414015000004 14.952537400202596 +1663077600000 21263.27 20850.76 21010.72 21196.25 14574.711560000003 7.0998959042063055 +1663081200000 21069.3 20751 20829.77 21009.74 11452.195639999998 -8.035435106859307 +1663084800000 20905.9 20678.07 20766.79 20829.77 10153.667744999995 -28.647276359750716 +1663088400000 20927.73 20723.37 20764.12 20766.79 7905.877009999999 -51.33855762584606 +1663092000000 20790.41 20230.78 20246.35 20763.31 10365.831865 -72.69409061228679 +1663095600000 20346 20030 20283.58 20248.52 9974.576680000006 -90.2355576866231 +1663099200000 20421.15 20224.1 20233.14 20284.89 5631.862355 -102.51658351166961 +1663102800000 20281 19860 20131.58 20233.14 6477.095150000002 -110.1783929476027 +1663106400000 20265 20068.85 20224.16 20131.58 6295.781095000001 -115.80427576447288 +1663110000000 20245 20098.87 20173.57 20224.16 4239.100159999999 -120.64731358874829 +1663113600000 20220.38 20042.15 20198.49 20173.62 6588.090925000001 -124.0954135189972 +1663117200000 20318.51 20182.36 20301.29 20198.49 6418.4112399999985 -125.11811815160823 +1663120800000 20541.48 20287.65 20444.29 20301.29 7294.854119999998 -122.37875122009069 +1663124400000 20465 20300.11 20323.04 20444.29 5881.15664 -115.26526846430032 +1663128000000 20405.77 20282.09 20390.1 20323.04 5063.273385000002 -104.65481449069297 +1663131600000 20392.3 20297.57 20315.56 20390.1 3983.9554500000004 -92.01955955379482 +1663135200000 20329.68 20218.15 20239.64 20314.81 5853.8204049999995 -78.77816953938041 +1663138800000 20329.53 20130.98 20243.89 20239.64 6479.667419999999 -66.8601591773894 +1663142400000 20419.83 20190.24 20384.88 20243.22 7869.118340000002 -57.580817647891145 +1663146000000 20405 20311.93 20347.79 20383.97 5522.335770000001 -51.00876768632672 +1663149600000 20388.15 20310.06 20340.78 20347.79 4876.2708999999995 -46.64353503761629 +1663153200000 20362.08 20091.19 20225.35 20340 7505.103754999999 -43.77940732471969 +1663156800000 20347.91 20070 20309.11 20224.74 11745.972264999997 -41.849449596242074 +1663160400000 20389.99 20182.44 20310.64 20309.08 10630.149805000005 -40.57101002949097 +1663164000000 20316.76 20104.02 20293.6 20310.64 10736.348835 -39.918347514443525 +1663167600000 20332.09 20150 20178.79 20292.56 7972.754830000002 -39.775247569682904 +1663171200000 20219.41 20108.58 20142.01 20178.16 7557.2452399999975 -39.907702438059786 +1663174800000 20238.71 20093.23 20105.17 20142.01 6201.0691750000005 -39.93946927618452 +1663178400000 20132.93 19617.62 19777.83 20104.16 13377.304914999993 -39.97780124622968 +1663182000000 20002.59 19712.84 19952.11 19777.83 8579.331390000001 -40.80702672460049 +1663185600000 19990.86 19892.85 19946.22 19951.83 4668.0701 -43.01103755443849 +1663189200000 20229.15 19851.21 20201.81 19945.04 4639.79197 -46.30593760389319 +1663192800000 20393.37 20133.46 20296.11 20202.83 6786.335999999999 -49.120451896876574 +1663196400000 20313.15 20188.36 20226.71 20296.22 4182.767879999999 -49.504904728503945 +1663200000000 20270.61 20140.5 20157.77 20227.17 5883.841215 -46.48597301018489 +1663203600000 20199 19955.5 20194.61 20158.42 6444.760675 -40.53961818321273 +1663207200000 20197.23 20015.81 20098.45 20194.61 4816.299295000001 -33.29542502666108 +1663210800000 20107.99 19920 20023.59 20098.45 7402.228775000001 -26.92148330270403 +1663214400000 20092.66 19955.43 20025.33 20023.59 6183.818369999999 -23.429118832076586 +1663218000000 20195 20002 20145.89 20025.91 5592.224544999999 -23.109797001121333 +1663221600000 20313.59 19980 20100.14 20145.82 12535.943119999996 -24.3240866503472 +1663225200000 20330.24 20063.2 20204.23 20098.77 9789.064049999999 -24.924555604110903 +1663228800000 20225 20025 20149.31 20204.23 7711.855560000003 -23.50983381815286 +1663232400000 20199.75 20052.6 20132.4 20149.31 5871.5949450000035 -20.075443113796187 +1663236000000 20209.97 20102.8 20155.71 20133.01 5094.2586200000005 -15.525745212670467 +1663239600000 20200 20085.97 20148.35 20154.89 5292.662054999999 -11.078277371882894 +1663243200000 20194.12 20060 20126.84 20149.59 6905.559575000003 -7.666530462419817 +1663246800000 20148.86 19985.3 20119.47 20125.65 8058.127679999999 -5.821315337711787 +1663250400000 20175.4 19643.01 19703.51 20119.47 12570.123854999994 -6.0948303676604505 +1663254000000 19848 19497 19737.36 19706.02 13192.693080000001 -8.93637833410383 +1663257600000 19873.79 19644.1 19864.16 19737.36 7740.1460449999995 -14.247502916841915 +1663261200000 19947.56 19790.03 19829.86 19864.74 6455.005029999998 -21.240458240298214 +1663264800000 19880 19726.53 19762.28 19829.86 5077.262030000001 -28.684029604884188 +1663268400000 19844 19670 19782.36 19762.28 6039.541195 -35.247156363885814 +1663272000000 19855.42 19755.8 19850.32 19780.71 3735.5824049999997 -39.785062909597364 +1663275600000 19894.99 19784.27 19828.85 19849.1 2501.1990899999996 -41.64323245263499 +1663279200000 19830.68 19578 19729.11 19829.55 6456.133259999998 -41.17035595600918 +1663282800000 19758.95 19634.7 19701.88 19729.11 5184.9559100000015 -39.59726204527655 +1663286400000 19788.74 19582.05 19786.41 19701.88 7175.468734999997 -38.32672118463383 +1663290000000 19814.99 19705.71 19729.12 19787.46 4371.013545000001 -38.011433114440464 +1663293600000 19769.19 19675.79 19749.5 19730.1 4698.622244999999 -38.27648672429536 +1663297200000 19779.99 19690 19744.77 19749.49 3602.124540000001 -38.46431537055212 +1663300800000 19859.99 19740.18 19824.95 19744.77 4525.471835000001 -38.011854180776396 +1663304400000 19842.1 19741.02 19752.75 19824.95 3774.455615000001 -36.50903801315246 +1663308000000 19806.89 19730.01 19764.18 19752.75 3965.119939999999 -33.77732166667964 +1663311600000 19799.27 19728 19739.1 19764.18 4136.97125 -30.04758426180873 +1663315200000 19759.27 19610.13 19684.61 19739.1 6610.380695000002 -26.177802694670223 +1663318800000 19790.99 19681.38 19757.54 19684.61 4879.928915 -22.98679002263629 +1663322400000 19844.41 19740.3 19795.79 19757.54 4615.204424999999 -20.698288245073414 +1663326000000 19890 19774.55 19867.82 19795.01 5324.519645 -19.109568643194645 +1663329600000 19875.61 19674.69 19689.85 19868.75 6188.111115000001 -17.928878370377905 +1663333200000 19776.62 19442.76 19526.78 19689.39 9400.424794999999 -17.288060440575208 +1663336800000 19800 19497.64 19661.82 19527.24 11180.106945000007 -17.445229841879875 +1663340400000 19745.03 19571 19661.24 19661.82 8042.479365000002 -18.49697739362675 +1663344000000 19661.89 19460.31 19535.54 19661.24 7828.752664999999 -20.516416790383786 +1663347600000 19556.44 19320.01 19441.99 19535.54 11193.731095 -23.5750498575909 +1663351200000 19582.26 19378.68 19557.54 19441 8571.243984999997 -27.489597785106117 +1663354800000 19650 19550 19618.91 19557.54 7402.153344999999 -31.418227412206694 +1663358400000 19758.05 19612.42 19756.29 19617.34 4658.523154999999 -34.09651529048912 +1663362000000 19819.22 19712.01 19746.03 19756.29 2474.544495 -34.537383745418964 +1663365600000 19775.58 19698.01 19728.84 19746.03 3851.126655 -32.55260686075932 +1663369200000 19808.2 19693.05 19803.3 19729.88 3425.0563199999997 -28.62371812473953 +1663372800000 20071.09 19770 19948.03 19803.3 6247.166779999999 -22.959066909073808 +1663376400000 20059 19945.52 20000.39 19949.72 4625.35302 -15.741640917337884 +1663380000000 20016.16 19866.29 19909.33 20001.05 3720.5850100000002 -7.957054367290487 +1663383600000 19926.01 19875.27 19884.93 19910.07 2498.938715 -0.8561762108511598 +1663387200000 19988.89 19876.42 19936.55 19884.5 3033.4433650000005 4.858090353553115 +1663390800000 19937.52 19819 19860.26 19935.29 3877.938755000002 8.941015341455737 +1663394400000 19879 19785.49 19839.7 19860.26 3114.3094849999998 11.242610576519105 +1663398000000 19863.45 19795.55 19842.09 19840.72 3251.2348749999996 11.761765094251077 +1663401600000 19894.7 19841.64 19877.69 19842.22 3188.9201200000007 10.791205973432627 +1663405200000 19916.61 19860.57 19876.42 19877.69 3099.1386399999997 9.059522816984051 +1663408800000 19902.86 19811.58 19863.67 19875.59 4057.2265499999985 7.428960395962281 +1663412400000 19873.17 19806.64 19810.22 19864.44 3349.5167299999994 6.194119370269622 +1663416000000 19876.69 19748.08 19858.42 19810.22 4460.485215 5.075241160518102 +1663419600000 19907.99 19844.06 19899.3 19858.42 3116.0770700000003 3.897931490608862 +1663423200000 19957.46 19872.33 19922.89 19899.3 4201.387335000001 2.7902146326396426 +1663426800000 20037.99 19879.17 19963.34 19922.89 3945.6300899999987 1.9794601635661289 +1663430400000 20189 19935.08 20126.95 19963.34 7900.62955 1.9374537544981825 +1663434000000 20182.73 20040.15 20079.74 20126.95 4275.091725 3.219626952427797 +1663437600000 20101.94 20021.52 20068.08 20080.78 2948.618945 5.928258221998482 +1663441200000 20077.37 19979.43 20009.21 20068.07 3201.6831500000008 9.529073251370342 +1663444800000 20088.71 19982.9 20077.99 20009.27 2651.9220399999995 13.050871299582555 +1663448400000 20092.64 19940 20034.83 20077.99 2300.2185500000005 15.523870389350162 +1663452000000 20139.33 20022.2 20126.21 20034.83 3356.5847849999986 16.379737001088962 +1663455600000 20145.76 20091.2 20113.62 20126.21 3253.0211900000004 15.710183247265753 +1663459200000 20117.26 19949.95 19982.96 20112.61 4950.754749999999 13.899661874967983 +1663462800000 20055.87 19971.75 19996.25 19984.06 3530.03375 11.357279275613154 +1663466400000 20047.31 19995 20032.41 19997.3 2561.62946 8.55346528310096 +1663470000000 20038.65 19951 20000.33 20032.92 3279.652265 5.677682750489577 +1663473600000 20033.37 19953.58 20010.57 20000.33 2880.4031749999995 2.730888238393135 +1663477200000 20085.14 19995.96 20071.8 20010.57 2374.4585299999994 -0.07060974442820492 +1663480800000 20098 20029.88 20038.55 20071.8 2873.458605000001 -2.3038067027779863 +1663484400000 20089.73 20034.06 20053.17 20039.62 3281.3800750000014 -3.6165488108313366 +1663488000000 20102.16 20022.13 20053.75 20052.57 3171.886045 -3.8497489557952465 +1663491600000 20076.3 19800 19833.34 20054.11 6229.814685000001 -3.4693950771470923 +1663495200000 20043.61 19765.01 19916.48 19833.95 8488.914190000003 -3.529994211320647 +1663498800000 19950.46 19878.33 19922.92 19915.39 4012.1489049999973 -4.708609557358182 +1663502400000 20029.81 19850.91 19989.29 19922.29 5489.513174999999 -6.93935294280472 +1663506000000 20015 19938.77 19963.04 19988.92 4181.360339999998 -9.676947660636253 +1663509600000 19967.08 19725 19810.95 19963.66 7221.2010599999985 -12.443901956248896 +1663513200000 19877.18 19772.92 19814.63 19810.95 6051.289749999998 -14.959238618828904 +1663516800000 19879.44 19640.25 19746.54 19814.63 9814.88107 -17.22829066638838 +1663520400000 19762.9 19607.26 19632.42 19744.94 7123.26462 -19.586534223224774 +1663524000000 19719.85 19562.45 19635.8 19632.33 6547.654509999999 -22.366375279874138 +1663527600000 19745.43 19600 19725.87 19635.8 5922.276985000001 -25.7039425533702 +1663531200000 19753.95 19668.04 19722.36 19725.58 4972.238600000001 -29.10457986925868 +1663534800000 19724.14 19401.09 19463.67 19722.36 9155.191274999997 -31.998997501090596 +1663538400000 19482.38 19335.62 19446.88 19463.67 7306.9936450000005 -34.35682405169597 +1663542000000 19531.71 19376.96 19416.18 19446.88 5688.335055000001 -36.366999790826554 +1663545600000 19518.17 19389.72 19458.2 19417.45 4642.56814 -38.278411664537856 +1663549200000 19499.95 19395.18 19447.69 19458.62 4104.986625 -39.97409098262618 +1663552800000 19479.21 18670 18765.15 19447.92 12284.226765000001 -42.09461469843572 +1663556400000 18834.06 18700 18776.93 18766.39 7855.109354999999 -45.88286098492364 +1663560000000 18879.08 18767.1 18813.88 18775.89 6487.199965000001 -51.55656215631976 +1663563600000 18831.31 18386 18459.71 18813.88 7343.636565000001 -58.965521253423496 +1663567200000 18579.63 18232.56 18475.08 18459.1 10175.67023 -67.98716235164048 +1663570800000 18509.51 18391.46 18468.74 18475.07 10258.363299999999 -78.03457105676195 +1663574400000 18524.06 18408.1 18416.63 18468.74 6460.18779 -87.57346871052911 +1663578000000 18473.77 18367.88 18463.09 18415.69 7310.7497650000005 -94.622768888173 +1663581600000 18786.9 18438.05 18777.36 18462.12 10338.327954999997 -97.46992773354272 +1663585200000 18800 18617.02 18684.87 18777.71 8813.665625 -95.28438750599011 +1663588800000 18865.3 18676.47 18818.93 18685.77 7910.164695000001 -88.71295441699762 +1663592400000 19180 18739.49 19107.19 18818.93 10465.700195 -78.20469322202236 +1663596000000 19433.48 19017.56 19303.37 19107.19 13339.768854999997 -63.755803567772794 +1663599600000 19346.59 19051 19080.49 19303.37 10348.869375 -46.646777710331975 +1663603200000 19231.27 19063.55 19207.61 19081.24 5808.936960000002 -28.848361414796674 +1663606800000 19219.17 18926.83 18964.59 19207.61 6551.017719999999 -12.322188130898116 +1663610400000 19166.13 18877 19159.54 18963.78 6248.46292 0.9573303753196698 +1663614000000 19560.35 19153.68 19514.8 19160.39 11690.677005 10.195327639190698 +1663617600000 19645 19413.53 19518.93 19514.8 7412.167189999998 16.266089701635465 +1663621200000 19686.2 19477.6 19518.49 19518.93 4371.449755 20.456519316342057 +1663624800000 19680 19459.54 19603.17 19516.67 5450.753415 23.89167457886714 +1663628400000 19638.35 19513.11 19537.02 19601.35 4583.541364999996 27.551652645854894 +1663632000000 19634.62 19432.66 19516.89 19537.02 6882.319734999998 31.473599273898117 +1663635600000 19521.82 19373.73 19465.42 19517.82 5511.674555 34.470455756348755 +1663639200000 19487.85 19410.01 19468.03 19464.28 4163.1908 35.19220540949283 +1663642800000 19473.98 19174.74 19364.19 19468.03 6359.391065 32.71148565503564 +1663646400000 19368.07 19265.55 19331.5 19364.19 4056.112825000001 27.045294137248128 +1663650000000 19433.37 19315.76 19372.87 19331.5 3777.0518750000006 19.662511865106328 +1663653600000 19403.98 19307 19379.89 19372.3 3501.9314200000003 12.19462411790883 +1663657200000 19589 19233.38 19357.93 19379.17 8650.323145 5.934674623562396 +1663660800000 19424.29 19287.34 19304.35 19358.87 6156.385560000001 1.9853822040427458 +1663664400000 19331.69 19150 19229.99 19304.35 6310.691619999999 0.5727288134674974 +1663668000000 19320 19174.76 19309.83 19230.75 5444.3544200000015 1.0479815893715754 +1663671600000 19344.99 19201.19 19219.49 19310.36 5809.434525 2.4249005385341706 +1663675200000 19230.38 19056.53 19124.94 19219.49 8495.17639 3.5429525686955823 +1663678800000 19137.11 18777 18921.37 19125.86 10838.319320000002 2.8690052508046673 +1663682400000 19113.92 18870.07 19069.58 18922.57 10722.8248 -0.5071846377100776 +1663686000000 19269.17 18989.86 19238.1 19068.55 9147.53061 -5.961916901525611 +1663689600000 19319.28 18969.23 19101.99 19238.09 9686.584480000001 -11.964619656316307 +1663693200000 19112.11 18711.87 18766.83 19101.99 10352.2381 -17.171306011600322 +1663696800000 19014.93 18753.17 18974.22 18767.91 9043.80628 -21.060314350826214 +1663700400000 19103 18950.56 18993.33 18974.22 8492.112494999996 -23.555107429580495 +1663704000000 19077.66 18938.17 18972.2 18993.33 4934.012595 -24.598562205687106 +1663707600000 19093.45 18875.8 18875.8 18971.12 3888.352865 -24.43053737177587 +1663711200000 18968.52 18830 18960.6 18876.47 5075.03478 -23.810582829873315 +1663714800000 18968.96 18785.01 18875 18960.6 4750.310040000001 -23.529434487283517 +1663718400000 18958.35 18829.3 18933.62 18874.31 5354.339314999999 -23.663626838033053 +1663722000000 18966.94 18872.28 18886.04 18933.5 3661.2592750000003 -23.743299160488814 +1663725600000 19060.26 18880.42 19013.91 18886.92 4140.512714999998 -23.43560362170354 +1663729200000 19029.99 18979.33 19021.17 19013.17 2727.4000400000014 -22.723124683573932 +1663732800000 19033.41 18961.46 19003.35 19022.24 3026.309644999999 -21.455169656508545 +1663736400000 19135.57 18901 18923.1 19002.8 4452.940055000001 -19.202043460648415 +1663740000000 18992.92 18791.2 18876.75 18923.1 7235.796635 -16.06818594347495 +1663743600000 18973.44 18797.1 18947.82 18876.75 5098.677185 -12.766429510664574 +1663747200000 18952.48 18823.53 18870.51 18946.8 4142.28835 -9.983237936929358 +1663750800000 19029.72 18840.5 18997.66 18871.41 5248.520885 -8.009041988428551 +1663754400000 19154.96 18944.11 19103.65 18998.34 6522.049654999998 -6.513510812771318 +1663758000000 19205.93 19080.19 19165.93 19104.54 6091.976114999999 -4.7908285719969586 +1663761600000 19282.8 19114.46 19247.78 19165.18 7289.176530000001 -2.153266326370066 +1663765200000 19339.41 19223.22 19271.55 19247.78 8490.98957 1.718530324685733 +1663768800000 19477.77 19213.12 19253.29 19272.74 10004.044340000006 6.783075068123864 +1663772400000 19311.12 19084.17 19191.17 19252.61 8356.073314999998 12.540783446293961 +1663776000000 19366.52 19169.37 19235.21 19191.81 6174.640750000001 17.933372424885416 +1663779600000 19897 19224.73 19867.93 19235.21 10576.645405 22.798045140624836 +1663783200000 19956 18666 19636.01 19867.91 31143.9477 27.102372068254784 +1663786800000 19699.99 18978.94 19001.03 19637.81 16935.161035000005 30.034291509304452 +1663790400000 19072.72 18841.68 18926.26 19002.76 9269.423900000005 30.85246266553207 +1663794000000 18926.27 18325 18466.87 18926.26 9774.261824999996 28.231750325872916 +1663797600000 18500 18125.98 18488.93 18466.87 9529.933469999996 20.75821800590921 +1663801200000 18593.3 18420.39 18461.36 18487.94 7270.682394999995 8.44620264581098 +1663804800000 18548.55 18356.39 18389.22 18461.36 8125.255765 -7.068276295406151 +1663808400000 18526.55 18358.67 18513.44 18389.22 6806.212140000002 -23.27887643492696 +1663812000000 18770 18480.42 18744.02 18513.44 7488.270669999999 -36.87854756578984 +1663815600000 18789.04 18638.02 18690.39 18744.02 7232.415090000003 -44.72026488776461 +1663819200000 18808.34 18662.5 18705.42 18690.39 5924.320145000001 -46.15821796945046 +1663822800000 18730.83 18617.41 18669.21 18704.4 5801.515925 -42.39180818949663 +1663826400000 18879.98 18661.07 18767.74 18669.13 8075.520759999998 -35.15068603997263 +1663830000000 18969.87 18730.01 18934.29 18768.14 7466.175620000002 -26.6712572065432 +1663833600000 19285.12 18906.1 19203.01 18934.29 10223.628715 -18.06092995500317 +1663837200000 19235.55 19091.96 19179.81 19203.9 7299.779054999999 -9.139331736820093 +1663840800000 19243.77 19078.25 19149.56 19179.81 6698.526290000002 0.016458806679990688 +1663844400000 19272.06 19030.39 19229.81 19148.97 8769.553655000002 8.848323036633682 +1663848000000 19317.66 19141 19203.61 19229.81 9204.747814999999 16.755208675850035 +1663851600000 19221.26 18889.34 18903.67 19203.61 10770.54459 22.56072717048905 +1663855200000 19073.5 18849.67 18880.22 18902.81 11010.692235000008 24.82301484293663 +1663858800000 19026.58 18794.06 18986.89 18881.5 8951.73418 22.992190360772714 +1663862400000 19095.4 18780.01 19042.07 18985.96 8539.871170000002 17.857351516575633 +1663866000000 19118 18944.57 19068.84 19041.1 7754.197215 11.217573510044021 +1663869600000 19218 18969.17 19193.35 19069.37 8663.322830000003 5.164818725508685 +1663873200000 19499 19191.65 19311.19 19192.32 11427.788054999999 1.571448210060786 +1663876800000 19360.33 19240.92 19248.48 19309.43 6260.230025000001 1.4844925882852402 +1663880400000 19288.26 19150 19175.2 19248.48 3667.354510000001 4.7356788551669355 +1663884000000 19437.85 19170.19 19397.56 19175.2 6982.93758 10.290009942391103 +1663887600000 19550.17 19358.9 19401.63 19397.56 6516.266519999999 16.762770271118768 +1663891200000 19467 19304.03 19307.46 19401.63 6046.874950000003 22.820059315863276 +1663894800000 19381.6 19225.73 19355.3 19307.46 6251.5045299999965 27.416018790563008 +1663898400000 19363 19232 19295 19354.98 5399.096570000001 29.9055280856277 +1663902000000 19449.74 19284.42 19394.62 19293.96 5785.42606 30.336958032576437 +1663905600000 19500 19314.65 19412.62 19393.14 5801.475695 29.39400663339028 +1663909200000 19465.11 19356.31 19357.39 19411.95 5129.301465 28.01026341094464 +1663912800000 19417.99 19312.85 19330.36 19357.39 4678.554374999999 26.583285943579185 +1663916400000 19335.49 19200 19223.27 19331.69 6828.480010000001 24.897431692711358 +1663920000000 19273.52 19026 19069.34 19223.27 8305.74411 22.603363128555962 +1663923600000 19148.1 18964.66 19083.78 19069.34 8093.307260000001 19.209004458887282 +1663927200000 19121.15 18930 18964.41 19083.78 7900.656629999999 14.177139151248495 +1663930800000 18994.9 18835 18862.72 18964.41 9191.007835000002 7.381909862683562 +1663934400000 18956.98 18825 18896.74 18862.72 7358.739815 -0.5296877155947896 +1663938000000 19077.02 18624.05 18641.04 18896.74 11077.96627 -8.596608496668724 +1663941600000 18749.02 18531.42 18674.45 18640.69 13140.327959999999 -16.202268944330978 +1663945200000 18855 18586 18711.86 18674.41 11590.238224999996 -22.86051719835297 +1663948800000 18788.42 18572.55 18765.54 18712.08 10548.240639999996 -28.132136978720805 +1663952400000 18852.28 18633.25 18770 18766.72 10564.374315000005 -31.715215236303706 +1663956000000 18834.42 18620.28 18635.02 18770 10781.125495000004 -33.40773940826778 +1663959600000 18829.71 18620.31 18807.57 18636.12 10308.980110000002 -33.11912570897717 +1663963200000 18956.85 18807.57 18852.17 18807.57 7397.873500000001 -30.819996657039983 +1663966800000 19044.02 18803 19010.43 18853.46 3874.900365 -26.683576435190663 +1663970400000 19341.09 18995.08 19333.18 19010.43 8918.20723 -20.780454863951597 +1663974000000 19406.73 19231.05 19289.91 19332.39 7971.05573 -13.191430849793 +1663977600000 19316.14 19070.61 19146.12 19288.57 7730.871415 -4.544283623254778 +1663981200000 19223.51 19075.03 19118.23 19146.9 5733.346420000001 4.211233665548931 +1663984800000 19195.54 19077 19126.91 19118.23 5427.007655 11.892129589276566 +1663988400000 19150 19029.8 19121.92 19127.44 4990.895904999999 17.295263758458578 +1663992000000 19189 19083.17 19164.33 19121.92 5024.179274999999 19.73253706322153 +1663995600000 19173.9 19094.97 19136.04 19164.33 5121.378080000002 19.3375954312103 +1663999200000 19164.25 19055.79 19078.19 19136.9 4467.133670000002 17.014721769248172 +1664002800000 19084.27 18925.94 18997.14 19078.19 5826.6957250000005 13.774996961529128 +1664006400000 19086.41 18940.23 19081.53 18996.63 5575.646154999999 10.399651101029228 +1664010000000 19119.75 18963.19 19025.51 19080.7 4276.110855 7.234396081089946 +1664013600000 19069.01 18976.79 19038.11 19025.51 3974.521185 4.155504877242516 +1664017200000 19097.39 19003.53 19051.63 19038.78 4152.607155 1.3024650567292468 +1664020800000 19200 19051.62 19154.29 19052.24 5282.362799999999 -0.7525610505509136 +1664024400000 19225.92 19108.17 19119.75 19155.08 5542.867404999998 -1.4719210335670203 +1664028000000 19140.17 19057.56 19085.36 19119.78 5305.916519999999 -0.6980613528035658 +1664031600000 19127.56 19012.49 19124.14 19085.91 5404.72463 1.1333219199344076 +1664035200000 19195 19080.52 19093.86 19124.14 5430.29864 3.245776974057452 +1664038800000 19173.12 19054.2 19085.65 19093.65 4210.1032700000005 4.9089986715210046 +1664042400000 19136.87 19050.03 19128.11 19085.65 3678.9875849999994 5.7412058089647555 +1664046000000 19135.95 19086.27 19103.3 19126.9 3423.9176750000015 5.788117154911844 +1664049600000 19150.81 19075.7 19141.08 19102.68 3020.0213000000003 5.284025730748347 +1664053200000 19149.54 18845.92 18950.78 19142.04 4486.261704999999 4.254968995041454 +1664056800000 18951.56 18805.34 18886.34 18950.3 6562.703604999999 2.4759314423957455 +1664060400000 18954.11 18858.95 18920.5 18886.34 5099.7251 -0.2287366100692605 +1664064000000 18984.78 18913.43 18963.13 18921.99 4889.237760000001 -3.804302146210597 +1664067600000 18995.76 18918.01 18976.44 18962.23 3254.214115 -7.743391803061487 +1664071200000 18982.7 18918.76 18948.89 18976.44 3739.3123200000005 -11.206505187600952 +1664074800000 19062 18931.17 19053.67 18948.89 3882.7149099999997 -13.381989223595722 +1664078400000 19070.1 19002.64 19008.91 19052.83 2360.8491999999997 -13.771428991417402 +1664082000000 19037 18937.62 18992.75 19008.91 2929.9964649999997 -12.46237986455194 +1664085600000 19067.62 18983.14 19024.31 18992.75 2477.4312150000005 -10.104161880264828 +1664089200000 19132.21 19006.61 19098.09 19024.91 3761.0894099999996 -7.539871077583243 +1664092800000 19123.57 19072.71 19083.33 19098.09 2851.8111599999997 -5.265217537118859 +1664096400000 19092.69 19027.8 19041.88 19082.37 2913.5195049999998 -3.3904388680801705 +1664100000000 19103.59 18982 19069.47 19042.73 3338.9078950000007 -2.0360352414511884 +1664103600000 19180.21 19067 19117.94 19070.06 4086.0931049999995 -1.2082278693171435 +1664107200000 19144.23 19049 19087.88 19117.95 3877.523895 -0.7639363602384909 +1664110800000 19089.19 18867.98 18934.88 19088.25 6026.481245 -0.7819685216799578 +1664114400000 18958.3 18841.91 18916.39 18935.52 4685.723134999999 -1.6138764661070135 +1664118000000 19010.06 18910.75 18988.74 18916.39 3304.1324300000006 -3.4061415439089937 +1664121600000 19123.27 18946.56 18972.58 18988.74 4809.597430000001 -5.639057389437977 +1664125200000 19036 18867.51 19004.01 18972.5 4955.025915000001 -7.549139274943617 +1664128800000 19013.34 18863 18933.16 19004.01 3157.590945 -8.738846818473013 +1664132400000 18997.52 18850.01 18915.49 18934.22 3171.2736800000002 -9.136931848657685 +1664136000000 18953.56 18885.61 18902.2 18915.49 2498.633930000001 -8.8467678535427 +1664139600000 18940.29 18716.97 18743.1 18902.2 3363.5129950000005 -8.279730912771685 +1664143200000 18910 18629.2 18788.38 18743.1 8556.88076 -8.317693092575603 +1664146800000 18845.09 18730 18807.38 18787.64 6704.171179999999 -9.791522013527263 +1664150400000 18932.35 18746.66 18772.96 18809.13 8442.358145000002 -12.578770820236048 +1664154000000 18913.95 18721.02 18879.43 18772.96 7244.0268 -15.717654026122112 +1664157600000 18940 18838.61 18855.02 18879.43 7378.913760000001 -18.178912900272447 +1664161200000 18948.11 18831.02 18868.39 18853.82 7088.1012900000005 -19.34047661082646 +1664164800000 18918.96 18797.84 18808.23 18869.07 5829.599940000001 -19.062459966954307 +1664168400000 18824.34 18735.87 18769.81 18808.23 7538.172284999999 -17.655870165803094 +1664172000000 18829.89 18689.41 18701.2 18769.14 8601.276875000005 -15.898980122490762 +1664175600000 18935 18680.72 18911.18 18699.55 11584.62191 -14.544724300126108 +1664179200000 19289.06 18900.01 19272.83 18911.18 13370.042614999993 -13.292666398629098 +1664182800000 19318.96 19063.64 19082.72 19273.55 13339.045760000003 -10.958813521265075 +1664186400000 19187.34 19030.67 19093.17 19082.72 10158.320124999995 -6.738551496203292 +1664190000000 19122.4 18803.13 18876.62 19094.34 11319.795250000001 -1.0826314959973766 +1664193600000 19147.51 18817.62 19094.36 18876.62 12182.714854999998 4.632405144729352 +1664197200000 19239.78 19026.43 19191.11 19095.35 13954.825705000005 9.138135866012865 +1664200800000 19280 19117.76 19136.64 19190.45 12361.361969999996 11.6373829836222 +1664204400000 19147.65 18980.01 19113.48 19138.08 10137.856519999996 11.802106554603597 +1664208000000 19120.76 18967.59 19085.07 19113.48 10358.498490000002 9.919513934718996 +1664211600000 19148 19007.58 19115.53 19085.07 7965.560345000001 7.070738512832747 +1664215200000 19220 19067.53 19171.32 19114.21 8946.236624999998 4.653904983727082 +1664218800000 19269.69 19120 19202.77 19173.02 10151.528365000002 3.3935995192261648 +1664222400000 19212.93 19102.19 19113.86 19202.16 5606.728925000001 3.1433887950763477 +1664226000000 19146.94 19070.05 19097.32 19114.59 2471.39106 3.423143826376928 +1664229600000 19209.99 19071.61 19138.41 19096.63 6831.600545 4.060994843643426 +1664233200000 19246.33 19113.01 19227.82 19138.41 6757.031555 5.215255527319837 +1664236800000 19373 19187.63 19346.3 19226.68 10781.888285000003 6.910051371263766 +1664240400000 19894.98 19335.28 19766.56 19345.34 14385.996 9.703728414600112 +1664244000000 20097.45 19669.85 20080.97 19765.26 11615.95035 14.88234269716553 +1664247600000 20300 19959.49 20099.04 20073.33 14430.962130000005 23.558668943106078 +1664251200000 20136.36 19982.39 20047.4 20099.04 10019.545305000003 35.73021071846501 +1664254800000 20224.49 19958.85 20210.99 20047.4 10879.340779999999 49.99351437701028 +1664258400000 20350 20135.54 20194.41 20210.06 12183.782105 64.16761178259351 +1664262000000 20291.64 20169.52 20183.74 20195.87 10575.300720000001 76.00022626105999 +1664265600000 20229.28 20105.28 20145.81 20183.74 9919.111549999998 83.73707290397878 +1664269200000 20219.83 20091.3 20182.53 20146.73 10939.494845 86.5665045661418 +1664272800000 20283.09 20177.97 20221.67 20181.62 9753.148145 84.99815275325243 +1664276400000 20338.39 20175 20229.26 20221.67 10934.287259999997 80.73297054019372 +1664280000000 20385.86 20210.91 20270.88 20230.35 11774.967265000001 75.4200477943621 +1664283600000 20346.75 20094.27 20194.88 20270.88 15742.887594999997 69.86631966808783 +1664287200000 20239.75 20081.87 20204.36 20194.88 15205.93579 64.27243481895583 +1664290800000 20252.9 19865 19887.73 20204.36 13276.293389999997 58.38487255438178 +1664294400000 19954.49 18918.77 19110.79 19887.78 24136.196040000003 50.44059444587558 +1664298000000 19115.89 18863.01 18957.2 19110.79 17615.083644999995 37.93844852645586 +1664301600000 19159.83 18816.32 19140.98 18957.95 16262.404929999995 19.997733662273802 +1664305200000 19180 18963.57 19077.59 19140.98 13841.329005000001 -1.9961040481750216 +1664308800000 19104.05 18953.22 19073.46 19077.59 10045.496290000003 -24.812665330194964 +1664312400000 19079.22 18929.15 18994.5 19073.46 5186.186810000001 -44.705884738487896 +1664316000000 19101.3 18926.91 19080.2 18993.43 8955.99866 -58.68200575907492 +1664319600000 19169.39 19066.36 19079.13 19079.5 8168.7839099999965 -65.31187248515543 +1664323200000 19238.28 19070.22 19096.83 19078.1 10720.566074999999 -64.90039115464248 +1664326800000 19146.85 18936.49 19003.85 19095.87 10527.487535000002 -59.65441184288668 +1664330400000 19016.16 18471.28 18634.02 19003.85 14391.50642 -53.64157195948906 +1664334000000 18778.16 18622.74 18745.65 18633.67 9304.565929999999 -49.92561437752129 +1664337600000 18830.82 18713.53 18763.47 18746.2 7493.416365 -49.20354936614335 +1664341200000 18834 18655.54 18824.26 18764.2 8093.881754999999 -51.12996675891529 +1664344800000 18883.04 18684.23 18696.95 18822.61 8953.179055 -54.550691869674466 +1664348400000 18809.13 18622 18781.48 18696.95 11006.744920000001 -57.92457982224073 +1664352000000 18795 18696 18741.17 18782.49 8767.166135000001 -59.81099908274453 +1664355600000 18746.04 18565 18652.02 18741.17 11793.787330000001 -59.46470425485791 +1664359200000 19155.08 18576 19004.44 18652.02 18092.013865000008 -56.592828416277555 +1664362800000 19043.52 18857.17 18955.43 19005.13 11873.02728 -51.352016771228726 +1664366400000 19127.46 18940.02 19072.62 18954.96 11288.174694999996 -44.511838600077446 +1664370000000 19200 19012 19122.95 19072.62 12821.956179999996 -36.34890174582307 +1664373600000 19477.62 19039.47 19382.25 19122.95 16293.844629999994 -26.572589654638875 +1664377200000 19500 19363.93 19487.79 19382.25 13472.628364999993 -15.335801496530676 +1664380800000 19666.66 19467.07 19507.67 19487.79 14012.020555 -3.2697233503170846 +1664384400000 19609.5 19256.07 19345.55 19508.44 12915.242929999995 8.386450448902615 +1664388000000 19635.56 19281 19555.58 19345.55 12542.678955 18.01663631656646 +1664391600000 19659.2 19464.29 19546.72 19555.58 10811.421534999998 24.60105234371739 +1664395200000 19627.21 19491.87 19568.23 19546.72 7215.03643 28.106322289186778 +1664398800000 19790 19525.84 19618.44 19569.61 5302.211180000003 29.10464110101229 +1664402400000 19666.48 19411.58 19485.75 19618.79 7214.1998699999995 28.275363761125945 +1664406000000 19558.78 19386.22 19412.82 19485.75 5785.969744999999 26.455832154085556 +1664409600000 19529.04 19371.52 19437.99 19412.82 8173.065475000001 24.456745036274626 +1664413200000 19605 19420.16 19496.53 19438.16 7190.789565000005 22.70558178855991 +1664416800000 19532.81 19277.01 19438.05 19496.53 11983.881685000002 21.041919241308786 +1664420400000 19539.21 19385 19507.5 19437.61 6693.049540000002 18.87903014224423 +1664424000000 19629 19490.92 19583.3 19507.5 6592.954585000001 16.102986805095533 +1664427600000 19596.14 19412.87 19453.94 19583.3 6673.49434 13.158435334438694 +1664431200000 19455.18 19291.81 19385.02 19454.78 8102.168045 10.2281247034165 +1664434800000 19409.89 19267 19359.71 19385.74 8358.220259999998 7.320866744659974 +1664438400000 19400.56 19301.27 19344.34 19360.4 6439.259625000001 4.259573455043578 +1664442000000 19506.66 19322.54 19481.33 19345.18 7057.576605000002 1.1091562752782476 +1664445600000 19496.17 19409.8 19438.44 19481.33 4981.1952 -1.5918636489932565 +1664449200000 19550 19376.09 19463.04 19437.39 7256.356490000003 -3.2659768950662222 +1664452800000 19476.16 19127.81 19211.63 19463.04 13105.02643 -4.002732933091879 +1664456400000 19365.38 18917 18992.08 19211.63 13344.673089999998 -4.692749032052343 +1664460000000 19261.7 18843.01 19197.36 18993.22 15721.33096 -6.3426871641079225 +1664463600000 19336 19163.81 19288.85 19197.36 11526.71348 -9.670236310963414 +1664467200000 19645.52 19146.86 19444.28 19288.78 12924.274964999997 -14.199335401537946 +1664470800000 19538.44 19253.71 19261.58 19446 8744.26455 -18.28036928750376 +1664474400000 19426.7 19117.5 19299.89 19263.5 10502.07587 -20.41320534981763 +1664478000000 19487.96 19296.68 19405.37 19301.25 7908.745545000002 -19.809052858718392 +1664481600000 19540.71 19379.74 19505.64 19402.63 4863.877915000001 -16.547843332364998 +1664485200000 19520 19417.87 19430.15 19507.09 2655.274159999999 -11.64128542322133 +1664488800000 19539.56 19417.88 19456.07 19431.42 5975.9748599999975 -6.67530124303743 +1664492400000 19620 19430.04 19591.51 19455.06 6438.223040000001 -2.826932430747915 +1664496000000 19700 19431.25 19545.35 19590.54 10754.335500000001 -0.06427343311258328 +1664499600000 19547.49 19438.77 19508.1 19545.35 7664.124935000001 2.3903739631356076 +1664503200000 19510.69 19346.2 19360.51 19508.1 7882.337200000001 5.112977441619547 +1664506800000 19422.43 19311.99 19398.12 19361.06 5975.1673599999995 7.722028196713655 +1664510400000 19468.18 19387.87 19430.33 19397.72 4451.209334999999 9.39375000590049 +1664514000000 19497.05 19420.84 19446.01 19430.33 4369.39282 9.905763319957561 +1664517600000 19504.65 19393.55 19445.14 19446.01 5246.215485 9.48349405807861 +1664521200000 19640 19438.71 19571.35 19445.14 9684.9962 8.601610862398338 +1664524800000 19635.53 19524.82 19623.8 19570.74 6133.827675000001 7.965850603393238 +1664528400000 19630.58 19491.11 19527.02 19623.8 6329.429904999999 8.084356754872562 +1664532000000 19562.12 19441.92 19485.77 19528.02 7987.939979999999 8.9312170459336 +1664535600000 19519 19400.32 19436.29 19485.77 7469.868174999999 9.885538153657551 +1664539200000 19503.9 19155.36 19297.19 19435.79 15634.413214999999 9.798509866936016 +1664542800000 19484 19234.88 19472.09 19298.59 14211.824175000003 7.716603466788609 +1664546400000 20058.24 19436.49 19993.09 19472.09 23316.385954999998 4.429442702392527 +1664550000000 20185 19689.68 19756.01 19994.45 19266.44974 2.0914417431558388 +1664553600000 19873.5 19565.52 19712.63 19756.02 14179.544754999997 2.3406512000186392 +1664557200000 19819 19600.1 19679.33 19715.03 8889.92814 5.722663831102946 +1664560800000 19838.36 19612.17 19667.91 19679.33 8184.297549999998 11.597950643534192 +1664564400000 19768.19 19470.29 19473.52 19666.83 9250.642489999997 18.119817082825413 +1664568000000 19542.72 19355 19424.31 19473.52 9319.40558 22.91193114960328 +1664571600000 19425.47 19284.85 19361.07 19424.31 4250.570229999999 24.029732979146328 +1664575200000 19400.14 19240.44 19384.86 19359.77 6779.792399999998 20.703236962997895 +1664578800000 19475.4 19358.67 19422.61 19384.86 4929.377899999998 14.073069946123223 +1664582400000 19484 19351.02 19402.88 19422.61 4325.824390000001 6.794838672079342 +1664586000000 19431.97 19365.84 19423.84 19401.84 3156.04253 0.8585449536730814 +1664589600000 19436 19384.41 19413.79 19423.06 2886.91766 -3.1456186168869125 +1664593200000 19438.75 19361.05 19416.05 19413.96 2930.74606 -5.1430915185547486 +1664596800000 19423.63 19370.7 19407.43 19416.05 2979.4675850000003 -5.431280537090461 +1664600400000 19418.88 19270.59 19317.92 19407.43 6210.008590000001 -4.929532076911038 +1664604000000 19324.94 19266.26 19292.82 19316.82 3500.00598 -4.680815525734695 +1664607600000 19343.03 19258.53 19309.84 19293.49 3953.5914 -5.168405099692763 +1664611200000 19349.31 19302.64 19335.03 19309.84 2939.3288150000003 -6.298584936949869 +1664614800000 19367.98 19301.11 19329.5 19335.03 2531.8924349999998 -7.566178454262615 +1664618400000 19365.39 19284 19327.95 19329.5 3226.272795 -8.479286297684906 +1664622000000 19347.76 19159.42 19312.04 19329 5703.229870000002 -8.993002962094653 +1664625600000 19314 19240.08 19296.57 19312.04 3684.1337149999995 -9.356925518648149 +1664629200000 19400.02 19277.08 19332.38 19295.6 4864.516169999999 -9.708615917086824 +1664632800000 19346.53 19288 19321.72 19331.95 3546.8993900000005 -10.012173430859265 +1664636400000 19363.72 19304.4 19330.95 19321.7 2587.380655 -10.18088361480491 +1664640000000 19353.81 19244.29 19291.16 19332.42 4521.48417 -10.087345074703991 +1664643600000 19317.06 19245.42 19277.7 19291.72 3232.4269050000003 -9.630827417278189 +1664647200000 19310 19206.63 19298.73 19276.83 3318.768890000002 -8.914723893012434 +1664650800000 19328 19212.95 19266.15 19298.73 3395.5853850000003 -8.194171859503383 +1664654400000 19281.4 19200 19250.25 19266.15 2973.8391500000007 -7.751661768822518 +1664658000000 19319.87 19244.58 19288.42 19250.95 1382.0850649999998 -7.741457826634113 +1664661600000 19338.94 19270 19324.28 19288.42 2758.0543450000005 -7.89167433809861 +1664665200000 19342.63 19288.58 19310.95 19325.32 2204.0678449999996 -7.694372108232968 +1664668800000 19327.28 19236 19277.97 19312.24 3432.9344200000005 -6.992666664607632 +1664672400000 19312.7 19256.04 19308.1 19278.09 2895.6894900000016 -6.011791193485772 +1664676000000 19345.88 19301.16 19318.36 19308.1 2722.712914999999 -5.042292762019414 +1664679600000 19332.36 19282.05 19310.83 19318.36 2702.172525 -4.290948602605249 +1664683200000 19337.96 19293.79 19333.97 19310.36 2624.2291550000004 -3.8381258985208464 +1664686800000 19395.91 19298 19330.58 19333.96 4277.924125000001 -3.537539367632555 +1664690400000 19383.61 19265.4 19278.81 19330.58 4298.72619 -3.156988220356355 +1664694000000 19310 19227.73 19285.26 19279.97 3793.7950849999997 -2.631121392257817 +1664697600000 19300.55 19251.75 19283.34 19284.93 3110.5507749999997 -2.0505344869369115 +1664701200000 19293.83 19221.61 19261.57 19283.34 3195.982674999999 -1.6573680515810667 +1664704800000 19265 19036 19101.05 19262.28 7957.31321 -1.972682763028706 +1664708400000 19269 19078.33 19192.43 19100.64 5338.745319999999 -3.4445130571249845 +1664712000000 19247 19134.84 19159.33 19193.05 4282.885629999997 -6.017239970777652 +1664715600000 19199 19127.52 19162.56 19159.34 3303.6523549999997 -9.302997530078533 +1664719200000 19182.89 19070 19104.63 19161.64 4110.61332 -12.758520847792358 +1664722800000 19159.75 19100.02 19143.94 19104.61 3297.027790000001 -15.800164634080897 +1664726400000 19235.38 19129.97 19201.43 19143.97 4113.643445000001 -17.906908282808395 +1664730000000 19224.24 19166.11 19196.21 19201.72 2382.3517549999992 -18.737525828354553 +1664733600000 19222.18 19142.64 19218.75 19197.18 2853.23107 -18.255647894420026 +1664737200000 19341.58 19218.75 19260.63 19219.59 4929.207884999999 -16.62607376311078 +1664740800000 19277.77 19225.28 19231.58 19260.63 2155.318435 -14.16099889931108 +1664744400000 19239 19103.09 19196.55 19232.19 3356.287075 -11.323381541807821 +1664748000000 19304.06 19136.55 19170.64 19196.55 8895.326705000001 -8.54678482534053 +1664751600000 19182.21 18920.35 19056.8 19170.64 13375.91381 -6.516024539629328 +1664755200000 19129 18959.68 19091.24 19057.74 7829.129760000002 -6.000237192040571 +1664758800000 19258.96 19088.61 19223.25 19091.99 7444.921185 -6.994002077983097 +1664762400000 19241.17 19127.17 19139.19 19223.25 6164.378955000001 -8.758982572969362 +1664766000000 19212.32 19138.61 19168.29 19138.61 4252.8579 -10.463414287197407 +1664769600000 19177.05 19089.23 19094.93 19168.35 4249.952364999999 -11.502304340467632 +1664773200000 19291.69 19059.68 19244.02 19095.45 5687.871520000001 -11.360298739811823 +1664776800000 19315 19156 19196.38 19244.02 6015.051465 -9.854879742264945 +1664780400000 19240 19147.68 19197.73 19197.03 5937.440799999999 -7.409843337074363 +1664784000000 19225.27 19160 19195.29 19197.73 4113.854365 -4.5883923354503375 +1664787600000 19197.99 19122.67 19178.5 19195.87 4004.587305000001 -2.065972056425537 +1664791200000 19235.78 19131 19232.66 19178.5 4518.794425000002 -0.22634072656111703 +1664794800000 19255.3 19181.37 19245.41 19232.3 5418.4703899999995 1.1165307305048475 +1664798400000 19281 19189.47 19253.62 19246.81 5557.394155 2.1070867325641998 +1664802000000 19340 19134.23 19176.46 19252.6 9495.341569999997 2.8792327478264785 +1664805600000 19489.43 19174.77 19416.25 19176.46 11240.074400000001 3.8921735643960385 +1664809200000 19498 19321.6 19335.92 19416.25 8760.270349999999 5.757508138218499 +1664812800000 19419.99 19310 19409.62 19336.75 6512.014139999999 8.624333686109507 +1664816400000 19598 19407.87 19547 19410.78 7823.163060000001 12.2907203809027 +1664820000000 19650 19541.18 19611.65 19547 7097.490229999998 16.540362726716605 +1664823600000 19631.43 19431.06 19541.38 19613 8132.537190000003 20.805132186995255 +1664827200000 19606.55 19508.83 19592.43 19543.31 4272.036229999999 24.328940318278306 +1664830800000 19599.3 19525 19553.72 19592.43 2215.56449 26.530490242140527 +1664834400000 19604.99 19512.12 19519.02 19555.17 3567.291375 27.093249310310174 +1664838000000 19719.1 19518.23 19629.08 19518.8 6482.388434999999 26.263575817123378 +1664841600000 19722.6 19528.97 19562.41 19629.08 5730.4100149999995 24.73490658114464 +1664845200000 19582.78 19501.11 19505.43 19562.41 3327.984299999999 23.043651676719694 +1664848800000 19556.6 19490.6 19543.26 19505.43 3310.853319999999 21.489342832961807 +1664852400000 19632.62 19536.72 19598.27 19543.26 4229.401644999998 20.450688828200818 +1664856000000 19647.42 19554 19592.98 19598.27 4078.2251049999995 20.045071316623208 +1664859600000 19667.6 19582.16 19611.12 19593.07 4211.654585000001 19.928668217716222 +1664863200000 19870 19598.23 19840.96 19610.39 8293.99274 20.118186317104563 +1664866800000 19975.43 19835.04 19968.01 19839.67 9040.007510000003 21.138394036827858 +1664870400000 20152 19853.06 19884.29 19967.69 12869.469690000002 23.5987960217221 +1664874000000 19987.17 19808 19938.3 19885.12 7506.135404999999 27.76668046002202 +1664877600000 20050 19893.24 19961.05 19938.29 6285.257449999998 33.14193180800359 +1664881200000 19977.5 19867.55 19939 19961.62 5344.175300000001 38.64265797082609 +1664884800000 19988 19905.3 19979.65 19939 5619.692050000003 43.09789194641933 +1664888400000 20155 19950 20099.13 19979.65 10328.497565 45.92258837229867 +1664892000000 20270 20035.29 20108.32 20098.56 11980.395254999996 47.27886752151243 +1664895600000 20126.66 20046.15 20099.7 20108.32 6665.588609999999 47.72406299390124 +1664899200000 20116.18 19950 19992.69 20099.71 8888.641605000003 47.816736534255256 +1664902800000 20040.4 19872.02 20025.79 19992.69 8029.388549999999 47.58487037572158 +1664906400000 20170 20018 20126.97 20025.79 6547.811015000001 46.78399588498508 +1664910000000 20272.98 20041.5 20220.09 20125.21 7689.406365 45.31078854557059 +1664913600000 20475 20139.51 20326.4 20220.09 10279.044245 43.561516462558046 +1664917200000 20402.55 20256.91 20287.47 20326.4 3825.3844199999994 42.29314316064715 +1664920800000 20332.14 20234.17 20299.6 20288.7 4456.720200000001 42.00337619546742 +1664924400000 20384.85 20270.62 20337.82 20300.66 4967.863690000001 42.934894366342476 +1664928000000 20365.6 20142.95 20181.95 20337.82 6930.649775 44.56322151391004 +1664931600000 20278.86 20174.25 20213.19 20181.95 4710.373845 45.57430698608745 +1664935200000 20250 20182.95 20191.73 20214.38 3416.961355 44.76381461462461 +1664938800000 20235.4 20157.58 20189.83 20191.12 2966.36412 41.69622482933007 +1664942400000 20226.42 20074.91 20120.97 20190.66 4213.4977199999985 36.81729282193666 +1664946000000 20204.43 20102.28 20198.72 20120.97 3439.797355 31.00687985699642 +1664949600000 20299.99 20157 20254.23 20198.72 4934.373185000001 25.30976196693916 +1664953200000 20285 20200 20226.58 20254.23 5227.888235 20.51249042788693 +1664956800000 20245.58 20003.38 20133.98 20227.2 8920.618195000005 16.64284880051434 +1664960400000 20153.07 20055.19 20089.69 20133.98 4592.12953 13.332701458461981 +1664964000000 20152.99 20073.61 20124.3 20089.69 4949.051880000001 10.152698046570869 +1664967600000 20131.26 19952.12 20027.43 20124.3 6454.763625 6.7130485505842135 +1664971200000 20071.44 19960 20021.87 20028.74 6683.2556399999985 2.855259281399641 +1664974800000 20043.37 19812.34 19920.35 20021.87 12407.754365 -1.534446701390337 +1664978400000 19944 19730 19879.16 19920.35 12907.358220000002 -6.562418485838731 +1664982000000 20023.9 19861.62 20001.7 19879.06 7780.494305000004 -11.829958697119741 +1664985600000 20296.67 19950.05 20231.58 20001.7 10800.758735 -16.114283072453148 +1664989200000 20323.24 20154 20164.57 20231.58 8767.79943 -18.16572413015813 +1664992800000 20270.9 20083.82 20264.58 20165.62 8187.147484999999 -17.63332468547407 +1664996400000 20350 20104.17 20119.47 20265.19 8574.120015 -14.659817581323738 +1665000000000 20173.3 19975.42 19984.32 20117.31 5764.353604999998 -9.953500404734362 +1665003600000 20098.99 19979.78 20051.25 19982.69 3168.0848799999994 -4.982208212228579 +1665007200000 20215.17 20016.85 20190.44 20050.44 5854.573965000002 -0.957549105474362 +1665010800000 20200 20114.73 20158.26 20189.6 4467.706655 1.5157373151623736 +1665014400000 20389 20140.38 20266.82 20158.26 9792.68737 2.7440059712864757 +1665018000000 20410.69 20240.53 20369.2 20266.82 7805.560610000001 3.9557171813547045 +1665021600000 20445.52 20288.18 20327.39 20369.86 7426.034634999999 6.307833548535263 +1665025200000 20394.6 20275.86 20355.69 20327.39 5332.032999999999 9.96460955579004 +1665028800000 20456.6 20322.57 20356.24 20356.08 5914.797560000001 14.224679233128539 +1665032400000 20374.59 20250 20301.01 20355.63 5631.341910000001 18.196853341639954 +1665036000000 20304.9 20164.23 20174.54 20301.01 6853.713085000001 20.793830953921468 +1665039600000 20250 20156 20218.43 20172.68 6238.911564999999 21.28353899558522 +1665043200000 20254.2 20102.18 20142.3 20218.43 6957.34117 19.689960779937117 +1665046800000 20187.33 20085.53 20099.19 20142.3 4831.509410000001 16.411198179748585 +1665050400000 20157.48 20080.01 20129.07 20098.5 4279.476715000001 12.191512236832544 +1665054000000 20257.42 20123.75 20245.22 20129.07 6169.914110000001 7.967079699011841 +1665057600000 20324.94 20159 20193.31 20244.46 8482.174665000002 4.65355133527406 +1665061200000 20296 20039.48 20111.09 20192.59 11645.669334999999 2.7633193412018944 +1665064800000 20118.16 19874.81 20101.01 20110.12 14330.658625000002 1.968238322843235 +1665068400000 20120 19988.42 20010 20101.01 8190.711200000002 1.3786045159837241 +1665072000000 20108.98 19946.76 20052.31 20010 7255.745224999999 0.11148762658568279 +1665075600000 20256 20016.35 20112.9 20053.87 7485.86563 -2.013374485098378 +1665079200000 20118.38 19980.82 20017.47 20112.9 5835.415755 -4.549106799198774 +1665082800000 20064 19989 20010.62 20017.47 5656.2784550000015 -6.857338210860882 +1665086400000 20072.03 19996.94 20047.04 20010.62 3137.021865 -8.24196969391481 +1665090000000 20049 19887.43 19909.36 20047.04 3467.40392 -8.410920062722314 +1665093600000 19949.39 19853 19901.35 19910.44 4211.814940000001 -7.787314505994641 +1665097200000 19976.17 19870 19960.67 19900.36 3129.0043450000007 -7.2509424893974765 +1665100800000 20054.41 19940.9 19990 19960.67 3712.979539999999 -7.359114169073743 +1665104400000 20020 19963.35 19992.82 19990.7 2524.29971 -7.9027593023307565 +1665108000000 20054 19967.74 20014.91 19992.82 2483.645645 -8.267965395989279 +1665111600000 20032.91 19975.8 19981.88 20015 2444.477265000001 -7.835070680643591 +1665115200000 20011.76 19937.92 19940.63 19982.86 1993.17123 -6.494892659393017 +1665118800000 19995.62 19905.87 19968.38 19940.63 2883.175015 -4.712783444290099 +1665122400000 19979.28 19810 19853.02 19969.31 4447.717969999999 -3.223752273868608 +1665126000000 19947.04 19842.47 19928 19853.02 3686.828455 -2.8027812168038633 +1665129600000 20020.33 19913.63 19973.75 19928 3678.2039100000006 -3.603309009689535 +1665133200000 20024.7 19958 19978.21 19972.59 2549.36144 -5.0691768210569 +1665136800000 20009 19925.22 19995.97 19978.21 2699.4582600000012 -6.493144543789743 +1665140400000 20018.87 19959.28 19998.9 19995.97 3220.8457599999997 -7.390080937612183 +1665144000000 20068.82 19474.71 19616.92 20000.15 16365.071795000002 -8.243461836276902 +1665147600000 19709.99 19505 19604.36 19617.91 12221.691975000002 -10.222141096091443 +1665151200000 19705.58 19557.11 19645.22 19604.36 7086.98047 -14.042785758335503 +1665154800000 19655.15 19524.21 19577.65 19645.2 5910.343860000003 -19.695576605650263 +1665158400000 19606.52 19320 19404.5 19577.34 9132.461405000002 -26.709945872594016 +1665162000000 19488 19365.76 19418.05 19404.5 5144.883204999998 -34.160716817889416 +1665165600000 19479.1 19375.16 19456.63 19418.05 4240.772195000001 -40.71561989498201 +1665169200000 19485.91 19410.01 19459.32 19456.63 4340.05152 -45.3194281093354 +1665172800000 19570.36 19440.73 19548.8 19459.32 3382.308004999999 -47.41415562184357 +1665176400000 19645 19526.06 19569.99 19548.8 2673.801275 -46.87747234488192 +1665180000000 19599.32 19541.18 19549.65 19569.99 1837.6671599999995 -44.22745016074164 +1665183600000 19568.26 19507.82 19530.09 19548.79 1777.2225 -39.98144355994077 +1665187200000 19627.38 19514.3 19569.31 19530.09 2311.489950000001 -34.459439104294304 +1665190800000 19598.63 19542.82 19593 19568.58 1723.3885649999997 -28.40403370171498 +1665194400000 19602.11 19539.74 19564.25 19593 1752.1426899999994 -22.775733554807484 +1665198000000 19565.94 19494 19504.78 19564.25 2506.49853 -18.21444846866462 +1665201600000 19520.98 19415.6 19442.73 19504.78 2652.280535 -15.02046908154087 +1665205200000 19523.46 19436.05 19509.48 19442.73 1920.8466300000002 -13.28432857332263 +1665208800000 19544 19466.5 19511.15 19509.48 2103.5114799999997 -12.70266639457377 +1665212400000 19527.34 19491.54 19499.94 19512.62 1734.0754150000005 -12.79310011967952 +1665216000000 19516.57 19450 19468.02 19500.64 1892.5973349999997 -13.216106352726824 +1665219600000 19511.96 19466.85 19499.87 19468.02 1650.7650899999999 -13.725318541417137 +1665223200000 19525 19486.54 19503.2 19499.87 1715.3617400000005 -13.991244711698755 +1665226800000 19548 19486.69 19534.21 19503.2 2334.2085700000002 -13.763580972662488 +1665230400000 19543.23 19476 19515.49 19534.21 2084.37289 -13.032876000675712 +1665234000000 19516.95 19469.23 19482.7 19516.28 2209.9435099999996 -11.987783359216344 +1665237600000 19503.35 19415 19499.41 19481.48 2896.949985000001 -10.94815111109084 +1665241200000 19510 19462.01 19487.88 19499.41 1720.00814 -10.122802288312444 +1665244800000 19534.41 19467.65 19527.93 19487.88 2111.213335 -9.510263580438455 +1665248400000 19535.91 19476.12 19499.84 19527.93 1508.1127950000011 -9.063676839554883 +1665252000000 19513.3 19460.12 19477.91 19498.57 1526.4304249999996 -8.758196792297854 +1665255600000 19479.31 19438.99 19468.03 19477.91 1477.66634 -8.534476837721876 +1665259200000 19480 19414.86 19452.08 19467.49 2048.5158500000002 -8.328214075787207 +1665262800000 19459.98 19237.14 19317.84 19452.08 3255.94171 -8.39321475098872 +1665266400000 19375.58 19265.73 19360.74 19317.84 3471.9245699999988 -9.186816635890104 +1665270000000 19444.47 19356.24 19417.96 19360.74 2631.8031300000002 -10.805580854145914 +1665273600000 19455 19382.28 19395.67 19416.52 2412.0231649999996 -12.909420564325664 +1665277200000 19426.51 19362.11 19401.97 19396.76 1829.3722799999998 -14.91273477899941 +1665280800000 19414.89 19361.06 19364.86 19401.36 1762.39356 -16.21556189359558 +1665284400000 19391.02 19327.77 19366.58 19364.86 1807.2363850000002 -16.531114348507728 +1665288000000 19388.65 19316.04 19387.75 19365.35 2245.7976100000005 -15.975734836765396 +1665291600000 19420.55 19376.08 19409.07 19387.44 2103.2946699999998 -14.870593960159812 +1665295200000 19439.87 19386.02 19426.39 19409.11 2176.91438 -13.569421240173785 +1665298800000 19438.88 19401 19407.96 19426.39 1600.4158300000001 -12.39470080557221 +1665302400000 19432.62 19373.49 19396.31 19407.96 1983.3185149999997 -11.386233260632363 +1665306000000 19420.86 19380.74 19415.12 19396.31 1869.7393099999997 -10.347576058536246 +1665309600000 19548 19403.53 19489.95 19415 3495.871005000001 -9.059470571873181 +1665313200000 19558 19460.01 19468.35 19489.6 2482.0278750000007 -7.353460135320063 +1665316800000 19545 19466.56 19499.28 19468.35 2750.6457399999995 -5.223168597832471 +1665320400000 19524.42 19462.7 19465.78 19498.39 2175.8003799999997 -2.8266752223226788 +1665324000000 19528.8 19460.8 19500.23 19465.78 2526.1251750000006 -0.4080956006191236 +1665327600000 19550 19500.14 19535.77 19500.23 2440.6186749999997 1.8316534050572633 +1665331200000 19555.89 19480 19504.7 19535.77 2825.6381800000004 3.6641572908408038 +1665334800000 19511.6 19470.99 19485.68 19504.7 1701.4701350000003 4.82604406145031 +1665338400000 19529.58 19467.39 19521.78 19484.74 1869.1207950000003 5.220077813847232 +1665342000000 19538.23 19353 19468.96 19521.78 4633.005075000002 4.866212044736568 +1665345600000 19488.97 19422.98 19480.96 19468.73 2374.3967500000003 3.8819665755289807 +1665349200000 19500 19446.2 19478.17 19480.97 1459.173855 2.416921222519182 +1665352800000 19481.26 19368.94 19397.86 19478.17 3864.040040000001 0.496104129721577 +1665356400000 19451.73 19368.1 19439.02 19397.86 2561.9740200000006 -1.7938824000962013 +1665360000000 19521.58 19401 19491.42 19439.96 3534.015305000001 -4.091740702353315 +1665363600000 19525 19466.72 19501.43 19491.42 3227.0349499999993 -5.892109051715607 +1665367200000 19502.6 19451 19471.55 19501.43 2599.027899999999 -6.879822573516974 +1665370800000 19483.02 19427.16 19452.99 19471.55 2075.697025 -7.03070536422747 +1665374400000 19477 19418.44 19466.83 19452.97 2072.8727850000005 -6.5622488890781625 +1665378000000 19472.33 19384.31 19411.46 19466.83 2611.45616 -5.936824903182526 +1665381600000 19437.54 19368.08 19391.71 19410.38 3325.6326000000013 -5.568820180059999 +1665385200000 19441.39 19386.09 19412.25 19391.71 3339.36356 -5.62209508738037 +1665388800000 19419.78 19107 19234.3 19412.25 9884.775049999993 -6.535185004998232 +1665392400000 19343.7 19224.33 19332.36 19235.9 4425.7198499999995 -8.735283988979331 +1665396000000 19351 19272 19277.72 19331.22 3423.6926600000006 -12.04601546054709 +1665399600000 19376.89 19274.44 19331.62 19276.53 3535.4688499999997 -15.937864565431243 +1665403200000 19433.98 19311.68 19419.89 19333.02 4235.56187 -19.630640823618474 +1665406800000 19441.99 19295.91 19315.81 19419.89 7046.628970000001 -22.284431879114358 +1665410400000 19396.54 19221.41 19258.78 19315.02 8061.375269999998 -23.42912615661818 +1665414000000 19318.72 19226.29 19269.02 19257.56 6352.947384999998 -23.097020510153 +1665417600000 19290 19098.21 19143.73 19269.02 6776.64352 -21.87271206418347 +1665421200000 19358.76 19121.49 19321.78 19143.73 6881.31499 -20.589081056513074 +1665424800000 19332.73 19186.92 19220.63 19321.78 5202.869960000001 -19.93632795667376 +1665428400000 19264.08 19189.32 19211.59 19221.39 4824.536139999999 -19.978875762751013 +1665432000000 19259.82 19210.02 19241.73 19211.59 2041.2456550000002 -20.17190784765994 +1665435600000 19282.14 19223.53 19244.98 19241.73 1488.4209750000002 -19.95428458046907 +1665439200000 19250.96 19020.25 19130.3 19244.98 6286.368555 -19.254282342357406 +1665442800000 19199.63 19119.4 19131.87 19130.3 3001.87926 -18.580527209855873 +1665446400000 19133.52 18950.01 19045.22 19131.87 8749.998305000003 -18.708760031336745 +1665450000000 19068.5 18959.48 19034.31 19044.32 4338.750235 -20.218095315311487 +1665453600000 19059.92 18956.17 19056.03 19034.31 3579.2675000000004 -23.084436717273018 +1665457200000 19094.74 19031.68 19044.74 19056.03 2638.84677 -26.57702508316242 +1665460800000 19081.15 19014.5 19041.67 19044.19 2787.8200450000004 -29.637279072846834 +1665464400000 19076.44 19022.41 19031.94 19041.67 2650.2245500000004 -31.462875662400965 +1665468000000 19117.89 19010 19060.39 19031.94 3897.123999999999 -31.566739674132126 +1665471600000 19112.06 19025 19084.1 19059.1 4028.2891399999994 -29.939361419452588 +1665475200000 19143 19078.62 19106.64 19082.28 3755.91953 -27.10610180643257 +1665478800000 19118.55 19031.23 19065.27 19106.64 3261.9168400000003 -23.736900015593914 +1665482400000 19108.45 19041 19093.63 19064.92 3070.6731299999997 -20.469840547932787 +1665486000000 19158.93 19071 19153.68 19092.49 3405.5099350000005 -17.6364344398585 +1665489600000 19268.09 19135 19144.92 19153.68 6965.4550150000005 -15.026247029927186 +1665493200000 19169.86 18970.06 18991.2 19144.92 7703.8028349999995 -12.544697470148717 +1665496800000 19095.43 18860 19035.02 18989.63 8883.544400000004 -10.591032809832505 +1665500400000 19198.87 19030 19147.6 19033.61 7148.797710000003 -9.470773924537285 +1665504000000 19185.52 19085 19154.11 19147.6 7470.725044999998 -9.082243912833016 +1665507600000 19162.64 19103.4 19130.08 19155.17 6747.320695000001 -9.197000799416328 +1665511200000 19136.58 18943.37 18976.09 19130.08 8019.497149999999 -9.752758127577819 +1665514800000 19039.35 18918.01 18999.25 18976.09 9194.207235 -10.861996686905501 +1665518400000 19061.14 18986.62 19021.78 18997.66 3832.23909 -12.413990137199296 +1665522000000 19053.98 18993.12 19006.3 19022.93 2497.3382399999996 -14.033458585893651 +1665525600000 19060.79 18995 19040.12 19005.61 3547.359335 -15.374974946448294 +1665529200000 19064.99 19003.25 19060 19039.49 3562.2947 -16.378981026200535 +1665532800000 19132.93 19024.65 19092.17 19060 5095.285655000001 -16.87183167477725 +1665536400000 19101.23 19030.63 19063.24 19092.17 3215.8063749999997 -16.33274425230952 +1665540000000 19080.61 19030.91 19066.42 19063.24 2870.3011149999993 -14.595446118261092 +1665543600000 19090.15 19042.61 19048.73 19065.69 2355.6423000000004 -12.043342732660363 +1665547200000 19123.38 19041.9 19099.51 19049.09 3847.5580050000003 -9.273628395267163 +1665550800000 19149.6 19069.65 19114.43 19098.75 3372.2795799999994 -6.657152898263806 +1665554400000 19203.14 19088 19151.83 19114.03 4844.196075000002 -4.184314135388198 +1665558000000 19164.57 19080.01 19112.41 19151.83 4615.152699999999 -1.8130502977847769 +1665561600000 19157 19089.51 19141.43 19111.5 3746.5764350000004 0.4052556819876214 +1665565200000 19201.82 19133.46 19169.61 19141.43 4273.5459200000005 2.452490372505206 +1665568800000 19187.99 19123.07 19154.01 19170.51 3484.0803050000004 4.330034529625269 +1665572400000 19169.52 19105.59 19114.62 19154.01 3396.540505 5.88367872242957 +1665576000000 19182.18 18965.88 19075.99 19114.62 9403.407574999997 6.6929634205083905 +1665579600000 19155.4 19031.92 19115.62 19075.88 9328.148024999997 6.364854376505044 +1665583200000 19139.52 19061 19088.59 19115.62 6821.677234999997 4.867273378966043 +1665586800000 19151.19 19085.81 19137.32 19088.6 5429.39193 2.5081843943354527 +1665590400000 19153.33 19078.46 19099.14 19137.36 4997.1160199999995 -0.19373601332396403 +1665594000000 19114.49 19062.19 19091.68 19097.86 3530.6794300000006 -2.737125789610413 +1665597600000 19163.2 19041.74 19117.63 19091.68 8705.844840000002 -4.654227069628949 +1665601200000 19179.26 19100.73 19137.18 19117.63 4297.090825000001 -5.537145546788714 +1665604800000 19171.92 19131.55 19171.56 19137.29 2328.40276 -5.3277604522136714 +1665608400000 19195 19161.55 19180.31 19171.56 2038.261395000001 -4.308909471395942 +1665612000000 19238.31 19152.06 19155.37 19180.31 3171.4846549999997 -2.862762758689493 +1665615600000 19172.54 19140.85 19155.53 19155.16 1744.6639949999994 -1.2281108205119473 +1665619200000 19175.13 19126.67 19148.33 19155.1 2652.683275000001 0.4393525477374878 +1665622800000 19156.98 19090.01 19106.57 19148.16 3288.2452549999994 1.863816758112893 +1665626400000 19113.89 19017.8 19087.91 19107.03 5348.947595 2.6473047483463477 +1665630000000 19116 19076.17 19089.16 19087.91 2677.1570250000004 2.4825176503809305 +1665633600000 19098.58 19068.77 19094.12 19089.16 2444.1692600000006 1.395534867202339 +1665637200000 19112.68 19037.97 19090.96 19094.12 3872.0744 -0.39409374535945996 +1665640800000 19100.48 19041.52 19059.72 19090.69 4103.73019 -2.5690991125216027 +1665644400000 19061.93 18950 19005.29 19060.49 8151.936774999998 -4.8200192712693495 +1665648000000 19038.9 18958.87 19009.16 19005.29 4343.381935000001 -6.940566117123131 +1665651600000 19033.76 18977.68 18993.2 19009.16 3380.8898799999993 -8.810818545790196 +1665655200000 19004.74 18566.66 18690.22 18993.2 14237.904469999994 -10.97447690406302 +1665658800000 18831.07 18657 18753.2 18689.44 7760.261640000001 -14.324859820762102 +1665662400000 19030 18190 18385.3 18754.09 23407.976679999992 -19.821063955204064 +1665666000000 18479.96 18273 18432.14 18385.3 14705.511645000006 -28.055456138061608 +1665669600000 18496.65 18386.97 18415 18430.95 12125.21988 -38.39205959824798 +1665673200000 19049.99 18403.65 18958.59 18415.65 22726.418484999995 -48.49934899479913 +1665676800000 19197.61 18895.08 19086.39 18958.59 14081.489425000003 -54.95685872604349 +1665680400000 19228 19065.89 19157.9 19084.62 9617.120329999998 -55.22270562005228 +1665684000000 19513.79 19142.07 19422.01 19157.9 12092.736375 -48.18161052008839 +1665687600000 19470 19311.36 19369.94 19420.14 10469.471849999993 -34.59676937485736 +1665691200000 19494.56 19355.28 19382.61 19369.94 6721.041804999999 -17.420757709420403 +1665694800000 19435.33 19328.72 19401.16 19382.61 3304.5196850000007 -0.292096779348921 +1665698400000 19457 19386.45 19431 19401.16 4332.773285000001 13.570357963153667 +1665702000000 19446 19353.88 19375.13 19431.91 4032.6805399999994 22.421031694620964 +1665705600000 19445.96 19338.07 19407.66 19375.58 5482.057265 26.444120318108943 +1665709200000 19951.87 19393.86 19860.71 19407.66 13625.958755000001 27.740323170881695 +1665712800000 19899 19768 19829.18 19860.69 9680.766910000002 28.84577164134527 +1665716400000 19871.56 19780.13 19816.85 19829.18 5479.526489999998 31.050803408132083 +1665720000000 19847.15 19792.06 19812.52 19816.85 4568.720185 34.87562016847813 +1665723600000 19849.79 19720 19804.01 19813.22 5850.03138 39.643836518576286 +1665727200000 19830 19778.2 19793.71 19804.01 5149.555280000001 43.80931654064805 +1665730800000 19805.34 19568.33 19642.35 19793.71 10194.62074 45.68219734952399 +1665734400000 19674.64 19557.94 19616.73 19642.2 7144.15657 44.022253498639145 +1665738000000 19665.79 19530 19647.53 19617.6 5788.266490000001 38.727207385426055 +1665741600000 19745 19628.81 19687.22 19648.83 7281.970520000001 31.00155111280774 +1665745200000 19748.54 19588.22 19596.25 19687.22 5927.500544999999 22.994697121982554 +1665748800000 19854.48 19556.77 19802.96 19596.25 10498.042595000003 16.362701190952485 +1665752400000 19815.57 19624.52 19664.11 19802.96 11821.406405 11.836501170930365 +1665756000000 19669.88 19351.09 19463.15 19666.16 18457.803959999997 9.2213265670808 +1665759600000 19513.35 19301 19358.59 19463.15 10012.320614999999 7.411962728212585 +1665763200000 19403.6 19220.73 19303.26 19358.59 8668.41675 5.156771562237522 +1665766800000 19377.19 19286.77 19362.83 19303.26 5025.8975249999985 1.5164235769663614 +1665770400000 19363.27 19131 19213.84 19362.83 6960.191834999999 -3.7650251425643133 +1665774000000 19269.06 19106.16 19168.18 19213.84 7019.227674999999 -10.224086870106637 +1665777600000 19217.64 19100.01 19175.65 19168.18 3400.864304999999 -16.891463858648713 +1665781200000 19207.15 19070.37 19107.94 19174.43 2665.1845900000008 -22.749219479318807 +1665784800000 19166.41 19086.99 19159.83 19107.94 2927.0528749999994 -27.025084720104477 +1665788400000 19197.38 19141.28 19176.93 19159.83 2187.622745 -29.389892373379357 +1665792000000 19227.68 19171.87 19200.86 19176.93 2489.2119149999994 -30.082849030381315 +1665795600000 19209.91 19171.76 19173.58 19200.87 2111.542615 -29.336791417328264 +1665799200000 19206.23 19133.24 19197.08 19173.58 2548.718245 -27.38500964825951 +1665802800000 19217.8 19178.59 19200.99 19197.54 1798.79608 -24.694724417545274 +1665806400000 19211.98 19175.82 19187.86 19200.99 1741.458845 -21.854330329364196 +1665810000000 19194.09 19153 19175.92 19187.86 2058.1656599999997 -19.338586456168944 +1665813600000 19187.2 19157.96 19168.2 19175.92 2199.7333550000003 -17.33416772774577 +1665817200000 19182.47 19133.16 19169.79 19167.88 2099.5059099999994 -15.91767945406973 +1665820800000 19176.27 19037.39 19070.68 19170.43 4969.133115 -15.157391758923238 +1665824400000 19125 19063.39 19107.75 19069.85 3267.29165 -15.046816698127941 +1665828000000 19179.63 19093.8 19155.33 19108.28 2817.6001399999996 -15.363829626355932 +1665831600000 19168.85 19139.1 19167.33 19156.35 1675.6271950000003 -15.785855391559378 +1665835200000 19199 19151.05 19168.62 19167.33 2111.02556 -15.979228312648223 +1665838800000 19181.24 19094.01 19168.68 19168.47 3457.2009300000022 -15.685903341711953 +1665842400000 19184.99 19118.47 19144.29 19168.09 2322.18235 -14.860036187030722 +1665846000000 19148.7 19117.08 19127.95 19144.29 1514.9454550000003 -13.648052111284033 +1665849600000 19163.39 19110.88 19125.56 19127.95 2000.4674850000004 -12.274419851888506 +1665853200000 19139 19095.84 19108.47 19126.24 1876.1890850000002 -10.998535492940583 +1665856800000 19139.22 19102.68 19117.78 19108.47 1777.24016 -10.05203046204091 +1665860400000 19125.86 19052 19102.17 19117.78 2136.4174700000003 -9.478126635983076 +1665864000000 19110.74 19080.3 19094.92 19102.65 1415.51196 -9.162404699938682 +1665867600000 19098.12 19049 19068.59 19094.92 1623.7948099999996 -9.06214723953813 +1665871200000 19091.42 19041 19061.09 19067.9 2301.9019600000006 -9.216079133087197 +1665874800000 19131 18975.18 19069.39 19060.02 4610.159210000001 -9.731576825195976 +1665878400000 19146.07 19063.74 19139.32 19068.4 2642.0395700000004 -10.620030852694212 +1665882000000 19170.82 19106.71 19142.51 19139.32 2047.4275199999993 -11.62254334122498 +1665885600000 19167.32 19101.82 19114.74 19142.51 1587.7586000000001 -12.416430540989483 +1665889200000 19137.41 19103.77 19123.43 19114.74 1542.490665 -12.77193596217778 +1665892800000 19159.87 19110.35 19135.38 19123.43 2093.2292350000002 -12.563338278850592 +1665896400000 19162.82 19121.95 19150.56 19135.38 2228.2777700000006 -11.787242089156827 +1665900000000 19154.94 19115.37 19133.1 19150.9 1797.77523 -10.559808425983737 +1665903600000 19148.71 19115 19134.31 19133.1 1434.1856550000002 -9.090410246972644 +1665907200000 19195 19130.26 19165.58 19134.31 2994.0625800000007 -7.5718353697297625 +1665910800000 19170 19135.88 19140.89 19165.58 2200.72454 -6.116339255325459 +1665914400000 19152.81 19087.37 19129.37 19140.59 2752.645165 -4.816612317647927 +1665918000000 19155 19117.2 19144.69 19129.37 1787.670185 -3.746438136248337 +1665921600000 19151.3 19115.45 19133.61 19144.69 2078.1595749999997 -2.9974372017212954 +1665925200000 19145.48 19118.4 19127.57 19133.94 1835.5249000000001 -2.6152614581822924 +1665928800000 19140 19104.16 19130.36 19127.57 2779.871725 -2.561806949221331 +1665932400000 19172.55 19124.17 19158.49 19130.64 2612.009185 -2.716536325810398 +1665936000000 19168.98 19125.53 19139.03 19158.49 2277.29695 -2.8962621151405914 +1665939600000 19160.63 19128.58 19132.13 19139.93 1608.1091149999997 -2.918028225458086 +1665943200000 19149.52 19118.4 19134.11 19131.6 1376.2097849999998 -2.6662804628941075 +1665946800000 19383.44 19130 19375.39 19134.11 6451.31903 -1.8665468364996707 +1665950400000 19425.84 19262.79 19329.63 19375.39 5439.6782299999995 -0.12180928204467376 +1665954000000 19366.38 19101 19148.25 19329.63 4071.954389999999 2.497534959779412 +1665957600000 19367.04 19116.85 19302.08 19148.25 6906.407155 5.42936472697163 +1665961200000 19318.55 19226.22 19262.98 19301.35 3402.4826699999994 7.985714191340586 +1665964800000 19309.06 19208.59 19230.44 19262.98 3676.2934099999998 9.55062570980656 +1665968400000 19239.74 19168.87 19177.47 19230.44 2886.7336 9.741135473359565 +1665972000000 19212.22 19166.72 19204.36 19177.47 2203.29682 8.512405315980727 +1665975600000 19207.8 19152.03 19186.38 19204.36 2392.8605650000004 6.197353821134981 +1665979200000 19238.85 19161.03 19226.25 19186.38 2545.665950000001 3.503128306441367 +1665982800000 19284.61 19224.18 19272.2 19226.25 2997.1005750000013 1.3855872717037558 +1665986400000 19318.28 19223.65 19241.75 19272.2 3383.3001950000003 0.39918894203169464 +1665990000000 19318.05 19232.25 19295.58 19241.75 4716.171950000001 0.4008660600304195 +1665993600000 19304.27 19244.03 19259.83 19295.58 3447.7542949999997 1.1517662136942326 +1665997200000 19366.6 19249.62 19336.64 19260.4 4190.90143 2.5214821971448256 +1666000800000 19421.78 19336.48 19398.46 19336.64 5732.0311200000015 4.340969364784336 +1666004400000 19545.22 19370.33 19457.58 19398.46 7282.502095 6.555018976772738 +1666008000000 19584.39 19419.6 19518 19457.58 6620.231094999999 9.248340155383474 +1666011600000 19676.96 19516.97 19586.22 19516.97 10929.748580000003 12.525256483506627 +1666015200000 19650 19440.54 19473.84 19587.65 9842.092185000003 16.256455882004893 +1666018800000 19583.3 19430 19535.19 19474.66 7191.916815000001 19.928165377902342 +1666022400000 19592.55 19478.48 19511 19535.19 5668.367760000003 22.865703983008157 +1666026000000 19536 19456.49 19521.21 19511 4893.774129999998 24.44536358819408 +1666029600000 19547.03 19441.87 19516.74 19521.21 4440.229004999999 24.34223454723434 +1666033200000 19557.05 19483.97 19526.84 19516.74 3741.5764999999983 22.741380118703006 +1666036800000 19557.95 19505.82 19526.97 19527.66 2683.9431850000005 20.21395641147589 +1666040400000 19545.32 19489.62 19514.57 19527.5 1960.4042700000005 17.427344407836845 +1666044000000 19626.91 19471.8 19514.23 19514.57 5422.607615000002 14.981313520822528 +1666047600000 19573.61 19504.2 19549.86 19514.23 2557.435024999999 13.279073097440012 +1666051200000 19614.16 19506.73 19596.34 19548.48 4206.658590000002 12.393422264261773 +1666054800000 19624.03 19517.31 19536.16 19596.34 3186.3895449999995 12.2341349125249 +1666058400000 19547.74 19480 19488.73 19536 3011.8255200000012 12.603421761139042 +1666062000000 19575.57 19488.34 19547.9 19488.73 4228.461955000001 13.148691748053288 +1666065600000 19614.28 19539.7 19580.61 19548.68 4144.30097 13.59942782626875 +1666069200000 19588.66 19536.61 19553.5 19580.61 3266.3615450000007 13.829105267680301 +1666072800000 19706.66 19524.37 19643.57 19553.5 5950.437125000003 13.952196641074847 +1666076400000 19688.28 19561.51 19664.92 19643.55 5622.658044999998 14.25280795541268 +1666080000000 19673 19524.15 19534.45 19665.95 5755.663835000001 14.894529345255608 +1666083600000 19565.59 19470 19528.61 19535.29 6682.111115000001 15.680317507905805 +1666087200000 19583.35 19502.98 19532.16 19528.61 4010.4302049999997 16.196456286000167 +1666090800000 19605.9 19528.83 19563.59 19532.17 3997.019844999999 16.130918337375764 +1666094400000 19650.31 19562.55 19626.76 19563.59 4890.70728 15.395039959432914 +1666098000000 19680.49 19527.86 19542.79 19626.02 8037.996779999996 14.177560396212355 +1666101600000 19575.34 19361.87 19416.96 19544.77 10480.312135 12.548683336464471 +1666105200000 19457.11 19280.11 19375.01 19415.77 10346.37126 10.28729449462319 +1666108800000 19442 19345.56 19411.75 19375.71 6237.367425 7.277527819150333 +1666112400000 19439.4 19362.6 19406.73 19412.65 4872.829035 3.558673703758574 +1666116000000 19412.94 19177 19220.87 19407.67 7435.279034999999 -0.9513585292480555 +1666119600000 19222.18 19091 19216.21 19220.87 7779.801284999999 -6.295229423191208 +1666123200000 19433.43 19195.44 19365.96 19217.79 6926.493345000001 -11.790588117769351 +1666126800000 19379.26 19217 19293.62 19364.74 3036.9200050000004 -16.24817681519913 +1666130400000 19335.44 19255.53 19320.5 19293.62 3106.7900449999993 -18.81084774778864 +1666134000000 19371.05 19305.1 19327.44 19321.45 2943.3533149999985 -19.21250837768422 +1666137600000 19360.16 19230 19234 19327.44 4070.2948549999996 -17.88943532835329 +1666141200000 19323.73 19213.99 19312.35 19233.04 3213.586435 -15.610989963688594 +1666144800000 19320.47 19248.06 19290.66 19311.47 2704.59751 -13.08049259361772 +1666148400000 19305.38 19255.39 19281.63 19291.55 2430.578905000001 -10.965303338735652 +1666152000000 19306.7 19252.8 19277.02 19281.01 2604.850694999999 -9.818268176695069 +1666155600000 19308.34 19235.01 19255.11 19276.16 3520.1472 -9.658284974189781 +1666159200000 19280 19146.8 19190.2 19254.29 4957.122404999999 -9.98641175363196 +1666162800000 19243.59 19170.35 19218.11 19189.25 4337.037345 -10.51176335367499 +1666166400000 19233.55 19147.31 19194.42 19218.59 3752.364715 -11.237623392258707 +1666170000000 19281.81 19190.88 19268.16 19195.41 3505.106465 -12.050211335438853 +1666173600000 19276.28 19180.3 19216.48 19268.16 3189.2368850000007 -12.793556342507308 +1666177200000 19225.85 19140.01 19200.84 19217.58 4451.712735 -13.339892750349719 +1666180800000 19203.99 19104 19163.19 19201.42 4443.178064999998 -13.591806574589533 +1666184400000 19250 19065.97 19123.8 19163.19 7265.798650000001 -13.500220200628059 +1666188000000 19233.93 19100.01 19154.96 19124.71 7110.714685000001 -13.055625257505529 +1666191600000 19301.69 19136.06 19266.43 19154.96 5890.702590000002 -12.262924158985907 +1666195200000 19279.31 19170.02 19179.27 19267.94 4241.503820000002 -11.123966682809877 +1666198800000 19193.75 19095 19183.19 19178.38 4778.68196 -9.730810504347918 +1666202400000 19220 19164 19186.32 19183.19 2872.06797 -8.226257094218216 +1666206000000 19233.72 19152.37 19232.59 19186.32 3301.533315 -6.727494471551761 +1666209600000 19249.51 19134.39 19194.71 19231.63 3486.086120000001 -5.4284658803688455 +1666213200000 19208.4 19156.21 19194.37 19193.9 1117.7661800000003 -4.568216463226948 +1666216800000 19199.5 19100 19140.38 19194.37 3235.0282299999994 -4.27152722026178 +1666220400000 19163.78 19084.23 19123.97 19141.05 2588.949955000001 -4.492852582680714 +1666224000000 19165.34 18900 18972.69 19123.35 5852.829529999999 -5.339216672633066 +1666227600000 19054.62 18928.37 19047.02 18972.69 4217.033795 -7.033739683779553 +1666231200000 19082.91 19014.83 19062.77 19047.02 2505.14082 -9.538034982616114 +1666234800000 19068.24 19014.03 19042.09 19062.77 2336.979749999999 -12.564773349394732 +1666238400000 19210 19037.66 19183.68 19043.2 5186.763464999999 -15.298285424851882 +1666242000000 19199.88 19116.82 19141.23 19183.67 3767.1669300000012 -16.726505944119495 +1666245600000 19146.61 19092.95 19133.03 19140.67 3062.6408550000015 -16.358340615114624 +1666249200000 19167.95 19094.74 19145.94 19132.25 3812.3906649999994 -14.274302747795241 +1666252800000 19167.56 19106.22 19114.67 19145.1 2887.3375200000005 -11.046576071060741 +1666256400000 19195.31 19105.99 19185.79 19114.67 3192.7366549999992 -7.498238937826647 +1666260000000 19253.33 19131.79 19202.48 19186.29 5568.155545000001 -4.346674596296842 +1666263600000 19231.45 19186.8 19208.09 19202.48 3437.238730000001 -1.8518511228062755 +1666267200000 19282.68 19133.57 19134.65 19208.09 7096.499395000001 0.04976346908325677 +1666270800000 19219 19128.24 19173.18 19135.64 6670.3390500000005 1.3991411615572185 +1666274400000 19347.82 19168.63 19326.31 19173.06 7879.172654999998 2.4866555038990046 +1666278000000 19338.66 19247.77 19253.3 19325.61 4403.109905000001 3.5964208282046637 +1666281600000 19256.55 19143.71 19183.91 19253.88 6773.206049999999 4.5877926322053355 +1666285200000 19187.8 19063.89 19099.11 19183.14 6396.1066550000005 5.10562732136067 +1666288800000 19101.55 18964.02 19062.89 19099.3 8203.607960000001 4.6934965932633075 +1666292400000 19117.87 19028.36 19063.82 19063.93 5143.181194999999 3.0680595672125617 +1666296000000 19088 18929.38 19031.08 19063.04 5208.495475 0.21327232823835687 +1666299600000 19098 18994.42 19073.92 19031.01 2363.0315 -3.695578573947712 +1666303200000 19094.44 19000.17 19034.04 19073.92 3109.0879750000004 -8.144740050119934 +1666306800000 19050.7 18979.17 19041.92 19034.04 2692.8132649999993 -12.329673561223853 +1666310400000 19066.23 18999 19049.62 19041.92 4185.170175000001 -15.392310383178392 +1666314000000 19074.4 19022.36 19065.24 19048.83 2708.3395299999997 -16.92785316001736 +1666317600000 19131.39 19058.26 19110.37 19065.86 3023.6631600000005 -17.05146019562287 +1666321200000 19125.42 19043.52 19051.77 19109.49 2685.08126 -16.05515395403572 +1666324800000 19082.4 19025 19047.46 19051.19 3067.1188050000005 -14.336027561383132 +1666328400000 19066.19 19026.47 19043.53 19046.74 2518.40392 -12.279994703757433 +1666332000000 19071.96 19029.18 19036.68 19043.53 2761.3157400000005 -10.267022037752323 +1666335600000 19084.17 18991.69 19027.86 19036.68 4236.5379349999985 -8.61717179242142 +1666339200000 19041.96 18939 18980.39 19028.68 5680.991630000001 -7.568853410538323 +1666342800000 19030.84 18900 19011 18981 6161.840225000003 -7.344788746885471 +1666346400000 19018.52 18956.63 19003.17 19011 4093.6136149999998 -7.942992801673487 +1666350000000 19011.91 18940.78 18945.65 19003.63 4084.114085000001 -9.122708355516458 +1666353600000 18948.31 18650 18879.27 18944.99 12665.995289999997 -10.940351203620274 +1666357200000 19083.14 18856.4 19065.36 18879.27 16192.493185000001 -13.525797848340295 +1666360800000 19129.44 18937.5 18976.14 19064.5 12568.459694999996 -16.494031354721702 +1666364400000 19174.16 18947.82 19168.25 18976.14 10423.27826 -19.11556360828313 +1666368000000 19229 19103.04 19127.76 19168.44 9547.861824999998 -20.57928407075642 +1666371600000 19174.52 19089 19150.98 19127.76 6221.999404999999 -20.38900498985437 +1666375200000 19205.39 19120.35 19139.66 19150.98 5698.473250000002 -18.506753548460278 +1666378800000 19250 19135 19189.22 19140.52 6081.639395 -15.202512527537523 +1666382400000 19249.73 19157.31 19177.82 19189.22 4047.1797449999995 -11.033796923165012 +1666386000000 19179.91 19137.68 19153.8 19177.82 1925.2273950000003 -6.853788312003962 +1666389600000 19192.91 19153.22 19189.37 19154.12 2254.4126299999994 -3.5529834976292434 +1666393200000 19193.48 19160 19164.37 19189.37 1822.1686899999993 -1.3243043954557392 +1666396800000 19179.61 19147.64 19164.71 19164.37 2239.7219 0.10225784934282327 +1666400400000 19183.39 19145.3 19155.82 19164.39 2010.58523 0.8798387241769935 +1666404000000 19164.54 19119.6 19128.58 19155.82 2141.49587 1.144025496593748 +1666407600000 19159.55 19112.72 19151.22 19128.78 2410.6920199999995 0.9644602625091182 +1666411200000 19163.25 19146.4 19148.21 19150.36 1747.6288349999998 0.47285156767760306 +1666414800000 19157.54 19137.36 19141.13 19148.21 1653.236715 -0.13948486230391552 +1666418400000 19150 19132.71 19144.58 19140.56 1529.550395 -0.7751121016885901 +1666422000000 19177.01 19143.71 19163.58 19144.58 2269.1781499999997 -1.3516110817472382 +1666425600000 19176.94 19151.53 19155.28 19163.58 2185.1260249999996 -1.7260882273619949 +1666429200000 19174.69 19140 19142.66 19154.67 2110.6580149999995 -1.8228478242000172 +1666432800000 19171.67 19140.57 19167.28 19142.66 1880.7525449999998 -1.686270761568084 +1666436400000 19188 19158.78 19178.66 19167.28 2407.9684649999995 -1.386729162106253 +1666440000000 19204.4 19155 19182.02 19178.99 3063.3740900000007 -0.9840177362490894 +1666443600000 19257 19181.91 19196.56 19182.03 4427.183910000003 -0.44300647757845524 +1666447200000 19250.21 19195.83 19236.2 19196.56 2894.7763799999993 0.3341540882916745 +1666450800000 19257 19208.06 19235.65 19235.84 3106.1806650000003 1.3577642291459477 +1666454400000 19248.85 19170 19193.86 19234.8 3690.398370000001 2.4967530166508123 +1666458000000 19208.8 19140.3 19152.02 19193.86 2644.0881650000006 3.485994707135329 +1666461600000 19179.99 19134 19170.15 19152.05 2597.1593000000003 4.014035470723365 +1666465200000 19188.92 19163.09 19183.83 19169.93 1871.9159750000001 3.88040318169448 +1666468800000 19224.99 19173.79 19216.76 19183.83 1792.7207150000004 3.1795657774273773 +1666472400000 19224.99 19190.46 19201.97 19216.01 1537.1656800000003 2.249564674520847 +1666476000000 19208.9 19183.77 19192.32 19201.97 1739.1923950000005 1.4564247893066027 +1666479600000 19208 19190 19204.35 19192.97 1251.2043750000003 1.0587539935564443 +1666483200000 19219.76 19189.74 19195.63 19204.29 1717.9160499999996 1.1063164722450418 +1666486800000 19204.35 19163.32 19179.22 19195.64 1781.5188799999999 1.418101090942367 +1666490400000 19208.53 19175 19196.97 19179.22 2143.1105350000003 1.7039044551851743 +1666494000000 19202 19184.37 19197.59 19196.98 1737.5240049999998 1.7520530902433336 +1666497600000 19221.71 19173.51 19185.28 19197.55 2493.9666999999995 1.5646528157053177 +1666501200000 19195.32 19170 19178.98 19185.28 1924.8585150000001 1.2921877129656896 +1666504800000 19188.5 19156.6 19177.36 19178.98 1987.2689150000006 1.0748516183321057 +1666508400000 19179.2 19148.01 19162.37 19176.64 1991.0132449999999 0.9332898899222714 +1666512000000 19186.04 19150 19184.09 19162.16 1623.298915000001 0.8143458698923918 +1666515600000 19188.7 19176.77 19184.13 19184.09 1494.7415999999998 0.6908566821036255 +1666519200000 19188.08 19164.5 19170.01 19184.13 1524.44002 0.5393811881454782 +1666522800000 19172.7 19125.63 19151.78 19170 3093.0663000000013 0.2608543961479643 +1666526400000 19158.84 19070.11 19150.81 19151.24 3540.7594500000005 -0.3037973829436336 +1666530000000 19180.31 19142 19176.27 19151.54 2306.5990849999985 -1.21509837666557 +1666533600000 19210.54 19173.61 19187.66 19176.27 2873.563360000001 -2.3309559446224437 +1666537200000 19213.14 19178.31 19190.14 19187.17 2341.2264849999997 -3.4106741567261962 +1666540800000 19203.98 19169.18 19178.34 19190.14 2182.9448450000004 -4.246475769392995 +1666544400000 19500 19171 19476.02 19178.69 8481.176905 -4.256093890618181 +1666548000000 19553.96 19399.65 19437.83 19474.75 9437.58617 -2.614451233463827 +1666551600000 19522.11 19436.73 19499.83 19438.41 3823.8688150000007 0.9774613688553803 +1666555200000 19522.95 19441.96 19496.63 19500.38 4173.472325 6.104936567954666 +1666558800000 19599 19445.68 19538.12 19496.03 3721.7333499999995 11.917999237560188 +1666562400000 19695 19538.11 19592.96 19538.12 11134.672820000003 17.59330545348433 +1666566000000 19608.77 19517.93 19570.4 19592.96 5998.273630000001 22.494660262913545 +1666569600000 19601.15 19491.84 19518.82 19570.4 6628.334685 26.09739005966985 +1666573200000 19527.72 19366 19412.47 19518.14 7256.067049999998 27.892109738279775 +1666576800000 19477.45 19390.88 19414.68 19411.49 4130.238820000001 27.65103445291734 +1666580400000 19435.52 19342.33 19391.97 19414.97 5098.451979999998 25.6978861269945 +1666584000000 19392.41 19260 19336.06 19391.97 5287.39494 22.27233490419435 +1666587600000 19355.7 19292.65 19336.43 19336.06 3992.075895000001 17.495684461937394 +1666591200000 19366 19283.25 19295.21 19335.76 5007.8654799999995 11.951823480644794 +1666594800000 19341.46 19250.59 19322.4 19293.5 8273.422405000005 6.528009901434912 +1666598400000 19344.51 19292.3 19340.28 19322.4 4044.343305000001 2.006979895205012 +1666602000000 19405.43 19312 19382.51 19340.28 4365.075705 -1.1772047607800908 +1666605600000 19444.44 19365.45 19403.21 19381.48 6179.501180000002 -2.879993572392265 +1666609200000 19444.44 19362.13 19423.63 19402.1 4750.171785000003 -3.222247645933795 +1666612800000 19450.9 19317.86 19373.05 19422.9 6675.729290000001 -2.540061561841336 +1666616400000 19400.82 19294.33 19352.4 19373.62 10301.171880000002 -1.3665462205215573 +1666620000000 19356.56 19157 19276.76 19352.4 12669.087599999999 -0.5212340690831447 +1666623600000 19312.51 19245.14 19301.96 19277.53 5925.5343 -0.6840687146049916 +1666627200000 19318.64 19253.94 19272.81 19301.96 4326.128505000001 -2.0460969595894767 +1666630800000 19299.9 19223 19285.52 19272.81 3573.6891649999993 -4.44402453263546 +1666634400000 19349.55 19281.85 19334.65 19284.65 3855.2062899999996 -7.299482279480162 +1666638000000 19425.05 19330 19343.23 19334.65 5039.983190000002 -9.647201009900662 +1666641600000 19381.47 19301.11 19378.53 19343.95 3109.1252449999997 -10.714036315824911 +1666645200000 19419.15 19329.66 19366.42 19378.53 2960.700479999998 -10.26781991990163 +1666648800000 19373.95 19303.2 19361.13 19366.42 2652.3106349999994 -8.581426203162062 +1666652400000 19365.32 19320.73 19329.72 19360.39 1982.4625249999997 -6.277862947314972 +1666656000000 19339.6 19276.35 19308.75 19330.6 3220.631305 -4.133527366800984 +1666659600000 19317.38 19250 19297.63 19309.53 3543.5446400000005 -2.7396887159011887 +1666663200000 19316.67 19276.38 19311.9 19298.15 1957.8194800000003 -2.2981322367638457 +1666666800000 19365.32 19305.39 19342.02 19311.1 2722.8076449999994 -2.6710124533095896 +1666670400000 19377.1 19330.06 19341.96 19342.41 1887.3920249999999 -3.366695566387214 +1666674000000 19345.27 19290.36 19336.61 19341.96 2561.228005 -3.895678905099844 +1666677600000 19366.31 19321.8 19329.98 19336.61 3101.1801800000003 -4.05578797744055 +1666681200000 19340 19272.85 19306.75 19329.98 3294.498550000002 -3.872929382351167 +1666684800000 19322.42 19271 19296.98 19306.34 2461.52168 -3.560222810789958 +1666688400000 19297.32 19255.04 19265.57 19296.41 3417.05331 -3.39840206671514 +1666692000000 19298.67 19237 19296.5 19265.57 3078.146470000001 -3.6130319510192237 +1666695600000 19327.16 19277.54 19302.13 19296.5 2921.7121799999986 -4.213610166020355 +1666699200000 19344.62 19260.82 19328.3 19301.39 4292.5805 -4.91094772143765 +1666702800000 19526.17 19326.9 19478.39 19328.3 13267.109015 -5.0697579683891565 +1666706400000 19544.44 19445 19490.06 19478.39 9601.25509 -4.04896062321654 +1666710000000 19811 19484.54 19748.48 19490.04 16818.013460000002 -1.3172156002626005 +1666713600000 19840.7 19718 19813.64 19748.48 11754.176049999995 3.495900054642421 +1666717200000 20192.97 19810.51 20118.55 19813.64 20677.09876 10.554384621474844 +1666720800000 20412.8 20078.23 20273.8 20118.55 16386.651475000002 20.00603901885464 +1666724400000 20415.87 20205.04 20273.14 20273.8 10730.628680000003 31.394957737270968 +1666728000000 20296.92 20007 20188.99 20276.26 12000.064039999994 43.14000633426977 +1666731600000 20270 20100 20232.3 20188.99 4680.317655000002 53.106770692161874 +1666735200000 20235.41 19981.12 20063.3 20231 4537.476730000001 59.37933124098795 +1666738800000 20135.35 20039.29 20080.07 20063.3 4272.42838 60.85193188367846 +1666742400000 20175.99 20050.41 20167.02 20079.02 6111.756519999998 57.62564450449492 +1666746000000 20293.78 20083.59 20230.32 20165.8 6605.696084999999 51.17681154939955 +1666749600000 20260.85 20172.59 20210.63 20230.32 4943.611085 43.718645289250226 +1666753200000 20308 20181.99 20251.17 20211.94 4934.0133099999985 37.408735828212734 +1666756800000 20276.77 20178.16 20203.42 20250.55 4649.1715699999995 33.572419702159635 +1666760400000 20233.4 20129.24 20187.92 20204.08 5050.4219299999995 31.915734463109008 +1666764000000 20249 20168.57 20217.19 20187.92 5693.910560000002 31.234133011653306 +1666767600000 20382.56 20199.6 20344.76 20217.19 8867.413769999997 30.683170437948295 +1666771200000 20783.27 20281.79 20671.04 20344.05 14447.185664999999 30.539842724916547 +1666774800000 20719.2 20542.51 20593.69 20671.04 9007.572639999999 31.691363894978938 +1666778400000 20685.84 20537.8 20668.12 20594.85 6745.324575000001 34.694436151939314 +1666782000000 20749.68 20570 20607.81 20668.12 7058.743630000001 39.45236094602376 +1666785600000 20622 20455.8 20548.59 20606.86 8271.883205 44.92429565262189 +1666789200000 20617.49 20338.75 20552.69 20549.73 11945.713169999997 49.29201108506741 +1666792800000 21020 20551.74 20833.48 20552.69 23347.725379999996 51.439869737586065 +1666796400000 20936.74 20785.37 20846.66 20833.48 10753.310565000002 51.44827976024369 +1666800000000 20997.13 20712.36 20762.32 20846.66 11212.627229999998 49.97143710389263 +1666803600000 20834.09 20669.25 20823.72 20762.32 8095.041779999999 47.949915548027 +1666807200000 20869.18 20657.23 20696.83 20822.6 7223.613045 46.223217637035034 +1666810800000 20789.34 20639.98 20763.54 20696.83 5856.767239999999 44.77218731743931 +1666814400000 20852.94 20694.28 20743.92 20764.52 6831.3411300000025 43.0354885390277 +1666818000000 20761.99 20701.14 20739.38 20745.13 2183.1295649999997 40.743267317356405 +1666821600000 20905.05 20700 20817.07 20739.38 5905.931629999999 38.0052920305986 +1666825200000 20907 20737.19 20771.59 20816.75 4504.4426 35.41660254659817 +1666828800000 20847.9 20716.17 20754.53 20771.61 5022.119839999999 33.85847384330751 +1666832400000 20802.87 20700.62 20725.62 20754.99 4380.88238 33.41430919825418 +1666836000000 20796.51 20681.33 20685.06 20724.54 4912.372740000001 33.223803807058644 +1666839600000 20773.66 20581.49 20755.33 20685.06 6231.820250000002 32.3796921743641 +1666843200000 20870 20735.28 20801.1 20755.9 4106.54604 30.4415266488169 +1666846800000 20872.21 20786.43 20804 20800.18 4552.99652 27.54085513657394 +1666850400000 20836 20704 20719.26 20803.58 5510.937150000001 24.021679729471263 +1666854000000 20768.92 20680.72 20710.02 20718.04 5801.999894999997 20.262621854021432 +1666857600000 20750.9 20683.05 20709 20711.12 5310.677719999999 16.666952269433054 +1666861200000 20709.75 20521 20611.29 20709 6754.104580000001 13.22476805717879 +1666864800000 20622.37 20451.71 20549.58 20610.5 7503.722024999999 9.449456647903126 +1666868400000 20633 20530.06 20622.84 20547.55 6289.519825000001 5.06098488040028 +1666872000000 20780 20500 20723.78 20622.11 13231.966115000001 0.402120132713075 +1666875600000 20742.58 20430 20524.54 20723.78 12443.662445 -3.832066353725038 +1666879200000 20730 20496.6 20567.12 20524.54 12105.38045 -6.932025200158401 +1666882800000 20665.8 20540.76 20563.09 20567.12 7980.716879999999 -8.479787774172314 +1666886400000 20600.45 20497.62 20571.6 20564.08 5856.846135000001 -8.69805203395438 +1666890000000 20647.49 20547.51 20583.69 20570.51 5100.031505 -8.038814341834591 +1666893600000 20600 20550 20583.6 20583.69 3189.499284999998 -6.9601012405669085 +1666897200000 20679.51 20581.09 20629.59 20583.6 5420.3130599999995 -5.879906070271707 +1666900800000 20637.9 20220 20395.8 20629.59 17290.051359999994 -5.381641446109199 +1666904400000 20413.14 20317.94 20407.45 20395.8 3974.9842599999997 -6.0271639922527696 +1666908000000 20426.03 20200 20269.57 20408.33 6445.784295000001 -8.060369789567423 +1666911600000 20305.79 20201.75 20295.11 20270.89 4904.854200000001 -11.637379562002462 +1666915200000 20337.8 20160 20284.81 20295.11 7307.256790000004 -16.515376286596247 +1666918800000 20326.99 20227.89 20321.95 20283.34 4578.3268499999995 -21.90843396575862 +1666922400000 20323.32 20183 20223.47 20322.92 5691.712069999999 -26.85560102855352 +1666926000000 20296.74 20207.2 20292.81 20223.47 3222.0251950000006 -30.464887922539386 +1666929600000 20308 20244.15 20251.95 20292.77 3021.564564999999 -32.19058091056029 +1666933200000 20292.33 20218.78 20287.01 20251.95 4072.7537199999992 -32.113221681046284 +1666936800000 20312.32 20254 20259.74 20287.01 3650.730085 -30.945473538003565 +1666940400000 20269.98 20060 20080.01 20260.02 8810.723650000002 -29.522140718246746 +1666944000000 20211 20026 20182.85 20080.01 8658.688155000002 -28.520699748563594 +1666947600000 20233.33 20152.96 20203.48 20183.15 4543.311225000001 -28.30875811417636 +1666951200000 20248.64 20133.28 20177.01 20203.48 4671.212310000001 -28.82426771185936 +1666954800000 20211.31 20116.55 20173.74 20177.01 4461.50706 -29.779447200186734 +1666958400000 20292.85 20000.09 20209.78 20174 9856.968975 -30.89129583137822 +1666962000000 20588.88 20185.06 20470.6 20209.96 13858.345434999996 -31.50111593068017 +1666965600000 20565.02 20329.71 20497.66 20471.97 12186.135860000002 -30.64817109783228 +1666969200000 20539.78 20411.03 20484.59 20498.94 6948.670954999999 -27.92910461151949 +1666972800000 20750 20450.5 20702.73 20483.96 10698.344440000003 -23.276714485383366 +1666976400000 20735.85 20627.35 20629.63 20703.85 6300.42874 -17.019520891222196 +1666980000000 20667 20582.05 20628.83 20629.63 4695.06061 -9.92466804695136 +1666983600000 20634.49 20542 20609.21 20629.97 4367.444799999999 -2.941332812556085 +1666987200000 20735.86 20603.56 20629.96 20609.21 5048.821214999999 2.991710623059535 +1666990800000 20664.99 20566 20596.44 20630.7 2377.7003149999996 7.2295727912298275 +1666994400000 20638.07 20575.77 20630.03 20595.67 2558.3938799999996 9.540031685841706 +1666998000000 20637.39 20576.22 20591.84 20630.94 1933.8459449999996 10.383688401605742 +1667001600000 20627.32 20554.01 20621.49 20591.84 3119.7042899999997 10.276229067429325 +1667005200000 20642.24 20605.66 20628.57 20620.73 2200.7064299999997 9.519222152824653 +1667008800000 20782.01 20624.54 20736.78 20628.31 5305.490680000002 8.816958632918151 +1667012400000 20823.81 20666.2 20754.27 20736.16 5307.876255000002 8.768607940019475 +1667016000000 20771.88 20660 20678.91 20754.27 3183.0184599999993 9.476103430638924 +1667019600000 20752 20620.81 20655.56 20679.6 4452.033324999999 10.792614519786135 +1667023200000 20715.3 20647.89 20685.97 20655.56 2710.0320899999992 12.436788839823892 +1667026800000 20777 20664.61 20772.27 20686.82 4488.18424 14.01012859923717 +1667030400000 20985.25 20721.31 20922.87 20772.27 12525.337975000002 15.421764764698857 +1667034000000 20970.9 20875.36 20955.25 20923.45 4898.1574249999985 16.94604315719282 +1667037600000 21085 20725 20773.86 20955.25 11130.201469999993 18.532301464452008 +1667041200000 20805.67 20650.21 20698.89 20773.86 6211.669705 19.773997858039788 +1667044800000 20776.8 20676.54 20769.57 20698.06 5321.497215 20.266865480083208 +1667048400000 20785.93 20690.24 20779.75 20769.57 4638.3049 19.635324148779617 +1667052000000 20939.68 20754.28 20806.78 20779.75 7886.9184 17.85572293182233 +1667055600000 20947 20794 20923.33 20807.48 7344.799215 15.472399876121559 +1667059200000 20970 20850 20862.06 20922.25 7338.998350000002 13.332698587138292 +1667062800000 20982.86 20777 20808.78 20862.06 6952.589094999999 12.181948494973087 +1667066400000 20873.57 20757.26 20852.82 20809.7 5839.766039999999 12.222015033501451 +1667070000000 20861.21 20791.41 20836.96 20853.7 3304.5400500000005 12.874970692181888 +1667073600000 20877.55 20821.32 20850.71 20836.96 3025.6803349999996 13.147865802836195 +1667077200000 20899.99 20840.01 20846.18 20850.71 2327.643985 12.519938656464399 +1667080800000 20865 20704.12 20757.79 20845.62 5141.86622 10.96104401138301 +1667084400000 20817.95 20728.71 20809.67 20757.79 2785.8726249999995 8.671386549476585 +1667088000000 20841.11 20701.15 20710.57 20809.68 3816.0168300000005 6.059707156429552 +1667091600000 20782.14 20701.32 20778.35 20710.57 2783.6562550000012 3.3939738946574023 +1667095200000 20797.8 20743.25 20752.51 20778.35 3036.2658199999996 0.8055903190325195 +1667098800000 20804.2 20750.86 20775.5 20753.4 2812.732244999999 -1.53902361887547 +1667102400000 20788.62 20741.32 20745.67 20775.5 2404.48759 -3.4176797555594933 +1667106000000 20808.04 20742.37 20805.06 20745.52 3186.088515000001 -4.555811195176267 +1667109600000 20910 20790.03 20890.93 20803.86 5522.62728 -4.678115799662904 +1667113200000 20931.21 20821.41 20850.85 20891.52 4805.3706299999985 -3.669032935769648 +1667116800000 20887.34 20717.08 20784.05 20850.84 5833.002325 -1.9558024246214245 +1667120400000 20823.04 20635 20694.58 20783.18 6021.20653 -0.28383187813329214 +1667124000000 20719 20632.73 20685.62 20693.32 4351.299669999999 0.7090976776207651 +1667127600000 20788.83 20661.71 20769.84 20686.76 4737.537245000001 0.7487625519747824 +1667131200000 20781.5 20673.07 20726.05 20770.81 4285.723029999997 0.000039761835293656746 +1667134800000 20734.36 20589.18 20646.61 20725.23 5096.4834550000005 -1.2832987491088386 +1667138400000 20742.03 20622.61 20738.44 20646.61 4261.157644999999 -2.821182850698491 +1667142000000 20745 20635.84 20676.7 20738.44 3831.6549849999997 -4.220101305447738 +1667145600000 20700.91 20550 20599.62 20676.72 5514.410750000001 -5.2550400118155896 +1667149200000 20669 20561.07 20657.96 20598.46 4355.934065000001 -6.093682085410524 +1667152800000 20700 20638.9 20677.48 20657.96 2779.8263949999996 -7.049421659535863 +1667156400000 20696.52 20633.6 20647.49 20677.48 2457.2984650000003 -8.183465981316122 +1667160000000 20739 20646.6 20681.73 20647.77 2993.9656049999994 -9.14127317767277 +1667163600000 20707.22 20665.02 20688.82 20681.17 1776.9258750000004 -9.440669822340356 +1667167200000 20695.79 20515 20586.67 20688.83 6373.058465 -9.140331340064423 +1667170800000 20638.69 20550.02 20627.48 20587.75 3361.07476 -8.79124810835239 +1667174400000 20675 20534 20542.43 20627.48 5169.591915000001 -8.740856520971704 +1667178000000 20573.85 20454.55 20522.89 20543.04 5453.461649999999 -9.170360599521848 +1667181600000 20542.71 20427.23 20470.93 20522.89 5043.540669999999 -10.26152058404158 +1667185200000 20528.36 20462.27 20516.07 20471.11 3752.3507800000007 -11.874046198516549 +1667188800000 20577.23 20508.6 20563.04 20516.07 3319.1764150000004 -13.487096035991103 +1667192400000 20593 20523.4 20543.51 20562.72 3487.7084600000007 -14.532002288243724 +1667196000000 20564.27 20455 20516.6 20542.58 4435.692009999999 -14.73917422538022 +1667199600000 20548.04 20460.68 20546.65 20515.55 3493.3407899999997 -14.25114762667184 +1667203200000 20549 20449.86 20487.76 20547.08 4933.405710000001 -13.487267633023748 +1667206800000 20736.54 20464.18 20714.01 20486.77 8090.1841799999975 -12.456486141263424 +1667210400000 20845.92 20686.5 20750.56 20714.89 8741.174044999998 -10.630850520812942 +1667214000000 20822 20714.55 20730.54 20750.56 6595.810635000003 -7.714839609197256 +1667217600000 20749.72 20645.79 20698.27 20731.53 7259.72382 -3.8836069472802497 +1667221200000 20755.73 20300 20336.29 20699.23 13347.331585000004 -0.122121062139516 +1667224800000 20430.72 20237.95 20336.22 20333.74 15809.901485 2.0345042262501947 +1667228400000 20465.99 20291.74 20401.53 20336.22 9464.220095 1.4855995859415498 +1667232000000 20533 20328.68 20371.87 20402.6 10494.458090000002 -1.914601920159309 +1667235600000 20425.28 20345.06 20373.64 20370.92 5913.667844999999 -7.201938162064843 +1667239200000 20468.89 20356 20433.9 20373.64 5775.304799999998 -12.639910084605132 +1667242800000 20438.01 20360.37 20371.72 20433.9 6096.84821 -16.37142294578481 +1667246400000 20441.99 20353.77 20401.49 20371.4 3794.0434800000007 -17.35878660955851 +1667250000000 20430.8 20390.23 20406.58 20401.49 2021.69892 -15.858879835058467 +1667253600000 20501.76 20375.11 20479.48 20407.46 5562.176175 -12.916682008288456 +1667257200000 20524.76 20461.56 20490.74 20480.45 3728.996375 -9.743383455879146 +1667260800000 20505.62 20440.64 20456.57 20490.74 5431.965604999999 -6.994581561300822 +1667264400000 20559.27 20454.86 20514.66 20455.8 5470.121155 -4.590480803053692 +1667268000000 20589.67 20495.45 20579 20514.66 5301.089180000001 -2.277153273065793 +1667271600000 20586.94 20475.77 20482.57 20578.75 5061.917769999998 -0.005707282563480379 +1667275200000 20521.87 20466.71 20495.53 20482.57 4452.907940000001 2.0695286827354433 +1667278800000 20555.21 20491.85 20530.41 20495.99 4035.7645400000006 3.771941393331169 +1667282400000 20662.8 20525.21 20624.57 20530.41 7010.2488650000005 5.13550774514568 +1667286000000 20657.01 20560.27 20599.51 20625.53 5349.76337 6.409131132972007 +1667289600000 20644.78 20571.11 20584.63 20598.74 4803.148080000001 7.811613387493467 +1667293200000 20700 20545.45 20597.4 20583.63 7778.326274999999 9.435812557656238 +1667296800000 20655 20574.24 20617.76 20597.4 6792.0986649999995 11.19447189330072 +1667300400000 20623.65 20489.92 20522.79 20617.76 7310.689790000001 12.790114856531998 +1667304000000 20570.07 20477.76 20541.12 20522.23 6170.697615000001 13.764463545434467 +1667307600000 20557.73 20353.9 20422.02 20542.52 11016.322670000003 13.534069899056037 +1667311200000 20483.62 20330.74 20406.45 20420.54 12986.008754999997 11.69775052533808 +1667314800000 20462.75 20391.49 20444 20406.45 6689.892805 8.419678053747875 +1667318400000 20517.77 20372.85 20409.01 20444 8189.11102 4.4080185368992755 +1667322000000 20455.75 20400 20439.83 20409.01 4893.378595000001 0.5131256196747173 +1667325600000 20475.56 20407.7 20462.68 20439.83 4622.733819999999 -2.536067313522803 +1667329200000 20501.48 20431.57 20451.45 20463.55 4854.443644999999 -4.162368652255395 +1667332800000 20493.72 20434.71 20483.34 20449.29 3300.723915 -4.2435385397827154 +1667336400000 20495.29 20429.35 20454.78 20482.14 1676.3413349999998 -3.195921513922819 +1667340000000 20486 20431.65 20478.5 20455.92 3770.5473549999997 -1.6360813410749087 +1667343600000 20503.51 20455.08 20483.62 20477.53 2997.976089999999 -0.1503091068534431 +1667347200000 20540.7 20407.66 20518.48 20482.81 6612.158954999997 0.8608580503357353 +1667350800000 20536.38 20500.03 20504.94 20517.46 3086.8009150000003 1.284185956118703 +1667354400000 20531.37 20457.62 20513.38 20504.24 4199.704165 1.144514187868001 +1667358000000 20558.35 20498.89 20520.34 20514.02 3969.401360000001 0.5278365253864715 +1667361600000 20555.92 20507.42 20520.28 20520.34 4146.14692 -0.3730380661240613 +1667365200000 20563.36 20477.02 20487.39 20521.16 5079.48293 -1.3472324675086773 +1667368800000 20493.37 20460.09 20476.59 20487.39 3250.158855 -2.2873761294178743 +1667372400000 20487.84 20356.75 20421.64 20476.96 7627.875319999999 -3.287690497585787 +1667376000000 20506.09 20408.14 20505.37 20421.64 4644.840995000001 -4.499084527793401 +1667379600000 20539.9 20420.02 20467.76 20504.59 5983.786764999999 -5.875735048700523 +1667383200000 20472.82 20339.99 20409.77 20468.06 6923.321339999998 -7.3774444639002885 +1667386800000 20466.24 20407.85 20431.33 20409.77 4161.569694999999 -8.956952603009404 +1667390400000 20447.99 20360 20396.49 20432.38 6257.071924999998 -10.499967109037444 +1667394000000 20424.97 20361.86 20398.99 20395.82 7567.081834999999 -11.87291379833133 +1667397600000 20457.29 20393.42 20432.44 20398.99 6663.256524999998 -12.891671217201889 +1667401200000 20438.03 20400.7 20409.03 20432.44 4057.160299999999 -13.451686141392974 +1667404800000 20548.31 20370.01 20523.33 20409.03 6777.878195000001 -13.369141041573757 +1667408400000 20532.48 20355.37 20436.67 20522.5 8318.76483 -12.458501217873742 +1667412000000 20800 20141 20456.26 20438.28 37075.29615499998 -10.279809101671901 +1667415600000 20610.79 20048.04 20250.68 20456.23 24011.66017 -6.493898875420924 +1667419200000 20282.6 20101.11 20175.6 20250.68 10843.593060000001 -1.5842592022239976 +1667422800000 20188 20060.08 20152.03 20176.52 5354.914855 3.5444839338773524 +1667426400000 20173.44 20059.94 20109.83 20152.03 5581.121625000002 7.908806552647952 +1667430000000 20168.86 20074.64 20151.84 20110.98 4665.0888049999985 10.772253886477113 +1667433600000 20222.33 20120 20203.49 20151.84 5862.57347 11.956189711102644 +1667437200000 20339.41 20195 20306 20202.69 6899.176954999996 11.941648615608743 +1667440800000 20339.99 20275.28 20285.67 20304.95 5242.813265000002 11.627638953902037 +1667444400000 20337.68 20284.39 20310.63 20285.67 4638.617949999997 11.76049554557659 +1667448000000 20393.32 20309.74 20357.95 20310.63 4728.199375000002 12.822286447053767 +1667451600000 20390 20339.35 20377.49 20357.95 4261.270004999999 14.663077879242236 +1667455200000 20386.37 20305.23 20307.25 20377.49 4599.8715999999995 16.565734686001154 +1667458800000 20363.83 20281.01 20303.09 20307.55 6228.5302649999985 17.856711422833683 +1667462400000 20333.99 20250.9 20297.22 20302.35 6509.971385000002 18.04441938967753 +1667466000000 20335 20281.05 20318.94 20297.99 5860.55365 17.013140013287067 +1667469600000 20338.99 20259.74 20267.65 20318.96 5703.567199999999 15.010692952963025 +1667473200000 20281.27 20052 20130.64 20268.53 10541.777390000001 12.193478517637642 +1667476800000 20178.95 20031.24 20109.8 20129.8 10223.638840000003 8.448627260948049 +1667480400000 20217.39 20093.24 20108.92 20109.8 11273.314980000003 3.9142332781957805 +1667484000000 20339.86 20087.23 20318.59 20107.87 15356.245684999998 -0.6844679349037185 +1667487600000 20330 20208.56 20248.62 20318.59 9704.22513 -4.4339378412882136 +1667491200000 20315.8 20241.62 20295.37 20249.18 7538.556769999999 -6.715908032266517 +1667494800000 20303.92 20221.26 20226.18 20295.37 5693.13448 -7.300956970628541 +1667498400000 20267.71 20177.1 20242.65 20226.18 6004.890209999998 -6.45783350467325 +1667502000000 20279 20231.69 20262.53 20242.65 4953.043159999999 -4.832301362244369 +1667505600000 20269.76 20218.02 20237.25 20262.53 3920.2452850000004 -3.242164739242561 +1667509200000 20267.93 20230 20259.36 20237.54 2281.26602 -2.45425099910794 +1667512800000 20271 20157.86 20195.41 20259.57 6758.30346 -2.728045766437946 +1667516400000 20220.72 20161.36 20207.82 20195.41 4808.7906699999985 -3.7593659711281586 +1667520000000 20309.65 20180.96 20280.23 20207.12 7399.04096 -4.922420669498766 +1667523600000 20319.33 20245 20287.09 20280.85 4495.4824100000005 -5.669337779888602 +1667527200000 20326.09 20273.52 20312.3 20287.46 4874.78306 -5.755244170654459 +1667530800000 20330.87 20279.75 20321.79 20312.3 4767.078530000001 -5.12925221825533 +1667534400000 20355.37 20306.58 20329.79 20321.79 5099.625110000001 -3.897220337033417 +1667538000000 20490.1 20322.01 20444 20329.39 8134.768864999998 -2.0438045516899277 +1667541600000 20688 20443.75 20606.95 20444.79 13332.059390000002 0.7358747906685911 +1667545200000 20626.6 20543.05 20611.56 20606.08 7783.798705 4.652316623559261 +1667548800000 20658.57 20577.57 20583.39 20611.56 7783.613715 9.511668425669203 +1667552400000 20630.47 20567.33 20569.3 20583.39 7046.3973799999985 14.851219876387544 +1667556000000 20681.91 20546 20655.09 20570.02 7236.109935 20.111357292568787 +1667559600000 20655.19 20550 20558.46 20655.09 8448.531280000005 24.59001108611068 +1667563200000 20774.22 20350 20757.64 20558.03 21928.610125 27.305489577506236 +1667566800000 20888.93 20690.49 20760.25 20757.68 17941.06024 27.64506024301272 +1667570400000 21302.05 20742.52 21218.29 20760.25 19287.458829999996 26.470466994587923 +1667574000000 21253.24 20831.64 20838.7 21218.29 14608.902735 25.581173149832487 +1667577600000 20903.74 20669.57 20783.3 20837.54 16493.758004999996 26.079723656357682 +1667581200000 20825.59 20676.55 20774.22 20783.99 9159.078379999995 27.832086485398392 +1667584800000 21054.65 20715.64 20953.13 20773.94 11302.001344999999 30.348696176058482 +1667588400000 21115.48 20914.8 21108.54 20953.13 10493.291324999997 33.26288172423576 +1667592000000 21149.91 21048.63 21130.15 21108.54 7246.84672 36.14462591864014 +1667595600000 21200 21071.91 21169.95 21130.65 3535.2616649999995 38.587207082694746 +1667599200000 21209.16 21132.24 21178.03 21169.95 4739.828619999998 40.28378452377858 +1667602800000 21202.04 21128.32 21148.52 21179.06 3709.8084949999998 41.413694348195115 +1667606400000 21460.01 21080.65 21434.33 21148.52 11342.89258 42.754105300736036 +1667610000000 21450 21319.01 21364.81 21434.33 6321.277619999997 44.51231441383901 +1667613600000 21413.64 21345 21387.53 21365.92 5281.600794999999 46.10348994738815 +1667617200000 21480.65 21373.72 21444.61 21386.94 7063.498180000002 47.329090153162355 +1667620800000 21467.93 21364.71 21367.24 21445.19 5470.078870000001 48.39357029719684 +1667624400000 21430.3 21364.34 21389.9 21367.24 4204.764979999999 49.14907804470615 +1667628000000 21443.8 21372.33 21401.4 21389.9 4543.8174 49.12744024334134 +1667631600000 21414 21381.53 21384.42 21401.93 4015.4327149999995 48.012060519943255 +1667635200000 21391.51 21234.9 21291 21384.92 7928.568135000003 45.53236040229811 +1667638800000 21326.71 21236.53 21290.65 21291 4701.848959999998 41.616278208335935 +1667642400000 21321.79 21280 21318.14 21289.82 3823.3707649999997 36.726166206660494 +1667646000000 21427.34 21311.18 21404.63 21317.47 6639.9859400000005 31.497414132807297 +1667649600000 21420.84 21288.37 21310.59 21404.63 5481.358520000001 26.51176305762358 +1667653200000 21325.4 21249.17 21271.45 21309.71 4227.040734999999 22.292116566356853 +1667656800000 21331.83 21210.98 21279.35 21271.94 5832.117850000001 19.01578692470876 +1667660400000 21354.42 21265.99 21299.22 21279.35 6364.845509999999 16.57061371382022 +1667664000000 21345 21299.02 21324.73 21299.22 4852.348324999998 14.741924909759122 +1667667600000 21333.58 21269.22 21319.29 21324.73 4439.617495000001 13.1564643527715 +1667671200000 21330.16 21261.56 21292.57 21319.29 4027.920670000001 11.385594917850595 +1667674800000 21345.08 21283.39 21331.11 21291.79 3539.109254999999 9.374832761218256 +1667678400000 21380 21322 21352.42 21330.58 2933.9861350000006 7.491066142799249 +1667682000000 21358.83 21321.87 21335.35 21352.42 1569.1455 6.138221766303547 +1667685600000 21346.91 21289.29 21296.95 21335.18 3200.4062600000007 5.371547985971511 +1667689200000 21315 21233.33 21299.37 21296.17 5005.959429999998 4.85043247022173 +1667692800000 21365.27 21290.8 21325.19 21299.37 5111.679785 4.295980648668037 +1667696400000 21346.16 21190 21197.33 21325.88 5715.936839999999 3.5230794999181927 +1667700000000 21280.64 21189.44 21238.58 21197.33 4595.450915000001 2.3283223577885463 +1667703600000 21255.2 21203.51 21233.88 21238.22 3126.86624 0.6537096696963128 +1667707200000 21252.54 21212.99 21227.73 21234.44 2664.49298 -1.319668860143871 +1667710800000 21240.95 21143.27 21155.41 21228.62 4171.091865000001 -3.32736469391179 +1667714400000 21191.17 21144.92 21171.47 21154.86 3504.982889999999 -5.16891893607104 +1667718000000 21206 21157.23 21194.49 21171.47 3919.3455249999997 -6.703449108972904 +1667721600000 21310 21173.03 21253.7 21193.88 6443.019985000003 -7.721888608468853 +1667725200000 21299.78 21231.46 21241.2 21253.7 3744.7588349999996 -7.953919388669909 +1667728800000 21280 21236.4 21263.67 21240.37 3277.0919150000004 -7.245823211065724 +1667732400000 21274.9 21178.01 21255.08 21263.67 5708.485930000001 -5.826424503425093 +1667736000000 21269.99 21218.4 21227.01 21254.8 4157.659695000002 -4.16132348817915 +1667739600000 21249.48 21206.62 21220.48 21227.82 3806.624819999999 -2.66335666793596 +1667743200000 21258.65 21190.81 21225.84 21219.92 5018.754165 -1.7428870862055812 +1667746800000 21289.49 21223.78 21241.1 21226.2 5258.636495000001 -1.6117590374356268 +1667750400000 21275 21152.46 21257.44 21241.85 8636.160470000004 -2.197048588709105 +1667754000000 21282.19 21218.56 21247.11 21257.74 3586.4195799999984 -3.2017626904180245 +1667757600000 21252.74 21195.04 21223.55 21247.11 4631.36327 -4.251829281656926 +1667761200000 21237.75 21170 21194.5 21223.24 4154.195159999999 -5.205854278338212 +1667764800000 21204.73 21158 21203.3 21194.5 3192.8473750000003 -6.137278494031826 +1667768400000 21211.62 21110.56 21127.33 21204.13 4016.8145349999995 -7.174865447921262 +1667772000000 21175.7 21043.92 21139.22 21126.89 5164.555159999997 -8.451593334147645 +1667775600000 21151.13 20886.13 20905.58 21138.63 11411.251655 -10.21789489489084 +1667779200000 20952 20836.74 20899.11 20905.58 8960.282450000002 -12.785179659000924 +1667782800000 21004.23 20820 20985.62 20899.11 9432.688739999996 -16.07941582288859 +1667786400000 21069.77 20960.53 20987.21 20986.4 7299.35787 -19.573394152647804 +1667790000000 20990 20878 20913.82 20987.21 6018.51385 -22.59072035431318 +1667793600000 20914.6 20818.65 20892.42 20913.82 5847.692379999999 -24.67524679217423 +1667797200000 20918.33 20843.75 20858.95 20891.82 5581.854735 -25.67350130506246 +1667800800000 20909.72 20776.87 20861.43 20858.95 8331.735115 -25.747115921473725 +1667804400000 20868.66 20612.67 20635.74 20861.56 12294.306405000003 -25.583460993626943 +1667808000000 20726.49 20571.52 20716.86 20635.1 11436.144484999995 -26.08473400324807 +1667811600000 20757.81 20680.54 20681.13 20716.86 8001.415244999997 -27.70655033384178 +1667815200000 20811.92 20674 20757.61 20682.15 7542.526025000003 -30.04010981314383 +1667818800000 20781.77 20720.09 20733.46 20757.61 5082.60174 -32.0629467572486 +1667822400000 20773.77 20688.28 20761 20733.97 7419.947145000002 -32.92941053261032 +1667826000000 20798.74 20697.58 20721.5 20761 8518.341449999996 -32.36116312017254 +1667829600000 20764.29 20626.25 20654.36 20720.72 12613.738879999999 -30.578086661806353 +1667833200000 20776.15 20644.29 20764.95 20655.04 12200.867664999998 -28.062886210643125 +1667836800000 20803.41 20660 20662.98 20764.95 8818.086144999996 -25.40232792424134 +1667840400000 20720.37 20652.52 20703 20662.98 6022.244964999997 -23.13082686246292 +1667844000000 20733.7 20685.02 20711.71 20702.6 5509.145564999998 -21.348379046260654 +1667847600000 20892.04 20706.63 20847.51 20711.71 8647.460299999999 -19.51773219777961 +1667851200000 20890.71 20797.29 20804.19 20848.33 6301.31283 -16.984559092580664 +1667854800000 20835.99 20616.34 20681.03 20802.69 7025.921759999999 -13.825560312824052 +1667858400000 20685 20384.89 20461.43 20681.97 8831.22807 -11.062131835751554 +1667862000000 20607 20445.58 20591.13 20460.41 5751.387869999999 -9.876345650374558 +1667865600000 20629.67 20499.22 20514.25 20590.67 6687.438470000002 -10.876325820187256 +1667869200000 20638.15 20494.53 20628.76 20515.11 6122.217109999999 -13.841207968632041 +1667872800000 20673.38 20434.12 20444.52 20628.76 7999.287885000001 -17.905741649336434 +1667876400000 20534 20116.13 20148.66 20443.44 19793.972399999995 -22.45048081889648 +1667880000000 20242.4 19546.7 19637.09 20147.62 27560.24649 -27.945641525239 +1667883600000 19735.34 19344 19704.38 19636.07 22137.360655000008 -35.491115436253075 +1667887200000 19856.08 19650 19783.01 19704.38 13232.427654999998 -45.6174036864454 +1667890800000 19855.3 19720 19796.9 19782.2 8845.101090000002 -57.79726594282574 +1667894400000 19801.39 19663.03 19729.9 19796.9 9210.826144999997 -70.40376647155227 +1667898000000 19794.3 19695.46 19776.33 19729.9 6789.017135000001 -80.93756775600227 +1667901600000 19786.31 19649.14 19690.25 19775.8 6394.61232 -87.13991560757552 +1667905200000 19736.83 19580.33 19699.04 19690.25 8289.297959999998 -88.21756239780116 +1667908800000 19746.78 19645.66 19722.32 19699.04 6419.680445000001 -85.01661938134318 +1667912400000 19727.35 19500.01 19554.76 19723.21 7989.921925000001 -79.74368684628703 +1667916000000 19650 19306.12 19412.32 19554.76 19601.369615000007 -75.08809396577877 +1667919600000 19530 19229 19520.97 19416.85 14552.90041 -72.55207599203342 +1667923200000 20700.88 19481.14 20371.06 19522 35170.55047 -70.26974778322267 +1667926800000 20438.77 19324.99 19342.67 20369.58 24722.644240000005 -64.9790969364462 +1667930400000 19550 18386 18600.51 19342.67 41290.380369999984 -56.526592637971476 +1667934000000 18723.42 17166.83 18256.64 18600.51 41172.27202650001 -48.97822943332215 +1667937600000 18489.8 17810.49 18159.77 18255.24 21148.492244999998 -47.65193362688169 +1667941200000 18719.73 18135 18702.22 18159.77 10898.611069999999 -55.19936154997139 +1667944800000 18730 18377.4 18459.68 18700.79 6801.3663750000005 -70.7189738866827 +1667948400000 18645.89 18370 18547.23 18459.68 7522.686885 -90.53956189526033 +1667952000000 18587.76 18325 18335.76 18545.38 10221.655055000001 -109.37855722535451 +1667955600000 18495 18293.36 18322.44 18334.39 11102.052335 -121.784603380219 +1667959200000 18428.3 18113.73 18127.94 18321.46 10153.92466 -124.2095568689685 +1667962800000 18345.01 18000 18313.68 18127.94 14239.329944999998 -118.23695356253633 +1667966400000 18391.46 18193.74 18256.11 18313.68 9509.157514999997 -109.4426525416116 +1667970000000 18517.58 18173.09 18401.15 18256.09 10878.801840000002 -102.10092669280942 +1667973600000 18459.79 18292.62 18304.35 18401.15 7986.869309999999 -96.58009410377663 +1667977200000 18354.28 18202.59 18240.72 18304.35 8555.275790000005 -91.23709686352859 +1667980800000 18256.85 18041.17 18150.6 18239.34 12584.433075000004 -85.40670732265711 +1667984400000 18156.82 17623.04 17763.99 18152.27 22216.857930000002 -79.99762256342287 +1667988000000 17870.33 17250.33 17689.3 17763.68 29370.449869999993 -77.02446176645937 +1667991600000 17884 17552.39 17818.08 17689.3 12049.952800000001 -78.1412555914397 +1667995200000 18015 17417.79 17619.85 17817.07 18296.426429999996 -83.69641279269042 +1667998800000 17713.64 17298.9 17582.24 17617.84 15980.497715000001 -92.61982460266117 +1668002400000 17816.39 17361.51 17649.62 17582.24 15264.511584999998 -102.3025538149251 +1668006000000 17834.99 16918.83 17116.08 17649.62 27972.45102699999 -110.26564177968879 +1668009600000 17333.33 16857 17084.92 17119.61 22998.39868349999 -115.49370764673031 +1668013200000 17225.86 16800 16957.66 17084.94 13947.025629000002 -118.04193594509279 +1668016800000 17021.98 16441.53 16602.53 16954.94 19515.895853999995 -119.1144934857069 +1668020400000 17025.18 16590 16784.64 16602.53 12261.286805 -120.33256879143643 +1668024000000 16900 16112 16237.79 16784.64 16463.29048 -122.92380779529675 +1668027600000 16262.31 15671 15751.13 16237.79 19440.878270999998 -127.70340310059883 +1668031200000 16095 15591 15874.66 15747.69 10551.414515000002 -134.86170290497162 +1668034800000 16000 15588 15922.81 15875.17 14402.627745 -143.60831127292715 +1668038400000 16342.64 15754.26 16272.46 15922.68 19618.639395 -151.6443487725935 +1668042000000 16445.46 16080 16140.29 16270 12987.81505 -156.1825686074612 +1668045600000 16263.15 16044.67 16211.61 16140.29 9826.339419999998 -154.98187449082567 +1668049200000 16574.92 16184.1 16369.59 16210.23 15275.700159999997 -146.5762313624092 +1668052800000 16506.98 16204.36 16499.68 16370.64 10758.548894999996 -131.3504289998175 +1668056400000 16785 16493.06 16726.59 16498.26 11000.160755 -111.08219391447032 +1668060000000 16907.14 16618.87 16706.3 16726.58 9871.117719999995 -88.36562661593717 +1668063600000 16920 16637.37 16752.1 16705.02 11385.232544999999 -66.07621519654182 +1668067200000 16959.99 16475.02 16844.49 16752.36 14468.563290000004 -46.276996800029515 +1668070800000 16855.67 16646.49 16694.14 16846 8756.152940000002 -30.224173589033605 +1668074400000 16744.6 16340 16403.74 16694.14 11401.353280000001 -18.810014230712135 +1668078000000 16544.19 16258.74 16397.57 16403.74 12074.892030000003 -12.924215983481407 +1668081600000 16897.47 16386.66 16672.03 16399.03 16837.89656 -12.224982167679057 +1668085200000 17800 16548.14 17650.93 16675.47 27967.927415 -13.229944493459067 +1668088800000 17749 17390.45 17636.39 17653.24 17390.05888 -11.382559849245013 +1668092400000 17960.04 17383.62 17554.06 17636.39 16217.502220000004 -3.601001069535121 +1668096000000 17989 17448.36 17786.53 17556.12 14753.705280000007 10.890796226666602 +1668099600000 17840 17120.94 17197.23 17788.14 14047.746795000003 29.405564427994822 +1668103200000 17480.47 17180 17360.81 17197.23 9525.077355000001 47.12005223707377 +1668106800000 17500 17226.42 17455.62 17362.93 7143.585135 59.60350721036469 +1668110400000 18199 17374.81 18108.48 17456.98 11500.970200000002 65.23788735094213 +1668114000000 18166.65 17766.91 17858.67 18105.16 9793.185679999997 65.7962194460915 +1668117600000 17892.74 17677.53 17823.27 17856.17 4661.250954999999 64.73754198119768 +1668121200000 17856.72 17478 17601.15 17825.07 6960.760205000001 64.86114609157305 +1668124800000 17660 17404.87 17553.81 17602.45 7286.442425000001 66.13882898963298 +1668128400000 17695 17202.38 17269.21 17553.81 9587.76122 66.47462514175956 +1668132000000 17362.01 17013.76 17204.27 17269.21 10639.156565000005 63.37164983245171 +1668135600000 17216.21 16888.76 17064.12 17203.11 9846.068764999998 54.86487463123444 +1668139200000 17184.39 17002.97 17084.41 17064.12 7105.463145 41.250288255777164 +1668142800000 17398 17055.82 17357.62 17083.18 8606.311944999998 25.46684589479416 +1668146400000 17430.33 17162.99 17268.77 17359.45 6547.881245000002 11.607200690866811 +1668150000000 17483.9 17153.84 17404.08 17268.77 8451.402730000002 2.3320818150862315 +1668153600000 17537 17271.21 17397.56 17404.09 8033.779724999998 -1.8341961152797963 +1668157200000 17438.26 17307.64 17392.14 17398.85 5327.739319999999 -1.5416724072193324 +1668160800000 17422.55 17209.2 17336.64 17392.14 5498.504274999998 1.6161326513540006 +1668164400000 17467.6 17294.01 17350.7 17334.41 5512.419925 5.602496231652676 +1668168000000 17414.52 17258.23 17400.33 17349.45 5152.67161 8.63218715049384 +1668171600000 17544.9 17292.38 17303.82 17399.17 7902.246444999999 9.976622167987529 +1668175200000 17328 16361.6 16916.02 17303.39 27577.894070000006 8.716446251752442 +1668178800000 17050 16673.06 16871.27 16916.02 13880.106119999995 3.6456394124271667 +1668182400000 16934.5 16543.95 16836.28 16871.27 9533.500755000001 -5.56595451773118 +1668186000000 16963.71 16750.1 16909.31 16836.28 7004.245255 -18.238909804246305 +1668189600000 17045.09 16802.07 16837.11 16909.31 6499.361145000001 -32.334692547444746 +1668193200000 16893.42 16672.29 16849.17 16838.56 5528.640295000001 -45.3883164214943 +1668196800000 16868.17 16555.77 16626.64 16849.17 6274.968784999999 -55.49671968870516 +1668200400000 16900 16614.21 16803.15 16626.64 5369.458675 -61.447946874746094 +1668204000000 16989.1 16790 16920.95 16804.07 3917.6922900000004 -62.89860756783885 +1668207600000 17148.96 16834.37 17070.31 16922.96 5692.715729999999 -60.43369264922935 +1668211200000 17119.1 16857.86 16901.29 17069.98 5892.20966 -55.68262410107912 +1668214800000 16932.84 16801.17 16894.43 16901.29 3524.396039999999 -49.842693774034906 +1668218400000 17001.98 16857.13 16890.49 16893.43 3200.7730749999987 -43.126791231428506 +1668222000000 16932.88 16774 16907.44 16889.02 4292.472925 -36.02391033732098 +1668225600000 16938.2 16739.29 16766.72 16907.58 5293.1290199999985 -29.336123727853813 +1668229200000 16787.56 16631.39 16703.62 16766.72 6399.5185249999995 -24.2444242272578 +1668232800000 16818.71 16676.72 16760.3 16701.86 4459.928494999999 -21.558204791211566 +1668236400000 16872.86 16753.73 16822.02 16760.67 4357.154354999998 -20.925305576133304 +1668240000000 16905.85 16727.13 16842.46 16822.02 4391.420545 -21.21417721659729 +1668243600000 16905.22 16800 16863.98 16841.35 3618.984334999999 -21.260774237653834 +1668247200000 16977.45 16807.13 16843.88 16864.46 4693.4083900000005 -20.34025256795384 +1668250800000 16887.51 16790.3 16866.92 16842.66 2897.411510000001 -18.256577889591878 +1668254400000 16918.29 16809.83 16862.99 16866.46 3051.3155600000005 -15.129893995943805 +1668258000000 16869 16757 16840.79 16863.46 3054.1876650000013 -11.51542222083705 +1668261600000 16964.9 16799.28 16900.01 16839.75 4168.84776 -8.084654852979426 +1668265200000 16996.35 16873.84 16935.74 16901.33 3642.679590000002 -5.144521150576317 +1668268800000 16964.37 16870.01 16888.68 16935.74 2723.649835 -2.678741790055424 +1668272400000 16910.83 16857.47 16891.69 16889.57 2363.0048900000006 -0.5282710169551176 +1668276000000 16899.99 16830 16871.49 16891.69 2358.8313800000005 1.291012754822678 +1668279600000 16902.03 16846.82 16891.32 16871.49 1661.0937699999995 2.639237196132937 +1668283200000 16897.68 16791.71 16820.32 16892.41 1867.457145 3.35811678219886 +1668286800000 16862.5 16767.73 16819.64 16820.98 2294.566369999999 3.243824499285182 +1668290400000 16858.04 16791 16835.63 16818.73 1342.9374850000004 2.2400610742907 +1668294000000 16840.15 16760 16812.08 16835.63 2360.60185 0.517317084475673 +1668297600000 16886 16774.07 16842.6 16813.16 2581.9502799999987 -1.4575736978642058 +1668301200000 16905.9 16840.1 16879.34 16841.84 1953.5663050000005 -3.096979512945572 +1668304800000 16905.19 16856.99 16895.56 16878.63 2122.9456849999997 -4.070910932126228 +1668308400000 16954.28 16865.08 16914.6 16894.79 3207.3432549999993 -4.210626487937287 +1668312000000 16926.15 16854.16 16863.77 16915.02 2358.2751449999996 -3.5194854828553375 +1668315600000 16873.12 16837.18 16853.68 16864.6 1987.7472250000003 -2.2423899635766222 +1668319200000 16867.88 16680 16684.45 16853.68 4725.7334550000005 -1.0223710839121838 +1668322800000 16801.01 16562.82 16774.99 16684.45 6413.373985000003 -0.779936930335829 +1668326400000 16795.92 16606.05 16650.36 16774.99 3887.4929500000007 -2.126872846961277 +1668330000000 16675.07 16435.23 16538.58 16650.89 7255.656034999999 -5.328781091407711 +1668333600000 16625.82 16508.01 16585.14 16538.58 4021.6227250000006 -10.194780015672553 +1668337200000 16728.12 16562.43 16659.23 16585.14 4776.963434999999 -15.796877337813902 +1668340800000 16671.76 16590.1 16609.22 16659.23 3162.9745500000004 -20.858934814495033 +1668344400000 16707.08 16590.02 16669.53 16609.78 4295.75811 -24.20377086178448 +1668348000000 16714.26 16616.92 16632.93 16669.53 4151.216599999999 -25.165921332996334 +1668351600000 16652.36 16517.85 16580.79 16633.82 4933.29112 -23.98445420029452 +1668355200000 16621.23 16485.32 16586.45 16579.49 3958.086055000001 -21.674221108202122 +1668358800000 16591.96 16463.68 16551.89 16586.45 3897.0488249999994 -19.37131096740863 +1668362400000 16568.64 16461.16 16527.06 16551.44 3251.0514450000005 -17.808151025255924 +1668366000000 16579.58 16498 16554.6 16527.06 3111.036295 -17.30091651040726 +1668369600000 16583.15 16461.8 16488.49 16553.35 3188.8539549999996 -17.638480619435004 +1668373200000 16559.7 16229 16390.67 16488.03 6892.868164999999 -18.520404410383712 +1668376800000 16479 16338.78 16438.35 16391.66 2760.2854399999997 -19.976344525779336 +1668380400000 16448.99 16276.2 16329.85 16440.02 3585.2531900000004 -22.06069188225288 +1668384000000 16411.99 16100 16259.64 16331.78 6898.362609999999 -24.972225709088377 +1668387600000 16303.55 16000 16090.87 16260.11 7393.730200000002 -29.020976706962415 +1668391200000 16223.23 15911.61 16177.83 16090.87 7438.894899999998 -34.1717388942593 +1668394800000 16218.63 16119.73 16139.79 16178.86 4779.773960000001 -39.85204263924707 +1668398400000 16147.54 15853.66 15988.79 16140.66 8344.147574999999 -45.52080993202516 +1668402000000 16009.99 15815.21 15863.31 15988.8 5475.076369999999 -50.91898912567669 +1668405600000 16748.66 15847.54 16635.49 15863.25 14358.751654999996 -54.72099322785718 +1668409200000 16889.97 16385.11 16824.78 16639.75 15793.258989999995 -54.76278304791978 +1668412800000 16935.59 16713.75 16764.23 16822.96 9876.641745000003 -49.51187859315305 +1668416400000 16796.99 16640.01 16752.98 16764.23 6824.2832149999995 -38.97273022781439 +1668420000000 16840 16709.42 16781.35 16752.99 5369.04105 -24.949071544729303 +1668423600000 16886.53 16733.68 16749.8 16781.35 5207.753135 -10.031365786937032 +1668427200000 16838.88 16666.5 16823.58 16748.75 5713.756915000001 3.0886721493253106 +1668430800000 17190 16502 16729.9 16821.66 18930.521645 12.767261970129404 +1668434400000 16806.6 16425.67 16605.05 16729.9 12607.31557 18.7252080457902 +1668438000000 16677 16452.67 16595.84 16606.71 7949.390339999999 21.85904724598512 +1668441600000 16625.34 16356.71 16470.14 16593.77 8219.148529999999 23.984119455732 +1668445200000 16619.8 16444.3 16582.52 16470.14 5476.6742300000005 25.806002853698036 +1668448800000 16674.97 16532.06 16613.12 16582.52 3902.7314350000006 26.798184259716344 +1668452400000 16633.27 16181 16258.21 16614.82 7989.496984999999 25.995601282186843 +1668456000000 16339.98 16191.58 16274.83 16258.21 6782.910285000001 22.601970956033934 +1668459600000 16419.99 16261.81 16406.43 16276.51 4152.084635 16.908573678818264 +1668463200000 16455.7 16355.98 16410.56 16407.87 2831.139495000001 10.053248590146993 +1668466800000 16765 16405 16619.46 16412.36 7790.5032800000035 4.137418246666597 +1668470400000 16682.09 16535 16565.14 16617.72 5609.600749999999 1.0083300101684642 +1668474000000 16809 16527.72 16716.7 16564.16 5622.816164999999 1.4181460330933573 +1668477600000 16806.16 16683 16765.91 16716.7 4269.901845000002 5.312887240914424 +1668481200000 16894.56 16764.11 16823.06 16765.92 5371.40825 11.79058105346691 +1668484800000 16857.85 16756.34 16768.84 16823.06 3964.703635000001 19.350573471209653 +1668488400000 16799.21 16638.59 16657.75 16768.12 4274.96913 25.8322288133651 +1668492000000 16758.85 16651.85 16750.37 16657.74 3658.176990000001 29.65039763977018 +1668495600000 16946.32 16744.77 16844.63 16751.34 7110.652965 30.795475035105333 +1668499200000 16989 16805.89 16921.32 16845.34 6067.2819949999985 30.202954551525366 +1668502800000 16953.94 16731.58 16797.92 16920.56 6431.767180000001 29.01745192849522 +1668506400000 16888 16757 16883.12 16797.92 4650.589669999999 27.871059544848354 +1668510000000 16969.02 16708.31 16781.62 16883.12 6342.992785 27.028439973649185 +1668513600000 16889.09 16730 16835.31 16783.27 4996.338709999998 26.60151481743486 +1668517200000 17134.69 16823 17012.53 16835.31 10408.46726 26.757073492981707 +1668520800000 17014.31 16815.08 16937.71 17014.31 8593.125629999999 27.689279933942352 +1668524400000 17088 16880 16987.03 16936.5 8336.54978 29.29991742001522 +1668528000000 17071.43 16918.71 17009.37 16988.07 6964.891374999997 31.54308679587832 +1668531600000 17069.87 16967.04 16999.24 17010.28 5446.794505 34.29544869118517 +1668535200000 17013.08 16640.21 16734.53 16999.24 10286.695925 36.47090171124777 +1668538800000 16878.83 16614.61 16858.77 16733 7332.01711 36.346983393923516 +1668542400000 16939.99 16736.47 16839.81 16858.77 5667.337085000001 33.131407808483665 +1668546000000 16929.98 16778.21 16911.12 16839.81 4231.556195 27.292134764378112 +1668549600000 16913.56 16844.39 16880.49 16911.1 2409.750385 20.068501759079954 +1668553200000 16904.76 16835.58 16900.57 16880.49 3182.5366349999995 13.07119170220189 +1668556800000 16935.39 16765.64 16786.29 16900.57 5340.692975000002 7.439222913643736 +1668560400000 16860.63 16777 16859.19 16787.44 3839.617335 3.5424436147209204 +1668564000000 17015.92 16822.43 16941.96 16859.19 5836.4848600000005 1.4708085928802788 +1668567600000 16982.6 16917.15 16969.99 16943 3388.049989999998 0.9672877497569512 +1668571200000 16979.22 16892 16909.42 16970.87 3942.6809049999997 1.3321665580476254 +1668574800000 16957.56 16877.04 16922.11 16910.06 4211.527424999998 2.0897575030964837 +1668578400000 16939.88 16796.2 16866.23 16922.11 7311.378800000001 3.046029356616603 +1668582000000 16907.22 16821.89 16824.69 16866.62 4117.945490000001 3.771238626046582 +1668585600000 16850.27 16697.15 16789.84 16824.69 7193.244935000001 3.6533344207244167 +1668589200000 16807.05 16670.43 16744.33 16789.84 5167.430804999999 2.167549174442497 +1668592800000 16779 16680.54 16731.47 16744.33 5043.08941 -0.7462187928095344 +1668596400000 16775.38 16650.29 16707.9 16731.48 5055.254055 -4.571521176488559 +1668600000000 16721.23 16557.01 16659.82 16706.64 6823.228950000001 -8.538977084199674 +1668603600000 16700.24 16449.41 16513.61 16659.33 12739.809594999999 -12.30356695465941 +1668607200000 16580.26 16391.03 16484.78 16512.86 10670.705329999999 -15.95685849896963 +1668610800000 16562.85 16378.61 16431.7 16484.78 7803.324955000002 -19.56295580469816 +1668614400000 16556.34 16401 16498.65 16431.7 5416.426594999999 -23.038586147472273 +1668618000000 16636.29 16491.99 16577.01 16498.65 5025.031150000001 -25.982101812704023 +1668621600000 16643.23 16531.6 16549.9 16577.97 3721.9848500000016 -27.848554200582885 +1668625200000 16568.74 16452.07 16556.88 16549.05 3718.3983200000002 -28.320734752156078 +1668628800000 16602.82 16522.24 16582.26 16558.2 3260.8328000000006 -27.343580376536526 +1668632400000 16616.04 16532.1 16549.79 16582.26 2652.4367450000004 -25.205874551005103 +1668636000000 16704.09 16499.46 16669.61 16549.79 2803.7274599999996 -22.37721020265268 +1668639600000 16773.09 16630 16662.76 16669.61 5663.40031 -19.162547121050352 +1668643200000 16751 16654 16702.61 16661.61 4266.837549999999 -15.659231840253483 +1668646800000 16745.68 16682.38 16694.3 16702.61 3473.95831 -11.90905056864495 +1668650400000 16704.98 16573.2 16577.42 16694.3 4098.366970000001 -8.194604971966218 +1668654000000 16610.82 16505 16526.18 16577.42 4394.17413 -5.11601830547787 +1668657600000 16539.46 16410.74 16504 16526.18 5428.459755 -3.4792857236852446 +1668661200000 16618.27 16497.62 16578.36 16503.31 3573.011340000001 -3.7974592732970534 +1668664800000 16620 16533.95 16570.05 16579.77 4949.536754999998 -5.74259250155283 +1668668400000 16624.12 16535.7 16611.9 16571.69 5339.794730000001 -8.41885003346824 +1668672000000 16635.82 16561.66 16570.3 16611.9 4067.4044350000013 -10.771526977995585 +1668675600000 16582.68 16471.36 16522.75 16571.04 6038.880669999999 -12.128733534506408 +1668679200000 16557 16500.16 16526.51 16522.19 3983.540149999999 -12.484090944980657 +1668682800000 16615.99 16523.45 16595.08 16526.51 4403.816120000001 -12.12129393163856 +1668686400000 16604.71 16546.39 16577.35 16594.19 3937.4888400000004 -11.427262952210784 +1668690000000 16580.38 16430 16492.5 16577.35 7376.181699999996 -10.87731452068132 +1668693600000 16553.76 16458.09 16511.21 16492.5 5312.866680000002 -10.787505601638061 +1668697200000 16717.49 16500.01 16536.71 16511.21 10104.11703 -10.842915892168612 +1668700800000 16682 16517.36 16655.09 16534.61 7206.593654999999 -10.458278852884739 +1668704400000 16707.7 16615.8 16693.4 16655.09 5290.003974999999 -9.323949608386098 +1668708000000 16748.94 16669.03 16703.16 16693.4 4607.66882 -7.323319687855044 +1668711600000 16713 16602.41 16620.56 16702.44 3551.3867550000004 -4.721957730945214 +1668715200000 16701.48 16608.98 16694.16 16620.56 3418.078305 -1.9958333433003381 +1668718800000 16749 16682.05 16694.55 16694.35 3054.611755 0.5033731275392245 +1668722400000 16735 16666.23 16710.92 16694.55 2470.6417850000003 2.4052581255722885 +1668726000000 16730 16650.49 16692.56 16710.92 3672.06915 3.356078552473789 +1668729600000 16971.99 16682.06 16950.74 16692.56 9812.629015 3.7735192100383284 +1668733200000 17011 16854.37 16889.82 16950.74 5415.658035000005 4.746146111120544 +1668736800000 16980.1 16842.68 16920.13 16889.82 4716.942004999999 6.867287461016731 +1668740400000 16948.29 16850 16854.98 16919.39 3663.9854749999995 10.022255884483185 +1668744000000 16869.08 16773.49 16808.69 16855.75 4290.3084499999995 13.564750882488841 +1668747600000 16849.19 16782.47 16805.13 16808.69 3039.7054299999995 16.48287721368544 +1668751200000 16823.19 16742.49 16794.65 16805.57 3889.8059100000014 17.930620102171503 +1668754800000 16801.43 16724.32 16745.1 16794.13 3670.9458499999996 17.53297763226938 +1668758400000 16749.89 16680 16737.44 16745.84 5344.404785 15.333619179838552 +1668762000000 16766.24 16719.45 16739.5 16737.44 4216.86723 11.870391402056676 +1668765600000 16854.33 16722.31 16767.85 16740 5995.46664 8.294722307389657 +1668769200000 16787.26 16712.04 16749.88 16767.25 3433.1395749999997 5.574344751841419 +1668772800000 16792.17 16744.9 16777.98 16750.25 3766.9943650000005 4.008933904123652 +1668776400000 16818 16729.23 16752.93 16778.29 4772.938969999999 3.592809284186484 +1668780000000 16785.14 16651.8 16700.52 16752.93 6225.357450000002 3.948072786893468 +1668783600000 16716 16608.8 16696.86 16699.35 5769.619655 4.4395343668223 +1668787200000 16732.85 16625.18 16654.8 16695.06 4706.148155 4.513678709680129 +1668790800000 16667.43 16550.19 16597.08 16654.79 5472.633010000002 3.7630261502582836 +1668794400000 16613.03 16546.04 16587.43 16596.06 3625.057975 2.0500664358732688 +1668798000000 16674.31 16567.28 16656.37 16588.11 3950.0328550000004 -0.24697168285322177 +1668801600000 16683 16610 16639.06 16656.36 4246.424899999999 -2.406514221503505 +1668805200000 16676.58 16630.05 16651.93 16639.06 2281.0689799999996 -3.8880507159404867 +1668808800000 16671.8 16626.83 16665.73 16651.93 1662.09146 -4.46877277898678 +1668812400000 16727.99 16628.94 16700.45 16665.73 3143.8647449999994 -4.102938420313424 +1668816000000 16708.77 16662.26 16664.26 16699.43 1852.60405 -2.99473914938508 +1668819600000 16682.71 16650.72 16664.75 16664.77 1683.2332150000002 -1.5174453444192721 +1668823200000 16665.7 16573.94 16624.24 16665.69 3200.411685 -0.11303025939081848 +1668826800000 16652.96 16611.89 16628.7 16624.24 1818.1679499999998 0.7238989518761827 +1668830400000 16649 16615.11 16635.14 16628.7 1688.7394049999998 0.7676841432055848 +1668834000000 16642.89 16553.53 16597.92 16635.14 3851.3014199999993 0.06582040292833526 +1668837600000 16622.62 16567.95 16609.44 16598.73 2198.70419 -1.2749148721329588 +1668841200000 16618.99 16597.05 16599.31 16609.44 2038.6664999999998 -3.034278333370379 +1668844800000 16663.27 16580 16643.27 16598.98 2963.39413 -4.787210380268758 +1668848400000 16650.3 16626.12 16635.1 16643.08 1739.7087300000003 -6.028791143364524 +1668852000000 16646.92 16622.06 16636.33 16635.1 1616.0334350000005 -6.493591633264378 +1668855600000 16683.01 16636.33 16676.26 16636.33 1865.5271950000001 -6.18479519260675 +1668859200000 16686.86 16640 16654.2 16676.26 2112.612694999999 -5.26182795546651 +1668862800000 16665.11 16634.01 16649.31 16654.61 1595.7005750000003 -3.948601758398274 +1668866400000 16668.97 16641.59 16651.82 16649.31 2197.07934 -2.4921141490624352 +1668870000000 16677.93 16646.27 16655.65 16651.82 2671.0458300000005 -1.1833402312134953 +1668873600000 16664 16644.32 16655 16655.65 1900.97464 -0.18451635934166125 +1668877200000 16658.99 16608.35 16614.65 16655 2527.2536600000008 0.4493439718893047 +1668880800000 16646.84 16611.13 16625.22 16614.02 1536.6927049999993 0.7009799157654276 +1668884400000 16638.61 16621.45 16627.33 16625.22 1320.8031750000002 0.5921829661245945 +1668888000000 16648.73 16625.98 16633.75 16627.33 1265.0931800000003 0.19971310719037685 +1668891600000 16687.25 16633 16679.49 16634.15 1608.4681349999996 -0.23777331532263946 +1668895200000 16822.41 16678.12 16738.2 16679.49 4720.56127 -0.2743103534692977 +1668898800000 16775.5 16691.3 16700.68 16738.2 2508.8006800000007 0.5154793487194845 +1668902400000 16738.77 16686.51 16719.98 16700.68 2181.4663850000006 2.2494181885413767 +1668906000000 16753.33 16669.92 16684.71 16719.98 2326.54486 4.6809297466444955 +1668909600000 16710.12 16667.06 16684.35 16684.3 1909.0350999999998 7.26499906248093 +1668913200000 16698.82 16666.47 16679.99 16684.36 1654.1930099999995 9.370382541574992 +1668916800000 16698 16671.89 16684.24 16679.99 1434.1508099999999 10.552770723228377 +1668920400000 16697.63 16671 16687.76 16684.24 1506.5537850000003 10.689110831838384 +1668924000000 16698 16675.32 16687.34 16687.77 1321.681565 9.962477814354626 +1668927600000 16738.76 16681.13 16722.9 16686.97 2182.705505 8.852050363219325 +1668931200000 16736.41 16561 16615.67 16722.2 5109.51981 7.749273814150251 +1668934800000 16642 16596.19 16630.48 16615.67 2169.035855000001 6.615263335121153 +1668938400000 16683 16597.29 16626.44 16630.12 3745.1011249999992 5.32406452973406 +1668942000000 16636.57 16462.46 16525.38 16626.44 6704.178595 3.7197306062408284 +1668945600000 16585.22 16461 16523.52 16526.04 5372.001305 1.6364899571100155 +1668949200000 16600 16517.34 16584.48 16524.24 4035.412865000001 -0.8245738786179554 +1668952800000 16593.4 16542.97 16549.84 16584.21 2397.4650399999987 -3.3600794859118035 +1668956400000 16628.49 16533.78 16580.53 16550.25 3113.54066 -5.543720235521124 +1668960000000 16590.49 16552.37 16583.93 16580.53 2176.89426 -6.9711097294869635 +1668963600000 16590.21 16530.22 16548.21 16583.93 2125.9204850000006 -7.480290917027959 +1668967200000 16588.47 16533.21 16586.93 16547.82 2049.491635 -7.2630310072058135 +1668970800000 16613.35 16552 16587.8 16587.4 2019.22168 -6.555945904482158 +1668974400000 16595.85 16448.05 16537.99 16587.8 4538.350230000002 -5.6751480825625755 +1668978000000 16538.85 16212.59 16284.23 16538.84 6774.900159999998 -5.531729359101221 +1668981600000 16358 16180 16296.94 16284.23 5748.012780000003 -6.990949965803407 +1668985200000 16324.58 16222.47 16280.23 16296.94 4825.689885 -10.177616266671304 +1668988800000 16295 16123.01 16268.73 16279.5 7083.719839999999 -14.772031387069577 +1668992400000 16283.06 16191 16214.15 16268.12 3936.1988749999996 -20.103208854744967 +1668996000000 16219.99 15905.88 16010.7 16214.15 11521.660584999994 -25.64958553723742 +1668999600000 16110.55 15897.15 16073.75 16010.31 8566.53605 -31.17887893020761 +1669003200000 16319 16064.22 16149.97 16073.15 9418.897119999994 -35.991173438402555 +1669006800000 16234.66 16138.97 16228.09 16149.34 4201.873960000001 -39.17584562634999 +1669010400000 16256.16 16082 16091.53 16228.09 5545.881400000002 -40.395427841213944 +1669014000000 16150 15955.99 16039.73 16091.53 6414.641630000002 -40.01894797093475 +1669017600000 16068.13 15992.14 16035.42 16040.73 4865.858160000002 -38.53858052954203 +1669021200000 16169.52 15964 16112.48 16035.87 8042.058475 -36.226554827932574 +1669024800000 16153.9 16058.63 16131.26 16111.77 4815.752180000001 -33.44557029059072 +1669028400000 16154.99 16055.82 16084.42 16131.25 4395.633734999999 -30.604872280166138 +1669032000000 16140.95 16025.42 16113.86 16084.42 4245.78577 -28.084425855216193 +1669035600000 16284 16098.83 16175.95 16113.86 7283.119954999998 -25.640670450754097 +1669039200000 16250 16146.21 16163.83 16176.56 5412.1182499999995 -22.47956298968901 +1669042800000 16175.23 16109.74 16130.45 16163.83 4338.850960000001 -18.532663947465302 +1669046400000 16139.19 15906.52 16032.24 16130.45 9764.66515 -14.734957062465547 +1669050000000 16075.59 15977.77 16015.22 16032.24 5422.618285 -12.216932143151318 +1669053600000 16040.53 15930 15971.36 16015.22 6216.86066 -11.515186273956353 +1669057200000 16006.38 15589.68 15722.98 15971.36 11754.74678 -12.994167251487736 +1669060800000 15894.74 15709.76 15785.27 15721.51 7894.610455 -16.94924631731772 +1669064400000 15852.24 15476 15649.52 15785.27 8956.0169565 -23.29682896253038 +1669068000000 15869.41 15614.96 15740.27 15648.23 7729.169025 -31.385022724649176 +1669071600000 15857.07 15726.38 15781.29 15739.38 4221.224619999998 -39.80025551043675 +1669075200000 15967.76 15746.16 15866.48 15781.29 6447.660245000001 -46.91251399302432 +1669078800000 15899.92 15800 15812.06 15866.48 3690.46661 -51.44799394243174 +1669082400000 15920.33 15770.01 15900.14 15812.06 4882.64515 -52.84321973770813 +1669086000000 15927.37 15833.6 15847.82 15900.14 3622.6076299999995 -51.13128527587134 +1669089600000 15868 15800.03 15822.79 15848.53 2839.5047199999995 -47.029188937780845 +1669093200000 15882.87 15773.78 15803.9 15822.79 3698.729565 -42.01283143731565 +1669096800000 15821.71 15661 15687.47 15804.23 5944.662304999999 -37.47160267182752 +1669100400000 15781.34 15616.63 15760.42 15687.47 4941.771409999999 -34.40002760809783 +1669104000000 15769.99 15660 15729.98 15760.42 5092.726695000002 -33.09743673265004 +1669107600000 15775.69 15669.24 15687.97 15729.98 3872.1263250000006 -33.04831009346883 +1669111200000 15824.16 15661.21 15797.3 15687.97 4154.79576 -33.37867349625273 +1669114800000 15816.09 15701 15747.88 15796.44 4024.1286549999977 -33.27281726966736 +1669118400000 15863.2 15683.33 15836.41 15747.88 6317.799419999999 -32.21636601306463 +1669122000000 16218 15827.55 16171.01 15835.3 13563.683304999997 -29.42825357561511 +1669125600000 16218 16039.88 16117.28 16171.01 7216.399004999999 -24.243702392347533 +1669129200000 16315 16113.88 16241.3 16117.28 7912.084499999999 -16.73551334143027 +1669132800000 16290.27 16153.71 16171.69 16241.3 5387.452085 -7.645236918798264 +1669136400000 16209.88 16060.01 16081.97 16171.69 4527.39791 1.6844681458196364 +1669140000000 16174.23 16049.87 16140.29 16080.84 4581.585785 9.75751655061153 +1669143600000 16246.34 16100.82 16168.38 16139.44 4511.43461 15.483664129843989 +1669147200000 16193.07 16128 16135.92 16167.49 2821.771814999999 18.466341553033416 +1669150800000 16180 16085.54 16147.13 16134.85 3221.3629599999995 18.89841611745703 +1669154400000 16254.99 16100.68 16184.9 16145.77 3212.4837300000004 17.645565069654282 +1669158000000 16235.61 16156.5 16226.94 16186 3288.7529200000013 16.048366859824714 +1669161600000 16261.58 16168.26 16183.16 16227.96 3972.03206 14.919909320801155 +1669165200000 16234.6 16160.2 16220.74 16183.16 3354.1249649999995 14.4076768628013 +1669168800000 16570.02 16213.04 16512.44 16220.74 11706.777825000003 14.81703004061396 +1669172400000 16593.8 16462.2 16586.55 16512.44 6113.753974999999 16.524853296149246 +1669176000000 16589.99 16484.95 16508.13 16584.66 4420.01948 19.614632104776383 +1669179600000 16536.99 16444 16464.07 16508.13 4214.645135 23.759279773708844 +1669183200000 16522.2 16445.94 16499.8 16463.54 4661.3439450000005 28.082877608316554 +1669186800000 16662.1 16461.93 16583.84 16499.81 6884.759685 31.706524853478527 +1669190400000 16637 16500 16541.86 16583.84 5672.479910000002 34.187341799351685 +1669194000000 16600 16519.71 16566.38 16541.86 5052.440279999999 35.3275833527704 +1669197600000 16677.25 16531 16611.45 16565.77 6261.800405000001 35.29939947809228 +1669201200000 16642.6 16566.66 16585.77 16610.97 4939.778859999998 34.66649481399021 +1669204800000 16604.1 16485.14 16513.59 16585.21 5391.80263 33.98560055644262 +1669208400000 16546 16382.9 16394.33 16514.03 6313.133545000001 33.055482739118496 +1669212000000 16488.25 16342.98 16464.98 16395.48 7410.841564999999 31.0722378888383 +1669215600000 16511.03 16401.97 16427.11 16464.98 5154.279994999999 27.61719016938733 +1669219200000 16465.63 16320.02 16334.35 16427.09 4650.165005 22.81749077501253 +1669222800000 16400.86 16328.11 16391.62 16335.33 4108.167235 17.265019372579307 +1669226400000 16582.22 16380 16527.81 16390.51 5211.903335 11.943687507083736 +1669230000000 16706 16395.16 16473.32 16527.81 11159.955410000002 8.080383499718536 +1669233600000 16625 16426.42 16617.47 16473.32 4852.147065000001 6.663974893445348 +1669237200000 16620.76 16478.57 16488.41 16617.47 3656.1929199999995 7.818744334129789 +1669240800000 16541.5 16459.43 16512.51 16488.41 2442.365285 10.746080112949564 +1669244400000 16676.72 16497.21 16603.11 16511.59 4858.941524999999 14.41295767116453 +1669248000000 16627.06 16533.65 16564.07 16603.11 4119.532465000001 18.022250665477745 +1669251600000 16799.99 16537.44 16747.83 16562.99 6503.075139999999 21.213129346962802 +1669255200000 16812.63 16678.67 16695.18 16747.83 5697.965890000001 23.971638903167843 +1669258800000 16772.46 16685 16712.07 16695.18 4202.9975650000015 26.424818581685532 +1669262400000 16740.01 16656.8 16697.69 16711.41 4019.4361149999995 28.7739323512749 +1669266000000 16704.7 16645.08 16655.8 16697.27 3991.0087999999996 30.835931087194602 +1669269600000 16726 16635.66 16710.5 16655.55 5190.938770000001 32.03610754354409 +1669273200000 16719.03 16614.75 16623.9 16710.5 5684.25758 31.887310438832056 +1669276800000 16642.18 16520.26 16590.98 16622.38 6642.935370000002 30.174748963919555 +1669280400000 16619.62 16553.55 16601.53 16590.97 4427.404740000001 27.09757840201811 +1669284000000 16615 16493.81 16558.61 16601.53 5404.4845749999995 23.068930287536542 +1669287600000 16582 16530.89 16572.11 16557.81 3455.9547650000004 18.57905192687218 +1669291200000 16588.94 16493.01 16538.45 16572.11 4763.240114999999 14.039279582595974 +1669294800000 16606.52 16531.51 16586.23 16538.45 4031.1334449999995 9.681106114784203 +1669298400000 16592 16458.05 16532.59 16586.23 4842.817104999998 5.7004686840761645 +1669302000000 16580.01 16497.57 16558.11 16532.59 3468.57374 2.2268976835822847 +1669305600000 16676 16517.99 16622.53 16559.01 6455.756790000003 -0.4614986399542914 +1669309200000 16669 16581.53 16586.73 16622.52 3798.9844199999993 -2.1287242859522064 +1669312800000 16604.48 16542.22 16583.31 16587.67 3080.8165350000004 -2.8585356881682555 +1669316400000 16602.29 16554 16577.41 16583.31 2190.898595 -2.8611935388868868 +1669320000000 16595.48 16553 16567.36 16577.05 2480.363984999999 -2.39870751398631 +1669323600000 16577.86 16535.01 16551.95 16567.36 2567.8862700000013 -1.7956734804965302 +1669327200000 16639 16542.2 16612.48 16552.74 2201.360485 -1.2550486501295355 +1669330800000 16625 16560.27 16598.95 16612.48 4061.1384699999994 -0.8159252534308306 +1669334400000 16622.64 16510.46 16528.79 16599.55 5311.272559999999 -0.5410121139457416 +1669338000000 16556.58 16511.47 16526.84 16529.37 2505.4220200000004 -0.439793515341081 +1669341600000 16532.32 16470.6 16525.78 16526.84 4438.150999999999 -0.4273545726157217 +1669345200000 16527.72 16470 16485.45 16525.78 2960.9989749999995 -0.6006739527750642 +1669348800000 16502.19 16354.24 16391.26 16485.45 5066.912935 -1.2949032678771575 +1669352400000 16421.27 16360.63 16362.8 16391.93 4007.3693599999997 -2.7511197718275393 +1669356000000 16444.99 16342.81 16424.4 16363.43 4104.584320000001 -4.831364428702834 +1669359600000 16474.88 16415.07 16461.66 16424.94 3375.92231 -7.088305326502757 +1669363200000 16495.59 16420.3 16449.37 16462.22 3326.8005150000004 -8.896768850654503 +1669366800000 16480.41 16430.12 16441.79 16449.37 2878.068749999999 -9.797215145861673 +1669370400000 16521.62 16407.72 16477.5 16442.28 4185.658919999999 -9.635691931263286 +1669374000000 16591.43 16470.03 16531.64 16477.93 5831.020379999998 -8.35011966978402 +1669377600000 16584.48 16500.25 16507.19 16531.64 4772.847355 -6.07400308892878 +1669381200000 16519.82 16472.13 16491.33 16507.18 3746.835895 -3.264403118267579 +1669384800000 16549.66 16435.11 16538.89 16491.82 5244.997344999999 -0.608476247913663 +1669388400000 16570 16477 16513 16538.89 5305.003945000003 1.3787771529253272 +1669392000000 16516.98 16458.46 16485.66 16513 3547.605580000001 2.531488731279478 +1669395600000 16536.35 16474.29 16510.38 16485.14 3631.1314849999994 2.8692105135054384 +1669399200000 16528.6 16477.13 16495.43 16509.52 2483.502715 2.5822816012259544 +1669402800000 16553.88 16494.01 16523.21 16495.43 2638.3970049999994 1.9930663894303526 +1669406400000 16666 16516.97 16526.13 16523.67 4029.4803499999985 1.6651775267551476 +1669410000000 16539.77 16492.57 16501.6 16526.13 2398.3501699999997 2.1087251868445405 +1669413600000 16539.1 16482.87 16529.17 16502.19 2166.931344999999 3.33886323573857 +1669417200000 16577.6 16494.06 16522.14 16529.02 3087.48243 5.046227368137926 +1669420800000 16591.03 16509.6 16579.5 16521.35 4237.194435000001 6.877341919408144 +1669424400000 16701.99 16573.52 16633.87 16579.27 6911.25014 8.694101465859431 +1669428000000 16670 16617.33 16627.9 16634.33 3928.3169799999996 10.502835773478148 +1669431600000 16644.06 16602.78 16625.79 16628.17 3349.77417 12.23051325871877 +1669435200000 16644.72 16602.12 16630.32 16625.79 4504.877539999999 13.757518786089314 +1669438800000 16651.84 16619.2 16625.48 16630.32 3484.00406 14.96737953910884 +1669442400000 16626.35 16532.5 16559.5 16625 5083.258344999999 15.656151183696648 +1669446000000 16600 16530 16583.75 16559 3687.9388400000007 15.440295982838103 +1669449600000 16596.36 16567 16573.03 16584.13 2378.074215 14.10977362573605 +1669453200000 16600 16571.57 16590.86 16573.01 3092.201984999999 11.890764498765792 +1669456800000 16638.23 16582.03 16596.56 16590.86 4228.18477 9.33002433268559 +1669460400000 16606.54 16556.66 16580.31 16595.82 3373.32455 7.042198588604563 +1669464000000 16598.5 16558.32 16580.59 16580.58 2800.3549899999994 5.358995372496014 +1669467600000 16613.21 16577.05 16596.89 16580.59 3910.7613050000014 4.320722291264707 +1669471200000 16680.57 16536.56 16567.05 16596.22 6850.178194999998 3.9517730671391633 +1669474800000 16582.53 16483.25 16512.86 16566.95 5550.4107950000025 4.135834972894647 +1669478400000 16532.91 16496.26 16508.22 16512.35 2867.1133649999997 4.517153768396767 +1669482000000 16530 16490.76 16516.05 16507.75 2460.09854 4.81398766321449 +1669485600000 16526.39 16458.38 16477.77 16516.63 2418.7903450000003 4.861548245337953 +1669489200000 16497.43 16420.45 16488.43 16477.73 3431.9851550000003 4.483384211768925 +1669492800000 16514.98 16484.91 16500.9 16488.44 1667.9060250000005 3.619679476556389 +1669496400000 16549.66 16495.61 16516.25 16500.95 3193.1702950000004 2.3977127762253585 +1669500000000 16520 16385 16425.29 16516.25 3643.5549949999995 0.9450653692945118 +1669503600000 16483.69 16416.2 16458.57 16425.29 3849.6842950000005 -0.6344176183596085 +1669507200000 16503.91 16446.59 16462.67 16457.61 4023.5717650000015 -2.152933889111962 +1669510800000 16510.37 16461.13 16485.56 16462.67 3688.10952 -3.4906064700654245 +1669514400000 16536.86 16482.01 16528.2 16484.95 4107.741425000001 -4.521475331320209 +1669518000000 16575.31 16517.08 16527.22 16528.48 3425.743775 -5.016461847701867 +1669521600000 16600 16522.23 16565.7 16527.22 5831.517635000001 -4.807746961205847 +1669525200000 16580 16531.11 16537.01 16565.7 3595.9984749999994 -3.8617003939458217 +1669528800000 16594.97 16536.43 16554.51 16537.01 3522.3726300000008 -2.265707238358435 +1669532400000 16572 16548.04 16562.98 16554.52 2455.0904549999996 -0.28378849524415045 +1669536000000 16583.43 16522.14 16531.75 16562.98 3550.0842150000003 1.5604833462607943 +1669539600000 16547.72 16514.01 16522.92 16531.75 2766.4829950000003 2.8371384173855074 +1669543200000 16593.91 16513 16541.82 16522.97 4351.024055000001 3.4954168885030543 +1669546800000 16562.98 16527.57 16550.91 16541.82 2830.112080000001 3.6829108154932144 +1669550400000 16578.66 16537.48 16559.55 16550.57 3131.087529999999 3.6451492919460766 +1669554000000 16565.3 16524 16539.51 16559.86 2773.994110000002 3.6242958630321027 +1669557600000 16557.05 16520 16539.48 16539.51 2802.7743299999997 3.7151840221166768 +1669561200000 16586.74 16520.26 16574.28 16539.48 3785.073535000001 3.914302873878657 +1669564800000 16581.6 16533.53 16537.55 16573.76 3138.414665000002 4.188460246000718 +1669568400000 16548.31 16520.88 16534.2 16537.55 2701.7028500000006 4.43777730577062 +1669572000000 16567.23 16532 16564.77 16534.2 2218.4615900000003 4.55899002214801 +1669575600000 16567.63 16531.75 16555.39 16564.77 1656.9634799999994 4.55717658009638 +1669579200000 16573.6 16546.83 16558.87 16555.39 1750.8536199999999 4.530422111964624 +1669582800000 16595 16555.41 16578.17 16558.87 2166.527195 4.5595521416167335 +1669586400000 16597.36 16559.02 16573.03 16578.17 2040.06692 4.668046294998882 +1669590000000 16575.4 16401 16428.78 16573.03 8698.969185 4.603644559218318 +1669593600000 16487.04 16417 16446.79 16428.77 4037.782519999998 3.9595400879652796 +1669597200000 16470 16090 16144.12 16446.79 14520.74223 2.109019256077606 +1669600800000 16191.58 16051.9 16117.63 16143.4 8657.312645000002 -1.6724501387227664 +1669604400000 16206.59 16104.62 16178.22 16118.22 4815.39851 -7.441301265542008 +1669608000000 16246.98 16167.71 16209.96 16177.49 3869.945625 -14.399079000212241 +1669611600000 16226.96 16146.04 16159.31 16210.3 3926.464495000001 -21.24857377255847 +1669615200000 16217.71 16136 16212.45 16158.82 3677.878505000001 -26.7094154471946 +1669618800000 16235.2 16190.24 16222.06 16213.36 3535.118394999999 -29.851133227964237 +1669622400000 16270.59 16193.08 16235.26 16224.14 4394.207164999999 -30.362416234873344 +1669626000000 16248 16187.01 16218.07 16235.26 3795.3060150000015 -28.69045789881576 +1669629600000 16225.62 16178.24 16196.75 16218.07 3941.6744150000004 -25.711438792757523 +1669633200000 16230.77 16190.97 16213.29 16197.21 3425.2842300000007 -22.459165173496732 +1669636800000 16239.31 16162.04 16185.77 16213.29 5018.33587 -19.607808948613027 +1669640400000 16213.48 16150.35 16179.27 16185.77 4392.414470000001 -17.271820569271124 +1669644000000 16310.43 16170.22 16216.4 16179.46 7218.758135 -15.324743067281675 +1669647600000 16238.05 16120.38 16146.26 16216.47 6976.378490000002 -13.615418407167107 +1669651200000 16399.69 15995.27 16311.56 16146.26 13135.412724999996 -11.85980947031374 +1669654800000 16388.99 16192.55 16207.12 16310.53 8705.667844999998 -9.592214636220564 +1669658400000 16232.83 16145 16158.71 16207.12 4211.339744999999 -6.691166928166333 +1669662000000 16257.85 16150 16224.75 16159.59 3327.816595000001 -3.4292853315896736 +1669665600000 16271.09 16211.26 16256.33 16225.53 3040.3045599999996 -0.24569360007743454 +1669669200000 16262.77 16186 16199.59 16256.33 3390.406834999999 2.38976061333284 +1669672800000 16235.21 16195.72 16220.76 16200.56 1871.2040350000002 4.0959376623518065 +1669676400000 16245.92 16195.63 16212.91 16220.36 2462.5477800000003 4.790951223107734 +1669680000000 16224.83 16100 16179.02 16212.18 5697.499084999999 4.6040394195425325 +1669683600000 16309.03 16171.17 16250.77 16178.74 4549.007015000001 3.7699173008667515 +1669687200000 16306.13 16246.86 16265.83 16250.77 4866.184095 2.7647738535754827 +1669690800000 16305 16259.51 16287.66 16265.83 3649.714764999999 1.936615880244606 +1669694400000 16491.99 16278.9 16432.98 16287.53 9089.1409 1.6109543049145778 +1669698000000 16541.59 16432.19 16484.85 16432.22 6465.452595000002 2.3575598900252923 +1669701600000 16515.37 16450.23 16462.91 16484.85 4450.7635 4.463222987497386 +1669705200000 16506.47 16458.95 16463.31 16462.91 4966.714200000001 7.67564464914452 +1669708800000 16548.71 16430 16498.61 16463.95 8436.079684999997 11.42781978470673 +1669712400000 16527.51 16480.59 16516.64 16498.03 5204.8359199999995 15.033496385582795 +1669716000000 16534.18 16484.77 16504.35 16516.64 4751.014025 17.796600659497244 +1669719600000 16541.86 16488.47 16497.64 16505.01 4900.707224999999 19.386960740323772 +1669723200000 16508.04 16468.08 16486.66 16496.73 4516.328770000001 19.79018610364105 +1669726800000 16489 16380.89 16412.54 16486.67 7411.060069999999 19.04297210375415 +1669730400000 16463 16328.84 16361.78 16412.54 9311.225465000001 17.329854643917244 +1669734000000 16457.3 16343.47 16393.48 16362.64 6832.90361 14.802336572730871 +1669737600000 16429.28 16342.59 16410.67 16394.34 5429.822010000002 11.567022403054631 +1669741200000 16427.59 16358.87 16379.72 16410.67 3655.3775300000007 7.951973172652223 +1669744800000 16438.99 16357.19 16419.68 16379.72 3657.2173799999996 4.492177859732762 +1669748400000 16479.84 16417.54 16426.56 16419.68 3628.372350000001 1.7490557101612934 +1669752000000 16512.39 16423.19 16496.48 16426.56 4116.074959999999 0.15515998093442843 +1669755600000 16499.99 16453.12 16465.95 16495.74 2674.92986 -0.140641760737314 +1669759200000 16500.39 16452.39 16495.59 16465.36 2411.2584199999997 0.6123379921915126 +1669762800000 16526.91 16426.24 16442.53 16494.61 3381.4416100000003 1.9216900416657035 +1669766400000 16899.1 16428.3 16845.72 16442.91 12674.356845 3.874347523685809 +1669770000000 16950.82 16825.16 16880.19 16846.85 9069.815275 7.115444083190402 +1669773600000 17162.2 16879 16961.35 16879.22 9572.54685 12.209342830264744 +1669777200000 16979.23 16840.02 16845.25 16961.35 5456.725545 19.22288541527392 +1669780800000 16891.02 16794.16 16879.53 16845.25 5149.28396 27.323861433573814 +1669784400000 16914.58 16861.39 16864.1 16879.53 4177.9985 35.146719922869025 +1669788000000 16870.77 16830.38 16860.61 16863.45 4212.267919999999 41.20740906558161 +1669791600000 16920.16 16858.9 16884.18 16860.61 4478.0739699999995 44.40198621629191 +1669795200000 16930.66 16874.02 16890.65 16883.87 3980.0614199999986 44.493906415440456 +1669798800000 16906 16835.75 16879.49 16890.65 4688.198705000002 42.11490252393396 +1669802400000 16899.56 16863.99 16865.06 16879.83 3305.435089999999 38.52266848540052 +1669806000000 16898.86 16864.29 16879.32 16865.49 3551.716360000001 34.73445432364448 +1669809600000 16888 16768.72 16777.24 16879.32 5578.468685 31.09237085010244 +1669813200000 16897 16766.68 16810.12 16777.24 8167.410915 27.473569300945407 +1669816800000 16888 16805.53 16847.01 16810.12 5147.898715 23.639916857918198 +1669820400000 16870.06 16796.89 16865.64 16847.01 4715.32118 19.670170024850794 +1669824000000 16907.9 16828.55 16861.98 16865.64 5638.286805000003 15.874456628396665 +1669827600000 16876.52 16720.56 16789.66 16861.98 6001.563790000001 12.512188496855321 +1669831200000 16986 16705 16921.44 16789.66 10313.828660000005 9.775356886619987 +1669834800000 17147.16 16917.3 17062.85 16920.45 11979.820850000002 8.049075689162912 +1669838400000 17103.52 17030.21 17097.19 17061.14 5441.520849999998 7.7186515339431825 +1669842000000 17111.7 17028.37 17106.65 17098.37 5412.0964300000005 8.809528151141706 +1669845600000 17249 17069.04 17148.29 17106.64 5006.8954300000005 11.113792097150833 +1669849200000 17227.23 17109.98 17163.64 17148.29 7790.310845000001 14.360511078388413 +1669852800000 17236.29 17122.65 17161.55 17165.53 7226.343069999999 18.07147286980162 +1669856400000 17170.32 17105.37 17117.13 17161.55 4324.803035 21.5409605853024 +1669860000000 17142.99 17088.01 17123.98 17117.13 3990.2925699999996 24.055153033262425 +1669863600000 17169.73 17122.18 17150.98 17124.53 3671.69736 25.136153628237892 +1669867200000 17168 17129.27 17142.23 17150.98 3366.99666 24.868886671004677 +1669870800000 17151.75 17059.58 17110.11 17142.23 3951.9222699999996 23.62080505283687 +1669874400000 17130 17084.49 17120.89 17110.95 3194.3517650000013 21.551356499749655 +1669878000000 17124.67 17064.11 17070.21 17120.35 3966.489945 18.842458476200072 +1669881600000 17137.75 17058.51 17110.79 17070.21 4882.704174999998 15.90422096091549 +1669885200000 17119.25 17086.01 17111.7 17110.79 4207.562615 13.07348918068961 +1669888800000 17113.98 17086.01 17096.31 17111.4 3258.1674399999997 10.514434039384994 +1669892400000 17107.74 17042.37 17102.47 17096.31 4470.299595000001 8.302373681847653 +1669896000000 17156.33 17100 17136.27 17102.47 5112.710390000003 6.495180520504537 +1669899600000 17324 16974.44 17088.86 17136.27 11858.003734999997 5.448714865902858 +1669903200000 17143.78 17027.66 17104.27 17089.84 8597.371065000001 5.527538661415321 +1669906800000 17145.58 16895.02 16977.67 17104.27 10922.254035000002 6.505701552287136 +1669910400000 17000 16919.4 16981.76 16977.6 5458.4037849999995 7.800965537363899 +1669914000000 16990 16928.2 16967.67 16981.76 4276.255350000001 8.858156180777486 +1669917600000 16976.33 16908.05 16931.04 16967.67 3663.106765 9.212411302173752 +1669921200000 16961.32 16897.15 16951.8 16931.74 3219.693745 8.600692139404801 +1669924800000 16967.79 16909.11 16916.12 16952.49 2752.54284 7.056436915438329 +1669928400000 16939.27 16855.01 16924.08 16917.05 3579.5319349999995 4.85649807230425 +1669932000000 16987.29 16917.42 16965.24 16924.08 3008.3793949999995 2.5614514391080956 +1669935600000 16980.24 16940.83 16977.37 16965.9 3449.207550000001 0.8380142749021239 +1669939200000 17046.45 16951.46 17037.82 16978 5386.192780000001 -0.03892835848527154 +1669942800000 17048.99 16869.57 16925.79 17037.82 5973.461504999999 -0.3006195234342481 +1669946400000 16942.22 16857.89 16920.59 16925.25 5402.526535000001 -0.266289802326047 +1669950000000 16930.35 16890.05 16902.03 16920.59 2864.2921949999995 -0.13435936156067896 +1669953600000 16934.1 16879.08 16927.78 16902.03 3204.262035 -0.1313151863903684 +1669957200000 16944.84 16922.73 16934.84 16927.78 2479.4326 -0.39551624110464895 +1669960800000 16953.55 16907.21 16910.53 16935.46 2691.7458949999996 -0.9288222290917335 +1669964400000 16973.72 16906.99 16955.82 16910.82 3671.9704200000006 -1.6259759723899307 +1669968000000 16972 16936.15 16964.56 16955.42 2952.692435 -2.225447868148714 +1669971600000 16989.57 16956 16962.17 16964.56 3213.8007150000003 -2.466609941003703 +1669975200000 16976.15 16946.13 16969.21 16962.17 3161.9032549999997 -2.267812837044816 +1669978800000 17065 16954.45 16996.92 16969.21 6966.475960000001 -1.6691703206836244 +1669982400000 17047.28 16985.79 17031.5 16996.92 4420.44981 -0.6891921024415416 +1669986000000 17105.73 16787.85 16889.18 17031.5 13290.996410000005 0.3647636759912306 +1669989600000 16989.23 16853.52 16909.54 16889.18 6348.8475499999995 0.8926726550159071 +1669993200000 16979.87 16892.59 16938.94 16909.01 4278.2027450000005 0.5038980538867391 +1669996800000 16948.75 16902.1 16936.51 16938.94 3509.360590000001 -0.8785214829952985 +1670000400000 16973.43 16930.21 16936.33 16936.75 3021.6086849999997 -2.95351742022936 +1670004000000 16967.55 16933.08 16953.93 16935.68 2282.9040449999998 -5.157442830307147 +1670007600000 16997.19 16930.03 16987.01 16954.63 2944.926144999999 -6.8625349992567894 +1670011200000 17057.42 16977.49 17029.59 16987.01 3574.013225 -7.487870716002889 +1670014800000 17050.64 16994.59 17012.38 17029.59 3005.512740000001 -6.723490009532472 +1670018400000 17079 17010.14 17041.94 17012.38 2694.7833250000012 -4.784852321764183 +1670022000000 17099 17041.18 17092.74 17041.26 3845.741500000001 -2.3213911238434957 +1670025600000 17188.98 17038 17047.93 17092.13 5138.643439999998 0.298599983236868 +1670029200000 17056.25 17012.34 17051.11 17047.93 3268.279519999999 2.994226906701766 +1670032800000 17058.95 17012.65 17028.46 17051.11 2879.0583450000013 5.552353542168842 +1670036400000 17032.52 17011 17020.89 17028.46 2780.5154700000003 7.740743822608248 +1670040000000 17036.24 17008.41 17015.45 17021.16 2856.874835 9.353925640040277 +1670043600000 17026.47 17011 17016.31 17015.45 2364.11354 10.289870457153823 +1670047200000 17018.49 16943.73 16976.72 17016.31 4196.5144850000015 10.480697532382631 +1670050800000 16984.33 16925.55 16964.51 16976.11 3492.7094850000017 9.819155224305673 +1670054400000 16967.38 16918 16947.09 16964.51 3627.122710000001 8.349226539138872 +1670058000000 16987 16929.81 16979.13 16947.09 3331.9610250000005 6.364647737637363 +1670061600000 16984.5 16951.47 16963.51 16979.13 2529.2350349999997 4.29837230480304 +1670065200000 16965.66 16880.88 16943.43 16963.51 5046.468109999997 2.3684159134501357 +1670068800000 16968.99 16930.42 16965.71 16943.43 3400.3836749999996 0.6034254839295312 +1670072400000 16966.64 16942.56 16952.53 16966.19 3222.7507699999996 -0.9239771252941691 +1670076000000 16955.31 16921.07 16947.15 16953.24 3367.9195549999986 -2.200356091049728 +1670079600000 16983.77 16940.54 16961.49 16947.15 3054.9281099999994 -3.2377520184666007 +1670083200000 16967.54 16945.01 16954.6 16961.04 2251.1922500000005 -4.046649224327947 +1670086800000 16982.01 16938.88 16971.08 16954.6 3021.0944099999997 -4.55813067902768 +1670090400000 16983.65 16950.52 16969.45 16971.08 1764.2764999999997 -4.632350257040342 +1670094000000 16972.93 16937.84 16953.4 16969.36 2092.290135 -4.244834957789646 +1670097600000 16959.61 16911.94 16934.23 16953.88 2097.933065 -3.5908957550471814 +1670101200000 16952.12 16875 16947.76 16934.16 4195.071969999999 -3.0622056934392106 +1670104800000 16952.36 16858.74 16901.27 16947.76 4032.5633299999986 -2.9671705301133233 +1670108400000 16917.01 16870.69 16885.2 16901.27 3259.386759999999 -3.38885798148012 +1670112000000 16967.53 16878.25 16948.14 16885.2 4195.533330000001 -4.172888278003281 +1670115600000 17049.45 16935 16967.26 16948.56 4683.543825000001 -4.829746021767151 +1670119200000 16986.85 16945.61 16973.96 16967.26 2360.2344049999992 -4.826187263515091 +1670122800000 16979.28 16948 16959.64 16973.7 2601.9457050000005 -3.912187293280832 +1670126400000 17020.9 16958.15 17007.7 16959.64 3675.4812799999995 -2.112713997692214 +1670130000000 17068 17000.11 17015.09 17007.7 4931.504650000002 0.344398247516269 +1670133600000 17047 16993 16999.02 17015.68 3513.943209999999 3.061814707915484 +1670137200000 17016.22 16989 16996.39 16999.02 2957.684385 5.56092111804619 +1670140800000 17050 16976.05 17012.1 16996.39 3704.2040050000005 7.527665010223407 +1670144400000 17033.77 17000 17000.65 17012.1 2465.28198 8.894600799789124 +1670148000000 17008.99 16991.54 17001.95 17000.17 2921.44601 9.74027613381892 +1670151600000 17006.23 16905.01 16948.64 17001.43 4271.598300000001 10.047488447704731 +1670155200000 16962.89 16926.54 16956.92 16948.64 3250.556775 9.628857553122254 +1670158800000 16959 16915 16946.81 16957.33 2992.3236899999997 8.401560825699788 +1670162400000 17014.18 16930.89 17006.96 16946.66 4976.714445 6.6240738797572725 +1670166000000 17067.45 17006.99 17029.88 17007.72 5511.016790000001 4.83911777358725 +1670169600000 17100 17003.79 17016.6 17029.88 4371.436769999999 3.589761685737636 +1670173200000 17058.64 16972.36 17052.24 17016.6 3106.9043500000002 3.195294521736244 +1670176800000 17159 17034.73 17064.6 17052.21 7391.985400000002 3.826830978740024 +1670180400000 17104.96 17047.41 17085.53 17064.61 3990.309084999999 5.427006943590444 +1670184000000 17127.88 17069.01 17091.76 17085.53 2492.84888 7.600935072737041 +1670187600000 17120 17072.38 17110.25 17091.18 2035.4295150000003 9.805536080139895 +1670191200000 17133.4 17075.55 17103.53 17110.25 1795.1633900000002 11.629702500314089 +1670194800000 17202.84 17080 17105.7 17103.29 5112.476759999999 12.998654648406484 +1670198400000 17268.38 17076.85 17216.15 17106.65 7555.322689999998 14.143152422367615 +1670202000000 17300 17196.19 17268.49 17216.15 5254.872535 15.375916516800391 +1670205600000 17349.99 17234.04 17245.12 17269.05 6180.488730000002 16.875300490108724 +1670209200000 17277.96 17185.78 17196.88 17245.12 5886.91967 18.556678769788387 +1670212800000 17424.25 17191.74 17354.32 17197.22 7408.050775 20.37835769006027 +1670216400000 17407.38 17303.02 17340.42 17354.32 7043.631914999998 22.31652797818812 +1670220000000 17347 17284.19 17308.88 17340.42 3634.7231300000003 24.08293007099599 +1670223600000 17364.68 17293.87 17313.93 17308.28 3883.09109 25.376393399465204 +1670227200000 17386 17300 17359.53 17313.34 7597.6086700000005 26.043142996364974 +1670230800000 17363.2 17281.42 17303.76 17359.21 4161.532065000001 26.087308050233506 +1670234400000 17327.83 17282.2 17299.28 17303.76 2531.986105 25.54273795286698 +1670238000000 17315 17282.95 17310.51 17298.85 2967.394225000001 24.43061785162731 +1670241600000 17313.48 17230.01 17254.05 17310.08 3234.4328350000005 22.75088044086945 +1670245200000 17285.57 17211 17232.41 17254.63 3232.1315850000005 20.49737858995279 +1670248800000 17238.76 17171.45 17206.82 17232.4 3982.4628649999995 17.81306901746568 +1670252400000 17207.27 17015.32 17083.92 17206.82 8834.921954999998 14.611070770474873 +1670256000000 17106.14 16980.28 17043.22 17083.92 5225.397699999999 10.575773121686042 +1670259600000 17087.84 16999.84 17055.01 17043.22 4375.12102 5.765960814049167 +1670263200000 17129.72 17035.99 17048.07 17055.01 3858.0547400000005 0.670659628745431 +1670266800000 17061.41 16867 16926.65 17048.98 7462.961870000003 -4.2663799842763375 +1670270400000 16951.4 16899.09 16938.55 16926.65 2914.2719700000002 -8.782089436817818 +1670274000000 16979.01 16931 16973.42 16938.55 2549.7732349999997 -12.550069744394534 +1670277600000 16975 16930 16944 16973.93 2855.4722850000007 -15.332187743266894 +1670281200000 16989.59 16917.35 16966.35 16944 4221.022465000002 -17.011484441231687 +1670284800000 17050.61 16965.98 17043.86 16966.35 4430.609219999999 -17.531553265509192 +1670288400000 17102.97 17025.46 17031.22 17044.26 5296.048780000003 -16.90822331647271 +1670292000000 17083.37 17010.01 17033.74 17031.68 3978.2347650000006 -15.166587809328036 +1670295600000 17059.35 16996.51 17003.88 17034.34 3235.155040000001 -12.469967291765274 +1670299200000 17015.59 16966.34 17003.9 17003.84 3987.8180300000004 -9.336301328606874 +1670302800000 17009.13 16962.18 16976.06 17003.33 3258.507775 -6.566092603999649 +1670306400000 17023.41 16955.13 17001.51 16976.21 3389.356639999999 -4.665846675147986 +1670310000000 17019.46 16988.2 17001.17 17001.51 2878.4257350000007 -3.6386776266168757 +1670313600000 17041.96 16970.03 17034.17 17001.17 4975.284604999998 -3.2778983544457514 +1670317200000 17037.55 16972 16974.34 17034.31 3652.9102999999996 -3.2244596563621686 +1670320800000 16985.64 16938.52 16966.84 16974.41 5069.987380000003 -3.1370223330410782 +1670324400000 16992.19 16906.37 16983.9 16967.47 4819.880190000001 -2.924702533130977 +1670328000000 17022.33 16976.27 16996.9 16983.42 4527.564295 -2.7146552116503844 +1670331600000 17032.95 16975.13 16984.94 16996.9 3849.565574999999 -2.621783209549394 +1670335200000 17018.67 16958 16972.26 16984.94 7063.7676049999955 -2.6865813224435384 +1670338800000 17024.67 16930 16985.27 16972.26 9172.505065 -2.9004913379303674 +1670342400000 17021.56 16965.64 16986.4 16985.27 6013.713765000002 -3.197276457437916 +1670346000000 17006.44 16944.77 16959.77 16986.91 4884.257849999997 -3.528943019692783 +1670349600000 16998.42 16912.24 16971.71 16959.77 5268.913770000002 -3.9294717718909813 +1670353200000 16986.87 16925 16970.93 16972.49 4083.495879999999 -4.476468476827149 +1670356800000 16997.9 16951.75 16989.6 16970.52 3970.547835 -5.197112203109658 +1670360400000 17010.85 16974.73 16993.5 16988.99 2454.446905 -5.9604422693973 +1670364000000 16997.99 16958.98 16973.83 16993.69 1614.268485 -6.5214884262642565 +1670367600000 17107.01 16972.36 17088.96 16973.83 7490.118924999999 -6.562262667374947 +1670371200000 17142.21 17046.43 17064.79 17088.96 5672.495560000001 -5.794637357029246 +1670374800000 17073.73 17018.94 17041.01 17065.32 4867.215094999999 -4.194142626704768 +1670378400000 17067.64 17032.86 17055.11 17041 2989.8503499999997 -2.0021001512907985 +1670382000000 17055.54 17020.02 17025.03 17055.11 2806.6563750000005 0.34755190506603945 +1670385600000 17043.76 17012.79 17040.56 17024.97 3206.06086 2.345787986290537 +1670389200000 17046.48 16973.26 17004.51 17040.56 4284.167954999999 3.581039902446563 +1670392800000 17006.58 16932.84 16956.03 17004.2 5344.832015 3.793261621472831 +1670396400000 16959.54 16729.35 16763.03 16956.03 11530.310839999998 2.6660816132569987 +1670400000000 16816 16678.83 16793.36 16763.03 7263.145420000001 -0.0679029898230596 +1670403600000 16836.69 16788.24 16834.76 16792.46 4839.271124999999 -4.142426830495577 +1670407200000 16835.38 16787.4 16825.53 16834.76 4019.2060100000012 -8.911393322758089 +1670410800000 16832.85 16780.33 16793.29 16826.09 4205.608760000001 -13.663018015099953 +1670414400000 16810.81 16765.12 16794.22 16793.29 4088.37721 -17.654069543115497 +1670418000000 16872 16793 16855.24 16794.21 6260.4121 -20.200227349344 +1670421600000 16897.38 16821.15 16837.91 16855.24 5927.966785000002 -20.874169901705226 +1670425200000 16858.88 16810.01 16837.48 16838.86 6514.522940000001 -19.75536975841068 +1670428800000 16850.24 16778.21 16810.75 16837.48 5662.589349999999 -17.457625329094576 +1670432400000 16826.47 16798.3 16805.85 16809.68 3585.0680899999993 -14.873695119131556 +1670436000000 16839.38 16783.05 16783.88 16805.99 3477.2361250000004 -12.640884897991338 +1670439600000 16832 16783.07 16815.73 16783.88 2965.8665899999996 -10.95876327835077 +1670443200000 16844.5 16801.02 16822.12 16815.13 2720.9926599999994 -9.84190389164952 +1670446800000 16834 16807.29 16828.88 16821.63 2157.8090100000004 -9.187969564376674 +1670450400000 16855 16793.7 16841.87 16829.53 2574.9771800000008 -8.751619443397315 +1670454000000 16865.81 16825 16836.64 16841.87 3364.068265000001 -8.18566729825536 +1670457600000 16890.01 16810 16812.53 16836.64 4782.692615 -7.248478408744467 +1670461200000 16847.41 16780.01 16831.68 16813.01 5405.411695000002 -5.991704457141918 +1670464800000 16883.51 16808.36 16843.46 16831.09 3977.50952 -4.604785848760635 +1670468400000 16866.86 16823.79 16834.32 16843.84 3883.70499 -3.2253740899113366 +1670472000000 16851 16811 16816.89 16834.32 4208.386125 -1.9915715746281977 +1670475600000 16826.53 16801.03 16819.23 16816.89 2995.9449999999997 -1.0360739544916886 +1670479200000 16819.62 16777 16804.77 16819.03 3270.7476499999993 -0.45617889312441967 +1670482800000 16844.96 16800.03 16825.55 16805.18 4081.734130000001 -0.26668834873551617 +1670486400000 16839.99 16817.81 16832.77 16825.55 2783.7125850000007 -0.35685462433549603 +1670490000000 16846.34 16793 16801.58 16832 3827.2065899999993 -0.6103426069720564 +1670493600000 16834.66 16798.71 16822.91 16801.18 2947.6351850000005 -0.9494456275390949 +1670497200000 16863.01 16733.49 16851.02 16822.91 6437.536875000002 -1.4136443444673013 +1670500800000 16879.16 16826.02 16829.14 16850.88 5005.714185 -2.0504475884117306 +1670504400000 16870 16802.88 16856.57 16829.14 4718.127170000001 -2.8519798690143596 +1670508000000 16939.84 16829.26 16897.41 16856.57 5715.5164700000005 -3.7233374998459072 +1670511600000 16957.79 16881.26 16917.4 16897.98 7137.62995 -4.386338027230837 +1670515200000 16957.88 16909.46 16947.8 16917.39 4647.6973100000005 -4.570223654094883 +1670518800000 16977.36 16933.65 16966.57 16947.8 4962.212729999999 -4.085068630920567 +1670522400000 17282.15 16958.96 17248.03 16966.57 11904.582879999998 -2.5004375959807916 +1670526000000 17299 17187 17251.62 17248.03 7113.741910000001 0.6341873384426845 +1670529600000 17297.65 17154.94 17195.91 17251.32 4947.678884999998 5.195703481365938 +1670533200000 17204.78 17169.25 17180.93 17195.91 2677.927875 10.510305571952337 +1670536800000 17246.88 17176.04 17201.83 17180.93 4624.4305699999995 15.742523319561082 +1670540400000 17279.76 17201.23 17224.1 17202.36 6151.506125 20.176877768628568 +1670544000000 17259 17186.5 17204.52 17224.1 4551.96455 23.292915385920107 +1670547600000 17300 17198.12 17234.84 17204.52 6232.885285 24.870513101836636 +1670551200000 17255.61 17204.42 17216.38 17235.43 4167.391775000001 25.03354698513177 +1670554800000 17234.09 17191.05 17202.66 17215.82 3881.056025000001 24.24720257478239 +1670558400000 17229 17188 17225.41 17202.01 4451.161115 23.174452587754704 +1670562000000 17225.41 17200.8 17218.24 17225.41 2990.0274850000005 22.055498335386407 +1670565600000 17220 17191.41 17218 17218.24 4374.9413700000005 20.677523734083504 +1670569200000 17235.85 17210.54 17211.93 17218 3325.802595 18.99803050017746 +1670572800000 17216 17200 17206.31 17211.65 3315.2593349999997 17.17218043809663 +1670576400000 17263.7 17201.76 17237.4 17206.31 4381.351439999999 15.432279994641815 +1670580000000 17269.39 17203.12 17216.21 17238.06 5123.767809999998 13.986928422641883 +1670583600000 17257.28 17209.29 17241.44 17216.21 4375.787805000001 12.967606828582438 +1670587200000 17360 17170.85 17256.24 17241.16 10250.905794999997 12.513604386345088 +1670590800000 17275.22 17058.21 17150.7 17257.31 12031.17603 12.529674073665056 +1670594400000 17173.94 17079.83 17156.25 17151.55 8400.668950000001 12.652001776627428 +1670598000000 17199.36 17136.94 17181.5 17156.25 6603.480540000001 12.579289805819673 +1670601600000 17187.51 17152.07 17159.9 17181.5 5054.512844999998 12.139496612974334 +1670605200000 17171.38 17150.61 17164.34 17159.12 3520.8051999999993 11.308083229806122 +1670608800000 17164.48 17119.03 17147.42 17163.99 4399.226589999999 10.144259938148975 +1670612400000 17165.2 17122.48 17142.67 17147.42 3921.3785400000006 8.781051851664932 +1670616000000 17151.63 17096.38 17101.31 17142.67 4545.700594999999 7.348180821079635 +1670619600000 17124.33 17067.1 17111.1 17101.31 4588.263889999999 5.870823505096585 +1670623200000 17132.97 17105.49 17132.97 17111.1 2008.1237150000004 4.393257488999041 +1670626800000 17158.22 17117.11 17128.56 17132.87 2715.393045 2.9029719173286987 +1670630400000 17169.09 17120.77 17152.88 17128.56 3822.0691200000006 1.5060996784668619 +1670634000000 17166.4 17146.64 17154.43 17152.44 2754.5278950000006 0.49406123236868693 +1670637600000 17159.31 17116.4 17141.04 17154.1 2703.10036 -0.029023022889320814 +1670641200000 17159.5 17134.58 17145.08 17141.37 2493.5809449999997 -0.17260423819754808 +1670644800000 17163.51 17137.88 17152.17 17145.08 2338.5122800000004 -0.13090220027960306 +1670648400000 17157.41 17132.5 17134.12 17152.09 2334.1975100000004 -0.08727768775313474 +1670652000000 17163.98 17130.28 17147.21 17134.12 3102.2060100000003 -0.16243683578313328 +1670655600000 17178 17139.26 17154.06 17147.18 2829.189995 -0.3623456487462114 +1670659200000 17157.72 17140 17141.82 17154.06 2507.2235899999996 -0.5502255542725325 +1670662800000 17147.18 17112.52 17145.29 17141.82 3341.8862699999995 -0.6103191107439477 +1670666400000 17173.44 17140.84 17163.94 17145.29 3255.7423999999996 -0.523719815403881 +1670670000000 17173.91 17151.33 17168.61 17163.54 2983.9758100000013 -0.33162900747891727 +1670673600000 17178.16 17140.23 17159.01 17168.17 2654.6291100000008 -0.1383978871731841 +1670677200000 17194.35 17141.55 17158.24 17159.12 3324.3126800000014 0.006583155734247264 +1670680800000 17175.71 17142.91 17166.34 17158.24 3317.4009849999998 0.1347781197572585 +1670684400000 17225.12 17160.72 17207.7 17166.16 4934.207735 0.34047581733216786 +1670688000000 17227.72 17170.55 17189.29 17207.69 3891.459309999999 0.7568948408955144 +1670691600000 17201.18 17160.14 17169.18 17189.81 2897.0457699999997 1.4175102876518333 +1670695200000 17194.76 17167.69 17185.62 17169.18 1777.76157 2.216960455612824 +1670698800000 17191.29 17165.14 17175.8 17185.23 1879.0507099999995 2.971453705745424 +1670702400000 17183.87 17166.73 17171.31 17175.5 1575.172295 3.5404468107709843 +1670706000000 17177.16 17125 17125.43 17171.31 2807.03523 3.7739292295273894 +1670709600000 17159.82 17112.25 17138.24 17125.43 2690.348749999999 3.508150430939085 +1670713200000 17149.65 17092 17127.49 17138.24 4072.3533549999997 2.714550685285775 +1670716800000 17146.8 17121.92 17141.07 17127.49 2163.1877750000003 1.5068745327356992 +1670720400000 17170.6 17135.19 17163.92 17140.78 2535.9609000000005 0.15513699332830141 +1670724000000 17166.9 17139.79 17143.85 17164.4 2462.278655 -1.0505261417788718 +1670727600000 17175 17140.03 17153.61 17143.85 2925.538620000001 -1.9158222434072452 +1670731200000 17172.14 17150.29 17168.54 17153.81 2513.1375849999995 -2.3127126090968804 +1670734800000 17190.33 17152.53 17174.82 17168.74 3714.73948 -2.2059312968960167 +1670738400000 17200 17163 17172.22 17174.82 3094.8161500000006 -1.6671639868993011 +1670742000000 17194.07 17152.94 17180.88 17172.22 3318.826425 -0.8983533210838902 +1670745600000 17187.67 17154.56 17176.67 17180.88 3302.96809 -0.1256857476629847 +1670749200000 17177.32 17160.01 17168.21 17176.67 2136.078815 0.5002599893740285 +1670752800000 17174.66 17148.22 17167.04 17167.86 2973.6858199999997 0.8966237224558902 +1670756400000 17171.99 17140.01 17167.43 17166.81 3179.088949999999 1.042209417421885 +1670760000000 17169.76 17145.66 17160.19 17167.12 2553.9062499999995 0.9387814083019649 +1670763600000 17169.8 17127.96 17157.5 17159.9 4378.853680000002 0.602474731760683 +1670767200000 17159.58 17130.1 17154.75 17157.21 3453.4168550000004 0.08779875617160797 +1670770800000 17157.77 17139.67 17153.52 17154.94 1857.691155 -0.5005691080038029 +1670774400000 17169.4 17146 17163.97 17153.52 2249.006005000001 -1.0381490008758638 +1670778000000 17177.65 17163.68 17177.19 17164.13 1654.8556050000002 -1.421869941233558 +1670781600000 17214.78 17168 17202.15 17177.18 2260.6194049999995 -1.5246964326927412 +1670785200000 17270.99 17136 17177.43 17203 6496.254930000002 -1.1600739834568368 +1670788800000 17179.4 17088 17100.97 17177.88 6800.116715 -0.29340235924352404 +1670792400000 17148.94 17089.1 17113.2 17100.97 3274.1201450000003 0.8832286292300133 +1670796000000 17129.03 17090.03 17101.41 17113.2 2889.3212300000005 2.0998750265567327 +1670799600000 17129.3 17071 17085.05 17101.41 5454.770115 3.0479105810078724 +1670803200000 17087.67 16929.65 16950.25 17085.05 11050.325070000004 3.2903174478381945 +1670806800000 16979.11 16921 16951.26 16949.76 4892.934785 2.4367835248455827 +1670810400000 16959.42 16871.85 16902.51 16951.26 8280.670569999998 0.39287107777525887 +1670814000000 16921.12 16875.73 16918.97 16902.51 5568.022235 -2.609092623502661 +1670817600000 16938.21 16903.64 16932.45 16918.69 4348.198909999999 -5.994972143793172 +1670821200000 16948.66 16923.91 16945.12 16933.01 3620.602565000002 -9.056590595749817 +1670824800000 16945.31 16926.01 16939.47 16945.12 3213.0930050000006 -11.271662775176699 +1670828400000 16943.94 16906.05 16923.94 16939.34 3863.496165 -12.382353762894422 +1670832000000 16941.31 16903.49 16935.11 16923.61 4126.34486 -12.400146925827848 +1670835600000 16975 16930.69 16961.21 16935.11 4326.293565 -11.6021757272393 +1670839200000 17008.4 16959.54 16987.47 16961.41 3993.95601 -10.372010732285274 +1670842800000 16993.54 16978.74 16988.62 16987.47 2722.3904799999996 -8.937765398789509 +1670846400000 17010 16920.61 16961.55 16989.45 7973.287655000002 -7.476010610634355 +1670850000000 17002.89 16960 16970.47 16962.13 4214.617125 -6.200406736146422 +1670853600000 17054.79 16967.93 17018.29 16970.49 6965.115639999999 -5.144725911367089 +1670857200000 17043.63 17003.8 17010.81 17017.89 4407.874530000002 -4.259802524959065 +1670860800000 17022.02 16988.01 17002.49 17010.19 3662.125084999999 -3.543222043396126 +1670864400000 17015 16981.03 17010.09 17002.5 2800.309955 -3.0154008290169285 +1670868000000 17032 17005 17023.15 17010.5 2360.478629999999 -2.614269170230722 +1670871600000 17046.43 17005.7 17043.22 17023.15 2558.98284 -2.182641312068774 +1670875200000 17124.99 17042.48 17123.19 17043.22 4828.104074999999 -1.512194809088613 +1670878800000 17219.72 17118 17175.67 17123.57 6853.639119999999 -0.35170407392986974 +1670882400000 17193.04 17141.44 17157.98 17175.67 2355.822095000001 1.436570509242539 +1670886000000 17241.89 17153.6 17209.83 17157.98 4127.063500000001 3.8948210528370195 +1670889600000 17238.7 17145 17159.1 17208.93 4207.6095000000005 6.933508437566763 +1670893200000 17166.98 17140.09 17146.05 17159.1 2843.8809799999985 10.11531872036426 +1670896800000 17158.99 17119.02 17151.39 17146.05 3454.3381299999996 12.792360167403528 +1670900400000 17167.85 17135 17152.37 17151.74 3499.058130000001 14.445937004680639 +1670904000000 17189.42 17135.34 17168.95 17152.37 3961.6996599999993 14.925947207421434 +1670907600000 17196.5 17161.32 17186.44 17169.31 3246.28813 14.444284050486432 +1670911200000 17208.47 17141 17151.56 17185.59 5458.20373 13.417270496142349 +1670914800000 17179.41 17080.14 17165.17 17151.56 8159.850254999999 12.156681189734291 +1670918400000 17187.18 17155 17160.16 17164.82 4519.627725000001 10.723178688249652 +1670922000000 17500 17155.5 17427.82 17160.14 7167.4195150000005 9.592230622044896 +1670925600000 17477.06 17357.74 17392.26 17427.82 10176.769099999998 9.522159881258759 +1670929200000 17482.59 17387.02 17444.63 17392.63 6283.407345 10.844436656371672 +1670932800000 17500 17404.11 17426.84 17444.32 6267.857965000001 13.470151123506788 +1670936400000 18000 17395 17897.86 17427.02 20362.341330000003 17.647663946591777 +1670940000000 17951.83 17832.16 17871.78 17899.26 9866.16384 23.76364583916345 +1670943600000 17887.41 17731 17752.94 17871.78 8663.245389999998 31.228113060742466 +1670947200000 17840 17722.09 17757.07 17753.54 6358.615165000002 38.687573850539884 +1670950800000 17792.55 17618.38 17643.73 17758.27 7737.198060000002 44.545063353079414 +1670954400000 17732 17631.17 17713.69 17644.6 4750.960079999999 47.60258099090004 +1670958000000 17787.18 17695.3 17740.86 17713.69 3323.4625900000005 47.64117619286312 +1670961600000 17781.97 17705.7 17747.22 17741.83 3283.5548999999996 44.942179600695596 +1670965200000 17779.12 17730.23 17767.73 17748.32 2416.6034449999997 40.17528338366258 +1670968800000 17788.2 17705.01 17776.88 17767.73 2797.35372 34.64106839537612 +1670972400000 17818.99 17741.47 17774.7 17776.88 3425.9482650000004 29.879953768791918 +1670976000000 17834.05 17750 17818.88 17775.82 4018.9871899999994 26.52803856352871 +1670979600000 17845 17771.92 17780.99 17818.4 2944.1652449999992 24.17752457222198 +1670983200000 17810.7 17751.51 17794.93 17781.44 2914.4964149999996 22.382213365423112 +1670986800000 17838.28 17780.21 17781.68 17794.44 3424.689385 20.808075424860604 +1670990400000 17789.65 17750 17769.29 17781.68 2610.36301 19.299995132777056 +1670994000000 17790.67 17734.19 17784.86 17769.29 2942.66822 17.830628670201474 +1670997600000 17796.79 17761.74 17783.33 17785.28 2512.9833399999998 16.317338595306495 +1671001200000 17817.46 17777.73 17806.01 17784.13 2863.2390550000005 14.705376973964972 +1671004800000 17878.5 17793.35 17840.19 17805.54 4933.486405 13.142763837030053 +1671008400000 17847.78 17785 17815.22 17840.71 3380.491605 11.91066385291672 +1671012000000 17838.33 17795.06 17828.13 17815.22 2560.795385 11.186712851634594 +1671015600000 17859.38 17807.24 17824.93 17827.67 3626.2048600000003 10.972777559889845 +1671019200000 17934.78 17815.75 17914.27 17824.93 6416.57952 11.2332520452862 +1671022800000 17963.93 17861.59 17894.86 17913.65 5862.021669999998 11.956795008269426 +1671026400000 18095 17892.97 18062.07 17894.85 9977.360404999998 13.198782490443428 +1671030000000 18116 18019.32 18061.83 18062.82 6555.797835 15.04473373854632 +1671033600000 18157.4 18054.51 18103.26 18061.83 7289.569500000001 17.496895911991807 +1671037200000 18150 18074.94 18096.48 18102.44 3871.450535000001 20.379946639148656 +1671040800000 18387.95 17915.31 18213.47 18096.48 13418.424404999994 23.626172788842588 +1671044400000 18350 17709.62 17792.9 18222.21 22037.541430000005 26.896428336174335 +1671048000000 17947.33 17660.94 17765.97 17792.9 9944.307535000002 29.331653760835913 +1671051600000 17849.83 17764.41 17832.65 17765.98 3354.466925 30.26178112801847 +1671055200000 17878.73 17791.09 17837 17831.61 3000.21429 29.49561933370104 +1671058800000 17846.63 17775 17803.15 17837 2880.3068799999996 27.249420279886706 +1671062400000 17854.82 17783.03 17792.15 17804.01 3358.3657350000003 24.049754962512885 +1671066000000 17822.16 17605.01 17631.6 17791.53 5897.251224999999 20.26825975361135 +1671069600000 17726.35 17561 17716.77 17631.77 5357.611645000001 15.98583907726419 +1671073200000 17754.97 17696.17 17729.56 17716.77 2493.0847500000004 11.442144397412461 +1671076800000 17732.46 17681.3 17708.01 17729.57 2143.276365000001 7.031875423054634 +1671080400000 17738.22 17691.1 17714.01 17708.14 2049.742945000001 2.8556147039389006 +1671084000000 17746 17707.29 17718.95 17714.01 2125.9072650000007 -0.9574022714014313 +1671087600000 17738.86 17683.32 17691.45 17719.38 2699.899524999999 -3.929868162438781 +1671091200000 17713.24 17620.01 17627.85 17690.84 3831.4420050000003 -5.8337203765756 +1671094800000 17697.56 17610.22 17695.53 17628.47 3366.8872550000015 -6.855807450186718 +1671098400000 17698.29 17646.19 17665.84 17696.2 2847.05622 -7.415362989243025 +1671102000000 17726 17651 17720.33 17665.21 3145.3870849999985 -7.95165313067912 +1671105600000 17725.93 17660.01 17683.43 17720.33 3574.410365 -8.564558712051957 +1671109200000 17692.87 17454.39 17506.34 17683.89 11331.934190000002 -9.278938706653431 +1671112800000 17550.11 17401.8 17454.83 17505.46 9454.150594999997 -10.41591507260657 +1671116400000 17492.37 17374.89 17429.05 17454.85 9222.059870000003 -12.242218859837521 +1671120000000 17446.37 17341.77 17398.61 17428.43 6985.667269999999 -14.816438414111179 +1671123600000 17443.36 17375.29 17399.32 17399.54 4457.0026 -17.963198785333805 +1671127200000 17422.43 17314 17401.02 17398.6 5739.295025 -21.326241253967464 +1671130800000 17474.38 17390 17442.25 17401.02 4561.672345000001 -24.303878428546998 +1671134400000 17457.44 17410.43 17417.57 17442.8 3454.4941350000004 -26.189715022128485 +1671138000000 17430.34 17340.26 17396.01 17417.57 4424.357609999999 -26.688287248500796 +1671141600000 17409 17275.51 17339.91 17396.76 4886.522465000001 -26.150003290586163 +1671145200000 17378.96 17289.07 17356.34 17339.91 4443.5059200000005 -25.337029330940847 +1671148800000 17428 17345.15 17427.46 17356.96 4490.746519999999 -24.672104700885882 +1671152400000 17428.55 17375.25 17386.82 17426.66 2605.338740000001 -24.07030005319823 +1671156000000 17427.37 17385.78 17402.69 17386.82 2143.5627000000004 -23.340725580543108 +1671159600000 17428.22 17400 17425.76 17403.2 2026.019125 -22.283394391487754 +1671163200000 17427.6 17389 17390 17425.76 1697.68571 -20.81239305075132 +1671166800000 17413.08 17372.7 17408.96 17390 1911.1058350000003 -18.96625367670898 +1671170400000 17426 17381.54 17422.45 17408.5 1950.78244 -16.936860931861684 +1671174000000 17531.73 17421.02 17503.35 17422.45 4378.69672 -14.917448198498159 +1671177600000 17519.64 17180.01 17221.25 17503.36 7581.57186 -13.237152200362988 +1671181200000 17223.34 16950.81 17038.97 17221.25 13757.696820000001 -12.632517412338643 +1671184800000 17039.8 16918.97 16994.06 17038.97 6065.368345 -13.761543093482715 +1671188400000 17044.45 16970 17027.09 16994.84 3383.771725000001 -16.795211656498836 +1671192000000 17037.76 16979.36 17035.14 17027.09 3847.395554999999 -21.31170599533147 +1671195600000 17035.14 16935.57 16946.22 17035.14 4968.299904999999 -26.428276432233247 +1671199200000 17085 16890.46 17029.59 16946.22 9205.271644999999 -31.008999590532145 +1671202800000 17032.16 16910.13 16972.34 17030.34 5393.860985 -33.952621246299 +1671206400000 16979.02 16732.36 16811.67 16972.33 10648.768589999996 -34.85949676974327 +1671210000000 16837.97 16757.3 16796.29 16810.64 5847.010895 -34.17481146884913 +1671213600000 16835.92 16774.84 16809.16 16796.94 3261.1193750000007 -32.946978492083694 +1671217200000 16880.56 16798.17 16864.81 16809.16 3041.4784849999996 -32.0541020026862 +1671220800000 16956.55 16853.61 16872.58 16865.22 4832.08708 -31.36644168933426 +1671224400000 16890 16809.01 16831.24 16873.4 4670.643690000001 -30.308404516373674 +1671228000000 16871.98 16690.34 16723.5 16831.25 6302.9072049999995 -28.697765328139802 +1671231600000 16737.19 16527.32 16632.12 16723.5 12678.330630000002 -26.992792138090056 +1671235200000 16729.32 16600.31 16705.54 16631.5 5433.476435000001 -25.859079932497604 +1671238800000 16724.55 16657.7 16669.4 16705.54 3574.6482849999998 -25.777184485576242 +1671242400000 16682.59 16579.85 16657.11 16669.4 5639.380055 -27.065960814890182 +1671246000000 16704.65 16643.49 16676.85 16657.88 3283.9602800000002 -29.4037645539785 +1671249600000 16721.45 16653.53 16705.53 16676.85 4071.9726450000003 -31.814509724803113 +1671253200000 16735.66 16675.01 16688.98 16706.05 3252.9363900000008 -33.27758486878559 +1671256800000 16772 16670.08 16711.7 16688.98 4638.785439999999 -33.09024974025263 +1671260400000 16749.27 16676.91 16745.54 16711.07 3744.3088450000005 -31.219223204660622 +1671264000000 16755.38 16708.38 16719.91 16746.15 2454.6932199999997 -28.211542948687562 +1671267600000 16735.32 16676.11 16694.68 16719.91 2645.9271550000003 -24.781955930276684 +1671271200000 16757.42 16661.71 16730.38 16695.26 3864.8551449999995 -21.411334543641306 +1671274800000 16752.03 16688 16708.22 16730.38 2643.618359999999 -18.35547386397196 +1671278400000 16729.18 16667 16694.13 16707.55 2345.86757 -15.881976149661948 +1671282000000 16707.73 16650 16668.41 16694.6 3624.366965 -14.086299208349088 +1671285600000 16712.28 16642 16648.79 16667.6 3671.78751 -12.873248986162668 +1671289200000 16707.99 16645.23 16700.26 16648.79 2651.9076700000005 -12.096808437075985 +1671292800000 16701.96 16675.79 16693.79 16700.78 1657.59279 -11.570207293091046 +1671296400000 16700.36 16647.15 16672.81 16694.09 2092.8895399999997 -11.184964530862105 +1671300000000 16721.77 16664.18 16702.21 16672.8 1688.9145750000002 -10.87816418869985 +1671303600000 16718.66 16685 16691.63 16701.69 1323.6856249999996 -10.558427982028146 +1671307200000 16709.98 16685.03 16701.48 16692.16 1186.2419799999998 -10.119610398206508 +1671310800000 16737.1 16691.31 16709.53 16701.46 2018.8063499999996 -9.460324317991594 +1671314400000 16766 16700 16739.34 16709.53 1606.7113150000002 -8.524299034269886 +1671318000000 16796.82 16720 16776.52 16739.77 3295.499275 -7.253194475716504 +1671321600000 16784.8 16721.74 16747.07 16777.54 2216.4131700000003 -5.631290459275782 +1671325200000 16747.71 16702.23 16713.55 16747.07 1878.2649300000005 -3.788248949199405 +1671328800000 16736.86 16708 16731.19 16714 1280.4648849999999 -1.9790802646643875 +1671332400000 16744.13 16724.88 16741.02 16731.19 1376.2450049999998 -0.47056287753847453 +1671336000000 16804.7 16735.74 16764.79 16741.02 3772.661835 0.6744525058917877 +1671339600000 16768.66 16735 16739.58 16764.79 1787.53238 1.5636928255705718 +1671343200000 16746.7 16718.01 16736.02 16739.06 2226.6981450000003 2.2824807942557097 +1671346800000 16761.17 16733.95 16750.83 16736.5 2504.5564900000004 2.929854781420485 +1671350400000 16767.58 16737.48 16753.46 16750.83 2406.992325 3.585796489864468 +1671354000000 16754.76 16663.07 16696.88 16752.46 4307.91527 4.120036168473539 +1671357600000 16717.37 16687.24 16705.17 16696.32 2678.3441099999995 4.2395752205684385 +1671361200000 16725.82 16697.77 16711.35 16705.17 2333.5661250000007 3.7631344367780217 +1671364800000 16738 16701.28 16719.91 16711.35 2166.219135 2.77091466414741 +1671368400000 16730.54 16691.33 16710.05 16719.91 2122.94738 1.5453535824135265 +1671372000000 16727 16680.33 16686.69 16709.99 2284.308179999999 0.4055059124037135 +1671375600000 16700.92 16673.63 16683.84 16686.69 1949.5929449999996 -0.4732288268020961 +1671379200000 16705.83 16676.15 16694.85 16683.83 2006.7414249999997 -1.0686301050900573 +1671382800000 16716.96 16677 16712.58 16694.98 2179.8339500000006 -1.374021444754234 +1671386400000 16794.99 16710.04 16746.22 16711.88 4556.7986949999995 -1.3242585877281166 +1671390000000 16768.42 16722.83 16750.82 16746.93 1815.783375 -0.8812986851035352 +1671393600000 16773.04 16746.51 16758.16 16751.52 1554.5247099999995 -0.03251886086745755 +1671397200000 16783.22 16737.01 16746.51 16758.16 1527.065425 1.219276236612837 +1671400800000 16863.26 16723.4 16761.68 16746.94 2883.306675 2.8346661135157665 +1671404400000 16819.21 16731.01 16738.21 16761.68 2492.8816650000003 4.708727465872491 +1671408000000 16815.99 16715.44 16775.24 16739 3226.87028 6.58792740244074 +1671411600000 16804.15 16750.27 16785.69 16774.25 2470.9581500000004 8.19071887852821 +1671415200000 16788.25 16720 16723.73 16785.15 2595.21979 9.27366362515052 +1671418800000 16732.15 16627.35 16681.47 16723.72 4606.6046400000005 9.5570186435311 +1671422400000 16735.98 16672.88 16713.66 16681.43 2636.4051700000005 8.85716791562073 +1671426000000 16731.32 16693.94 16706.21 16713.66 2560.1858 7.188877616966206 +1671429600000 16750 16697.01 16739.36 16705.87 3506.004145000001 4.809478857938056 +1671433200000 16750 16697.03 16722.23 16738.84 3079.3614749999997 2.2495992726143563 +1671436800000 16763.66 16707.1 16757.42 16722.23 2997.0807800000002 0.1180041575341948 +1671440400000 16770 16732.52 16752.25 16757.91 2975.102289999999 -1.1934586175383308 +1671444000000 16784 16746.81 16767.49 16752.25 2354.34794 -1.6109915913807114 +1671447600000 16771.71 16725.65 16734.46 16767.88 2355.8671499999996 -1.298218539113966 +1671451200000 16756.31 16716 16743.68 16734.46 2908.619855 -0.6430050860874554 +1671454800000 16757.5 16710 16710.18 16743.68 3010.9021700000008 -0.0919841775667334 +1671458400000 16765.71 16666.79 16733.92 16710.05 5413.095965 0.0715269327186889 +1671462000000 16742.63 16665.03 16669.08 16734.57 3674.931535 -0.2386380707619004 +1671465600000 16702.83 16584 16635.86 16668.23 5724.467385 -1.07983704206799 +1671469200000 16650 16505 16599.79 16635.49 6444.552465000001 -2.583150280628122 +1671472800000 16637.46 16527.38 16545.44 16599.78 4125.690695 -4.770592844220417 +1671476400000 16588.82 16525.6 16555.74 16544.08 3918.378244999999 -7.419325156232087 +1671480000000 16615.48 16538.44 16599.71 16555.74 2805.6117999999997 -10.105843035541604 +1671483600000 16649 16584.94 16590.32 16599.71 3188.057839999999 -12.295405604991892 +1671487200000 16609.78 16256.3 16416.82 16590.31 8144.05068 -13.994800218292143 +1671490800000 16459.18 16373.14 16438.88 16416.82 4824.775280000003 -15.726056567596014 +1671494400000 16480 16397.2 16462.01 16438.88 4425.612609999999 -17.842299251932506 +1671498000000 16607.94 16444 16580.23 16461.81 7452.795925 -20.198443456982385 +1671501600000 16856.5 16550.15 16721.05 16580.25 9865.264059999996 -21.912312297427093 +1671505200000 16829 16673.69 16727.24 16721.93 7845.762435000003 -21.840870899299276 +1671508800000 16880.58 16689.1 16792.03 16727.25 8971.50431 -19.16241222931171 +1671512400000 16814.03 16753.19 16785.78 16792.03 4226.67252 -13.778931246903618 +1671516000000 16841.53 16748.18 16837.51 16786.37 4031.8586649999993 -6.503832633992178 +1671519600000 16849 16780.08 16802.83 16837.51 3541.1717 1.1738838266267573 +1671523200000 16840.49 16769.25 16824.94 16802.23 4273.804695000001 7.463613035895156 +1671526800000 16858.42 16798.59 16811.83 16824.34 3384.9706949999995 11.386873179903686 +1671530400000 16829.79 16766 16778.26 16811.15 3689.94031 13.067793518686443 +1671534000000 16846.25 16763.78 16814.25 16777.69 3724.4183350000008 13.152132311816496 +1671537600000 16856.66 16800.31 16817.23 16814.71 3633.8070499999994 12.498701802553358 +1671541200000 16830.82 16782.13 16795.62 16816.44 3499.638495 11.557432717611938 +1671544800000 16984.15 16710.12 16901.93 16795.05 8939.872544999998 10.681727774369447 +1671548400000 17061.27 16897.85 16918.83 16899.35 10937.230189999998 10.456854082221497 +1671552000000 16936.32 16770.01 16834.4 16918.15 6798.362425000001 11.083086514692898 +1671555600000 16857.74 16783.6 16815.83 16833.62 3952.692280000001 12.253412983218977 +1671559200000 16868 16767 16835.76 16815.83 3918.73888 13.424470928664507 +1671562800000 16915.92 16834.83 16900.3 16835.75 4024.122995 14.119893202240915 +1671566400000 16926.99 16838.56 16859.3 16900.93 4033.0872499999996 14.099665110850612 +1671570000000 16894.73 16833.51 16877.19 16858.86 3009.27197 13.382752535042464 +1671573600000 16911.06 16847.19 16869.24 16877.21 3192.9709900000003 12.24761612950397 +1671577200000 16925.49 16867.88 16895.56 16869 3030.8902899999994 11.106028914439579 +1671580800000 16925 16815.26 16841.07 16896.15 4264.882239999999 10.32277385938461 +1671584400000 16879.29 16828.3 16867.05 16840.59 3154.339200000001 9.877652075986056 +1671588000000 16880.91 16840.71 16850.25 16867.33 2259.311045 9.33976148848505 +1671591600000 16852.88 16794.84 16837.1 16850.87 3130.8756750000002 8.374213149211915 +1671595200000 16838.29 16782.07 16794.25 16836.44 3122.554455000001 6.932328925210334 +1671598800000 16847.91 16767.53 16833.49 16795.44 3413.683965 5.136731118837003 +1671602400000 16856.84 16819.01 16837.8 16833.49 2424.9664550000007 3.2025646522428928 +1671606000000 16854.72 16813.44 16816.18 16837.3 2299.075435 1.3441810696518008 +1671609600000 16894.75 16795.69 16864.08 16816.18 4126.617645 -0.16711217314025456 +1671613200000 16882.01 16845.22 16868.72 16863.87 2746.6413849999994 -1.0968441767846047 +1671616800000 16882 16851.43 16861.69 16868.15 2062.5709449999995 -1.4150415083708265 +1671620400000 16894.91 16852.97 16878.47 16861.69 2280.3422300000007 -1.1856227318135864 +1671624000000 16886.47 16834 16834.03 16878.47 2842.0322249999995 -0.5626832091472792 +1671627600000 16853.52 16811 16847.57 16834.03 3365.6415199999988 0.11996039784620614 +1671631200000 16914.72 16723 16796.34 16847.57 6988.83817 0.42680933636412804 +1671634800000 16872 16765.89 16861.13 16794.28 5725.850620000001 0.021182553460586527 +1671638400000 16866.4 16779.13 16780.84 16860.51 4134.607244999998 -1.1440567097172318 +1671642000000 16820.53 16770.55 16815.52 16780.76 3286.4299499999993 -2.8615677316736505 +1671645600000 16832.99 16775.13 16789.15 16814.72 2769.23307 -4.731655520684161 +1671649200000 16806.6 16728.09 16756.2 16788.64 3315.3982899999996 -6.391257832695084 +1671652800000 16782.6 16729.22 16781.46 16756.2 3212.0626350000016 -7.6467273783386025 +1671656400000 16802.27 16753.12 16793.07 16781.46 2528.6884250000003 -8.371012939623078 +1671660000000 16794.18 16757.2 16764.88 16793.59 1692.6725150000002 -8.568799619239172 +1671663600000 16835.11 16749.64 16824.67 16764.88 3258.1664699999988 -8.320654525184688 +1671667200000 16858.98 16809.78 16856.85 16824.68 3095.0323750000007 -7.680303561033423 +1671670800000 16860.77 16815.22 16818.02 16857.61 2431.6036750000007 -6.6312802257568135 +1671674400000 16853.97 16812.15 16853.47 16818.02 2061.112075 -5.183696007264806 +1671678000000 16858.19 16832.47 16852.8 16853.86 2097.208535 -3.504837636534404 +1671681600000 16859.54 16832.24 16836.95 16852.44 1947.096500000001 -1.8442302885217996 +1671685200000 16840.83 16815.07 16823.38 16836.95 2184.2474500000003 -0.5023846660965159 +1671688800000 16827.27 16793.5 16808.09 16823.43 3204.4571750000005 0.2927175810414194 +1671692400000 16831.45 16783.43 16826.87 16808.09 2636.298715 0.48910198170607 +1671696000000 16857 16801.3 16837.02 16826.23 3484.9653850000004 0.19878946594354707 +1671699600000 16868.52 16823.43 16847.66 16837.01 3612.702895 -0.3040025582309212 +1671703200000 16860.87 16819 16823.07 16847.66 2479.674014999999 -0.7446366496407982 +1671706800000 16846.08 16812 16834.8 16823.07 2494.2088300000005 -0.9897218259293132 +1671710400000 16845.45 16812.16 16815.24 16834.2 2661.6748450000005 -1.0144350500308261 +1671714000000 16822.99 16761.28 16780.04 16815.66 4936.769240000002 -0.9302010703497011 +1671717600000 16792.13 16629.26 16675.03 16780.48 8132.76076 -1.1367192030304671 +1671721200000 16714.23 16610.92 16636.54 16674.53 6404.908319999997 -2.129111793582855 +1671724800000 16669.5 16620.07 16662.08 16636.54 3912.1677050000008 -4.100559297768954 +1671728400000 16665.7 16566 16591.96 16661.67 5969.048529999999 -6.9046968297329805 +1671732000000 16624.69 16559.85 16616.01 16592.79 3983.165050000001 -10.124075945062023 +1671735600000 16664.65 16607.72 16662.13 16616.49 3211.9566649999997 -13.135674455662807 +1671739200000 16852.79 16647.01 16781.42 16662.72 8871.733780000002 -15.066843366453714 +1671742800000 16826.13 16771.09 16796.47 16780.24 3036.0956149999993 -15.118328967569557 +1671746400000 16847.49 16781.95 16798.41 16796.47 2416.869765 -13.058954962613704 +1671750000000 16829.85 16797.63 16821.43 16797.86 2756.3782750000005 -9.308283338142699 +1671753600000 16832.76 16770 16781.5 16821.9 3038.26607 -4.8127253651281015 +1671757200000 16807.87 16771.97 16799.2 16781.5 2218.908425 -0.5555506598131781 +1671760800000 16869 16778.9 16848.03 16799.2 3279.5204950000007 2.816464067485923 +1671764400000 16893.9 16822.92 16828.23 16848.03 3658.89629 5.017711061694504 +1671768000000 16841.59 16808.54 16837.13 16828.54 2365.8552149999996 6.1490077804342045 +1671771600000 16847.82 16817.73 16821.85 16837.72 2183.657620000001 6.646048356338082 +1671775200000 16849.35 16805.53 16840.74 16822.26 2649.2949299999996 7.009002986075527 +1671778800000 16856.54 16833.86 16848.01 16840.74 2404.4553149999997 7.378402873133192 +1671782400000 16860.06 16810.23 16835.61 16848.45 3116.7941100000007 7.5719166580072645 +1671786000000 16846.66 16817.44 16837.45 16835.25 2392.024625 7.4046332213551445 +1671789600000 16890.89 16832.41 16856.4 16837.45 3447.3828850000004 6.85154403206636 +1671793200000 16861.7 16842.06 16844.02 16856.4 2242.769775000001 6.121647881099611 +1671796800000 16877.06 16840 16872.39 16844.02 2359.891960000001 5.538779838026933 +1671800400000 16955.14 16731.13 16841.76 16872.39 10567.548320000002 5.147716097285651 +1671804000000 16855.31 16762.05 16789.75 16842.48 6661.376475 4.665094494807137 +1671807600000 16891.81 16781 16832.16 16790.48 6182.990879999999 3.914867083816229 +1671811200000 16847.52 16816 16827.49 16832.15 3189.4551600000004 2.903313194653759 +1671814800000 16855.55 16823.68 16841.85 16827.14 2741.4870300000002 1.7630768210363776 +1671818400000 16856.84 16821 16836.49 16842.05 2687.8683099999994 0.7014604890554957 +1671822000000 16860.07 16830.01 16844.79 16836.26 2411.315309999999 -0.05920402288463564 +1671825600000 16851.57 16786.72 16812.25 16844.79 3629.9625300000002 -0.4043735718172536 +1671829200000 16825 16788.28 16812.4 16812.26 2516.4197999999997 -0.46502994516411195 +1671832800000 16812.4 16765.67 16792.92 16812.4 2621.4396500000007 -0.5348889113363501 +1671836400000 16799.27 16772.44 16778.5 16792.92 2238.423555 -0.928243500875607 +1671840000000 16816.62 16776.62 16805.92 16778.52 1786.2189800000006 -1.6630443178330632 +1671843600000 16827 16798.03 16814.05 16806.24 2197.21591 -2.437417161676822 +1671847200000 16831 16801.29 16828.14 16813.67 2690.9551049999995 -2.9757044776393498 +1671850800000 16844.08 16823.3 16840.65 16827.79 1776.4939699999989 -3.1082101299889966 +1671854400000 16846.8 16822.26 16828.35 16840.8 1876.9801700000003 -2.7827368925210485 +1671858000000 16828.79 16805.01 16823.1 16828.02 2522.7765699999995 -2.1221951784725728 +1671861600000 16823.9 16807.19 16816.27 16822.74 1837.8776599999997 -1.3796078435990486 +1671865200000 16857.37 16808.01 16848.26 16815.97 2984.1247049999997 -0.7236012981364311 +1671868800000 16859.44 16825.63 16827.89 16848.26 2220.24257 -0.18826365463286313 +1671872400000 16849.77 16817.99 16830.62 16827.58 2957.39904 0.23780083599239524 +1671876000000 16836.5 16825.75 16828.79 16830.97 1501.5482299999996 0.6041491609659124 +1671879600000 16837.28 16821.79 16824.41 16828.54 2206.85191 0.9300613027774939 +1671883200000 16833 16820 16821.25 16824.42 1868.0861350000005 1.1857794956375278 +1671886800000 16830.26 16815.09 16818.3 16821.6 1628.3673200000003 1.3260387572283798 +1671890400000 16838.91 16816.02 16832.41 16818.44 1600.4246850000006 1.319387509388381 +1671894000000 16840 16830.31 16836.35 16832.1 1608.626735 1.17096376085192 +1671897600000 16841.42 16823 16836.15 16835.93 1734.3109400000008 0.9426072331735784 +1671901200000 16844.9 16830.4 16841.67 16836.35 1769.5686400000002 0.7394311864914198 +1671904800000 16847.54 16828.01 16842.36 16841.98 1556.3963249999997 0.6158229441979982 +1671908400000 16865 16833.57 16843.59 16842.36 2306.2671900000005 0.5796373461855588 +1671912000000 16846.49 16835.74 16840.5 16843.92 1476.1755399999995 0.6473478884785462 +1671915600000 16869.99 16821.01 16823.97 16840.25 2692.8638699999997 0.8468829759221986 +1671919200000 16841.57 16814 16825.85 16823.97 2278.657915 1.1888874607401887 +1671922800000 16853.72 16808.15 16836.12 16826.22 3033.7153650000005 1.6470894851162654 +1671926400000 16847.97 16830.61 16843.95 16835.73 1788.3570550000004 2.1772974503484743 +1671930000000 16852.95 16840.57 16845.01 16843.95 1740.9555649999995 2.7041194552589425 +1671933600000 16848.1 16823.02 16827.29 16844.66 1660.8499999999997 3.1117474091553636 +1671937200000 16838.84 16825 16832.14 16826.93 1394.5685950000006 3.300720186887054 +1671940800000 16833.35 16815.03 16822.38 16832.14 2060.14471 3.2291414106195573 +1671944400000 16843 16802 16831.74 16822.27 3785.2166750000006 2.894003346247408 +1671948000000 16833.92 16816.76 16829.88 16832.27 2096.9182499999997 2.3307382707874775 +1671951600000 16832.22 16818.25 16821.97 16829.88 2079.3873000000003 1.6291069506646616 +1671955200000 16834.41 16821.71 16830.22 16821.97 1961.0969699999998 0.900954128714731 +1671958800000 16835.93 16826.46 16832.5 16830.22 1984.911885 0.2591933084072883 +1671962400000 16834.16 16821 16825.29 16832.25 2108.6403099999998 -0.211967668921023 +1671966000000 16827.54 16815.4 16821.51 16825.29 2141.19568 -0.5040260427865954 +1671969600000 16824.99 16815.44 16818.25 16821.51 2131.2264649999997 -0.6665026355935761 +1671973200000 16823.04 16800 16811.53 16818.68 2452.2866099999997 -0.7799766800424447 +1671976800000 16832.99 16721 16828.68 16811.82 6050.573480000001 -1.038332711961728 +1671980400000 16857.96 16787 16793.09 16828.68 5440.510230000001 -1.6300502613777483 +1671984000000 16821.82 16771.7 16815.96 16793.49 3264.9654499999997 -2.563570656711983 +1671987600000 16822.27 16792.12 16796.35 16815.96 2401.11102 -3.7218110233787103 +1671991200000 16803.75 16774.5 16779.47 16796.17 1742.857725 -4.923190038565635 +1671994800000 16795.96 16727 16794.07 16779.75 4114.320849999999 -6.050953388781818 +1671998400000 16795.25 16753.44 16768.64 16794.07 2002.171495 -7.059155406707453 +1672002000000 16845.63 16761.23 16830.88 16769.01 3471.71684 -7.8302072886597305 +1672005600000 16846 16804.45 16821.83 16830.3 2701.082020000001 -8.212361819113381 +1672009200000 16838.32 16811.5 16832.11 16821.65 2145.47083 -8.159422709208181 +1672012800000 16837.48 16820.75 16831.48 16832.11 1924.8775849999997 -7.733537087842998 +1672016400000 16875.28 16827.13 16856.36 16831.49 2666.0166149999995 -6.919883916104777 +1672020000000 16900 16853.46 16889.69 16856.36 3538.1411849999995 -5.6735601862286975 +1672023600000 16897.46 16872.44 16894.19 16889.77 2393.4049199999995 -4.095636546625837 +1672027200000 16924 16865.67 16877.15 16894.54 3236.176775 -2.3621951408981934 +1672030800000 16890.98 16852.5 16853.3 16877.15 2271.358115 -0.6871098589611117 +1672034400000 16868.63 16848.16 16853.88 16853.3 1927.0528800000002 0.7693332726898205 +1672038000000 16856 16835 16843.65 16853.88 2485.567615000001 1.9224058849760581 +1672041600000 16847.02 16818 16839.35 16843.76 2134.9524699999997 2.6296981247935562 +1672045200000 16852.94 16832.16 16832.98 16839.35 2051.5757850000005 2.7787340561100944 +1672048800000 16865.62 16828.58 16847.65 16832.98 2742.998860000001 2.4493803601887283 +1672052400000 16873.15 16844.56 16864.04 16847.65 2873.67967 1.8898366466271375 +1672056000000 16868.34 16850.27 16858.93 16864.64 2335.2219500000006 1.3633388738889105 +1672059600000 16860.66 16831.85 16838.13 16858.65 3381.7039899999995 0.997264132579982 +1672063200000 16845.5 16826.13 16832.9 16838.13 2370.4818150000006 0.8015222631237676 +1672066800000 16838.19 16791 16809.51 16833.12 3243.4835699999985 0.6453213945967488 +1672070400000 16842.71 16798.38 16839.47 16809.51 2714.6267650000004 0.34113979693323865 +1672074000000 16845.22 16827.03 16835.33 16839.03 2118.771675 -0.19243509012177615 +1672077600000 16844.09 16813.95 16819.57 16835.34 2162.4221900000007 -0.9361852439985257 +1672081200000 16862.23 16815.71 16841 16819.57 2617.55789 -1.7383169240497371 +1672084800000 16848.4 16834.16 16842.58 16841 1933.5629900000001 -2.3778976654809374 +1672088400000 16852.61 16822.71 16833.38 16842.26 2187.28426 -2.7255965589075632 +1672092000000 16849.56 16831.48 16838.7 16833.38 1735.7043850000002 -2.7830700932026784 +1672095600000 16944.52 16817.82 16919.39 16838.7 5235.379325000001 -2.5067398366427276 +1672099200000 16972.83 16839 16870.39 16919.39 6469.0698349999975 -1.7570609204126457 +1672102800000 16890.08 16851.78 16865.6 16870.86 2863.31246 -0.49180790605698327 +1672106400000 16891.68 16865.51 16880.19 16865.6 2446.916364999999 1.2007908966894432 +1672110000000 16884.87 16856.4 16876.51 16880.04 2355.1473600000004 3.098816609617005 +1672113600000 16894.57 16868.29 16891.26 16876.82 2269.83145 4.8742879496997995 +1672117200000 16897 16868.86 16872.11 16891.27 2513.35375 6.243430432585179 +1672120800000 16891.99 16858.75 16890 16872.1 2354.3337050000005 7.005097875776338 +1672124400000 16891 16853.52 16869.19 16890 2995.27426 7.079341789466408 +1672128000000 16874.06 16830.75 16849.22 16869.68 3298.1665 6.564394115630026 +1672131600000 16882.03 16839.65 16876.95 16849.79 3370.84922 5.728536024753619 +1672135200000 16878.95 16850.55 16859.25 16876.95 3130.94922 4.805916992503691 +1672138800000 16862.61 16806.57 16832.4 16858.94 3530.061064999999 3.8199886490572066 +1672142400000 16839 16798 16812 16832.01 3928.5064299999995 2.724557138072501 +1672146000000 16838.21 16801.91 16819.8 16812 3130.601755 1.529440166639197 +1672149600000 16830.66 16733.21 16772.25 16819.44 6283.334940000001 0.2215959467285084 +1672153200000 16839.49 16745.35 16799.78 16771.85 5749.263534999998 -1.2242317375276637 +1672156800000 16804.98 16757.75 16777.2 16799.92 4091.328199999999 -2.750203969536956 +1672160400000 16784.33 16620.04 16679.7 16777.2 6093.557005000001 -4.42056914501739 +1672164000000 16683.67 16613.16 16636.46 16680.28 4704.58715 -6.385385639552407 +1672167600000 16691.63 16592.37 16690.75 16636.46 4205.198610000001 -8.632710624361504 +1672171200000 16697.52 16656.72 16666.46 16690.75 3356.300385 -10.999863883531473 +1672174800000 16716.93 16651.03 16703.55 16666.46 2789.56486 -13.206027827585654 +1672178400000 16708.8 16686.39 16690.96 16702.83 2284.191145000001 -14.882942893039795 +1672182000000 16723.24 16684.82 16706.36 16690.96 2661.093875 -15.700487507291133 +1672185600000 16724.69 16667.28 16686.23 16706.06 3105.3499550000024 -15.573261403888614 +1672189200000 16755.2 16649.99 16695.55 16686.23 4169.747254999998 -14.580543870473091 +1672192800000 16713.41 16677.42 16683.81 16695.55 2795.269015 -12.94208114854489 +1672196400000 16694.68 16559.79 16650.65 16683.81 7093.15217 -11.274683181710921 +1672200000000 16678.85 16641.25 16660.44 16650.65 2970.6939399999997 -10.165707242760297 +1672203600000 16668 16585.71 16602.98 16660.15 5361.671894999999 -9.890906055369962 +1672207200000 16622.09 16592.18 16612.64 16603.96 3117.25127 -10.509042265904414 +1672210800000 16655.17 16610.99 16647.16 16612.21 2949.146245 -11.72898336229951 +1672214400000 16666.58 16632 16643.65 16647.16 3076.949060000001 -13.050321853884167 +1672218000000 16681 16632 16659 16643.66 3236.828165 -13.942500753596251 +1672221600000 16682 16646.05 16665.33 16659 3415.51111 -14.020908061000481 +1672225200000 16689.3 16659.85 16678.98 16664.88 3038.804885 -13.152981750147658 +1672228800000 16687.57 16651.54 16655.69 16678.52 2938.9007300000003 -11.537556091223621 +1672232400000 16664.97 16640.67 16652.02 16655.7 2835.257855 -9.69017384462164 +1672236000000 16767.31 16627.94 16739.01 16652.02 7119.572455000002 -7.897994093031179 +1672239600000 16785.19 16569.94 16578.52 16739.66 7951.786744999999 -6.226839732622915 +1672243200000 16627.92 16563.63 16608.23 16578.02 4277.386019999999 -4.767083527076401 +1672246800000 16658.9 16590.37 16640.45 16607.86 3367.0875450000003 -3.4702464758042284 +1672250400000 16668 16617.21 16632.92 16640.02 3249.4433200000008 -2.2772159781282664 +1672254000000 16647.1 16591.38 16595.92 16633.18 3056.42955 -1.2313561309380339 +1672257600000 16615.67 16578.57 16596 16595.43 2804.3912650000007 -0.4558867163670928 +1672261200000 16598.42 16465.33 16527.88 16596.9 7431.753875000001 -0.21322618592167303 +1672264800000 16542.41 16475.98 16518.03 16527.88 3631.301809999999 -0.7704091106118557 +1672268400000 16560.64 16511.16 16547.31 16518.03 3525.09675 -2.0937600588933347 +1672272000000 16594 16540.65 16583.19 16547.32 3320.8419549999994 -3.789896339820684 +1672275600000 16586.92 16544 16548.53 16583.19 2347.1544549999994 -5.428262793986587 +1672279200000 16555 16488.91 16540.93 16548.53 4080.8750599999994 -6.729342536075911 +1672282800000 16563.49 16534.62 16558.33 16540.93 2055.5428700000007 -7.471081358715802 +1672286400000 16583.87 16539.85 16572.23 16558.33 2934.7209249999996 -7.583847673823035 +1672290000000 16582.79 16556.71 16576.59 16572.67 2098.2599749999995 -7.209547744745998 +1672293600000 16582.38 16558 16564.49 16577.21 2362.47122 -6.60281315424665 +1672297200000 16572.71 16534.04 16556.37 16564.6 3183.954294999999 -6.057307010169478 +1672300800000 16567.36 16517.54 16530.88 16556.37 3584.872345 -5.713630722050826 +1672304400000 16630 16529.84 16591.59 16530.16 4701.361105000002 -5.421556240475818 +1672308000000 16610.75 16578.49 16604.78 16591.59 2917.401125 -4.976316313066952 +1672311600000 16622.06 16588.16 16598.7 16604.78 2902.72436 -4.309652587919259 +1672315200000 16623.72 16590.64 16616.87 16598.7 3160.5420400000003 -3.473994915112568 +1672318800000 16651.48 16593.51 16616.84 16616.79 4697.42273 -2.4693900650009515 +1672322400000 16663.77 16601.89 16629.53 16616.84 5228.314369999998 -1.2510022849998081 +1672326000000 16664.41 16607.98 16616.6 16630.12 4061.4095399999997 0.09874673208144119 +1672329600000 16654.54 16606.44 16632.06 16616.6 3597.7263300000004 1.394578021303507 +1672333200000 16639.16 16595.5 16616.47 16632.06 2995.7838799999995 2.4259949259714593 +1672336800000 16636.72 16603.04 16633.73 16616.06 3094.883555000001 3.0651482351648482 +1672340400000 16642.08 16590.82 16612.4 16633.73 3426.9946499999996 3.329522368628807 +1672344000000 16618.63 16555.57 16599.24 16612.4 4904.500875 3.1984571348415285 +1672347600000 16614.88 16590.76 16599.54 16599.24 2397.3836499999993 2.6292439502717224 +1672351200000 16639 16595.09 16619.56 16599.53 2900.09762 1.7452019445523286 +1672354800000 16654.51 16612.39 16633.47 16619.56 3543.99686 0.8138207480600184 +1672358400000 16648.77 16617.74 16629.52 16633.47 2508.4821299999994 0.09886438342047038 +1672362000000 16635.81 16601.24 16608.63 16629.52 2424.0562099999993 -0.28303230464733264 +1672365600000 16624.4 16579.75 16604.06 16608.63 3323.9404050000003 -0.3834278733094856 +1672369200000 16615.55 16582.95 16599.08 16603.63 2172.3352199999995 -0.3556891427786566 +1672372800000 16615.35 16590.86 16613.79 16598.79 2354.5823299999997 -0.35732998924226633 +1672376400000 16614.54 16517.09 16554.39 16613.94 3268.5394050000004 -0.612338874001963 +1672380000000 16574.66 16534.52 16544.94 16554.39 2963.3164249999995 -1.330636618696842 +1672383600000 16546.38 16429 16474.93 16545.55 5886.505630000001 -2.629739511478966 +1672387200000 16510.09 16458.25 16500.24 16475.1 2809.669290000001 -4.509615364598284 +1672390800000 16531.1 16497.31 16517.21 16500.24 2597.4440799999993 -6.749086494346519 +1672394400000 16530.64 16485.51 16488.71 16517.55 2571.8461849999994 -9.01913990967631 +1672398000000 16518.3 16484 16496.27 16488.87 2273.99387 -10.984444207420397 +1672401600000 16507.92 16472.31 16494.58 16495.96 3702.450054999999 -12.363121830298661 +1672405200000 16505.95 16457.63 16465.88 16494.14 3100.661985000001 -13.008566378755306 +1672408800000 16500.44 16333 16413.4 16465.87 7513.415440000001 -13.147888270977148 +1672412400000 16580.7 16400.4 16555.26 16414.18 8028.4474599999985 -13.189717394487987 +1672416000000 16577 16515.45 16545.86 16555.26 3920.8443150000007 -13.306062193108708 +1672419600000 16551.4 16517.08 16533.12 16545.86 2850.5628299999994 -13.520282867334675 +1672423200000 16574.61 16518.81 16565.77 16533.77 3219.94564 -13.632858172435482 +1672426800000 16570.53 16523.81 16525.37 16565.77 2935.390680000001 -13.303912658534994 +1672430400000 16571.51 16523.91 16568.69 16525.91 3126.8614050000006 -12.393070263267271 +1672434000000 16677.35 16568.31 16585.06 16569.36 4436.597524999998 -10.828318624127911 +1672437600000 16597 16577.57 16583.27 16585.06 1975.09662 -8.609425495031656 +1672441200000 16618.75 16568 16607.48 16582.81 2493.170735000001 -5.943108832493556 +1672444800000 16616.37 16578 16580.32 16607.48 2132.12924 -3.1584725333173136 +1672448400000 16583.69 16562.36 16568.24 16580.32 2003.8879450000004 -0.495455099769712 +1672452000000 16579.79 16560.47 16575.94 16568.23 1784.6805749999996 1.8189358496487218 +1672455600000 16577.38 16550.01 16552.46 16576.18 1907.32608 3.4728808879454323 +1672459200000 16555.59 16541.75 16551.89 16552.46 1613.469205 4.294933401334186 +1672462800000 16566.37 16531 16538.76 16551.89 2284.9706599999995 4.312541082524995 +1672466400000 16556.67 16534.03 16546.71 16538.29 1960.5697200000002 3.761774467988524 +1672470000000 16568.12 16542.36 16565.09 16546.43 2045.465205 3.050102609439169 +1672473600000 16583.9 16549 16554.05 16564.81 2849.5976299999998 2.4979600976051466 +1672477200000 16557.98 16540.01 16544.26 16554.05 2470.83361 2.222739724468858 +1672480800000 16573.8 16543 16566.03 16543.79 2699.605275000001 2.2381725214948385 +1672484400000 16580.41 16563.3 16567.15 16565.74 2368.8434250000005 2.474055483314512 +1672488000000 16582.36 16547.12 16575.44 16567.52 3056.171600000001 2.8054844736876294 +1672491600000 16606.84 16572.01 16600.89 16575.07 3579.1986349999993 3.1194980204480274 +1672495200000 16644.09 16580.7 16586.43 16600.89 4506.3500349999995 3.4163459725634326 diff --git a/Bitcoin-Factory/README.md b/Bitcoin-Factory/README.md index b87afec2f7..608bcee816 100644 --- a/Bitcoin-Factory/README.md +++ b/Bitcoin-Factory/README.md @@ -34,7 +34,7 @@ Superalgos supports a decentralised Peer 2 Peer network that offers many ways to #### The Test Server Application -The test server app acts as a coordinator for all testing and forecast cases. It does not actually run any of these tests or calculate forecasts. Instead, you can think of it as the traffic officer directing traffic from the middle of a busy street. It records, organizes, and assigns test cases to all active Test Client apps. Every time a test case is solved, it is sent back to the test server app and recorded. Whenever the test server receives a parameter combination with a lower Error % for a certain Asset / Timeframe, the test case is transformed into a Forecast Case. This new forcast case then replaces the previous best performing forecast case for that same Asset / Timeframe. This is then sent to Forecast Clients apps to be processed. +The test server app acts as a coordinator for all testing and forecast cases. It does not actually run any of these tests or calculate forecasts. Instead, you can think of it as the traffic officer directing traffic from the middle of a busy street. It records, organizes, and assigns test cases to all active Test Client apps. Every time a test case is solved, it is sent back to the test server app and recorded. Whenever the test server receives a parameter combination with a lower Error % for a certain Asset / Timeframe, the test case is transformed into a Forecast Case. This new forecast case then replaces the previous best performing forecast case for that same Asset / Timeframe. This is then sent to Forecast Clients apps to be processed. **Note:** The test server app is run by the Bitcoin Factory. @@ -96,19 +96,14 @@ Having said that, please don't expect that forecasts will be precise in the begi 4. **Learn How to Run the ML Test Client** - By the time you’re familiar with Superalgos and have created your User Profile, you’ll be ready to start participating in the testing efforts! -- Go to the Bitcoin Factory folder open the Test-Client directory and follow the instructions in the Test Client's README file to get up and running! - -## Development To Do List - +- Go to the Bitcoin Factory folder open the Test-Client directory and follow the instructions in the Test Client's README file to get up and running! + +## Development To Do List + ### Bug's that need fixing: - 1. Bug fix Negative error values, the issue needs addressing where the percentageErrorRMSE occasionally produces a negative value. - 2. Fix the issue returning the test results to the same server that provided the test case. - 3. The current forecaster is not aware of multiple servers and is causing problems. An upgrade for this is needed, before other improvements. - 4. Multiple Network Nodes, the current system only allows connection to one network node. Allow the system to scale and avoid bottlenecks, the system must be able to connect to multiple network nodes. - 5. Computing power owners to be able to specify which server they would like to connect to. - 6. Whitelisting network groups, allowing subgroups to focus resources on chosen areas. - -## Dashboard setup and progress + 1. The forecaster is sending undefined values. + +## Dashboard setup and progress The dashboard is in early stages of development but will be useful for members to quickly view statistics and data supplied from servers and test clients. Discussions, views and opinions on this matter should be brought up in the telegram group. ### Example Dashboard features: @@ -127,11 +122,11 @@ Server operators who are testing mines and indicators are required to record the ### Who will authorise new server operators. Lead developers and senior members of the group should vote if a new server is required, then after authorisation a team member will be asked if they would like to participate. If you feel like you are experiencing bottlenecks or other server related issues then bring them to the attention of the group. - + ### How and where will we mark servers as Trusted? - At the moment all servers are trusted, but when the system scales there may become a need to approve servers. Trusted servers will allow users to identify easily if they prefer to connect to a SA approved server. An icon or something similar could be used to show that servers are approved within the dashboard or workspace? - - Server operators are required to compile reports, automatic analysis & report compiling could be added to via a script or node. Including report merging ready for governance? + - Server operators are required to compile reports, automatic analysis & report compiling could be added to via a script or node. Including report merging ready for governance? ### Governance & Fair ML case generation - Test cases at the time of writing are to be standardised to 750 epochs, this will ensure the test cases completed and governance rewards are fair. The future of test case rewards will be based on the user finding the lowest %ErrorRMSE. @@ -150,7 +145,7 @@ Lead developers and senior members of the group should vote if a new server is r -## Network Nodes: +## Network Nodes: Some notes here are open for discussion - How many do we need? - Who and Where hosted? @@ -161,5 +156,5 @@ Some notes here are open for discussion ## System level coordination for test servers: - + ## Updates diff --git a/Bitcoin-Factory/Test-Client/README.md b/Bitcoin-Factory/Test-Client/README.md index 3ad60a2e3c..b29a1fd16d 100644 --- a/Bitcoin-Factory/Test-Client/README.md +++ b/Bitcoin-Factory/Test-Client/README.md @@ -1,429 +1,433 @@ -# Bitcoin Factory ML Test Client Application - -The ML Test Client runs from within the Superalgos Platform and connects to a remote ML Test Server run by community members. The server administers test cases by distributing them among users running the ML Test Client. These cases are then solved by the Test Client app. Once solved, the Test Client reports back to the Test Server with the test results. Once these results have been reported, the test server will send back a new test case, as well as the most recent forecast data. The new test case will then be tested, while the forecast data will be converted and saved to Superalgos as an indicator. - -It is important to understand that this Test Client APP does not prepare the dataset to be tested. This is done by the Test Server App. That means that this app does not need Superalgos or any other data provider for the purpose of extracting data from it. It only depends on the Test Server which handles the management of the Test Cases and the generation of the datasets to be used at each one of the tests. - -### Example of Parameters [Fraction of the actual list] -```text -┌─────────────────────────────────────────────────────────────────────────┬─────────┬────────┐ -│ (index) │ 0 │ Values │ -├─────────────────────────────────────────────────────────────────────────┼─────────┼────────┤ -│ LIST_OF_ASSETS │ 'BTC' │ │ -│ LIST_OF_TIMEFRAMES │ '01-hs' │ │ -│ NUMBER_OF_INDICATORS_PROPERTIES │ │ 7 │ -│ NUMBER_OF_LAG_TIMESTEPS │ │ 5 │ -│ NUMBER_OF_ASSETS │ │ 1 │ -│ NUMBER_OF_LABELS │ │ 3 │ -│ PERCENTAGE_OF_DATASET_FOR_TRAINING │ │ 80 │ -│ NUMBER_OF_FEATURES │ │ 7 │ -│ NUMBER_OF_EPOCHS │ │ 100 │ -│ NUMBER_OF_LSTM_NEURONS │ │ 50 │ -│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_MAX │ │ 'ON' │ -│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_MIN │ │ 'ON' │ -│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_CLOSE │ │ 'ON' │ -│ HOUR_OF_DAY │ │ 'OFF' │ -│ DAY_OF_MONTH │ │ 'OFF' │ -│ DAY_OF_WEEK │ │ 'OFF' │ -│ WEEK_OF_YEAR │ │ 'OFF' │ -│ MONTH_OF_YEAR │ │ 'OFF' │ -│ YEAR │ │ 'OFF' │ -│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_OPEN │ │ 'ON' │ -│ CANDLES_CANDLES-VOLUMES_VOLUMES_VOLUME_BUY │ │ 'ON' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE1RATE │ │ 'ON' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE2RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE3RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE4RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE5RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT1RATE │ │ 'ON' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT2RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT3RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT4RATE │ │ 'OFF' │ -│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT5RATE │ │ 'OFF' │ -└─────────────────────────────────────────────────────────────────────────┴─────────┴────────┘ - -### Example of Dataset [Fraction of it] - -* Timestamp BTC-candle.max-24-hs-1 BTC-candle.min-24-hs-1 BTC-candle.open-24-hs-1 BTC-candle.close-24-hs-1 BTC-volume.total-24-hs-1 -* 1503014400000 4371.52 3938.77 4285.08 4108.37 1199.8882639999993 -* 1503100800000 4184.69 3850 4108.37 4139.98 381.3097630000001 -* 1503187200000 4211.08 4032.62 4139.98 4086.29 467.0830220000002 -* 1503273600000 4119.62 3911.79 4069.13 4016 691.7430599999999 -* 1503360000000 4104.82 3400 4016 4040 966.6848579999996 -* 1503446400000 4265.8 4013.89 4040 4114.01 1001.136565 -* 1503532800000 4371.68 4085.01 4147 4316.01 787.4187530000003 -* 1503619200000 4453.91 4247.48 4316.01 4280.68 573.6127399999996 -* 1503705600000 4367 4212.41 4280.68 4337.44 228.10806799999992 -* 1503792000000 4400 4285.54 4332.51 4310.01 350.6925850000002 -* 1503878400000 4399.82 4124.54 4310.01 4386.69 603.8416160000002 -``` -### How does this Test Client App work? - -This app is used to autonomously test different set's of parameters to see which Machine Learning models can produce better forecasts. - -This is part of a system that also has a Test Server App and another app called the Forecast Client. The Test Server app manages a set of different Test Cases that needs to be crowd-tested. - -Each Test Client app, connects to the Test Server app via a Superalgos Network Node. Once connected, it will enter into an infinite loop requesting new Test Cases from the Test Server. - -Once a Test Case is received, the Test Client app will write 2 files at the notebooks folder (which is a shared volume with the Tensor Flow container): - -* parameters.CSV -* time-series.CSV - -After these files are written, the Test Client App will execute inside the TensorFlow container the Bitcoin_Factory_LSTM.py script. - -This script reads both files, and creates a ML model using the provided parameters and the data at the time-series file. Its execution could take several minutes. Once finished, a set of results are sent back from the Python script to the Test Client app, which in turn sends via the Superalgos Network node the results to the Test Server app. - -The Test Server app remembers all the test results and organizes a collection with the best crowd-sourced forecasts for each Asset / Timeframe. - -This consolidated collection with the best crowd-sourced forecasts is sent back to each Test Client as a response to their own report with the results of their latest test. - -The Test Client app receives this report, then sends it to Superalgos so that it can be saved as a regular indicator under the Bitcoin-Factory Data Mine. The Test Client app will then wait for 10 seconds and repeat the process again, requesting a new Test Case to test. - - -### Should I leave this Test Client App Running? - -Yes, if you want to be receiving the crowd-sourced forecasts over time. Each new hour, you will get new forecasts obtained with the best crowd-sourced models available for each Asset / Timeframe. - -If you have this app running, you will be collecting all these forecasts and building over time historical dataset with the forecasts received. That could later be used for backtesting strategies which relies on these forecasts. - -If you already have a strategy that uses forecasts and you want to live trade with it, then you will need at least one Test Client App running to receive updated forecasts over time. If you run more than one Test Client at the same time, chances are that you will be updated with these forecasts more often, since the crowd-sourced forecasts are received after each test you make (which might take several minutes), having more than one app doing tests increases the frequency in which you get new forecasts. - - -### Superalgos Network - -The Test Client and Test Server interact in a p2p way via the Superalgos Network, that means that we can run a Test Server at home and get help to process Test Cases from anywhere in the world without the need to pay for cloud servers, and almost without limits regarding the amount of people that can help. Only one Superalgos Network Node needs to run at the Cloud, and it will take care of connecting the Client with the Server. - -## Pre-Requisites - -* nodejs -* npm -* git -* docker - -## App Setup - -The current version of Bitcoin Factory is already integrated into Superalgos. You need to load the Bitcoin Factory Demo Plugin workspace, and from there you will run the Test Client task. - -## Setting up your Superalgos Profile and the Task to run - -To run this software you need a Superalgos Profile with some extra nodes and some configs to be in the right place. Continue reading for detailed instructions. - -### Overview - -For your Test Client App to work and be able to connect to the Test Server you need to: - -1. Update your User Profile with several nodes that today you might not have. -2. Create the Signing Account node to allow your Test Client app to run with an identity that the Superalgos Network can recognize. -3. Reference from the Task -> Task Server App Reference one of the nodes you added to your profile. -4. Change a config to specify the name of your Test Client, so that you can recognize it among other test clients on the execution reports. - -Continue reading this section for detailed step by step instructions of how to do the above. - -### Update your User Profile - -Before you can participate within the Superalgos P2P network, You need to add a few nodes to your User Profile. Once these nodes are added and configured properly you will need to contribute your updated profile to the Governance repo and make sure that it is merged by the PR merging bot. - -Here is the complete list of nodes you need to add to your profile and how to configure them. - -**Note:** All paths start from the User Profile node. - -**Task Server App Node** -1. User Profile -> User Apps -2. User Profile -> User Apps -> Server Apps -3. User Profile -> User Apps -> Server Apps -> Task Server App - -Once you have added the Task Server App node, hover over it and rename it using the following name: "Task Server App #1" - -Then add the following configuration within the Task Server App node's config: -```json -{ - "codeName": "Task-Server-App-1" -} - ``` - -**Bitcoin Factory Forecasts** -4. User Profile -> Forecast Providers -5. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts - -Hover over the Bitcoin Factory Forcasts node and rename it using the following name: "Testnet" - -**Test Client Instance** -6. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts -> Test Client Instance - -For this node, you need to assign a unique name of your choice. The name you choose needs to be the same between the title and the codeName propety of the node's config. For example: - -Node Title: "Assign-A-Name" - -Node Config: -```json -{ - "codeName": "Assign-A-Name" -} - ``` - -### Signing Accounts - -Finally, you need to generate/re-generate the signing accounts of your User Profile, so that a new node of type Signing Accounts is created under the "Task-Server-App-1" node. The procedure to do this is the following: - -1. At the Governance Project node create a Profile Constructor node. -2. Reference the Profile Constructor to your User Profile. -3. At the Profile Constructor menu, click on Install Signing Accounts. This will generate a new node under "Task-Server-App-1" and save a file to your My-Secrets folder with the Signing Accounts of your User Profile. - -Congratulations! Now you are done with your profile. - -Remember to save your User Profile plugin, contribute it and check that it was merged at the Governance repository. - -**IMPORTANT:** It takes a few minutes for your profile to be auto-merged into the Governance repository and another 5 minutes to be picked up by the running Network Node. After changes to your profile, wait for around 10 minutes before expecting it to be able to connect to the Superalgos Network node. - -### Reference the Task Server App - -Go to Bitcoin-Factory-Demo Workspace, change it's name and save it (so to have your own instance of that workspace). Go to Plugins Node and then import your User Profile into the Workspace - -Locate the node Task Server App Reference, under your Test Client Task, and replace the current reference with a reference to the "Task-Server-App-1" node you created at your User Profile. - -By setting up this reference you define the identity under which the test client will run on the P2P network. In other words, the signing account held under your "Task-Server-App-1" node acts like a finger print so that other entities running on the network can identify and work with your test client. - -### Change the Config - -After that, open the config of the Test-Client Sensor Bot Instance. It looks like this: - -```json -{ - "networkCodeName": "Testnet", - "targetSuperalgosHost": "localhost", - "targetSuperalgosHttpPort": 34248, - "logTrainingOutput": false, - "clientInstanceName": "Laptop-Lenovo-01" -} -``` - -* networkCodeName: We will use Testnet for now. -* targetSuperalgosHost: You can leave this with the default. If you wish to send the forecasted candles to a different instance of Superalgos, then change the host here. -* targetSuperalgosHttpPort: You can leave this with the default. If you wish to send the forecasted candles to a different instance of Superalgos, then change the port here. -* logTrainingOutput: Set it to true if you want more detail of the Machine Learning process at the console. -* clientInstanceName: **IMPORTANT:** Change this to match the name you gave to your Test Client Instance node you created at your user profile. - -**IMPORTANT:** If you are going to be using 2 or more computers, you need to take care of the Signing Accounts file that needs to be present at both / all computers (This is the one that lives in your My-Secrets file). In other words, you cannot generate the signing account at one computer and then generate it again at the second one. If you generate it at one computer and contributed your profile, then you need to copy the file inside the My-Secrets folder to the second computer/s. - -## Docker Setup - -**Note:** If you haven't already make sure that you have installed python and docker on your system. - -Build the Docker Image. Open a console at the Bitcoin-Factory folder inside Superalgos and follow the instructions according to your hardware: - -### On x86 Processors - -```shell -cd DockerBuild -docker build -t bitcoin-factory-machine-learning . -cd .. -``` - -### On xArm Processors - -```shell -cd ArmDockerBuild -docker build -t bitcoin-factory-machine-learning . -cd .. -``` - -IMPORTANT NOTES: - -* 1. You need to have a 64 bit version of your OS, otherwise this is not going to work. -* 2. In linux you might need to add 'sudo' before the docker build command. -* 3. The dot at the end of the docker build command is mandatory. -* 4. This build is required only once. Once your docker image is built you don't need to do it again unless there is a new release that explicitly tells you to do so. - -## Usage - -Now you are ready to get things rolling! You will need to open two terminals. One to run the docker container and the other to run the Test-Client Task within the Superalgos Platform. - -- First run the Docker Container (See below in the "Instructions for each OS" section). -- Then run the Test Client Task located at the Bitcoin Factory Demo Plugin Workspace. - -### Docker Container Terminal Output -Once the docker container is running correctly you will see at the first terminal an output similar to this: - -```text -[I 12:58:36.546 NotebookApp] Writing notebook server cookie secret to /home/ubuntu/.local/share/jupyter/runtime/notebook_cookie_secret -[I 12:58:37.532 NotebookApp] Serving notebooks from local directory: /tf/notebooks -[I 12:58:37.532 NotebookApp] Jupyter Notebook 6.4.10 is running at: -[I 12:58:37.533 NotebookApp] http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a -[I 12:58:37.533 NotebookApp] or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a -[I 12:58:37.533 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). -[C 12:58:37.544 NotebookApp] - - To access the notebook, open this file in a browser: - file:///home/ubuntu/.local/share/jupyter/runtime/nbserver-1-open.html - Or copy and paste one of these URLs: - http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a - or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a -``` - -**Note:** At that terminal there is no further action required. - -### Superalgos Platform Terminal Output -At the Superalgos terminal, once you run the Test Client Task, you will see, after 10 seconds an output similar to this one: - -```text --------------------------------------------------------- Test Case # 1 / 3192 -------------------------------------------------------- - -Starting at this GMT Datetime: 2022-03-24T10:00:55.115Z - -Parameters Received for this Test: -┌────────────────────────────────────┬─────────┬────────┐ -│ (index) │ 0 │ Values │ -├────────────────────────────────────┼─────────┼────────┤ -│ LIST_OF_ASSETS │ 'BTC' │ │ -│ LIST_OF_TIMEFRAMES │ '03-hs' │ │ -│ NUMBER_OF_INDICATORS_PROPERTIES │ │ 5 │ -│ NUMBER_OF_LAG_TIMESTEPS │ │ 8 │ -│ NUMBER_OF_ASSETS │ │ 1 │ -│ NUMBER_OF_LABELS │ │ 3 │ -│ PERCENTAGE_OF_DATASET_FOR_TRAINING │ │ 80 │ -│ NUMBER_OF_FEATURES │ │ 5 │ -│ NUMBER_OF_EPOCHS │ │ 300 │ -│ NUMBER_OF_LSTM_NEURONS │ │ 50 │ -└────────────────────────────────────┴─────────┴────────┘ - -``` - -**Note:** There are no more needed actions from your side. - -After between 15 and 30 minutes, depending on the Test Case that was assigned to you, you will see an output like this: - -```text -Docker Python Script exited with code 0 -Prediction RMSE Error: 368.83 -Predictions [candle.max, candle.min, candle.close]: 43278.008,42785.055,43028.305 -Enlapsed Time (HH:MM:SS): 14:29 - -Best Crowd-Sourced Predictions: -┌─────────┬────┬───────────┬───────────────┬─────────────────────┬─────────────────────────────────────┬─────────────────┐ -│ (index) │ id │ mainAsset │ mainTimeFrame │ percentageErrorRMSE │ predictions │ forcastedCandle │ -├─────────┼────┼───────────┼───────────────┼─────────────────────┼─────────────────────────────────────┼─────────────────┤ -│ 0 │ 14 │ 'BTC' │ '01-hs' │ '0.59' │ [ 43316.723, 42906.44, 43185.24 ] │ [Object] │ -│ 1 │ 31 │ 'BTC' │ '02-hs' │ '0.85' │ [ 43278.008, 42785.055, 43028.305 ] │ [Object] │ -└─────────┴────┴───────────┴───────────────┴─────────────────────┴─────────────────────────────────────┴─────────────────┘ -``` - -Once you see this at least once, that means that your Client App is running 100% well and you should leave it alone. Even if you see messages that the server is not available, don't worry, the server might need to be restarted from time to time, your app will automatically reconnect and continue processing Test Cases when they are available. - -### Multiple Instances of the Test Client Task - -If you wish, you can run multiple instances of the Test Client Task. Clone the current Task and attach it to the same Task Manager to have more Tasks to run. Do not forget to change the bot configuration at each task to assign a different name to each one of them. - -You will also need multiple Test Client Instances at your Superalgos User Profile. Each instance name needs to match the config at the bot inside each task. - -Only one Docker Container needs to be running even if you run more than one instance of the Test App. - -Depending on your hardware, your machine might do well with 2 or 3 instances running, monitor the CPU usage to see which is the limit for your specific hardware. - -When you are running more than one instance, chances are that you will get the best crowd-sourced forecasts more often. - -## Instructions for each OS - -For specific information on how to run the Docker Container in different OS, please read the following sections: - -**Very important**, if you choose to run docker under a sudo user on Linux distros, make sure you run Superalgos also under sudo, otherwise it might not work. - -To run docker without sudo on Ubuntu, add the current user to the docker group with: -```shell -sudo gpasswd -a $USER docker -``` -Then either log out and back in, or run the following command to refresh permissions: -```shell -sh -newgrp docker -``` - -### on Windows - -Run the container with this command. Change the path if you did not install this App at the commands location. - -```shell -docker run --gpus all -it --rm --shm-size=4.37gb --name Bitcoin-Factory-ML -v C:/Superalgos/Bitcoin-Factory/Test-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning -``` - -### on Ubuntu Server / Linux - -Run the Docker container with this command. Change the path if you did not install this App at the commands location. - -```shell -docker run --gpus all -it --rm --shm-size=4.37gb --name Bitcoin-Factory-ML -v /Users/Your-User-Name/Superalgos/Bitcoin-Factory/Test-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning -``` - - -### on Mac OS - -#### File Sharing - -Before running the docker command for the first time, you will need to share the notebooks folder. - -At the Settings of the Docker App, use File sharing to allow local directories on the Mac to be shared with Linux containers. By default the /Users, /Volume, /private, /tmp and /var/folders directory are shared. As this project is outside this directory then it must be added to the list. Otherwise you may get Mounts denied or cannot start service errors at runtime. - -#### File Share Settings - -To add the 'notebooks' Directory: Click + and navigate to the 'notebooks' directory. - -Apply & Restart makes the directory available to containers using Docker’s bind mount (-v) feature. - -#### Run the Container - -The command to run the container on Mac should be like this (mind Your-User-Name). - -```shell -docker run --gpus all -it --rm --name Bitcoin-Factory-ML --shm-size=4.37gb -v /Users/Your-User-Name/Superalgos/Bitcoin-Factory/Test-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning -``` -You will need to remove ```--gpus all``` for M1 based macs unless the docker image is specifically built to use the metal API. - - -### On Raspbian - -Confirmed working on Raspberry Pi OS (64 bit) - - Node.js install - ```shell - curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash - - ``` - ```shell - sudo apt-get install -y nodejs - ``` - - Docker install following either [Repository](https://docs.docker.com/engine/install/debian/#install-using-the-repository) or [Convenience Script](https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script) install steps on [docs.docker.com](https://docs.docker.com/engine/install/debian/#installation-methods) - - - -## Troubleshooting - Docker Cheat Sheet - -### Response from daemon conflict -If you get the error: - -```text -docker: Error response from daemon: Conflict. The container name "/Bitcoin-Factory-ML" is already in use by container ... -``` - -Use the command - -```shell -docker container prune -``` - -to fix it. - -### Network Client Identity -```text -"Fatal Error. Can not run this task. The Network Client Identity does not match any node at User Profiles Plugins." -``` -This error occurs when the signing account does not match the Governance plugin repository's account. To ensure they are the same, import your user profile on the workspace using the "Add specified User Profile" command under Plugins -> Plugin Project -> Plugin User Profiles. -Add the correct nodes, references and signing account to the plugin as detailed in [App Setup](#app-setup). Save the plugin and push the changes to the Governance repository and wait 10 minutes for it to merge and be picked up by the Forecast Server. - -### Unexpected Error -```text -unexpected error trying to execute a python script inside the docker container" -``` -This error relates to an incorrect path when launching the docker container. Ensure the path to the notebooks directory is correct in the docker run command. - -After launching the docker container, the path can be verified by using the following command to run a test model: -```shell -docker exec -it Bitcoin-Factory-ML python /tf/notebooks/Bitcoin_Factory_LSTM.py -``` +# Bitcoin Factory ML Test Client Application + +The ML Test Client runs from within the Superalgos Platform and connects to a remote ML Test Server run by community members. The server administers test cases by distributing them among users running the ML Test Client. These cases are then solved by the Test Client app. Once solved, the Test Client reports back to the Test Server with the test results. Once these results have been reported, the test server will send back a new test case, as well as the most recent forecast data. The new test case will then be tested, while the forecast data will be converted and saved to Superalgos as an indicator. + +It is important to understand that this Test Client APP does not prepare the dataset to be tested. This is done by the Test Server App. That means that this app does not need Superalgos or any other data provider for the purpose of extracting data from it. It only depends on the Test Server which handles the management of the Test Cases and the generation of the datasets to be used at each one of the tests. + +### Example of Parameters [Fraction of the actual list] +```text +┌─────────────────────────────────────────────────────────────────────────┬─────────┬────────┐ +│ (index) │ 0 │ Values │ +├─────────────────────────────────────────────────────────────────────────┼─────────┼────────┤ +│ LIST_OF_ASSETS │ 'BTC' │ │ +│ LIST_OF_TIMEFRAMES │ '01-hs' │ │ +│ NUMBER_OF_INDICATORS_PROPERTIES │ │ 7 │ +│ NUMBER_OF_LAG_TIMESTEPS │ │ 5 │ +│ NUMBER_OF_ASSETS │ │ 1 │ +│ NUMBER_OF_LABELS │ │ 3 │ +│ PERCENTAGE_OF_DATASET_FOR_TRAINING │ │ 80 │ +│ NUMBER_OF_FEATURES │ │ 7 │ +│ NUMBER_OF_EPOCHS │ │ 100 │ +│ NUMBER_OF_LSTM_NEURONS │ │ 50 │ +│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_MAX │ │ 'ON' │ +│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_MIN │ │ 'ON' │ +│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_CLOSE │ │ 'ON' │ +│ HOUR_OF_DAY │ │ 'OFF' │ +│ DAY_OF_MONTH │ │ 'OFF' │ +│ DAY_OF_WEEK │ │ 'OFF' │ +│ WEEK_OF_YEAR │ │ 'OFF' │ +│ MONTH_OF_YEAR │ │ 'OFF' │ +│ YEAR │ │ 'OFF' │ +│ CANDLES_CANDLES-VOLUMES_CANDLES_CANDLE_OPEN │ │ 'ON' │ +│ CANDLES_CANDLES-VOLUMES_VOLUMES_VOLUME_BUY │ │ 'ON' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE1RATE │ │ 'ON' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE2RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE3RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE4RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_RESISTANCES_RESISTANCE_RESISTANCE5RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT1RATE │ │ 'ON' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT2RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT3RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT4RATE │ │ 'OFF' │ +│ MASTERS_RESISTANCES-AND-SUPPORTS_SUPPORTS_SUPPORT_SUPPORT5RATE │ │ 'OFF' │ +└─────────────────────────────────────────────────────────────────────────┴─────────┴────────┘ + +### Example of Dataset [Fraction of it] + +* Timestamp BTC-candle.max-24-hs-1 BTC-candle.min-24-hs-1 BTC-candle.open-24-hs-1 BTC-candle.close-24-hs-1 BTC-volume.total-24-hs-1 +* 1503014400000 4371.52 3938.77 4285.08 4108.37 1199.8882639999993 +* 1503100800000 4184.69 3850 4108.37 4139.98 381.3097630000001 +* 1503187200000 4211.08 4032.62 4139.98 4086.29 467.0830220000002 +* 1503273600000 4119.62 3911.79 4069.13 4016 691.7430599999999 +* 1503360000000 4104.82 3400 4016 4040 966.6848579999996 +* 1503446400000 4265.8 4013.89 4040 4114.01 1001.136565 +* 1503532800000 4371.68 4085.01 4147 4316.01 787.4187530000003 +* 1503619200000 4453.91 4247.48 4316.01 4280.68 573.6127399999996 +* 1503705600000 4367 4212.41 4280.68 4337.44 228.10806799999992 +* 1503792000000 4400 4285.54 4332.51 4310.01 350.6925850000002 +* 1503878400000 4399.82 4124.54 4310.01 4386.69 603.8416160000002 +``` +### How does this Test Client App work? + +This app is used to autonomously test different set's of parameters to see which Machine Learning models can produce better forecasts. + +This is part of a system that also has a Test Server App and another app called the Forecast Client. The Test Server app manages a set of different Test Cases that needs to be crowd-tested. + +Each Test Client app, connects to the Test Server app via a Superalgos Network Node. Once connected, it will enter into an infinite loop requesting new Test Cases from the Test Server. + +Once a Test Case is received, the Test Client app will write 2 files at the notebooks folder (which is a shared volume with the Tensor Flow container): + +* parameters.CSV +* time-series.CSV + +After these files are written, the Test Client App will execute inside the TensorFlow container the Bitcoin_Factory_LSTM.py script. + +This script reads both files, and creates a ML model using the provided parameters and the data at the time-series file. Its execution could take several minutes. Once finished, a set of results are sent back from the Python script to the Test Client app, which in turn sends via the Superalgos Network node the results to the Test Server app. + +The Test Server app remembers all the test results and organizes a collection with the best crowd-sourced forecasts for each Asset / Timeframe. + +This consolidated collection with the best crowd-sourced forecasts is sent back to each Test Client as a response to their own report with the results of their latest test. + +The Test Client app receives this report, then sends it to Superalgos so that it can be saved as a regular indicator under the Bitcoin-Factory Data Mine. The Test Client app will then wait for 10 seconds and repeat the process again, requesting a new Test Case to test. + + +### Should I leave this Test Client App Running? + +Yes, if you want to be receiving the crowd-sourced forecasts over time. Each new hour, you will get new forecasts obtained with the best crowd-sourced models available for each Asset / Timeframe. + +If you have this app running, you will be collecting all these forecasts and building over time historical dataset with the forecasts received. That could later be used for backtesting strategies which relies on these forecasts. + +If you already have a strategy that uses forecasts and you want to live trade with it, then you will need at least one Test Client App running to receive updated forecasts over time. If you run more than one Test Client at the same time, chances are that you will be updated with these forecasts more often, since the crowd-sourced forecasts are received after each test you make (which might take several minutes), having more than one app doing tests increases the frequency in which you get new forecasts. + + +### Superalgos Network + +The Test Client and Test Server interact in a p2p way via the Superalgos Network, that means that we can run a Test Server at home and get help to process Test Cases from anywhere in the world without the need to pay for cloud servers, and almost without limits regarding the amount of people that can help. Only one Superalgos Network Node needs to run at the Cloud, and it will take care of connecting the Client with the Server. + +## Pre-Requisites + +* nodejs +* npm +* git +* docker + +## App Setup + +The current version of Bitcoin Factory is already integrated into Superalgos. You need to load the Bitcoin Factory Demo Native Workspace, and from there you will run the Test Client task. + +## Setting up your Superalgos Profile and the Task to run + +To run this software you need a Superalgos Profile with some extra nodes and some configs to be in the right place. Continue reading for detailed instructions. + +### Overview + +For your Test Client App to work and be able to connect to the Test Server you need to: + +1. Update your User Profile with several nodes that today you might not have. +2. Create the Signing Account node to allow your Test Client app to run with an identity that the Superalgos Network can recognize. +3. Reference from the Task -> Task Server App Reference one of the nodes you added to your profile. +4. Change a config to specify the name of your Test Client, so that you can recognize it among other test clients on the execution reports. + +Continue reading this section for detailed step by step instructions of how to do the above. + +### Update your User Profile + +Before you can participate within the Superalgos P2P network, You need to add a few nodes to your User Profile. Once these nodes are added and configured properly you will need to contribute your updated profile to the Governance repo and make sure that it is merged by the PR merging bot. + +Here is the complete list of nodes you need to add to your profile and how to configure them. + +**Note:** All paths start from the User Profile node. + +**Task Server App Node** +1. User Profile -> User Apps +2. User Profile -> User Apps -> Server Apps +3. User Profile -> User Apps -> Server Apps -> Task Server App + +Once you have added the Task Server App node, hover over it and rename it using the following name: "Task Server App #1" + +Then add the following configuration within the Task Server App node's config: +```json +{ + "codeName": "Task-Server-App-1" +} + ``` + +**Bitcoin Factory Forecasts** +4. User Profile -> Forecast Providers +5. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts + +Hover over the Bitcoin Factory Forcasts node and rename it using the following name: "Testnet" + +**Test Client Instance** +6. User Profile -> Forecast Providers -> Bitcoin Factory Forecasts -> Test Client Instance + +For this node, you need to assign a unique name of your choice. The name you choose needs to be the same between the title and the codeName propety of the node's config. For example: + +Node Title: "Assign-A-Name" + +Node Config: +```json +{ + "codeName": "Assign-A-Name" +} + ``` + +### Signing Accounts + +Finally, you need to generate/re-generate the signing accounts of your User Profile, so that a new node of type Signing Accounts is created under the "Task-Server-App-1" node. The procedure to do this is the following: + +1. At the Governance Project node create a Profile Constructor node. +2. Reference the Profile Constructor to your User Profile. +3. At the Profile Constructor menu, click on Install Signing Accounts. This will generate a new node under "Task-Server-App-1" and save a file to your My-Secrets folder with the Signing Accounts of your User Profile. + +Congratulations! Now you are done with your profile. + +Remember to save your User Profile plugin, contribute it and check that it was merged at the Governance repository. + +**IMPORTANT:** It takes a few minutes for your profile to be auto-merged into the Governance repository and another 5 minutes to be picked up by the running Network Node. After changes to your profile, wait for around 10 minutes before expecting it to be able to connect to the Superalgos Network node. + +### Reference the Task Server App + +Go to Bitcoin-Factory-Demo Workspace, change it's name and save it (so to have your own instance of that workspace). Go to Plugins Node and then import your User Profile into the Workspace + +Locate the node Task Server App Reference, under your Test Client Task, and replace the current reference with a reference to the "Task-Server-App-1" node you created at your User Profile. + +By setting up this reference you define the identity under which the test client will run on the P2P network. In other words, the signing account held under your "Task-Server-App-1" node acts like a finger print so that other entities running on the network can identify and work with your test client. + +Locate the P2P Network Client node and reference the P2P Network Reference to the desired network (Testnet / Mainnet). + +Reference the P2P Network Node Reference to the network node in use, you must import the user profile that contains the network node prior to referencing. The user profile may also require additional port configuration within the Network Interfaces Node. + +### Change the Config + +After that, open the config of the Test-Client Sensor Bot Instance. It looks like this: + +```json +{ + "networkCodeName": "Testnet", + "targetSuperalgosHost": "localhost", + "targetSuperalgosHttpPort": 34248, + "logTrainingOutput": false, + "clientInstanceName": "Laptop-Lenovo-01" +} +``` + +* networkCodeName: We will use Testnet for now. +* targetSuperalgosHost: You can leave this with the default. If you wish to send the forecasted candles to a different instance of Superalgos, then change the host here. +* targetSuperalgosHttpPort: You can leave this with the default. If you wish to send the forecasted candles to a different instance of Superalgos, then change the port here. +* logTrainingOutput: Set it to true if you want more detail of the Machine Learning process at the console. +* clientInstanceName: **IMPORTANT:** Change this to match the name you gave to your Test Client Instance node you created at your user profile. + +**IMPORTANT:** If you are going to be using 2 or more computers, you need to take care of the Signing Accounts file that needs to be present at both / all computers (This is the one that lives in your My-Secrets file). In other words, you cannot generate the signing account at one computer and then generate it again at the second one. If you generate it at one computer and contributed your profile, then you need to copy the file inside the My-Secrets folder to the second computer/s. + +## Docker Setup + +**Note:** If you haven't already make sure that you have installed python and docker on your system. + +Build the Docker Image. Open a console at the Bitcoin-Factory folder inside Superalgos and follow the instructions according to your hardware: + +### On x86 Processors + +```shell +cd DockerBuild +docker build -t bitcoin-factory-machine-learning . +cd .. +``` + +### On xArm Processors + +```shell +cd ArmDockerBuild +docker build -t bitcoin-factory-machine-learning . +cd .. +``` + +IMPORTANT NOTES: + +* 1. You need to have a 64 bit version of your OS, otherwise this is not going to work. +* 2. In linux you might need to add 'sudo' before the docker build command. +* 3. The dot at the end of the docker build command is mandatory. +* 4. This build is required only once. Once your docker image is built you don't need to do it again unless there is a new release that explicitly tells you to do so. + +## Usage + +Now you are ready to get things rolling! You will need to open two terminals. One to run the docker container and the other to run the Test-Client Task within the Superalgos Platform. + +- First run the Docker Container (See below in the "Instructions for each OS" section). +- Then run the Test Client Task located at the Bitcoin Factory Demo Native Workspace. + +### Docker Container Terminal Output +Once the docker container is running correctly you will see at the first terminal an output similar to this: + +```text +[I 12:58:36.546 NotebookApp] Writing notebook server cookie secret to /home/ubuntu/.local/share/jupyter/runtime/notebook_cookie_secret +[I 12:58:37.532 NotebookApp] Serving notebooks from local directory: /tf/notebooks +[I 12:58:37.532 NotebookApp] Jupyter Notebook 6.4.10 is running at: +[I 12:58:37.533 NotebookApp] http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a +[I 12:58:37.533 NotebookApp] or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a +[I 12:58:37.533 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). +[C 12:58:37.544 NotebookApp] + + To access the notebook, open this file in a browser: + file:///home/ubuntu/.local/share/jupyter/runtime/nbserver-1-open.html + Or copy and paste one of these URLs: + http://aa1b305587bd:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a + or http://127.0.0.1:8888/?token=49c135d693e0b4d07d8c0164410ee6fc4593ac5e0578a34a +``` + +**Note:** At that terminal there is no further action required. + +### Superalgos Platform Terminal Output +At the Superalgos terminal, once you run the Test Client Task, you will see, after 10 seconds an output similar to this one: + +```text +-------------------------------------------------------- Test Case # 1 / 3192 -------------------------------------------------------- + +Starting at this GMT Datetime: 2022-03-24T10:00:55.115Z + +Parameters Received for this Test: +┌────────────────────────────────────┬─────────┬────────┐ +│ (index) │ 0 │ Values │ +├────────────────────────────────────┼─────────┼────────┤ +│ LIST_OF_ASSETS │ 'BTC' │ │ +│ LIST_OF_TIMEFRAMES │ '03-hs' │ │ +│ NUMBER_OF_INDICATORS_PROPERTIES │ │ 5 │ +│ NUMBER_OF_LAG_TIMESTEPS │ │ 8 │ +│ NUMBER_OF_ASSETS │ │ 1 │ +│ NUMBER_OF_LABELS │ │ 3 │ +│ PERCENTAGE_OF_DATASET_FOR_TRAINING │ │ 80 │ +│ NUMBER_OF_FEATURES │ │ 5 │ +│ NUMBER_OF_EPOCHS │ │ 300 │ +│ NUMBER_OF_LSTM_NEURONS │ │ 50 │ +└────────────────────────────────────┴─────────┴────────┘ + +``` + +**Note:** There are no more needed actions from your side. + +After between 15 and 30 minutes, depending on the Test Case that was assigned to you, you will see an output like this: + +```text +Docker Python Script exited with code 0 +Prediction RMSE Error: 368.83 +Predictions [candle.max, candle.min, candle.close]: 43278.008,42785.055,43028.305 +Enlapsed Time (HH:MM:SS): 14:29 + +Best Crowd-Sourced Predictions: +┌─────────┬────┬───────────┬───────────────┬─────────────────────┬─────────────────────────────────────┬─────────────────┐ +│ (index) │ id │ mainAsset │ mainTimeFrame │ percentageErrorRMSE │ predictions │ forcastedCandle │ +├─────────┼────┼───────────┼───────────────┼─────────────────────┼─────────────────────────────────────┼─────────────────┤ +│ 0 │ 14 │ 'BTC' │ '01-hs' │ '0.59' │ [ 43316.723, 42906.44, 43185.24 ] │ [Object] │ +│ 1 │ 31 │ 'BTC' │ '02-hs' │ '0.85' │ [ 43278.008, 42785.055, 43028.305 ] │ [Object] │ +└─────────┴────┴───────────┴───────────────┴─────────────────────┴─────────────────────────────────────┴─────────────────┘ +``` + +Once you see this at least once, that means that your Client App is running 100% well and you should leave it alone. Even if you see messages that the server is not available, don't worry, the server might need to be restarted from time to time, your app will automatically reconnect and continue processing Test Cases when they are available. + +### Multiple Instances of the Test Client Task + +If you wish, you can run multiple instances of the Test Client Task. Clone the current Task and attach it to the same Task Manager to have more Tasks to run. Do not forget to change the bot configuration at each task to assign a different name to each one of them. + +You will also need multiple Test Client Instances at your Superalgos User Profile. Each instance name needs to match the config at the bot inside each task. + +Only one Docker Container needs to be running even if you run more than one instance of the Test App. + +Depending on your hardware, your machine might do well with 2 or 3 instances running, monitor the CPU usage to see which is the limit for your specific hardware. + +When you are running more than one instance, chances are that you will get the best crowd-sourced forecasts more often. + +## Instructions for each OS + +For specific information on how to run the Docker Container in different OS, please read the following sections: + +**Very important**, if you choose to run docker under a sudo user on Linux distros, make sure you run Superalgos also under sudo, otherwise it might not work. + +To run docker without sudo on Ubuntu, add the current user to the docker group with: +```shell +sudo gpasswd -a $USER docker +``` +Then either log out and back in, or run the following command to refresh permissions: +```shell +sh +newgrp docker +``` + +### on Windows + +Run the container with this command. Change the path if you did not install this App at the commands location. + +```shell +docker run --gpus all -it --rm --shm-size=4.37gb --name Bitcoin-Factory-ML -v C:/Superalgos/Bitcoin-Factory/Test-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning +``` + +### on Ubuntu Server / Linux + +Run the Docker container with this command. Change the path if you did not install this App at the commands location. + +```shell +docker run --gpus all -it --rm --shm-size=4.37gb --name Bitcoin-Factory-ML -v /Users/Your-User-Name/Superalgos/Bitcoin-Factory/Test-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning +``` + + +### on Mac OS + +#### File Sharing + +Before running the docker command for the first time, you will need to share the notebooks folder. + +At the Settings of the Docker App, use File sharing to allow local directories on the Mac to be shared with Linux containers. By default the /Users, /Volume, /private, /tmp and /var/folders directory are shared. As this project is outside this directory then it must be added to the list. Otherwise you may get Mounts denied or cannot start service errors at runtime. + +#### File Share Settings + +To add the 'notebooks' Directory: Click + and navigate to the 'notebooks' directory. + +Apply & Restart makes the directory available to containers using Docker’s bind mount (-v) feature. + +#### Run the Container + +The command to run the container on Mac should be like this (mind Your-User-Name). + +```shell +docker run --gpus all -it --rm --name Bitcoin-Factory-ML --shm-size=4.37gb -v /Users/Your-User-Name/Superalgos/Bitcoin-Factory/Test-Client/notebooks:/tf/notebooks -p 8888:8888 bitcoin-factory-machine-learning +``` +You will need to remove ```--gpus all``` for M1 based macs unless the docker image is specifically built to use the metal API. + + +### On Raspbian + +Confirmed working on Raspberry Pi OS (64 bit) + - Node.js install + ```shell + curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash - + ``` + ```shell + sudo apt-get install -y nodejs + ``` + - Docker install following either [Repository](https://docs.docker.com/engine/install/debian/#install-using-the-repository) or [Convenience Script](https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script) install steps on [docs.docker.com](https://docs.docker.com/engine/install/debian/#installation-methods) + + + +## Troubleshooting - Docker Cheat Sheet + +### Response from daemon conflict +If you get the error: + +```text +docker: Error response from daemon: Conflict. The container name "/Bitcoin-Factory-ML" is already in use by container ... +``` + +Use the command + +```shell +docker container prune +``` + +to fix it. + +### Network Client Identity +```text +"Fatal Error. Can not run this task. The Network Client Identity does not match any node at User Profiles Plugins." +``` +This error occurs when the signing account does not match the Governance plugin repository's account. To ensure they are the same, import your user profile on the workspace using the "Add specified User Profile" command under Plugins -> Plugin Project -> Plugin User Profiles. +Add the correct nodes, references and signing account to the plugin as detailed in [App Setup](#app-setup). Save the plugin and push the changes to the Governance repository and wait 10 minutes for it to merge and be picked up by the Forecast Server. + +### Unexpected Error +```text +unexpected error trying to execute a python script inside the docker container" +``` +This error relates to an incorrect path when launching the docker container. Ensure the path to the notebooks directory is correct in the docker run command. + +After launching the docker container, the path can be verified by using the following command to run a test model: +```shell +docker exec -it Bitcoin-Factory-ML python /tf/notebooks/Bitcoin_Factory_LSTM.py +``` diff --git a/Bitcoin-Factory/Test-Client/notebooks/.ipynb_checkpoints/Bitcoin_Factory_LSTM-checkpoint.ipynb b/Bitcoin-Factory/Test-Client/notebooks/.ipynb_checkpoints/Bitcoin_Factory_LSTM-checkpoint.ipynb deleted file mode 100644 index 8de57e2eb7..0000000000 --- a/Bitcoin-Factory/Test-Client/notebooks/.ipynb_checkpoints/Bitcoin_Factory_LSTM-checkpoint.ipynb +++ /dev/null @@ -1,1861 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "DweYe9FcbMK_" - }, - "source": [ - "##### Bitcoin Factory Machine Learning\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Multivariate Time Series Forecasting with LSTMs in Keras" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "sUtoed20cRJJ" - }, - "source": [ - "## Time Series Forcasting - Multiple Lag Timesteps - Multiple Labels" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Based on Tutorial from https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Strategy" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The strategy is to predict the Candle.Max and Candle.Min of a set of Crypto Assets at the highest timeframe possible, in order to use the prediction to pick the one with higher % of predicted increase in price to take a position in it before that happens." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Code to Run" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Libraries Used" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "from math import sqrt\n", - "from numpy import concatenate\n", - "from matplotlib import pyplot\n", - "from pandas import read_csv\n", - "from pandas import DataFrame\n", - "from pandas import concat\n", - "from sklearn.preprocessing import MinMaxScaler\n", - "from sklearn.preprocessing import LabelEncoder\n", - "from sklearn.metrics import mean_squared_error\n", - "from keras.models import Sequential\n", - "from keras.layers import Dense\n", - "from keras.layers import LSTM" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Functions Used" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# convert series to supervised learning\n", - "def series_to_supervised(data, n_in=1, n_out=1, dropnan=True):\n", - "\tn_vars = 1 if type(data) is list else data.shape[1]\n", - "\tdf = DataFrame(data)\n", - "\tcols, names = list(), list()\n", - "\t# input sequence (t-n, ... t-1)\n", - "\tfor i in range(n_in, 0, -1):\n", - "\t\tcols.append(df.shift(i))\n", - "\t\tnames += [('var%d(t-%d)' % (j+1, i)) for j in range(n_vars)]\n", - "\t# forecast sequence (t, t+1, ... t+n)\n", - "\tfor i in range(0, n_out):\n", - "\t\tcols.append(df.shift(-i))\n", - "\t\tif i == 0:\n", - "\t\t\tnames += [('var%d(t)' % (j+1)) for j in range(n_vars)]\n", - "\t\telse:\n", - "\t\t\tnames += [('var%d(t+%d)' % (j+1, i)) for j in range(n_vars)]\n", - "\t# put it all together\n", - "\tagg = concat(cols, axis=1)\n", - "\tagg.columns = names\n", - "\t# drop rows with NaN values\n", - "\tif dropnan:\n", - "\t\tagg.dropna(inplace=True)\n", - "\treturn agg \n", - " " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Load the Parameters Dataset\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - ":1: FutureWarning: The error_bad_lines argument has been deprecated and will be removed in a future version. Use on_bad_lines in the future.\n", - "\n", - "\n", - " parameters_dataset = read_csv(\n", - ":1: FutureWarning: The warn_bad_lines argument has been deprecated and will be removed in a future version. Use on_bad_lines in the future.\n", - "\n", - "\n", - " parameters_dataset = read_csv(\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
LIST_OF_ASSETSLIST_OF_TIMEFRAMESNUMBER_OF_INDICATORS_PROPERTIESNUMBER_OF_LAG_TIMESTEPSNUMBER_OF_ASSETSNUMBER_OF_LABELSPERCENTAGE_OF_DATASET_FOR_TRAININGNUMBER_OF_FEATURESNUMBER_OF_EPOCHSNUMBER_OF_LSTM_NEURONS...ZEUS_DMI_DMI_DMI_ADXZEUS_DMI_DMI_DMI_MINUSDIZEUS_DMI_DMI_DMI_PLUSDIQUANTUM_HARSI_HARSI_HARSI_STOCHDQUANTUM_HARSI_HARSI_HARSI_STOCHKQUANTUM_HARSI_HARSI_HARSI_HAMINQUANTUM_HARSI_HARSI_HARSI_HAMAXQUANTUM_HARSI_HARSI_HARSI_HACLOSEQUANTUM_HARSI_HARSI_HARSI_HAOPENQUANTUM_HARSI_HARSI_HARSI_RSI
0BTC01-hs151013801575050...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", - "

1 rows × 797 columns

\n", - "
" - ], - "text/plain": [ - " LIST_OF_ASSETS LIST_OF_TIMEFRAMES NUMBER_OF_INDICATORS_PROPERTIES \\\n", - "0 BTC 01-hs 15 \n", - "\n", - " NUMBER_OF_LAG_TIMESTEPS NUMBER_OF_ASSETS NUMBER_OF_LABELS \\\n", - "0 10 1 3 \n", - "\n", - " PERCENTAGE_OF_DATASET_FOR_TRAINING NUMBER_OF_FEATURES NUMBER_OF_EPOCHS \\\n", - "0 80 15 750 \n", - "\n", - " NUMBER_OF_LSTM_NEURONS ... ZEUS_DMI_DMI_DMI_ADX ZEUS_DMI_DMI_DMI_MINUSDI \\\n", - "0 50 ... NaN NaN \n", - "\n", - " ZEUS_DMI_DMI_DMI_PLUSDI QUANTUM_HARSI_HARSI_HARSI_STOCHD \\\n", - "0 NaN NaN \n", - "\n", - " QUANTUM_HARSI_HARSI_HARSI_STOCHK QUANTUM_HARSI_HARSI_HARSI_HAMIN \\\n", - "0 NaN NaN \n", - "\n", - " QUANTUM_HARSI_HARSI_HARSI_HAMAX QUANTUM_HARSI_HARSI_HARSI_HACLOSE \\\n", - "0 NaN NaN \n", - "\n", - " QUANTUM_HARSI_HARSI_HARSI_HAOPEN QUANTUM_HARSI_HARSI_HARSI_RSI \n", - "0 NaN NaN \n", - "\n", - "[1 rows x 797 columns]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "parameters_dataset = read_csv(\n", - " '/tf/notebooks/parameters.csv', \n", - " sep=' ',\n", - " skipinitialspace=True,\n", - " error_bad_lines=False,\n", - " warn_bad_lines=True\n", - ")\n", - "\n", - "parameters_dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "# supporting both positional access and by name\n", - "\n", - "if set(['PARAMETER']).issubset(parameters_dataset.columns):\n", - " # number of indicator properties that are at the raw dataset. Each set of indicators properties might be at many assets or timeframes.\n", - " NUMBER_OF_INDICATORS_PROPERTIES = int(parameters_dataset.values[2][1])\n", - "\n", - " # number of timesteps in the secuence that we are going to use to feed the model.\n", - " NUMBER_OF_LAG_TIMESTEPS = int(parameters_dataset.values[3][1])\n", - "\n", - " # number of assets included at the raw dataset.\n", - " NUMBER_OF_ASSETS = int(parameters_dataset.values[4][1])\n", - "\n", - " # number of things we are going to predict.\n", - " NUMBER_OF_LABELS = int(parameters_dataset.values[5][1])\n", - "\n", - " # definition of how the raw dataset is going to be divided between a Traing Dataset and a Test Dataset.\n", - " PERCENTAGE_OF_DATASET_FOR_TRAINING = int(parameters_dataset.values[6][1])\n", - "\n", - " NUMBER_OF_FEATURES = int(parameters_dataset.values[7][1])\n", - "\n", - " # hyper-parameters\n", - " NUMBER_OF_EPOCHS = int(parameters_dataset.values[8][1])\n", - " NUMBER_OF_LSTM_NEURONS = int(parameters_dataset.values[9][1])\n", - "\n", - "else:\n", - " \n", - " NUMBER_OF_INDICATORS_PROPERTIES = int(parameters_dataset['NUMBER_OF_INDICATORS_PROPERTIES'][0])\n", - " # number of timesteps in the secuence that we are going to use to feed the model.\n", - " NUMBER_OF_LAG_TIMESTEPS = int(parameters_dataset['NUMBER_OF_LAG_TIMESTEPS'][0])\n", - "\n", - " # number of assets included at the raw dataset.\n", - " NUMBER_OF_ASSETS = int(parameters_dataset['NUMBER_OF_ASSETS'][0])\n", - "\n", - " # number of things we are going to predict.\n", - " NUMBER_OF_LABELS = int(parameters_dataset['NUMBER_OF_LABELS'][0])\n", - "\n", - " # definition of how the raw dataset is going to be divided between a Traing Dataset and a Test Dataset.\n", - " PERCENTAGE_OF_DATASET_FOR_TRAINING = int(parameters_dataset['PERCENTAGE_OF_DATASET_FOR_TRAINING'][0])\n", - "\n", - " NUMBER_OF_FEATURES = int(parameters_dataset['NUMBER_OF_FEATURES'][0])\n", - "\n", - " # hyper-parameters\n", - " NUMBER_OF_EPOCHS = int(parameters_dataset['NUMBER_OF_EPOCHS'][0])\n", - " NUMBER_OF_LSTM_NEURONS = int(parameters_dataset['NUMBER_OF_LSTM_NEURONS'][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Load the Time-Series Dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
BTC-CANDLE-MAX-01-HS-1BTC-CANDLE-MIN-01-HS-1BTC-CANDLE-CLOSE-01-HS-1BTC-CANDLE-OPEN-01-HS-1BTC-VOLUME-BUY-01-HS-1BTC-AUTOFIBRETRACEMENT-F1000-01-HS-1BTC-AUTOFIBRETRACEMENT-F0618-01-HS-1BTC-AUTOFIBRETRACEMENT-F0-01-HS-1
TIMESTAMP
150292800000029287.0529287.0529287.0529287.050.00000029287.0529287.0500029287.05
150293160000029287.0529287.0529287.0529287.050.00000029287.0529287.0500029287.05
150293520000029287.0529287.0529287.0529287.050.00000029287.0529287.0500029287.05
150293880000029287.0529287.0529287.0529287.050.00000029287.0529287.0500029287.05
15029424000004313.624261.324308.834261.4823.59050529287.0519745.369964308.83
...........................
165301200000030512.8030228.6330336.3430475.58830.50222029967.4030161.5209430475.57
165301560000030345.2430136.0830175.0330336.34815.56721529967.4030161.5209430475.57
165301920000030249.1030012.0030099.6730175.04810.92734529967.4030161.5209430475.57
165302280000030194.2730025.4530185.3930099.66629.25178030475.5730331.9762030099.67
165302640000030187.8129850.5130005.7630185.391052.25448530475.5730296.1025830005.76
\n", - "

41695 rows × 8 columns

\n", - "
" - ], - "text/plain": [ - " BTC-CANDLE-MAX-01-HS-1 BTC-CANDLE-MIN-01-HS-1 \\\n", - "TIMESTAMP \n", - "1502928000000 29287.05 29287.05 \n", - "1502931600000 29287.05 29287.05 \n", - "1502935200000 29287.05 29287.05 \n", - "1502938800000 29287.05 29287.05 \n", - "1502942400000 4313.62 4261.32 \n", - "... ... ... \n", - "1653012000000 30512.80 30228.63 \n", - "1653015600000 30345.24 30136.08 \n", - "1653019200000 30249.10 30012.00 \n", - "1653022800000 30194.27 30025.45 \n", - "1653026400000 30187.81 29850.51 \n", - "\n", - " BTC-CANDLE-CLOSE-01-HS-1 BTC-CANDLE-OPEN-01-HS-1 \\\n", - "TIMESTAMP \n", - "1502928000000 29287.05 29287.05 \n", - "1502931600000 29287.05 29287.05 \n", - "1502935200000 29287.05 29287.05 \n", - "1502938800000 29287.05 29287.05 \n", - "1502942400000 4308.83 4261.48 \n", - "... ... ... \n", - "1653012000000 30336.34 30475.58 \n", - "1653015600000 30175.03 30336.34 \n", - "1653019200000 30099.67 30175.04 \n", - "1653022800000 30185.39 30099.66 \n", - "1653026400000 30005.76 30185.39 \n", - "\n", - " BTC-VOLUME-BUY-01-HS-1 BTC-AUTOFIBRETRACEMENT-F1000-01-HS-1 \\\n", - "TIMESTAMP \n", - "1502928000000 0.000000 29287.05 \n", - "1502931600000 0.000000 29287.05 \n", - "1502935200000 0.000000 29287.05 \n", - "1502938800000 0.000000 29287.05 \n", - "1502942400000 23.590505 29287.05 \n", - "... ... ... \n", - "1653012000000 830.502220 29967.40 \n", - "1653015600000 815.567215 29967.40 \n", - "1653019200000 810.927345 29967.40 \n", - "1653022800000 629.251780 30475.57 \n", - "1653026400000 1052.254485 30475.57 \n", - "\n", - " BTC-AUTOFIBRETRACEMENT-F0618-01-HS-1 \\\n", - "TIMESTAMP \n", - "1502928000000 29287.05000 \n", - "1502931600000 29287.05000 \n", - "1502935200000 29287.05000 \n", - "1502938800000 29287.05000 \n", - "1502942400000 19745.36996 \n", - "... ... \n", - "1653012000000 30161.52094 \n", - "1653015600000 30161.52094 \n", - "1653019200000 30161.52094 \n", - "1653022800000 30331.97620 \n", - "1653026400000 30296.10258 \n", - "\n", - " BTC-AUTOFIBRETRACEMENT-F0-01-HS-1 \n", - "TIMESTAMP \n", - "1502928000000 29287.05 \n", - "1502931600000 29287.05 \n", - "1502935200000 29287.05 \n", - "1502938800000 29287.05 \n", - "1502942400000 4308.83 \n", - "... ... \n", - "1653012000000 30475.57 \n", - "1653015600000 30475.57 \n", - "1653019200000 30475.57 \n", - "1653022800000 30099.67 \n", - "1653026400000 30005.76 \n", - "\n", - "[41695 rows x 8 columns]" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "timeseries_dataset = read_csv(\n", - " '/tf/notebooks/time-series.csv', \n", - " header=0, \n", - " index_col=0, #The first colum is a timestamp that will be used to index all the data.\n", - " sep=' ', \n", - " skipinitialspace=True\n", - ")\n", - "\n", - "timeseries_dataset" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Duplicate the Last Record" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The reframing process shift each record to the left of the shifting window, producing that the last record of data is ignored at the last prediction. To fix this we will duplicate the last record so that the last prediction belongs to the the last piece of information available." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "1" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "values = timeseries_dataset.values" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[36100. , 35834.03 , 35940.01 , 35896.42 ,\n", - " 1007.166995, 35896.42 , 1007.166995]])" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "last_record = values[-1:,:]\n", - "last_record" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[ 7196.25 , 7175.46 , 7177.02 , ..., 255.9074505,\n", - " 7195.24 , 255.9074505],\n", - " [ 7230. , 7175.71 , 7216.27 , ..., 441.5263015,\n", - " 7176.47 , 441.5263015],\n", - " [ 7244.87 , 7211.41 , 7242.85 , ..., 327.5784045,\n", - " 7215.52 , 327.5784045],\n", - " ...,\n", - " [36239.4 , 35848.13 , 35896.43 , ..., 1337.4329 ,\n", - " 36218.02 , 1337.4329 ],\n", - " [36100. , 35834.03 , 35940.01 , ..., 1007.166995 ,\n", - " 35896.42 , 1007.166995 ],\n", - " [36100. , 35834.03 , 35940.01 , ..., 1007.166995 ,\n", - " 35896.42 , 1007.166995 ]])" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "all_records = concatenate((values, last_record), axis=0)\n", - "all_records" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "# ensure all data is float\n", - "values = all_records.astype('float32')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot & Verify" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We plot our raw data just to be sure with a glimpse that it is alright." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# specify columns to plot\n", - "groups = [0, 2]\n", - "i = 1\n", - "# plot each column\n", - "pyplot.figure()\n", - "for group in groups:\n", - "\tpyplot.subplot(len(groups), 1, i)\n", - "\tpyplot.plot(values[:, group])\n", - "\tpyplot.title(timeseries_dataset.columns[group], y=0.5, loc='right')\n", - "\ti += 1\n", - "pyplot.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Normalization" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Normalizing or removing the scale, is a standar prodcedure of any machine learning workflow. " - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "# normalize features\n", - "scaler = MinMaxScaler(feature_range=(0, 1))\n", - "scaled = scaler.fit_transform(values)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reframing as a Supervised Learning Problem" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Each Raw record needs to be expanded with the previous records in order to be suitable for beeing fed into a LSTM model. Some fields of the record at time = 0 will be used as labels and the ones at time < 0 as features." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "# frame as supervised learning\n", - "reframed = series_to_supervised(scaled, NUMBER_OF_LAG_TIMESTEPS, 1)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
var1(t-4)var2(t-4)var3(t-4)var4(t-4)var5(t-4)var6(t-4)var7(t-4)var1(t-3)var2(t-3)var3(t-3)...var5(t-1)var6(t-1)var7(t-1)var1(t)var2(t)var3(t)var4(t)var5(t)var6(t)var7(t)
40.0401650.0524720.0472280.0475010.0108310.0475010.0108310.0406900.0524760.047837...0.0165850.0482360.0165850.0406900.0530840.0478520.0479630.0099000.0479630.009900
50.0406900.0524760.0478370.0472100.0186870.0472100.0186870.0409200.0530280.048249...0.0099000.0479630.0099000.0406860.0531090.0479600.0478430.0072940.0478430.007294
60.0409200.0530280.0482490.0478160.0138640.0478160.0138640.0409230.0531610.047972...0.0072940.0478430.0072940.0407870.0531840.0479820.0479510.0131510.0479510.013151
70.0409230.0531610.0479720.0482360.0165850.0482360.0165850.0406900.0530840.047852...0.0131510.0479510.0131510.0407350.0528380.0477370.0479760.0132760.0479760.013276
80.0406900.0530840.0478520.0479630.0099000.0479630.0099000.0406860.0531090.047960...0.0132760.0479760.0132760.0403790.0525420.0475950.0477270.0193740.0477270.019374
..................................................................
205590.4894910.4918110.4906780.4932040.0852990.4932040.0852990.4927670.4933810.491381...0.1921510.4901450.1921510.4942720.4974230.4941430.4962330.0910350.4962330.091035
205600.4927670.4933810.4913810.4906620.1173210.4906620.1173210.4884880.4867220.490161...0.0910350.4962330.0910350.4911520.4970900.4974550.4941270.0742530.4941270.074253
205610.4884880.4867220.4901610.4913660.1975420.4913660.1975420.4913260.4925860.496248...0.0742530.4941270.0742530.4912160.4958480.4924700.4974400.0566040.4974400.056604
205620.4913260.4925860.4962480.4901450.1921510.4901450.1921510.4942720.4974230.494143...0.0566040.4974400.0566040.4890510.4956300.4931450.4924540.0426260.4924540.042626
205630.4942720.4974230.4941430.4962330.0910350.4962330.0910350.4911520.4970900.497455...0.0426260.4924540.0426260.4890510.4956300.4931450.4924540.0426260.4924540.042626
\n", - "

20560 rows × 35 columns

\n", - "
" - ], - "text/plain": [ - " var1(t-4) var2(t-4) var3(t-4) var4(t-4) var5(t-4) var6(t-4) \\\n", - "4 0.040165 0.052472 0.047228 0.047501 0.010831 0.047501 \n", - "5 0.040690 0.052476 0.047837 0.047210 0.018687 0.047210 \n", - "6 0.040920 0.053028 0.048249 0.047816 0.013864 0.047816 \n", - "7 0.040923 0.053161 0.047972 0.048236 0.016585 0.048236 \n", - "8 0.040690 0.053084 0.047852 0.047963 0.009900 0.047963 \n", - "... ... ... ... ... ... ... \n", - "20559 0.489491 0.491811 0.490678 0.493204 0.085299 0.493204 \n", - "20560 0.492767 0.493381 0.491381 0.490662 0.117321 0.490662 \n", - "20561 0.488488 0.486722 0.490161 0.491366 0.197542 0.491366 \n", - "20562 0.491326 0.492586 0.496248 0.490145 0.192151 0.490145 \n", - "20563 0.494272 0.497423 0.494143 0.496233 0.091035 0.496233 \n", - "\n", - " var7(t-4) var1(t-3) var2(t-3) var3(t-3) ... var5(t-1) var6(t-1) \\\n", - "4 0.010831 0.040690 0.052476 0.047837 ... 0.016585 0.048236 \n", - "5 0.018687 0.040920 0.053028 0.048249 ... 0.009900 0.047963 \n", - "6 0.013864 0.040923 0.053161 0.047972 ... 0.007294 0.047843 \n", - "7 0.016585 0.040690 0.053084 0.047852 ... 0.013151 0.047951 \n", - "8 0.009900 0.040686 0.053109 0.047960 ... 0.013276 0.047976 \n", - "... ... ... ... ... ... ... ... \n", - "20559 0.085299 0.492767 0.493381 0.491381 ... 0.192151 0.490145 \n", - "20560 0.117321 0.488488 0.486722 0.490161 ... 0.091035 0.496233 \n", - "20561 0.197542 0.491326 0.492586 0.496248 ... 0.074253 0.494127 \n", - "20562 0.192151 0.494272 0.497423 0.494143 ... 0.056604 0.497440 \n", - "20563 0.091035 0.491152 0.497090 0.497455 ... 0.042626 0.492454 \n", - "\n", - " var7(t-1) var1(t) var2(t) var3(t) var4(t) var5(t) var6(t) \\\n", - "4 0.016585 0.040690 0.053084 0.047852 0.047963 0.009900 0.047963 \n", - "5 0.009900 0.040686 0.053109 0.047960 0.047843 0.007294 0.047843 \n", - "6 0.007294 0.040787 0.053184 0.047982 0.047951 0.013151 0.047951 \n", - "7 0.013151 0.040735 0.052838 0.047737 0.047976 0.013276 0.047976 \n", - "8 0.013276 0.040379 0.052542 0.047595 0.047727 0.019374 0.047727 \n", - "... ... ... ... ... ... ... ... \n", - "20559 0.192151 0.494272 0.497423 0.494143 0.496233 0.091035 0.496233 \n", - "20560 0.091035 0.491152 0.497090 0.497455 0.494127 0.074253 0.494127 \n", - "20561 0.074253 0.491216 0.495848 0.492470 0.497440 0.056604 0.497440 \n", - "20562 0.056604 0.489051 0.495630 0.493145 0.492454 0.042626 0.492454 \n", - "20563 0.042626 0.489051 0.495630 0.493145 0.492454 0.042626 0.492454 \n", - "\n", - " var7(t) \n", - "4 0.009900 \n", - "5 0.007294 \n", - "6 0.013151 \n", - "7 0.013276 \n", - "8 0.019374 \n", - "... ... \n", - "20559 0.091035 \n", - "20560 0.074253 \n", - "20561 0.056604 \n", - "20562 0.042626 \n", - "20563 0.042626 \n", - "\n", - "[20560 rows x 35 columns]" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "reframed" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Train and Test Dataset Preparation" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The first part of the dataset will be used to train the model. The last part for calculating the prediction error. Later we will generate the predictions for the test dataset and measure how accurate they were." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "16448" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# get values from reframed dataset\n", - "values = reframed.values\n", - "record_count = len(values)\n", - "records_for_training = int(record_count * PERCENTAGE_OF_DATASET_FOR_TRAINING / 100)\n", - "records_for_training" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "# split into train and test sets\n", - "train = values[:records_for_training, :]\n", - "test = values[records_for_training:, :]" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(16448, 35)" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "train.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(4112, 35)" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "test.shape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Split into Input and Outputs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we will split both the Train and the Test datasets into features and labels. \n", - "Features will be all the information where time < 0. For the labels, we will pick only the first 2 fields of each set of indicator properties, which we expect them to contain the Candle Max and Candle Min for each Asset." - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [], - "source": [ - "# split into input and outputs\n", - "n_obs = NUMBER_OF_LAG_TIMESTEPS * NUMBER_OF_FEATURES\n", - "\n", - "train_X = train[:, :n_obs]\n", - "train_y = train[:, -NUMBER_OF_FEATURES:-(NUMBER_OF_FEATURES-NUMBER_OF_LABELS)]\n", - "\n", - "test_X = test[:, :n_obs]\n", - "test_y = test[:, -NUMBER_OF_FEATURES:-(NUMBER_OF_FEATURES-NUMBER_OF_LABELS)]" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[0.0401654 , 0.05247224, 0.04722846, ..., 0.04781557, 0.01386406,\n", - " 0.04781557],\n", - " [0.04068955, 0.0524761 , 0.04783696, ..., 0.04823633, 0.01658475,\n", - " 0.04823633],\n", - " [0.04092049, 0.05302815, 0.04824904, ..., 0.04796254, 0.00989959,\n", - " 0.04796254],\n", - " ...,\n", - " [0.88388807, 0.8808044 , 0.88053 , ..., 0.87900436, 0.04787429,\n", - " 0.87900436],\n", - " [0.8757258 , 0.873848 , 0.8790251 , ..., 0.8785957 , 0.0442762 ,\n", - " 0.8785957 ],\n", - " [0.876602 , 0.87571937, 0.87863487, ..., 0.88164294, 0.09315863,\n", - " 0.88164294]], dtype=float32)" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "train_X" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[0.04785246, 0.04796254, 0.00989959],\n", - " [0.04796006, 0.04784254, 0.00729373],\n", - " [0.04798192, 0.04795076, 0.01315114],\n", - " ...,\n", - " [0.8692513 , 0.88164294, 0.09315863],\n", - " [0.8686312 , 0.86923087, 0.23576379],\n", - " [0.87505704, 0.86861074, 0.07085735]], dtype=float32)" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "train_y" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reshape Inputs to fit LSTM type of Network" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This type of Network Architecture requires the features to be in a 3D shape." - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "# reshape input to be 3D [samples, timesteps, features]\n", - "train_X = train_X.reshape((train_X.shape[0], NUMBER_OF_LAG_TIMESTEPS, NUMBER_OF_FEATURES))\n", - "test_X = test_X.reshape((test_X.shape[0], NUMBER_OF_LAG_TIMESTEPS, NUMBER_OF_FEATURES))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Network Architecture" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we are using an LSTM architecture for our neural network. This is the type of architecture usually used for problems involving time-series." - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [], - "source": [ - "# design network\n", - "model = Sequential()\n", - "model.add(LSTM(NUMBER_OF_LSTM_NEURONS, input_shape=(train_X.shape[1], train_X.shape[2])))\n", - "model.add(Dense(NUMBER_OF_LABELS))\n", - "model.compile(loss='mae', optimizer='adam')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Fit the Model" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We print this output so that the caller program can get the results in a JSON object." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - "\"trainingOutput\": \"\n" - ] - } - ], - "source": [ - "print('{')\n", - "print('\"trainingOutput\": \"')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is the actual process of training the neural network. " - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "229/229 - 2s - loss: 0.0254 - val_loss: 0.0495 - 2s/epoch - 10ms/step\n" - ] - } - ], - "source": [ - "# fit network\n", - "history = model.fit(\n", - " train_X, \n", - " train_y, \n", - " epochs=NUMBER_OF_EPOCHS, \n", - " batch_size=72, \n", - " validation_data=(test_X, test_y), \n", - " verbose=2, \n", - " shuffle=False\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\"\n" - ] - } - ], - "source": [ - "print('\"')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot Fitting History" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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yZMndc899+jpp59WSEiI/vjHP+ree+/V559/rl69ejW5j+XLl+u5557TqlWr9PLLL2vChAk6fvy4IiMjW+Zgm8CZGgAAbiDh4eEKDg5Wx44d5XA45HA4FBAQIElasWKF/vmf/1m33nqrIiMjNWjQID366KMaOHCgEhIS9NRTT+nWW2+94pmXKVOmKCMjQ3369NEzzzyj8+fPX/HLr1sCZ2oAAGghHYICdHhFapvt+6f64dcRSRfuUF62bJn+8pe/qLi4WHV1dfr222914sSJy45zxx13eP/eqVMnhYWFXfK8udZAqAEAoIXYbLar+gjoevXju5iefPJJ5ebm6vnnn1efPn3UoUMHPfTQQ6qpqbnsOEFBQT4/22w2NTQ0tPh8f6z9rjwAAGiW4OBg1dfXX7Fu9+7dmjJliveLo8+fP69jx4618uyaj2tqAAC4wcTHx6ugoEDHjh1TeXl5k2dREhIS9NZbb+nAgQP65JNP9C//8i/X5IxLcxFqAAC4wTz55JMKCAhQ//791a1btyavkXnhhRfUtWtXjRgxQvfee69SU1M1ePDgazzbq8fD9wAAaKb2+vC96w0P3wMAAPgBQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBEINQAAwAiEGgAAYARCDQAAN5i77rpLc+fObbHxpkyZorS0tBYbr7kINQAAwAiEGgAAbiBTpkzR3/72N61Zs0Y2m002m03Hjh3ToUOHdPfdd6tz586KiYnRxIkTVV5e7u335ptvKjExUR06dFBUVJRcLpeqqqq0bNkyvf766/rTn/7kHe/9999vk2MLbJO9AgBgIsuSar9pm30HdZRstiuWrVmzRl988YUGDhyoFStWXOgaFKTk5GT967/+q1588UV9++23WrBggcaPH6+dO3equLhYGRkZeu655/TAAw/o3Llz2rVrlyzL0pNPPqkjR46osrJSf/jDHyRJkZGRrXqoTSHUAADQUmq/kZ6JbZt9L/pKCu50xbLw8HAFBwerY8eOcjgckqTf/va3uvPOO/XMM89461599VXFxcXpiy++0Pnz51VXV6df/OIXuvnmmyVJiYmJ3toOHTqourraO15bIdQAAHCD++STT/Tee++pc+fOl7z25ZdfasyYMRo9erQSExOVmpqqMWPG6KGHHlLXrl3bYLZNI9QAANBSgjpeOGPS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SA6HQ7fffrskqV+/fho7dqymT5+u9evXq7a2VjNnztTDDz98VXc+AQAA8/kdatLT01VWVqYlS5bI4/EoKSlJO3bs8F4MfOLECdnt358AGjFihDZu3KjFixdr0aJFSkhI0NatWzVw4EC/9vvGG29o5syZGj16tOx2ux588EG99NJL/k4fAAAYyu/n1LRXPKcGAID2p9WeUwMAAHC9ItQAAAAjEGoAAIARCDUAAMAIhBoAAGAEQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBEINQAAwAiEGgAAYARCDQAAMAKhBgAAGIFQAwAAjECoAQAARiDUAAAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYgVADAACMQKgBAABGINQAAAAjEGoAAIARCDUAAMAIhBoAAGAEQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBEINQAAwAiEGgAAYARCDQAAMAKhBgAAGIFQAwAAjECoAQAARiDUAAAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYgVADAACMQKgBAABGINQAAAAjEGoAAIARCDUAAMAIhBoAAGAEQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBGaFWrWrVun+Ph4hYaGyul0as+ePZet37Jli/r27avQ0FAlJiZq+/btPq8vW7ZMffv2VadOndS1a1e5XC4VFBT41MTHx8tms/lsK1eubM70AQCAgfwONZs3b1ZmZqaWLl2q/fv3a9CgQUpNTVVpaWmj9fn5+crIyNC0adP08ccfKy0tTWlpaTp06JC35rbbbtPatWt18OBBffjhh4qPj9eYMWNUVlbmM9aKFStUXFzs3WbNmuXv9AEAgKFslmVZ/nRwOp0aNmyY1q5dK0lqaGhQXFycZs2apYULF15Sn56erqqqKm3bts3bNnz4cCUlJWn9+vWN7qOyslLh4eF69913NXr0aEkXztTMnTtXc+fO9We6l4xZUVGhsLCwZo0BAACuLX/ev/06U1NTU6PCwkK5XK7vB7Db5XK55Ha7G+3jdrt96iUpNTW1yfqamhpt2LBB4eHhGjRokM9rK1euVFRUlO68806tWrVKdXV1Tc61urpalZWVPhsAADBXoD/F5eXlqq+vV0xMjE97TEyMioqKGu3j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UFFRkV5//XWVl5crKipKw4YN065duzRgwADvOG+88YZmzpyp0aNHy26368EHH9RLL730U48fAAAYwu/n1LRXPKcGAID2p9WeUwMAAHC9ItQAAAAjEGoAAIARCDUAAMAIhBoAAGAEQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBEINQAAwAiEGgAAYARCDQAAMAKhBgAAGIFQAwAAjECoAQAARiDUAAAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYgVADAACMQKgBAABGINQAAAAjEGoAAIARCDUAAMAIhBoAAGAEQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBEINQAAwAiEGgAAYARCDQAAMAKhBgAAGIFQAwAAjECoAQAARiDUAAAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYgVADAACMQKgBAABGINQAAAAjEGoAAIARCDUAAMAIhBoAAGAEQg0AADACoQYAABiBUAMAAIxAqAEAAEYg1AAAACMQagAAgBGaFWrWrVun+Ph4hYaGyul0as+ePZet37Jli/r27avQ0FAlJiZq+/bt3tdqa2u1YMECJSYmqlOnToqNjdWkSZP01Vdf+YwRHx8vm83ms61cubI50wcAAAbyO9Rs3rxZmZmZWrp0qfbv369BgwYpNTVVpaWljdbn5+crIyND06ZN08cff6y0tDSlpaXp0KFDkqRvvvlG+/fv129+8xvt379fb731lj7//HPdd999l4y1YsUKFRcXe7dZs2b5O30AAGAom2VZlj8dnE6nhg0bprVr10qSGhoaFBcXp1mzZmnhwoWX1Kenp6uqqkrbtm3ztg0fPlxJSUlav359o/vYu3evkpOTdfz4cfXq1UvShTM1c+fO1dy5c/2ZrldlZaXCw8NVUVGhsLCwZo0BAACuLX/ev/06U1NTU6PCwkK5XK7vB7Db5XK55Ha7G+3jdrt96iUpNTW1yXpJqqiokM1mU0REhE/7ypUrFRUVpTvvvFOrVq1SXV1dk2NUV1ersrLSZwMAAOYK9Ke4vLxc9fX1iomJ8WmPiYlRUVFRo308Hk+j9R6Pp9H67777TgsWLFBGRoZPIps9e7YGDx6syMhI5efnKysrS8XFxXrhhRcaHSc7O1vLly/35/AAAEA75leoaW21tbUaP368LMvS7373O5/XMjMzvX+/4447FBwcrEcffVTZ2dkKCQm5ZKysrCyfPpWVlYqLi2u9yQMAgDblV6iJjo5WQECASkpKfNpLSkrkcDga7eNwOK6q/mKgOX78uHbu3HnFz82cTqfq6up07Ngx3X777Ze8HhIS0mjYAQAAZvLrmprg4GANGTJEeXl53raGhgbl5eUpJSWl0T4pKSk+9ZKUm5vrU38x0Pz973/Xu+++q6ioqCvO5cCBA7Lb7erevbs/hwAAAAzl98dPmZmZmjx5soYOHark5GTl5OSoqqpKU6dOlSRNmjRJPXv2VHZ2tiRpzpw5GjlypFavXq1x48Zp06ZN2rdvnzZs2CDpQqB56KGHtH//fm3btk319fXe620iIyMVHBwst9utgoICjRo1Sl26dJHb7da8efP0yCOPqGvXri21FgAAoB3zO9Skp6errKxMS5YskcfjUVJSknbs2OG9GPjEiROy278/ATRixAht3LhRixcv1qJFi5SQkKCtW7dq4MCBkqTTp0/rz3/+syQpKSnJZ1/vvfee7rrrLoWEhGjTpk1atmyZqqur1bt3b82bN8/nmhkAAHBj8/s5Ne0Vz6kBAKD9abXn1AAAAFyvCDUAAMAIhBoAAGCE6+rhe63p4qVDfF0CAADtx8X37au5BPiGCTXnzp2TJJ4qDABAO3Tu3DmFh4dftuaGufupoaFBX331lbp06SKbzdbW02lzF7824uTJk9wN1opY52uDdb42WOdrg3X2ZVmWzp07p9jYWJ9HxjTmhjlTY7fbddNNN7X1NK47YWFh/KO5Bljna4N1vjZY52uDdf7elc7QXMSFwgAAwAiEGgAAYARCzQ0qJCRES5cu5ZvMWxnrfG2wztcG63xtsM7Nd8NcKAwAAMzGmRoAAGAEQg0AADACoQYAABiBUAMAAIxAqDHUmTNnNGHCBIWFhSkiIkLTpk3T+fPnL9vnu+++0+OPP66oqCh17txZDz74oEpKShqt/frrr3XTTTfJZrPp7NmzrXAE7UNrrPMnn3yijIwMxcXFqUOHDurXr5/WrFnT2ody3Vm3bp3i4+MVGhoqp9OpPXv2XLZ+y5Yt6tu3r0JDQ5WYmKjt27f7vG5ZlpYsWaIePXqoQ4cOcrlc+vvf/96ah9AutOQ619bWasGCBUpMTFSnTp0UGxurSZMm6auvvmrtw7jutfTv8w899thjstlsysnJaeFZt0MWjDR27Fhr0KBB1kcffWTt2rXL6tOnj5WRkXHZPo899pgVFxdn5eXlWfv27bOGDx9ujRgxotHa+++/37r77rstSdb//d//tcIRtA+tsc6vvPKKNXv2bOv999+3vvzyS+s///M/rQ4dOlgvv/xyax/OdWPTpk1WcHCw9eqrr1qfffaZNX36dCsiIsIqKSlptH737t1WQECA9dxzz1mHDx+2Fi9ebAUFBVkHDx701qxcudIKDw+3tm7dan3yySfWfffdZ/Xu3dv69ttvr9VhXXdaep3Pnj1ruVwua/PmzVZRUZHldrut5ORka8iQIdfysK47rfH7fNFbb71lDRo0yIqNjbVefPHFVj6S6x+hxkCHDx+2JFl79+71tv31r3+1bDabdfr06Ub7nD171goKCrK2bNnibTty5IglyXK73T61//7v/26NHDnSysvLu6FDTWuv8w/96le/skaNGtVyk7/OJScnW48//rj35/r6eis2NtbKzs5utH78+PHWuHHjfNqcTqf16KOPWpZlWQ0NDZbD4bBWrVrlff3s2bNWSEiI9V//9V+tcATtQ0uvc2P27NljSbKOHz/eMpNuh1prnU+dOmX17NnTOnTokHXzzTcTaizL4uMnA7ndbkVERGjo0KHeNpfLJbvdroKCgkb7FBYWqra2Vi6Xy9vWt29f9erVS26329t2+PBhrVixQn/84x+v+MVipmvNdf6xiooKRUZGttzkr2M1NTUqLCz0WSO73S6Xy9XkGrndbp96SUpNTfXWHz16VB6Px6cmPDxcTqfzsutustZY58ZUVFTIZrMpIiKiRebd3rTWOjc0NGjixImaP3++BgwY0DqTb4du7HclQ3k8HnXv3t2nLTAwUJGRkfJ4PE32CQ4OvuQ/npiYGG+f6upqZWRkaNWqVerVq1erzL09aa11/rH8/Hxt3rxZM2bMaJF5X+/Ky8tVX1+vmJgYn/bLrZHH47ls/cU//RnTdK2xzj/23XffacGCBcrIyLhhv5ixtdb52WefVWBgoGbPnt3yk27HCDXtyMKFC2Wz2S67FRUVtdr+s7Ky1K9fPz3yyCOtto/rQVuv8w8dOnRI999/v5YuXaoxY8Zck30CLaG2tlbjx4+XZVn63e9+19bTMUphYaHWrFmj1157TTabra2nc10JbOsJ4Oo98cQTmjJlymVrbrnlFjkcDpWWlvq019XV6cyZM3I4HI32czgcqqmp0dmzZ33OIpSUlHj77Ny5UwcPHtSbb74p6cLdJJIUHR2tX//611q+fHkzj+z60tbrfNHhw4c1evRozZgxQ4sXL27WsbRH0dHRCggIuOTOu8bW6CKHw3HZ+ot/lpSUqEePHj41SUlJLTj79qM11vmii4Hm+PHj2rlz5w17lkZqnXXetWuXSktLfc6Y19fX64knnlBOTo6OHTvWsgfRnrT1RT1oeRcvYN23b5+37Z133rmqC1jffPNNb1tRUZHPBaz/+Mc/rIMHD3q3V1991ZJk5efnN3kVv8laa50ty7IOHTpkde/e3Zo/f37rHcB1LDk52Zo5c6b35/r6eqtnz56XvbDy5z//uU9bSkrKJRcKP//8897XKyoquFC4hdfZsiyrpqbGSktLswYMGGCVlpa2zsTbmZZe5/Lycp//iw8ePGjFxsZaCxYssIqKilrvQNoBQo2hxo4da915551WQUGB9eGHH1oJCQk+txqfOnXKuv32262CggJv22OPPWb16tXL2rlzp7Vv3z4rJSXFSklJaXIf77333g1995Nltc46Hzx40OrWrZv1yCOPWMXFxd7tRnqD2LRpkxUSEmK99tpr1uHDh60ZM2ZYERERlsfjsSzLsiZOnGgtXLjQW797924rMDDQev75560jR45YS5cubfSW7oiICOtPf/qT9emnn1r3338/t3S38DrX1NRY9913n3XTTTdZBw4c8Pn9ra6ubpNjvB60xu/zj3H30wWEGkN9/fXXVkZGhtW5c2crLCzMmjp1qnXu3Dnv60ePHrUkWe+995637dtvv7V+9atfWV27drU6duxoPfDAA1ZxcXGT+yDUtM46L1261JJ0yXbzzTdfwyNrey+//LLVq1cvKzg42EpOTrY++ugj72sjR460Jk+e7FP/3//939Ztt91mBQcHWwMGDLD+8pe/+Lze0NBg/eY3v7FiYmKskJAQa/To0dbnn39+LQ7lutaS63zx972x7Yf/Bm5ELf37/GOEmgtslvX/L4wAAABox7j7CQAAGIFQAwAAjECoAQAARiDUAAAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYgVADAACMQKgBAABGINQAAAAj/D8RV1EdZrYoEAAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# plot history\n", - "pyplot.plot(history.history['loss'], label='train')\n", - "pyplot.plot(history.history['val_loss'], label='test')\n", - "pyplot.legend()\n", - "pyplot.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Batch Prediction of all Test Records" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we take all Test Records and get a prediction for each one of them. " - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [], - "source": [ - "# make a prediction\n", - "yhat = model.predict(test_X)\n", - "test_X = test_X.reshape((test_X.shape[0], NUMBER_OF_LAG_TIMESTEPS*NUMBER_OF_FEATURES))" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[0.889599 , 0.9036435 , 0.04862766],\n", - " [0.8907308 , 0.91404796, 0.05670647],\n", - " [0.8917961 , 0.9057064 , 0.04616688],\n", - " ...,\n", - " [0.5838139 , 0.6043396 , 0.0696387 ],\n", - " [0.58263916, 0.5942586 , 0.05859533],\n", - " [0.5791252 , 0.58523655, 0.05048373]], dtype=float32)" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "yhat" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reversing Normalization\n", - "\n", - "For inverting the scale (denormalize) of a test record, we need first to unframe the test_X values so as the get the original record. Since the label was the first colum of the record, we concatenate the prediction to the last columns of the framed record." - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "ename": "ValueError", - "evalue": "operands could not be broadcast together with shapes (4112,5) (7,) (4112,5) ", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Input \u001b[0;32mIn [29]\u001b[0m, in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# invert scaling for forecast\u001b[39;00m\n\u001b[1;32m 2\u001b[0m inv_yhat \u001b[38;5;241m=\u001b[39m concatenate((yhat, test_X[:, \u001b[38;5;241m-\u001b[39m(NUMBER_OF_FEATURES \u001b[38;5;241m-\u001b[39m NUMBER_OF_LABELS):]), axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m)\n\u001b[0;32m----> 3\u001b[0m inv_yhat \u001b[38;5;241m=\u001b[39m \u001b[43mscaler\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minverse_transform\u001b[49m\u001b[43m(\u001b[49m\u001b[43minv_yhat\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 4\u001b[0m inv_yhat \u001b[38;5;241m=\u001b[39m inv_yhat[:,:NUMBER_OF_LABELS]\n\u001b[1;32m 5\u001b[0m inv_yhat\n", - "File \u001b[0;32m/usr/local/lib/python3.8/dist-packages/sklearn/preprocessing/_data.py:529\u001b[0m, in \u001b[0;36mMinMaxScaler.inverse_transform\u001b[0;34m(self, X)\u001b[0m\n\u001b[1;32m 523\u001b[0m check_is_fitted(\u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m 525\u001b[0m X \u001b[38;5;241m=\u001b[39m check_array(\n\u001b[1;32m 526\u001b[0m X, copy\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcopy, dtype\u001b[38;5;241m=\u001b[39mFLOAT_DTYPES, force_all_finite\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow-nan\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 527\u001b[0m )\n\u001b[0;32m--> 529\u001b[0m X \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmin_\n\u001b[1;32m 530\u001b[0m X \u001b[38;5;241m/\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mscale_\n\u001b[1;32m 531\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m X\n", - "\u001b[0;31mValueError\u001b[0m: operands could not be broadcast together with shapes (4112,5) (7,) (4112,5) " - ] - } - ], - "source": [ - "# invert scaling for forecast\n", - "inv_yhat = concatenate((yhat, test_X[:, -(NUMBER_OF_FEATURES - NUMBER_OF_LABELS):]), axis=1)\n", - "inv_yhat = scaler.inverse_transform(inv_yhat)\n", - "inv_yhat = inv_yhat[:,:NUMBER_OF_LABELS]\n", - "inv_yhat" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "ename": "ValueError", - "evalue": "operands could not be broadcast together with shapes (4112,5) (7,) (4112,5) ", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Input \u001b[0;32mIn [30]\u001b[0m, in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# invert scaling for actual\u001b[39;00m\n\u001b[1;32m 2\u001b[0m inv_y \u001b[38;5;241m=\u001b[39m concatenate((test_y, test_X[:, \u001b[38;5;241m-\u001b[39m(NUMBER_OF_FEATURES \u001b[38;5;241m-\u001b[39m NUMBER_OF_LABELS):]), axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m)\n\u001b[0;32m----> 3\u001b[0m inv_y \u001b[38;5;241m=\u001b[39m \u001b[43mscaler\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minverse_transform\u001b[49m\u001b[43m(\u001b[49m\u001b[43minv_y\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 4\u001b[0m inv_y \u001b[38;5;241m=\u001b[39m inv_y[:,:NUMBER_OF_LABELS]\n\u001b[1;32m 5\u001b[0m inv_y\n", - "File \u001b[0;32m/usr/local/lib/python3.8/dist-packages/sklearn/preprocessing/_data.py:529\u001b[0m, in \u001b[0;36mMinMaxScaler.inverse_transform\u001b[0;34m(self, X)\u001b[0m\n\u001b[1;32m 523\u001b[0m check_is_fitted(\u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m 525\u001b[0m X \u001b[38;5;241m=\u001b[39m check_array(\n\u001b[1;32m 526\u001b[0m X, copy\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcopy, dtype\u001b[38;5;241m=\u001b[39mFLOAT_DTYPES, force_all_finite\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow-nan\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 527\u001b[0m )\n\u001b[0;32m--> 529\u001b[0m X \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmin_\n\u001b[1;32m 530\u001b[0m X \u001b[38;5;241m/\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mscale_\n\u001b[1;32m 531\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m X\n", - "\u001b[0;31mValueError\u001b[0m: operands could not be broadcast together with shapes (4112,5) (7,) (4112,5) " - ] - } - ], - "source": [ - "# invert scaling for actual\n", - "inv_y = concatenate((test_y, test_X[:, -(NUMBER_OF_FEATURES - NUMBER_OF_LABELS):]), axis=1)\n", - "inv_y = scaler.inverse_transform(inv_y)\n", - "inv_y = inv_y[:,:NUMBER_OF_LABELS]\n", - "inv_y" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Error Calculations" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Main Error Value" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [], - "source": [ - "# calculate RMSE\n", - "rmse = sqrt(mean_squared_error(inv_y, inv_yhat))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is the main value we use to know how much error there is. We need this value to go as down as possible." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Alternative Error Analisys" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[ 2.63, 3.26, -21.34, 0. , 0. ],\n", - " [ 1.86, 5.45, 34.36, 0. , 0. ],\n", - " [ 1.32, 3.57, -31.77, 0. , 0. ],\n", - " ...,\n", - " [ 18.54, 21.49, 23.02, 0. , 0. ],\n", - " [ 18.14, 20.67, 37.46, 0. , 0. ],\n", - " [ 17.43, 18.84, 18.43, 0. , 0. ]])" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# my way to calculating Errors\n", - "errors = (inv_yhat - inv_y) / inv_y * 10000\n", - "errors = errors.astype('int') / 100\n", - "errors" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Plot of the % of Error of each Predicted Value " - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAGdCAYAAADnrPLBAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAABwQUlEQVR4nO3dd3gU1d4H8O+mEyAJNaEXQSlSFARCsUAkAhYEvYI0K4pBRe5FxIuooKK8VhTBawG8iCgKiEiLoSmECKG3AFJCSwKEZEkgdef9g7vL7mZ2d3Z2Zmdm8/08Dw+bnXZ2ypnfnDnFJAiCACIiIiKDCtI6AURERES+YDBDREREhsZghoiIiAyNwQwREREZGoMZIiIiMjQGM0RERGRoDGaIiIjI0BjMEBERkaGFaJ0Af7BYLDh79iyqV68Ok8mkdXKIiIhIAkEQcPnyZdSvXx9BQa7LXypFMHP27Fk0atRI62QQERGRDKdOnULDhg1dTq8UwUz16tUBXNsZUVFRGqeGiIiIpDCbzWjUqJHtPu5KpQhmrK+WoqKiGMwQEREZjKcqIqwATERERIbGYIaIiIgMjcEMERERGRqDGSIiIjI0BjNERERkaAxmiIiIyNAYzBAREZGhMZghIiIiQ2MwQ0RERIbGYIaIiIgMjcEMERERGRqDGSIiIjI0BjNERER+tCtnFxYdWgRBELROSsCoFKNmExER6cWIVSMAAPWq1sMdje7QODWBgSUzREREGjhhPqF1EgIGgxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGpnowc+bMGQwfPhy1atVClSpV0K5dO2zfvt02XRAETJkyBfXq1UOVKlWQkJCAI0eOOKwjNzcXw4YNQ1RUFGJiYvDkk0+ioKBA7aQTERGRAagazFy6dAk9evRAaGgoVq1ahQMHDuCDDz5AjRo1bPPMmDEDM2fOxJw5c5CWloaqVasiMTERRUVFtnmGDRuG/fv3Izk5GStWrMCmTZswevRoNZNOREREBhGi5srfe+89NGrUCHPnzrV916xZM9tnQRDw8ccfY/LkyXjggQcAAN9++y1iY2OxbNkyDBkyBAcPHsTq1auxbds2dO7cGQDw6aefon///nj//fdRv359NX8CERER6ZyqJTPLly9H586d8fDDD6Nu3bq45ZZb8OWXX9qmHz9+HFlZWUhISLB9Fx0dja5duyI1NRUAkJqaipiYGFsgAwAJCQkICgpCWlqamsknIiIiA1A1mDl27Bhmz56Nli1bYs2aNRgzZgxeeOEFzJ8/HwCQlZUFAIiNjXVYLjY21jYtKysLdevWdZgeEhKCmjVr2uZxVlxcDLPZ7PCPiIiIApOqr5ksFgs6d+6Md955BwBwyy23YN++fZgzZw5GjRql2nanT5+ON998U7X1ExERkX6oWjJTr149tGnTxuG71q1bIzMzEwAQFxcHAMjOznaYJzs72zYtLi4OOTk5DtPLysqQm5trm8fZpEmTkJ+fb/t36tQpRX4PERER6Y+qwUyPHj2QkZHh8N3hw4fRpEkTANcqA8fFxSElJcU23Ww2Iy0tDfHx8QCA+Ph45OXlIT093TbPunXrYLFY0LVrV9HthoeHIyoqyuEfERERBSZVXzO99NJL6N69O9555x384x//wF9//YX//Oc/+M9//gMAMJlMGDduHN566y20bNkSzZo1w2uvvYb69etj4MCBAK6V5Nxzzz14+umnMWfOHJSWlmLs2LEYMmQIWzIRERGRusHMbbfdhqVLl2LSpEmYOnUqmjVrho8//hjDhg2zzfPyyy+jsLAQo0ePRl5eHnr27InVq1cjIiLCNs93332HsWPHok+fPggKCsLgwYMxc+ZMNZNOREREBmESBEHQOhFqM5vNiI6ORn5+Pl85ERGRptrNbwcA+Ffnf2FUW/UawwQCqfdvjs1EREREhsZghoiIiAyNwQwREREZGoMZIiIiMjQGM0RERGRoDGaIiIjI0BjMEBERkaExmCEiIiJDYzBDREREhsZghoiIiAyNwQwREREZGoMZIiIiMjQGM0RERGRoDGaIiIjI0BjMEBERkaExmCEiIiJDYzBDREREhsZghoiIiAyNwQwREREZGoMZIiIiMjQGM0RERGRoDGaIiIjI0BjMEBERkaExmCEiIiJDYzBDREREhsZghoiISAMmmLROQsBgMENEROQnpy6f0joJAYnBDBERkZ8M/W2o7bMAQcOUBBYGM0RERH6SX5yvdRICEoMZIiIiMjQGM0RERGRoDGaIiIjI0BjMEBERaYBNs5XDYIaIiIgMjcEMERERGZqqwcwbb7wBk8nk8K9Vq1a26UVFRUhKSkKtWrVQrVo1DB48GNnZ2Q7ryMzMxIABAxAZGYm6detiwoQJKCsrUzPZREREqmM/M8oJUXsDbdu2xe+//359gyHXN/nSSy/ht99+w+LFixEdHY2xY8di0KBB2Lx5MwCgvLwcAwYMQFxcHLZs2YJz585h5MiRCA0NxTvvvKN20omIiMgAVA9mQkJCEBcXV+H7/Px8fP3111i4cCF69+4NAJg7dy5at26NrVu3olu3bli7di0OHDiA33//HbGxsejYsSOmTZuGiRMn4o033kBYWJjaySciIiKdU73OzJEjR1C/fn00b94cw4YNQ2ZmJgAgPT0dpaWlSEhIsM3bqlUrNG7cGKmpqQCA1NRUtGvXDrGxsbZ5EhMTYTabsX//fpfbLC4uhtlsdvhHRESkJ2zNpBxVg5muXbti3rx5WL16NWbPno3jx4+jV69euHz5MrKyshAWFoaYmBiHZWJjY5GVlQUAyMrKcghkrNOt01yZPn06oqOjbf8aNWqk7A8jIiIi3VD1NVO/fv1sn9u3b4+uXbuiSZMm+PHHH1GlShXVtjtp0iSMHz/e9rfZbGZAQ0REFKD82jQ7JiYGN954I44ePYq4uDiUlJQgLy/PYZ7s7GxbHZu4uLgKrZusf4vVw7EKDw9HVFSUwz8iIiIKTH4NZgoKCvD333+jXr166NSpE0JDQ5GSkmKbnpGRgczMTMTHxwMA4uPjsXfvXuTk5NjmSU5ORlRUFNq0aePPpBMRESmKTbOVo+prpn/961+477770KRJE5w9exavv/46goODMXToUERHR+PJJ5/E+PHjUbNmTURFReH5559HfHw8unXrBgDo27cv2rRpgxEjRmDGjBnIysrC5MmTkZSUhPDwcDWTTkRERAahajBz+vRpDB06FBcvXkSdOnXQs2dPbN26FXXq1AEAfPTRRwgKCsLgwYNRXFyMxMREfP7557blg4ODsWLFCowZMwbx8fGoWrUqRo0ahalTp6qZbCIiIjIQkyAIAV/OZTabER0djfz8fNafISIizbSb3872eULnCRjZdqSGqdE/qfdvjs1EREREhsZghoiISANrTqzROgkBg8EMERGRBvZc2KN1EgIGgxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENEVMmdvnwa7/31Hs4WnNU6KUSyqDqcARER6d9Ta5/CmYIzSD2bimUDl2mdHCKvsWSGiKiSO1NwBgDwd/7fGqeESB4GM0RERGRoDGaIKGAVlhZi1KpR+O+B/2qdFCJSEYMZIgpYCw8uxI6cHZixbYbWSSEiFTGYIaKAdaXsitZJICI/YDBDREREhsZghoiIiAyNwQwREREZGoMZIiIiMjQGM0QUsARB0DoJROQHDGaIiIjI0BjMEBERkaExmCEiIiJDYzBDRAFLAOvMEFUGDGaIiIjI0BjMEBERkaExmCEiIiJDYzBDREREhsZghogCFisAE1UODGaIiIjI0BjMEBERkaExmCEiIiJDYzBDREREhsZghogCF+v/ElUKfgtm3n33XZhMJowbN872XVFREZKSklCrVi1Uq1YNgwcPRnZ2tsNymZmZGDBgACIjI1G3bl1MmDABZWVl/ko2ERGKyopw+vJprZNBRC74JZjZtm0bvvjiC7Rv397h+5deegm//vorFi9ejI0bN+Ls2bMYNGiQbXp5eTkGDBiAkpISbNmyBfPnz8e8efMwZcoUfySbiAgA8OAvD6Lfkn7Yf2G/1kkhIhGqBzMFBQUYNmwYvvzyS9SoUcP2fX5+Pr7++mt8+OGH6N27Nzp16oS5c+diy5Yt2Lp1KwBg7dq1OHDgABYsWICOHTuiX79+mDZtGmbNmoWSkhK1k05EBAA4XXCtVCb5ZLLGKSEiMaoHM0lJSRgwYAASEhIcvk9PT0dpaanD961atULjxo2RmpoKAEhNTUW7du0QGxtrmycxMRFmsxn797t+QiouLobZbHb4R0SVDzvNI6ocQtRc+aJFi7Bjxw5s27atwrSsrCyEhYUhJibG4fvY2FhkZWXZ5rEPZKzTrdNcmT59Ot58800fU09ERERGoFrJzKlTp/Diiy/iu+++Q0REhFqbETVp0iTk5+fb/p06dcqv2yciIiL/US2YSU9PR05ODm699VaEhIQgJCQEGzduxMyZMxESEoLY2FiUlJQgLy/PYbns7GzExcUBAOLi4iq0brL+bZ1HTHh4OKKiohz+EVHlIwh8zURUGagWzPTp0wd79+7Frl27bP86d+6MYcOG2T6HhoYiJSXFtkxGRgYyMzMRHx8PAIiPj8fevXuRk5Njmyc5ORlRUVFo06aNWkknIiIiA1Gtzkz16tVx8803O3xXtWpV1KpVy/b9k08+ifHjx6NmzZqIiorC888/j/j4eHTr1g0A0LdvX7Rp0wYjRozAjBkzkJWVhcmTJyMpKQnh4eFqJZ2IiEiUIAgwmUxaJ4OcqFoB2JOPPvoIQUFBGDx4MIqLi5GYmIjPP//cNj04OBgrVqzAmDFjEB8fj6pVq2LUqFGYOnWqhqkmIqLK6OWNL+O4+TgWDliI0KBQrZNDdvwazGzYsMHh74iICMyaNQuzZs1yuUyTJk2wcuVKlVNGROTZwdyDWieBNLTqxCoAwM7snehSr4vGqSF7HJuJiAKW0v3MbDm7RdH1EZEyGMwQEVVixeXFWieByGcMZoiIKrF5++ZpnQQinzGYISLywoiVI/Bjxo9aJ0MxJ8wntE4Ckc8YzBAReWHX+V2YtnWa1slQDMevokDAYIaIiMgLDAD1h8EMEQUs3nSIKgcGM0SkSxbBonUSiMggGMwQke58u/9bxC+Mx4GLB7ROSsDjYJwUCBjMEJHu/N/2/8OVsiuYmurb0CW8URNVDgxmiEi3fK3zUi6UK5QSItIzBjNEFLC+P/S91kkgIj/QdNRsIiKiymDRoUU4mndU62QELAYzRESVGJuv+8fbaW9rnYSAxtdMRBIdvnQYOVdytE5GpcIKvL4pt7DOkJZOXz6Nu3+6G/P3z9c6KQGPwQyRBKcvn8bg5YPRZ3EfrZNCJMmUzVPQ64deuFR0SeukBByppVkfpn+IrMIsvL/9fZVTRAxmiCQ4mHtQ6yQQeWXp0aW4XHIZS44s0ToplRZLxvyHwQyRBHzdUTntOb8n8EvjeGpTAGAwQ0TkwvPrnpdcT6q4vFjl1MjDCr7a4b73HwYzREQulFpKJc334fYP0XlBZ+zK2aVugkgXTDBpnQRywmCGiMhHc/fPBQB8lP6RximpiDdeqgwYzBBJwOJibXC/+477UDsMJP2HwQwRUSXGYMd7UvcZ963/MJghIp8JgsAWX0SkGQYzROSTcks5Hv3tUSSlJGmdFCLD4UOAMhjMEEnA4mLX/s7/G/su7sMfZ/5QfN2Hcg8pvk5yxHNbW3+e+VPrJAQEBjNE5BM+WRLJl3k506fl913Yh21Z2xRKjXFx1Gwig7pSegWRoZFaJyOwMU4jnRv621AAwPp/rEftKrU1To12WDJDJMH3B7/XOgkO0s6loevCrvhw+4daJ4WoUtB7CeTFqxe1ToKmGMwQeVBQUoAdOTu0ToYD6yi81s7aSCVedhNiMrFfkUC16/wuVdar9yDJKBjMEHmg5Jg7FsGCqalT8WPGj4qtU08CLWO+XHLZq/mN+PuNmGZ/u1J6BSNXjdQ6GeQG68wQeaBka4/NZzZj8eHFAIB/3PQPxdarJbaGoUDnbVBL/seSGSIvLTu6TPay5hKzImnQ69N0ZQ9s+JqpclDy+qvs14xSGMxQwCsoKUBKZors10XOGddrm19Dabm00ZT94fl1z+Pb/d9qnQzdKLOU4fUtr2P538u1Tgr5YPf53ZiWOg35xflaJ0U2KYGKXh9MjIavmSjgvbD+BWzL2oZHbnoEk7tNVmSdZUIZQhGqyLrksC8B2HBqAzac2oCRbbV5p6+3zHjV8VVYcmQJlhxZ4vdtc2BB5QxfORwAUGIpwbQe0zROjT7p7drTkqolM7Nnz0b79u0RFRWFqKgoxMfHY9WqVbbpRUVFSEpKQq1atVCtWjUMHjwY2dnZDuvIzMzEgAEDEBkZibp162LChAkoKytTM9kUYKwdSsl9PaRkMbBS69JrJqaHdF0quiT6/exds3H00lFVt23EVwZ6T/Px/ONaJ0G3tmdv1zoJuqFqMNOwYUO8++67SE9Px/bt29G7d2888MAD2L9/PwDgpZdewq+//orFixdj48aNOHv2LAYNGmRbvry8HAMGDEBJSQm2bNmC+fPnY968eZgyZYqaySZyIHaD5hO48Xy++3M8uPxBrZNBXtJ7sOWOlHzCl9/3xJonZC8baFR9zXTfffc5/P32229j9uzZ2Lp1Kxo2bIivv/4aCxcuRO/evQEAc+fORevWrbF161Z069YNa9euxYEDB/D7778jNjYWHTt2xLRp0zBx4kS88cYbCAsLUzP5RACMnZn6A/fPdQxyyR6vDf/xWwXg8vJyLFq0CIWFhYiPj0d6ejpKS0uRkJBgm6dVq1Zo3LgxUlNTAQCpqalo164dYmNjbfMkJibCbDbbSnfEFBcXw2w2O/wj4o1Gfcy8SXE8pUTpqRGCHqgezOzduxfVqlVDeHg4nn32WSxduhRt2rRBVlYWwsLCEBMT4zB/bGwssrKyAABZWVkOgYx1unWaK9OnT0d0dLTtX6NGjZT9UVTpyb1p66FOidLUDmDe2vpWQO43f+G+C0zOA1RW9m4BVA9mbrrpJuzatQtpaWkYM2YMRo0ahQMHDqi6zUmTJiE/P9/279SpU6pujwIbbwbSqRHY/JDxg1cVHVk6FFgC/XjmFuXKWi4siNUs7KkezISFhaFFixbo1KkTpk+fjg4dOuCTTz5BXFwcSkpKkJeX5zB/dnY24uLiAABxcXEVWjdZ/7bOIyY8PNzWgsr6j0iuQM9MjYA9sFZegf4w8c2+b2QtFxqsXdcQeuT3TvMsFguKi4vRqVMnhIaGIiUlxTYtIyMDmZmZiI+PBwDEx8dj7969yMnJsc2TnJyMqKgotGnTxt9Jp0pKLJgJ9AzWK37YFd4ElKwbRZVBsClY9PstZ7dgyIohyMjN8HOKtKVqa6ZJkyahX79+aNy4MS5fvoyFCxdiw4YNWLNmDaKjo/Hkk09i/PjxqFmzJqKiovD8888jPj4e3bp1AwD07dsXbdq0wYgRIzBjxgxkZWVh8uTJSEpKQnh4uJpJpwBU2d8p+4VagY0X69WyJM2I55jeA3M9lIzq8bi62i/PJD8DAEhKScLvD//uzyRpStVgJicnByNHjsS5c+cQHR2N9u3bY82aNbj77rsBAB999BGCgoIwePBgFBcXIzExEZ9//rlt+eDgYKxYsQJjxoxBfHw8qlatilGjRmHq1KlqJpvIgR4zez1k8P5U2X4vXcdjL49S48AZharBzNdff+12ekREBGbNmoVZs2a5nKdJkyZYuXKl0kkjkoyZqXv+2D88BsqzCBa8mfomfs/U99N7pjkTl4ouoUZEDa2T4j0VT1vnh6zK/nqVA00SeSKSIclumq1Q7qbXjEutoMMiWFRZb2W24dQGTcav8lZBaQFu/+F2rZOhOwzwHXGgSSIPlKgAvC1rG2LCYxRKkb4yMn+8htPT7w0UbCHmB/p85ghILJkhUtnpy6fxxJonMGj5IF3Wv1GSakGHQXabXkvMxOixUqtRbD6zWeskkBMGMxTQtpzd4vM6REtmvLi7ZpozPc9EbvE1k3yuzlUjBV56syhjkbQZ/RiEZ1yqXE2xnTGYoYB1ynzK1kzRF2KlKd4EMxYE9o2YFYDlKbWUotxSrnUySIYgk/a3Tud8adIfkzRKiT5of0SIVOI8dolcvt5I7TOdQLwp21PrNVqg7bfS8lIkLE7A4OWDVd+WP0pgzl85j58P/4yrZVdV35Ye6KFUK9CuCV+xAjAFLKUyHF8rAFemTOfttLfRvX539GvWT9H1Blpdo+Pm48gtypU9Lo83/HH+DVs5DOcKzyHjUgZe7fqq6tvTmh5KZsgRjwhVGnp4mlKKngIk+7QsO7oML296GauOr0Jpeakq21DDzpyduOfne7Dx1EZVtxOozhWeAwBsOr1J45T4hx4qT+spD9ADBjNEnviYZwRaqYIUL296GV/vc99ppjfU3ofPJD+DMwVnMHbdWJ/WY6SAWQ83ZKPSw3GujPmKOwxmKCCVlpfiu0Pf+bSOTHMmfv37V5y6fKrCNLmvmZTKgPSQmXqiZCmH2k+hlaWuBymDr5n0h3VmKCDNPzDf5yLvAUsHKJKWQH+CcvX7lHzyD/R9SMaih2CGr5kcaX9EKGBcLbuKgpICrZMBANh9freq69e6abYRMjIjlB7pgVaBGo+PdFNTHQc31sW+038W4FcMZkgxPb7vgfjv43VRZK92ZuNVMFFZMx2Zh8AfLXxInWtEFzd5hZlLzNh42vGVKesb6Q+DGVJMqeVa65WT5pMap0Q8U9UqA1KjFMUINw3nNGbkZuD5dc/j8KXDbpd7bfNraiZLlGL7U/+HhbwkVnIWbArWICWOjFA660+sM0OK00P9BrUDF9kVgBXKgIyQkTnXK3h8zeO4XHIZ6dnp2DLU9TAT+y7sUztpuiJAUDU49UedJjXXqUdDWg2RNJ8RrtNAwZIZCki6es1kv5xCgZ4eAkYrqWP/WEdp9jRas9hvqyw3SdIfsXOvWmg1DVLiiIGSIwYzpDg9XGR6uvnZ39T1sG/8RU/HQM9YAVjf9Lqf9PRAowcMZkgRlWn8IV9UptGf5d4ELhVf8mm7Rsjk9XqD9FUg/a5DuYd8royu9/1x/sp5XdRxVAKDGVKEQwCj03uJPzOWUkspNpzagPzifN1naL7yZ50Mtfg7rboI+I1zePzuUO4hPPzrw7jjhzt8OlZqHmcl1t17cW/cu/ReXLx6UYEUaYvBDClODxm16nVmPDz9f7XnKzy/7nk8seYJh++VKpkxSunDwYsHMXzlcGzP2u6/7coITLTsmVkP14tSisqLMHPHTMNX4v7r3F+2z2LnhpLHrEf9HrKWUzINx/OPK7YurTCYIUU4vGbSwY1W9dZMHjKSlcdXAkCFZshKZEAbT23E3/l/V0yTRvvdXQXg0cmjsfv8bjy+5nGftuFNkKDl+efp+JZaSrHmxJqA7Usn50oOvtz7JYb+NtTtfHlFeZi9ezbOFJzxU8qUpeQ5ViOihmLrkisQAmo2zSZFqNH82Os0CIJmrzZKLaUoKS9B1dCqAJyCKbuP9iUzW85uQZe4LggJ8u4ydDUYotpNfL1mAvKK87ROhSQmk8kvQdC8ffMwc+dM1bcjhZbnymtbXsOGUxvww6EfsOGRDZqlQy5vr1lVKHi6enPul1nKUFJegsjQSOUSoACWzJDitAhmVh5bid6Le9uGMfD3a6aBywai28JuyC/OBwAE2V1artLyTPIz+GLPF6qlSWta3Sy1rKvj6TevP7W+wndaBf9aBjPW1zgXi/RZV0ONwWH1zJshVx7+9WF0XdgVl4p8q6ivNAYzpAitL/6Jf0zEhasX8MK6FwCI39CUzLydb0CZlzMBwFY3xNUN1XnfLD2yVLU0+Yur463VYHyV4ebjD+evnMe49eOQejZV66RoSu3rSnafVQqm62rpVSw+vBg5V3I8zns07ygAIO1cmmLbV4IOysooIOjk/lFmKQOgfZNI++7O7dPiXAHY2wzJXYdzenvvreQxMErLKE+/WTTQknnYtpzZgrDgMHSO6+x+m67qNHnYp2+nvY2UzBSkZKZg76i98hIZAMT2n6eA+UrpFczYNgObz2xWK1ke0+BNUP9/2/8Ppy6fQlzVOCQ/lCxt+zrLbxjMUEDR/AL73/3BVamEr+n7MP1D1xP1lbdUaPprgkn746Myf/2+vKI8PPP7MwCA3SN3q1IKllWYpfg6jUhOa6Zv9n2Dn4/8rFaSFHfq8ikAxj7mfM1EitBDBWB7Wj3JW5/M7W8u9mlx97RkLjHjoeUP4cs9X7qc51jeMZfTNHvNJHE4Az2cF674qyRPqfPSvmNBT0/gcn+b1qWbeiF23u7I2eF2mXOF56SvX+ZrUU/Xk57Gp/MHBjOkCK3rzDjTqp8ZsWDG3h9n/nBa0fWPCw4sQMalDNmtXfQWLGhVZ0ZLcl4zaVUng8GKfKuOr1JsXSuPr8S5AunBj5XernetVb7chlSn6UUmXGv+uuLYiorTFMy7PdVDsH8qsr9p/JX1V4VlrErKS3xLkw6CSHvON0tfbp688SqP+1Qaf1xXU7ZMUXydzunWW/6gNAYzpAg9dZr3QfoHmm4fcGqa7adXXnp7UjPSayZ/UepcsN+XRqqbYaWnc6G4vBjp2em2xgNayL6S7fUy3vYNM+S3IZiwcYLX2zEKBjOkCL1kTv5Kh6eie6npUDK9WgeRFbi5bx+9dBRLjyzV5cCb5ZZy1datxmumaVun+bR8ZTfpj0l4bPVjmLlD/PWuP/IUOaVkv2f+LnnePef34MDFA1h9YrXX23FFL3m+FYMZUoReRs32WzCjQuCgt8xBKk/1h8T+fnD5g5iyZQp+O/abqmmTw4glHbJ4uH8apTm8r5JPXmuK/O2Bb0Wn6+4h4X/m7J7jdrpDwwMV8ha95VcMZogUpOUNQHeZi1MFYLH07Tm/x1/JceDuBrXh1AbVtltZAoRAoteSGTFbzm6xfdbTq39/YDBDlYZaPQD70hNmIL9mkrK/ywXfX+kUlxd79brqra1vof+S/igsLbR9Z59WX46Jp2BF9DWTRseNFYADzzPJz/htW3rLb1QNZqZPn47bbrsN1atXR926dTFw4EBkZGQ4zFNUVISkpCTUqlUL1apVw+DBg5Gd7VgZKjMzEwMGDEBkZCTq1q2LCRMmoKxMu8paVJHcG8Cm05twKPeQcunw1wVmt5mn1j4lMtm3dJRaSpGRm+HV79FdPzMSSiF8DWYKSgrQ9buuePS3RyUv80PGDzhdcBrLji4Tna63Ei61eApmAjHYEQQBpeWl4tNcdC+ht5s2iVM1mNm4cSOSkpKwdetWJCcno7S0FH379kVh4fUnopdeegm//vorFi9ejI0bN+Ls2bMYNGiQbXp5eTkGDBiAkpISbNmyBfPnz8e8efMwZYryTdnIv45eOoqklCQ8/OvDWidFVXIyw4mbJuKhXx9y+R5fdDsubsKlllKPlVoFQcDSI0ux/8J+r9LpK6ktSFwFRmnn0lAulGP/xevpNlowotexf7T0zb5vVFnvSxteQpfvuuDC1QuSlzHi/gMq3ytNVYOZ1atX47HHHkPbtm3RoUMHzJs3D5mZmUhPTwcA5Ofn4+uvv8aHH36I3r17o1OnTpg7dy62bNmCrVu3AgDWrl2LAwcOYMGCBejYsSP69euHadOmYdasWSgp8a1fDlKOnBv2cfNxFVLiH0p1RGa/3+yXtVZKfH/7+5JfoYgdg9LyUiQsTkDH/3a0rVPM5rObMWXLFAz5bYjUpAMAjuUfEy2ZAqR1mqdlc1hXisuKtU6CZzq4v56+fBqnL59WfL1HLx3FR+kfKb5eAEjJTEGZUOZVxXOXDwkuSnjksA88Tl0+hUdWPOJzyyO9NMrwF7/WmcnPzwcA1KxZEwCQnp6O0tJSJCQk2OZp1aoVGjdujNTUayO1pqamol27doiNjbXNk5iYCLPZjP37xZ8ii4uLYTabHf6RuuRcLGo0y/XXRXvCfAKf7fwM+cX5Dt/bMiW7ZPjaTHvNiTWy0ghcG+E2tygXADB+w3jX8106Kmv9r29+3eU0f9WZkbNdd7Znb1coJfrm6snddpN2sxuLy4vRb0k/9FvST9GbOnCtpZsWXD2Qufp+7wV1Bt98M/VNHLh4QPU+YQLt9ZnfghmLxYJx48ahR48euPnmmwEAWVlZCAsLQ0xMjMO8sbGxyMrKss1jH8hYp1uniZk+fTqio6Nt/xo1aqTwryElGPliSkpJwhd7vsA7ae94nPfzXZ+7nHax6KLH/XD+ynlJaTpTcAY/ZvyI4vLrJQtqB3dF5UUup0kJKnwNPERHNJbzmxUqkZfze/RWAfiOH+5AqcV9gGIuvv6AeKXsiqLpMgq1rq3CkkLPMynA1/TrrbTHb8FMUlIS9u3bh0WLFqm+rUmTJiE/P9/279SpU6pvs7LTS8mMO2q8Q3ZuWix2gziYe9DtOjxNl5ruR1Y8gmlbp6Hfz/1wpVQHNxgjvbLXV76sqcull5FV4PvoyXp7WPH0UOAqD3P5vYK/z2H4E4XyKdaZUcHYsWOxYsUKrF+/Hg0bNrR9HxcXh5KSEuTl5TnMn52djbi4ONs8zq2brH9b53EWHh6OqKgoh3+kLjkXtgXKBzO+jm/kLVcZhjfBndJB3fmr5zF161Sv0yGHu5KIQGwNU5m4O35Szqt1meuUTI7PRq0eJWs5V/W69FYy4cxTnuztazW9UzWYEQQBY8eOxdKlS7Fu3To0a9bMYXqnTp0QGhqKlJQU23cZGRnIzMxEfHw8ACA+Ph579+5FTk6ObZ7k5GRERUWhTZs2aiafVKbGRaNGHQxvyLmBq3HTX3Pcu3o2amTMSo6arXoGa7C4S4njpfaTe1qW/P6X1HDqsrwS+l+O/iL6vVrnpNYPAQmLE2TXodOSqsFMUlISFixYgIULF6J69erIyspCVlYWrl69CgCIjo7Gk08+ifHjx2P9+vVIT0/H448/jvj4eHTr1g0A0LdvX7Rp0wYjRozA7t27sWbNGkyePBlJSUkIDw9XM/mkMq0DDyUokvHY6gy7zxwLSwuxI2eHd+vW8CFL60xZKqM+iUqmws8zyrFVwsWii6LfK/kAcOTSEcXWJZWr9OdczcHrW1xX7Lctr7PrRtVgZvbs2cjPz8edd96JevXq2f798MMPtnk++ugj3HvvvRg8eDBuv/12xMXFYcmSJbbpwcHBWLFiBYKDgxEfH4/hw4dj5MiRmDp1qppJJy/JObEDrZgTwPXAxIvfILXzMnetkaTydt+Wlpdi1fFVXvXLYSXlyV/rm2J+cT76L+lf4VXCpzs/xe7zuzVKlQ6YfH/NFCiaRDUR/V7pfWBr5q5UZXQfSt6kPGh+tfcr2etXQ4iaK5eScUZERGDWrFmYNWuWy3maNGmClStXKpk0UpHUG6ZYXZGzBWcxctVIDGs9DI/f/Lii6VLjxumcYai5DftxV+QSIHiVxi/2fIEv9nyBelXrYe1Da33evt58f+h7nC6o2FfKf/b8B//Z8x/vVyjj8KseGMg5JQVg1/ldSqfEr1IyU3D00lGMbj/apxv7jTVuFP1eLP8qt5RDgIDlfy/3ejvW+n5K5SGeejH29bw7YT7h0/JKUzWYocpDqQz5o/SPkH0lGx+mfygpmBEEwfC19q2Zlz9KKQRB8OrmlpJ5rT7bucJzXm9LyTozajF0KaBUMn6ip9eZ/mh276tx68cBADrW7Yiu9bo6TPMmbS4r6Dvt13JLOe5deq9ocCyJyfu00XX6z21IFUr3vKpUMONcvOnuZnOp6BL6LO6D9/56T5Fty+Gc8Ww9d63nar0Uwzunw9vmp74EigcuHpC9rL/IeX2mNL31MwN43i96Ob+lkHOM7X+fq1cuX+z5wuHv81fPyw9kcO14HL50GDlXcjzPrATjHEJJGMwYUHZhtk8n/NTUqej+fXf/XTQyTdk8BYOWD3LZ3HrBwQU4f/U8FhxcoOh2Z++ejQUH5K1Tzpgy1gqGit4gXNyn/HnjPHzpsGLrUuPmeSzvGH48/KPi69UdF+eCu0DVm/3taj16KTGVU0LoatBJe15XxvfgXOE5DF4+GGcLzyqyPr3sf39hMGMwxeXFSPgpAX0W9/HYS6criw8vxtWyq1h4cKFi6VJjHJClR5fiaN5RbDq9SXS6GsWxZwrO4PNdn+O9bfJKe+SkaczvY5Cena7Kk5JzRuztsQnkIu/fM3/XOgmyeRWUqhy/6r0iv9g57M2N3l+tLpVu0eQpTzZS6ZoUrDNjMHlFebbPV0qvIDo8Wva6lDyZHZ5kJK5XaoaiVDql3Jivll71aRvBpmBZyz22+jHcEH2DT9uWQulgxuenPw1jJXOJ8mO2yRrOQMb5rUSpqtqBaiB0vQD4LyiTm3d4y1rPMNCCGZbMkOJ8ufhFa93r5AlPjPPN3FqkLSej+Dv/b/Ft+HDTqVBnxsunaE/Bih6PjdR9r8cRu6Uat2Gc1kmwcXWOnCs8h/NXzmt+jvgacEsNynwNDoOD/BPMBCoGM6SIE/knbJ/9FfGr8U7Y17R7ypD89dqmzFKGv/MqBkdGfc2k9Q1RKUpdG1fLfCtB9ERuV/j2Np3ehN6Le+PjHR8rlCp5fD2H/TWGnDclM1KqGHgaaiVQrikrBjPkM3OJGY+v8b5PGLFMxmjvdp1/g6fKhp1iO3m/DZlB28BfBlb4zmXJjMx97GtAueHUBjyb/KyirYr0EoBJpdX57a/9JKdSvJLOFpxFl++6yF7eX8GMWN7hqkXg7F2zPa5PjXqMesZgxmD0eFKmZ6U7fuFDEr154tTjTevORncCUHhEXQV/p97On6tlV7H57GbM2DYDgDLBlt5+IwAsO7oM7297X+tkOPLhtNJ7Sxn78+iD9A8q5CuK9DOjMLGSmYKSggrflZaX4su9X8rejnXf6PE68QUrAFdiSpzMhaWFeGH9Cz6vVxAEvJn6ple93Hp7k5eSAf+V9Zd363RKw611b/VqebUNWznM4W+XdWNc7EtP+0ypQCu3KBd/nP4DkzdPVmR9evPa5tdcTtOquH995nrZy+r9FUXGpQyflv8o/SPbZ6nBjK8BnljJjFhemluU69N2Ai2IsWIwYzB6K43IKsyq8J2ci+Wk+SR+PvKzy+n+6ul3xd8rVF3/zpydqq7fE287zfOn51Ke0zoJPtPb9Qm4PraLMhZ5vYxRSG3m/OeZPyt8dzz/uMPfFmj3mknsOOSX5EtanxEr7/uCr5kMRm+ZjFhNfzkXSXF5sctpRWVFuH/Z/ZiyeYrX6/U3T79d6+aqYuePuydPv92cPZwyesx41RjvRi6l94+n9en9NdOrf77qdro1/WN+H1NhWlFZkcPfFot2wYzYtTlh4wRJ61O6flxJecn1wTB1iMEM+aTcov7NeV3mOpwwn8DSo0sdJ+ggP/VHpq5onRmnDK6gpAAJixPwyY5PFNuGHJ4y2Oph1f2UEmNad2qdX9enx+BSKc7XtL8eQESvc5HdfCz/mNfrVuJ4DV85HP2W9PN5PWphMFOZKZAfiZbMyOg0z90y/nza9TU40VvJmSerT6zG+avnXU7Xy2uT0KBQrZNQgdix1mp/rT2h7Ijmao2rVVha6NPyF65ewC9Hf3FbkusLsZu+vyoAi+U9Sr3icqhnIzOLOph7UJG0qIXBjIHpoahXqacWORmGXm609mx9OCgY1Ch5nH0d3kAtctPhXBny9OXTSDuXpkSSdOWHQz/gtc2vubxO9JAXePLDoR/QbWE3/Jghfzys4SuHY/LmyaqVJPZc1BM7sh3HXHJXz82+SwFfSz9Eu6rwYZ3258SnOz+tuG6dXPtKYTBjYHoo6hXLXN2lq8xShl///hVnCs74vG1vgxkprQC83afuSjX0yNsnPX+1ZpJzLm89txXTtk5z+K7fkn5etYjzhVia5QQVUn77W2lvYdnRZdhwaoPodD0G9s7eSnsLACocM29Y8w1fWmK5Yy4xY/pf0x2+W3vSdanXXT/eZfvsc3Ag+pZJwKWiS7JWZ39eFZReb+ItQECZpUwX9w8lMZghr5VbynH40mEIgoCUkykVpru7qH/M+BGv/vkq7vn5HocM2KhPCfnFji0L9J5BVCiZ8VTRUyc3SbHz4+u9X2uQEvfUPv72NyV7Wh4nLbZthJIoJczfPx+3/3A7/nvgvz6tx74Pm/uX3Y9OCzqp9ipRKwxmDEyrC/qttLcwePlgzNg2A/MPzK8w/YPtH7ispLYta5vo9+5uAv7MLPdd3OfT8noPyrxOn98aM7lPV5mlDM+nPI+v9n4leRm1ab19e/7KCy4VXcLOnJ2yBpYNdGq8ZrL2e2XtVFKJdZ8pOAOLYMF7297zaZ16w2CmEpObCf10+CcAwIKDC0SnnzCfwEPLHxKd5nK8EBkZgZ6fzpR8Qi+1lKo+Fo89+7T7K5D0tL9+z/wdG05v0LzVlSeyXjOpHAwouf7+S/pj5KqRov2zKGHoiqGS5tNLiaE9PQd1YmPGHb502OX8/qr0rCQGM6QKbwdCm7d/nqT5HL7XYYamhnf/etensWXsSQmyKjSB1wHnvj8AVGiVcSj3kH8SY9u8fm9earG+5tp4eqMq6/e1ZFQqNfIOX88HNc8nbwaxBCoGM9mF2UomRxUMZkg13nS77a6SnZGCFmuwkHMlR+OUiHPOMMWCm+8Ofmf7rOd97/xbHv71YY1S4hslbmLujpMqx9AuyVrUE1OiVNbVK2+5fN4PKu5GTwPgOnNupTpli/47LGUwU4mpnQm9vPHlCt8pmbHq8TWT9cYktctxf5NSfOzNMdLjMfAbgxTMqF2CtOKYukOAqEGAgCfWPKH4OvXK236anIOZk+aTSiZHFQxmSDVpWe77+yizlHm9TrnNFP3N22JdrYh2/GYXoOglWNHT0AF65O/jZL/v3/3rXWXW6cXDlS5LDH09HVX8SQ/dKF6H0RXnhx5d7m8nDGbIr+wz3de3vO718h/v+Nj2WY+VQa0ZckiQPsdwlXLDsM+4/FYB2MOdQC9BlT2lgilvbuLejnquFjUCSaMHpz6nX8WfXzW0qlfzOw9To8frzxmDmUpCEARkmjN9erV0+NJh7D2/16d0yMl07S8kb+rhaMGaoem1ZEbpG4YRntj8Sav9cbHool+3p8Yral/WuSN7B5JPJiuYGv9beXyl1kmwkVoyk1+cj5LyEn8kySN9Pj6S4j7a8RHm7puL5zo8J3sdg5cP9jkdleXm522FO3+REsx48xSmRemEL8soSU8lCWcLzrqcpoeWO4/+9qii63Q+R0etHgUAWD5wOZpFN/MqbUrx9XxYf0qdXo3lcK4z4yo/67moJ+pG1kXKwxU7T/U3fea4pLi5++YCAD7f/bntOykXX5mlDEVlRZrfOKwqSzCkFiljM2mxj/UUGEi1O2e3IutR4rf7u18Qb9O894LnEl0l9sO5wnOS5lMyP7OuSy95pBK8GXNPLy03GcwYmD8unoG/DMRt392GK2VXlFlhgMcitoxNpzdnKenaf3E/LpdcBuC5hEmLwOdY/jFM/nMyMs2Zft+2vSfXPun3baadS8PH6R9X+N7vnZypcXp7sU5X550W56N13+v1mpeDneZRwLE2ydt/Yb8i65NVZ8ZpGaWCuCulVzBy1UhFx/ixZWg6zdekjs30zb5vAPiv4p83N4In1zyJX/7+BTlX9fFE6E+/HvsVX++reL66u/no4TWTVut0xVNLS29Y0x1IwYxzyYwRKgCzzgxJopcLtbC0EP2W9EPPBj19Xtfiw4uxM2cndubsxJPt/P+UrQWpx7GwtFDaCpXK47w4vS5cvaDQRpWn1WtQv79mUrhUWBAE7+rMuCqZkXjTdTX6uBx6f4CRw2K5dj6VWkqx6fSmCgPq6hGDGZJEqWDG1wjfOvDaDxk/+JwW5y7yi8uLfV6ndT9ZoM9iWil1ZuzppWm2XgmCoIunVr3XmXFn4qaJOJZ/DF/1/crzzHpki2X0ew57ex1bS2bm7puLT3d+qkaSFMfXTJWYp4vP/sYnt/ndZzs/k7WcPSVbBh29dNT22b47c3OJGbctuM3n9eu9EqDUDNffv0Pv+80VJW5gSvx2vQbPUqw8vhKHcg/h7a1vS17GPoBMO3f9ldG49eMc/vYH677X2zlcVF6EK6Xy6jpag+O1J1wPM6M3DGYCwPkr5x06Oco0ZyLlZIrPF9e6zHW2z/ad1Xnjiz1fwFxitv2tdWukF9a/AOBap1D27823nNmi6JOV3jI2K29/o8fjpdDP9Kb1hJ6ofZw/3P6hyxHo7d1S5xZV0+FMjVKIree2Sp7XviTqmeRnbJ8LSwvx1NqnFE2XJ/6s9C/59e//fH/oe1nbKROu9c6u1y4mxBgnpQb1Y8aPGLZyGPKK8hRf9+rjq7EzZyd6L+6NZ36/fkEPWDoA4zaMw6bTm3xav/3N/silI7LXI2fYArVY61s4P8kq1l+K3isDSkyW1FcnRmz1oCS1S0Tm7p+LjEsZHue7seaNrieq8fygwul9qVj6UCXH8o+hoOTaCN5aB8L+uuZ35exCt4XdvFrG1w7t9PAKVSoGMyqbtnUa9pzfgy/2fKH4ut9KewsvrnsRAESLVned34WswixJFSaLy4srBB1qPHUq0ZrJF87ddFvptSRFac7Bh8ff7WHXK3Uz123w54kCyTbKb9fbuGirT6zWOgkA/NfPzGe7fH9lL9n/fkqQgUIEVVO6adMm3Hfffahfvz5MJhOWLVvmMF0QBEyZMgX16tVDlSpVkJCQgCNHHEsAcnNzMWzYMERFRSEmJgZPPvkkCgoK1Ey2KpTqp+XtNMf3yu6eZgpLC3H3T3fjrh/vEp1uvfiKy4vRfWF33Lv0XkXS6I6sSF/BhwPbzdwp30nPTlduI9BvcGT/ys8da/o9BZJK/U6jlvBUCOaM8yDrlfn75+P2H263/e1rEKvX60MOvwWjcjbzv/PR23zXenz5mul/CgsL0aFDB8yaNUt0+owZMzBz5kzMmTMHaWlpqFq1KhITE1FUdL2VybBhw7B//34kJydjxYoV2LRpE0aPHq1mslWh1MXrTZPCcwXSesM8cukISiwlOFNwRl6iVObLKy5nZUIZ0s6lVQgKfzz8oyLr13uneV/tVbbFiFK/06jBjBLX9dd7v9b9zf397e87/O3cErAy89exkxtAztwxE/898F+vlrE9zBjoNZOqTbP79euHfv36iU4TBAEff/wxJk+ejAceeAAA8O233yI2NhbLli3DkCFDcPDgQaxevRrbtm1D586dAQCffvop+vfvj/fffx/169dXM/mGp8cbqpxXRkfzjnqeyQtqVhC0vT/X6c3J2wqE/iqZ0ev+8sT5GpNTR2HhoYXo2aAnejXspVSyPPK1GwIpwxO4o8e8SS5v6swEmYJkB+5yrpEDFw/I6lPH+ltYMiPB8ePHkZWVhYSEBNt30dHR6Nq1K1JTUwEAqampiImJsQUyAJCQkICgoCCkpblufldcXAyz2ezwT2taXLx6yTAq01Oc3ktmnDMnj/3MeHgyU6rOjFGbFjvfYLac3SJrPecKz6HcUq5aPbXDlw471HmZvWu24tvxN71cY948wPhSB0VOEORL54DF5cXYmbNT9vL+plkwk5WVBQCIjY11+D42NtY2LSsrC3Xr1nWYHhISgpo1a9rmETN9+nRER0fb/jVq1Ejh1BuD1IxR7ebSL296+fq2DFRsGYiCg4K9mt9fJTPH849Lnlfr5v32lLqhlpSXYMDSAXj292cxLXWa1zchd8fh8KXDGLx8sK3Oy4WrF0SHRPAno5bEifHqAcaHU9ffrba+PyivWbdWjFOG5IVJkyYhPz/f9u/UqVNaJymgLl5v7T6vzOjCRqD3ptlVgqs4/O3reWnUui5KUer3/5X1F84UnMGWs1vw4+Ef8fy657Eje4ci696etd3h72/3f6vIen2h1+tDDn+Vxvr7Wvvl718kz6vk+HZyaRbMxMXFAQCys7Mdvs/OzrZNi4uLQ06O42ByZWVlyM3Ntc0jJjw8HFFRUQ7/tObtif7L0V+w+rhj00NvW9xI3qbd04LaQZeenqrVoPdxWvo27evdAh77zPP/D9VT6Z43vWh7u57Dlw7LSpPzdp33V6AEEkuPLNXFOF3+uuZLLaXqbsCJN3UV5XaqqiTNgplmzZohLi4OKSkptu/MZjPS0tIQHx8PAIiPj0deXh7S06/fxNetWweLxYKuXbv6Pc3+cuHqBUzePBkTNk1wOIEfW/2YV+uRmmldLrns9TJkTCFBjnX+fR2bSYsSRz0FxO5+/+nLp3Hnj3fii93y+pjy5knc/jjuv7Af60+tt/1doZ6UDkqJlchn9l7YiyErhiiQGt/4qzT2UO4hVddvdKq2ZiooKMDRo9eju+PHj2PXrl2oWbMmGjdujHHjxuGtt95Cy5Yt0axZM7z22muoX78+Bg4cCABo3bo17rnnHjz99NOYM2cOSktLMXbsWAwZMiSgWzLZtzjxKePxsKgAAR+nf+zw/lwQBFX7ytDTU7Uq/rfP9VqhVer5JPVGqknJjM6DmVJLKUJMIfhkxyfILcqV3dmZ3H075DfHG7xzpVNdPLDISEJuUW6F77KvZIvM6V/Wa0UPQWJlpmows337dtx11/UO28aPHw8AGDVqFObNm4eXX34ZhYWFGD16NPLy8tCzZ0+sXr0aERERtmW+++47jB07Fn369EFQUBAGDx6MmTNnqplszTkUEauccTtXBLTP6JTM9ErLS7HpzCaYi7VvWaYmvTfNlhpkWcdm0UvJTErm9RJcmKCb13hi+/P2RbejY92OiAyJlLwesf288dRGyct/uvNT1IiogYdvfFhs5Q70UM/Jen5549HfHlUhJcqRlF/q5LwNRKoGM3feeafbzM5kMmHq1KmYOnWqy3lq1qyJhQsXqpE8v5KS6Z+/ch5VQqooPk6Q2stI8fGOj/HtAe0rHlZ2UoMPqeNpaTEujt5LZgpKC/DnmT9xd5O7fVpP6rlUr9IyNXWqaDBjpL5C3NFrp556746hsgiMs9wAyoVyfLrzU6SeFc+gcoty0Xtxb3T/vrvD975cIHKemrMKXDd598WKYytUWa/e6L01k3O6XJ0jaefSMOmPSQ7F+LtyduHff/7bodJlpa8zo9PjbE+Xr5kCCPenPjCY8ZOVx1fiP3v+g9HJo7H3/F5M2DjBYbiBfRf2ARC52fgSzMhYdsnRJbK3546vo7caxfkr57VOglsrj6+UNF/2lWysOLbCoUXNiFUjsPzv5ZiWOs32XWXPyBUL5lSMz+xLZvKL8/Hdwe/U21gl5E2dmcp+vahJ1ddMJO7Rldfe/WZfyca3/a69erG/EBzqrXiRWf527DeHugVymo1+tfcrrD2xFkNaKdtKoKDUeIODyvHzkZ9Ru0ptrZPh0uYzm3Hx6kXUqlJL9jpOmk/aPp8rlDb+l5L0VIlcbzenVcdXVfjOfn/1XNTTn8kh8huWzGgo05xp++yQKbrIH0ODQt2u75U/XkHyyWTf03U5EzO2zdBtJVa9+2KPvKa4/iJ15GxXtA4m9PSayV1lWi2uH/vetq30tL8CEevM6AODGQ3Z3xRcZXw+tS7y8dq6VHzJ80xkOGq1WPMXrYMpqbzat8Y7DPQ/1hZtfM2kLb5m0pD9E5OrJrO2qF8QJLcwsbpadlV+4gBFSnlIhxTITy2CRbHu9o1MD82cSVssmdEHlsxoyFXxr/1FUVxeDAB4f/v7Xq/fuqwrvPgqJyVKZpYcWYLH1zyuVJIMy93+8+Y1U25xxQ7hyBis54Dcnp5JGSyZ0ZJ9LGNfZcYuE7z9h9sREhTidakMkStK1OXQsqm9nkpDlErLnvN7FFkPaeB/l5OUfoFYD1E9LJlRgP3YRt6Q8poJkN6BmbNA6SyLlCW3tZxeeCpx9Cs3u08vJZ96SUeg0uvQJf6mdV7Cu52P5u+fj+7fd8fPh3/2ellXFYCZ+ZCalDi/2ELmmitlV7ROgkda32QCHffvNQcuHtB0+wxmfGSty/JG6ht48JcHsfTIUsnLmmDC1bKrGLlqpENz3kHLBymSNi26mif9UyJwZsB9zUO/PoSLVy+KTtPLPhIboJGU481x1ss5oQZfG5z4isGMgo7mHcWULVMkz2+CCW9seQM7c3Y69LSqFE/r5BMFke/Wn1ovPkEnl5cRSo+MLJADFG9ovR8YzGjIZDJJ7l6eSCl8zaQsKa0SKXDxoVAfGMyo4Eopn4RIv/TUGojI6BjM6AODGRVILdbVurURnxwrJ1+P+9G8oz4PiRBIjNIjMalDgIDXNr+mdTIqPQYzKpDalJpF9aQFi8WCb/Z9g93nd8tehxp1vIyKr5kqN3OJGcuOLtM6GZUegxkVSG1FlHk50/NMKvrt2G+abp+0sfzv5fgo/SMMXznc70XkVUOr+nV7/pBzJUf0e77OqxweW/2Y5HkbVGugXkI0pvXrNgYzKtBVp15uFJQWaJ0E0sDf+X9rtu1ALI38bNdnot9rnbkTVSYMZlTwwLIHNG9zT+TKkUtHbJ/5KkQ93LfkLBCDeSutz3cGMyrZmbNT6yQQicorzrN9ZseK6mHJDDkL5MriDGYCVCBH4BQ4OICpejhmD1UmX+39StPtM5jxQaml1OW0QI7AKXC4O4fVUKmCfBbMkJNAPv/TzqXhWP4xzbbPYMYH49ePdzudT71kVSWkitZJEMVzVD0smSFngf6QW1CiXaMSBjM+2HB6g8tpQQjC+Svn/ZcY0jW9PpHpNcgKBKwzQ5WNlh3BMphRyWe7PsPVcrZoIn2LjYz17wb1GdOpQtDwKZX0Sa8PNUrR8vcxmFHJzpydeGDZA1ong8itC1cvaJ2EgCWc26V1Eoj8S8NYjcEMUSU2e/dsrZMQsM6EhGidBFLQU+2ewk/3/aR1MnRNy5IZXm1EEjWNaooT5hNaJ4MMIpvBTEB58dYXtU4CucGSGSLym0CvM0DkTqC3ZhLKijTbNoMZIol8yYgCPRMjIs8CPZgvvXhCs20zmCGSyKeMyMI+RwCg7OplrZNARCrZdypbs20zmCGSyKdgprRQuYQYWCjYSR9VXpdyA7v1YL+ej2m2bdZQI5IqsEuIicidN6Kv/d+ssexV1Cq/gEvBYQolSH9qVdWuE06WzBBJZMo5qHUSXJpy4aLWSZDEolFGHsreeMkH9cpYoqh3hglmZs2ahaZNmyIiIgJdu3bFX3/9pXWSqJLxpWBG7UKdpqXGyGyDwqtpst1fT5/VZLvkvSAdBp7lSr3EqNVCmfUAiAqLUmxdgcAQwcwPP/yA8ePH4/XXX8eOHTvQoUMHJCYmIicnR+ukUSVRzWKByZc8Nly5jOfXgb/iqdaP4ccBP9i+C3p8lWLrV5NmrTnG7dVmu+S1p9s+rnUSKgiNaQC8kX/tnw9MIeEKpQh4rO1jiq0rEBgimPnwww/x9NNP4/HHH0ebNm0wZ84cREZG4ptvvtEsTRaL/p4eSB0vNEnC522nArFttU4KAKBB9QZ4scs/ERURbftOywHeiJQUFMrBT6UY1HKQ1knQFZOg86FdS0pKEBkZiZ9++gkDBw60fT9q1Cjk5eXhl19+qbBMcXExiouLbX+bzWY0atQI+fn5iIpS7gn5/0b/C1VL6ii2PtKnBtUaAAByruSg1FIqax1BMMECZS61BlXrAyYTyixlyL5yrSlknSp1cP6qPkZprxlRE7lFuaLTgkxBsAj+b6YeGxlr21ekb1Fh1WEu0VcT/hBTCGKrXhuU9UzBGdnrCQ0KteUhNSNqILfokux11asah+wrOZpcT648/MIg1Lm1paLrNJvNiI6O9nj/1n1rpgsXLqC8vByxsY6j+8bGxuLQoUOiy0yfPh1vvvmm6mmLKW6FkirNVd8Oaeu0tTpKWH3Z6yhXJikAgNP2K4u41rIiRwAQ0VTBrch3EQAibhCdpuR+8EaWBbZ9RfqWDwARWqfCUSns8oEI+flAid3na9eJ/DSdLQcQ3kj+ClRw5bxvr+F8oftgRo5JkyZh/Pjxtr+tJTNKO1JzI6KKdiq+XtKX3k16AwC2nduGyzKfGEOCglFmUeZW3rtxb8AEXC29itSzqQCAznG3YXvWNkXW76seDXpg85nNotPsn0z9Kb5Bd6Se2SJr2Q51O6BWlVpYd3KdwqkiMc2jm+NY/jGtk+GgSmgk4ut3AwDp54HJBDi9+KgWVg0FJQUAgFvqdkTGpcO4UnpFVpp6NeyF0OBQXC0rkn1uKy2mxauabVv3wUzt2rURHByM7GzHIuLs7GzExcWJLhMeHo7wcOUqWrmyquMu1bdR2USHRyO/WLvoXszkUbMAAB//+gMO5sprnl0ttBoKSgu8WsbVvrCm56T5JMYtfQ8AMOjeJExY8YGstClt9MOv44XF00Wn1QivgUvF8ovW5Xps0CSMW/KurGVv7/MIuje8Hc/Mf0PZRJGoF27piB92btI6GQ6aRjXFPx/8PwCQfB6EmEJQJji2Mrypxk3IuJQBAOhz93CsT1sue/DasY+8jZiIGJwtOItxP8s7t5U2+YZZmm1b97UGw8LC0KlTJ6SkpNi+s1gsSElJQXx8vIYpIzWkPJzieSaN+Ht8pbhI8WDdyr66W7ApWO3kSBZo488E2u/Ru0AZx0zsdyj52wJlPylF98EMAIwfPx5ffvkl5s+fj4MHD2LMmDEoLCzE44/rrwkf+UbPN477mt8HAKhdpbbo9MSmiS6XVeN3CXYVivWUsblLi57SKZUR00zKknMOiLUwVCMfYEvGa3T/mgkAHnnkEZw/fx5TpkxBVlYWOnbsiNWrV1eoFEzGp+dgZmiroWhRowUaVGuA/kv6V5juTSdWi+5dhP0X9mPa1mmy02NfMhPk4bnkhugb8Hf+37K35Q13x7C03P/1ZXyl53MyEAXKzVnK7xAUaOGop1JZLRnmrBk7dixOnjyJ4uJipKWloWvXrlonSbLqYdW1TgIpIDgoGN3qdXMZtHhz02tbqy0GthjoU3rsM0JPGWfT6KY+bcsT+9Iqd2m5XKqvJrdSMJjxLz3ub08PC6LLeLgmfS3xsy4fHMRgBjBQMGNouu7JRzmP3PSI7ytRIB+7u8ndspft0aCHx3lcZULeZk6eMm1P63MomXGTcd4QfYPqN4jQoFBJaTEk/d1bA5oegxlZr5lEbq/26xEEAb5082bdTyyZuSbAch19cq7RHohuiL4Bk7tN1joZAIA2tdo4/D3zrpmSl52TMMfjPK4yW6Vv4p4ydU91ZubdMw9v9XgL8/vNVzRdYsbdOk71bWhFjzfXQBYwdZQk/AxfXjNZz8uQIEPUFlEdgxk/qAyZ4Zd9v1RkPVL31TeJ0oeyuKvxXdgxYgf+ceM/5CbLgaugRWowUyXkf921+3haVAu9Pmij/X4LMgXhhVteQKfYTnigxQOIDo8WW1xRN8Rc7yQvYG5G/xNov0fv9JhfqlEBWKnzKuBKQmXiXiBF1In0fliHMR3GyNpWlZAquC3uNpfTTTDh5lo3AwDi611rvh8aFKpIZTvr+r353plY0fKNNW6s8J2nbsrrVauHibdNxLQe0xy2vXzgcjzd/mlJaVGDHm9GNSJquJzWNKqp22WV/j3/7PRPRdbjTUDvT74Gz3oMHuWcA2Kvf5zX49Nrpv/tpxATS2YABjN+oceLU2sx4TF4ruNzspaVUrHusz6fYeJtE/F/d/yf7fsmUU1kbU8qqcfZGqQ4l6Y4s3au5c7wNsOvVSS227R9/RUrpQI5VxxeeXmR8fvj9VS72u1QNbQqfrrvJ9Hp9arWc7u80sHM8DbDFVmPN63n/Ck6zLdg5u8871vdtYhp4dM2PZFT+uHpvPF1P/E1kyMGM6S6EW1GVPjOVebgfNO1DvIoZVmrhtUaolaVWhjeZrjDU+KjrR6VklyPXAUtbls82C0iFlj4esO0X14smNGrJ9s96dPyNSNqSp73ppo3VfiuQbUG+He3f7tdTsmHkSBTUMDffFz1wySVnOEu1H7VIuf6FH3NZDJheq/pePHWF9G6VmtFHjL4sHwNgxk/KCwt1DoJuuMqc3C+EYsVw7rLuG6qcZPL1kyhwcrc5OXUmbEf08n6mzyVzHgjIuT6iHX+DGZuiL4Bb/d826fi8qfaPSVruX7N+mHjIxu9WkasNFDtErvKYnbCbHSN64q3e77tUCLqLTnBnh5b9JQLFcdiM8GEe5vfK/ucJ9cYzJAmxJ4mXrz1xQrfWVCx3oi1BOS//f6LwS0HO0wb3X606k8qLp/SJG5WjZKZ2lVqY3jr4RjccjBiImJ8Wpc3lg1chvtvuN+nJ0znkruaETXxeFvPvXvLqaPUu1Fv7xLnxXaMKiwoDD0a9MDbPd/2aT09G/TEV4lfoWH1hrin6T2y1yMnMFHjmh/bcazo9yPbjJS0vNodRMr5zYF8LjOY8cH8e9Rv8hoIxF6/SO2ESrQS3f8u4o51O+KN7m94nF9pLptmS/xN1hu/fWaUcyXH7TL9m/XH4JaD3T7xTuwyscL+8BepwUxYUJjHeZ5u9zTGdx7vcT4lbmBSMnclb5S+lGCpZeujWzG7z2zcf8P9Xi97V6O7FE+P/TXcsFpDScvI6dTOE+cuHqyk1vMSe12m5CtGpV59BYrA/WV+cGvsrVonwSu1Imppsl2xm0FQkLRTr1ZELQxtNdRxWTcXpD/eH7vahtSeOMVeM+VcrRjM2FfwDAkKwRvd3/DpiVdNNcKvtxZyF9h0radcz92SS2bcpEfK+RLIT7NTu09FaHCo7OumfZ32CqdIXo+2Het2VDwd9vmM/f6Ruq/sg5nX419H/ar18Xr31x3mUaI1k9rLGAWDmUrkl4G/aLJd0WDGi1Pv1a6vOq7Pzc3FH08errYvtVTI6BmKWH899avVx1s93sLMu2Y61N9xJjqSsNP+lLp/pAYZ7p6G5ZbM3FpX3oOM3o599/rdtU5CBfbXcMsaLT3Ov+7hdagbWVfRNLSIaeG6p28358wtdW+xfbavM/PQjQ9hzUNr0Dy6uWJpVKOFlZExmDGQ1jVb477m9zk8BUtVr2o9v3SeJsbWSZwdd5n6pkc2uV2f5sGMhBvSF3d/4Xr5/6Vfbzc2qUa2HYn3er2HuYlzHb5/oMUDuKvxXQgNCsXKB1eiUfVGFZZVsmTJ0/67p+k9qF+1Pt7s/qbsdQDi59uOnB2eEyhCyddMSpw/ehzXJ8QUgkX3LsLw1sMx4bYJFaY752N1IusofpP++f6fXfcn5Wa/e5v/+FLXTI3xoowscH+ZjijVWiI8OBzv9HoHj7RSYAwkP2pQrQFGtx+NxKaJbuezZh72HZyJXezdG7h+mtSyZGbz2c22z21qir9vd7e8UZhgQv/m/dE5rrPLeRpFNUL9qvUrfC/WuaJYqw9vuColGXzjYKx5aI1D78TOjHwslGi15up6iQmPcbvcp70/xe8P/e7z9sUEBwWjba22mNhlomhfOl/1/QqTuzoOnaL0g0GQKUixXn/d8SmY8VPJTNXQql4vowUGM34g1rurK7GRsS6nWd/BPtb2MUkDIirh3ub3+rwOE0x4/pbnJbcC8OSVLq+4nObpAh/fyXPFUk/sMzn70oeS8hLRefRAixKBxlGNK3xnv49s65PZK6r1WP/jJvFhKsSeXF01z/+s92cY3lq8MzstjqWn/nOCTcEeey6WwtXTvafrqGu9roit6jqvslenimMA+3jbxzG913TXaXJRV8XKIlj8Mt6dnJ6+/dlE3F91Zt7q8ZbXy2iBwYyPpNwcn+3wrOT1/avzv1xO239xP4BrkbKUARF9tXbwWq9v/g/f+DAA8adlOe+LxW5s7p4UPGXw8fXjvU6DO8NaD7N9ts/I3GYa+opzAAD/7uq+47gZt8+wfZb6dPfirS9WGEndPph56MaHAAC1qsirmP5Y28cAeNfvT7OoZqLz3tHoDkzsMlF0mpKlN0oOqWEymdw+/EghtSK+M+u5LmXf2D/M3VjjRozvPB7VQ6u7nN9T9/wWwVKh2bPaJWz2+ZC7azss2HNrPVfr9Qc5pTn1qrnvIVsvGMz4yFMFtSnxUyqUzLjrIfOeZvegbhXxymzOLQc+7f2pxFTKU69aPa8j+SnxU7Bj+A6Hp3LrOqqFVXO1mCLiqsahfrWKrzbUZJ8Z2WcU7t5ni2W81jGktDKk1RC30+0DUannRHR4NCZ3m4zWNVvbvrMPZqZ0m+JlKq9b0H+B7fWRN6OYm0wm9Gvaz+FvT7R4FSV1m/bpl1MnzlVJgqebrHXfym1q7G6/e6rHYxEsFYIGNUrP5Bx3b1/9jW4/2uM8YnXP5JLTgatRXsUymPGR801rUpdJDn/fEF3xfb2nvhlqR4oHO13iujj8fWejO7H0/qWYd888CSmVx36wQyl9hADXivIdnmRELgbr9CdufuL6fD5mSFJamCh1Yd4QfQOqh1Z3HC3abt3e/ha9vZZy5tA01Yd9WGKR/irunZ7vuJwWEWzXYsrFalw9hdoPX6B0PzMvdXrJMW1qMVn/u5629Q+vd2hNI201nn/b4vsWV/jOGgRJGh/Ky9PFU+mBRbBgUMtB6F6/u+2Vsxo3XDnXpH1wl9QxCa1rtsbHd33scn5Xr0iBa/t9eq/p6Bzrum6aGhpWa4jXur1m+5vBTCXh/A6+da3WDn+L1Rtwfods5apExkrspGpRowVurn2zp2TKVlRWZPtcNbQqFvRfgOm9pnvVXbm7i+GlTi/ZPos9JXpTLO/t+2p3N0tPfr7/Z2x8ZKPLJ1NvMwC9Zxi+DL1gfwzF6sy4ct8N90lap6tSMFc3I29LMJyPTVzVOIe/rQ8Zr3R5BU/c/ESFG3z72sr3xWJrEWeXttDgUHyT+A02PrJR8rXgqhTEft+JtZ60Tu/XrB9a1Wwledwzd6OX29LkIe11IusgIiQCX9z9hcNrXm+0q93O4zzNosVfSbpjnx+0iGmBH+/7EX0a9/F6PQDQqmYr3Nv8XpRZ1Kkf9PtDv+OVLq845MEAsGrwKochYfT+oGXFYMZHzqUB9pnLOz3fEX2lNKrtKLe9bdqXaiwfuNz22dVNxJcbobXegTNrd/L2GXdYcBg61OmAe5vfi75N+qJXg14u1+swirLIxSAWpNj/vh71r1VwfrS1MoNDinF3s7T6tt+3ot8HBwUjNDjUoeTK/jC4ywDEjpfaGYY39bbE+HKO2e8jb4IZd1zVYbC/3ty96ruv+bVj/0z7ZzxvzOmnO9f9+qrvV0h5OMXljVWAgDsb3QkAtg4gv0n8xvN23bAGBc7nTUhQCGpG1MSKB1e4rZdiJSUwdTdPREgEFt+3GJO6Tqow7eZa1x6yBjQbYPvuhVte8Gl7k7pMEh181t3106h6I3xy1ycO3y3ovwDJDyWLzm+tPyZnwEz7QEypMdLUquwcWzUWw1oPQ9WQinUQHUqZdf6gZcVgxkfBQcG4s+GdotNcRf+RoZGi46BYb/APtHgAwLV+ZeyfDtQIZh5t9ahopVlrd/L276btM4wgU5BoqZPU9HkKZj7t8ymWPbDMdtORoku9Lh7ncd6HN9WoOJKy1QM3POCx2N6+2b39zVOszsFtcbcBAAa2GOgxXYCyAY5ziaE9T81wAacWJl6eb2M6jAEA3H/D/ZLPGW/Yp8f+lYi7m+JbPd9C8kPJ6N+8v8f1e3q9ajKZ3HbaJggCZtw+A18kfIEJna/1m2I9F+T6vM/nbqc3rN4QD7Z80ON6pNSZkdvdwX/7/xcbH9noUOfDWsojtZM753Otb9O+kuazt3LQSvRu3Nuh7laQKchlsOHLOWpfMqNYMCOhZMaXUmalKqVrjcGMAuz7yXC+4TuTciMY2moovkn8psLTm8ubmw/3PJPJJPlkds74Hmp5rTVKt3rdKsxr31GelF5fndcfGhSKG2JukHRDX/HgCrza9VX0b+b5xtQipgXubHgnBrUcBACYc/ccRIZEOszz767/RssaLUUHvnQWVzUOC/svxIoHVzi8vhDLyD656xN8eOeHoh2BiZUi+Kulg6SblcRSJzEJTRKw7uF1eKvHW+jVoBf+3fXfWNB/gcv5ezbo6XGd9ues/WeHljBukhlkCqrwusiefcmptfWctQL+oJaD3Daddu43R4CAKiFV0L1Bd8VGbr+p5rUgfMbtM1A9tLpDHQcrSfWBXMxj/xDjbQsdK2sp0fH847bvrAPHtqrZymULOnfno6sAwdU5+d9+/3W5Limv4qwPK576yBJbZ/UwzyVjUkjp0uK+G+5zyP9clcSKNVhpVbNVhe+M8mrJHoMZBdiP7OyqeM56UbjrH8aaKQeZgnBb3G0VWv+4rBvgQzQTZAryeNN8u+fbqBVRCx/c8YHD9y1qtMDmoZtFe7u1v7BEX6uIfOcuE7PeeMQysyZRTTC01VBJma7JZMKnfT619Qpbu0ptbHxkI/7V+V+24R6GtBqCJfcvEe3gTUy7Ou3QJKqJQ1AkdtOqHlYddze5W7S7f39kHq4G7XN1/O1HDfalzgzwv15aTdeaEw9pNQQd6nQQna9/s/5oGt3U9veA5tdeUXzW+zP0a3a9FZKrANx+P4p12ufJnIQ5eK7Dc3i63dO276zBzNzEuVh6/1IkNk3EqkHX6hWIvYYUC2a8JfV8aF+nPf4c+qfbiqRytlMzoib+1flfeKXLK6I9eHvDfn/Yf3ZuQWctJXVXx8TVUBnOeWPdKnWxctBKt2M2uWqWbn9+L+i3AJ/1/gyj2o4Snfe//f6LPSP32P4ONgXjX53/hUdbPapYXcaOdTtiwz82eJzv5dtetn1O6pgkOo9Yhe2OdTuKPpBaGSWwUW4Iz0qsX9N+2HxmM5pFN3O8Sdt9/KrvV1hxbIWtNEOMp+Jsb28iXeO6Ii0rDQBcjqYcZArymNnef8P9uK/5faIntavWDPaDcIqWzIiN1+Tm932R8AVm7pzpc90PMREhES4zK6V4GmDRBBNWDlqJi1cv4ucjP2PZ0WUY02EM3tv2HgC4vPl7Y87dc3DvUtedIH7d92s8ufZJ298j247EcfNx9G7U22/vzZ07Ypveczom3jYRNSJqYO3Jtbbv7Z+Ayy3Xb5BBpiD8OvBXFJUXSaps6qxHgx7o0aAHDuUesn0XGXotSA0LDkOLGi1s331454ei66gQzLgIFsOCwhxad8nl6rrx5fVBTHiM7Zqw379yJDROwJupb3pc16J7F6GwtNBlBe3u9bsjPDhcdJpzfvL4zY9XaNLsvD9cPRzatx6KiYjBHY3uqDDP1ke3oqS8pMI5FhwU7HNe8k7Pd9C2dluH72pVqYUVD65AuaUcFsEiuo9qVamF5IeS3fbD5ao06s5Gd2Lrua2i04xSZ4bBjALuv+F+NKreCC1rtMRJ80nb9/aZTFzVODzV7im363E3QB/gOkJ2dbJ9lfgVgGuVLl2VWphgcshsW9ZoKdr/hy/RudSSGXfFvs1jmrtt4qgH7m4en/X+zO2yJpMJjao3QqPqjdCudjs8cfMTaBrVFD0b9ER6drpoPRtveeqWvEu9Lkhsmog1J9YAuPaq8N1e7wKAw3mtaubmtAtNJpNoUGJf1+mPM3/YPgeZghxKduSyr9Phbd0H5xu2q/Ni3T/W4cLVCxj4y8AK08T2cff63bHl7BaPXTtYOVROl+ijOz/C/P3zHUZ39vXJ3P68c5emkKAQty3N3OWfzgGdWAedzkGl2O+a3HWypL5zqoZWFb2e5L6Ss+eqYYKUYXHEXp02jWqKE+YTbpdzt29MMGHt4LU4mHsQ/9z4T9VaV/mKwYwCTCaTrSTCl1rgnjpQclkB2ENm4+4CM5lMeLXrq3gu5TmMbj8az9/yvOeEeklq6x09DnrnDVc3rfua3+cxULU/tsFBwbaK302jmypyc3behrfsb0JyO0rzlX1lePvz52rZ1evfKxRo1YyoiUX3LhJt6eGJ8w3b1Q08Ojza5c1b7PqoV7Ue/hr2l+R+bOQEMwlNEpDQJMExLT7uU/vr2pdxuNz1dmz/IDS1+1TRnr6dr0/nUp4P7vjAZQVjT5I6JuG3Y7/hibZPeJ7ZDXeDonrrk7s+wbKjy/D8Lc9j0PJBbud19yBmMplQr1o91KtWDy/e8iI+SP/A5bxaYjCjMPuTwlWRqLMJnSfgrsZ3eezp0d04Kq91ew2FpYW4Le42vPrnqy6HRehRv4fDgIhBCEKvhr2Q9miarThdcSJ5oVgG6VwRtzLxR1GulAqPrm6A9k9uao4/4y5THdlmJApKCnB7w9tdzqPkQKNta7X1PJMIX+vMzLh9Bj5K/0h0mjf1V+yP5ZCbhmBRxiKv0qEU+2PibYAlta6WffDnqhXXcx2ew7gN4/DADddai4YEhWDlgyvRf6nnhgOePNvhWdmvwKf1mIZ9F/bh1a6vKnr+9m7cG70b9wYAfNn3S1QLrYaP0z8WnbdCyYzdfre/3vXc8onBjMLsnxKljjYaHBQsqctqdyUw9hUA7fumcfbITY84BDPWdaoWyEB6yYycsZv0xDlDaFitIU4XnMY9ze7xuKxfRvuW8LrAVZ0G+5uQP9IqJiw4DOM6jdNk295wvmF70ypteq/p6NesHz7Z8YnnmT2wv/G80uUV2cGMkhVAnfeF9eHK1ZhqDi3V3JQISjkn+zTpg/X/WI9aEdfHAmsUdT3fVXu4FVcGthioyGtkd2wVfF0cSueWV/b5gP19jMFMJWIfzEgtmZHUJTiUuYk4Z0z+uDGJZUL2Ac78e+YjtygXzWMMHsw4Xeg/3/8zTppPijZ9dOaPkhkpdT9cPTnblzao+ZpJTnP0bvW6IfnktQ7QlOrbwxdSKwCLqRJ8reTF/mn4trjbsC1rGwa3HCw7HVq/wh3YYiDOFJypULF1eq/p+OnwTy7riUgNoq1jm4l1qGdPrCO8V7u+iiOXjmg+PpqW7m1+L/4886etoYL9w21MRIzts5xXl/7CYEZhV8qu2D57eqKZ2n0qduTscGhy6o4agYeawcwjNz2CQ7mHPI5Ubd/yycjuanQXkk8m2zraiwyNdNtZnT1/NH+sElIFL9zyArKvZOOHjB9E53FVp8E+E1PzNZOcm+7gloORVZiF2+Ju0/ymLca+6wZPrC1n7K/LL+/+EpeKL3ndI23j6q47f/uu/3eyWnvJNa3HNNHva0TUwNPtnxadBjgFZG7OuzqRdfDnkD9lvaq29spcGTzY4kGknUtDm1ptHL4PDQ7FB3derwsTFhyG3x/63W3ngla31L0FO3N24pGbHlElzVIxmFGYtVmflIznwZYPSuql00qRkhmnEgA1SwQmd5vsOh0G6bvAGwOaD0DNiJq2Ds284a9XN0+3fxpFZUUOwYz9sbi59s0OrYOs7G/IaqZVTslKcFAwXrjVczf5WvFUMtO6ZmsczD2I8Z3G20q9nCuEy+laf1jrYcgtyq1Qx6hKSBVbB4B6503Fczmjhlc2/Zv1R7PoZpLGnXLuJgEQP5efv+V5RIZEysr3lMRgRmG1q9TGhn9sUOX9q7uxZuTSKqjoWKejJttVU5ApyG2niO74sy+HiJAILLl/CVYeX4mfD//sMG7NEzc/gbDgMNzR0LFvDYvFrmNIFc8ZrVpKqWnsLWPdTv868WvsvbAXXeOu90X0YIsH8UH6B7bxjeQICw7DPzv/0/b3l32/xIxtM/BG/Buy19mzQU+X47mpwb6kxVOLQPLMZDJVKJXxRr1q9US/d359qIXAyzl0oFaVWp5nkkGJm4jYwHT+9MvAX7Dm+BqMaDPCr9vVO38HlS1rtMSLNV7EC7e84LDtiJAI0f48boi5AYD0+l1yuWt+axTTe03HpD8m4bVur6F3494eS1Wqh1VH9/rdHb4b0WYEWtVq5VMw46xbvW5Ycv8Sn9YxpsMYv5bqRIZG4pvEbxBkCpJcB5HU069pPxzLO4aOdTsiKeVaL8N6qUfDYMZAlCjed+5J1mEsGz9oHt0cYzqO8es29Wx46+FYlLHIYx9DapEaREWGRmLro1tVq2D7Xq/3sC17m6SRzPXu3ub3ok/jPj4NAxAcFOy2i3mtSOm4TWm+DspJyhF7petrD9FKYTBjIFJHmnUnOjwa7/V6DxP/mAggMOuuGMnELhMxvvN4XbTC8URqVwNy9G/eX9II1kbh63hGerP+H+tRUl7CeilUgTcV3NXEYMYAPrnrExzKPYReDXopsj41b0rkPSMEMlS5yamATJVDnSrSBuRVm2rNEt5++210794dkZGRiImJEZ0nMzMTAwYMQGRkJOrWrYsJEyagrMxx3IcNGzbg1ltvRXh4OFq0aIF58+aplWTd6t24N57r+JxipShlgj7H1iAiImP4z93/wdTuUzVvxWSlWslMSUkJHn74YcTHx+Prr7+uML28vBwDBgxAXFwctmzZgnPnzmHkyJEIDQ3FO++8AwA4fvw4BgwYgGeffRbfffcdUlJS8NRTT6FevXpITExUK+kBr2G1hlongYiIDMxT/2H+ZhLkdLnphXnz5mHcuHHIy8tz+H7VqlW49957cfbsWcTGXmvBMGfOHEycOBHnz59HWFgYJk6ciN9++w379u2zLTdkyBDk5eVh9erVktNgNpsRHR2N/Px8REWp2xrDKFYfX424qnHoWLej1kkhIiISJfX+rc0gKwBSU1PRrl07WyADAImJiTCbzdi/f79tnoQExxFcExMTkZqa6nbdxcXFMJvNDv/I0T3N7mEgQ0REAUGzYCYrK8shkAFg+zsrK8vtPGazGVevXoUr06dPR3R0tO1fo0aeB3EkIiIiY/IqmHnllVdgMpnc/jt06JBaaZVs0qRJyM/Pt/07deqU1kkiIiIilXhVAfif//wnHnvsMbfzNG8ubeTjuLg4/PXXXw7fZWdn26ZZ/7d+Zz9PVFQUqlRx3Y9DeHg4wsPZWyQREVFl4FUwU6dOHdSpo0yb8vj4eLz99tvIyclB3brXOoNLTk5GVFQU2rRpY5tn5cqVDsslJycjPl5ftaiJiIhIO6rVmcnMzMSuXbuQmZmJ8vJy7Nq1C7t27UJBQQEAoG/fvmjTpg1GjBiB3bt3Y82aNZg8eTKSkpJspSrPPvssjh07hpdffhmHDh3C559/jh9//BEvvfSSWskmIiIig1GtafZjjz2G+fPnV/h+/fr1uPPOOwEAJ0+exJgxY7BhwwZUrVoVo0aNwrvvvouQkOsFRhs2bMBLL72EAwcOoGHDhnjttdc8vupyxqbZRERExiP1/q16PzN6wGCGiIjIeHTfzwwRERGREhjMEBERkaExmCEiIiJDYzBDREREhsZghoiIiAyNwQwREREZmlc9ABuVtfU5R88mIiIyDut921MvMpUimLl8+TIAcPRsIiIiA7p8+TKio6NdTq8UneZZLBacPXsW1atXh8lkUmy9ZrMZjRo1wqlTp9gZn4HwuBkTj5vx8JgZk56OmyAIuHz5MurXr4+gINc1YypFyUxQUBAaNmyo2vqjoqI0P+DkPR43Y+JxMx4eM2PSy3FzVyJjxQrAREREZGgMZoiIiMjQGMz4IDw8HK+//jrCw8O1Tgp5gcfNmHjcjIfHzJiMeNwqRQVgIiIiClwsmSEiIiJDYzBDREREhsZghoiIiAyNwQwREREZGoMZH8yaNQtNmzZFREQEunbtir/++kvrJFUamzZtwn333Yf69evDZDJh2bJlDtMFQcCUKVNQr149VKlSBQkJCThy5IjDPLm5uRg2bBiioqIQExODJ598EgUFBQ7z7NmzB7169UJERAQaNWqEGTNmqP3TAtb06dNx2223oXr16qhbty4GDhyIjIwMh3mKioqQlJSEWrVqoVq1ahg8eDCys7Md5snMzMSAAQMQGRmJunXrYsKECSgrK3OYZ8OGDbj11lsRHh6OFi1aYN68eWr/vIA1e/ZstG/f3taBWnx8PFatWmWbzmOmf++++y5MJhPGjRtn+y7gjptAsixatEgICwsTvvnmG2H//v3C008/LcTExAjZ2dlaJ61SWLlypfDvf/9bWLJkiQBAWLp0qcP0d999V4iOjhaWLVsm7N69W7j//vuFZs2aCVevXrXNc8899wgdOnQQtm7dKvzxxx9CixYthKFDh9qm5+fnC7GxscKwYcOEffv2Cd9//71QpUoV4YsvvvDXzwwoiYmJwty5c4V9+/YJu3btEvr37y80btxYKCgosM3z7LPPCo0aNRJSUlKE7du3C926dRO6d+9um15WVibcfPPNQkJCgrBz505h5cqVQu3atYVJkybZ5jl27JgQGRkpjB8/Xjhw4IDw6aefCsHBwcLq1av9+nsDxfLly4XffvtNOHz4sJCRkSG8+uqrQmhoqLBv3z5BEHjM9O6vv/4SmjZtKrRv31548cUXbd8H2nFjMCNTly5dhKSkJNvf5eXlQv369YXp06drmKrKyTmYsVgsQlxcnPB///d/tu/y8vKE8PBw4fvvvxcEQRAOHDggABC2bdtmm2fVqlWCyWQSzpw5IwiCIHz++edCjRo1hOLiYts8EydOFG666SaVf1HlkJOTIwAQNm7cKAjCtWMUGhoqLF682DbPwYMHBQBCamqqIAjXgtigoCAhKyvLNs/s2bOFqKgo23F6+eWXhbZt2zps65FHHhESExPV/kmVRo0aNYSvvvqKx0znLl++LLRs2VJITk4W7rjjDlswE4jHja+ZZCgpKUF6ejoSEhJs3wUFBSEhIQGpqakapowA4Pjx48jKynI4PtHR0ejatavt+KSmpiImJgadO3e2zZOQkICgoCCkpaXZ5rn99tsRFhZmmycxMREZGRm4dOmSn35N4MrPzwcA1KxZEwCQnp6O0tJSh+PWqlUrNG7c2OG4tWvXDrGxsbZ5EhMTYTabsX//fts89uuwzsNr03fl5eVYtGgRCgsLER8fz2Omc0lJSRgwYECFfRuIx61SDDSptAsXLqC8vNzhIANAbGwsDh06pFGqyCorKwsARI+PdVpWVhbq1q3rMD0kJAQ1a9Z0mKdZs2YV1mGdVqNGDVXSXxlYLBaMGzcOPXr0wM033wzg2j4NCwtDTEyMw7zOx03suFqnuZvHbDbj6tWrqFKliho/KaDt3bsX8fHxKCoqQrVq1bB06VK0adMGu3bt4jHTqUWLFmHHjh3Ytm1bhWmBeK0xmCEiv0tKSsK+ffvw559/ap0UkuCmm27Crl27kJ+fj59++gmjRo3Cxo0btU4WuXDq1Cm8+OKLSE5ORkREhNbJ8Qu+ZpKhdu3aCA4OrlDzOzs7G3FxcRqliqysx8Dd8YmLi0NOTo7D9LKyMuTm5jrMI7YO+22Q98aOHYsVK1Zg/fr1aNiwoe37uLg4lJSUIC8vz2F+5+Pm6Zi4micqKopP+DKFhYWhRYsW6NSpE6ZPn44OHTrgk08+4THTqfT0dOTk5ODWW29FSEgIQkJCsHHjRsycORMhISGIjY0NuOPGYEaGsLAwdOrUCSkpKbbvLBYLUlJSEB8fr2HKCACaNWuGuLg4h+NjNpuRlpZmOz7x8fHIy8tDenq6bZ5169bBYrGga9eutnk2bdqE0tJS2zzJycm46aab+IpJBkEQMHbsWCxduhTr1q2r8AqvU6dOCA0NdThuGRkZyMzMdDhue/fudQhEk5OTERUVhTZt2tjmsV+HdR5em8qxWCwoLi7mMdOpPn36YO/evdi1a5ftX+fOnTFs2DDb54A7bn6vchwgFi1aJISHhwvz5s0TDhw4IIwePVqIiYlxqPlN6rl8+bKwc+dOYefOnQIA4cMPPxR27twpnDx5UhCEa02zY2JihF9++UXYs2eP8MADD4g2zb7llluEtLQ04c8//xRatmzp0DQ7Ly9PiI2NFUaMGCHs27dPWLRokRAZGcmm2TKNGTNGiI6OFjZs2CCcO3fO9u/KlSu2eZ599lmhcePGwrp164Tt27cL8fHxQnx8vG26tblo3759hV27dgmrV68W6tSpI9pcdMKECcLBgweFWbNmsZmvD1555RVh48aNwvHjx4U9e/YIr7zyimAymYS1a9cKgsBjZhT2rZkEIfCOG4MZH3z66adC48aNhbCwMKFLly7C1q1btU5SpbF+/XoBQIV/o0aNEgThWvPs1157TYiNjRXCw8OFPn36CBkZGQ7ruHjxojB06FChWrVqQlRUlPD4448Lly9fdphn9+7dQs+ePYXw8HChQYMGwrvvvuuvnxhwxI4XAGHu3Lm2ea5evSo899xzQo0aNYTIyEjhwQcfFM6dO+ewnhMnTgj9+vUTqlSpItSuXVv45z//KZSWljrMs379eqFjx45CWFiY0Lx5c4dtkHeeeOIJoUmTJkJYWJhQp04doU+fPrZARhB4zIzCOZgJtONmEgRB8H95EBEREZEyWGeGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGj/D7QL4zcW41sFAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# plot errors\n", - "pyplot.plot(errors)\n", - "pyplot.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Dollar Difference Between Prediction and Actual Value" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the context of the Test dataset, this is what we get if we substract the Actual Value to the Predicted Value." - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[-2.2430725 , -1.5765133 , -0.5891323 ],\n", - " [-2.229433 , -1.3919659 , -0.81913185],\n", - " [-1.9625072 , -1.3882027 , -0.3407898 ],\n", - " ...,\n", - " [ 2.2681847 , 1.7824469 , 1.9524765 ],\n", - " [ 2.2316933 , 1.654602 , 1.4972944 ],\n", - " [ 2.2057676 , 1.6550913 , 1.5107384 ]], dtype=float32)" - ] - }, - "execution_count": 34, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "diff = (inv_yhat - inv_y) \n", - "diff = diff.astype('float32')\n", - "diff" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Returning Predictions & Errors" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we are returning the predictions to the caller program. Only the last row of predictions are needed because they belong to the latest closed candle. " - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - ",\"predictions\": \" [0.5791252 0.58523655 0.05048373 0.05660401 0.49743962] \"\n" - ] - } - ], - "source": [ - "print(',\"predictions\": \"', inv_yhat[-1], '\"' )" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - ",\"errorRMSE\": 0.044\n", - "}\n" - ] - } - ], - "source": [ - "print(',\"errorRMSE\": %.3f' % rmse)\n", - "print('}')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### " - ] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "name": "Copy of csv.ipynb", - "provenance": [], - "toc_visible": true - }, - "interpreter": { - "hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1" - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.10" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.ipynb b/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.ipynb index 08428f4fa6..6d20e213bb 100644 --- a/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.ipynb +++ b/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.ipynb @@ -22,7 +22,7 @@ "id": "sUtoed20cRJJ" }, "source": [ - "## Time Series Forcasting - Multiple Lag Timesteps - Multiple Labels" + "## Time Series Forecasting - Multiple Lag Timesteps - Multiple Labels" ] }, { @@ -978,7 +978,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.10" + "version": "3.9.15" } }, "nbformat": 4, diff --git a/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.py b/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.py index a50bbe5da1..8b7a356c55 100644 --- a/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.py +++ b/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_LSTM.py @@ -6,7 +6,7 @@ # # Multivariate Time Series Forecasting with LSTMs in Keras -# ## Time Series Forcasting - Multiple Lag Timesteps - Multiple Labels +# ## Time Series Forecasting - Multiple Lag Timesteps - Multiple Labels # Based on Tutorial from https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/ diff --git a/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_RL.py b/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_RL.py index c5a15399df..0141ed49df 100644 --- a/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_RL.py +++ b/Bitcoin-Factory/Test-Client/notebooks/Bitcoin_Factory_RL.py @@ -1,1199 +1,1208 @@ -#!/usr/bin/env python -# coding: utf-8 - -import random -import pandas as pd -import numpy as np -import matplotlib -import matplotlib.pyplot as plt -import os, sys, time, platform, subprocess -import math -import json -from typing import Dict, List, Optional, Union -from sklearn.model_selection import train_test_split -from sklearn import preprocessing -from sklearn.preprocessing import MinMaxScaler -import tensorflow as tf - -def import_install_packages(package): - # This is an evil little function - # that installs packages via pip. - # This means the script can install - # it's own dependencies. - try: - __import__(package) - except: - import subprocess - subprocess.call([sys.executable, "-m", "pip", "install", package]) - -import_install_packages('string') -import string -import_install_packages('packaging') -from packaging.version import parse as parse_version - -import_install_packages('quantstats') -import quantstats -quantstats.extend_pandas() - -import_install_packages('gym') -import gym -from gym import spaces - -import_install_packages('ray[all]') -import ray - -import_install_packages('tabulate') -from tabulate import tabulate - -print("""Python version: %s -Platform: %s -""" % ( -sys.version.split('\n'), -platform.platform() -)) -sys.stdout.write('\n') -print("TF: ", tf.__version__) -sys.stdout.write('\n') -print("NP: ", np.__version__) -sys.stdout.write('\n') -print("PD: ", pd.__version__) -sys.stdout.write('\n') -print("keras: ", tf.keras.__version__) -sys.stdout.write('\n') -print("RAY: ", ray.__version__) -sys.stdout.write('\n') - -if parse_version(ray.__version__) < parse_version("1.12.1"): - import subprocess - subprocess.call([sys.executable, "-m", "pip", "install", "ray[all]>1.12.0"]) - import_install_packages('importlib') - importlib.reload(ray) - print("New RAY: ", ray.__version__) - sys.stdout.write('\n') - -from ray import tune -from ray.rllib.agents import ppo -from ray.tune import CLIReporter -from ray.tune import ProgressReporter -from ray.tune.registry import register_env -from ray.rllib.env import BaseEnv -from ray.rllib.env.vector_env import VectorEnv #unused -from ray.rllib.agents.callbacks import DefaultCallbacks -from ray.rllib.evaluation import MultiAgentEpisode, RolloutWorker -from ray.rllib.policy import Policy -from ray.rllib.policy.sample_batch import SampleBatch - -location: str = "/tf/notebooks/" -instructions_file: str = "instructions.csv" -run_forcast: bool = False -res_dir: str = location + "/ray_results/" -RESUME = False # Resume training from the last checkpoint if any exists [True, False, 'LOCAL', 'REMOTE', 'PROMPT', 'ERRORED_ONLY', 'AUTO'] - -if os.path.isfile(location+instructions_file): #Forecaster - run_forecast = True - - # Load the Instructions Dataset - instructions_dataset = pd.read_csv( - '/tf/notebooks/instructions.csv', - header=0, - sep=' ', - skipinitialspace=True - ) - - # what are we going to do in the current run? - ACTION_TO_TAKE = instructions_dataset.values[0][1] - - # name of the model file to load or save. - MODEL_FILE_NAME = instructions_dataset.values[1][1] - - FILENAME_parameters_dataset = instructions_dataset.values[2][1] - FILENAME_timeseries_dataset = instructions_dataset.values[3][1] - - res_dir = location + "/models/" + MODEL_FILE_NAME + "/" - RESUME = "AUTO" - - parameters = pd.read_csv( - '/tf/notebooks/'+FILENAME_parameters_dataset, - header=0, - sep=' ', - skipinitialspace=True - ) - df = pd.read_csv( - location+FILENAME_timeseries_dataset, - header=0, - index_col=None, - sep=' ', - skipinitialspace=True - ) - -else: #Testclient - parameters = pd.read_csv( - location+'parameters.csv', - sep=' ', - skipinitialspace=True, - ) - df = pd.read_csv( - location+'time-series.csv', - header=0, - index_col=None, - sep=' ', - skipinitialspace=True - ) - -if {'TIMESTEPS_TO_TRAIN'}.issubset(parameters.columns): - EXPERIMENT_NAME = "Trading_Signal_Predictor_RL_V01" - PERCENTAGE_OF_DATASET_FOR_TRAINING = 80 - TIMESTEPS_TO_TRAIN = parameters['TIMESTEPS_TO_TRAIN'][0] - OBSERVATION_WINDOW_SIZE = parameters['OBSERVATION_WINDOW_SIZE'][0] - INITIAL_QUOTE_ASSET = parameters['INITIAL_QUOTE_ASSET'][0] - INITIAL_BASE_ASSET = parameters['INITIAL_BASE_ASSET'][0] - INITIAL_BASE_ASSET_SHORT = 0 - TRADING_FEE = parameters['TRADING_FEE'][0] - ENV_VERSION = parameters['ENV_VERSION'][0] - ENV_NAME = parameters['ENV_NAME'][0] - EXPLORE_ON_EVAL = parameters['EXPLORE_ON_EVAL'][0] - - # Hyper-parameters, in case we want to really control them from the test server not from ray - ALGORITHM = parameters['ALGORITHM'][0] - ROLLOUT_FRAGMENT_LENGTH = parameters['ROLLOUT_FRAGMENT_LENGTH'][0] - TRAIN_BATCH_SIZE = parameters['TRAIN_BATCH_SIZE'][0] - SGD_MINIBATCH_SIZE = parameters['SGD_MINIBATCH_SIZE'][0] - BATCH_MODE = parameters['BATCH_MODE'][0] - #VF_CLIP_PARAM = parameters['VF_CLIP_PARAM'][0] - FC_SIZE = [parameters['FC_SIZE'][0]] - LEARNING_RATE = parameters['LEARNING_RATE'][0] - GAMMA = parameters['GAMMA'][0] - -else: - EXPERIMENT_NAME = "Trading_Signal_Predictor_RL_V01" - PERCENTAGE_OF_DATASET_FOR_TRAINING = 80 - TIMESTEPS_TO_TRAIN = int(parameters.values[2][4]) - OBSERVATION_WINDOW_SIZE = int(parameters.values[2][5]) - INITIAL_QUOTE_ASSET = int(parameters.values[2][6]) - INITIAL_BASE_ASSET = int(parameters.values[2][7]) - INITIAL_BASE_ASSET_SHORT = 0 - TRADING_FEE = float(parameters.values[2][8]) - ENV_NAME = str(parameters.values[2][9]) - ENV_VERSION = int(parameters.values[2][10]) - EXPLORE_ON_EVAL = str(parameters.values[2][12]) - - # Hyper-parameters, in case we want to really control them from the test server not from ray - ALGORITHM = str(parameters.values[2][13]) - ROLLOUT_FRAGMENT_LENGTH = int(parameters.values[2][14]) - TRAIN_BATCH_SIZE = int(parameters.values[2][15]) - SGD_MINIBATCH_SIZE = int(parameters.values[2][16]) - BATCH_MODE = str(parameters.values[2][17]) - #VF_CLIP_PARAM = parameters['VF_CLIP_PARAM'][0] - FC_SIZE = int(parameters.values[2][18]) - LEARNING_RATE = float(parameters.values[2][19]) - GAMMA = float(parameters.values[2][20]) - - -MIN_TRADE_SIZE = INITIAL_QUOTE_ASSET / 10 # should be moved into SA TestServer config -MAX_LOSS_FACTOR = 0.5 - -print(f'TIMESTEPS_TO_TRAIN: {TIMESTEPS_TO_TRAIN}\n') -print(f'OBSERVATION_WINDOW_SIZE: {OBSERVATION_WINDOW_SIZE}\n') -print(f'INITIAL_QUOTE_ASSET: {INITIAL_QUOTE_ASSET}\n') -print(f'INITIAL_BASE_ASSET: {INITIAL_BASE_ASSET}\n') -print(f'INITIAL_BASE_ASSET_SHORT: {INITIAL_BASE_ASSET_SHORT}\n') -print(f'TRADING_FEE: {TRADING_FEE}\n') -print(f'MIN_TRADE_SIZE: {MIN_TRADE_SIZE}\n') -print(f'MAX_LOSS_FACTOR: {MAX_LOSS_FACTOR}\n') - -def prepare_data(df): - # renaming column labels as we wish, regardless what test server sends, hopefully he will maintain position - df.rename(columns={df.columns[0]: "date"}, inplace=True) - df.rename(columns={df.columns[1]: "high"}, inplace=True) - df.rename(columns={df.columns[2]: "low"}, inplace=True) - df.rename(columns={df.columns[3]: "close"}, inplace=True) - df.rename(columns={df.columns[4]: "open"}, inplace=True) - df.rename(columns={df.columns[5]: "volume"}, inplace=True) - - df['volume'] = np.int64(df['volume']) - df['date'] = pd.to_datetime(df['date'], unit='ms') - df.sort_values(by='date', ascending=True, inplace=True) - df.reset_index(drop=True, inplace=True) - df['date'] = df['date'].dt.strftime('%Y-%m-%d %I:%M %p') - - return df - -data = prepare_data(df) - -# Setup which data to use for training and which data to use for evaluation of RL Model -def split_data(data): - - X_train_test, X_valid = train_test_split(data, train_size=0.67, test_size=0.33, shuffle=False) - X_train, X_test = train_test_split(X_train_test, train_size=0.50, test_size=0.50, shuffle=False) - - return X_train, X_test, X_valid - -X_train, X_test, X_valid = split_data(data) - - -# Normalize the dataset subsets to make the model converge faster -scaler_type = MinMaxScaler - -def get_feature_scalers(X, scaler_type=scaler_type): - scalers = [] - for name in list(X.columns[X.columns != 'date']): - scalers.append(scaler_type().fit(X[name].values.reshape(-1, 1))) - return scalers - -def get_scaler_transforms(X, scalers): - X_scaled = [] - for name, scaler in zip(list(X.columns[X.columns != 'date']), scalers): - X_scaled.append(scaler.transform(X[name].values.reshape(-1, 1))) - X_scaled = pd.concat([pd.DataFrame(column, columns=[name]) for name, column in zip(list(X.columns[X.columns != 'date']), X_scaled)], axis='columns') - return X_scaled - -def scale_numpy_array(np_arr, scaler_type = scaler_type): - return scaler_type().fit_transform(np_arr, (-1,1)) - -def normalize_data(X_train, X_test, X_valid): - X_train_test = pd.concat([X_train, X_test], axis='index') - X_train_test_valid = pd.concat([X_train_test, X_valid], axis='index') - - X_train_test_dates = X_train_test[['date']] - X_train_test_valid_dates = X_train_test_valid[['date']] - - X_train_test = X_train_test.drop(columns=['date']) - X_train_test_valid = X_train_test_valid.drop(columns=['date']) - - train_test_scalers = get_feature_scalers(X_train_test, - scaler_type=scaler_type) - train_test_valid_scalers = get_feature_scalers(X_train_test_valid, - scaler_type=scaler_type) - - X_train_test_scaled = get_scaler_transforms(X_train_test, - train_test_scalers) - X_train_test_valid_scaled = get_scaler_transforms(X_train_test_valid, - train_test_scalers) - X_train_test_valid_scaled_leaking = get_scaler_transforms(X_train_test_valid, - train_test_valid_scalers) - - X_train_test_scaled = pd.concat([X_train_test_dates, - X_train_test_scaled], - axis='columns') - X_train_test_valid_scaled = pd.concat([X_train_test_valid_dates, - X_train_test_valid_scaled], - axis='columns') - X_train_test_valid_scaled_leaking = pd.concat([X_train_test_valid_dates, - X_train_test_valid_scaled_leaking], - axis='columns') - - X_train_scaled = X_train_test_scaled.iloc[:X_train.shape[0]] - X_test_scaled = X_train_test_scaled.iloc[X_train.shape[0]:] - X_valid_scaled = X_train_test_valid_scaled.iloc[X_train_test.shape[0]:] - X_valid_scaled_leaking = X_train_test_valid_scaled_leaking.iloc[X_train_test.shape[0]:] - - return (train_test_scalers, - train_test_valid_scalers, - X_train_scaled, - X_test_scaled, - X_valid_scaled, - X_valid_scaled_leaking) - -train_test_scalers, train_test_valid_scalers, X_train_scaled, X_test_scaled, X_valid_scaled, X_valid_scaled_leaking = normalize_data(X_train, X_test, X_valid) - -class SimpleTradingEnv(gym.Env): - - metadata = {'render.modes': ['live', 'human', 'portfolio', 'none']} - visualization = None - - def __init__(self, config=None): - - self.mode = config.get("mode") - - self.df_scaled = config.get("df_scaled").reset_index(drop=True) - self.df_normal = config.get("df_normal").reset_index(drop=True) - self.window_size = OBSERVATION_WINDOW_SIZE - self.prices, self.features = self._process_data(self.df_scaled) - # The shape of the observation is (window_size * features + environment_features) the environment_features are: quote_asset, base_asset, net_worth. The entire observation is flattened in a 1D np array. - # NOT USED ANYMORE, KEPT FOR REFERENCE - # self.obs_shape = ((OBSERVATION_WINDOW_SIZE * self.features.shape[1] + 3),) - - # The shape of the observation is number of candles to look back, and the number of features (candle_features) + 3 (quote_asset, base_asset, base_asset_short, net_worth) - self.obs_shape = (self.window_size, self.features.shape[1] + 4) - - # Action space - #self.action_space = spaces.Box(low=np.array([0, 0]), high=np.array([3.0, 1.0]), dtype=np.float32) - self.action_space = spaces.MultiDiscrete([9, 4, 20]) - # Observation space - self.observation_space = spaces.Box(low=-1, high=1, shape=self.obs_shape, dtype=np.float32) - - # Initialize the episode environment - - self._start_candle = self.window_size # We assume that the first observation is not the first row of the dataframe, in order to avoid the case where there are no calculated indicators. - self._end_candle = len(self.features) - 1 - self._trading_fee = config.get("trading_fee") - - self._quote_asset = None - self._base_asset = None - self._done = None - self._current_candle = None - self._net_worth = None - self._previous_net_worth = None - self._buy_trades = None - self._sell_trades = None - self._extra_reward = None - - # Array that will contain observation history needed for appending it to the observation space - # It will contain observations consisting of the net_worth, base_asset and quote_asset as list of floats - # Other features (OHLC + Indicators) will be appended to the current observation in the _get_observation method that takes the data directly from the available dataframe - self._obs_env_history = None - - # Render and analysis data - self._total_reward_accumulated = None - self.portfolio_history = None - self.trade_history = None - self.positions = None - self._first_rendering = None - - - def reset(self): - self._done = False - self._current_candle = self._start_candle - self._quote_asset = INITIAL_QUOTE_ASSET - self._base_asset = INITIAL_BASE_ASSET - self._base_asset_short = INITIAL_BASE_ASSET_SHORT - self._net_worth = INITIAL_QUOTE_ASSET # at the begining our net worth is the initial quote asset - self._net_worth_at_begin = INITIAL_QUOTE_ASSET # at the begining our net worth is the initial quote asset - self._previous_net_worth = INITIAL_QUOTE_ASSET # at the begining our previous net worth is the initial quote asset - self._total_reward_accumulated = 0. - self._extra_reward = 0. - self._first_rendering = True - self.portfolio_history = [] - self.trade_history = [] - self.positions = [] - self._obs_env_history = [] - self._buy_trades = 0 - self._sell_trades = 0 - - self._initial_obs_data() - - return self._get_observation() - - def _take_action(self, action): - self._done = False - current_price = random.uniform( - self.df_normal.loc[self._current_candle, "low"], self.df_normal.loc[self._current_candle, "high"]) - - action_type = action[0] - amount = ( action[1] + 1 ) * 0.25 #[0.25, 0.5 ... 1.0] - limit = ( action[2] * 0.01 ) + 0.9 # limit factor 0.9, 0.91 ... 1.1 - - if action_type == 0: # Buy Long Market - # Buy % assets - # Determine the maximum amount of quote asset that can be bought - available_amount_to_buy_with = self._quote_asset / current_price - # Buy only the amount that agent chose - assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 - # Update the quote asset balance - self._quote_asset -= assets_bought * current_price - # Update the base asset - self._base_asset += assets_bought - # substract trading fee from base asset based on the amount bought - self._base_asset -= self._trading_fee * assets_bought - - # Add to trade history the amount bought if greater than 0 - if assets_bought > 0: - self._buy_trades += 1 - self.trade_history.append({'step': self._current_candle, 'type': 'BuyLong', 'subtype': 'Market', 'amount': assets_bought, 'price': current_price, 'total' : assets_bought * current_price, 'percent_amount': amount*100}) - pos = self._get_position('BTC') - if pos != None: - pos['amount'] += assets_bought - pos['entry_price'] = (pos['total'] + assets_bought * current_price)/pos['amount'] - pos['total'] = pos['amount'] * current_price - else: - pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) - self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Long', 'amount': assets_bought, 'entry_price': current_price, 'total' : assets_bought * current_price}) - - elif action_type == 1: # Sell Long Market - # Sell % assets - # Determine the amount of base asset that can be sold - amount_to_sell = self._base_asset * amount if self._base_asset * amount * current_price > MIN_TRADE_SIZE else 0 - received_quote_asset = amount_to_sell * current_price - # Update the quote asset - self._quote_asset += received_quote_asset - # Update the base asset - self._base_asset -= amount_to_sell - - # substract trading fee from quote asset based on the amount sold - self._quote_asset -= self._trading_fee * received_quote_asset - - # Add to trade history the amount sold if greater than 0 - if amount_to_sell > 0: - self._sell_trades += 1 - pos = self._get_position('BTC') - pos['amount'] -= amount_to_sell - pos['total'] = pos['amount'] * current_price - - profit = amount_to_sell * ( current_price - pos['entry_price'] - self._trading_fee * ( current_price + pos['entry_price'] ) ) - self._extra_reward += profit - - self.trade_history.append({'step': self._current_candle, 'type': 'SellLong', 'subtype': 'Market', 'amount': amount_to_sell, 'price': current_price, 'total' : received_quote_asset, 'percent_amount': amount*100, 'profit': profit}) - - elif action_type == 2: # Buy Long Limit - limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit - if limit_price > self.df_normal.loc[self._current_candle, "low"]: - if limit_price < self.df_normal.loc[self._current_candle, "high"]: - available_amount_to_buy_with = self._quote_asset / limit_price - assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 - # Update the quote asset balance - self._quote_asset -= assets_bought * limit_price - # Update the base asset - self._base_asset += assets_bought - # substract trading fee from base asset based on the amount bought - self._base_asset -= self._trading_fee * assets_bought - - # Add to trade history the amount bought if greater than 0 - if assets_bought > 0: - self._buy_trades += 1 - self.trade_history.append({'step': self._current_candle, 'type': 'BuyLong', 'subtype': 'Limit', 'amount': assets_bought, 'price': limit_price, 'total' : assets_bought * limit_price, 'percent_amount': amount*100}) - pos = self._get_position('BTC') - if pos != None: - pos['amount'] += assets_bought - pos['entry_price'] = (pos['total'] + assets_bought * limit_price)/pos['amount'] - pos['total'] = pos['amount'] * limit_price - else: - pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) - self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Long', 'amount': assets_bought, 'entry_price': limit_price, 'total' : assets_bought * limit_price}) - - elif action_type == 3: # Sell Long Limit - limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit - if limit_price < self.df_normal.loc[self._current_candle, "high"]: - if limit_price > self.df_normal.loc[self._current_candle, "low"]: - amount_to_sell = self._base_asset * amount if self._base_asset * amount * limit_price > MIN_TRADE_SIZE else 0 - received_quote_asset = amount_to_sell * limit_price - # Update the quote asset - self._quote_asset += received_quote_asset - # Update the base asset - self._base_asset -= amount_to_sell - - # substract trading fee from quote asset based on the amount sold - self._quote_asset -= self._trading_fee * received_quote_asset - - # Add to trade history the amount sold if greater than 0 - if amount_to_sell > 0: - self._sell_trades += 1 - pos = self._get_position('BTC') - pos['amount'] -= amount_to_sell - pos['total'] = pos['amount'] * limit_price - - profit = amount_to_sell * ( limit_price - pos['entry_price'] - self._trading_fee * ( limit_price + pos['entry_price'] ) ) - self._extra_reward += profit - - self.trade_history.append({'step': self._current_candle, 'type': 'SellLong', 'subtype': 'Limit', 'amount': amount_to_sell, 'price': limit_price, 'total' : received_quote_asset, 'percent_amount': amount*100, 'profit': profit}) - - elif action_type == 4: # Buy Short Market - available_amount_to_buy_with = self._quote_asset / current_price - short_assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 - # Update the quote asset balance - self._quote_asset -= short_assets_bought * current_price - # Update the base asset - self._base_asset_short += short_assets_bought - # substract trading fee from base asset based on the amount bought - self._base_asset_short -= self._trading_fee * short_assets_bought - - # Add to trade history the amount bought if greater than 0 - if short_assets_bought > 0: - self.trade_history.append({'step': self._current_candle, 'type': 'BuyShort', 'subtype': 'Market', 'amount': short_assets_bought, 'price': current_price, 'total' : short_assets_bought * current_price, 'percent_amount': amount*100}) - pos = self._get_position('BTC','Short') - if pos != None: - pos['amount'] += short_assets_bought * (1 - self._trading_fee) - pos['entry_price'] = (pos['total'] + short_assets_bought * (1 - self._trading_fee) * current_price)/pos['amount'] - pos['total'] = pos['amount'] * current_price - else: - pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) - self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Short', 'amount': short_assets_bought * (1 - self._trading_fee), 'entry_price': current_price, 'total' : short_assets_bought * current_price * (1 - self._trading_fee)}) - - elif action_type == 5: # Sell Short Market - # Sell % assets - # Determine the amount of base asset that can be sold - amount_to_sell = self._base_asset_short * amount if self._base_asset_short * amount * current_price > MIN_TRADE_SIZE else 0 - - - received_quote_asset = amount_to_sell * current_price - - # Update the base asset - self._base_asset_short -= amount_to_sell - - # substract trading fee from quote asset based on the amount sold - self._quote_asset -= self._trading_fee * received_quote_asset - - # Add to trade history the amount sold if greater than 0 - if amount_to_sell > 0: - pos = self._get_position('BTC','Short') - pos['amount'] -= amount_to_sell - pos['total'] = pos['amount'] * current_price - - profit = amount_to_sell * ( pos['entry_price'] - current_price - self._trading_fee * ( current_price + pos['entry_price'] ) ) - - self.trade_history.append({'step': self._current_candle, 'type': 'SellShort', 'subtype': 'Market', 'amount': amount_to_sell, 'price': current_price, 'total' : received_quote_asset, 'percent_amount': action[1]*10, 'profit': profit}) - - # Update the quote asset - self._quote_asset += amount_to_sell * ( 2 * pos['entry_price'] - current_price) - - self._extra_reward += profit - - elif action_type == 6: # Buy Short Limit - limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit - if limit_price > self.df_normal.loc[self._current_candle, "low"]: - if limit_price < self.df_normal.loc[self._current_candle, "high"]: - - available_amount_to_buy_with = self._quote_asset / limit_price - short_assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 - # Update the quote asset balance - self._quote_asset -= short_assets_bought * limit_price - # Update the base asset - self._base_asset_short += short_assets_bought - # substract trading fee from base asset based on the amount bought - self._base_asset_short -= self._trading_fee * short_assets_bought - - # Add to trade history the amount bought if greater than 0 - if short_assets_bought > 0: - self.trade_history.append({'step': self._current_candle, 'type': 'BuyShort', 'subtype': 'Limit', 'amount': short_assets_bought, 'price': limit_price, 'total' : short_assets_bought * limit_price, 'percent_amount': amount*100}) - pos = self._get_position('BTC','Short') - if pos != None: - pos['amount'] += short_assets_bought * (1 - self._trading_fee) - pos['entry_price'] = (pos['total'] + short_assets_bought * (1 - self._trading_fee) * limit_price)/pos['amount'] - pos['total'] = pos['amount'] * limit_price - else: - pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) - self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Short', 'amount': short_assets_bought * (1 - self._trading_fee), 'entry_price': limit_price, 'total' : short_assets_bought * limit_price * (1 - self._trading_fee)}) - - elif action_type == 7: # Sell Short Limit - limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit - if limit_price > self.df_normal.loc[self._current_candle, "low"]: - if limit_price < self.df_normal.loc[self._current_candle, "high"]: - - amount_to_sell = self._base_asset_short * amount if self._base_asset_short * amount * limit_price > MIN_TRADE_SIZE else 0 - - received_quote_asset = amount_to_sell * limit_price - - # Update the base asset - self._base_asset_short -= amount_to_sell - - # substract trading fee from quote asset based on the amount sold - self._quote_asset -= self._trading_fee * received_quote_asset - - # Add to trade history the amount sold if greater than 0 - if amount_to_sell > 0: - pos = self._get_position('BTC','Short') - pos['amount'] -= amount_to_sell - pos['total'] = pos['amount'] * limit_price - - profit = amount_to_sell * ( pos['entry_price'] - limit_price - self._trading_fee * ( limit_price + pos['entry_price'] ) ) - - self.trade_history.append({'step': self._current_candle, 'type': 'SellShort', 'subtype': 'Limit', 'amount': amount_to_sell, 'price': limit_price, 'total' : received_quote_asset, 'percent_amount': action[1]*10, 'profit': profit}) - - # Update the quote asset - self._quote_asset += amount_to_sell * ( 2 * pos['entry_price'] - limit_price) - - self._extra_reward += profit - - else: - # Hold ( action_type == 8 ) - #self.trade_history.append({'step': self._current_candle, 'type': 'Hold', 'amount': '0', 'price': current_price, 'total' : 0, 'percent_amount': amount*100}) - pass - - current_short_pos_value = self._base_asset_short * ( 2 * self._get_position('BTC','Short')['entry_price'] - current_price) if self._get_position('BTC','Short') != None else 0 - - # Update the current net worth - self._net_worth = self._base_asset * current_price + self._quote_asset + current_short_pos_value - - self.portfolio_history.append({'step': self._current_candle, 'base_asset': self._base_asset, 'base_asset_short': self._base_asset_short, 'quote_asset': self._quote_asset, 'current_price': current_price, 'net_worth' : self._net_worth}) - - self._extra_reward += 0.1 # small extra reward for every finished candle - """ - print("#######################") - print('step: ' + str(self._current_candle)) - print('current_price: ' +str(current_price)) - print('quote_asset: ' + str(self._quote_asset)) - print('base_asset: ' + str(self._base_asset)) - print('base_asset_short: ' + str(self._base_asset_short)) - print('current_short_pos_value: ' + str(current_short_pos_value)) - print('net_worth: ' + str(self._net_worth)) - print("------------------------") - print('action_type: ' + str(action_type)) - print('amount: ' + str(amount)) - print('limit: ' + str(limit)) - pos = self._get_position('BTC','Short') - if ( pos != None): - print("------------------------") - print('short pos amount: ' + str(pos['amount']) + ' / entry price: ' + str(pos['entry_price']) + ' total value: ' + str(pos['total'])) - """ - - def step(self, action): - """ - Returns the next observation, reward, done and info. - """ - self._extra_reward = 0 - self._take_action(action) - - # Calculate reward comparing the current net worth with the previous net worth - reward = self._net_worth - self._previous_net_worth - #reward = self._extra_reward - - self._total_reward_accumulated += reward - """ - print('reward: ' + str(reward)) - print('reward_accumulated: ' + str(self._total_reward_accumulated)) - print("#######################") - print("\n") - """ - - # Update the previous net worth to be the current net worth after the reward has been applied - self._previous_net_worth = self._net_worth - - obs = self._get_observation() - # Update the info and add it to history data - info = dict ( - total_reward_accumulated = self._total_reward_accumulated, - net_worth = self._net_worth, - quote_asset = self._quote_asset, - base_asset = self._base_asset, - base_asset_short = self._base_asset_short, - last_action_type = self.trade_history[-1]['type'] if len(self.trade_history) > 0 else None, - last_action_amount = self.trade_history[-1]['amount'] if len(self.trade_history) > 0 else None, - current_step = self._current_candle, - current_action = action, - buy_trades=self._buy_trades, - sell_trades=self._sell_trades, - ) - - self._current_candle += 1 - - # Update observation history - self._obs_env_history.append([self._net_worth, self._base_asset, self._base_asset_short, self._quote_asset]) - - self._done = self._net_worth <= self._net_worth_at_begin * MAX_LOSS_FACTOR or self._current_candle >= self._end_candle #(len(self.df_normal.loc[:, 'open'].values) - 30)# We assume that the last observation is not the last row of the dataframe, in order to avoid the case where there are no calculated indicators. - - if self._done: - buy_and_hold_result = INITIAL_QUOTE_ASSET * self.df_normal.loc[self._current_candle,"close"] / self.df_normal.loc[self.window_size,"close"] - - if(len(self.trade_history) == 0): - print(self.mode,': I have finished the episode (',self._current_candle,' Candles) without trades. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) - elif (next((sub for sub in self.trade_history if sub['type'] == 'SellLong'), None) == None): - print(self.mode,': I have finished the episode (',self._current_candle,' Candles) without a complete round of buy AND sell for long. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) - elif (next((sub for sub in self.trade_history if sub['type'] == 'SellShort'), None) == None): - print(self.mode,': I have finished the episode (',self._current_candle,' Candles) without a complete round of buy AND sell for short. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) - else: - print(self.mode,': I have finished the episode (',self._current_candle,' Candles) with ',len(self.trade_history),' trades. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) - return obs, reward, self._done, info - - - def _get_observation(self): - """ - Returns the current observation. - """ - data_frame = self.features[(self._current_candle - self.window_size):self._current_candle] - - obs_env_history = np.array(self._obs_env_history).astype(np.float32) - - #TODO We definetely need to scale the observation history in a better way, this might influence training results - # Doing it ad-hoc might change the scale of the min and max, thus changing the results - obs_env_history = preprocessing.minmax_scale(obs_env_history, (-0.9,0.9)) - - obs = np.hstack((data_frame, obs_env_history[(self._current_candle - self.window_size):self._current_candle])) - - return obs - - - def render(self, mode='human', **kwargs): - """ - Renders a plot with trades made by the agent. - """ - - if mode == 'human': - print(f'Accumulated Reward: {self._total_reward_accumulated} ---- Current Net Worth: {self._net_worth}') - print(f'Current Quote asset: {self._quote_asset} ---- Current Base asset: {self._base_asset}') - print(f'Number of trades: {len(self.trade_history)}') - - if(len(self.trade_history) > 0): - print(f'Last Action: {self.trade_history[-1]["type"]} {self.trade_history[-1]["amount"]} assets ({self.trade_history[-1]["percent_amount"]} %) at price {self.trade_history[-1]["price"]}, total: {self.trade_history[-1]["total"]}') - print(f'--------------------------------------------------------------------------------------') - elif mode == 'live': - pass - # if self.visualization == None: - # self.visualization = LiveTradingGraph(self.df_normal, kwargs.get('title', None)) - - # if self._current_candle > OBSERVATION_WINDOW_SIZE: - # self.visualization.render(self._current_candle, self._net_worth, self.trade_history, window_size=OBSERVATION_WINDOW_SIZE) - - elif mode == 'portfolio': - return self.positions, self.trade_history, self.portfolio_history, self.df_normal - - def close(self): - if self.visualization != None: - self.visualization.close() - self.visualization = None - - - def _process_data(self, df_scaled): - """ - Processes the dataframe into features. - """ - - prices = self.df_scaled.loc[:, 'close'].to_numpy(dtype=np.float32) - - data_frame = df_scaled.iloc[:, 1:] # drop first column which is date TODO: Should be probably fixed outside of this class - # Convert df to numpy array - return prices, data_frame.to_numpy(dtype=np.float32) - - def _initial_obs_data(self): - for i in range(self.window_size - len(self._obs_env_history)): - self._obs_env_history.append([self._net_worth, self._base_asset, self._base_asset_short, self._quote_asset]) - - def _get_position(self,asset,posType="Long"): - if len(self.positions) > 0: - pos = next((item for item in self.positions if ((item['asset'] == asset) and (item['type'] == posType))), None) - return pos - else: - return None -# Initialize Ray -if ray.is_initialized(): - ray.shutdown() # let's shutdown first any running instances of ray (don't confuse it with the cluster) -os.environ['RAY_record_ref_creation_sites'] = '1' # Needed for debugging when things go wrong -ray.init() - -try: - available_gpu_in_cluster = ray.available_resources()['GPU'] -except KeyError as e: - available_gpu_in_cluster = 0 - -available_cpu_in_cluster = ray.available_resources()['CPU'] if ray.available_resources()['CPU'] else 0 - -# In the first version we assume that we have only one node cluster, so the allocation logic is based on that -# So the resources are maximized for one ray tune trial at a time -def find_optimal_resource_allocation(available_cpu, available_gpu): - """ - Finds the optimal resource allocation for the agent based on the available resources in the cluster - """ - # If we have GPU available, we allocate it all for the training, while creating as much workers as CPU cores we have minus one for the driver which holds the trainer - if available_gpu > 0: - return { - 'num_workers': available_cpu - 1, - 'num_cpus_per_worker': 1, - 'num_envs_per_worker': 1, - 'num_gpus_per_worker': 0, - 'num_cpus_for_driver': 1, - 'num_gpus' : available_gpu - } - # If we don't have GPU available, we allocate enough CPU cores for stepping the env (workers) while having enough for training maintaing a ratio of around 3 workers with 1 CPU to 1 driver CPU - else: - # according to the benchmark, we should allocate more workers, each with 1 cpu, letting the rest for the driver - num_workers = min(int(math.floor((available_cpu * 75) / 100)),4) - num_cpu_for_driver = max(available_cpu - num_workers,2) - return { - 'num_workers': num_workers, - 'num_cpus_per_worker': 1, # this should be enough for stepping an env at once - 'num_envs_per_worker': 1, # it doesn't seem to add any benefits to have more than one env per worker - 'num_gpus_per_worker': 0, # the inference is done pretty fast, so there is no need to use GPU, at least not when we run one trial at once - 'num_cpus_for_driver': num_cpu_for_driver, - 'num_gpus' : 0 - } - -parallel_config = find_optimal_resource_allocation(available_cpu_in_cluster, 0) # Currently we are going to disable GPU ussage due to it's poor performance on a single instance cluster - -training_config = { - "trading_fee": TRADING_FEE, - "df_normal": X_train, - "df_scaled": X_train_scaled, - "mode": "TRAIN", -} - -test_config = { - "trading_fee": TRADING_FEE, - "df_normal": X_test, - "df_scaled": X_test_scaled, - "mode": "TEST", -} - -eval_config = { - "trading_fee": TRADING_FEE, - "df_normal": X_valid, - "df_scaled": X_valid_scaled, - "mode": "VALIDATE", -} - -if ENV_NAME == 'SimpleTrading': - training_env = SimpleTradingEnv(training_config) - test_env = SimpleTradingEnv(test_config) - eval_env = SimpleTradingEnv(eval_config) - - training_env_key = "SimpleTradingEnv-training-V01" - test_env_key = "SimpleTradingEnv-testing-V01" - eval_env_key = "SimpleTradingEnv-evaluating-V01" - -tune.register_env(training_env_key, lambda _: training_env) -tune.register_env(test_env_key, lambda _: test_env) -tune.register_env(eval_env_key, lambda _: eval_env) - -### custom ray callback -class MyCallbacks(DefaultCallbacks): - def on_episode_start(self, worker: RolloutWorker, base_env: BaseEnv, - policies: Dict[str, Policy], - episode: MultiAgentEpisode, **kwargs): -# print("episode {} started".format(episode.episode_id)) - episode.user_data["net_worth"] = [] - episode.hist_data["net_worth"] = [] - episode.user_data["buys"] = [] - episode.user_data["sells"] = [] - episode.hist_data["buys"] = [] - episode.hist_data["sells"] = [] - - def on_episode_step(self, worker: RolloutWorker, base_env: BaseEnv, - episode: MultiAgentEpisode, **kwargs): - info = episode.last_info_for() - if info is not None: # why None?? - net_worth = info['net_worth'] - buys = info['buy_trades'] - sells = info['sell_trades'] - episode.user_data["net_worth"].append(net_worth) - episode.user_data["buys"].append(buys) - episode.user_data["sells"].append(sells) - - def on_episode_end(self, worker: RolloutWorker, base_env: BaseEnv, - policies: Dict[str, Policy], episode: MultiAgentEpisode, - **kwargs): - net_worth = np.mean(episode.user_data["net_worth"]) -# print("episode {} ended with length {} and net worth {}".format( -# episode.episode_id, episode.length, net_worth)) - episode.custom_metrics["net_worth"] = net_worth - episode.hist_data["net_worth"] = episode.user_data["net_worth"] - episode.custom_metrics["buys"] = np.mean(episode.user_data["buys"]) - episode.hist_data["buys"] = episode.user_data["buys"] - episode.custom_metrics["sells"] = np.mean(episode.user_data["sells"]) - episode.hist_data["sells"] = episode.user_data["sells"] - - def on_sample_end(self, worker: RolloutWorker, samples: SampleBatch, - **kwargs): - pass -# print("returned sample batch of size {}".format(samples.count)) - - def on_train_result(self, trainer, result: dict, **kwargs): -# print("trainer.train() result: {} -> {} episodes".format( -# trainer, result["episodes_this_iter"])) - # you can mutate the result dict to add new fields to return - pass - #result["callback_ok"] = True - - def on_postprocess_trajectory( - self, worker: RolloutWorker, episode: MultiAgentEpisode, - agent_id: str, policy_id: str, policies: Dict[str, Policy], - postprocessed_batch: SampleBatch, - original_batches: Dict[str, SampleBatch], **kwargs): - pass -# print("postprocessed {} steps".format(postprocessed_batch.count)) - #if "num_batches" not in episode.custom_metrics: - # episode.custom_metrics["num_batches"] = 0 - #episode.custom_metrics["num_batches"] += 1 - -# Create the ppo trainer configuration -ppo_trainer_config = { - "env": training_env_key, # Ray will automatically create multiple environments and vectorize them if needed - "horizon": len(X_train_scaled) - 30, - "log_level": "WARN", #or INFO DEBUG - "framework": "tf", - #"eager_tracing": True, - "ignore_worker_failures": True, - "num_workers": parallel_config.get("num_workers"), # Number of workers is per trial run, so the more we put the less parallelism we have - "num_envs_per_worker": parallel_config.get("num_envs_per_worker"), # This influences also the length of the episode. the environment length will be split by the number of environments per worker - "num_gpus": parallel_config.get("num_gpus"), # Number of GPUs to use in training (0 means CPU only). After a few experiments, it seems that using GPU is not helping - "num_cpus_per_worker": parallel_config.get("num_cpus_per_worker"), # After some testing, seems the fastest way for this kind of enviroment. It's better to run more trials in parallel than to finish a trial with a couple of minutes faster. Because we can end trial earlier if we see that our model eventuall converge - "num_cpus_for_driver": parallel_config.get("num_cpus_for_driver"), # Number of CPUs to use for the driver. This is the number of CPUs used for the training process. - "num_gpus_per_worker": parallel_config.get("num_gpus_per_worker"), - "rollout_fragment_length": ROLLOUT_FRAGMENT_LENGTH, # Size of batches collected from each worker. If num_envs_per_worker is > 1 the rollout value will be multiplied by num_envs_per_worker - "train_batch_size": TRAIN_BATCH_SIZE, # Number of timesteps collected for each SGD round. This defines the size of each SGD epoch. the batch size is composed of fragments defined above - "sgd_minibatch_size": SGD_MINIBATCH_SIZE, - "batch_mode": BATCH_MODE, - "vf_clip_param": 100, # Default is 10, but we increase it to 100 to adapt it to our rewards scale. It helps our value function to converge faster - "lr": LEARNING_RATE, # Hyperparameter grid search defined above - "gamma": GAMMA, # This can have a big impact on the result and needs to be properly tuned - #"observation_filter": "MeanStdFilter", - "model": { - # "fcnet_hiddens": FC_SIZE, # Hyperparameter grid search defined above - # "use_lstm": True, - # "lstm_cell_size": 256, - # "lstm_use_prev_action_reward": True, - # "lstm_use_prev_action": True, - - }, - "evaluation_interval": 5, # Run one evaluation step on every x `Trainer.train()` call. - "evaluation_duration": 1, # How many episodes to run evaluations for each time we evaluate. - "evaluation_config": { - "explore": True, # We usually don't want to explore during evaluation. All actions have to be repeatable. Similar to deterministic = True, but on-policy algorithms can get better results with exploration. - "env": test_env_key, # We need to define a new environment for evaluation with different parameters - }, - "logger_config": { - "logdir": res_dir, - "type": "ray.tune.logger.UnifiedLogger", - }, - "callbacks": MyCallbacks, #callback for custom metrics - } - - -# ### Custom reporter to get progress in Superalgos -class CustomReporter(ProgressReporter): - - def __init__( - self, - max_report_frequency: int = 10, # in seconds - location: str = "/tf/notebooks/", - ): - self._max_report_freqency = max_report_frequency - self._last_report_time = 0 - self._location = location - - def should_report(self, trials, done=False): - if time.time() - self._last_report_time > self._max_report_freqency: - self._last_report_time = time.time() - return True - return done - - def report(self, trials, *sys_info): - - trial_status_dict = {} - for trial in trials: - trial_status_dict['status'] = trial.status - trial_status_dict['name'] = trial.trial_id - trial_status_dict['episodeRewardMax'] = int(trial.last_result['episode_reward_max']) if trial.last_result.get("episode_reward_max") else 0 - trial_status_dict['episodeRewardMean'] = int(trial.last_result['episode_reward_mean']) if trial.last_result.get("episode_reward_mean") else 0 - trial_status_dict['episodeRewardMin'] = int(trial.last_result['episode_reward_min']) if trial.last_result.get("episode_reward_min") else 0 - trial_status_dict['timestepsExecuted'] = int(trial.last_result['timesteps_total']) if trial.last_result.get("timesteps_total") else 0 - trial_status_dict['timestepsTotal'] = int(TIMESTEPS_TO_TRAIN) - - sys.stdout.write(json.dumps(trial_status_dict)) - sys.stdout.write('\n') - - # Write the results to JSON file - with open(self._location + "training_results.json", "w+") as f: - json.dump(trial_status_dict, f) - f.close() - - def set_start_time(self, timestamp: Optional[float] = None): - if timestamp is not None: - self._start_time = time.time() - else: - self._start_time = timestamp - -def print_quantstats_full_report(portfolio_history, df_normal, filename='dqn_quantstats'): - #net_worth = pd.DataFrame(portfolio_history["net_worth"])#, orient='index') - #net_worth = performance['net_worth'].iloc[window_size:] - returns = portfolio_history["net_worth"].pct_change().iloc[1:] - #returns = net_worth.pct_change().iloc[1:] - benchmark=df_normal['close'].pct_change().iloc[1:] - - # WARNING! The dates are fake and default parameters are used! - returns.index = pd.date_range(start=df_normal['date'].iloc[1], freq='1H', periods=returns.size) - benchmark.index = pd.date_range(start=df_normal['date'].iloc[1], freq='1H', periods=benchmark.size) - - quantstats.reports.full(returns) - #quantstats.reports.html(returns, benchmark=df_normal['close'].iloc[1:], output=True, download_filename=res_dir + filename + '.html') - quantstats.reports.html(returns, benchmark=benchmark, output=True, download_filename=res_dir + filename + '.html') - -# Printing a custom text to let Superalgos know that we are in a RL scenario -sys.stdout.write('RL_SCENARIO') -sys.stdout.write('\n') - -# Run ray tune -analysis = tune.run( - run_or_experiment=ALGORITHM, - name=EXPERIMENT_NAME, - metric='episode_reward_mean', - mode='max', - stop={ - # An iteration is equal with one SGD round which in our case is equal to train_batch_size. If after X iterations we still don't have a good result, we stop the trial - "timesteps_total": TIMESTEPS_TO_TRAIN - }, - config=ppo_trainer_config, - num_samples=1, # Have one sample for each hyperparameter combination. You can have more to average out randomness. - keep_checkpoints_num=5, # Keep the last X checkpoints - checkpoint_freq=5, # Checkpoint every X iterations (save the model) - checkpoint_at_end=True, # Whether to checkpoint at the end of the experiment regardless of the checkpoint_freq - verbose=1, - local_dir=res_dir, # Local directory to store checkpoints and results, we are using tmp folder until we move the notebook to a docker instance and we can use the same directory across all instances, no matter the underlying OS - progress_reporter=CustomReporter(max_report_frequency=60,location=location), - fail_fast=True, - resume=RESUME -) - -# Evaluate trained model restoring it from checkpoint -print("Search for best Trial") -best_trial = analysis.get_best_trial(metric="episode_reward_mean", mode="max", scope="all") -print("Search for best Checkpoint") -best_checkpoint = analysis.get_best_checkpoint(best_trial, metric="episode_reward_mean") - -try: - print("best_checkpoint path: " + best_checkpoint.local_path) -except: - pass - -agent = ppo.PPOTrainer(config=ppo_trainer_config) -try: - agent.restore(best_checkpoint) -except ValueError as e: - print("The input data size doesnt fit the trained model network input size") #this may happen for the reforecaster, if the Test-Server did change its config, without renaming the Test-Server - print("ValueError error: {0}".format(e)) - print(e) - from shutil import rmtree - rmtree(res_dir) - print("deleted old result dir: " + res_dir) - print("You can now run the script again") - raise -except: - print("An unexpected error occurred") - raise - -#policy = agent.get_policy() -#model = policy.model # ray.rllib.models.tf.complex_input_net.ComplexInputNetwork -#model.flatten[0] #ray.rllib.models.tf.fcnet.FullyConnectedNetwork https://github.com/ray-project/ray/blob/master/rllib/models/tf/fcnet.py -#model.flatten[0].base_model.summary() -#model.post_fc_stack # ray.rllib.models.tf.fcnet.FullyConnectedNetwork -#model.post_fc_stack.base_model.summary() - -json_dict = {} -episodes_to_run = 2 - -envs = [training_env, test_env, eval_env] - -positions = [] -trade_history = [] -portfolio_history = [] -df_normal = [] - -for iter, env in enumerate(envs): - net_worths = [] - q_assets = [] - b_assets = [] - net_worths_at_end = [] - q_assets_at_end = [] - b_assets_at_end = [] - last_actions = [] - - for i in range(episodes_to_run): - episode_reward = 0 - done = False - obs = env.reset() # we are using the evaluation environment for evaluation - last_info = None - while not done: - action = agent.compute_single_action(obs, explore=True) # stochastic evaluation - obs, reward, done, info = env.step(action) - net_worths.append(info['net_worth']) # Add all historical net worths to a list to print statistics at the end of the episode - q_assets.append(info['quote_asset']) # Add all historical quote assets to a list to print statistics at the end of the episode - b_assets.append(info['base_asset']) # Add all historical base assets to a list to print statistics at the end of the episode - episode_reward += reward - last_info = info - - net_worths_at_begin = net_worths[0] - net_worths_at_end.append(last_info['net_worth']) # Add all historical net worths to a list to print statistics at the end of the episode - q_assets_at_end.append(last_info['quote_asset']) # Add all historical quote assets to a list to print statistics at the end of the episode - b_assets_at_end.append(last_info['base_asset']) # Add all historical base assets to a list to print statistics at the end of the episode - last_actions.append(last_info['current_action']) - - r1, r2, r3, r4 = env.render(mode='portfolio') - positions.append(r1) - trade_history.append(r2) - portfolio_history.append(r3) - df_normal.append(r4) - - json_dict_env = {} - json_dict_env['meanNetWorth'] = np.mean(net_worths) - json_dict_env['stdNetWorth'] = np.std(net_worths) - json_dict_env['minNetWorth'] = np.min(net_worths) - json_dict_env['maxNetWorth'] = np.max(net_worths) - json_dict_env['stdQuoteAsset'] = np.std(q_assets) - json_dict_env['minQuoteAsset'] = np.min(q_assets) - json_dict_env['maxQuoteAsset'] = np.max(q_assets) - json_dict_env['stdBaseAsset'] = np.std(b_assets) - json_dict_env['minBaseAsset'] = np.min(b_assets) - json_dict_env['maxBaseAsset'] = np.max(b_assets) - json_dict_env['NetWorthAtBegin'] = net_worths_at_begin - json_dict_env['meanNetWorthAtEnd'] = np.mean(net_worths_at_end) - json_dict_env['stdNetWorthAtEnd'] = np.std(net_worths_at_end) - json_dict_env['minNetWorthAtEnd'] = np.min(net_worths_at_end) - json_dict_env['maxNetWorthAtEnd'] = np.max(net_worths_at_end) - json_dict_env['current_action'] = {"type": int(last_actions[-1][0]), "amount": int((last_actions[-1][1]+ 1) * 25), "limit": int(last_actions[-1][2]+90)} - - print(f"NetWorthAtBegin / meanNetWorthAtEnd : {json_dict_env['NetWorthAtBegin']} / {json_dict_env['meanNetWorthAtEnd']}") - json_dict[iter] = json_dict_env - - print_quantstats_full_report(portfolio_history=pd.DataFrame(r3), df_normal=pd.DataFrame(r4), filename='QS_'+str(iter)+'') - - -# Write the results to JSON file to be picked up by Superalgos -with open(location + "evaluation_results.json", "w+") as f: - json.dump(json_dict, f) - f.close() - -pd_positions_0 = pd.DataFrame(positions[0]) -pd_positions_1 = pd.DataFrame(positions[1]) -pd_positions_2 = pd.DataFrame(positions[2]) - -pd_trade_history_0 = pd.DataFrame(trade_history[0]) -pd_trade_history_1 = pd.DataFrame(trade_history[1]) -pd_trade_history_2 = pd.DataFrame(trade_history[2]) - -pd_portfolio_history_0 = pd.DataFrame(portfolio_history[0]) -pd_portfolio_history_1 = pd.DataFrame(portfolio_history[1]) -pd_portfolio_history_2 = pd.DataFrame(portfolio_history[2]) - -pd_join_0 = pd.merge(pd_trade_history_0, pd_portfolio_history_0, how='right', left_on = 'step', right_on = 'step') -pd_join_1 = pd.merge(pd_trade_history_1, pd_portfolio_history_1, how='right', left_on = 'step', right_on = 'step') -pd_join_2 = pd.merge(pd_trade_history_2, pd_portfolio_history_2, how='right', left_on = 'step', right_on = 'step') - -tic = "BTC train" -plt.figure(figsize=[15,9]); -plt.title(tic) -plt.plot(pd_join_0["step"],pd_join_0["net_worth"]/pd_join_0["net_worth"][0],label = "net_worth", color='black'); -plt.plot(pd_join_0["step"],pd_join_0["current_price"]/pd_join_0["current_price"][0],label = "current_price", color='yellow'); -plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'BuyLong']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'BuyLong']["price"]/pd_join_0["current_price"][0]*0.9, label='BuyLong', marker='^', color='lightgreen', alpha=1) -plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'SellLong']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'SellLong']["price"]/pd_join_0["current_price"][0]*1.1, label='SellLong', marker='v', color='magenta', alpha=1) -plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'BuyShort']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'BuyShort']["price"]/pd_join_0["current_price"][0]*1.1, label='BuyShort', marker='*', color='red', alpha=1) -plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'SellShort']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'SellShort']["price"]/pd_join_0["current_price"][0]*0.9, label='SellShort', marker='x', color='blue', alpha=1) -plt.xlabel('Steps') -plt.ylabel('Value normed to first step'); -plt.legend() -plt.savefig(res_dir+tic.replace(" ", "_")+".png") -plt.show() - - -tic = "BTC test" -plt.figure(figsize=[15,9]); -plt.title(tic) -plt.plot(pd_join_1["step"],pd_join_1["net_worth"]/pd_join_1["net_worth"][0],label = "net_worth", color='black'); -plt.plot(pd_join_1["step"],pd_join_1["current_price"]/pd_join_1["current_price"][0],label = "current_price", color='yellow'); -plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'BuyLong']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'BuyLong']["price"]/pd_join_1["current_price"][0]*0.9, label='BuyLong', marker='^', color='lightgreen', alpha=1) -plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'SellLong']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'SellLong']["price"]/pd_join_1["current_price"][0]*1.1, label='SellLong', marker='v', color='magenta', alpha=1) -plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'BuyShort']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'BuyShort']["price"]/pd_join_1["current_price"][0]*1.1, label='BuyShort', marker='*', color='red', alpha=1) -plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'SellShort']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'SellShort']["price"]/pd_join_1["current_price"][0]*0.9, label='SellShort', marker='x', color='blue', alpha=1) -plt.xlabel('Steps') -plt.ylabel('Value normed to first step'); -plt.legend() -plt.savefig(res_dir+tic.replace(" ", "_")+".png") -plt.show() - -tic = "BTC validate" -plt.figure(figsize=[15,9]); -plt.title(tic) -plt.plot(pd_join_2["step"],pd_join_2["net_worth"]/pd_join_2["net_worth"][0],label = "net_worth", color='black'); -plt.plot(pd_join_2["step"],pd_join_2["current_price"]/pd_join_2["current_price"][0],label = "current_price", color='yellow'); -plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'BuyLong']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'BuyLong']["price"]/pd_join_2["current_price"][0]*0.9, label='BuyLong', marker='^', color='lightgreen', alpha=1) -plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'SellLong']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'SellLong']["price"]/pd_join_2["current_price"][0]*1.1, label='SellLong', marker='v', color='magenta', alpha=1) -plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'BuyShort']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'BuyShort']["price"]/pd_join_2["current_price"][0]*1.1, label='BuyShort', marker='*', color='red', alpha=1) -plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'SellShort']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'SellShort']["price"]/pd_join_2["current_price"][0]*0.9, label='SellShort', marker='x', color='blue', alpha=1) -plt.xlabel('Steps') -plt.ylabel('Value normed to first step'); -plt.legend() -plt.savefig(res_dir+tic.replace(" ", "_")+".png") -plt.show() - -# Cleanup -if ray.is_initialized(): - ray.shutdown() - -# Tell Superalgos we finished -sys.stdout.write('RL_SCENARIO_END') +#!/usr/bin/env python +# coding: utf-8 + +import random +import pandas as pd +#import numpy as np +import matplotlib +import matplotlib.pyplot as plt +import os, sys, time, platform, subprocess +import math +import json +from typing import Dict, List, Optional, Union +from sklearn.model_selection import train_test_split +from sklearn import preprocessing +from sklearn.preprocessing import MinMaxScaler +import tensorflow as tf + +def import_install_packages(package): + # This is an evil little function + # that installs packages via pip. + # This means the script can install + # it's own dependencies. + try: + __import__(package) + except: + import subprocess + subprocess.call([sys.executable, "-m", "pip", "install", package]) + +import_install_packages('string') +import string + +import_install_packages('packaging') +from packaging.version import parse as parse_version + +import_install_packages('importlib') +import importlib + +import_install_packages('quantstats') +import quantstats +quantstats.extend_pandas() + +import_install_packages('gym==0.12.1') +import gym as gym +from gym import spaces + +import_install_packages('numpy==1.23.3') +import numpy as np + +import_install_packages('ray[all]==1.12.1') +import ray + +import_install_packages('tabulate') +from tabulate import tabulate + +import_install_packages('py-rsync') + +print("""Python version: %s +Platform: %s +""" % ( +sys.version.split('\n'), +platform.platform() +)) +sys.stdout.write('\n') +print("TF: ", tf.__version__) +sys.stdout.write('\n') +print("NP: ", np.__version__) +sys.stdout.write('\n') +print("PD: ", pd.__version__) +sys.stdout.write('\n') +print("keras: ", tf.keras.__version__) +sys.stdout.write('\n') +print("RAY: ", ray.__version__) +sys.stdout.write('\n') + +if parse_version(ray.__version__) < parse_version("1.12.1"): + import subprocess + subprocess.call([sys.executable, "-m", "pip", "install", "ray[all]>1.12.0"]) + import_install_packages('importlib') + importlib.reload(ray) + print("New RAY: ", ray.__version__) + sys.stdout.write('\n') + +from ray import tune +from ray.rllib.agents import ppo +from ray.tune import CLIReporter +from ray.tune import ProgressReporter +from ray.tune.registry import register_env +from ray.rllib.env import BaseEnv +from ray.rllib.env.vector_env import VectorEnv #unused +from ray.rllib.agents.callbacks import DefaultCallbacks +from ray.rllib.evaluation import MultiAgentEpisode, RolloutWorker +from ray.rllib.policy import Policy +from ray.rllib.policy.sample_batch import SampleBatch + +location: str = "/tf/notebooks/" +instructions_file: str = "instructions.csv" +run_forecast: bool = False +res_dir: str = location + "/ray_results/" +RESUME = False # Resume training from the last checkpoint if any exists [True, False, 'LOCAL', 'REMOTE', 'PROMPT', 'ERRORED_ONLY', 'AUTO'] + +if os.path.isfile(location+instructions_file): #Forecaster + run_forecast = True + + # Load the Instructions Dataset + instructions_dataset = pd.read_csv( + '/tf/notebooks/instructions.csv', + header=0, + sep=' ', + skipinitialspace=True + ) + + # what are we going to do in the current run? + ACTION_TO_TAKE = instructions_dataset.values[0][1] + + # name of the model file to load or save. + MODEL_FILE_NAME = instructions_dataset.values[1][1] + + FILENAME_parameters_dataset = instructions_dataset.values[2][1] + FILENAME_timeseries_dataset = instructions_dataset.values[3][1] + + res_dir = location + "/models/" + MODEL_FILE_NAME + "/" + RESUME = "AUTO" + + parameters = pd.read_csv( + '/tf/notebooks/'+FILENAME_parameters_dataset, + header=0, + sep=' ', + skipinitialspace=True + ) + df = pd.read_csv( + location+FILENAME_timeseries_dataset, + header=0, + index_col=None, + sep=' ', + skipinitialspace=True + ) + +else: #Testclient + parameters = pd.read_csv( + location+'parameters.csv', + sep=' ', + skipinitialspace=True, + ) + df = pd.read_csv( + location+'time-series.csv', + header=0, + index_col=None, + sep=' ', + skipinitialspace=True + ) + +if {'TIMESTEPS_TO_TRAIN'}.issubset(parameters.columns): + EXPERIMENT_NAME = "Trading_Signal_Predictor_RL_V01" + PERCENTAGE_OF_DATASET_FOR_TRAINING = 80 + TIMESTEPS_TO_TRAIN = parameters['TIMESTEPS_TO_TRAIN'][0] + OBSERVATION_WINDOW_SIZE = parameters['OBSERVATION_WINDOW_SIZE'][0] + INITIAL_QUOTE_ASSET = parameters['INITIAL_QUOTE_ASSET'][0] + INITIAL_BASE_ASSET = parameters['INITIAL_BASE_ASSET'][0] + INITIAL_BASE_ASSET_SHORT = 0 + TRADING_FEE = parameters['TRADING_FEE'][0] + ENV_VERSION = parameters['ENV_VERSION'][0] + ENV_NAME = parameters['ENV_NAME'][0] + EXPLORE_ON_EVAL = parameters['EXPLORE_ON_EVAL'][0] + + # Hyper-parameters, in case we want to really control them from the test server not from ray + ALGORITHM = parameters['ALGORITHM'][0] + ROLLOUT_FRAGMENT_LENGTH = parameters['ROLLOUT_FRAGMENT_LENGTH'][0] + TRAIN_BATCH_SIZE = parameters['TRAIN_BATCH_SIZE'][0] + SGD_MINIBATCH_SIZE = parameters['SGD_MINIBATCH_SIZE'][0] + BATCH_MODE = parameters['BATCH_MODE'][0] + #VF_CLIP_PARAM = parameters['VF_CLIP_PARAM'][0] + FC_SIZE = [parameters['FC_SIZE'][0]] + LEARNING_RATE = parameters['LEARNING_RATE'][0] + GAMMA = parameters['GAMMA'][0] + +else: + EXPERIMENT_NAME = "Trading_Signal_Predictor_RL_V01" + PERCENTAGE_OF_DATASET_FOR_TRAINING = 80 + TIMESTEPS_TO_TRAIN = int(parameters.values[2][4]) + OBSERVATION_WINDOW_SIZE = int(parameters.values[2][5]) + INITIAL_QUOTE_ASSET = int(parameters.values[2][6]) + INITIAL_BASE_ASSET = int(parameters.values[2][7]) + INITIAL_BASE_ASSET_SHORT = 0 + TRADING_FEE = float(parameters.values[2][8]) + ENV_NAME = str(parameters.values[2][9]) + ENV_VERSION = int(parameters.values[2][10]) + EXPLORE_ON_EVAL = str(parameters.values[2][12]) + + # Hyper-parameters, in case we want to really control them from the test server not from ray + ALGORITHM = str(parameters.values[2][13]) + ROLLOUT_FRAGMENT_LENGTH = int(parameters.values[2][14]) + TRAIN_BATCH_SIZE = int(parameters.values[2][15]) + SGD_MINIBATCH_SIZE = int(parameters.values[2][16]) + BATCH_MODE = str(parameters.values[2][17]) + #VF_CLIP_PARAM = parameters['VF_CLIP_PARAM'][0] + FC_SIZE = int(parameters.values[2][18]) + LEARNING_RATE = float(parameters.values[2][19]) + GAMMA = float(parameters.values[2][20]) + + +MIN_TRADE_SIZE = INITIAL_QUOTE_ASSET / 10 # should be moved into SA TestServer config +MAX_LOSS_FACTOR = 0.5 + +print(f'TIMESTEPS_TO_TRAIN: {TIMESTEPS_TO_TRAIN}\n') +print(f'OBSERVATION_WINDOW_SIZE: {OBSERVATION_WINDOW_SIZE}\n') +print(f'INITIAL_QUOTE_ASSET: {INITIAL_QUOTE_ASSET}\n') +print(f'INITIAL_BASE_ASSET: {INITIAL_BASE_ASSET}\n') +print(f'INITIAL_BASE_ASSET_SHORT: {INITIAL_BASE_ASSET_SHORT}\n') +print(f'TRADING_FEE: {TRADING_FEE}\n') +print(f'MIN_TRADE_SIZE: {MIN_TRADE_SIZE}\n') +print(f'MAX_LOSS_FACTOR: {MAX_LOSS_FACTOR}\n') + +def prepare_data(df): + # renaming column labels as we wish, regardless what test server sends, hopefully he will maintain position + df.rename(columns={df.columns[0]: "date"}, inplace=True) + df.rename(columns={df.columns[1]: "high"}, inplace=True) + df.rename(columns={df.columns[2]: "low"}, inplace=True) + df.rename(columns={df.columns[3]: "close"}, inplace=True) + df.rename(columns={df.columns[4]: "open"}, inplace=True) + df.rename(columns={df.columns[5]: "volume"}, inplace=True) + + df['volume'] = np.int64(df['volume']) + df['date'] = pd.to_datetime(df['date'], unit='ms') + df.sort_values(by='date', ascending=True, inplace=True) + df.reset_index(drop=True, inplace=True) + df['date'] = df['date'].dt.strftime('%Y-%m-%d %I:%M %p') + + return df + +data = prepare_data(df) + +# Setup which data to use for training and which data to use for evaluation of RL Model +def split_data(data): + + X_train_test, X_valid = train_test_split(data, train_size=0.67, test_size=0.33, shuffle=False) + X_train, X_test = train_test_split(X_train_test, train_size=0.50, test_size=0.50, shuffle=False) + + return X_train, X_test, X_valid + +X_train, X_test, X_valid = split_data(data) + + +# Normalize the dataset subsets to make the model converge faster +scaler_type = MinMaxScaler + +def get_feature_scalers(X, scaler_type=scaler_type): + scalers = [] + for name in list(X.columns[X.columns != 'date']): + scalers.append(scaler_type().fit(X[name].values.reshape(-1, 1))) + return scalers + +def get_scaler_transforms(X, scalers): + X_scaled = [] + for name, scaler in zip(list(X.columns[X.columns != 'date']), scalers): + X_scaled.append(scaler.transform(X[name].values.reshape(-1, 1))) + X_scaled = pd.concat([pd.DataFrame(column, columns=[name]) for name, column in zip(list(X.columns[X.columns != 'date']), X_scaled)], axis='columns') + return X_scaled + +def scale_numpy_array(np_arr, scaler_type = scaler_type): + return scaler_type().fit_transform(np_arr, (-1,1)) + +def normalize_data(X_train, X_test, X_valid): + X_train_test = pd.concat([X_train, X_test], axis='index') + X_train_test_valid = pd.concat([X_train_test, X_valid], axis='index') + + X_train_test_dates = X_train_test[['date']] + X_train_test_valid_dates = X_train_test_valid[['date']] + + X_train_test = X_train_test.drop(columns=['date']) + X_train_test_valid = X_train_test_valid.drop(columns=['date']) + + train_test_scalers = get_feature_scalers(X_train_test, + scaler_type=scaler_type) + train_test_valid_scalers = get_feature_scalers(X_train_test_valid, + scaler_type=scaler_type) + + X_train_test_scaled = get_scaler_transforms(X_train_test, + train_test_scalers) + X_train_test_valid_scaled = get_scaler_transforms(X_train_test_valid, + train_test_scalers) + X_train_test_valid_scaled_leaking = get_scaler_transforms(X_train_test_valid, + train_test_valid_scalers) + + X_train_test_scaled = pd.concat([X_train_test_dates, + X_train_test_scaled], + axis='columns') + X_train_test_valid_scaled = pd.concat([X_train_test_valid_dates, + X_train_test_valid_scaled], + axis='columns') + X_train_test_valid_scaled_leaking = pd.concat([X_train_test_valid_dates, + X_train_test_valid_scaled_leaking], + axis='columns') + + X_train_scaled = X_train_test_scaled.iloc[:X_train.shape[0]] + X_test_scaled = X_train_test_scaled.iloc[X_train.shape[0]:] + X_valid_scaled = X_train_test_valid_scaled.iloc[X_train_test.shape[0]:] + X_valid_scaled_leaking = X_train_test_valid_scaled_leaking.iloc[X_train_test.shape[0]:] + + return (train_test_scalers, + train_test_valid_scalers, + X_train_scaled, + X_test_scaled, + X_valid_scaled, + X_valid_scaled_leaking) + +train_test_scalers, train_test_valid_scalers, X_train_scaled, X_test_scaled, X_valid_scaled, X_valid_scaled_leaking = normalize_data(X_train, X_test, X_valid) + +class SimpleTradingEnv(gym.Env): + + metadata = {'render.modes': ['live', 'human', 'portfolio', 'none']} + visualization = None + + def __init__(self, config=None): + + self.mode = config.get("mode") + + self.df_scaled = config.get("df_scaled").reset_index(drop=True) + self.df_normal = config.get("df_normal").reset_index(drop=True) + self.window_size = OBSERVATION_WINDOW_SIZE + self.prices, self.features = self._process_data(self.df_scaled) + # The shape of the observation is (window_size * features + environment_features) the environment_features are: quote_asset, base_asset, net_worth. The entire observation is flattened in a 1D np array. + # NOT USED ANYMORE, KEPT FOR REFERENCE + # self.obs_shape = ((OBSERVATION_WINDOW_SIZE * self.features.shape[1] + 3),) + + # The shape of the observation is number of candles to look back, and the number of features (candle_features) + 3 (quote_asset, base_asset, base_asset_short, net_worth) + self.obs_shape = (self.window_size, self.features.shape[1] + 4) + + # Action space + #self.action_space = spaces.Box(low=np.array([0, 0]), high=np.array([3.0, 1.0]), dtype=np.float32) + self.action_space = spaces.MultiDiscrete([9, 4, 20]) + # Observation space + self.observation_space = spaces.Box(low=-1, high=1, shape=self.obs_shape, dtype=np.float32) + + # Initialize the episode environment + + self._start_candle = self.window_size # We assume that the first observation is not the first row of the dataframe, in order to avoid the case where there are no calculated indicators. + self._end_candle = len(self.features) - 1 + self._trading_fee = config.get("trading_fee") + + self._quote_asset = None + self._base_asset = None + self._done = None + self._current_candle = None + self._net_worth = None + self._previous_net_worth = None + self._buy_trades = None + self._sell_trades = None + self._extra_reward = None + + # Array that will contain observation history needed for appending it to the observation space + # It will contain observations consisting of the net_worth, base_asset and quote_asset as list of floats + # Other features (OHLC + Indicators) will be appended to the current observation in the _get_observation method that takes the data directly from the available dataframe + self._obs_env_history = None + + # Render and analysis data + self._total_reward_accumulated = None + self.portfolio_history = None + self.trade_history = None + self.positions = None + self._first_rendering = None + + + def reset(self): + self._done = False + self._current_candle = self._start_candle + self._quote_asset = INITIAL_QUOTE_ASSET + self._base_asset = INITIAL_BASE_ASSET + self._base_asset_short = INITIAL_BASE_ASSET_SHORT + self._net_worth = INITIAL_QUOTE_ASSET # at the begining our net worth is the initial quote asset + self._net_worth_at_begin = INITIAL_QUOTE_ASSET # at the begining our net worth is the initial quote asset + self._previous_net_worth = INITIAL_QUOTE_ASSET # at the begining our previous net worth is the initial quote asset + self._total_reward_accumulated = 0. + self._extra_reward = 0. + self._first_rendering = True + self.portfolio_history = [] + self.trade_history = [] + self.positions = [] + self._obs_env_history = [] + self._buy_trades = 0 + self._sell_trades = 0 + + self._initial_obs_data() + + return self._get_observation() + + def _take_action(self, action): + self._done = False + current_price = random.uniform( + self.df_normal.loc[self._current_candle, "low"], self.df_normal.loc[self._current_candle, "high"]) + + action_type = action[0] + amount = ( action[1] + 1 ) * 0.25 #[0.25, 0.5 ... 1.0] + limit = ( action[2] * 0.01 ) + 0.9 # limit factor 0.9, 0.91 ... 1.1 + + if action_type == 0: # Buy Long Market + # Buy % assets + # Determine the maximum amount of quote asset that can be bought + available_amount_to_buy_with = self._quote_asset / current_price + # Buy only the amount that agent chose + assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 + # Update the quote asset balance + self._quote_asset -= assets_bought * current_price + # Update the base asset + self._base_asset += assets_bought + # substract trading fee from base asset based on the amount bought + self._base_asset -= self._trading_fee * assets_bought + + # Add to trade history the amount bought if greater than 0 + if assets_bought > 0: + self._buy_trades += 1 + self.trade_history.append({'step': self._current_candle, 'type': 'BuyLong', 'subtype': 'Market', 'amount': assets_bought, 'price': current_price, 'total' : assets_bought * current_price, 'percent_amount': amount*100}) + pos = self._get_position('BTC') + if pos != None: + pos['amount'] += assets_bought + pos['entry_price'] = (pos['total'] + assets_bought * current_price)/pos['amount'] + pos['total'] = pos['amount'] * current_price + else: + pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) + self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Long', 'amount': assets_bought, 'entry_price': current_price, 'total' : assets_bought * current_price}) + + elif action_type == 1: # Sell Long Market + # Sell % assets + # Determine the amount of base asset that can be sold + amount_to_sell = self._base_asset * amount if self._base_asset * amount * current_price > MIN_TRADE_SIZE else 0 + received_quote_asset = amount_to_sell * current_price + # Update the quote asset + self._quote_asset += received_quote_asset + # Update the base asset + self._base_asset -= amount_to_sell + + # substract trading fee from quote asset based on the amount sold + self._quote_asset -= self._trading_fee * received_quote_asset + + # Add to trade history the amount sold if greater than 0 + if amount_to_sell > 0: + self._sell_trades += 1 + pos = self._get_position('BTC') + pos['amount'] -= amount_to_sell + pos['total'] = pos['amount'] * current_price + + profit = amount_to_sell * ( current_price - pos['entry_price'] - self._trading_fee * ( current_price + pos['entry_price'] ) ) + self._extra_reward += profit + + self.trade_history.append({'step': self._current_candle, 'type': 'SellLong', 'subtype': 'Market', 'amount': amount_to_sell, 'price': current_price, 'total' : received_quote_asset, 'percent_amount': amount*100, 'profit': profit}) + + elif action_type == 2: # Buy Long Limit + limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit + if limit_price > self.df_normal.loc[self._current_candle, "low"]: + if limit_price < self.df_normal.loc[self._current_candle, "high"]: + available_amount_to_buy_with = self._quote_asset / limit_price + assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 + # Update the quote asset balance + self._quote_asset -= assets_bought * limit_price + # Update the base asset + self._base_asset += assets_bought + # substract trading fee from base asset based on the amount bought + self._base_asset -= self._trading_fee * assets_bought + + # Add to trade history the amount bought if greater than 0 + if assets_bought > 0: + self._buy_trades += 1 + self.trade_history.append({'step': self._current_candle, 'type': 'BuyLong', 'subtype': 'Limit', 'amount': assets_bought, 'price': limit_price, 'total' : assets_bought * limit_price, 'percent_amount': amount*100}) + pos = self._get_position('BTC') + if pos != None: + pos['amount'] += assets_bought + pos['entry_price'] = (pos['total'] + assets_bought * limit_price)/pos['amount'] + pos['total'] = pos['amount'] * limit_price + else: + pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) + self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Long', 'amount': assets_bought, 'entry_price': limit_price, 'total' : assets_bought * limit_price}) + + elif action_type == 3: # Sell Long Limit + limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit + if limit_price < self.df_normal.loc[self._current_candle, "high"]: + if limit_price > self.df_normal.loc[self._current_candle, "low"]: + amount_to_sell = self._base_asset * amount if self._base_asset * amount * limit_price > MIN_TRADE_SIZE else 0 + received_quote_asset = amount_to_sell * limit_price + # Update the quote asset + self._quote_asset += received_quote_asset + # Update the base asset + self._base_asset -= amount_to_sell + + # substract trading fee from quote asset based on the amount sold + self._quote_asset -= self._trading_fee * received_quote_asset + + # Add to trade history the amount sold if greater than 0 + if amount_to_sell > 0: + self._sell_trades += 1 + pos = self._get_position('BTC') + pos['amount'] -= amount_to_sell + pos['total'] = pos['amount'] * limit_price + + profit = amount_to_sell * ( limit_price - pos['entry_price'] - self._trading_fee * ( limit_price + pos['entry_price'] ) ) + self._extra_reward += profit + + self.trade_history.append({'step': self._current_candle, 'type': 'SellLong', 'subtype': 'Limit', 'amount': amount_to_sell, 'price': limit_price, 'total' : received_quote_asset, 'percent_amount': amount*100, 'profit': profit}) + + elif action_type == 4: # Buy Short Market + available_amount_to_buy_with = self._quote_asset / current_price + short_assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 + # Update the quote asset balance + self._quote_asset -= short_assets_bought * current_price + # Update the base asset + self._base_asset_short += short_assets_bought + # substract trading fee from base asset based on the amount bought + self._base_asset_short -= self._trading_fee * short_assets_bought + + # Add to trade history the amount bought if greater than 0 + if short_assets_bought > 0: + self.trade_history.append({'step': self._current_candle, 'type': 'BuyShort', 'subtype': 'Market', 'amount': short_assets_bought, 'price': current_price, 'total' : short_assets_bought * current_price, 'percent_amount': amount*100}) + pos = self._get_position('BTC','Short') + if pos != None: + pos['amount'] += short_assets_bought * (1 - self._trading_fee) + pos['entry_price'] = (pos['total'] + short_assets_bought * (1 - self._trading_fee) * current_price)/pos['amount'] + pos['total'] = pos['amount'] * current_price + else: + pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) + self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Short', 'amount': short_assets_bought * (1 - self._trading_fee), 'entry_price': current_price, 'total' : short_assets_bought * current_price * (1 - self._trading_fee)}) + + elif action_type == 5: # Sell Short Market + # Sell % assets + # Determine the amount of base asset that can be sold + amount_to_sell = self._base_asset_short * amount if self._base_asset_short * amount * current_price > MIN_TRADE_SIZE else 0 + + + received_quote_asset = amount_to_sell * current_price + + # Update the base asset + self._base_asset_short -= amount_to_sell + + # substract trading fee from quote asset based on the amount sold + self._quote_asset -= self._trading_fee * received_quote_asset + + # Add to trade history the amount sold if greater than 0 + if amount_to_sell > 0: + pos = self._get_position('BTC','Short') + pos['amount'] -= amount_to_sell + pos['total'] = pos['amount'] * current_price + + profit = amount_to_sell * ( pos['entry_price'] - current_price - self._trading_fee * ( current_price + pos['entry_price'] ) ) + + self.trade_history.append({'step': self._current_candle, 'type': 'SellShort', 'subtype': 'Market', 'amount': amount_to_sell, 'price': current_price, 'total' : received_quote_asset, 'percent_amount': action[1]*10, 'profit': profit}) + + # Update the quote asset + self._quote_asset += amount_to_sell * ( 2 * pos['entry_price'] - current_price) + + self._extra_reward += profit + + elif action_type == 6: # Buy Short Limit + limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit + if limit_price > self.df_normal.loc[self._current_candle, "low"]: + if limit_price < self.df_normal.loc[self._current_candle, "high"]: + + available_amount_to_buy_with = self._quote_asset / limit_price + short_assets_bought = available_amount_to_buy_with * amount if self._quote_asset * amount > MIN_TRADE_SIZE else 0 + # Update the quote asset balance + self._quote_asset -= short_assets_bought * limit_price + # Update the base asset + self._base_asset_short += short_assets_bought + # substract trading fee from base asset based on the amount bought + self._base_asset_short -= self._trading_fee * short_assets_bought + + # Add to trade history the amount bought if greater than 0 + if short_assets_bought > 0: + self.trade_history.append({'step': self._current_candle, 'type': 'BuyShort', 'subtype': 'Limit', 'amount': short_assets_bought, 'price': limit_price, 'total' : short_assets_bought * limit_price, 'percent_amount': amount*100}) + pos = self._get_position('BTC','Short') + if pos != None: + pos['amount'] += short_assets_bought * (1 - self._trading_fee) + pos['entry_price'] = (pos['total'] + short_assets_bought * (1 - self._trading_fee) * limit_price)/pos['amount'] + pos['total'] = pos['amount'] * limit_price + else: + pos_id = ''.join([random.choice(string.ascii_letters + string.digits) for n in range(32)]) + self.positions.append({'id': pos_id, 'asset': 'BTC', 'type': 'Short', 'amount': short_assets_bought * (1 - self._trading_fee), 'entry_price': limit_price, 'total' : short_assets_bought * limit_price * (1 - self._trading_fee)}) + + elif action_type == 7: # Sell Short Limit + limit_price = self.df_normal.loc[self._current_candle-1,"close"] * limit + if limit_price > self.df_normal.loc[self._current_candle, "low"]: + if limit_price < self.df_normal.loc[self._current_candle, "high"]: + + amount_to_sell = self._base_asset_short * amount if self._base_asset_short * amount * limit_price > MIN_TRADE_SIZE else 0 + + received_quote_asset = amount_to_sell * limit_price + + # Update the base asset + self._base_asset_short -= amount_to_sell + + # substract trading fee from quote asset based on the amount sold + self._quote_asset -= self._trading_fee * received_quote_asset + + # Add to trade history the amount sold if greater than 0 + if amount_to_sell > 0: + pos = self._get_position('BTC','Short') + pos['amount'] -= amount_to_sell + pos['total'] = pos['amount'] * limit_price + + profit = amount_to_sell * ( pos['entry_price'] - limit_price - self._trading_fee * ( limit_price + pos['entry_price'] ) ) + + self.trade_history.append({'step': self._current_candle, 'type': 'SellShort', 'subtype': 'Limit', 'amount': amount_to_sell, 'price': limit_price, 'total' : received_quote_asset, 'percent_amount': action[1]*10, 'profit': profit}) + + # Update the quote asset + self._quote_asset += amount_to_sell * ( 2 * pos['entry_price'] - limit_price) + + self._extra_reward += profit + + else: + # Hold ( action_type == 8 ) + #self.trade_history.append({'step': self._current_candle, 'type': 'Hold', 'amount': '0', 'price': current_price, 'total' : 0, 'percent_amount': amount*100}) + pass + + current_short_pos_value = self._base_asset_short * ( 2 * self._get_position('BTC','Short')['entry_price'] - current_price) if self._get_position('BTC','Short') != None else 0 + + # Update the current net worth + self._net_worth = self._base_asset * current_price + self._quote_asset + current_short_pos_value + + self.portfolio_history.append({'step': self._current_candle, 'base_asset': self._base_asset, 'base_asset_short': self._base_asset_short, 'quote_asset': self._quote_asset, 'current_price': current_price, 'net_worth' : self._net_worth}) + + self._extra_reward += 0.1 # small extra reward for every finished candle + """ + print("#######################") + print('step: ' + str(self._current_candle)) + print('current_price: ' +str(current_price)) + print('quote_asset: ' + str(self._quote_asset)) + print('base_asset: ' + str(self._base_asset)) + print('base_asset_short: ' + str(self._base_asset_short)) + print('current_short_pos_value: ' + str(current_short_pos_value)) + print('net_worth: ' + str(self._net_worth)) + print("------------------------") + print('action_type: ' + str(action_type)) + print('amount: ' + str(amount)) + print('limit: ' + str(limit)) + pos = self._get_position('BTC','Short') + if ( pos != None): + print("------------------------") + print('short pos amount: ' + str(pos['amount']) + ' / entry price: ' + str(pos['entry_price']) + ' total value: ' + str(pos['total'])) + """ + + def step(self, action): + """ + Returns the next observation, reward, done and info. + """ + self._extra_reward = 0 + self._take_action(action) + + # Calculate reward comparing the current net worth with the previous net worth + reward = self._net_worth - self._previous_net_worth + #reward = self._extra_reward + + self._total_reward_accumulated += reward + """ + print('reward: ' + str(reward)) + print('reward_accumulated: ' + str(self._total_reward_accumulated)) + print("#######################") + print("\n") + """ + + # Update the previous net worth to be the current net worth after the reward has been applied + self._previous_net_worth = self._net_worth + + obs = self._get_observation() + # Update the info and add it to history data + info = dict ( + total_reward_accumulated = self._total_reward_accumulated, + net_worth = self._net_worth, + quote_asset = self._quote_asset, + base_asset = self._base_asset, + base_asset_short = self._base_asset_short, + last_action_type = self.trade_history[-1]['type'] if len(self.trade_history) > 0 else None, + last_action_amount = self.trade_history[-1]['amount'] if len(self.trade_history) > 0 else None, + current_step = self._current_candle, + current_action = action, + buy_trades=self._buy_trades, + sell_trades=self._sell_trades, + ) + + self._current_candle += 1 + + # Update observation history + self._obs_env_history.append([self._net_worth, self._base_asset, self._base_asset_short, self._quote_asset]) + + self._done = self._net_worth <= self._net_worth_at_begin * MAX_LOSS_FACTOR or self._current_candle >= self._end_candle #(len(self.df_normal.loc[:, 'open'].values) - 30)# We assume that the last observation is not the last row of the dataframe, in order to avoid the case where there are no calculated indicators. + + if self._done: + buy_and_hold_result = INITIAL_QUOTE_ASSET * self.df_normal.loc[self._current_candle,"close"] / self.df_normal.loc[self.window_size,"close"] + + if(len(self.trade_history) == 0): + print(self.mode,': I have finished the episode (',self._current_candle,' Candles) without trades. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) + elif (next((sub for sub in self.trade_history if sub['type'] == 'SellLong'), None) == None): + print(self.mode,': I have finished the episode (',self._current_candle,' Candles) without a complete round of buy AND sell for long. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) + elif (next((sub for sub in self.trade_history if sub['type'] == 'SellShort'), None) == None): + print(self.mode,': I have finished the episode (',self._current_candle,' Candles) without a complete round of buy AND sell for short. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) + else: + print(self.mode,': I have finished the episode (',self._current_candle,' Candles) with ',len(self.trade_history),' trades. NetWorth: ', self._net_worth, " Buy&Hold Res: ", buy_and_hold_result) + return obs, reward, self._done, info + + + def _get_observation(self): + """ + Returns the current observation. + """ + data_frame = self.features[(self._current_candle - self.window_size):self._current_candle] + + obs_env_history = np.array(self._obs_env_history).astype(np.float32) + + #TODO We definetely need to scale the observation history in a better way, this might influence training results + # Doing it ad-hoc might change the scale of the min and max, thus changing the results + obs_env_history = preprocessing.minmax_scale(obs_env_history, (-0.9,0.9)) + + obs = np.hstack((data_frame, obs_env_history[(self._current_candle - self.window_size):self._current_candle])) + + return obs + + + def render(self, mode='human', **kwargs): + """ + Renders a plot with trades made by the agent. + """ + + if mode == 'human': + print(f'Accumulated Reward: {self._total_reward_accumulated} ---- Current Net Worth: {self._net_worth}') + print(f'Current Quote asset: {self._quote_asset} ---- Current Base asset: {self._base_asset}') + print(f'Number of trades: {len(self.trade_history)}') + + if(len(self.trade_history) > 0): + print(f'Last Action: {self.trade_history[-1]["type"]} {self.trade_history[-1]["amount"]} assets ({self.trade_history[-1]["percent_amount"]} %) at price {self.trade_history[-1]["price"]}, total: {self.trade_history[-1]["total"]}') + print(f'--------------------------------------------------------------------------------------') + elif mode == 'live': + pass + # if self.visualization == None: + # self.visualization = LiveTradingGraph(self.df_normal, kwargs.get('title', None)) + + # if self._current_candle > OBSERVATION_WINDOW_SIZE: + # self.visualization.render(self._current_candle, self._net_worth, self.trade_history, window_size=OBSERVATION_WINDOW_SIZE) + + elif mode == 'portfolio': + return self.positions, self.trade_history, self.portfolio_history, self.df_normal + + def close(self): + if self.visualization != None: + self.visualization.close() + self.visualization = None + + + def _process_data(self, df_scaled): + """ + Processes the dataframe into features. + """ + + prices = self.df_scaled.loc[:, 'close'].to_numpy(dtype=np.float32) + + data_frame = df_scaled.iloc[:, 1:] # drop first column which is date TODO: Should be probably fixed outside of this class + # Convert df to numpy array + return prices, data_frame.to_numpy(dtype=np.float32) + + def _initial_obs_data(self): + for i in range(self.window_size - len(self._obs_env_history)): + self._obs_env_history.append([self._net_worth, self._base_asset, self._base_asset_short, self._quote_asset]) + + def _get_position(self,asset,posType="Long"): + if len(self.positions) > 0: + pos = next((item for item in self.positions if ((item['asset'] == asset) and (item['type'] == posType))), None) + return pos + else: + return None +# Initialize Ray +if ray.is_initialized(): + ray.shutdown() # let's shutdown first any running instances of ray (don't confuse it with the cluster) +os.environ['RAY_record_ref_creation_sites'] = '1' # Needed for debugging when things go wrong +ray.init() + +try: + available_gpu_in_cluster = ray.available_resources()['GPU'] +except KeyError as e: + available_gpu_in_cluster = 0 + +available_cpu_in_cluster = ray.available_resources()['CPU'] if ray.available_resources()['CPU'] else 0 + +# In the first version we assume that we have only one node cluster, so the allocation logic is based on that +# So the resources are maximized for one ray tune trial at a time +def find_optimal_resource_allocation(available_cpu, available_gpu): + """ + Finds the optimal resource allocation for the agent based on the available resources in the cluster + """ + # If we have GPU available, we allocate it all for the training, while creating as much workers as CPU cores we have minus one for the driver which holds the trainer + if available_gpu > 0: + return { + 'num_workers': available_cpu - 1, + 'num_cpus_per_worker': 1, + 'num_envs_per_worker': 1, + 'num_gpus_per_worker': 0, + 'num_cpus_for_driver': 1, + 'num_gpus' : available_gpu + } + # If we don't have GPU available, we allocate enough CPU cores for stepping the env (workers) while having enough for training maintaing a ratio of around 3 workers with 1 CPU to 1 driver CPU + else: + # according to the benchmark, we should allocate more workers, each with 1 cpu, letting the rest for the driver + num_workers = min(int(math.floor((available_cpu * 75) / 100)),4) + num_cpu_for_driver = max(available_cpu - num_workers,2) + return { + 'num_workers': num_workers, + 'num_cpus_per_worker': 1, # this should be enough for stepping an env at once + 'num_envs_per_worker': 1, # it doesn't seem to add any benefits to have more than one env per worker + 'num_gpus_per_worker': 0, # the inference is done pretty fast, so there is no need to use GPU, at least not when we run one trial at once + 'num_cpus_for_driver': num_cpu_for_driver, + 'num_gpus' : 0 + } + +parallel_config = find_optimal_resource_allocation(available_cpu_in_cluster, 0) # Currently we are going to disable GPU ussage due to it's poor performance on a single instance cluster + +training_config = { + "trading_fee": TRADING_FEE, + "df_normal": X_train, + "df_scaled": X_train_scaled, + "mode": "TRAIN", +} + +test_config = { + "trading_fee": TRADING_FEE, + "df_normal": X_test, + "df_scaled": X_test_scaled, + "mode": "TEST", +} + +eval_config = { + "trading_fee": TRADING_FEE, + "df_normal": X_valid, + "df_scaled": X_valid_scaled, + "mode": "VALIDATE", +} + +if ENV_NAME == 'SimpleTrading': + training_env = SimpleTradingEnv(training_config) + test_env = SimpleTradingEnv(test_config) + eval_env = SimpleTradingEnv(eval_config) + + training_env_key = "SimpleTradingEnv-training-V01" + test_env_key = "SimpleTradingEnv-testing-V01" + eval_env_key = "SimpleTradingEnv-evaluating-V01" + +tune.register_env(training_env_key, lambda _: training_env) +tune.register_env(test_env_key, lambda _: test_env) +tune.register_env(eval_env_key, lambda _: eval_env) + +### custom ray callback +class MyCallbacks(DefaultCallbacks): + def on_episode_start(self, worker: RolloutWorker, base_env: BaseEnv, + policies: Dict[str, Policy], + episode: MultiAgentEpisode, **kwargs): +# print("episode {} started".format(episode.episode_id)) + episode.user_data["net_worth"] = [] + episode.hist_data["net_worth"] = [] + episode.user_data["buys"] = [] + episode.user_data["sells"] = [] + episode.hist_data["buys"] = [] + episode.hist_data["sells"] = [] + + def on_episode_step(self, worker: RolloutWorker, base_env: BaseEnv, + episode: MultiAgentEpisode, **kwargs): + info = episode.last_info_for() + if info is not None: # why None?? + net_worth = info['net_worth'] + buys = info['buy_trades'] + sells = info['sell_trades'] + episode.user_data["net_worth"].append(net_worth) + episode.user_data["buys"].append(buys) + episode.user_data["sells"].append(sells) + + def on_episode_end(self, worker: RolloutWorker, base_env: BaseEnv, + policies: Dict[str, Policy], episode: MultiAgentEpisode, + **kwargs): + net_worth = np.mean(episode.user_data["net_worth"]) +# print("episode {} ended with length {} and net worth {}".format( +# episode.episode_id, episode.length, net_worth)) + episode.custom_metrics["net_worth"] = net_worth + episode.hist_data["net_worth"] = episode.user_data["net_worth"] + episode.custom_metrics["buys"] = np.mean(episode.user_data["buys"]) + episode.hist_data["buys"] = episode.user_data["buys"] + episode.custom_metrics["sells"] = np.mean(episode.user_data["sells"]) + episode.hist_data["sells"] = episode.user_data["sells"] + + def on_sample_end(self, worker: RolloutWorker, samples: SampleBatch, + **kwargs): + pass +# print("returned sample batch of size {}".format(samples.count)) + + def on_train_result(self, trainer, result: dict, **kwargs): +# print("trainer.train() result: {} -> {} episodes".format( +# trainer, result["episodes_this_iter"])) + # you can mutate the result dict to add new fields to return + pass + #result["callback_ok"] = True + + def on_postprocess_trajectory( + self, worker: RolloutWorker, episode: MultiAgentEpisode, + agent_id: str, policy_id: str, policies: Dict[str, Policy], + postprocessed_batch: SampleBatch, + original_batches: Dict[str, SampleBatch], **kwargs): + pass +# print("postprocessed {} steps".format(postprocessed_batch.count)) + #if "num_batches" not in episode.custom_metrics: + # episode.custom_metrics["num_batches"] = 0 + #episode.custom_metrics["num_batches"] += 1 + +# Create the ppo trainer configuration +ppo_trainer_config = { + "env": training_env_key, # Ray will automatically create multiple environments and vectorize them if needed + "horizon": len(X_train_scaled) - 30, + "log_level": "WARN", #or INFO DEBUG + "framework": "tf", + #"eager_tracing": True, + "ignore_worker_failures": True, + "num_workers": parallel_config.get("num_workers"), # Number of workers is per trial run, so the more we put the less parallelism we have + "num_envs_per_worker": parallel_config.get("num_envs_per_worker"), # This influences also the length of the episode. the environment length will be split by the number of environments per worker + "num_gpus": parallel_config.get("num_gpus"), # Number of GPUs to use in training (0 means CPU only). After a few experiments, it seems that using GPU is not helping + "num_cpus_per_worker": parallel_config.get("num_cpus_per_worker"), # After some testing, seems the fastest way for this kind of enviroment. It's better to run more trials in parallel than to finish a trial with a couple of minutes faster. Because we can end trial earlier if we see that our model eventuall converge + "num_cpus_for_driver": parallel_config.get("num_cpus_for_driver"), # Number of CPUs to use for the driver. This is the number of CPUs used for the training process. + "num_gpus_per_worker": parallel_config.get("num_gpus_per_worker"), + #"rollout_fragment_length": ROLLOUT_FRAGMENT_LENGTH, # Size of batches collected from each worker. If num_envs_per_worker is > 1 the rollout value will be multiplied by num_envs_per_worker + "train_batch_size": TRAIN_BATCH_SIZE, # Number of timesteps collected for each SGD round. This defines the size of each SGD epoch. the batch size is composed of fragments defined above + "sgd_minibatch_size": SGD_MINIBATCH_SIZE, + "batch_mode": BATCH_MODE, + "vf_clip_param": 100, # Default is 10, but we increase it to 100 to adapt it to our rewards scale. It helps our value function to converge faster + "lr": LEARNING_RATE, # Hyperparameter grid search defined above + "gamma": GAMMA, # This can have a big impact on the result and needs to be properly tuned + #"observation_filter": "MeanStdFilter", + "model": { + # "fcnet_hiddens": FC_SIZE, # Hyperparameter grid search defined above + # "use_lstm": True, + # "lstm_cell_size": 256, + # "lstm_use_prev_action_reward": True, + # "lstm_use_prev_action": True, + + }, + "evaluation_interval": 5, # Run one evaluation step on every x `Trainer.train()` call. + "evaluation_duration": 1, # How many episodes to run evaluations for each time we evaluate. + "evaluation_config": { + "explore": True, # We usually don't want to explore during evaluation. All actions have to be repeatable. Similar to deterministic = True, but on-policy algorithms can get better results with exploration. + "env": test_env_key, # We need to define a new environment for evaluation with different parameters + }, + "logger_config": { + "logdir": res_dir, + "type": "ray.tune.logger.UnifiedLogger", + }, + "callbacks": MyCallbacks, #callback for custom metrics + } + + +# ### Custom reporter to get progress in Superalgos +class CustomReporter(ProgressReporter): + + def __init__( + self, + max_report_frequency: int = 10, # in seconds + location: str = "/tf/notebooks/", + ): + self._max_report_freqency = max_report_frequency + self._last_report_time = 0 + self._location = location + + def should_report(self, trials, done=False): + if time.time() - self._last_report_time > self._max_report_freqency: + self._last_report_time = time.time() + return True + return done + + def report(self, trials, *sys_info): + + trial_status_dict = {} + for trial in trials: + trial_status_dict['status'] = trial.status + trial_status_dict['name'] = trial.trial_id + trial_status_dict['episodeRewardMax'] = int(trial.last_result['episode_reward_max']) if trial.last_result.get("episode_reward_max") else 0 + trial_status_dict['episodeRewardMean'] = int(trial.last_result['episode_reward_mean']) if trial.last_result.get("episode_reward_mean") else 0 + trial_status_dict['episodeRewardMin'] = int(trial.last_result['episode_reward_min']) if trial.last_result.get("episode_reward_min") else 0 + trial_status_dict['timestepsExecuted'] = int(trial.last_result['timesteps_total']) if trial.last_result.get("timesteps_total") else 0 + trial_status_dict['timestepsTotal'] = int(TIMESTEPS_TO_TRAIN) + + sys.stdout.write(json.dumps(trial_status_dict)) + sys.stdout.write('\n') + + # Write the results to JSON file + with open(self._location + "training_results.json", "w+") as f: + json.dump(trial_status_dict, f) + f.close() + + def set_start_time(self, timestamp: Optional[float] = None): + if timestamp is not None: + self._start_time = time.time() + else: + self._start_time = timestamp + +def print_quantstats_full_report(portfolio_history, df_normal, filename='dqn_quantstats'): + #net_worth = pd.DataFrame(portfolio_history["net_worth"])#, orient='index') + #net_worth = performance['net_worth'].iloc[window_size:] + returns = portfolio_history["net_worth"].pct_change().iloc[1:] + #returns = net_worth.pct_change().iloc[1:] + benchmark=df_normal['close'].pct_change().iloc[1:] + + # WARNING! The dates are fake and default parameters are used! + returns.index = pd.date_range(start=df_normal['date'].iloc[1], freq='1H', periods=returns.size) + benchmark.index = pd.date_range(start=df_normal['date'].iloc[1], freq='1H', periods=benchmark.size) + + quantstats.reports.full(returns) + #quantstats.reports.html(returns, benchmark=df_normal['close'].iloc[1:], output=True, download_filename=res_dir + filename + '.html') + quantstats.reports.html(returns, benchmark=benchmark, output=True, download_filename=res_dir + filename + '.html') + +# Printing a custom text to let Superalgos know that we are in a RL scenario +sys.stdout.write('RL_SCENARIO') +sys.stdout.write('\n') + +# Run ray tune +analysis = tune.run( + run_or_experiment=ALGORITHM, + name=EXPERIMENT_NAME, + metric='episode_reward_mean', + mode='max', + stop={ + # An iteration is equal with one SGD round which in our case is equal to train_batch_size. If after X iterations we still don't have a good result, we stop the trial + "timesteps_total": TIMESTEPS_TO_TRAIN + }, + config=ppo_trainer_config, + num_samples=1, # Have one sample for each hyperparameter combination. You can have more to average out randomness. + keep_checkpoints_num=5, # Keep the last X checkpoints + checkpoint_freq=5, # Checkpoint every X iterations (save the model) + checkpoint_at_end=True, # Whether to checkpoint at the end of the experiment regardless of the checkpoint_freq + verbose=1, + local_dir=res_dir, # Local directory to store checkpoints and results, we are using tmp folder until we move the notebook to a docker instance and we can use the same directory across all instances, no matter the underlying OS + progress_reporter=CustomReporter(max_report_frequency=60,location=location), + fail_fast=True, + resume=RESUME +) + +# Evaluate trained model restoring it from checkpoint +print("Search for best Trial") +best_trial = analysis.get_best_trial(metric="episode_reward_mean", mode="max", scope="all") +print("Search for best Checkpoint") +best_checkpoint = analysis.get_best_checkpoint(best_trial, metric="episode_reward_mean") + +try: + print("best_checkpoint path: " + best_checkpoint.local_path) +except: + pass + +agent = ppo.PPOTrainer(config=ppo_trainer_config) +try: + agent.restore(best_checkpoint) +except ValueError as e: + print("The input data size doesnt fit the trained model network input size") #this may happen for the reforecaster, if the Test-Server did change its config, without renaming the Test-Server + print("ValueError error: {0}".format(e)) + print(e) + from shutil import rmtree + rmtree(res_dir) + print("deleted old result dir: " + res_dir) + print("You can now run the script again") + raise +except: + print("An unexpected error occurred") + raise + +#policy = agent.get_policy() +#model = policy.model # ray.rllib.models.tf.complex_input_net.ComplexInputNetwork +#model.flatten[0] #ray.rllib.models.tf.fcnet.FullyConnectedNetwork https://github.com/ray-project/ray/blob/master/rllib/models/tf/fcnet.py +#model.flatten[0].base_model.summary() +#model.post_fc_stack # ray.rllib.models.tf.fcnet.FullyConnectedNetwork +#model.post_fc_stack.base_model.summary() + +json_dict = {} +episodes_to_run = 2 + +envs = [training_env, test_env, eval_env] + +positions = [] +trade_history = [] +portfolio_history = [] +df_normal = [] + +for iter, env in enumerate(envs): + net_worths = [] + q_assets = [] + b_assets = [] + net_worths_at_end = [] + q_assets_at_end = [] + b_assets_at_end = [] + last_actions = [] + + for i in range(episodes_to_run): + episode_reward = 0 + done = False + obs = env.reset() # we are using the evaluation environment for evaluation + last_info = None + while not done: + action = agent.compute_single_action(obs, explore=True) # stochastic evaluation + obs, reward, done, info = env.step(action) + net_worths.append(info['net_worth']) # Add all historical net worths to a list to print statistics at the end of the episode + q_assets.append(info['quote_asset']) # Add all historical quote assets to a list to print statistics at the end of the episode + b_assets.append(info['base_asset']) # Add all historical base assets to a list to print statistics at the end of the episode + episode_reward += reward + last_info = info + + net_worths_at_begin = net_worths[0] + net_worths_at_end.append(last_info['net_worth']) # Add all historical net worths to a list to print statistics at the end of the episode + q_assets_at_end.append(last_info['quote_asset']) # Add all historical quote assets to a list to print statistics at the end of the episode + b_assets_at_end.append(last_info['base_asset']) # Add all historical base assets to a list to print statistics at the end of the episode + last_actions.append(last_info['current_action']) + + r1, r2, r3, r4 = env.render(mode='portfolio') + positions.append(r1) + trade_history.append(r2) + portfolio_history.append(r3) + df_normal.append(r4) + + json_dict_env = {} + json_dict_env['meanNetWorth'] = np.mean(net_worths) + json_dict_env['stdNetWorth'] = np.std(net_worths) + json_dict_env['minNetWorth'] = np.min(net_worths) + json_dict_env['maxNetWorth'] = np.max(net_worths) + json_dict_env['stdQuoteAsset'] = np.std(q_assets) + json_dict_env['minQuoteAsset'] = np.min(q_assets) + json_dict_env['maxQuoteAsset'] = np.max(q_assets) + json_dict_env['stdBaseAsset'] = np.std(b_assets) + json_dict_env['minBaseAsset'] = np.min(b_assets) + json_dict_env['maxBaseAsset'] = np.max(b_assets) + json_dict_env['NetWorthAtBegin'] = net_worths_at_begin + json_dict_env['meanNetWorthAtEnd'] = np.mean(net_worths_at_end) + json_dict_env['stdNetWorthAtEnd'] = np.std(net_worths_at_end) + json_dict_env['minNetWorthAtEnd'] = np.min(net_worths_at_end) + json_dict_env['maxNetWorthAtEnd'] = np.max(net_worths_at_end) + json_dict_env['current_action'] = {"type": int(last_actions[-1][0]), "amount": int((last_actions[-1][1]+ 1) * 25), "limit": int(last_actions[-1][2]+90)} + + print(f"NetWorthAtBegin / meanNetWorthAtEnd : {json_dict_env['NetWorthAtBegin']} / {json_dict_env['meanNetWorthAtEnd']}") + json_dict[iter] = json_dict_env + + print_quantstats_full_report(portfolio_history=pd.DataFrame(r3), df_normal=pd.DataFrame(r4), filename='QS_'+str(iter)+'') + + +# Write the results to JSON file to be picked up by Superalgos +with open(location + "evaluation_results.json", "w+") as f: + json.dump(json_dict, f) + f.close() + +pd_positions_0 = pd.DataFrame(positions[0]) +pd_positions_1 = pd.DataFrame(positions[1]) +pd_positions_2 = pd.DataFrame(positions[2]) + +pd_trade_history_0 = pd.DataFrame(trade_history[0]) +pd_trade_history_1 = pd.DataFrame(trade_history[1]) +pd_trade_history_2 = pd.DataFrame(trade_history[2]) + +pd_portfolio_history_0 = pd.DataFrame(portfolio_history[0]) +pd_portfolio_history_1 = pd.DataFrame(portfolio_history[1]) +pd_portfolio_history_2 = pd.DataFrame(portfolio_history[2]) + +pd_join_0 = pd.merge(pd_trade_history_0, pd_portfolio_history_0, how='right', left_on = 'step', right_on = 'step') +pd_join_1 = pd.merge(pd_trade_history_1, pd_portfolio_history_1, how='right', left_on = 'step', right_on = 'step') +pd_join_2 = pd.merge(pd_trade_history_2, pd_portfolio_history_2, how='right', left_on = 'step', right_on = 'step') + +tic = "BTC train" +plt.figure(figsize=[15,9]); +plt.title(tic) +plt.plot(pd_join_0["step"],pd_join_0["net_worth"]/pd_join_0["net_worth"][0],label = "net_worth", color='black'); +plt.plot(pd_join_0["step"],pd_join_0["current_price"]/pd_join_0["current_price"][0],label = "current_price", color='yellow'); +plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'BuyLong']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'BuyLong']["price"]/pd_join_0["current_price"][0]*0.9, label='BuyLong', marker='^', color='lightgreen', alpha=1) +plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'SellLong']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'SellLong']["price"]/pd_join_0["current_price"][0]*1.1, label='SellLong', marker='v', color='magenta', alpha=1) +plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'BuyShort']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'BuyShort']["price"]/pd_join_0["current_price"][0]*1.1, label='BuyShort', marker='*', color='red', alpha=1) +plt.scatter(pd_trade_history_0[pd_trade_history_0['type'] == 'SellShort']["step"], pd_trade_history_0[pd_trade_history_0['type'] == 'SellShort']["price"]/pd_join_0["current_price"][0]*0.9, label='SellShort', marker='x', color='blue', alpha=1) +plt.xlabel('Steps') +plt.ylabel('Value normed to first step'); +plt.legend() +plt.savefig(res_dir+tic.replace(" ", "_")+".png") +plt.show() + + +tic = "BTC test" +plt.figure(figsize=[15,9]); +plt.title(tic) +plt.plot(pd_join_1["step"],pd_join_1["net_worth"]/pd_join_1["net_worth"][0],label = "net_worth", color='black'); +plt.plot(pd_join_1["step"],pd_join_1["current_price"]/pd_join_1["current_price"][0],label = "current_price", color='yellow'); +plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'BuyLong']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'BuyLong']["price"]/pd_join_1["current_price"][0]*0.9, label='BuyLong', marker='^', color='lightgreen', alpha=1) +plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'SellLong']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'SellLong']["price"]/pd_join_1["current_price"][0]*1.1, label='SellLong', marker='v', color='magenta', alpha=1) +plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'BuyShort']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'BuyShort']["price"]/pd_join_1["current_price"][0]*1.1, label='BuyShort', marker='*', color='red', alpha=1) +plt.scatter(pd_trade_history_1[pd_trade_history_1['type'] == 'SellShort']["step"], pd_trade_history_1[pd_trade_history_1['type'] == 'SellShort']["price"]/pd_join_1["current_price"][0]*0.9, label='SellShort', marker='x', color='blue', alpha=1) +plt.xlabel('Steps') +plt.ylabel('Value normed to first step'); +plt.legend() +plt.savefig(res_dir+tic.replace(" ", "_")+".png") +plt.show() + +tic = "BTC validate" +plt.figure(figsize=[15,9]); +plt.title(tic) +plt.plot(pd_join_2["step"],pd_join_2["net_worth"]/pd_join_2["net_worth"][0],label = "net_worth", color='black'); +plt.plot(pd_join_2["step"],pd_join_2["current_price"]/pd_join_2["current_price"][0],label = "current_price", color='yellow'); +plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'BuyLong']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'BuyLong']["price"]/pd_join_2["current_price"][0]*0.9, label='BuyLong', marker='^', color='lightgreen', alpha=1) +plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'SellLong']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'SellLong']["price"]/pd_join_2["current_price"][0]*1.1, label='SellLong', marker='v', color='magenta', alpha=1) +plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'BuyShort']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'BuyShort']["price"]/pd_join_2["current_price"][0]*1.1, label='BuyShort', marker='*', color='red', alpha=1) +plt.scatter(pd_trade_history_2[pd_trade_history_2['type'] == 'SellShort']["step"], pd_trade_history_2[pd_trade_history_2['type'] == 'SellShort']["price"]/pd_join_2["current_price"][0]*0.9, label='SellShort', marker='x', color='blue', alpha=1) +plt.xlabel('Steps') +plt.ylabel('Value normed to first step'); +plt.legend() +plt.savefig(res_dir+tic.replace(" ", "_")+".png") +plt.show() + +# Cleanup +if ray.is_initialized(): + ray.shutdown() + +# Tell Superalgos we finished +sys.stdout.write('RL_SCENARIO_END') sys.stdout.write('\n') \ No newline at end of file diff --git a/Bitcoin-Factory/Test-Server/GenerateServerConfig.js b/Bitcoin-Factory/Test-Server/GenerateServerConfig.js new file mode 100644 index 0000000000..0a21c4e349 --- /dev/null +++ b/Bitcoin-Factory/Test-Server/GenerateServerConfig.js @@ -0,0 +1,272 @@ +const path = require("path"); +const fs = require("fs"); + + + +/* Here we define constants to help with generating the json file */ +const networkCodeName = "Testnet"; +const targetSuperalgosHost = "localhost"; +const targetSuperalgosHttpPort = 34248; +const labels = [ + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "max", + "range": [ + "ON" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "min", + "range": [ + "ON" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "close", + "range": [ + "ON" + ] + } + ]; + +const parametersRanges = { + "LIST_OF_ASSETS": [ + [ + "BTC" + ] + ], + "LIST_OF_TIMEFRAMES": [ + [ + "01-hs" + ] + ], + "NUMBER_OF_LAG_TIMESTEPS": [ + 10 + ], + "PERCENTAGE_OF_DATASET_FOR_TRAINING": [ + 80 + ], + "NUMBER_OF_EPOCHS": [ + 750 + ], + "NUMBER_OF_LSTM_NEURONS": [ + 50 + ] +}; + +const FEATURES = [ + { + "parameter": "HOUR_OF_DAY", + "range": [ + "OFF" + ] + }, + { + "parameter": "DAY_OF_MONTH", + "range": [ + "OFF" + ] + }, + { + "parameter": "DAY_OF_WEEK", + "range": [ + "OFF" + ] + }, + { + "parameter": "WEEK_OF_YEAR", + "range": [ + "OFF" + ] + }, + { + "parameter": "MONTH_OF_YEAR", + "range": [ + "OFF" + ] + }, + { + "parameter": "YEAR", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "open", + "range": [ + "ON" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Volumes", + "objectName": "volume", + "propertyName": "buy", + "range": [ + "ON" + ] + }, +]; + + + + +// We get the path to the plugins folder +let thisPath; +if (process.env.PACKAGED_PATH) { + thisPath = process.env.PACKAGED_PATH +} else { + thisPath = __dirname +}; + +let basePath = path.join(thisPath, '../..'); +let DATA_MINES = path.join(basePath, './Plugins/Data-Mining/Data-Mines'); + + +/* Starts here. */ +buildServerConfig(); + + + +// This function gathers all needed data and then calls the generate function to generate and save the config file. +function buildServerConfig() { + + let features = FEATURES; + let dataMineCounter = 0; + let fileSaveCount = 0; + + // We go through all data mine plugins and gather the required data. First we enter the folder holding all plugin data mines. + fs.readdir(DATA_MINES, (err, dataMines) => { + if (err) { + console.error('Error reading folder:', err); + return; + } + + let dataMinesLength = dataMines.length; + + // We grab each data mine and enter it. + dataMines.forEach(dataMine => { + dataMineCounter++; + // We get the Data Mine Name + let dataMineName = dataMine.replace('.json', ''); + // If its the candles data mine we will skip it. + if (dataMineName == "Candles") { + return; + } + + // Entering data mine + fs.readFile(path.join(DATA_MINES, dataMine), 'utf8', (err, data) => { + if (err) { + console.error('Error reading file:', err); + return; + } + + const fileData = JSON.parse(data); + + // Here we enter each indicator in the data mine + fileData.indicatorBots.forEach(indicator => { + + // We get the indicators name + let indicatorName = JSON.parse(indicator.config).codeName; + + let products = indicator.products; + + products.forEach(product => { + + let productConfig = JSON.parse(product.config); + + let productName = productConfig.codeName; + let objectName = productConfig.singularVariableName; + let recordProperties = product.record.properties; + + // We enter each record property for the product. + recordProperties.forEach(property => { + if (property.name !== "Begin" && property.name !== "End") { + + // We get the codeName from this property + let propertyConfig = JSON.parse(property.config); + let propertyName = propertyConfig.codeName; + + // We check that no names have spaces in them. + if (dataMineName.includes(" ") || + indicatorName.includes(" ") || + productName.includes(" ") || + objectName.includes(" ") ) { + console.log("Skipping indicators that have spaces in the name."); + return; + } + + // Here we assemble the gathered data to add to the new config file. + let configEntry = { + "dataMine": dataMineName, + "indicator": indicatorName, + "product": productName, + "objectName": objectName, + "propertyName": propertyName, + "range": [ + "OFF" + ] + }; + + // We add the new entry to our features list. + features.push(configEntry); + } + }); + }); + }); + // If this is the last data mine we move forward and generate the file. + if (dataMineCounter === dataMinesLength) { + fileSaveCount++; + if (fileSaveCount === dataMinesLength - 1) { + generateServerConfig(features); + } + } + }); + }); + }); +} + + +// This function assembles and saves the new TestServerConfig.json file. +function generateServerConfig(features) { + + let configFile = { + "networkCodeName": networkCodeName, + "targetSuperalgosHost": targetSuperalgosHost, + "targetSuperalgosHttpPort": targetSuperalgosHttpPort, + "serverInstanceName": "Server Name Here", + "timeSeriesFile": { + "labels": labels, + "features": features + }, + "librariesIndicators": [], + "parametersRanges": parametersRanges + }; + + let fileToSave = JSON.stringify(configFile, null, 2); + + // Saving file + fs.writeFile('TestServerConfig.json', fileToSave, 'utf8', (err) => { + if (err) { + console.error(err); + } else { + console.log("Test Server config file saved under /Superalgos/Bitcoin-Factory/Test-Server/TestServerConfig.json"); + }; + }); +} \ No newline at end of file diff --git a/Bitcoin-Factory/Test-Server/README.md b/Bitcoin-Factory/Test-Server/README.md index 225610e5b1..06ab7a77a1 100644 --- a/Bitcoin-Factory/Test-Server/README.md +++ b/Bitcoin-Factory/Test-Server/README.md @@ -1,110 +1,125 @@ - -## To run a Test Case Server you need to setup two workspaces - -Server Mining workspace. - -Test Case Server. - - -For best results and to help keep things organised it is recommended to create a mining workspace. - -## Create the Server Mining Workspace - -1. Load up the getting started tutorials workspace -2. Rename the workspace to something related to the server eg: yourusername-mining-servername -3. Delete the 3 tutorials -4. Locate the Plugins/Data-Mining node and "Add specified plugin data mine" -5. Add the specified data mine you plan to enable within the test server sensor bot, along with candles and masters. -6. Save and reload the workspace. -7. Locate the Crypto Ecosystem node and expand then find Exchange Markets, Hover over BTC/USDT and select "Install Market". -8. Locate the data tasks node inside my computer node, then continue and expand BTC/USDT/Candles/Candles/Exchange Raw Data/Exchange Raw Data Sensor Bot and configure as follows: - -``` -{ - "startDate": "2017-06-01" -} -``` -9. Delete every "resistances and supports Multi-Time-Frame-Daily" node leaving only "resistances and supports Multi-Time-Frame-Market" nodes on each data mine task node. This will help reduce unnecessary processing. -10. Run all project data tasks from the Data Tasks node. -11. Save the workspace you are finished with the Mining workspace. - - -## Server Workspace - -**The server workspace can be accessed by requesting a default template from the machine learning telegram group.** - -1. Edit Test-Server Sensor Bot Instance with the following and replace YOUR-SERVER-NAME with the name of your server: - -``` -{ - "networkCodeName": "Testnet", - "targetSuperalgosHost": "localhost", - "targetSuperalgosHttpPort": 34248, - "pythonScriptName": "Bitcoin_Factory_LSTM.py", - "serverInstanceName": "YOUR-SERVER-NAME", - "timeSeriesFile": { - "labels": [ -``` - -2. If you are running multiple instances of Superalgos and require data transfer from instance then input the IP address of the Superalgos instance in the "targetSuperalgosHost": "IP-ADDRESS-HERE", -3. Edit each indicator you wish to activate like below. -Indicator with range "ON" must be mining and up-to-date (from mining workspace preferably) -``` - { - "dataMine": "Delta", - "indicator": "MFI", - "product": "MFI", - "objectName": "mfi", - "propertyName": "value", - "range": [ - "ON" - ] - }, -``` -4. Create Task-Server-App from within your User Profile/User Apps. (If haven't done already) -5. Use the Profile Constructor to Install Signing Accounts. (If haven't done already) -6. If you have signed your account don't forget you need to save your profile and merge it with the plugins/governance/user-profiles develop branch on github.com -7. Reference Task Server App Reference to the task server app in your profile. -8. Start the Test-Server Task and check the console you should see something like this: -``` -Superalgos TaskServer is Running! - -Websockets Client will try to Connect to Network Node via Web Sockets ........ Trying to Connect to devosonder -> P2P Network Node #1 -> 99.81.83.180:18042 -Websockets Client Connected to Network Node via Web Sockets .................. Connected to devosonder -> P2P Network Node #1 -> 99.81.83.180:18042 -2022-06-15T10:23:12.605Z Working with these Parameter Ranges: -┌────────────────────────────────────┬─────────────┐ -│ (index) │ 0 │ -├────────────────────────────────────┼─────────────┤ -│ LIST_OF_ASSETS │ [ 'BTC' ] │ -│ LIST_OF_TIMEFRAMES │ [ '01-hs' ] │ -│ NUMBER_OF_LAG_TIMESTEPS │ 10 │ -│ PERCENTAGE_OF_DATASET_FOR_TRAINING │ 80 │ -│ NUMBER_OF_EPOCHS │ 750 │ -│ NUMBER_OF_LSTM_NEURONS │ 50 │ -└────────────────────────────────────┴─────────────┘ -2022-06-15T10:23:12.638Z Binance BTC/USDT Bitcoin-Factory Test-Server Test-Server Main Loop # 1 -2022-06-15T10:23:13.339Z Starting Network "Testnet" with these Test Clients: -┌─────────┬────────────────────────┬────────────────────────────┬───────────────────────────────────────────────────────────────────────┬──────────────┬────────────────────────────────────────┬──────────────┬─────────────────────────┐ -│ (index) │ type │ name │ config │ project │ id │ savedPayload │ userProfile │ -├─────────┼────────────────────────┼────────────────────────────┼───────────────────────────────────────────────────────────────────────┼──────────────┼────────────────────────────────────────┼──────────────┼─────────────────────────┤ -│ 0 │ 'Test Client Instance' │ 'New Test Client Instance' │ '{\n "codeName": "WorkFromHome"\n}' │ 'Governance' │ '43bc2026-c743-4896-a706-c54e187162a4' │ undefined │ 'BastianMuc' │ -│ 1 │ 'Test Client Instance' │ 'rx300-1' │ '{\r\n "codeName": "rx300-1"\r\n}' │ 'Governance' │ 'f182a3c3-ebc0-4200-b2e3-2da85e77b104' │ undefined │ 'BlaaSwe' │ -│ 2 │ 'Test Client Instance' │ 'rx300-2' │ '{\r\n "codeName": "rx300-2"\r\n}' │ 'Governance' │ 'd0a97fe3-7b0b-4466-8783-9d91557c4412' │ undefined │ 'BlaaSwe' │ -│ 3 │ 'Test Client Instance' │ 'rx300-3' │ '{\r\n "codeName": "rx300-3"\r\n}' │ 'Governance' │ '17d39be6-1c6a-445f-88b9-1dab4b1eb84b' │ undefined │ 'BlaaSwe' │ - -Congratulations the test server is now running ! -``` - - -## Governance - -Machine learning test cases are deployed to users and all test data is stored within your Bitcoin-Factory/Test-Server/YOUR-SERVER-NAME -It is important to note that you are required to keep this data and provide it in a report to allow the system to accurately account for all test cases solved by each user. Test reports are to be combined into a single report then merged into the Bitcoin-Factory/Reports folder with the naming style as follows: - -Testnet-2022-05-27.csv - - -### Random Notes: - -1. You can not turn off the minimun 3 labels: Candle Close, Max, Min and 1 Feature: Candle Open. At the Test Server config all this must be ON. -2. Remember that the Test Cases Array JSON file is generated once the first time the Test Server run and does not detect that this file exists. If you change the config adding or removing ON / OFF switches for indicators, you need to manually delete this file and the Forecast Cases Array file so that the Test Server generates it again. Failing to do so will produce errors executing the tests at the Docker container, since dimensions for reshapes will not match, since they were calculated at the moment this file was generated but the changed config produces datasets with other amount of data. + +## To run a Test Case Server you need to setup two workspaces + +Server Mining workspace. + +Test Case Server. + + +For best results and to help keep things organised it is recommended to create a mining workspace. + +## Create the Server Mining Workspace + +1. Load up the getting started tutorials workspace +2. Rename the workspace to something related to the server eg: yourusername-mining-servername +3. Delete the 3 tutorials +4. Locate the Plugins/Data-Mining node and "Add specified plugin data mine" +5. Add the specified data mine you plan to enable within the test server sensor bot, along with Bitcoin-Factory, candles and masters. +6. Save and reload the workspace. +7. Locate the Crypto Ecosystem node and expand then find Exchange Markets, Hover over BTC/USDT and select "Install Market". +8. Locate the data tasks node inside my computer node, then continue and expand BTC/USDT/Candles/Candles/Exchange Raw Data/Exchange Raw Data Sensor Bot and configure as follows: + +``` +{ + "startDate": "2017-06-01" +} +``` +9. Delete every "resistances and supports Multi-Time-Frame-Daily" node leaving only "resistances and supports Multi-Time-Frame-Market" nodes on each data mine task node. This will help reduce unnecessary processing. +10. Run all project data tasks from the Data Tasks node. +11. Save the workspace you are finished with the Mining workspace. + + +## Server Workspace + +**The server workspace can be accessed by requesting a default template from the machine learning telegram group.** + +1. Edit Test-Server Sensor Bot Instance with the following and replace YOUR-SERVER-NAME with the name of your server: + +``` +{ + "networkCodeName": "Testnet", + "targetSuperalgosHost": "localhost", + "targetSuperalgosHttpPort": 34248, + "serverInstanceName": "YOUR-SERVER-NAME", + "timeSeriesFile": { + "labels": [ +``` + +2. If you are running multiple instances of Superalgos and require data transfer from instance then input the IP address of the Superalgos instance in the "targetSuperalgosHost": "IP-ADDRESS-HERE", +3. Edit each indicator you wish to activate like below. +Indicator with range "ON" must be mining and up-to-date (from mining workspace preferably) +``` + { + "dataMine": "Delta", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "value", + "range": [ + "ON" + ] + }, +``` +4. Create Task-Server-App from within your User Profile/User Apps. (If haven't done already) +5. Use the Profile Constructor to Install Signing Accounts. (If haven't done already) +6. If you have signed your account don't forget you need to save your profile and merge it with the plugins/governance/user-profiles develop branch on github.com +7. Reference Task Server App Reference to the task server app in your profile. +8. At the Task Server Task, add P2P network client, then reference the P2P Network Reference to either Testnet, Mainnet or your network node, P2P Network Node Reference to your network node, under Network Service node add Machine Learning and finally in Network Interfaces add Websockets Interface + HTTP Network Interface. +9. Start the Test-Server Task and check the console you should see something like this: +``` +Superalgos TaskServer is Running! + +Websockets Client will try to Connect to Network Node via Web Sockets ........ Trying to Connect to devosonder -> P2P Network Node #1 -> 99.81.83.180:18042 +Websockets Client Connected to Network Node via Web Sockets .................. Connected to devosonder -> P2P Network Node #1 -> 99.81.83.180:18042 +2022-06-15T10:23:12.605Z Working with these Parameter Ranges: +┌────────────────────────────────────┬─────────────┐ +│ (index) │ 0 │ +├────────────────────────────────────┼─────────────┤ +│ LIST_OF_ASSETS │ [ 'BTC' ] │ +│ LIST_OF_TIMEFRAMES │ [ '01-hs' ] │ +│ NUMBER_OF_LAG_TIMESTEPS │ 10 │ +│ PERCENTAGE_OF_DATASET_FOR_TRAINING │ 80 │ +│ NUMBER_OF_EPOCHS │ 750 │ +│ NUMBER_OF_LSTM_NEURONS │ 50 │ +└────────────────────────────────────┴─────────────┘ +2022-06-15T10:23:12.638Z Binance BTC/USDT Bitcoin-Factory Test-Server Test-Server Main Loop # 1 +2022-06-15T10:23:13.339Z Starting Network "Testnet" with these Test Clients: +┌─────────┬────────────────────────┬────────────────────────────┬───────────────────────────────────────────────────────────────────────┬──────────────┬────────────────────────────────────────┬──────────────┬─────────────────────────┐ +│ (index) │ type │ name │ config │ project │ id │ savedPayload │ userProfile │ +├─────────┼────────────────────────┼────────────────────────────┼───────────────────────────────────────────────────────────────────────┼──────────────┼────────────────────────────────────────┼──────────────┼─────────────────────────┤ +│ 0 │ 'Test Client Instance' │ 'New Test Client Instance' │ '{\n "codeName": "WorkFromHome"\n}' │ 'Governance' │ '43bc2026-c743-4896-a706-c54e187162a4' │ undefined │ 'BastianMuc' │ +│ 1 │ 'Test Client Instance' │ 'rx300-1' │ '{\r\n "codeName": "rx300-1"\r\n}' │ 'Governance' │ 'f182a3c3-ebc0-4200-b2e3-2da85e77b104' │ undefined │ 'BlaaSwe' │ +│ 2 │ 'Test Client Instance' │ 'rx300-2' │ '{\r\n "codeName": "rx300-2"\r\n}' │ 'Governance' │ 'd0a97fe3-7b0b-4466-8783-9d91557c4412' │ undefined │ 'BlaaSwe' │ +│ 3 │ 'Test Client Instance' │ 'rx300-3' │ '{\r\n "codeName": "rx300-3"\r\n}' │ 'Governance' │ '17d39be6-1c6a-445f-88b9-1dab4b1eb84b' │ undefined │ 'BlaaSwe' │ + +Congratulations the test server is now running ! +``` + + +##Test Server Config Generation Script + +A script can be found at ```/Superalgos/Bitcoin-Factory/Test-Server/GenerateServerConfig.js```. +This script will loop through all data mine plugins and generate a new up-to-date test server config file. + +#### Running Script + +To run the script navigate to the files location in the terminal and run ``` node GenerateServerConfig.js``` + +After completion the newly generated test server config can be found at ```/Superalgos/Bitcoin-Factory/Test-Server/TestServerConfig.json```. + +The contents of this file can be copy/pasted into the test servers configuration inside of Superalgos. (don't forget to turn on the desired "ON" indicators!) + + + +## Governance + +Machine learning test cases are deployed to users and all test data is stored within your Bitcoin-Factory/Test-Server/YOUR-SERVER-NAME +It is important to note that you are required to keep this data and provide it in a report to allow the system to accurately account for all test cases solved by each user. Test reports are to be combined into a single report then merged into the Bitcoin-Factory/Reports folder with the naming style as follows: + +Testnet-2022-05-27.csv + + +### Random Notes: + +1. You can not turn off the minimun 3 labels: Candle Close, Max, Min and 1 Feature: Candle Open. At the Test Server config all this must be ON. +2. Remember that the Test Cases Array JSON file is generated once the first time the Test Server run and does not detect that this file exists. If you change the config adding or removing ON / OFF switches for indicators, you need to manually delete this file and the Forecast Cases Array file so that the Test Server generates it again. Failing to do so will produce errors executing the tests at the Docker container, since dimensions for reshapes will not match, since they were calculated at the moment this file was generated but the changed config produces datasets with other amount of data. diff --git a/Bitcoin-Factory/Test-Server/TestServerConfig.json b/Bitcoin-Factory/Test-Server/TestServerConfig.json new file mode 100644 index 0000000000..4e33c9f0c3 --- /dev/null +++ b/Bitcoin-Factory/Test-Server/TestServerConfig.json @@ -0,0 +1,22233 @@ +{ + "networkCodeName": "Testnet", + "targetSuperalgosHost": "localhost", + "targetSuperalgosHttpPort": 34248, + "serverInstanceName": "Server Name Here", + "timeSeriesFile": { + "labels": [ + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "max", + "range": [ + "ON" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "min", + "range": [ + "ON" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "close", + "range": [ + "ON" + ] + } + ], + "features": [ + { + "parameter": "HOUR_OF_DAY", + "range": [ + "OFF" + ] + }, + { + "parameter": "DAY_OF_MONTH", + "range": [ + "OFF" + ] + }, + { + "parameter": "DAY_OF_WEEK", + "range": [ + "OFF" + ] + }, + { + "parameter": "WEEK_OF_YEAR", + "range": [ + "OFF" + ] + }, + { + "parameter": "MONTH_OF_YEAR", + "range": [ + "OFF" + ] + }, + { + "parameter": "YEAR", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Candles", + "objectName": "candle", + "propertyName": "open", + "range": [ + "ON" + ] + }, + { + "dataMine": "Candles", + "indicator": "Candles-Volumes", + "product": "Volumes", + "objectName": "volume", + "propertyName": "buy", + "range": [ + "ON" + ] + }, + { + "dataMine": "Alligator", + "indicator": "Alligator", + "product": "Alligator", + "objectName": "Alligator", + "propertyName": "lips", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alligator", + "indicator": "Alligator", + "product": "Alligator", + "objectName": "Alligator", + "propertyName": "teeth", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alligator", + "indicator": "Alligator", + "product": "Alligator", + "objectName": "Alligator", + "propertyName": "jaw", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alligator", + "indicator": "Alligator", + "product": "Alligator", + "objectName": "Alligator", + "propertyName": "previousEMA5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alligator", + "indicator": "Alligator", + "product": "Alligator", + "objectName": "Alligator", + "propertyName": "last13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Anchored_VWAP", + "indicator": "anchoredVWAP", + "product": "anchoredVWAP", + "objectName": "anchoredVWAP", + "propertyName": "topMid", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Anchored_VWAP", + "indicator": "anchoredVWAP", + "product": "anchoredVWAP", + "objectName": "anchoredVWAP", + "propertyName": "topHigh", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Anchored_VWAP", + "indicator": "anchoredVWAP", + "product": "anchoredVWAP", + "objectName": "anchoredVWAP", + "propertyName": "botMid", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Anchored_VWAP", + "indicator": "anchoredVWAP", + "product": "anchoredVWAP", + "objectName": "anchoredVWAP", + "propertyName": "botLow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Anchored_VWAP", + "indicator": "anchoredVWAP", + "product": "anchoredVWAP", + "objectName": "anchoredVWAP", + "propertyName": "low", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Anchored_VWAP", + "indicator": "anchoredVWAP", + "product": "anchoredVWAP", + "objectName": "anchoredVWAP", + "propertyName": "high", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "Koncorde", + "objectName": "koncorde", + "propertyName": "blue", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "Koncorde", + "objectName": "koncorde", + "propertyName": "brown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "Koncorde", + "objectName": "koncorde", + "propertyName": "green", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "Koncorde", + "objectName": "koncorde", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "Koncorde", + "objectName": "koncorde", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "koncorde_pattern", + "objectName": "koncorde_pattern", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Barcelona", + "indicator": "Koncorde", + "product": "koncorde_pattern", + "objectName": "koncorde_pattern", + "propertyName": "pattern", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ATR", + "product": "ATR-RMA", + "objectName": "atrRMA", + "propertyName": "atr2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ATR", + "product": "ATR-RMA", + "objectName": "atrRMA", + "propertyName": "atr3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ATR", + "product": "ATR-RMA", + "objectName": "atrRMA", + "propertyName": "atr14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ATR", + "product": "ATR-SMA", + "objectName": "atrSMA", + "propertyName": "atr2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ATR", + "product": "ATR-SMA", + "objectName": "atrSMA", + "propertyName": "atr3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ATR", + "product": "ATR-SMA", + "objectName": "atrSMA", + "propertyName": "atr14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ROC", + "product": "ROC-76", + "objectName": "roc76", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ROC", + "product": "ROC-32", + "objectName": "roc32", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "ROC", + "product": "ROC-9", + "objectName": "roc9", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "Stochastic", + "product": "Stoch-14-3-3", + "objectName": "stoch1433", + "propertyName": "fastLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alpha", + "indicator": "Stochastic", + "product": "Stoch-14-3-3", + "objectName": "stoch1433", + "propertyName": "slowLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alternative.me_API", + "indicator": "Fear-And-Greed", + "product": "Fear-And-Greed-Indicator", + "objectName": "fearGreed", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alternative.me_API", + "indicator": "Fear-And-Greed", + "product": "Fear-And-Greed-Indicator", + "objectName": "fearGreed", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Alternative.me_API", + "indicator": "Fear-And-Greed", + "product": "Fear-And-Greed-Indicator", + "objectName": "fearGreed", + "propertyName": "value_classification", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Binance_FundingRate_API", + "indicator": "funding_Rate", + "product": "Funding_Rate", + "objectName": "funding_Rate", + "propertyName": "timestamp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Binance_FundingRate_API", + "indicator": "funding_Rate", + "product": "Funding_Rate", + "objectName": "funding_Rate", + "propertyName": "ft6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Binance_FundingRate_API", + "indicator": "funding_Rate", + "product": "Funding_Rate", + "objectName": "funding_Rate", + "propertyName": "fr6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "minPlusError", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "minMinusError", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "maxPlusError", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "maxMinusError", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "closePlusError", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bitcoin-Factory", + "indicator": "Forecasts", + "product": "Forecasted-Candles", + "objectName": "forecastedCandle", + "propertyName": "closeMinusError", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "id", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "market_cap_rank", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "liquidity_score", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "sentiment_votes_up_percentage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "sentiment_votes_down_percentage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "community_score", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "developer_score", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "coingecko_score", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "public_interest_score", + "range": [ + "OFF" + ] + }, + { + "dataMine": "CoinGecko", + "indicator": "Coin-Stats", + "product": "Coin-Stats", + "objectName": "coinStats", + "propertyName": "block_time_in_minutes", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Coppock", + "indicator": "CoppockCurve", + "product": "cCurve", + "objectName": "cCurve", + "propertyName": "cCurve", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "name", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "size", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "upperShadowPercent", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "bodyPercent", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "lowerShadowPercent", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "body", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "upperShadow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "lowerShadow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "length", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "meanBody", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "avgRef", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "Nbodies", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "dojiFactor", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "sizeFactor", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "Nlengths", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "sizeMethod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "meanLength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Basic-Candles", + "objectName": "basicCandle", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "name", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "forecast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "trendLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "bearishArrowHead", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "bullishArrowHead", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "One-Candle-Patterns", + "objectName": "oneCandlePattern", + "propertyName": "trendMethod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "name", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "forecast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "bullishArrowHead", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "bearishArrowHead", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "trendLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Two-Candles-Patterns", + "objectName": "twoCandlePattern", + "propertyName": "trendMethod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "name", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "forecast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "bullishArrowHead", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "bearishArrowHead", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "trendLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Buddha", + "indicator": "Candle-Patterns", + "product": "Three-Candles-Patterns", + "objectName": "threeCandlePattern", + "propertyName": "trendMethod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Chande", + "indicator": "ChandeForecastOscillator", + "product": "CFO", + "objectName": "CFO", + "propertyName": "CFO", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Chande", + "indicator": "ChandeMomentumOscillator", + "product": "CMO", + "objectName": "CMO", + "propertyName": "CMO", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Chande", + "indicator": "ChandeKrollStop", + "product": "CKS", + "objectName": "CKS", + "propertyName": "longStop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Chande", + "indicator": "ChandeKrollStop", + "product": "CKS", + "objectName": "CKS", + "propertyName": "shortStop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Enhanced_Bollinger_Stochastic", + "indicator": "Enhanced_Bollinger", + "product": "EBollinger", + "objectName": "ebollinger", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Enhanced_Bollinger_Stochastic", + "indicator": "Enhanced_Bollinger", + "product": "EBollinger", + "objectName": "ebollinger", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Enhanced_Bollinger_Stochastic", + "indicator": "Enhanced_Bollinger", + "product": "EBollinger", + "objectName": "ebollinger", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Enhanced_Bollinger_Stochastic", + "indicator": "Stochastic", + "product": "stochastic", + "objectName": "stochastic", + "propertyName": "k", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Enhanced_Bollinger_Stochastic", + "indicator": "ATR", + "product": "ATR", + "objectName": "ATR", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Expontential_Moving_Averages", + "indicator": "DEMA", + "product": "DEMA", + "objectName": "DEMA", + "propertyName": "DEMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Expontential_Moving_Averages", + "indicator": "TEMA", + "product": "TEMA", + "objectName": "TEMA", + "propertyName": "TEMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Expontential_Moving_Averages", + "indicator": "QEMA", + "product": "QEMA", + "objectName": "QEMA", + "propertyName": "QEMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Expontential_Moving_Averages", + "indicator": "PEMA", + "product": "PEMA", + "objectName": "PEMA", + "propertyName": "PEMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Super-Trend", + "product": "Heikin-Super-Trend", + "objectName": "HeikinsuperTrend", + "propertyName": "trueRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Super-Trend", + "product": "Heikin-Super-Trend", + "objectName": "HeikinsuperTrend", + "propertyName": "atrNPeriod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Super-Trend", + "product": "Heikin-Super-Trend", + "objectName": "HeikinsuperTrend", + "propertyName": "uptrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Super-Trend", + "product": "Heikin-Super-Trend", + "objectName": "HeikinsuperTrend", + "propertyName": "downtrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Super-Trend", + "product": "Heikin-Super-Trend", + "objectName": "HeikinsuperTrend", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Ashi", + "product": "Heikin-Candle", + "objectName": "heikincandle", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Ashi", + "product": "Heikin-Candle", + "objectName": "heikincandle", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Ashi", + "product": "Heikin-Candle", + "objectName": "heikincandle", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Ashi", + "product": "Heikin-Candle", + "objectName": "heikincandle", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Heikin", + "indicator": "Heikin-Ashi", + "product": "Heikin-Candle", + "objectName": "heikincandle", + "propertyName": "HeikinDirection", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Delta", + "indicator": "RSI-W", + "product": "RSI-W14", + "objectName": "rsiw14", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Delta", + "indicator": "RSI-W", + "product": "RSI-W14", + "objectName": "rsiw14", + "propertyName": "oversold", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Delta", + "indicator": "RSI-W", + "product": "RSI-W14", + "objectName": "rsiw14", + "propertyName": "overbought", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Delta", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Delta", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "overbought", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Delta", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "oversold", + "range": [ + "OFF" + ] + }, + { + "dataMine": "HannWindow", + "indicator": "DMH", + "product": "DMH", + "objectName": "DMH", + "propertyName": "DMH", + "range": [ + "OFF" + ] + }, + { + "dataMine": "HannWindow", + "indicator": "RSIH", + "product": "RSIH", + "objectName": "RSIH", + "propertyName": "RSIH", + "range": [ + "OFF" + ] + }, + { + "dataMine": "HannWindow", + "indicator": "MADH", + "product": "MADH", + "objectName": "MADH", + "propertyName": "MADH", + "range": [ + "OFF" + ] + }, + { + "dataMine": "HannWindow", + "indicator": "MADH", + "product": "MADH", + "objectName": "MADH", + "propertyName": "maShort", + "range": [ + "OFF" + ] + }, + { + "dataMine": "HannWindow", + "indicator": "MADH", + "product": "MADH", + "objectName": "MADH", + "propertyName": "maLong", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Machine_Learning", + "indicator": "PriceNormLogReg", + "product": "priceNormLogReg", + "objectName": "priceNormLogReg", + "propertyName": "normCost", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Machine_Learning", + "indicator": "PriceNormLogReg", + "product": "priceNormLogReg", + "objectName": "priceNormLogReg", + "propertyName": "normPred", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Machine_Learning", + "indicator": "zNormLogReg", + "product": "zNormLogReg", + "objectName": "zNormLogReg", + "propertyName": "normCost", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Machine_Learning", + "indicator": "zNormLogReg", + "product": "zNormLogReg", + "objectName": "zNormLogReg", + "propertyName": "normPred", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Mayer_Multiple", + "indicator": "MayerMultiple", + "product": "MayerMultiple", + "objectName": "MayerMultiple", + "propertyName": "MayerMultiple", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Mayer_Multiple", + "indicator": "MayerMultipleEMA", + "product": "MayerMultipleEMA", + "objectName": "MayerMultipleEMA", + "propertyName": "MayerMultiple", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "rsi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "stochRSI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "valueK", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "valueD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "MADI", + "product": "MADI", + "objectName": "MADI", + "propertyName": "madi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "MADI", + "product": "MADI", + "objectName": "MADI", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "MADI", + "product": "MADI", + "objectName": "MADI", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Madi_System_Mine", + "indicator": "MADI", + "product": "MADI", + "objectName": "MADI", + "propertyName": "d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR1", + "product": "MACDR1", + "objectName": "MACDR1", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR1", + "product": "MACDR1", + "objectName": "MACDR1", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR1", + "product": "MACDR1", + "objectName": "MACDR1", + "propertyName": "ema12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR1", + "product": "MACDR1", + "objectName": "MACDR1", + "propertyName": "ema26", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR1", + "product": "MACDR1", + "objectName": "MACDR1", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR1", + "product": "MACDR1", + "objectName": "MACDR1", + "propertyName": "buy", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "ema12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "ema26", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "buy", + "range": [ + "OFF" + ] + }, + { + "dataMine": "MCAD-R1_R2", + "indicator": "MACDR2", + "product": "MACDR2", + "objectName": "MACDR2", + "propertyName": "sell", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Schaff_Trend_Cycle", + "indicator": "STC", + "product": "STC", + "objectName": "STC", + "propertyName": "STC", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Probabilities", + "product": "Candles-Probabilities", + "objectName": "candlesProbability", + "propertyName": "directionUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Probabilities", + "product": "Candles-Probabilities", + "objectName": "candlesProbability", + "propertyName": "directionDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Probabilities", + "product": "Candles-Probabilities", + "objectName": "candlesProbability", + "propertyName": "directionSide", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "countAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "countUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "countDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "countSide", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "maxUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "maxDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "maxSide", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityUp10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilityDown10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "probabilitySide10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextUp10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Candles-Channels-Probabilities", + "product": "Candles-Channels-Probabilities", + "objectName": "candlesChannelsProbability", + "propertyName": "nextDown10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Fees-Band", + "product": "Fees-Band", + "objectName": "feesBand", + "propertyName": "beginUpperBand", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Fees-Band", + "product": "Fees-Band", + "objectName": "feesBand", + "propertyName": "beginLowerBand", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Fees-Band", + "product": "Fees-Band", + "objectName": "feesBand", + "propertyName": "endUpperBand", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Samurai", + "indicator": "Fees-Band", + "product": "Fees-Band", + "objectName": "feesBand", + "propertyName": "endLowerBand", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "bbRatioSTD", + "product": "bbSTD", + "objectName": "bbSTD", + "propertyName": "trending", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "bbRatioSTD", + "product": "bbSTD", + "objectName": "bbSTD", + "propertyName": "bbRatioSTD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "ATRsideways", + "product": "atrSideway", + "objectName": "atrSideway", + "propertyName": "trending", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "ATRsideways", + "product": "atrSideway", + "objectName": "atrSideway", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "ATRsideways", + "product": "atrSideway", + "objectName": "atrSideway", + "propertyName": "atrMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "ZoneSideways", + "product": "", + "objectName": "zoneSideway", + "propertyName": "zoneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sideways", + "indicator": "ZoneSideways", + "product": "", + "objectName": "zoneSideway", + "propertyName": "zoneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "entryHigh", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "entryLow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "exitHighi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "exitLow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "exit", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Turtles", + "indicator": "Turtle", + "product": "Turtle-S1", + "objectName": "turtleS1", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Recent-Tweets-Concat", + "product": "Twitter-Recent-Tweets-Concat", + "objectName": "twitterRecentTweetConcat", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Recent-Tweets-Concat", + "product": "Twitter-Recent-Tweets-Concat", + "objectName": "twitterRecentTweetConcat", + "propertyName": "end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Recent-Tweets-Concat", + "product": "Twitter-Recent-Tweets-Concat", + "objectName": "twitterRecentTweetConcat", + "propertyName": "data", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Social-Sentiment", + "product": "Twitter-Social-Sentiment", + "objectName": "twitterSocialSentiment", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Social-Sentiment", + "product": "Twitter-Social-Sentiment", + "objectName": "twitterSocialSentiment", + "propertyName": "end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Social-Sentiment", + "product": "Twitter-Social-Sentiment", + "objectName": "twitterSocialSentiment", + "propertyName": "compound", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Social-Sentiment", + "product": "Twitter-Social-Sentiment", + "objectName": "twitterSocialSentiment", + "propertyName": "neg", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Social-Sentiment", + "product": "Twitter-Social-Sentiment", + "objectName": "twitterSocialSentiment", + "propertyName": "neu", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Twitter", + "indicator": "Twitter-Social-Sentiment", + "product": "Twitter-Social-Sentiment", + "objectName": "twitterSocialSentiment", + "propertyName": "pos", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Vortx", + "indicator": "leLevels", + "product": "leLevels", + "objectName": "leLevels", + "propertyName": "lyapunovExponent", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Vortx", + "indicator": "leLevels", + "product": "leLevels", + "objectName": "leLevels", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Vortx", + "indicator": "leLevels", + "product": "leLevels", + "objectName": "leLevels", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Vortx", + "indicator": "dwo", + "product": "dwo", + "objectName": "dwo", + "propertyName": "dwoFilter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Vortx", + "indicator": "dwo", + "product": "dwo", + "objectName": "dwo", + "propertyName": "dwo", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Vortx", + "indicator": "dwo", + "product": "dwo", + "objectName": "dwo", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexSMA", + "product": "BerlinRangeIndexSMA", + "objectName": "briSMA", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexSMA", + "product": "BerlinRangeIndexSMA", + "objectName": "briSMA", + "propertyName": "condition", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexSMA", + "product": "BerlinRangeIndexSMA", + "objectName": "briSMA", + "propertyName": "chopMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexSMA", + "product": "BerlinRangeIndexSMA", + "objectName": "briSMA", + "propertyName": "chopMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexEMA", + "product": "BerlinRangeIndexEMA", + "objectName": "briEMA", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexEMA", + "product": "BerlinRangeIndexEMA", + "objectName": "briEMA", + "propertyName": "condition", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexEMA", + "product": "BerlinRangeIndexEMA", + "objectName": "briEMA", + "propertyName": "chopMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Berlin_Range_Index", + "indicator": "BerlinRangeIndexEMA", + "product": "BerlinRangeIndexEMA", + "objectName": "briEMA", + "propertyName": "chopMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "movingAverage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "standardDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "deviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "slope", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "upperBand", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Bollinger-Bands", + "objectName": "bollingerBand", + "propertyName": "lowerBand", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Percentage-Bandwidth", + "objectName": "percentageBandwidth", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Percentage-Bandwidth", + "objectName": "percentageBandwidth", + "propertyName": "movingAverage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Bands", + "product": "Percentage-Bandwidth", + "objectName": "percentageBandwidth", + "propertyName": "bandwidth", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels-Objects", + "objectName": "bollingerChannelsObject", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels-Objects", + "objectName": "bollingerChannelsObject", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels-Objects", + "objectName": "bollingerChannelsObject", + "propertyName": "firstMovingAverage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels-Objects", + "objectName": "bollingerChannelsObject", + "propertyName": "lastMovingAverage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels-Objects", + "objectName": "bollingerChannelsObject", + "propertyName": "firstDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels-Objects", + "objectName": "bollingerChannelsObject", + "propertyName": "lastDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels", + "objectName": "bollingerChannel", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Channels", + "objectName": "bollingerChannel", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "slope", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "firstMovingAverage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "lastMovingAverage", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "firstDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels-Objects", + "objectName": "bollingerSubChannelsObject", + "propertyName": "lastDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels", + "objectName": "bollingerSubChannel", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels", + "objectName": "bollingerSubChannel", + "propertyName": "slope", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Bollinger", + "indicator": "Bollinger-Channels", + "product": "Bollinger-Sub-Channels", + "objectName": "bollingerSubChannel", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp90", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp90", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp80", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp80", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp70", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp70", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp40", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp40", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentUp10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityUp10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown90", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown90", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown80", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown80", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown70", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown70", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown40", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown40", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "percentDown10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "weightedProbabilityDown10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageTradeLength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageTradeUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageTradeDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageTradesPerHour", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageUpPerHour", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageDownPerHour", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionTimestamp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionEntryPos", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionEntryRate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionMaxUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionMaxUpPos", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionMaxDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionMaxDownPos", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionExitPos", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionExitRate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageTradeToTradeLength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionMaxUpRate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionMaxDownRate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionBullish", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "positionBearish", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageBullPerHour", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "LiveTester-Stats", + "product": "LiveTester-Stats", + "objectName": "livetest", + "propertyName": "averageBearPerHour", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "ema01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "ema02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "ema03", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "ema04", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "ema05", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "period01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "period02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "period03", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "period04", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Indicator-Add-ons", + "indicator": "5xCustomEMA", + "product": "5xCustomEMA", + "objectName": "5xCustomEMA", + "propertyName": "period05", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "high", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "low", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F0236", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F0382", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F0500", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F0618", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F0786", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F1000", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "autoFibRetrace", + "product": "autoFibRetrace", + "objectName": "autoFibRetrace", + "propertyName": "F1618", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "fibZone", + "product": "fibZone", + "objectName": "fibZone", + "propertyName": "highFibMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "fibZone", + "product": "fibZone", + "objectName": "fibZone", + "propertyName": "highFibMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "fibZone", + "product": "fibZone", + "objectName": "fibZone", + "propertyName": "centerFibMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "fibZone", + "product": "fibZone", + "objectName": "fibZone", + "propertyName": "centerFibMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "fibZone", + "product": "fibZone", + "objectName": "fibZone", + "propertyName": "lowFibMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Fibonacci", + "indicator": "fibZone", + "product": "fibZone", + "objectName": "fibZone", + "propertyName": "lowFibMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "pnr", + "objectName": "pnr", + "propertyName": "pnr1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "pnr", + "objectName": "pnr", + "propertyName": "pnr2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "pnr", + "objectName": "pnr", + "propertyName": "pnr3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "pnr", + "objectName": "pnr", + "propertyName": "pnr4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "pnr", + "objectName": "pnr", + "propertyName": "pnr5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normPnr1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normPnr2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normPnr3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normPnr4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normPnr5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normClose", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "pnr", + "product": "normPnr", + "objectName": "nornPnr", + "propertyName": "normEMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "movPerc", + "product": "movPerc", + "objectName": "movPerc", + "propertyName": "pUpper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "movPerc", + "product": "movPerc", + "objectName": "movPerc", + "propertyName": "pMid", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Distribution_Probabilities", + "indicator": "movPerc", + "product": "movPerc", + "objectName": "movPerc", + "propertyName": "pLower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "trueRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "atrNPeriod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "uptrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "downtrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "mama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "fama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "Keltner", + "objectName": "keltner", + "propertyName": "MAMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "Keltner", + "objectName": "keltner", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "Keltner", + "objectName": "keltner", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "KeltnerEMA", + "objectName": "keltnerema", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "KeltnerEMA", + "objectName": "keltnerema", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Keltner", + "product": "KeltnerEMA", + "objectName": "keltnerema", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Enhanced_Bollinger", + "product": "EBollinger", + "objectName": "ebollinger", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Enhanced_Bollinger", + "product": "EBollinger", + "objectName": "ebollinger", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "Enhanced_Bollinger", + "product": "EBollinger", + "objectName": "ebollinger", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Keltner_Bollinger_Strategy", + "indicator": "ATR", + "product": "ATR", + "objectName": "ATR", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_Stochastic", + "product": "Normalized_Stochastic", + "objectName": "Normalized_Stochastic", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_Stochastic", + "product": "Normalized_Stochastic", + "objectName": "Normalized_Stochastic", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_Stochastic", + "product": "Normalized_Stochastic", + "objectName": "Normalized_Stochastic", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_Stochastic", + "product": "Normalized_Stochastic", + "objectName": "Normalized_Stochastic", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_RSI", + "product": "Normalized_RSI", + "objectName": "Normalized_RSI", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_RSI", + "product": "Normalized_RSI", + "objectName": "Normalized_RSI", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_RSI", + "product": "Normalized_RSI", + "objectName": "Normalized_RSI", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_RSI", + "product": "Normalized_RSI", + "objectName": "Normalized_RSI", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_auto_RSI", + "product": "Normalized_auto_RSI", + "objectName": "Normalized_auto_RSI", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_auto_RSI", + "product": "Normalized_auto_RSI", + "objectName": "Normalized_auto_RSI", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_auto_RSI", + "product": "Normalized_auto_RSI", + "objectName": "Normalized_auto_RSI", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Normalized_auto_RSI", + "product": "Normalized_auto_RSI", + "objectName": "Normalized_auto_RSI", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Kinetic_Detrender", + "product": "Kinetic_Detrender", + "objectName": "Kinetic_Detrender", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Kinetic_Detrender", + "product": "Kinetic_Detrender", + "objectName": "Kinetic_Detrender", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Kinetic_Detrender", + "product": "Kinetic_Detrender", + "objectName": "Kinetic_Detrender", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Normalized_Momentum", + "indicator": "Kinetic_Detrender", + "product": "Kinetic_Detrender", + "objectName": "Kinetic_Detrender", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "VAR_OTT", + "product": "VAR_OTT", + "objectName": "VAR_OTT", + "propertyName": "ott", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "VAR_OTT", + "product": "VAR_OTT", + "objectName": "VAR_OTT", + "propertyName": "var", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "VAR_OTT", + "product": "VAR_OTT", + "objectName": "VAR_OTT", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "VAR_OTT", + "product": "VAR_OTT", + "objectName": "VAR_OTT", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Laguerre_OTT", + "product": "Laguerre_OTT", + "objectName": "Laguerre_OTT", + "propertyName": "ott", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Laguerre_OTT", + "product": "Laguerre_OTT", + "objectName": "Laguerre_OTT", + "propertyName": "var", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Laguerre_OTT", + "product": "Laguerre_OTT", + "objectName": "Laguerre_OTT", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Laguerre_OTT", + "product": "Laguerre_OTT", + "objectName": "Laguerre_OTT", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Butterworth_OTT", + "product": "Butterworth_OTT", + "objectName": "Butterworth_OTT", + "propertyName": "ott", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Butterworth_OTT", + "product": "Butterworth_OTT", + "objectName": "Butterworth_OTT", + "propertyName": "var", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Butterworth_OTT", + "product": "Butterworth_OTT", + "objectName": "Butterworth_OTT", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Optimized_Trend_Tracker", + "indicator": "Butterworth_OTT", + "product": "Butterworth_OTT", + "objectName": "Butterworth_OTT", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sRVI", + "product": "sRVI", + "objectName": "sRVI", + "propertyName": "sRVI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sRVI", + "product": "sRVI", + "objectName": "sRVI", + "propertyName": "trigger", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sRVI", + "product": "sRVIoneline", + "objectName": "sRVIoneline", + "propertyName": "sRVI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sRVI", + "product": "sRVIoneline", + "objectName": "sRVIoneline", + "propertyName": "trigger", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sfRVI", + "product": "sfRVI", + "objectName": "sfRVI", + "propertyName": "sfRVI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sfRVI", + "product": "sfRVI", + "objectName": "sfRVI", + "propertyName": "trigger", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sfRVI", + "product": "sfRVIoneline", + "objectName": "sfRVIoneline", + "propertyName": "sfRVI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "sfRVI", + "product": "sfRVIoneline", + "objectName": "sfRVIoneline", + "propertyName": "trigger", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "aRVI", + "product": "aRVI", + "objectName": "aRVI", + "propertyName": "aRVI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "RelativeVigorIndex", + "indicator": "aRVI", + "product": "aRVI", + "objectName": "aRVI", + "propertyName": "trigger", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Tillson", + "indicator": "Tillson-T", + "product": "T1", + "objectName": "T1", + "propertyName": "T1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Tillson", + "indicator": "Tillson-T", + "product": "T2", + "objectName": "T2", + "propertyName": "T2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Tillson", + "indicator": "Tillson-T", + "product": "T3", + "objectName": "T3", + "propertyName": "T3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Tillson", + "indicator": "Tillson-T", + "product": "T3fib", + "objectName": "T3fib", + "propertyName": "T3fib", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Tillson", + "indicator": "Tillson-T", + "product": "T4", + "objectName": "T4", + "propertyName": "T4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Tillson", + "indicator": "ie2", + "product": "ie2", + "objectName": "ie2", + "propertyName": "ie2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "symbol", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "name", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataPriceUsd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataPriceBtc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataVolumeLast24Hs", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataRealVolumeLast24Hs", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataVolumeLast24HoursOverstatement Multiple", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataPercentChangeUsdLast24Hours", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "marketDataPercentChangeBtcLast24Hours", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "supplyY2050", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "supplyY2050PercentIssued", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "SupplyYPlus10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "supplyPlus10IssuedPercent", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "supplyLiquid", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "supplyCirculating", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "supplyStockToFlow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursTransactionVolume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursNvt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursSumOfFees", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursMedianTxValue", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursMedianTxFee", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursCountOfActiveAddresses", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursCountOfTx", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursCountOfPayments", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursNewIssuance", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursAverageDifficulty", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursKilobytesAdded", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursCountOfBlockAdded", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "blockchainStats24HoursSupplyMovedOffChain", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "allTimeHighRate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "allTimeHighDateAt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "allTimeHighDaysSince", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Asset-Metrics", + "product": "Asset-Metrics", + "objectName": "assetMetrics", + "propertyName": "allTimeHighPercentDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "All-Time-High", + "product": "All-Time-High", + "objectName": "allTimeHigh", + "propertyName": "rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "All-Time-High", + "product": "All-Time-High", + "objectName": "allTimeHigh", + "propertyName": "daysSince", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "All-Time-High", + "product": "All-Time-High", + "objectName": "allTimeHigh", + "propertyName": "percentDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "All-Time-High", + "product": "All-Time-High", + "objectName": "allTimeHigh", + "propertyName": "dateAt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Market-Data", + "product": "Market-Data", + "objectName": "marketData", + "propertyName": "priceUsd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Market-Data", + "product": "Market-Data", + "objectName": "marketData", + "propertyName": "priceBtc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Market-Data", + "product": "Market-Data", + "objectName": "marketData", + "propertyName": "volumeLast24Hs", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Market-Data", + "product": "Market-Data", + "objectName": "marketData", + "propertyName": "realVolumeLast24Hs", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Market-Data", + "product": "Market-Data", + "objectName": "marketData", + "propertyName": "percentChangeUsdLast24Hours", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Market-Data", + "product": "Market-Data", + "objectName": "marketData", + "propertyName": "percentChangeBtcLast24Hours", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "y2050", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "y2050PercentIssued", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "yPlus10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "plus10IssuedPercent", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "liquid", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "circulating", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Supply", + "product": "Supply", + "objectName": "supply", + "propertyName": "stockToFlow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "transactionVolume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "nvt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "sumOfFees", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "medianTxValue", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "medianTxFee", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "countOfActiveAddresses", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "countOfTx", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "countOfPayments", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "newIssuance", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "averageDifficulty", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "kilobytesAdded", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "countOfBlockAdded", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Messari", + "indicator": "Blockchain-Stats", + "product": "Blockchain-Stats", + "objectName": "blockchainStat", + "propertyName": "supplyMovedOffChain", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "strike", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "slope", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "insta", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "ma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "sigma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "map", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "RMax", + "objectName": "rmax", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "RMax", + "objectName": "rmax", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Over_Sampled_Probabilities", + "product": "RMax", + "objectName": "rmax", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "OverSampled_Bollinger_Bands", + "product": "OverSampled_Bollinger_Bands", + "objectName": "OverSampled_Bollinger_Bands", + "propertyName": "MA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "OverSampled_Bollinger_Bands", + "product": "OverSampled_Bollinger_Bands", + "objectName": "OverSampled_Bollinger_Bands", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "OverSampled_Bollinger_Bands", + "product": "OverSampled_Bollinger_Bands", + "objectName": "OverSampled_Bollinger_Bands", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "strike", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "slope", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "insta", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "ma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "sigma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "Close_Z_Probability", + "product": "Close_Sigma", + "objectName": "CloseSigma", + "propertyName": "map", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "strike", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "slope", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "insta", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "ma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "sigma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Over_Sampled_Indicators", + "indicator": "MAX_Z_Probability", + "product": "MAX_Z_Probability", + "objectName": "MAX_Z_Probability", + "propertyName": "map", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "MBO", + "objectName": "MBO", + "propertyName": "MBO1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "MBO", + "objectName": "MBO", + "propertyName": "MBO2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "MBO", + "objectName": "MBO", + "propertyName": "MBO3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "MBO", + "objectName": "MBO", + "propertyName": "MBO4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "MBO", + "objectName": "MBO", + "propertyName": "MBO5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "EMA", + "objectName": "EMA", + "propertyName": "ema1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "EMA", + "objectName": "EMA", + "propertyName": "ema2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "EMA", + "objectName": "EMA", + "propertyName": "ema3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "EMA", + "objectName": "EMA", + "propertyName": "ema4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "MeanBreakout", + "product": "EMA", + "objectName": "EMA", + "propertyName": "ema5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "T2I", + "product": "T2I", + "objectName": "T2I", + "propertyName": "t2i1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "T2I", + "product": "T2I", + "objectName": "T2I", + "propertyName": "t2i2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "BetterSineWave", + "product": "BSV36", + "objectName": "BSV36", + "propertyName": "bsv36", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "BetterSineWave", + "product": "BSV6", + "objectName": "BSV6", + "propertyName": "bsv6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "Ratio_Momentum", + "product": "RMO", + "objectName": "RMO", + "propertyName": "ratio", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "WEMA_signal", + "product": "WEMAsignal", + "objectName": "WEMAsignal", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "WEMA_signal", + "product": "WEMAsignal", + "objectName": "WEMAsignal", + "propertyName": "filtered", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Weighted_EMA_cross_strategy", + "indicator": "WEMA_signal", + "product": "WEMAsignal", + "objectName": "WEMAsignal", + "propertyName": "color", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "CoppockCurve", + "product": "cCurve", + "objectName": "cCurve", + "propertyName": "cCurve", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "ChandeMomentumOscillator", + "product": "CMO", + "objectName": "CMO", + "propertyName": "CMO", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "ChandeForecastOscillator", + "product": "CFO", + "objectName": "CFO", + "propertyName": "CFO", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "STC", + "product": "STC", + "objectName": "STC", + "propertyName": "STC", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "DMH", + "product": "DMH", + "objectName": "DMH", + "propertyName": "DMH", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "RSIH", + "product": "RSIH", + "objectName": "RSIH", + "propertyName": "RSIH", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "MADH", + "product": "MADH", + "objectName": "MADH", + "propertyName": "MADH", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "MADH", + "product": "MADH", + "objectName": "MADH", + "propertyName": "maShort", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "MADH", + "product": "MADH", + "objectName": "MADH", + "propertyName": "maLong", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "trendUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "trendDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "explosion", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "deadZone", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Andean_Oscillator", + "product": "AO", + "objectName": "AO", + "propertyName": "up1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Andean_Oscillator", + "product": "AO", + "objectName": "AO", + "propertyName": "dn1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Andean_Oscillator", + "product": "AO", + "objectName": "AO", + "propertyName": "bull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Andean_Oscillator", + "product": "AO", + "objectName": "AO", + "propertyName": "bear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Oscillators", + "indicator": "Andean_Oscillator", + "product": "AO", + "objectName": "AO", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "DIDI", + "product": "DIDI", + "objectName": "didi", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "DIDI", + "product": "DIDI", + "objectName": "didi", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "PPO", + "product": "PPO", + "objectName": "ppo", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "PPO", + "product": "PPO", + "objectName": "ppo", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "PPO", + "product": "PPO", + "objectName": "ppo", + "propertyName": "hist", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "GAPO", + "product": "GAPO", + "objectName": "gapo", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "Q-Stick", + "product": "Qstick", + "objectName": "qstick", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "Q-Stick", + "product": "Qstick", + "objectName": "qstick", + "propertyName": "hist", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "T3_Velocity", + "product": "T3_Velocity", + "objectName": "t3Velocity", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "TCI", + "product": "TCI", + "objectName": "tci", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "RM_Oscillator", + "product": "RMO", + "objectName": "rmo", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "RM_Oscillator", + "product": "RMO", + "objectName": "rmo", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "RecursiveMedianOscillator", + "product": "RecursiveMedian", + "objectName": "recursiveMedian", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "FisherRibbons", + "product": "FisherRibbons", + "objectName": "fisherRibbon", + "propertyName": "value1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "FisherRibbons", + "product": "FisherRibbons", + "objectName": "fisherRibbon", + "propertyName": "value2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "FisherRibbons", + "product": "FisherRibbons", + "objectName": "fisherRibbon", + "propertyName": "value3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "FisherRibbons", + "product": "FisherRibbons", + "objectName": "fisherRibbon", + "propertyName": "value4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "AK-MACD-BB", + "product": "AkMacdBb", + "objectName": "akMacd", + "propertyName": "macd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "AK-MACD-BB", + "product": "AkMacdBb", + "objectName": "akMacd", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "AK-MACD-BB", + "product": "AkMacdBb", + "objectName": "akMacd", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Undulation_Oscillators", + "indicator": "AK-MACD-BB", + "product": "AkMacdBb", + "objectName": "akMacd", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "Chaikin-Oscillator", + "product": "chaikinOscillator", + "objectName": "chaikinOscillator", + "propertyName": "chaikinOscillator", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "Chaikin-Oscillator", + "product": "chaikinOscillator", + "objectName": "chaikinOscillator", + "propertyName": "zeroLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "ARPS", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "apsBull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "apsBear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "SMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "percentageARPS", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "percentageApsBull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Slow", + "product": "slowARPS", + "objectName": "slowARPS", + "propertyName": "percentageApsBear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "ARPS", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "apsBull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "apsBear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "SMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "percentageARPS", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "percentageApsBull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ARPS-Fast", + "product": "fastARPS", + "objectName": "fastARPS", + "propertyName": "percentageApsBear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "averageVsAverage", + "product": "averageVsAverage", + "objectName": "averageVsAverage", + "propertyName": "bullPriceDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "averageVsAverage", + "product": "averageVsAverage", + "objectName": "averageVsAverage", + "propertyName": "smaPrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "averageVsAverage", + "product": "averageVsAverage", + "objectName": "averageVsAverage", + "propertyName": "volumeDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "averageVsAverage", + "product": "averageVsAverage", + "objectName": "averageVsAverage", + "propertyName": "openInterestDeviation", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "Triple-ALMA", + "product": "tripleALMA", + "objectName": "tripleALMA", + "propertyName": "alma01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "Triple-ALMA", + "product": "tripleALMA", + "objectName": "tripleALMA", + "propertyName": "alma02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "Triple-ALMA", + "product": "tripleALMA", + "objectName": "tripleALMA", + "propertyName": "alma03", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "emaCrossing", + "product": "emaCrossing", + "objectName": "emaCrossing", + "propertyName": "ema01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "emaCrossing", + "product": "emaCrossing", + "objectName": "emaCrossing", + "propertyName": "ema02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CMA", + "product": "cma", + "objectName": "cma", + "propertyName": "cma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "ALMA", + "product": "ALMA", + "objectName": "ALMA", + "propertyName": "alma01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "anchoredVwapChannel", + "product": "anchoredVwapChannel", + "objectName": "anchoredVwapChannel", + "propertyName": "vwap", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "anchoredVwapChannel", + "product": "anchoredVwapChannel", + "objectName": "anchoredVwapChannel", + "propertyName": "devHi1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "anchoredVwapChannel", + "product": "anchoredVwapChannel", + "objectName": "anchoredVwapChannel", + "propertyName": "devHi2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "anchoredVwapChannel", + "product": "anchoredVwapChannel", + "objectName": "anchoredVwapChannel", + "propertyName": "devLo1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "anchoredVwapChannel", + "product": "anchoredVwapChannel", + "objectName": "anchoredVwapChannel", + "propertyName": "devLo2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "rZoneHi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "rZoneLo", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "sZoneHi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "sZoneLo", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "ratio", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "low", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "SRZones", + "product": "SRZones", + "objectName": "SRZone", + "propertyName": "high", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "upMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "upMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "downMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "downMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "state", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "support", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "resistance", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "top", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxRangeDivergence", + "product": "CJxRangeDivergence", + "objectName": "rangeDiv", + "propertyName": "bottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "rapidSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "fastSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "slowSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "trendSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "normSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "rapid", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "fast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "slow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "norm", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSVolumeOscillator", + "product": "CJxOSVolumeOscillator", + "objectName": "OSVO", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "trendVWMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "sl", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "golden", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "normal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "extreme", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "scalpSl", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "scalpGolden", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "scalpNormal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "scalpTp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-One", + "indicator": "CJxOSFibChannel", + "product": "CJxOSFibChannel", + "objectName": "fibChannel", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "timestamp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "sequence", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bp20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "bd20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ap20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Orderbook", + "product": "Kucoin_Orderbook", + "objectName": "kucoin_Orderbook", + "propertyName": "ad20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Spread", + "product": "Kucoin_Spread", + "objectName": "kucoin_Spread", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Spread", + "product": "Kucoin_Spread", + "objectName": "kucoin_Spread", + "propertyName": "spread", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Kucoin_Spread", + "product": "Kucoin_Spread", + "objectName": "kucoin_Spread", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "timestamp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bp20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "bd20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ap20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Orderbook", + "product": "Binance_Orderbook", + "objectName": "binance_Orderbook", + "propertyName": "ad20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Spread", + "product": "Binance_Spread", + "objectName": "binance_Spread", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Spread", + "product": "Binance_Spread", + "objectName": "binance_Spread", + "propertyName": "spread", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Orderbooks_API", + "indicator": "Binance_Spread", + "product": "Binance_Spread", + "objectName": "binance_Spread", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Low_Pass", + "product": "lowpass", + "objectName": "lowpass", + "propertyName": "LP", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Low_Pass", + "product": "lowpass", + "objectName": "lowpass", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "High_Pass", + "product": "highpass", + "objectName": "highpass", + "propertyName": "HP", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Correlation_coefficient", + "product": "Correlation", + "objectName": "Correlation", + "propertyName": "s", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Correlation_coefficient", + "product": "Correlation", + "objectName": "Correlation", + "propertyName": "l", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Butterworth", + "product": "Butterworth", + "objectName": "Butterworth", + "propertyName": "bf", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Butterworth", + "product": "Butterworth", + "objectName": "Butterworth", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Goertzel_DFT", + "product": "Goertzel_DFT", + "objectName": "Goertzel_DFT", + "propertyName": "p", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Goertzel_DFT", + "product": "Goertzel_DFT", + "objectName": "Goertzel_DFT", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Goertzel_DFT", + "product": "Goertzel_DFT", + "objectName": "Goertzel_DFT", + "propertyName": "pha", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Goertzel_DFT", + "product": "Goertzel_DFT_Theta", + "objectName": "Goertzel_DFT_Theta", + "propertyName": "p", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Goertzel_DFT", + "product": "Goertzel_DFT_Theta", + "objectName": "Goertzel_DFT_Theta", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Decycler", + "product": "Decycler", + "objectName": "Decycler", + "propertyName": "dc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Decycler", + "product": "Decycler", + "objectName": "Decycler", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "1D_Kalman", + "product": "1D_Kalman", + "objectName": "1D_Kalman", + "propertyName": "est", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Adaptative_Cyber_Cycle", + "product": "Cyber_Cycle", + "objectName": "Cyber_Cycle", + "propertyName": "ac", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Adaptative_Cyber_Cycle", + "product": "Cyber_Cycle", + "objectName": "Cyber_Cycle", + "propertyName": "trig", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Voss_Predictive_Filter", + "product": "Voss_Predictive_Filter", + "objectName": "Voss_Predictive_Filter", + "propertyName": "voss", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Voss_Predictive_Filter", + "product": "Voss_Predictive_Filter", + "objectName": "Voss_Predictive_Filter", + "propertyName": "filt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Voss_Predictive_Filter", + "product": "Voss_Predictive_Filter", + "objectName": "Voss_Predictive_Filter", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Early_Onset_Trend", + "product": "Early_Onset_Trend", + "objectName": "Early_Onset_Trend", + "propertyName": "q1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Early_Onset_Trend", + "product": "Early_Onset_Trend", + "objectName": "Early_Onset_Trend", + "propertyName": "q2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "DFT_Dominent_Cycle", + "product": "DFT_Dominent_Cycle", + "objectName": "DFT_Dominent_Cycle", + "propertyName": "db", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "DFT_Dominent_Cycle", + "product": "DFT_Dominent_Cycle", + "objectName": "DFT_Dominent_Cycle", + "propertyName": "dc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "DFT_Dominent_Cycle", + "product": "DFT_Dominent_Cycle", + "objectName": "DFT_Dominent_Cycle", + "propertyName": "hp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "DFT_Dominent_Cycle", + "product": "DFT_Dominent_Cycle", + "objectName": "DFT_Dominent_Cycle", + "propertyName": "dom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "DFT_Dominent_Cycle", + "product": "DFT_Dominent_Cycle", + "objectName": "DFT_Dominent_Cycle", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Non_Linnear_FilterR", + "product": "Non_Linnear_FilterR", + "objectName": "Non_Linnear_FilterR", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Non_Linnear_FilterR", + "product": "Non_Linnear_FilterR", + "objectName": "Non_Linnear_FilterR", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Decaying_Non_Linear_Filter", + "product": "Decaying_Non_Linear_Filter", + "objectName": "Decaying_Non_Linear_Filter", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Decaying_Non_Linear_Filter", + "product": "Decaying_Non_Linear_Filter", + "objectName": "Decaying_Non_Linear_Filter", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Laguerre_Filter", + "product": "Laguerre_Filter", + "objectName": "Laguerre_Filter", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Laguerre_Filter", + "product": "Laguerre_Filter", + "objectName": "Laguerre_Filter", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "AM_FM_Demodulator", + "product": "AM_FM_Demodulator", + "objectName": "AM_FM_Demodulator", + "propertyName": "deriv", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "AM_FM_Demodulator", + "product": "AM_FM_Demodulator", + "objectName": "AM_FM_Demodulator", + "propertyName": "fm", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "AM_FM_Demodulator", + "product": "AM_FM_Demodulator", + "objectName": "AM_FM_Demodulator", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "AM_FM_Demodulator", + "product": "AM_FM_Demodulator", + "objectName": "AM_FM_Demodulator", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "AM_FM_Demodulator", + "product": "AM_FM_Demodulator", + "objectName": "AM_FM_Demodulator", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Mode_Analyzer", + "product": "Mode_Analyzer", + "objectName": "Mode_Analyzer", + "propertyName": "mean", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Mode_Analyzer", + "product": "Mode_Analyzer", + "objectName": "Mode_Analyzer", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Mode_Analyzer", + "product": "Mode_Analyzer", + "objectName": "Mode_Analyzer", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "Noise_Elimination_Technology", + "product": "NET", + "objectName": "NET", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Signal_Processing", + "indicator": "RSD_t_test", + "product": "RSD_t_test", + "objectName": "RSD_t_test", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bullBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "orderBlock", + "product": "OB", + "objectName": "OB", + "propertyName": "bearBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bullBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "fairValueGap", + "product": "FVG", + "objectName": "FVG", + "propertyName": "bearBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bullBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "BreakOfStructureBlock", + "product": "BOS", + "objectName": "BOS", + "propertyName": "bearBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxOneTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxOneBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxTwoBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxTwoTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bullBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxThreeTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxThreeBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxFourTop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "rejectionBlock", + "product": "RJB", + "objectName": "RJB", + "propertyName": "bearBoxFourBottom", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "PPDD", + "product": "PPDD", + "objectName": "PPDD", + "propertyName": "PPstrong", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "PPDD", + "product": "PPDD", + "objectName": "PPDD", + "propertyName": "PPweak", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "PPDD", + "product": "PPDD", + "objectName": "PPDD", + "propertyName": "DDstrong", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "PPDD", + "product": "PPDD", + "objectName": "PPDD", + "propertyName": "DDweak", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "PPDD", + "product": "PPDD", + "objectName": "PPDD", + "propertyName": "plotPP", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "PPDD", + "product": "PPDD", + "objectName": "PPDD", + "propertyName": "plotDD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "highVolumeBar", + "product": "HVB", + "objectName": "HVB", + "propertyName": "bullHVB", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "highVolumeBar", + "product": "HVB", + "objectName": "HVB", + "propertyName": "bearHVB", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "highVolumeBar", + "product": "HVB", + "objectName": "HVB", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Smart_Money", + "indicator": "highVolumeBar", + "product": "HVB", + "objectName": "HVB", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "volume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "stdbar", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "col", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "threshold1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "threshold2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "threshold3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapVolume", + "product": "HeatmapVolume", + "objectName": "HeatmapVolume", + "propertyName": "threshold4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "volume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "stdbar", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "col", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "HeatMapCandles", + "product": "HeatmapCandles", + "objectName": "HeatmapCandle", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "RVOL", + "product": "RVOL", + "objectName": "rvol", + "propertyName": "ma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "RVOL", + "product": "RVOL", + "objectName": "rvol", + "propertyName": "stdev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "RVOL", + "product": "RVOL", + "objectName": "rvol", + "propertyName": "volume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "RVOL", + "product": "RVOL", + "objectName": "rvol", + "propertyName": "anomaly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "RVOL", + "product": "RVOL", + "objectName": "rvol", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Vol-Osc", + "product": "VolumeOscillator", + "objectName": "VolOsc", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "rising", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "declining", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "risingBull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "decliningBull", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "risingBear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Trend-Volume-Accumulation", + "product": "TrendVolumeAccumulation", + "objectName": "TVA", + "propertyName": "decliningBear", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Highest-Volume-Index", + "product": "HighestVolumeIndex", + "objectName": "HVI", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "OBV-EMA", + "product": "OnBalanceVolumeEMA", + "objectName": "OBVEMA", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "OBV-EMA", + "product": "OnBalanceVolumeEMA", + "objectName": "OBVEMA", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Faith-Index", + "product": "FaithIndex", + "objectName": "faith", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Volume_Tools", + "indicator": "Faith-Index", + "product": "FaithIndex", + "objectName": "faith", + "propertyName": "hullAg", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels", + "objectName": "candlesChannel", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels", + "objectName": "candlesChannel", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels-Objects", + "objectName": "candlesChannelObjects", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels-Objects", + "objectName": "candlesChannelObjects", + "propertyName": "period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels-Objects", + "objectName": "candlesChannelObjects", + "propertyName": "firstMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels-Objects", + "objectName": "candlesChannelObjects", + "propertyName": "lastMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels-Objects", + "objectName": "candlesChannelObjects", + "propertyName": "firstMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Candles-Channels-Objects", + "objectName": "candlesChannelObjects", + "propertyName": "lastMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Channels", + "product": "Product-Name", + "objectName": "productName", + "propertyName": "", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "rateResistance", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "periodResistance", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "typeResistance", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance4Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance4Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance5Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance5Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Bounce2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Bounce3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Bounce5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1Bounce10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance1BounceAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Bounce2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Bounce3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Bounce5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2Bounce10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance2BounceAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Bounce2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Bounce3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Bounce5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3Bounce10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance3BounceAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "supportResistanceZone", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance4Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Resistances", + "objectName": "resistance", + "propertyName": "resistance5Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "rateSupport", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "periodSupport", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "typeSupport", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support4Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support4Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support5Rate", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support5Period", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Bounce2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Bounce3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Bounce5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1Bounce10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support1BounceAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Bounce2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Bounce3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Bounce5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2Bounce10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support2BounceAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Bounce2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Bounce3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Bounce5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3Bounce10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support3BounceAll", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "supportResistanceZone", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support4Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Resistances-And-Supports", + "product": "Supports", + "objectName": "support", + "propertyName": "support5Bounce1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "buyVolume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "sellVolume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "buySMA20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "sellSMA20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "buySMA200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "sellSMA200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "buyVolume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Volume-Analysis", + "product": "Volume-Analysis", + "objectName": "volumeAnalysi", + "propertyName": "buyVolume", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "change", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "amplitude", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsOpen", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsClose", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsChange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsAmplitude", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Candle-Analysis", + "product": "Candle-Analysis", + "objectName": "candleAnalysi", + "propertyName": "last24HsDirection", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Days-Of-The-Week", + "product": "Days-Of-The-Week", + "objectName": "daysOfTheWeek", + "propertyName": "day", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "plus5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "plus10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "plus15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "plus20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "plus50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "plus100", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "minus5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "minus10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "minus15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "minus20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "minus50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Masters", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "percentage", + "propertyName": "minus100", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "HL-Pivot-Points", + "product": "HL-Pivot-Points", + "objectName": "HLpivot", + "propertyName": "candleLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "pivot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "r1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "r2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "r3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "r4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "s1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "s2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "s3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Daily-Pivot-Points", + "product": "Daily-Pivot-Points", + "objectName": "Daypivot", + "propertyName": "s4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "pivot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "r1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "r2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "r3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "s1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "s2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Fib", + "product": "Pivot-Points-Fib", + "objectName": "PivotFib", + "propertyName": "s3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "pivot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "r1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "r2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "r3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "r4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "s1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "s2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "s3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Woodie", + "product": "Pivot-Points-Woodie", + "objectName": "PivotWoodie", + "propertyName": "s4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "pivot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "r1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "r2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "r3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "r4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "s1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "s2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "s3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Camarilla", + "product": "Pivot-Points-Camarilla", + "objectName": "PivotCamarilla", + "propertyName": "s4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Denmark", + "product": "Pivot-Points-Denmark", + "objectName": "PivotDenmark", + "propertyName": "pivot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Denmark", + "product": "Pivot-Points-Denmark", + "objectName": "PivotDenmark", + "propertyName": "r1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Pivot-Points-Denmark", + "product": "Pivot-Points-Denmark", + "objectName": "PivotDenmark", + "propertyName": "s1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Key-Levels", + "objectName": "KeyLevel", + "propertyName": "daily", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Key-Levels", + "objectName": "KeyLevel", + "propertyName": "weekly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Key-Levels", + "objectName": "KeyLevel", + "propertyName": "monthly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Key-Levels", + "objectName": "KeyLevel", + "propertyName": "quarterly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Key-Levels", + "objectName": "KeyLevel", + "propertyName": "yearly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "daily", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "weekly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "monthly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "quarterly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "yearly", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "dailyPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "weeklyPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "monthlyPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "quarterlyPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-Key-Levels", + "objectName": "PrevKeyLevel", + "propertyName": "yearlyPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "dailyHighPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "dailyLowPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "weeklyHighPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "weeklyLowPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "monthlyHighPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "monthlyLowPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "quarterHighPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "quarterLowPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "yearlyHighPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "Key-Levels", + "product": "Previous-HL-Key-Levels", + "objectName": "PrevHLKeyLevel", + "propertyName": "yearlyLowPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "plus38", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "plus28", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "plus18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "eightEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "sevenEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "sixEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "fiveEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "fourEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "threeEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "twoEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "oneEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "zeroEight", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "minus18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "minus28", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pivots", + "indicator": "MurreyLines", + "product": "MurreyLines", + "objectName": "mline", + "propertyName": "minus38", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Fisher", + "product": "Fisher", + "objectName": "Fisher", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Fisher", + "product": "Fisher", + "objectName": "Fisher", + "propertyName": "end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Fisher", + "product": "Fisher", + "objectName": "Fisher", + "propertyName": "fisher", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Fisher", + "product": "Fisher", + "objectName": "Fisher", + "propertyName": "trigger", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "trendUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "trendDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "explosion", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Waddah", + "product": "Waddah", + "objectName": "Waddah", + "propertyName": "deadZone", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "macd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "signalLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "reverseMacd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "macdEmaCross", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "PLUVTECH_MACD", + "product": "PLUVTECH_MACD", + "objectName": "PLUVTECH_MACD", + "propertyName": "macdZeroLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "HMA", + "product": "HMA", + "objectName": "HMA", + "propertyName": "hma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "EMA", + "product": "EMA", + "objectName": "EMA", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "EMA", + "product": "EMA", + "objectName": "EMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "McGinley", + "product": "MD", + "objectName": "MD", + "propertyName": "md", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "McGinley", + "product": "MD", + "objectName": "MD", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "WMA", + "product": "WMA", + "objectName": "WMA", + "propertyName": "wma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "WMA", + "product": "WMA", + "objectName": "WMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "SMA", + "product": "SMA", + "objectName": "SMA", + "propertyName": "sma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "SMA", + "product": "SMA", + "objectName": "SMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Volume-WMA", + "product": "VWMA", + "objectName": "VWMA", + "propertyName": "vwma", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Volume-WMA", + "product": "VWMA", + "objectName": "VWMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "basis", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "up1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "up2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "up3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "up4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "up5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "up6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "low1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "low2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "low3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "low4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "low5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "fibBB", + "product": "fibBB", + "objectName": "fibBB", + "propertyName": "low6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "tp1Up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "tp2Up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "tp3Up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "tp1Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "tp2Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "tp3Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "slUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "slDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "TPSL", + "product": "TPSL", + "objectName": "TPSL", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "MAMA", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "mama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "MAMA", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "fama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "MAMA", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "donchianTenkan", + "product": "donchianTenkan", + "objectName": "donchianTenkan", + "propertyName": "midPoint", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "donchianTenkan", + "product": "donchianTenkan", + "objectName": "donchianTenkan", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "Percentages", + "propertyName": "p1Close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "Percentages", + "propertyName": "p5Close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "Percentages", + "propertyName": "p10Close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "Percentages", + "propertyName": "phlc1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "Percentages", + "propertyName": "phlc5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "Percentages", + "product": "Percentages", + "objectName": "Percentages", + "propertyName": "phlc10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "tp1Up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "tp2Up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "tp3Up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "safety1Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "safety2Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "safety3Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "safety4Down", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "slLong", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Pluvtech", + "indicator": "DCALevelsLong", + "product": "DCALevelsLong", + "objectName": "DCALevelsLong", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "grid20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "fixedPercentageGrid", + "product": "fixedPercentageGrid", + "objectName": "fixedPercentageGrid", + "propertyName": "gridRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "grid20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "atrBasedGrid", + "product": "atrBasedGrid", + "objectName": "atrBasedGrid", + "propertyName": "gridRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "grid20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "periodBasedGrid", + "product": "periodBasedGrid", + "objectName": "periodBasedGrid", + "propertyName": "gridRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "grid20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "bbGrid", + "product": "bbGrid", + "objectName": "bbGrid", + "propertyName": "gridRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "grid20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Omega-Grids", + "indicator": "smoothedAtrGrid", + "product": "smoothedAtrGrid", + "objectName": "smoothedAtrGrid", + "propertyName": "gridRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "trueRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "atrNPeriod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "uptrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "downtrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend143", + "product": "Super-Trend143", + "objectName": "superTrend143", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend92", + "product": "Super-Trend92", + "objectName": "superTrend92", + "propertyName": "trueRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend92", + "product": "Super-Trend92", + "objectName": "superTrend92", + "propertyName": "atrNPeriod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend92", + "product": "Super-Trend92", + "objectName": "superTrend92", + "propertyName": "uptrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend92", + "product": "Super-Trend92", + "objectName": "superTrend92", + "propertyName": "downtrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Super-Trend92", + "product": "Super-Trend92", + "objectName": "superTrend92", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend", + "product": "FastTrend", + "objectName": "FastTrend", + "propertyName": "PositiveDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend", + "product": "FastTrend", + "objectName": "FastTrend", + "propertyName": "NegativeDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend", + "product": "FastTrend", + "objectName": "FastTrend", + "propertyName": "FastTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend", + "product": "FastTrend", + "objectName": "FastTrend", + "propertyName": "intertrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV", + "product": "OBV", + "objectName": "OBV", + "propertyName": "OBV", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV", + "product": "OBV", + "objectName": "OBV", + "propertyName": "VEma20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV", + "product": "OBV", + "objectName": "OBV", + "propertyName": "VEma10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV", + "product": "OBV", + "objectName": "OBV", + "propertyName": "VEma5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV", + "product": "OBV", + "objectName": "OBV", + "propertyName": "VEma3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VolOsc", + "product": "VOSC", + "objectName": "VOSC", + "propertyName": "osc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VolOsc", + "product": "VOSC", + "objectName": "VOSC", + "propertyName": "oscb", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VolOsc", + "product": "VOSC", + "objectName": "VOSC", + "propertyName": "oscs", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "PastForecast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "Forecast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "level", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "B", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "forecast5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "forecast10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "forecast20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "forecast30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "maxForecast5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "minForecast5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "minForecast10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "maxForecast10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "minForecast20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "maxForecast20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "minForecast30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "maxForecast30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T5begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T10begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T20begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T30begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T5end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T10end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T20end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Holt-Winters", + "product": "HoltWinters", + "objectName": "HoltWinters", + "propertyName": "T30end", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend3", + "product": "FastTrend3", + "objectName": "FastTrend3", + "propertyName": "PositiveDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend3", + "product": "FastTrend3", + "objectName": "FastTrend3", + "propertyName": "NegativeDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend3", + "product": "FastTrend3", + "objectName": "FastTrend3", + "propertyName": "FastTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend3", + "product": "FastTrend3", + "objectName": "FastTrend3", + "propertyName": "intertrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend5", + "product": "FastTrend5", + "objectName": "FastTrend5", + "propertyName": "PositiveDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend5", + "product": "FastTrend5", + "objectName": "FastTrend5", + "propertyName": "NegativeDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend5", + "product": "FastTrend5", + "objectName": "FastTrend5", + "propertyName": "FastTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend5", + "product": "FastTrend5", + "objectName": "FastTrend5", + "propertyName": "intertrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend20", + "product": "FastTrend20", + "objectName": "FastTrend20", + "propertyName": "PositiveDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend20", + "product": "FastTrend20", + "objectName": "FastTrend20", + "propertyName": "NegativeDisorder", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend20", + "product": "FastTrend20", + "objectName": "FastTrend20", + "propertyName": "FastTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FastTrend20", + "product": "FastTrend20", + "objectName": "FastTrend20", + "propertyName": "intertrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV-Integral", + "product": "OBVInt", + "objectName": "OBVInt", + "propertyName": "OBVInt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV-Integral", + "product": "OBVInt", + "objectName": "OBVInt", + "propertyName": "OBVInt3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV-Span", + "product": "OBVSpan", + "objectName": "OBVSpan", + "propertyName": "PosSpan", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV-Span", + "product": "OBVSpan", + "objectName": "OBVSpan", + "propertyName": "NegSpan", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "OBV-TrendSpan", + "product": "OBVTrendSpan", + "objectName": "OBVTrendSpan", + "propertyName": "trendspan", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "BetterSineWave", + "product": "BSV36", + "objectName": "BSV36", + "propertyName": "bsv36", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "BetterSineWave", + "product": "BSV6", + "objectName": "BSV6", + "propertyName": "bsv6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VWMACD", + "product": "VWMACD", + "objectName": "VWMACD", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VWMACD", + "product": "VWMACD", + "objectName": "VWMACD", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VWMACD", + "product": "VWMACD", + "objectName": "VWMACD", + "propertyName": "vwemaf", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VWMACD", + "product": "VWMACD", + "objectName": "VWMACD", + "propertyName": "vwemas", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "VWMACD", + "product": "VWMACD", + "objectName": "VWMACD", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "FDI", + "product": "FDI", + "objectName": "FDI", + "propertyName": "fdi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Rescaled_Range", + "product": "Rescaled_Range", + "objectName": "Rescaled_Range", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Rescaled_Range", + "product": "Rescaled_Range", + "objectName": "Rescaled_Range", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "eVWATR", + "product": "eVWATR", + "objectName": "eVWATR", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Buy_eVWATR", + "product": "Buy_eVWATR", + "objectName": "Buy_eVWATR", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "Sell_eVWATR", + "product": "Sell_eVWATR", + "objectName": "Sell_eVWATR", + "propertyName": "atr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Quasar", + "indicator": "self_cointegration", + "product": "self_cointegration", + "objectName": "self_cointegration", + "propertyName": "rm", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "RSI", + "product": "Rsi14", + "objectName": "rsi14", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "rsi_Div", + "product": "RSI_Div", + "objectName": "rsiDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "CCI", + "product": "CCI", + "objectName": "cci", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci_Div", + "product": "CciDiv", + "objectName": "cciDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "overbought", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "MFI", + "product": "MFI", + "objectName": "mfi", + "propertyName": "oversold", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "mfi_Div", + "product": "MfiDiv", + "objectName": "mfiDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "Awesome", + "product": "AwesomeOsc", + "objectName": "ao", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "ao_Div", + "product": "aweDiv", + "objectName": "aweDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KlingerOsc", + "product": "KlingerOsc", + "objectName": "ko", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KlingerOsc", + "product": "KlingerOsc", + "objectName": "ko", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KlingerOsc", + "product": "KlingerOsc", + "objectName": "ko", + "propertyName": "vf", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KlingerOsc", + "product": "KlingerOsc", + "objectName": "ko", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kvo_Div", + "product": "kvo_Div", + "objectName": "kvoDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "Stochastic", + "product": "StochStandard", + "objectName": "stochastic", + "propertyName": "fastLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "Stochastic", + "product": "StochStandard", + "objectName": "stochastic", + "propertyName": "slowLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "stoch_Div", + "product": "StochDiv", + "objectName": "stochDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "UltimateOsc", + "product": "UltimateOsc", + "objectName": "UO", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "uo_Div", + "product": "UoDiv", + "objectName": "uoDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "CCI-Stoch", + "product": "Cci_Stoch", + "objectName": "CciStoch", + "propertyName": "cci", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "CCI-Stoch", + "product": "Cci_Stoch", + "objectName": "CciStoch", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "cci-Stoch_Div", + "product": "cciStochDiv", + "objectName": "cciStochDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "roc2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "sma2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "price1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "price2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "KST", + "product": "KST", + "objectName": "kst", + "propertyName": "roc1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscHighLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscLowLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "candleHighVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "candleLowVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "candleHighValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "candleLowValPrev", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "oscLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "candHiPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "candLoPrevLoc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "status", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "strength", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Divergences", + "indicator": "kst_Div", + "product": "kstDiv", + "objectName": "kstDiv", + "propertyName": "divPerc", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "ema7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppyFast", + "objectName": "superguppyFast", + "propertyName": "fTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema9", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema13", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema16", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema19", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema21", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema22", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "ema200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SuperGuppy", + "product": "SuperGuppySlow", + "objectName": "superguppySlow", + "propertyName": "sTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "midPrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "longStop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "buySignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "shortStop", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "sellSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "dir", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Chandelier-Exit", + "product": "Chandelier-Exit", + "objectName": "CE", + "propertyName": "atrMult", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "KAMA", + "product": "KAMA-ind", + "objectName": "KAMA", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "ZLSMA", + "product": "ZLSMA", + "objectName": "zlsma", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "TRAMA", + "product": "TRAMA-ind", + "objectName": "TRAMA", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Hull-Suite", + "product": "Hull-Suite", + "objectName": "hullSuite", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Hull-Suite", + "product": "Hull-Suite", + "objectName": "hullSuite", + "propertyName": "hull2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Hull-Suite", + "product": "Hull-Suite", + "objectName": "hullSuite", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "PinbarRejection", + "product": "PinbarRejection", + "objectName": "pbr", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "PinbarRejection", + "product": "PinbarRejection", + "objectName": "pbr", + "propertyName": "signal1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "PinbarRejection", + "product": "PinbarRejection", + "objectName": "pbr", + "propertyName": "signal2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SMMA", + "product": "SMMA", + "objectName": "smma", + "propertyName": "value1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "SMMA", + "product": "SMMA", + "objectName": "smma", + "propertyName": "value2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "LWMA", + "product": "LWMA", + "objectName": "lwma", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "VAWMA", + "product": "VAWMA", + "objectName": "vawma", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "EnhancedSuperTrend", + "product": "EnhancedSuperTrend", + "objectName": "eSuperTrend", + "propertyName": "upVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "EnhancedSuperTrend", + "product": "EnhancedSuperTrend", + "objectName": "eSuperTrend", + "propertyName": "dnVal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "EnhancedSuperTrend", + "product": "EnhancedSuperTrend", + "objectName": "eSuperTrend", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "EnhancedSuperTrend", + "product": "EnhancedSuperTrend", + "objectName": "eSuperTrend", + "propertyName": "unconfirmed", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "EnhancedSuperTrend", + "product": "EnhancedSuperTrend", + "objectName": "eSuperTrend", + "propertyName": "reversal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "PursueLine", + "product": "PursueLine", + "objectName": "psl", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "PursueLine", + "product": "PursueLine", + "objectName": "psl", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "CoRa", + "product": "CoRa", + "objectName": "cora", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "BuyAndSellTrend", + "product": "BuyAndSellTrend", + "objectName": "bst", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "BuyAndSellTrend", + "product": "BuyAndSellTrend", + "objectName": "bst", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "BuyAndSellTrend", + "product": "BuyAndSellTrend", + "objectName": "bst", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "BuyAndSellTrend", + "product": "BuyAndSellTrend", + "objectName": "bst", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "BuyAndSellTrend", + "product": "BuyAndSellTrend", + "objectName": "bst", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Keltner-Baseline", + "product": "KeltnerBaseline", + "objectName": "KeltBl", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Keltner-Baseline", + "product": "KeltnerBaseline", + "objectName": "KeltBl", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Keltner-Baseline", + "product": "KeltnerBaseline", + "objectName": "KeltBl", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Keltner-Baseline", + "product": "KeltnerBaseline", + "objectName": "KeltBl", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Keltner-Baseline", + "product": "KeltnerBaseline", + "objectName": "KeltBl", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "Keltner-Baseline", + "product": "KeltnerBaseline", + "objectName": "KeltBl", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "OneSidedGaussChannels", + "product": "OneSidedGaussChannels", + "objectName": "gaussChannel", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "OneSidedGaussChannels", + "product": "OneSidedGaussChannels", + "objectName": "gaussChannel", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "OneSidedGaussChannels", + "product": "OneSidedGaussChannels", + "objectName": "gaussChannel", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "OneSidedGaussChannels", + "product": "OneSidedGaussChannels", + "objectName": "gaussChannel", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "T3_MA", + "product": "T3_MA", + "objectName": "t3ma", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "MavilimW", + "product": "MavilimW", + "objectName": "mavilimW", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "GannSwing", + "product": "GannSwing", + "objectName": "GannSwing", + "propertyName": "bgSig", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "GannSwing", + "product": "GannSwing", + "objectName": "GannSwing", + "propertyName": "dnTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "GannSwing", + "product": "GannSwing", + "objectName": "GannSwing", + "propertyName": "upTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "GannSwing", + "product": "GannSwing", + "objectName": "GannSwing", + "propertyName": "upPlot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Trends", + "indicator": "GannSwing", + "product": "GannSwing", + "objectName": "GannSwing", + "propertyName": "dnPlot", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Super-Trend", + "product": "Super-Trend", + "objectName": "superTrend", + "propertyName": "trueRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Super-Trend", + "product": "Super-Trend", + "objectName": "superTrend", + "propertyName": "atrNPeriod", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Super-Trend", + "product": "Super-Trend", + "objectName": "superTrend", + "propertyName": "uptrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Super-Trend", + "product": "Super-Trend", + "objectName": "superTrend", + "propertyName": "downtrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Super-Trend", + "product": "Super-Trend", + "objectName": "superTrend", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "waveTrend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "waveTrendSignal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "wt3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "ap", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "EMAesa", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "EMAd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "ci", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Wave-Trend", + "product": "Wave-Trend", + "objectName": "waveTrend", + "propertyName": "EMAtci", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Donchian-Channel", + "product": "Donchian-Channel", + "objectName": "donchian", + "propertyName": "hiHigh", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Donchian-Channel", + "product": "Donchian-Channel", + "objectName": "donchian", + "propertyName": "loLow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Donchian-Channel", + "product": "Donchian-Channel", + "objectName": "donchian", + "propertyName": "midPoint", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "DMI", + "product": "DMI", + "objectName": "DMI", + "propertyName": "plusDI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "DMI", + "product": "DMI", + "objectName": "DMI", + "propertyName": "minusDI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "DMI", + "product": "DMI", + "objectName": "DMI", + "propertyName": "adx", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "conversionLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "baseLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "laggingSpan", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "leadLine1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "leadLine2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "pastBegin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "pastEnd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "forwardBegin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "forwardEnd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "plotLeadLine1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "plotLeadLine2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Ichimoku", + "product": "Ichimoku", + "objectName": "ichimoku", + "propertyName": "pastCandles", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "rsi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "stochRSI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "valueK", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "RSI", + "product": "RSI", + "objectName": "rsi", + "propertyName": "valueD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Aroon", + "product": "Aroon", + "objectName": "aroon", + "propertyName": "aroonUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Aroon", + "product": "Aroon", + "objectName": "aroon", + "propertyName": "aroonDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "basisBB", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "upperBB", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "lowerBB", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "basisKC", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "upperKC", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "lowerKC", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Squeeze-Momentum", + "product": "SqueezeMomentum", + "objectName": "SQZMOM", + "propertyName": "valHist", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "trueRangeFirst", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "atrNPeriodFirst", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "uptrendFirst", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "downtrendFirst", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "trendFirst", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "trueRangeSecond", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "atrNPeriodSecond", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "uptrendSecond", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "downtrendSecond", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Zeus", + "indicator": "Double-Super-Trend", + "product": "Double-Super-Trend", + "objectName": "doubleSuperTrend", + "propertyName": "trendSecond", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Popular-SMAs", + "objectName": "popularSMA", + "propertyName": "sma20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Popular-SMAs", + "objectName": "popularSMA", + "propertyName": "sma50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Popular-SMAs", + "objectName": "popularSMA", + "propertyName": "sma100", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Popular-SMAs", + "objectName": "popularSMA", + "propertyName": "sma200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma21", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma28", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma35", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma70", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma140", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma210", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma280", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma350", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma700", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base7-SMAs", + "objectName": "base7SMA", + "propertyName": "sma1400", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base11-SMAs", + "objectName": "base11SMA", + "propertyName": "sma11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base11-SMAs", + "objectName": "base11SMA", + "propertyName": "sma22", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base11-SMAs", + "objectName": "base11SMA", + "propertyName": "sma33", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base11-SMAs", + "objectName": "base11SMA", + "propertyName": "sma55", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base11-SMAs", + "objectName": "base11SMA", + "propertyName": "sma111", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma25", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma100", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma150", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma250", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma500", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base5-SMAs", + "objectName": "base5SMA", + "propertyName": "sma1000", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "begin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma24", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma120", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma180", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma240", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma300", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma600", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base6-SMAs", + "objectName": "base6SMA", + "propertyName": "sma1200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma24", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma36", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma48", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma120", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma240", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma360", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma480", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma600", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base12-SMAs", + "objectName": "base12SMA", + "propertyName": "sma1200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma90", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma120", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma150", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma300", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma600", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma900", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma1200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "SMA", + "product": "Base30-SMAs", + "objectName": "base30SMA", + "propertyName": "sma1500", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Popular-EMAs", + "objectName": "popularEMA", + "propertyName": "ema20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Popular-EMAs", + "objectName": "popularEMA", + "propertyName": "ema50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Popular-EMAs", + "objectName": "popularEMA", + "propertyName": "ema100", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Popular-EMAs", + "objectName": "popularEMA", + "propertyName": "ema200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema25", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema50", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema100", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema150", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema250", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema500", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base5-EMAs", + "objectName": "base5EMA", + "propertyName": "ema1000", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema6", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema18", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema24", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema120", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema180", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema240", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema300", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema600", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base6-EMAs", + "objectName": "base6EMA", + "propertyName": "ema1200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema7", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema14", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema21", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema28", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema35", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema70", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema140", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema210", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema280", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema350", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema700", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base7-EMAs", + "objectName": "base7EMA", + "propertyName": "ema1400", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base11-EMAs", + "objectName": "base11EMA", + "propertyName": "ema11", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base11-EMAs", + "objectName": "base11EMA", + "propertyName": "ema22", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base11-EMAs", + "objectName": "base11EMA", + "propertyName": "ema33", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base11-EMAs", + "objectName": "base11EMA", + "propertyName": "ema55", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base11-EMAs", + "objectName": "base11EMA", + "propertyName": "ema111", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema24", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema36", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema48", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema120", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema240", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema360", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema480", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema600", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base12-EMAs", + "objectName": "base12EMA", + "propertyName": "ema1200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema60", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema90", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema120", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema150", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema300", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema600", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema900", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema1200", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "EMA", + "product": "Base30-EMAs", + "objectName": "base30EMA", + "propertyName": "ema1500", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-122609", + "objectName": "macd122609", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-122609", + "objectName": "macd122609", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-122609", + "objectName": "macd122609", + "propertyName": "ema12", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-122609", + "objectName": "macd122609", + "propertyName": "ema26", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-122609", + "objectName": "macd122609", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-031016", + "objectName": "macd031016", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-031016", + "objectName": "macd031016", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-031016", + "objectName": "macd031016", + "propertyName": "ema3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-031016", + "objectName": "macd031016", + "propertyName": "ema10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-031016", + "objectName": "macd031016", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-081709", + "objectName": "macd081709", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-081709", + "objectName": "macd081709", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-081709", + "objectName": "macd081709", + "propertyName": "ema8", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-081709", + "objectName": "macd081709", + "propertyName": "ema17", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-081709", + "objectName": "macd081709", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-245209", + "objectName": "macd245209", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-245209", + "objectName": "macd245209", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-245209", + "objectName": "macd245209", + "propertyName": "ema24", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-245209", + "objectName": "macd245209", + "propertyName": "ema52", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "MACD", + "product": "MACD-245209", + "objectName": "macd245209", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Sparta", + "indicator": "RSI", + "product": "RSI-14", + "objectName": "rsi14", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Keltner-Channel", + "product": "Keltner-Channel", + "objectName": "keltner", + "propertyName": "Upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Keltner-Channel", + "product": "Keltner-Channel", + "objectName": "keltner", + "propertyName": "Lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Keltner-Channel", + "product": "Keltner-Channel", + "objectName": "keltner", + "propertyName": "midPoint", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Moving-VWAP", + "product": "Moving-VWAP", + "objectName": "MVWAP", + "propertyName": "mvwap1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Moving-VWAP", + "product": "Moving-VWAP", + "objectName": "MVWAP", + "propertyName": "mvwap2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Moving-VWAP", + "product": "Moving-VWAP", + "objectName": "MVWAP", + "propertyName": "mvwap3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Moving-VWAP", + "product": "Moving-VWAP", + "objectName": "MVWAP", + "propertyName": "mvwap4", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Moving-VWAP", + "product": "Moving-VWAP", + "objectName": "MVWAP", + "propertyName": "mvwap5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Choppy-Indicator", + "product": "Choppy-Indicator", + "objectName": "Choppy", + "propertyName": "histo", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Choppy-Indicator", + "product": "Choppy-Indicator", + "objectName": "Choppy", + "propertyName": "graph", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Choppy-Indicator", + "product": "Choppy-Indicator", + "objectName": "Choppy", + "propertyName": "maProperty", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Choppy-Indicator", + "product": "Choppy-Indicator", + "objectName": "Choppy", + "propertyName": "threshold", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "slowMa", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "fastMa", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "macd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "hist", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "HistCol", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BeepBoop", + "product": "Beep-Boop", + "objectName": "BeepBoop", + "propertyName": "HistEMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Chop-Index", + "product": "Chop-Index", + "objectName": "Chop", + "propertyName": "TrueRangeSum", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Chop-Index", + "product": "Chop-Index", + "objectName": "Chop", + "propertyName": "Index", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Chop-Index", + "product": "Chop-Index", + "objectName": "Chop", + "propertyName": "upperLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Chop-Index", + "product": "Chop-Index", + "objectName": "Chop", + "propertyName": "lowerLine", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "PSAR", + "product": "PSAR", + "objectName": "PSAR", + "propertyName": "psar", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "PSAR", + "product": "PSAR", + "objectName": "PSAR", + "propertyName": "af", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WilliamsFractal", + "product": "WilliamsFractal", + "objectName": "WilliamsFractal", + "propertyName": "direction", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WilliamsFractal", + "product": "WilliamsFractal", + "objectName": "WilliamsFractal", + "propertyName": "position", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WilliamsFractal", + "product": "WilliamsFractal", + "objectName": "WilliamsFractal", + "propertyName": "", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WilliamsFractal", + "product": "WilliamsFractal", + "objectName": "WilliamsFractal", + "propertyName": "pastBegin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WilliamsFractal", + "product": "WilliamsFractal", + "objectName": "WilliamsFractal", + "propertyName": "pastEnd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "rsi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "HaOpen", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "HaClose", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "HaMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "HaMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "StochK", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI", + "product": "HARSI", + "objectName": "harsi", + "propertyName": "StochD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "ElderForceIndex", + "product": "ElderForceInd", + "objectName": "efi", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WilliamsPercR", + "product": "Williams-PercR", + "objectName": "WilliamsPercR", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Random-Walk-Index", + "product": "Random-Walk-Index", + "objectName": "RWI", + "propertyName": "AverageTrueRange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Random-Walk-Index", + "product": "Random-Walk-Index", + "objectName": "RWI", + "propertyName": "rwiHigh", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Random-Walk-Index", + "product": "Random-Walk-Index", + "objectName": "RWI", + "propertyName": "rwiLow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "TRIX", + "product": "TRIX", + "objectName": "trix", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "TRIX", + "product": "TRIX", + "objectName": "trix", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WordenStochastic", + "product": "Worden-Stochastic", + "objectName": "WordStoch", + "propertyName": "StochK", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "WordenStochastic", + "product": "Worden-Stochastic", + "objectName": "WordStoch", + "propertyName": "StochD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "ADL", + "product": "ADL", + "objectName": "adl", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "ADL", + "product": "ADL", + "objectName": "adl", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "VADER", + "product": "VADER", + "objectName": "vader", + "propertyName": "sentiment", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "VADER", + "product": "VADER", + "objectName": "vader", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "VADER", + "product": "VADER", + "objectName": "vader", + "propertyName": "vader", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Coppock-Curve", + "product": "Coppock-Curve", + "objectName": "coppock", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE", + "product": "QQE", + "objectName": "qqe", + "propertyName": "fast", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE", + "product": "QQE", + "objectName": "qqe", + "propertyName": "slow", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE", + "product": "QQE", + "objectName": "qqe", + "propertyName": "rsi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Vortex-Indicator", + "product": "Vortex-Indicator", + "objectName": "VI", + "propertyName": "vip", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "Vortex-Indicator", + "product": "Vortex-Indicator", + "objectName": "VI", + "propertyName": "vim", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "KDJ-Indicator", + "product": "KDJ-Indicator", + "objectName": "KDJ", + "propertyName": "k", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "KDJ-Indicator", + "product": "KDJ-Indicator", + "objectName": "KDJ", + "propertyName": "d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "KDJ-Indicator", + "product": "KDJ-Indicator", + "objectName": "KDJ", + "propertyName": "j", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "HaOpen", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "HaClose", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "HaMax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "HaMin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "avg", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "upper1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "upper2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "lower1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "HARSI-BB", + "product": "HARSI-BB", + "objectName": "harsi-bb", + "propertyName": "lower2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BraidFilter", + "product": "BraidFilter", + "objectName": "BrFilt", + "propertyName": "value", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BraidFilter", + "product": "BraidFilter", + "objectName": "BrFilt", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "BraidFilter", + "product": "BraidFilter", + "objectName": "BrFilt", + "propertyName": "bg", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE-mod", + "product": "QQE_Mod", + "objectName": "qqeMod", + "propertyName": "qqe", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE-mod", + "product": "QQE_Mod", + "objectName": "qqeMod", + "propertyName": "histo", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE-mod", + "product": "QQE_Mod", + "objectName": "qqeMod", + "propertyName": "qqeUp", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE-mod", + "product": "QQE_Mod", + "objectName": "qqeMod", + "propertyName": "qqeDown", + "range": [ + "OFF" + ] + }, + { + "dataMine": "quantum", + "indicator": "QQE-mod", + "product": "QQE_Mod", + "objectName": "qqeMod", + "propertyName": "histoDir", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Fisher-MFI", + "product": "Fisher-MFI", + "objectName": "fishermfi", + "propertyName": "fish", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Fisher-MFI", + "product": "Fisher-MFI", + "objectName": "fishermfi", + "propertyName": "trig", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "forecast1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price5", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price10", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price20", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price40", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price45", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "fbegin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "fend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price45d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price40d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price30d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price20d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price10d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price5d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Monte-Carlo_Forecast", + "product": "MonteCarloForecast", + "objectName": "MonteCarloForecast", + "propertyName": "price1d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "mama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "fama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "MAMA", + "objectName": "MAMA", + "propertyName": "closePrice", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "Keltner", + "objectName": "keltner", + "propertyName": "MAMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "Keltner", + "objectName": "keltner", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "Keltner", + "objectName": "keltner", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "KeltnerEMA", + "objectName": "POLUSkeltnerema", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "KeltnerEMA", + "objectName": "POLUSkeltnerema", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Keltner_POLUS", + "product": "KeltnerEMA", + "objectName": "POLUSkeltnerema", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "One_Minute_Counters", + "product": "OneMinCOunter", + "objectName": "onemincounter", + "propertyName": "OneHR", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "upvol", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "lowvol", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "BOLMA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "UPbol", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "LOWbol", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "upKelt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "downKelt", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VolatilityIndex", + "objectName": "VolatilityIndex", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "WeightedVolatilityOscillator", + "objectName": "wvo", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "WeightedVolatilityOscillator", + "objectName": "wvo", + "propertyName": "wto", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "WeightedVolatilityOscillator", + "objectName": "wvo", + "propertyName": "wbo", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VAMA", + "objectName": "VAMA", + "propertyName": "vama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "VAMA", + "objectName": "VAMA", + "propertyName": "trend", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "rvi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "a", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "b", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "c", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "e", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "f", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "g", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "sd", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "RVI", + "objectName": "rvi", + "propertyName": "sn", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "Volatility_Bands", + "objectName": "VolB", + "propertyName": "vama", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "Volatility_Bands", + "objectName": "VolB", + "propertyName": "up", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "VolatilityIndex", + "product": "Volatility_Bands", + "objectName": "VolB", + "propertyName": "low", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "SNR", + "product": "EhlersSignalToNoise", + "objectName": "SNR", + "propertyName": "snr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "SNR", + "product": "EhlersSignalToNoise", + "objectName": "SNR", + "propertyName": "smooth", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "SNR", + "product": "EhlersSignalToNoise", + "objectName": "SNR", + "propertyName": "hl", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "h30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "h1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "l30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "l1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "h02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "l02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "l01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "PPB", + "objectName": "PPB", + "propertyName": "h01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "Periodic_Return_Sigma_Probabilities", + "objectName": "PRSP", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "ProdSigma", + "objectName": "sigma", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "h30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "l30", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "h15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "l15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "h1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "l1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "h02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "l02", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "h01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "l01", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RPB", + "objectName": "RPB", + "propertyName": "pr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "Min_Sigma", + "objectName": "MinSigma", + "propertyName": "strike", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Price_Probabilities", + "product": "RMax", + "objectName": "rmax", + "propertyName": "Z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Time_Segmented_Volume", + "product": "TSV", + "objectName": "TSV", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Time_Segmented_Volume", + "product": "TSV", + "objectName": "TSV", + "propertyName": "red", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Time_Segmented_Volume", + "product": "TSV", + "objectName": "TSV", + "propertyName": "green", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Time_Segmented_Volume", + "product": "TSV", + "objectName": "TSV", + "propertyName": "histogram", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Time_Segmented_Volume", + "product": "TSV", + "objectName": "TSV", + "propertyName": "orange", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Auto_adaptative_RSI", + "product": "Auto_adaptative_RSI", + "objectName": "Auto_adaptative_RSI", + "propertyName": "rsi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Auto_adaptative_RSI", + "product": "Auto_adaptative_RSI", + "objectName": "Auto_adaptative_RSI", + "propertyName": "stochRSI", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Auto_adaptative_RSI", + "product": "Auto_adaptative_RSI", + "objectName": "Auto_adaptative_RSI", + "propertyName": "valueK", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Auto_adaptative_RSI", + "product": "Auto_adaptative_RSI", + "objectName": "Auto_adaptative_RSI", + "propertyName": "valueD", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Surprise_Indicator", + "product": "Surprise_Indicator", + "objectName": "Surprise_Indicator", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Surprise_Indicator", + "product": "Surprise_Indicator", + "objectName": "Surprise_Indicator", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Surprise_Indicator", + "product": "Surprise_Indicator", + "objectName": "Surprise_Indicator", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Surprise_Indicator", + "product": "Surprise_Indicator", + "objectName": "Surprise_Indicator", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Surprise_Indicator", + "product": "Surprise_Indicator", + "objectName": "Surprise_Indicator", + "propertyName": "accu", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Elegant_oscillator", + "product": "Elegant_oscillator", + "objectName": "Elegant_oscillator", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Elegant_oscillator", + "product": "Elegant_oscillator", + "objectName": "Elegant_oscillator", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Elegant_oscillator", + "product": "Elegant_oscillator", + "objectName": "Elegant_oscillator", + "propertyName": "SS", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Elegant_oscillator", + "product": "Elegant_oscillator", + "objectName": "Elegant_oscillator", + "propertyName": "vart", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Center_of_gravity", + "product": "Center_of_gravity", + "objectName": "Center_of_gravity", + "propertyName": "s", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Center_of_gravity", + "product": "Center_of_gravity", + "objectName": "Center_of_gravity", + "propertyName": "trig", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Center_of_gravity", + "product": "Center_of_gravity", + "objectName": "Center_of_gravity", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Laguerre_RSI", + "product": "Laguerre_RSI", + "objectName": "Laguerre_RSI", + "propertyName": "rsi", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DSMA", + "product": "DSMA", + "objectName": "DSMA", + "propertyName": "filter", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DSMA", + "product": "DSMA", + "objectName": "DSMA", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volatility_probe", + "product": "Volatility_probe", + "objectName": "Volatility_probe", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volatility_probe", + "product": "Volatility_probe", + "objectName": "Volatility_probe", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volatility_probe", + "product": "Volatility_probe", + "objectName": "Volatility_probe", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volatility_probe", + "product": "Volatility_probe", + "objectName": "Volatility_probe", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "OTT", + "product": "OTT", + "objectName": "OTT", + "propertyName": "ott", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "OTT", + "product": "OTT", + "objectName": "OTT", + "propertyName": "var", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "OTT", + "product": "OTT", + "objectName": "OTT", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "OTT", + "product": "OTT", + "objectName": "OTT", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Adaptative_Price_Zone", + "product": "Adaptative_Price_Zone", + "objectName": "Adaptative_Price_Zone", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Adaptative_Price_Zone", + "product": "Adaptative_Price_Zone", + "objectName": "Adaptative_Price_Zone", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Adaptative_Price_Zone", + "product": "Adaptative_Price_Zone", + "objectName": "Adaptative_Price_Zone", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Kendall_Correlation", + "product": "Kendall_Correlation", + "objectName": "Kendall_Correlation", + "propertyName": "tau", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "AlphaTrend", + "product": "AlphaTrend", + "objectName": "AlphaTrend", + "propertyName": "ott", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "AlphaTrend", + "product": "AlphaTrend", + "objectName": "AlphaTrend", + "propertyName": "var", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "AlphaTrend", + "product": "AlphaTrend", + "objectName": "AlphaTrend", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "open", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "MA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart", + "product": "Value_Chart", + "objectName": "Value_Chart", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart_Analyzer", + "product": "Value_Chart_Analyzer", + "objectName": "Value_Chart_Analyzer", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart_Analyzer", + "product": "Value_Chart_Analyzer", + "objectName": "Value_Chart_Analyzer", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart_Analyzer", + "product": "Value_Chart_Analyzer", + "objectName": "Value_Chart_Analyzer", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Value_Chart_Analyzer", + "product": "Value_Chart_Analyzer", + "objectName": "Value_Chart_Analyzer", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Qstick", + "product": "Qstick", + "objectName": "Qstick", + "propertyName": "Q", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Qstick", + "product": "Qstick", + "objectName": "Qstick", + "propertyName": "MA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Qstick", + "product": "Qstick", + "objectName": "Qstick", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Qstick", + "product": "Qstick", + "objectName": "Qstick", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psychological_line", + "objectName": "Psychological_line", + "propertyName": "ps", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psychological_line", + "objectName": "Psychological_line", + "propertyName": "MA", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psychological_line", + "objectName": "Psychological_line", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psychological_line", + "objectName": "Psychological_line", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psychological_line", + "objectName": "Psychological_line", + "propertyName": "bf", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psy_Line_Analizer", + "objectName": "Psy_Line_Analizer", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psy_Line_Analizer", + "objectName": "Psy_Line_Analizer", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psy_Line_Analizer", + "objectName": "Psy_Line_Analizer", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Psychological_line", + "product": "Psy_Line_Analizer", + "objectName": "Psy_Line_Analizer", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Normalized_Pendulum", + "product": "Normalized_Pendulum", + "objectName": "Normalized_Pendulum", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Normalized_Pendulum", + "product": "Normalized_Pendulum", + "objectName": "Normalized_Pendulum", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Normalized_Pendulum", + "product": "Normalized_Pendulum", + "objectName": "Normalized_Pendulum", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Normalized_Pendulum", + "product": "Normalized_Pendulum", + "objectName": "Normalized_Pendulum", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volume_Probabilistic_Percentile", + "product": "Volume_Probabilistic_Percentile", + "objectName": "Volume_Probabilistic_Percentile", + "propertyName": "upper", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volume_Probabilistic_Percentile", + "product": "Volume_Probabilistic_Percentile", + "objectName": "Volume_Probabilistic_Percentile", + "propertyName": "z", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volume_Probabilistic_Percentile", + "product": "Volume_Probabilistic_Percentile", + "objectName": "Volume_Probabilistic_Percentile", + "propertyName": "lower", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Volume_Probabilistic_Percentile", + "product": "Volume_Probabilistic_Percentile", + "objectName": "Volume_Probabilistic_Percentile", + "propertyName": "maz", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Mahalanobis_Distance", + "product": "Mahalanobis_Distance", + "objectName": "Mahalanobis_Distance", + "propertyName": "d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "PAEMA", + "product": "PAEMA", + "objectName": "PAEMA", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "wema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "base", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "stmin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "stmax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Probability_optimized_trend_detector", + "product": "POTd", + "objectName": "POTd", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DFAEMA", + "product": "DFAEMA", + "objectName": "DFAEMA", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DFAEMA", + "product": "DFAEMA", + "objectName": "DFAEMA", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DFAEMA", + "product": "DFAEMA", + "objectName": "DFAEMA", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DFAEMA", + "product": "DFAEMA", + "objectName": "DFAEMA", + "propertyName": "pmin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "DFAEMA", + "product": "DFAEMA", + "objectName": "DFAEMA", + "propertyName": "pmax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "wema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "base", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "t", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "pmin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "pmax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "min", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "max", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "stmin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "stmax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Probability_optimized_trend_trigger", + "product": "Enhanced_Probability_optimized_trend_trigger", + "objectName": "Enhanced_Probability_optimized_trend_trigger", + "propertyName": "super", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "maxr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "minr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "umax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "lmax", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "umin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "lmin", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Ratio", + "product": "Super_Ratio", + "objectName": "Super_Ratio", + "propertyName": "ratio", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Divergence", + "product": "Super_Divergence", + "objectName": "Super_Divergence", + "propertyName": "hpema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Divergence", + "product": "Super_Divergence", + "objectName": "Super_Divergence", + "propertyName": "lpema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Divergence", + "product": "Super_Divergence", + "objectName": "Super_Divergence", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Divergence", + "product": "Super_Divergence", + "objectName": "Super_Divergence", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Super_Divergence", + "product": "Super_Divergence", + "objectName": "Super_Divergence", + "propertyName": "snr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "hpema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "lpema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "snr", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "tau", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Enhanced_Super_Divergence", + "product": "Enhanced_Super_Divergence", + "objectName": "Enhanced_Super_Divergence", + "propertyName": "sig", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Deep_Harmonic_Divergence", + "product": "DHD", + "objectName": "DHD", + "propertyName": "line", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Deep_Harmonic_Divergence", + "product": "DHD", + "objectName": "DHD", + "propertyName": "signal", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Deep_Harmonic_Divergence", + "product": "DHD", + "objectName": "DHD", + "propertyName": "h", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "close", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "ema", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b0", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b05", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b25", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b_05", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b_1", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b_15", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b_2", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b_25", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Periodic_return_bands", + "product": "Periodic_return_bands", + "objectName": "Periodic_return_band", + "propertyName": "b_3", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "EPIC_Analyzer", + "product": "EPIC_Analyzer", + "objectName": "EPIC_Analyzer", + "propertyName": "d", + "range": [ + "OFF" + ] + }, + { + "dataMine": "Polus", + "indicator": "Envelop_moves", + "product": "Envelop_moves", + "objectName": "Envelop_moves", + "propertyName": "tau", + "range": [ + "OFF" + ] + } + ] + }, + "librariesIndicators": [], + "parametersRanges": { + "LIST_OF_ASSETS": [ + [ + "BTC" + ] + ], + "LIST_OF_TIMEFRAMES": [ + [ + "01-hs" + ] + ], + "NUMBER_OF_LAG_TIMESTEPS": [ + 10 + ], + "PERCENTAGE_OF_DATASET_FOR_TRAINING": [ + 80 + ], + "NUMBER_OF_EPOCHS": [ + 750 + ], + "NUMBER_OF_LSTM_NEURONS": [ + 50 + ] + } +} \ No newline at end of file diff --git a/Dashboards/Client/websocketServer.js b/Dashboards/Client/websocketServer.js index ee102c9def..37762e89a8 100644 --- a/Dashboards/Client/websocketServer.js +++ b/Dashboards/Client/websocketServer.js @@ -24,7 +24,7 @@ exports.newWebSocketsServer = function newWebSocketsServer() { function onConnection(socket) { if (LOG_INFO === true) { - console.log('[INFO] New Websocket Connection.') + SA.logger.info('New Websocket Connection.') } socket.on('message', onMessage) @@ -45,11 +45,11 @@ exports.newWebSocketsServer = function newWebSocketsServer() { if (origin !== "UI") { if (messageType === "Info") { if (LOG_INFO === true) { - console.log(timestamp,'[Info] ', origin, '-->', messageString) + SA.logger.info(timestamp + ' ' + origin + ' --> ' + messageString) } } else if (messageType === "Error") { - console.log(timestamp, '[Error] ', origin, '-->', messageString) + SA.logger.error(timestamp + ' ' + origin + ' --> ' + messageString) } else if (messageType === "Data") { // Generic handlier for incoming data @@ -63,7 +63,7 @@ exports.newWebSocketsServer = function newWebSocketsServer() { dataContent.push(messageObject) } catch (err) { - console.log((new Date()).toISOString(), '[Error] Dashboard App -> Cannot parse data -> Data from: ', dataKey, ' -> ', err) + SA.logger.error('Dashboard App -> Cannot parse data -> Data from: ', dataKey, ' -> ', err) } } @@ -72,36 +72,36 @@ exports.newWebSocketsServer = function newWebSocketsServer() { let message = timestamp + '|*|' + dataKey + '|*|' + JSON.stringify(dataContent) UISocket.send(message) } else { - console.log((new Date()).toISOString(), '[Error] Dashboard App -> UI not connected -> can not forward data') + SA.logger.error('Dashboard App -> UI not connected -> can not forward data') } } catch (err) { - console.log((new Date()).toISOString(), '[Error] Dashboard App -> Something went wrong while receiving data -> Data from: ', dataKey, ' -> ', err) + SA.logger.error('Dashboard App -> Something went wrong while receiving data -> Data from: ', dataKey, ' -> ', err) } } } else if (origin === "UI") { // messages coming from UI if (messageType === "Info") { - console.log ('[Info] ', messageString) + SA.logger.info('messageType Info ' + messageString) if (UISocket === undefined) { UISocket = socket // Store UI socket for message forwarding } } else if (messageType === "Startup") { - console.log ('[Startup] ', messageString) + SA.logger.info('messageType Startup ' + messageString) UISocket = socket // Store UI socket for message forwarding } } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> Web Sockets Interface -> run -> onConnection -> onMessage. err = ' + err.stack) + SA.logger.error('Dashboards App -> Web Sockets Interface -> run -> onConnection -> onMessage. err = ' + err.stack) } } } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> Web Sockets Interface -> run -> err.message = ' + err.message) - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> Web Sockets Interface -> run -> err.message = ' + err.stack) + SA.logger.error('Dashboards App -> Web Sockets Interface -> run -> err.message = ' + err.message) + SA.logger.error('Dashboards App -> Web Sockets Interface -> run -> err.message = ' + err.stack) } } diff --git a/Dashboards/DashboardsApp.js b/Dashboards/DashboardsApp.js index c98bfad207..f6cedb275b 100644 --- a/Dashboards/DashboardsApp.js +++ b/Dashboards/DashboardsApp.js @@ -10,24 +10,24 @@ exports.newDashboardsApp = function newDashboardsApp() { process.on('uncaughtException', function (err) { if (err.message && err.message.indexOf("EADDRINUSE") > 0) { - console.log("The Superalgos Dashboards Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos Dashboards Client might be already running.") + SA.logger.error("The Superalgos Dashboards Client cannot be started. Reason: the port configured might be being used by another application, or Superalgos Dashboards Client might be already running.") return } - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> uncaughtException -> err.message = ' + err.message) - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> uncaughtException -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> uncaughtException -> err = ' + err) + SA.logger.error('Dashboards App -> uncaughtException -> err.message = ' + err.message) + SA.logger.error('Dashboards App -> uncaughtException -> err.stack = ' + err.stack) + SA.logger.error('Dashboards App -> uncaughtException -> err = ' + err) process.exit(1) }) process.on('unhandledRejection', (reason, p) => { // Signal user that a necessary node module is missing if (reason.code == 'MODULE_NOT_FOUND') { - console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Dashboards Client.") - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> reason = ' + JSON.stringify(reason)) + SA.logger.error("Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Dashboards Client.") + SA.logger.error('Dashboards App -> reason = ' + JSON.stringify(reason)) process.exit(1) } - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> unhandledRejection -> p = ' + JSON.stringify(p)) + SA.logger.error('Dashboards App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) + SA.logger.error('Dashboards App -> unhandledRejection -> p = ' + JSON.stringify(p)) process.exit(1) }) try { @@ -68,39 +68,39 @@ exports.newDashboardsApp = function newDashboardsApp() { Setting up servers running inside this Client. */ DS.servers = {} - console.log('SUPERALGOS DASHBOARDS CLIENT SERVERS:') - console.log('') + SA.logger.info('SUPERALGOS DASHBOARDS CLIENT SERVERS:') + SA.logger.info('') if (mode === "devBackend") { DS.servers.WEBSOCKET_SERVER = WEBSOCKET_SERVER.newWebSocketsServer() DS.servers.WEBSOCKET_SERVER.initialize() - console.log('Websocket Server .................................................. Started in Dev Mode') + SA.logger.info('Websocket Server .................................................. Started in Dev Mode') } else if (mode === "devFrontend") { DS.servers.UI_SERVER = UI_SERVER.newDashboardsUIApp() DS.servers.UI_SERVER.initialize() - console.log('UI Server .................................................. Started in Dev Mode') + SA.logger.info('UI Server .................................................. Started in Dev Mode') } else { // Start both front and backend if no dev mode declared DS.servers.WEBSOCKET_SERVER = WEBSOCKET_SERVER.newWebSocketsServer() DS.servers.WEBSOCKET_SERVER.initialize() - console.log('Websocket Server .................................................. Started') + SA.logger.info('Websocket Server .................................................. Started') DS.servers.UI_SERVER = UI_SERVER.newDashboardsUIApp() DS.servers.UI_SERVER.initialize() - console.log('UI Server .................................................. Started') + SA.logger.info('UI Server .................................................. Started') } - console.log('') - console.log("You are running Superalgos Dashboards App: " + SA.version) - console.log('') - console.log('Join the @superalgosdevelop Telegram Group to learn more!') + SA.logger.info('') + SA.logger.info("You are running Superalgos Dashboards App: " + SA.version) + SA.logger.info('') + SA.logger.info('Join the @superalgosdevelop Telegram Group to learn more!') - console.log('') + SA.logger.info('') } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Dashboards App -> Error = ' + err.stack) + SA.logger.error('Dashboards App -> Error = ' + err.stack) } } } diff --git a/Dashboards/UI/vueComponentsSource/views/BitcoinFactoryView.vue b/Dashboards/UI/vueComponentsSource/views/BitcoinFactoryView.vue index e2f9d2ffeb..7715c7e738 100644 --- a/Dashboards/UI/vueComponentsSource/views/BitcoinFactoryView.vue +++ b/Dashboards/UI/vueComponentsSource/views/BitcoinFactoryView.vue @@ -242,8 +242,8 @@ if (item.timestamp !== undefined) { item.timestamp = new Date(item.timestamp).toUTCString() } - if (item.forcastedCandle !== undefined && item.forcastedCandle.close == undefined) { - item.forcastedCandle = 'N/A' + if (item.forecastedCandle !== undefined && item.forecastedCandle.close == undefined) { + item.forecastedCandle = 'N/A' } for (let param in item.parameters) { if (item.parameters[param] == 'OFF') delete item.parameters[param] @@ -286,8 +286,8 @@ if (item.testServer !== undefined && item.testServer.instance !== undefined) { item.testServer = item.testServer.instance } - if (item.forcastedCandle !== undefined && item.forcastedCandle.close == undefined) { - item.forcastedCandle = 'N/A' + if (item.forecastedCandle !== undefined && item.forecastedCandle.close == undefined) { + item.forecastedCandle = 'N/A' } if (item.assignedTimestamp !== undefined) { item.assignedTimestamp = new Date(item.assignedTimestamp).toUTCString() diff --git a/DashboardsRoot.js b/DashboardsRoot.js index 18b2c5ce5d..b2ac10810e 100644 --- a/DashboardsRoot.js +++ b/DashboardsRoot.js @@ -13,15 +13,15 @@ async function runRoot() { */ global.DS = {} /* - The SA object is accessible everywhere at the Superalgos Desktop App. + The SA object is accessible everywhere at the Superalgos Social Trading App. It provides access to all modules built for Superalgos in general. */ global.SA = {} /* Load Environment Variables */ - //let ENVIRONMENT = require('./Environment.js') - //let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() - //global.env = ENVIRONMENT_MODULE + let ENVIRONMENT = require('./Environment.js') + let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() + global.env = ENVIRONMENT_MODULE /* First thing is to load the project schema file. */ @@ -42,6 +42,10 @@ async function runRoot() { path: require('path'), ws: require('ws') } + + const saLogsPath = SA.nodeModules.path.join(global.env.PATH_TO_LOG_FILES, 'Dashboards') + SA.logger = require('./loggerFactory').loggerFactory(saLogsPath, 'DS') + /* Setting up the App Schema Memory Map. */ diff --git a/DesktopReact/package-lock.json b/DesktopReact/package-lock.json deleted file mode 100644 index c4969a222f..0000000000 --- a/DesktopReact/package-lock.json +++ /dev/null @@ -1,21934 +0,0 @@ -{ - "name": "superalgos", - "version": "1.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "superalgos", - "version": "1.0.1", - "license": "Apache License 2.0", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.5", - "@emotion/react": "^11.6.0", - "@emotion/styled": "^11.6.0", - "@mui/icons-material": "^5.1.1", - "@mui/material": "^5.1.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.4", - "@reduxjs/toolkit": "^1.6.2", - "@svgr/webpack": "^6.1.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "cors": "^2.8.5", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.0", - "eslint-webpack-plugin": "^3.1.1", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "http": "0.0.1-security", - "http-errors": "^2.0.0", - "http-status": "^1.5.0", - "https": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react": "^17.0.2", - "react-app-polyfill": "^3.0.0", - "react-avatar-editor": "^12.0.0", - "react-dev-utils": "^12.0.0", - "react-dom": "^17.0.2", - "react-redux": "^7.2.6", - "react-refresh": "^0.11.0", - "react-router-dom": "^6.0.2", - "redux": "^4.1.2", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.65.0", - "webpack-dev-server": "^4.7.2", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", - "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "dependencies": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.8.tgz", - "integrity": "sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", - "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.8.tgz", - "integrity": "sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==", - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@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-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.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.7.tgz", - "integrity": "sha512-MiYR1yk8+TW/CpOD0CyX7ve9ffWTKqLk/L6pk8TPl0R8pNi+1pFY8fH9yET55KlvukQ4PAWfXsGr2YHVjcI4Pw==", - "dependencies": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz", - "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.8", - "@babel/types": "^7.16.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "node_modules/@emotion/cache": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", - "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", - "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" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz", - "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==", - "dependencies": { - "@emotion/memoize": "^0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "node_modules/@emotion/react": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", - "dependencies": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", - "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" - }, - "node_modules/@emotion/styled": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz", - "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/styled/node_modules/@emotion/babel-plugin": { - "version": "11.7.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", - "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@emotion/styled/node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/@emotion/styled/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@emotion/styled/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@emotion/utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", - "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "node_modules/@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.62", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.62.tgz", - "integrity": "sha512-ItmdSZwHKQbLbAsS3sWguR7OHqYqh2cYWahoVmHb13Kc6bMdmVUTY4x57IlDSU712B0yuA0Q/gPTq7xADKnFow==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@emotion/is-prop-valid": "^1.1.1", - "@mui/utils": "^5.2.3", - "@popperjs/core": "^2.4.4", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/icons-material": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.2.5.tgz", - "integrity": "sha512-uQiUz+l0xy+2jExyKyU19MkMAR2F7bQFcsQ5hdqAtsB14Jw2zlmIAD55mV6f0NxKCut7Rx6cA3ZpfzlzAfoK8Q==", - "dependencies": { - "@babel/runtime": "^7.16.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^17.0.2" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.2.6.tgz", - "integrity": "sha512-yF2bRqyJMo6bYXT7TPA9IU/XLaXHi47Xvmj8duQa5ha3bCpFMXLfGoZcAUl6ZDjjGEz1nCFS+c1qx219xD/aeQ==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@mui/base": "5.0.0-alpha.62", - "@mui/system": "^5.2.6", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.2.3", - "@types/react-transition-group": "^4.4.4", - "clsx": "^1.1.1", - "csstype": "^3.0.10", - "hoist-non-react-statics": "^3.3.2", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/private-theming": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.2.3.tgz", - "integrity": "sha512-Lc1Cmu8lSsYZiXADi9PBb17Ho82ZbseHQujUFAcp6bCJ5x/d+87JYCIpCBMagPu/isRlFCwbziuXPmz7WOzJPQ==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@mui/utils": "^5.2.3", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^17.0.2" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.2.6.tgz", - "integrity": "sha512-bqAhli8eGS6v2qxivy2/4K0Ag8o//jsu1G2G6QcieFiT6y7oIF/nd/6Tvw6OSm3roOTifVQWNKwkt1yFWhGS+w==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@emotion/cache": "^11.7.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.2" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.2.6.tgz", - "integrity": "sha512-PZ7bmpWOLikWgqn2zWv9/Xa7lxnRBOmfjoMH7c/IVYJs78W3971brXJ3xV9MEWWQcoqiYQeXzUJaNf4rFbKCBA==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@mui/private-theming": "^5.2.3", - "@mui/styled-engine": "^5.2.6", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.2.3", - "clsx": "^1.1.1", - "csstype": "^3.0.10", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^17.0.2" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz", - "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.2.3.tgz", - "integrity": "sha512-sQujlajIS0zQKcGIS6tZR0L1R+ib26B6UtuEn+cZqwKHsPo3feuS+SkdscYBdcCdMbrZs4gj8WIJHl2z6tbSzQ==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@types/prop-types": "^15.7.4", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "react": "^17.0.2" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.7.1.tgz", - "integrity": "sha512-wXwXYjBVz/ItxB7SMzEAMmEE/FBiY1ze18N+VVVX7NtVbRUrdOGKhpQMHivIJfkbJvSdLUU923a/yAagJQzY0Q==", - "dependencies": { - "immer": "^9.0.7", - "redux": "^4.1.2", - "redux-thunk": "^2.4.1", - "reselect": "^4.1.5" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || 18.0.0-beta", - "react-redux": "^7.2.1 || ^8.0.0-beta" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", - "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz", - "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==" - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz", - "integrity": "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz", - "integrity": "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz", - "integrity": "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz", - "integrity": "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz", - "integrity": "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz", - "integrity": "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz", - "integrity": "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "^6.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "^6.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "^6.0.0", - "@svgr/babel-plugin-transform-svg-component": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.2.0.tgz", - "integrity": "sha512-n5PrYAPoTpWGykqa8U05/TVTHOrVR/TxrUJ5EWHP9Db6vR3qnqzwAVLiFT1+slA7zQoJTXafQb+akwThf9SxGw==", - "dependencies": { - "@svgr/plugin-jsx": "^6.2.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz", - "integrity": "sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ==", - "dependencies": { - "@babel/types": "^7.15.6", - "entities": "^3.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.0.tgz", - "integrity": "sha512-QJDEe7K5Hkd4Eewu4pcjiOKTCtjB47Ol6lDLXVhf+jEewi+EKJAaAmM+bNixfW6LSNEg8RwOYQN3GZcprqKfHw==", - "dependencies": { - "@babel/core": "^7.15.5", - "@svgr/babel-preset": "^6.2.0", - "@svgr/hast-util-to-babel-ast": "^6.0.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz", - "integrity": "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==", - "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/@svgr/plugin-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@svgr/webpack": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.0.tgz", - "integrity": "sha512-KlLdGe93A8GDs19g8kjEmHwArgMAP6cUfegr2Nx+yDAYY32IPtjzm3SoqNP+I+cnOF1CToJu1clWTPEmdd8dXg==", - "dependencies": { - "@babel/core": "^7.15.5", - "@babel/plugin-transform-react-constant-elements": "^7.14.5", - "@babel/preset-env": "^7.15.6", - "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@svgr/core": "^6.2.0", - "@svgr/plugin-jsx": "^6.2.0", - "@svgr/plugin-svgo": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack/node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz", - "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/webpack/node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/webpack/node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/webpack/node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/webpack/node_modules/@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", - "optional": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "optional": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "optional": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "optional": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/node": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.6.tgz", - "integrity": "sha512-+XBAjfZmmivILUzO0HwBJoYkAyyySSLg5KCGBDFLomJo0sV6szvVLAf4ANZZ0pfWzgEds5KmGLG9D5hfEqOhaA==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "17.0.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", - "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-redux": { - "version": "7.1.21", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.21.tgz", - "integrity": "sha512-bLdglUiBSQNzWVVbmNPKGYYjrzp3/YDPwfOH3nLEz99I4awLlaRAPWjo6bZ2POpxztFWtDDXIPxBLVykXqBt+w==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "optional": true, - "peer": true - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "optional": true, - "peer": true - }, - "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "node_modules/@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", - "optional": true, - "peer": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "optional": true, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.0.tgz", - "integrity": "sha512-XXVKnMsq2fuu9K2KsIxPUGqb6xAImz8MEChClbXmE3VbveFtBUU5bzM6IPVWqzyADIgdkS2Ws/6Xo7W2TeZWjQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/type-utils": "5.10.0", - "@typescript-eslint/utils": "5.10.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.10.0.tgz", - "integrity": "sha512-GeQAPqQMI5DVMGOUwGbSR+NdsirryyKOgUFRTWInhlsKUArns/MVnXmPpzxfrzB1nU36cT5WJAwmfCsjoaVBWg==", - "dependencies": { - "@typescript-eslint/utils": "5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.0.tgz", - "integrity": "sha512-pJB2CCeHWtwOAeIxv8CHVGJhI5FNyJAIpx5Pt72YkK3QfEzt6qAlXZuyaBmyfOdM62qU0rbxJzNToPTVeJGrQw==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/typescript-estree": "5.10.0", - "debug": "^4.3.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.0.tgz", - "integrity": "sha512-tgNgUgb4MhqK6DoKn3RBhyZ9aJga7EQrw+2/OiDk5hKf3pTVZWyqBi7ukP+Z0iEEDMF5FDa64LqODzlfE4O/Dg==", - "dependencies": { - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/visitor-keys": "5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.0.tgz", - "integrity": "sha512-TzlyTmufJO5V886N+hTJBGIfnjQDQ32rJYxPaeiyWKdjsv2Ld5l8cbS7pxim4DeNs62fKzRSt8Q14Evs4JnZyQ==", - "dependencies": { - "@typescript-eslint/utils": "5.10.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.0.tgz", - "integrity": "sha512-wUljCgkqHsMZbw60IbOqT/puLfyqqD5PquGiBo1u1IS3PLxdi3RDGlyf032IJyh+eQoGhz9kzhtZa+VC4eWTlQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.0.tgz", - "integrity": "sha512-x+7e5IqfwLwsxTdliHRtlIYkgdtYXzE0CkFeV6ytAqq431ZyxCFzNMNR5sr3WOlIG/ihVZr9K/y71VHTF/DUQA==", - "dependencies": { - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/visitor-keys": "5.10.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.0.tgz", - "integrity": "sha512-IGYwlt1CVcFoE2ueW4/ioEwybR60RAdGeiJX/iDAw0t5w0wK3S7QncDwpmsM70nKgGTuVchEWB8lwZwHqPAWRg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/typescript-estree": "5.10.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.0.tgz", - "integrity": "sha512-GMxj0K1uyrFLPKASLmZzCuSddmjZVbVj3Ouy5QVuIGKZopxvOr24JsS7gruz6C3GExE01mublZ3mIBOaon9zuQ==", - "dependencies": { - "@typescript-eslint/types": "5.10.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "optional": true, - "peer": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "dependencies": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-decorators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz", - "integrity": "sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-syntax-decorators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz", - "integrity": "sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "dependencies": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "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" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001300", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz", - "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", - "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/core-js": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz", - "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", - "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", - "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.2.tgz", - "integrity": "sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "optional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", - "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz", - "integrity": "sha512-0gDYWEKaGacwxCqvQ3Ypg6wGdD1AztbMm5h1JsactG2hP2eiflj808QITmuWBpE7sjSEVrAlZhPTVd/nNMj/hQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.15.tgz", - "integrity": "sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==", - "dependencies": { - "cssnano-preset-default": "^5.1.10", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano-preset-default": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.10.tgz", - "integrity": "sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==", - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.0.0", - "postcss-calc": "^8.2.0", - "postcss-colormin": "^5.2.3", - "postcss-convert-values": "^5.0.2", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.2", - "postcss-merge-longhand": "^5.0.4", - "postcss-merge-rules": "^5.0.4", - "postcss-minify-font-values": "^5.0.2", - "postcss-minify-gradients": "^5.0.4", - "postcss-minify-params": "^5.0.3", - "postcss-minify-selectors": "^5.1.1", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.2", - "postcss-normalize-positions": "^5.0.2", - "postcss-normalize-repeat-style": "^5.0.2", - "postcss-normalize-string": "^5.0.2", - "postcss-normalize-timing-functions": "^5.0.2", - "postcss-normalize-unicode": "^5.0.2", - "postcss-normalize-url": "^5.0.4", - "postcss-normalize-whitespace": "^5.0.2", - "postcss-ordered-values": "^5.0.3", - "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.2", - "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-calc": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", - "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", - "dependencies": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-colormin": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.3.tgz", - "integrity": "sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-convert-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", - "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-overridden": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", - "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-merge-longhand": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", - "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", - "dependencies": { - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-merge-rules": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.4.tgz", - "integrity": "sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.0.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-font-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz", - "integrity": "sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-gradients": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz", - "integrity": "sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-params": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.3.tgz", - "integrity": "sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.6", - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.1.tgz", - "integrity": "sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-display-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", - "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-positions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.2.tgz", - "integrity": "sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-repeat-style": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.2.tgz", - "integrity": "sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-string": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.2.tgz", - "integrity": "sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-timing-functions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", - "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-unicode": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.2.tgz", - "integrity": "sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-url": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", - "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-whitespace": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz", - "integrity": "sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-ordered-values": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.3.tgz", - "integrity": "sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==", - "dependencies": { - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-reduce-initial": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", - "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-reduce-transforms": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.2.tgz", - "integrity": "sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-svgo": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", - "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", - "dependencies": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-unique-selectors": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", - "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz", - "integrity": "sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", - "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.31", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz", - "integrity": "sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", - "dependencies": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", - "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.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.2.0", - "espree": "^9.3.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "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", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", - "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", - "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.1", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", - "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.3.tgz", - "integrity": "sha512-tKZ9G+HnIOnYAhXeoBCiAT8LOdU3m1VquBTKsBW/5zAaB30vq7gC60DIayPfMJt8EZBlqPVzGqSN57sIFmTunQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.9.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "dependencies": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "optional": true, - "peer": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/filesize": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.6.tgz", - "integrity": "sha512-sHvRqTiwdmcuzqet7iVwsbwF6UrV3wIgDf2SHNdY1Hgl8PC45HZg/0xtdw6U2izIV4lccnrY9ftl6wZFNdjYMg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" - }, - "node_modules/follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", - "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", - "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", - "dependencies": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-status": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.5.0.tgz", - "integrity": "sha512-wcGvY31MpFNHIkUcXHHnvrE4IKYlpvitJw5P/1u892gMBAM46muQ+RH7UN1d+Ntnfx5apnOnVY6vcLmrWHOLwg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "node_modules/jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "optional": true, - "peer": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dependencies": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.2.tgz", - "integrity": "sha512-Lwgq9qLNyBK6yNLgzssXnq4r2+mB9Mz3cJWlM8kseysHIvTicFhDNimFgY94jjqlwhNzLPsq8wv4X+vOHtMdYA==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "optional": true, - "peer": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "optional": true, - "peer": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.2" - }, - "peerDependencies": { - "postcss": "^8.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", - "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", - "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.3.tgz", - "integrity": "sha512-rtu3otIeY532PnEuuBrIIe+N+pcdbX/7JMZfrcL09wc78YayrHw5E8UkDfvnlOhEUrI4ptCuzXQfj+Or6spbGA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.2" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz", - "integrity": "sha512-qiPm+CNAlgXiMf0J5IbBBEXA9l/Q5HGsNGkL3znIwT2ZFRLGY9U2fTUpa4lqCUXQOxaLimpacHeQC80BD2qbDw==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", - "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", - "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", - "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", - "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", - "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.4.tgz", - "integrity": "sha512-BlEo9gSTj66lXjRNByvkMK9dEdEGFXRfGjKRi9fo8s0/P3oEk74cAoonl/utiM50E2OPVb/XSu+lWvdW4KtE/Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", - "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", - "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", - "dependencies": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", - "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", - "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", - "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", - "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dependencies": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.2.tgz", - "integrity": "sha512-CG35J1COUH7OOBgpw5O+0koOLUd5N4vUGKUqSAuIe4GiuLHWU96Pqp+UPC8QITTd12zYAFx76pV7qWT/0Aj/TA==", - "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dependencies": { - "balanced-match": "^1.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.0.tgz", - "integrity": "sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "optional": true, - "peer": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "dependencies": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-avatar-editor": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-avatar-editor/-/react-avatar-editor-12.0.0.tgz", - "integrity": "sha512-l7NrN8CXlUXbMhnbkuduAtR3+AlDz+DzYWlYBNr7q+rNeJMZlv26ap3Dk/D1WK/MPlnoS33iITlhLkuDsYQpug==", - "dependencies": { - "@babel/plugin-transform-runtime": "^7.12.1", - "@babel/runtime": "^7.12.5", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^0.14.0 || ^17.0.0", - "react-dom": ">=0.14.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", - "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.10", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-redux": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz", - "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz", - "integrity": "sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==", - "dependencies": { - "history": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz", - "integrity": "sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==", - "dependencies": { - "history": "^5.2.0", - "react-router": "6.2.1" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "node_modules/reselect": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", - "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==" - }, - "node_modules/resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "dependencies": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "optional": true, - "peer": true - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "optional": true, - "peer": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "optional": true, - "peer": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "optional": true, - "peer": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.64.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.64.0.tgz", - "integrity": "sha512-+c+lbw1lexBKSMb1yxGDVfJ+vchJH3qLbmavR+awDinTDA2C5Ug9u7lkOzj62SCu0PKUExsW36tpgW7Fmpn3yQ==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "node_modules/sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dependencies": { - "node-forge": "^1.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "optional": true, - "peer": true, - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/tailwindcss": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.15.tgz", - "integrity": "sha512-bT2iy7FtjwgsXik4ZoJnHXR+SRCiGR1W95fVqpLZebr64m4ahwUwRbIAc5w5+2fzr1YF4Ct2eI7dojMRRl8sVQ==", - "dependencies": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.8", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.21.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tailwindcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", - "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", - "dependencies": { - "jest-worker": "^27.4.1", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.9.0.tgz", - "integrity": "sha512-uC0hJKi7eAGXUJ/YKk53RhnKxMwzHWgzf4t92oz8Qez28EBgVTfpDTB59y9hMYLzc/Wl85cD7Tv1hLZZoEJtrg==", - "optional": true, - "peer": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", - "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "optional": true, - "peer": true - }, - "node_modules/url-parse": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.4.tgz", - "integrity": "sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg==", - "optional": true, - "peer": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.8.tgz", - "integrity": "sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==", - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.66.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.66.0.tgz", - "integrity": "sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg==", - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.2" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.2.2", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.4.2.tgz", - "integrity": "sha512-P7c8uG5X2k+DMICH9xeSA9eUlCOjHHYoB42Rq+RtUpuwBxUOflAXR1zdsMWj81LopE4gjKXlTw7BFd1BDAHo7g==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.4.2.tgz", - "integrity": "sha512-qnBwQyE0+PWFFc/n4ISXINE49m44gbEreJUYt2ldGH3+CNrLmJ1egJOOyUqqu9R4Eb7QrXcmB34ClXG7S37LbA==", - "dependencies": { - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-build": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.4.2.tgz", - "integrity": "sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.4.2", - "workbox-broadcast-update": "6.4.2", - "workbox-cacheable-response": "6.4.2", - "workbox-core": "6.4.2", - "workbox-expiration": "6.4.2", - "workbox-google-analytics": "6.4.2", - "workbox-navigation-preload": "6.4.2", - "workbox-precaching": "6.4.2", - "workbox-range-requests": "6.4.2", - "workbox-recipes": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2", - "workbox-streams": "6.4.2", - "workbox-sw": "6.4.2", - "workbox-window": "6.4.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.2.tgz", - "integrity": "sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.4.2.tgz", - "integrity": "sha512-9FE1W/cKffk1AJzImxgEN0ceWpyz1tqNjZVtA3/LAvYL3AC5SbIkhc7ZCO82WmO9IjTfu8Vut2X/C7ViMSF7TA==", - "dependencies": { - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-core": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.4.2.tgz", - "integrity": "sha512-1U6cdEYPcajRXiboSlpJx6U7TvhIKbxRRerfepAJu2hniKwJ3DHILjpU/zx3yvzSBCWcNJDoFalf7Vgd7ey/rw==" - }, - "node_modules/workbox-expiration": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.4.2.tgz", - "integrity": "sha512-0hbpBj0tDnW+DZOUmwZqntB/8xrXOgO34i7s00Si/VlFJvvpRKg1leXdHHU8ykoSBd6+F2KDcMP3swoCi5guLw==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.4.2.tgz", - "integrity": "sha512-u+gxs3jXovPb1oul4CTBOb+T9fS1oZG+ZE6AzS7l40vnyfJV79DaLBvlpEZfXGv3CjMdV1sT/ltdOrKzo7HcGw==", - "dependencies": { - "workbox-background-sync": "6.4.2", - "workbox-core": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.4.2.tgz", - "integrity": "sha512-viyejlCtlKsbJCBHwhSBbWc57MwPXvUrc8P7d+87AxBGPU+JuWkT6nvBANgVgFz6FUhCvRC8aYt+B1helo166g==", - "dependencies": { - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-precaching": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.4.2.tgz", - "integrity": "sha512-CZ6uwFN/2wb4noHVlALL7UqPFbLfez/9S2GAzGAb0Sk876ul9ukRKPJJ6gtsxfE2HSTwqwuyNVa6xWyeyJ1XSA==", - "dependencies": { - "workbox-core": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.4.2.tgz", - "integrity": "sha512-SowF3z69hr3Po/w7+xarWfzxJX/3Fo0uSG72Zg4g5FWWnHpq2zPvgbWerBZIa81zpJVUdYpMa3akJJsv+LaO1Q==", - "dependencies": { - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-recipes": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.4.2.tgz", - "integrity": "sha512-/oVxlZFpAjFVbY+3PoGEXe8qyvtmqMrTdWhbOfbwokNFtUZ/JCtanDKgwDv9x3AebqGAoJRvQNSru0F4nG+gWA==", - "dependencies": { - "workbox-cacheable-response": "6.4.2", - "workbox-core": "6.4.2", - "workbox-expiration": "6.4.2", - "workbox-precaching": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2" - } - }, - "node_modules/workbox-routing": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.4.2.tgz", - "integrity": "sha512-0ss/n9PAcHjTy4Ad7l2puuod4WtsnRYu9BrmHcu6Dk4PgWeJo1t5VnGufPxNtcuyPGQ3OdnMdlmhMJ57sSrrSw==", - "dependencies": { - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-strategies": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.4.2.tgz", - "integrity": "sha512-YXh9E9dZGEO1EiPC3jPe2CbztO5WT8Ruj8wiYZM56XqEJp5YlGTtqRjghV+JovWOqkWdR+amJpV31KPWQUvn1Q==", - "dependencies": { - "workbox-core": "6.4.2" - } - }, - "node_modules/workbox-streams": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.4.2.tgz", - "integrity": "sha512-ROEGlZHGVEgpa5bOZefiJEVsi5PsFjJG9Xd+wnDbApsCO9xq9rYFopF+IRq9tChyYzhBnyk2hJxbQVWphz3sog==", - "dependencies": { - "workbox-core": "6.4.2", - "workbox-routing": "6.4.2" - } - }, - "node_modules/workbox-sw": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.4.2.tgz", - "integrity": "sha512-A2qdu9TLktfIM5NE/8+yYwfWu+JgDaCkbo5ikrky2c7r9v2X6DcJ+zSLphNHHLwM/0eVk5XVf1mC5HGhYpMhhg==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.4.2.tgz", - "integrity": "sha512-CiEwM6kaJRkx1cP5xHksn13abTzUqMHiMMlp5Eh/v4wRcedgDTyv6Uo8+Hg9MurRbHDosO5suaPyF9uwVr4/CQ==", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "source-map-url": "^0.4.0", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.4.2" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-window": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.4.2.tgz", - "integrity": "sha512-KVyRKmrJg7iB+uym/B/CnEUEFG9CvnTU1Bq5xpXHbtgD9l+ShDekSl1wYpqw/O0JfeeQVOFb8CiNfvnwWwqnWQ==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.4.2" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", - "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" - }, - "@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", - "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", - "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.8.tgz", - "integrity": "sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", - "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", - "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.8.tgz", - "integrity": "sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==", - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@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-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.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@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-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, - "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.7.tgz", - "integrity": "sha512-MiYR1yk8+TW/CpOD0CyX7ve9ffWTKqLk/L6pk8TPl0R8pNi+1pFY8fH9yET55KlvukQ4PAWfXsGr2YHVjcI4Pw==", - "requires": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz", - "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.8", - "@babel/types": "^7.16.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "@emotion/cache": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", - "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", - "requires": { - "@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/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz", - "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==", - "requires": { - "@emotion/memoize": "^0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "@emotion/react": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz", - "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==", - "requires": { - "@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/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", - "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" - }, - "@emotion/styled": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz", - "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==", - "requires": { - "@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" - }, - "dependencies": { - "@emotion/babel-plugin": { - "version": "11.7.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", - "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", - "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" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", - "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@mui/base": { - "version": "5.0.0-alpha.62", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.62.tgz", - "integrity": "sha512-ItmdSZwHKQbLbAsS3sWguR7OHqYqh2cYWahoVmHb13Kc6bMdmVUTY4x57IlDSU712B0yuA0Q/gPTq7xADKnFow==", - "requires": { - "@babel/runtime": "^7.16.3", - "@emotion/is-prop-valid": "^1.1.1", - "@mui/utils": "^5.2.3", - "@popperjs/core": "^2.4.4", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - } - }, - "@mui/icons-material": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.2.5.tgz", - "integrity": "sha512-uQiUz+l0xy+2jExyKyU19MkMAR2F7bQFcsQ5hdqAtsB14Jw2zlmIAD55mV6f0NxKCut7Rx6cA3ZpfzlzAfoK8Q==", - "requires": { - "@babel/runtime": "^7.16.3" - } - }, - "@mui/material": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.2.6.tgz", - "integrity": "sha512-yF2bRqyJMo6bYXT7TPA9IU/XLaXHi47Xvmj8duQa5ha3bCpFMXLfGoZcAUl6ZDjjGEz1nCFS+c1qx219xD/aeQ==", - "requires": { - "@babel/runtime": "^7.16.3", - "@mui/base": "5.0.0-alpha.62", - "@mui/system": "^5.2.6", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.2.3", - "@types/react-transition-group": "^4.4.4", - "clsx": "^1.1.1", - "csstype": "^3.0.10", - "hoist-non-react-statics": "^3.3.2", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2" - } - }, - "@mui/private-theming": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.2.3.tgz", - "integrity": "sha512-Lc1Cmu8lSsYZiXADi9PBb17Ho82ZbseHQujUFAcp6bCJ5x/d+87JYCIpCBMagPu/isRlFCwbziuXPmz7WOzJPQ==", - "requires": { - "@babel/runtime": "^7.16.3", - "@mui/utils": "^5.2.3", - "prop-types": "^15.7.2" - } - }, - "@mui/styled-engine": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.2.6.tgz", - "integrity": "sha512-bqAhli8eGS6v2qxivy2/4K0Ag8o//jsu1G2G6QcieFiT6y7oIF/nd/6Tvw6OSm3roOTifVQWNKwkt1yFWhGS+w==", - "requires": { - "@babel/runtime": "^7.16.3", - "@emotion/cache": "^11.7.1", - "prop-types": "^15.7.2" - } - }, - "@mui/system": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.2.6.tgz", - "integrity": "sha512-PZ7bmpWOLikWgqn2zWv9/Xa7lxnRBOmfjoMH7c/IVYJs78W3971brXJ3xV9MEWWQcoqiYQeXzUJaNf4rFbKCBA==", - "requires": { - "@babel/runtime": "^7.16.3", - "@mui/private-theming": "^5.2.3", - "@mui/styled-engine": "^5.2.6", - "@mui/types": "^7.1.0", - "@mui/utils": "^5.2.3", - "clsx": "^1.1.1", - "csstype": "^3.0.10", - "prop-types": "^15.7.2" - } - }, - "@mui/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz", - "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==", - "requires": {} - }, - "@mui/utils": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.2.3.tgz", - "integrity": "sha512-sQujlajIS0zQKcGIS6tZR0L1R+ib26B6UtuEn+cZqwKHsPo3feuS+SkdscYBdcCdMbrZs4gj8WIJHl2z6tbSzQ==", - "requires": { - "@babel/runtime": "^7.16.3", - "@types/prop-types": "^15.7.4", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", - "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@popperjs/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz", - "integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==" - }, - "@reduxjs/toolkit": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.7.1.tgz", - "integrity": "sha512-wXwXYjBVz/ItxB7SMzEAMmEE/FBiY1ze18N+VVVX7NtVbRUrdOGKhpQMHivIJfkbJvSdLUU923a/yAagJQzY0Q==", - "requires": { - "immer": "^9.0.7", - "redux": "^4.1.2", - "redux-thunk": "^2.4.1", - "reselect": "^4.1.5" - } - }, - "@rollup/plugin-babel": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", - "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz", - "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==" - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz", - "integrity": "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==", - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz", - "integrity": "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==", - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz", - "integrity": "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==", - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz", - "integrity": "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==", - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz", - "integrity": "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==", - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz", - "integrity": "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==", - "requires": {} - }, - "@svgr/babel-preset": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz", - "integrity": "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "^6.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "^6.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "^6.0.0", - "@svgr/babel-plugin-transform-svg-component": "^6.2.0" - } - }, - "@svgr/core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.2.0.tgz", - "integrity": "sha512-n5PrYAPoTpWGykqa8U05/TVTHOrVR/TxrUJ5EWHP9Db6vR3qnqzwAVLiFT1+slA7zQoJTXafQb+akwThf9SxGw==", - "requires": { - "@svgr/plugin-jsx": "^6.2.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz", - "integrity": "sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ==", - "requires": { - "@babel/types": "^7.15.6", - "entities": "^3.0.1" - }, - "dependencies": { - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" - } - } - }, - "@svgr/plugin-jsx": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.0.tgz", - "integrity": "sha512-QJDEe7K5Hkd4Eewu4pcjiOKTCtjB47Ol6lDLXVhf+jEewi+EKJAaAmM+bNixfW6LSNEg8RwOYQN3GZcprqKfHw==", - "requires": { - "@babel/core": "^7.15.5", - "@svgr/babel-preset": "^6.2.0", - "@svgr/hast-util-to-babel-ast": "^6.0.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz", - "integrity": "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==", - "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.5.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "@svgr/webpack": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.0.tgz", - "integrity": "sha512-KlLdGe93A8GDs19g8kjEmHwArgMAP6cUfegr2Nx+yDAYY32IPtjzm3SoqNP+I+cnOF1CToJu1clWTPEmdd8dXg==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/plugin-transform-react-constant-elements": "^7.14.5", - "@babel/preset-env": "^7.15.6", - "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@svgr/core": "^6.2.0", - "@svgr/plugin-jsx": "^6.2.0", - "@svgr/plugin-svgo": "^6.2.0" - }, - "dependencies": { - "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz", - "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - } - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", - "optional": true, - "peer": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "optional": true, - "peer": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "optional": true, - "peer": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "optional": true, - "peer": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/node": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.6.tgz", - "integrity": "sha512-+XBAjfZmmivILUzO0HwBJoYkAyyySSLg5KCGBDFLomJo0sV6szvVLAf4ANZZ0pfWzgEds5KmGLG9D5hfEqOhaA==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/react": { - "version": "17.0.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz", - "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-redux": { - "version": "7.1.21", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.21.tgz", - "integrity": "sha512-bLdglUiBSQNzWVVbmNPKGYYjrzp3/YDPwfOH3nLEz99I4awLlaRAPWjo6bZ2POpxztFWtDDXIPxBLVykXqBt+w==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "optional": true, - "peer": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "optional": true, - "peer": true - }, - "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", - "optional": true, - "peer": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true - } - } - }, - "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "optional": true, - "peer": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true - } - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "optional": true, - "peer": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "optional": true, - "peer": true - } - } - }, - "@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.0.tgz", - "integrity": "sha512-XXVKnMsq2fuu9K2KsIxPUGqb6xAImz8MEChClbXmE3VbveFtBUU5bzM6IPVWqzyADIgdkS2Ws/6Xo7W2TeZWjQ==", - "requires": { - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/type-utils": "5.10.0", - "@typescript-eslint/utils": "5.10.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.10.0.tgz", - "integrity": "sha512-GeQAPqQMI5DVMGOUwGbSR+NdsirryyKOgUFRTWInhlsKUArns/MVnXmPpzxfrzB1nU36cT5WJAwmfCsjoaVBWg==", - "requires": { - "@typescript-eslint/utils": "5.10.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.0.tgz", - "integrity": "sha512-pJB2CCeHWtwOAeIxv8CHVGJhI5FNyJAIpx5Pt72YkK3QfEzt6qAlXZuyaBmyfOdM62qU0rbxJzNToPTVeJGrQw==", - "requires": { - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/typescript-estree": "5.10.0", - "debug": "^4.3.2" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.0.tgz", - "integrity": "sha512-tgNgUgb4MhqK6DoKn3RBhyZ9aJga7EQrw+2/OiDk5hKf3pTVZWyqBi7ukP+Z0iEEDMF5FDa64LqODzlfE4O/Dg==", - "requires": { - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/visitor-keys": "5.10.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.0.tgz", - "integrity": "sha512-TzlyTmufJO5V886N+hTJBGIfnjQDQ32rJYxPaeiyWKdjsv2Ld5l8cbS7pxim4DeNs62fKzRSt8Q14Evs4JnZyQ==", - "requires": { - "@typescript-eslint/utils": "5.10.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.0.tgz", - "integrity": "sha512-wUljCgkqHsMZbw60IbOqT/puLfyqqD5PquGiBo1u1IS3PLxdi3RDGlyf032IJyh+eQoGhz9kzhtZa+VC4eWTlQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.0.tgz", - "integrity": "sha512-x+7e5IqfwLwsxTdliHRtlIYkgdtYXzE0CkFeV6ytAqq431ZyxCFzNMNR5sr3WOlIG/ihVZr9K/y71VHTF/DUQA==", - "requires": { - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/visitor-keys": "5.10.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.0.tgz", - "integrity": "sha512-IGYwlt1CVcFoE2ueW4/ioEwybR60RAdGeiJX/iDAw0t5w0wK3S7QncDwpmsM70nKgGTuVchEWB8lwZwHqPAWRg==", - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/typescript-estree": "5.10.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.0.tgz", - "integrity": "sha512-GMxj0K1uyrFLPKASLmZzCuSddmjZVbVj3Ouy5QVuIGKZopxvOr24JsS7gruz6C3GExE01mublZ3mIBOaon9zuQ==", - "requires": { - "@typescript-eslint/types": "5.10.0", - "eslint-visitor-keys": "^3.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==" - } - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "optional": true, - "peer": true - }, - "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - }, - "dependencies": { - "@babel/plugin-proposal-decorators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz", - "integrity": "sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.16.7" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz", - "integrity": "sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - } - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "requires": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "optional": true, - "peer": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001300", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz", - "integrity": "sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "clean-css": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", - "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-js": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz", - "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==" - }, - "core-js-compat": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", - "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", - "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.2.tgz", - "integrity": "sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "optional": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true - } - } - }, - "css-blank-pseudo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", - "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "css-has-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz", - "integrity": "sha512-0gDYWEKaGacwxCqvQ3Ypg6wGdD1AztbMm5h1JsactG2hP2eiflj808QITmuWBpE7sjSEVrAlZhPTVd/nNMj/hQ==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-declaration-sorter": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", - "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "requires": { - "timsort": "^0.3.0" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "cssnano": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.15.tgz", - "integrity": "sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==", - "requires": { - "cssnano-preset-default": "^5.1.10", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.10.tgz", - "integrity": "sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==", - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.0.0", - "postcss-calc": "^8.2.0", - "postcss-colormin": "^5.2.3", - "postcss-convert-values": "^5.0.2", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.2", - "postcss-merge-longhand": "^5.0.4", - "postcss-merge-rules": "^5.0.4", - "postcss-minify-font-values": "^5.0.2", - "postcss-minify-gradients": "^5.0.4", - "postcss-minify-params": "^5.0.3", - "postcss-minify-selectors": "^5.1.1", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.2", - "postcss-normalize-positions": "^5.0.2", - "postcss-normalize-repeat-style": "^5.0.2", - "postcss-normalize-string": "^5.0.2", - "postcss-normalize-timing-functions": "^5.0.2", - "postcss-normalize-unicode": "^5.0.2", - "postcss-normalize-url": "^5.0.4", - "postcss-normalize-whitespace": "^5.0.2", - "postcss-ordered-values": "^5.0.3", - "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.2", - "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "postcss-calc": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", - "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.3.tgz", - "integrity": "sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", - "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", - "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==", - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", - "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", - "requires": { - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.4.tgz", - "integrity": "sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.0.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz", - "integrity": "sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz", - "integrity": "sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.3.tgz", - "integrity": "sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==", - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.6", - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.1.tgz", - "integrity": "sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", - "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.2.tgz", - "integrity": "sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.2.tgz", - "integrity": "sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.2.tgz", - "integrity": "sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", - "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.2.tgz", - "integrity": "sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", - "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz", - "integrity": "sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.3.tgz", - "integrity": "sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==", - "requires": { - "cssnano-utils": "^3.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", - "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.2.tgz", - "integrity": "sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-svgo": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", - "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", - "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz", - "integrity": "sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==", - "requires": {} - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", - "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "optional": true, - "peer": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - } - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { - "jake": "^10.6.1" - } - }, - "electron-to-chromium": { - "version": "1.4.31", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz", - "integrity": "sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", - "requires": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", - "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.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.2.0", - "espree": "^9.3.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "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", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==" - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", - "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", - "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.1", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - } - }, - "eslint-plugin-react": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", - "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.3.tgz", - "integrity": "sha512-tKZ9G+HnIOnYAhXeoBCiAT8LOdU3m1VquBTKsBW/5zAaB30vq7gC60DIayPfMJt8EZBlqPVzGqSN57sIFmTunQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.9.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "requires": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==" - } - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "optional": true, - "peer": true, - "requires": { - "original": "^1.0.0" - } - }, - "express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "filesize": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.6.tgz", - "integrity": "sha512-sHvRqTiwdmcuzqet7iVwsbwF6UrV3wIgDf2SHNdY1Hgl8PC45HZg/0xtdw6U2izIV4lccnrY9ftl6wZFNdjYMg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" - }, - "follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", - "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "history": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.2.0.tgz", - "integrity": "sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==", - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", - "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - } - } - }, - "http-status": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.5.0.tgz", - "integrity": "sha512-wcGvY31MpFNHIkUcXHHnvrE4IKYlpvitJw5P/1u892gMBAM46muQ+RH7UN1d+Ntnfx5apnOnVY6vcLmrWHOLwg==" - }, - "https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "immer": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - } - } - }, - "jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "optional": true, - "peer": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "requires": { - "fs-monkey": "1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mini-css-extract-plugin": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.2.tgz", - "integrity": "sha512-Lwgq9qLNyBK6yNLgzssXnq4r2+mB9Mz3cJWlM8kseysHIvTicFhDNimFgY94jjqlwhNzLPsq8wv4X+vOHtMdYA==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "optional": true, - "peer": true - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "optional": true, - "peer": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "requires": { - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} - }, - "postcss-color-functional-notation": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", - "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", - "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "requires": {} - }, - "postcss-custom-properties": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.3.tgz", - "integrity": "sha512-rtu3otIeY532PnEuuBrIIe+N+pcdbX/7JMZfrcL09wc78YayrHw5E8UkDfvnlOhEUrI4ptCuzXQfj+Or6spbGA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz", - "integrity": "sha512-qiPm+CNAlgXiMf0J5IbBBEXA9l/Q5HGsNGkL3znIwT2ZFRLGY9U2fTUpa4lqCUXQOxaLimpacHeQC80BD2qbDw==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "postcss-double-position-gradients": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", - "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", - "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", - "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "postcss-focus-within": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", - "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", - "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.4.tgz", - "integrity": "sha512-BlEo9gSTj66lXjRNByvkMK9dEdEGFXRfGjKRi9fo8s0/P3oEk74cAoonl/utiM50E2OPVb/XSu+lWvdW4KtE/Q==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "requires": {} - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", - "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", - "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", - "requires": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", - "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-nesting": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", - "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", - "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", - "requires": {} - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "requires": {} - }, - "postcss-place": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", - "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "requires": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.2.tgz", - "integrity": "sha512-CG35J1COUH7OOBgpw5O+0koOLUd5N4vUGKUqSAuIe4GiuLHWU96Pqp+UPC8QITTd12zYAFx76pV7qWT/0Aj/TA==", - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "requires": {} - }, - "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.0.tgz", - "integrity": "sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "optional": true, - "peer": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - } - }, - "react-avatar-editor": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-avatar-editor/-/react-avatar-editor-12.0.0.tgz", - "integrity": "sha512-l7NrN8CXlUXbMhnbkuduAtR3+AlDz+DzYWlYBNr7q+rNeJMZlv26ap3Dk/D1WK/MPlnoS33iITlhLkuDsYQpug==", - "requires": { - "@babel/plugin-transform-runtime": "^7.12.1", - "@babel/runtime": "^7.12.5", - "prop-types": "^15.7.2" - } - }, - "react-dev-utils": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", - "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.10", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-redux": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz", - "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - } - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - }, - "react-router": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.2.1.tgz", - "integrity": "sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==", - "requires": { - "history": "^5.2.0" - } - }, - "react-router-dom": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.2.1.tgz", - "integrity": "sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==", - "requires": { - "history": "^5.2.0", - "react-router": "6.2.1" - } - }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "reselect": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz", - "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==" - }, - "resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "requires": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "optional": true, - "peer": true - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "optional": true, - "peer": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "optional": true, - "peer": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "optional": true, - "peer": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.64.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.64.0.tgz", - "integrity": "sha512-+c+lbw1lexBKSMb1yxGDVfJ+vchJH3qLbmavR+awDinTDA2C5Ug9u7lkOzj62SCu0PKUExsW36tpgW7Fmpn3yQ==", - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "requires": { - "node-forge": "^1.2.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "optional": true, - "peer": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" - }, - "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "optional": true, - "peer": true, - "requires": { - "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" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "requires": {} - }, - "stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "tailwindcss": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.15.tgz", - "integrity": "sha512-bT2iy7FtjwgsXik4ZoJnHXR+SRCiGR1W95fVqpLZebr64m4ahwUwRbIAc5w5+2fzr1YF4Ct2eI7dojMRRl8sVQ==", - "requires": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.8", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.21.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - } - } - }, - "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", - "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", - "requires": { - "jest-worker": "^27.4.1", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.9.0.tgz", - "integrity": "sha512-uC0hJKi7eAGXUJ/YKk53RhnKxMwzHWgzf4t92oz8Qez28EBgVTfpDTB59y9hMYLzc/Wl85cD7Tv1hLZZoEJtrg==", - "optional": true, - "peer": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", - "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", - "peer": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "optional": true, - "peer": true - }, - "url-parse": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.4.tgz", - "integrity": "sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg==", - "optional": true, - "peer": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "utf-8-validate": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.8.tgz", - "integrity": "sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==", - "optional": true, - "peer": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.66.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.66.0.tgz", - "integrity": "sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg==", - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.2.2", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.4.2.tgz", - "integrity": "sha512-P7c8uG5X2k+DMICH9xeSA9eUlCOjHHYoB42Rq+RtUpuwBxUOflAXR1zdsMWj81LopE4gjKXlTw7BFd1BDAHo7g==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.4.2" - } - }, - "workbox-broadcast-update": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.4.2.tgz", - "integrity": "sha512-qnBwQyE0+PWFFc/n4ISXINE49m44gbEreJUYt2ldGH3+CNrLmJ1egJOOyUqqu9R4Eb7QrXcmB34ClXG7S37LbA==", - "requires": { - "workbox-core": "6.4.2" - } - }, - "workbox-build": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.4.2.tgz", - "integrity": "sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==", - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.4.2", - "workbox-broadcast-update": "6.4.2", - "workbox-cacheable-response": "6.4.2", - "workbox-core": "6.4.2", - "workbox-expiration": "6.4.2", - "workbox-google-analytics": "6.4.2", - "workbox-navigation-preload": "6.4.2", - "workbox-precaching": "6.4.2", - "workbox-range-requests": "6.4.2", - "workbox-recipes": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2", - "workbox-streams": "6.4.2", - "workbox-sw": "6.4.2", - "workbox-window": "6.4.2" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.2.tgz", - "integrity": "sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.4.2.tgz", - "integrity": "sha512-9FE1W/cKffk1AJzImxgEN0ceWpyz1tqNjZVtA3/LAvYL3AC5SbIkhc7ZCO82WmO9IjTfu8Vut2X/C7ViMSF7TA==", - "requires": { - "workbox-core": "6.4.2" - } - }, - "workbox-core": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.4.2.tgz", - "integrity": "sha512-1U6cdEYPcajRXiboSlpJx6U7TvhIKbxRRerfepAJu2hniKwJ3DHILjpU/zx3yvzSBCWcNJDoFalf7Vgd7ey/rw==" - }, - "workbox-expiration": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.4.2.tgz", - "integrity": "sha512-0hbpBj0tDnW+DZOUmwZqntB/8xrXOgO34i7s00Si/VlFJvvpRKg1leXdHHU8ykoSBd6+F2KDcMP3swoCi5guLw==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.4.2" - } - }, - "workbox-google-analytics": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.4.2.tgz", - "integrity": "sha512-u+gxs3jXovPb1oul4CTBOb+T9fS1oZG+ZE6AzS7l40vnyfJV79DaLBvlpEZfXGv3CjMdV1sT/ltdOrKzo7HcGw==", - "requires": { - "workbox-background-sync": "6.4.2", - "workbox-core": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2" - } - }, - "workbox-navigation-preload": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.4.2.tgz", - "integrity": "sha512-viyejlCtlKsbJCBHwhSBbWc57MwPXvUrc8P7d+87AxBGPU+JuWkT6nvBANgVgFz6FUhCvRC8aYt+B1helo166g==", - "requires": { - "workbox-core": "6.4.2" - } - }, - "workbox-precaching": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.4.2.tgz", - "integrity": "sha512-CZ6uwFN/2wb4noHVlALL7UqPFbLfez/9S2GAzGAb0Sk876ul9ukRKPJJ6gtsxfE2HSTwqwuyNVa6xWyeyJ1XSA==", - "requires": { - "workbox-core": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2" - } - }, - "workbox-range-requests": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.4.2.tgz", - "integrity": "sha512-SowF3z69hr3Po/w7+xarWfzxJX/3Fo0uSG72Zg4g5FWWnHpq2zPvgbWerBZIa81zpJVUdYpMa3akJJsv+LaO1Q==", - "requires": { - "workbox-core": "6.4.2" - } - }, - "workbox-recipes": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.4.2.tgz", - "integrity": "sha512-/oVxlZFpAjFVbY+3PoGEXe8qyvtmqMrTdWhbOfbwokNFtUZ/JCtanDKgwDv9x3AebqGAoJRvQNSru0F4nG+gWA==", - "requires": { - "workbox-cacheable-response": "6.4.2", - "workbox-core": "6.4.2", - "workbox-expiration": "6.4.2", - "workbox-precaching": "6.4.2", - "workbox-routing": "6.4.2", - "workbox-strategies": "6.4.2" - } - }, - "workbox-routing": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.4.2.tgz", - "integrity": "sha512-0ss/n9PAcHjTy4Ad7l2puuod4WtsnRYu9BrmHcu6Dk4PgWeJo1t5VnGufPxNtcuyPGQ3OdnMdlmhMJ57sSrrSw==", - "requires": { - "workbox-core": "6.4.2" - } - }, - "workbox-strategies": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.4.2.tgz", - "integrity": "sha512-YXh9E9dZGEO1EiPC3jPe2CbztO5WT8Ruj8wiYZM56XqEJp5YlGTtqRjghV+JovWOqkWdR+amJpV31KPWQUvn1Q==", - "requires": { - "workbox-core": "6.4.2" - } - }, - "workbox-streams": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.4.2.tgz", - "integrity": "sha512-ROEGlZHGVEgpa5bOZefiJEVsi5PsFjJG9Xd+wnDbApsCO9xq9rYFopF+IRq9tChyYzhBnyk2hJxbQVWphz3sog==", - "requires": { - "workbox-core": "6.4.2", - "workbox-routing": "6.4.2" - } - }, - "workbox-sw": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.4.2.tgz", - "integrity": "sha512-A2qdu9TLktfIM5NE/8+yYwfWu+JgDaCkbo5ikrky2c7r9v2X6DcJ+zSLphNHHLwM/0eVk5XVf1mC5HGhYpMhhg==" - }, - "workbox-webpack-plugin": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.4.2.tgz", - "integrity": "sha512-CiEwM6kaJRkx1cP5xHksn13abTzUqMHiMMlp5Eh/v4wRcedgDTyv6Uo8+Hg9MurRbHDosO5suaPyF9uwVr4/CQ==", - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "source-map-url": "^0.4.0", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.4.2" - } - }, - "workbox-window": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.4.2.tgz", - "integrity": "sha512-KVyRKmrJg7iB+uym/B/CnEUEFG9CvnTU1Bq5xpXHbtgD9l+ShDekSl1wYpqw/O0JfeeQVOFb8CiNfvnwWwqnWQ==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.4.2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", - "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", - "requires": {} - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 6f178d7f29..4ff2b4df15 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -3,7 +3,7 @@ WORKDIR /app COPY . . RUN apk add --no-cache --virtual .build-deps make g++ unzip bash curl \ && apk add --no-cache python3 \ - && npm ci \ + && npm ci --omit=optional \ && ./Docker/download-plugins.sh \ && mkdir -p ./Platform/My-Data-Storage ./Platform/My-Log-Files ./Platform/My-Workspaces ./Platform/My-Network-Nodes-Data ./Platform/My-Social-Trading-Data \ && addgroup superalgos \ diff --git a/Environment.js b/Environment.js index 8beb5c7ac2..8c5736714d 100644 --- a/Environment.js +++ b/Environment.js @@ -19,10 +19,10 @@ exports.newEnvironment = function () { PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041, NETWORK_WEB_SOCKETS_INTERFACE_PORT: 18042, DASHBOARDS_WEB_SOCKETS_INTERFACE_PORT: 18043, - SOCIALTRADE_WEB_SOCKETS_INTERFACE_PORT: 16041, - SOCIALTRADE_WEB_SOCKETS_INTERFACE_HOST: 'localhost', + SOCIALTRADING_WEB_SOCKETS_INTERFACE_PORT: 16041, + SOCIALTRADING_WEB_SOCKETS_INTERFACE_HOST: 'localhost', PLATFORM_HTTP_INTERFACE_PORT: 34248, - SOCIALTRADE_HTTP_INTERFACE_PORT: 33248, + SOCIALTRADING_HTTP_INTERFACE_PORT: 33248, NETWORK_HTTP_INTERFACE_PORT: 31248, PATH_TO_DATA_STORAGE: path.join(basePath, './Platform/My-Data-Storage'), PATH_TO_PROJECTS: path.join(basePath, './Projects'), @@ -32,19 +32,20 @@ exports.newEnvironment = function () { PATH_TO_PROJECTS_REQUIRED: path.join(basePath, './Projects'), PATH_TO_PROJECT_SCHEMA: path.join(basePath, './Projects/ProjectsSchema.json'), PATH_TO_PLATFORM: path.join(basePath, './Platform'), - PATH_TO_SOCIALTRADE: './SocialTrade', + PATH_TO_SOCIALTRADING: './Social-Trading', PATH_TO_DEFAULT_WORKSPACE: path.join(basePath, './Plugins/Foundations/Workspaces'), PATH_TO_MY_WORKSPACES: path.join(basePath, './Platform/My-Workspaces'), PATH_TO_SECRETS: path.join(basePath, './My-Secrets'), PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'), PATH_TO_BITCOIN_FACTORY: path.join(basePath, './Bitcoin-Factory'), - SOCIALTRADE_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1', - SOCIALTRADE_APP_MAX_OUTGOING_PEERS: 5, - SOCIALTRADE_APP_MAX_OUTGOING_START_PEERS: 1, - SOCIALTRADE_TARGET_NETWORK_TYPE: 'P2P Network', - SOCIALTRADE_TARGET_NETWORK_CODENAME: 'Testnet', - SOCIALTRADE_DEFAULT_SOCIAL_PERSONA: 'Social-Persona-1', - SOCIALTRADE_DEFAULT_SOCIAL_TRADING_BOT: 'Social-Trading-Bot-2', + SOCIALTRADING_APP_UI_TYPE: 'vueDev', + SOCIALTRADING_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1', + SOCIALTRADING_APP_MAX_OUTGOING_PEERS: 5, + SOCIALTRADING_APP_MAX_OUTGOING_START_PEERS: 1, + SOCIALTRADING_TARGET_NETWORK_TYPE: 'P2P Network', + SOCIALTRADING_TARGET_NETWORK_CODENAME: 'Testnet', + SOCIALTRADING_DEFAULT_SOCIAL_PERSONA: 'Social-Persona-1', + SOCIALTRADING_DEFAULT_SOCIAL_TRADING_BOT: 'Social-Trading-Bot-2', TASK_SERVER_APP_MAX_OUTGOING_PEERS: 1, TASK_SERVER_APP_MAX_OUTGOING_START_PEERS: 1, MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1', @@ -52,28 +53,107 @@ exports.newEnvironment = function () { PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1', P2P_NETWORK_NODE_SIGNING_ACCOUNT: 'P2P-Network-Node-1', P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 1000, - P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 0, - P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 0, + P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 2, + P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 2, NPM_NEEDED_VERSION: '5', NODE_NEEDED_VERSION: '12', GIT_NEEDED_VERSION: '2', EXTERNAL_SCRIPTS: [ 'https://code.jquery.com/jquery-3.6.0.js', 'https://code.jquery.com/ui/1.13.0/jquery-ui.js' - ] + ], + DATABASE: { + TYPE: 'file', + USERS_TABLE: path.join(basePath, './Platform/My-Data-Storage/Network/userProfileBalances.json') + }, } + setProfileOverrideValues() + if (process.env.DATA_PATH) { thisObject.PATH_TO_DATA_STORAGE = path.join(process.env.DATA_PATH, '/Superalgos_Data/My-Data-Storage') thisObject.PATH_TO_LOG_FILES = path.join(process.env.DATA_PATH, '/Superalgos_Data/My-Log-Files') thisObject.PATH_TO_MY_WORKSPACES = path.join(process.env.DATA_PATH, '/Superalgos_Data/My-Workspaces') } + setLogLevelIfAvailable() + + // Validating all variables have values for (const envVariable in thisObject) { if (thisObject[envVariable] === undefined) { throw new Error(`Environment variable ${envVariable} is not defined`) } } - + return thisObject + + function setProfileOverrideValues() { + if(process.env.PROFILE_NAME === undefined) { return } + const { getProfile } = require('./Profile-Scripts/index') + const profile = getProfile(process.env.PROFILE_NAME) + if(profile === undefined) { + console.log('The given profile name does not exist, using default values') + return + } + + if(profile.hostPlatform !== undefined) { thisObject.WEB_SERVER_URL = profile.hostPlatform } + if(profile.portWssPlatform !== undefined) { thisObject.PLATFORM_WEB_SOCKETS_INTERFACE_PORT = profile.portWssPlatform } + if(profile.portWssNetwork !== undefined) { thisObject.NETWORK_WEB_SOCKETS_INTERFACE_PORT = profile.portWssNetwork } + if(profile.portWssDashboard !== undefined) { thisObject.DASHBOARDS_WEB_SOCKETS_INTERFACE_PORT = profile.portWssDashboard } + if(profile.portWssDesktop !== undefined) { thisObject.SOCIALTRADING_WEB_SOCKETS_INTERFACE_PORT = profile.portWssDesktop } + if(profile.hostDesktop !== undefined) { thisObject.SOCIALTRADING_WEB_SOCKETS_INTERFACE_HOST = profile.hostDesktop } + if(profile.portHttpPlatform !== undefined) { thisObject.PLATFORM_HTTP_INTERFACE_PORT = profile.portHttpPlatform } + if(profile.portHttpDesktop !== undefined) { thisObject.SOCIALTRADING_HTTP_INTERFACE_PORT = profile.portHttpDesktop } + if(profile.portHttpNetwork !== undefined) { thisObject.NETWORK_HTTP_INTERFACE_PORT = profile.portHttpNetwork } + if(profile.storeData !== undefined) { thisObject.PATH_TO_DATA_STORAGE = profile.storeData } + if(profile.storeLogs !== undefined) { thisObject.PATH_TO_LOG_FILES = profile.storeLogs } + if(profile.storeWorkspaces !== undefined) { thisObject.PATH_TO_MY_WORKSPACES = profile.storeWorkspaces } + if(profile.logLevel !== undefined) { thisObject.LOG_LEVEL = profile.logLevel } + if(profile.p2pNetworkNodeSigningAccount !== undefined) { thisObject.P2P_NETWORK_NODE_SIGNING_ACCOUNT = profile.p2pNetworkNodeSigningAccount } + if(profile.database !== undefined) { + if(profile.database.type !== undefined) { + thisObject.DATABASE.TYPE = profile.database.type + if(profile.database.type == 'database') { + thisObject.DATABASE.database = profile.database.database + thisObject.DATABASE.host = profile.database.host + thisObject.DATABASE.password = profile.database.password + thisObject.DATABASE.port = profile.database.port + thisObject.DATABASE.user = profile.database.user + } + } + if(profile.database.users_table !== undefined) { thisObject.DATABASE.USERS_TABLE = profile.database.users_table } + } + } + + function setLogLevelIfAvailable() { + if(process.env.LOG_LEVEL){ + thisObject.LOG_LEVEL = process.env.LOG_LEVEL + } + + const allArgs = process.argv.join(' ') + if(allArgs.indexOf('logLevel') > -1) { + const regexMatch = /(-?-?logLevel\s?=?\s?[A-Za-z]{4,5}\b)/g + const allMatches = [...allArgs.matchAll(regexMatch)].reduce((a, m) => { + a.push(m[1]) + return a + }, []) + if(allMatches.length == 0) { + console.log('The logLevel argument has not been supplied correctly it must match one of the following patterns with as any one of [error, warn, info, debug]') + console.log('\tlogLevel=') + console.log('\t-logLevel=') + console.log('\t--logLevel=') + console.log('\tlogLevel = ') + console.log('\t-logLevel = ') + console.log('\t--logLevel = ') + console.log('\tlogLevel ') + console.log('\t-logLevel ') + console.log('\t--logLevel ') + console.log('') + return + } + const first = allMatches[0] + const level = first.indexOf('=') > -1 ? first.split('=')[1].trim() : first.split(' ')[1].trim() + thisObject.LOG_LEVEL = level.toLowerCase() + } + } } diff --git a/Exports/Docs/Scripts/DocumentationExporter.js b/Exports/Docs/Scripts/DocumentationExporter.js index 6bd17d01db..22260ddb16 100644 --- a/Exports/Docs/Scripts/DocumentationExporter.js +++ b/Exports/Docs/Scripts/DocumentationExporter.js @@ -85,8 +85,7 @@ exports.documentationExporter = function documentationExporter() { SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath) - let fileName = thisObject.currentDocumentBeingRendered.type + (ED.asShtml ? '.shtml' : '.html') - fileName = ED.utilities.normaliseStringForLink(fileName) + const fileName = ED.utilities.normaliseStringForLink(thisObject.currentDocumentBeingRendered.type) + (ED.asShtml ? '.shtml' : '.html') filePath = filePath + fileName ED.pageGlobals.addNavigation( @@ -251,7 +250,7 @@ exports.documentationExporter = function documentationExporter() { HTML = HTML + '

' + titleLabel + '

' */ - generateTopicPreviousAndNextPageNavigation() + generateTopicPreviousAndNextPageNavigation(thisObject.currentDocumentBeingRendered.project) HTML = HTML + '
' // Container for Topic Navigation including buttons, title and index @@ -259,7 +258,7 @@ exports.documentationExporter = function documentationExporter() { HTML = HTML + '

You just read page ' + thisObject.docsSchemaDocument.pageNumber + ' in the topic.

' - HTML = HTML + generateTopicMultiPageIndex() + HTML = HTML + generateTopicMultiPageIndex(thisObject.currentDocumentBeingRendered.project) HTML = HTML + '
' // END Container for Topic Navigation } @@ -277,7 +276,7 @@ exports.documentationExporter = function documentationExporter() { HTML = HTML + '

' + titleLabel + '

' */ - generateTutorialPreviousAndNextPageNavigation() + generateTutorialPreviousAndNextPageNavigation(thisObject.currentDocumentBeingRendered.project) HTML = HTML + '
' // Container for Tutorial Navigation including buttons, title and index @@ -285,7 +284,7 @@ exports.documentationExporter = function documentationExporter() { HTML = HTML + '

You just did step ' + thisObject.docsSchemaDocument.pageNumber + ' in the tutorial.

' - HTML = HTML + generateTutorialMultiPageIndex() + HTML = HTML + generateTutorialMultiPageIndex(thisObject.currentDocumentBeingRendered.project) HTML = HTML + '
' // END Container for Tutorial Navigation } @@ -303,7 +302,7 @@ exports.documentationExporter = function documentationExporter() { HTML = HTML + '

' + titleLabel + '

' */ - generateReviewPreviousAndNextPageNavigation() + generateReviewPreviousAndNextPageNavigation(thisObject.currentDocumentBeingRendered.project) HTML = HTML + '
' // Container for Review Navigation including buttons, title and index @@ -311,7 +310,7 @@ exports.documentationExporter = function documentationExporter() { HTML = HTML + '

You just read page ' + thisObject.docsSchemaDocument.pageNumber + ' of this review collection.

' - HTML = HTML + generateReviewMultiPageIndex() + HTML = HTML + generateReviewMultiPageIndex(thisObject.currentDocumentBeingRendered.project) HTML = HTML + '
' // END Container for Review Navigation } @@ -398,22 +397,25 @@ exports.documentationExporter = function documentationExporter() { return html } - function generateTopicPreviousAndNextPageNavigation() { + /** + * @param {string} project + */ + function generateTopicPreviousAndNextPageNavigation(project) { for(let i = 0; i < orderedTopicPageIndexArray.length; i++) { let arrayItem = orderedTopicPageIndexArray[i] if(thisObject.docsSchemaDocument.type === arrayItem.type) { - generateNavigationLinks(orderedTopicPageIndexArray[i - 1], orderedTopicPageIndexArray[i + 1], 'Topic') + generateNavigationLinks(orderedTopicPageIndexArray[i - 1], orderedTopicPageIndexArray[i + 1], project, 'Topic') return } } } /** - * + * @param {string} project * @returns {string} */ - function generateTopicMultiPageIndex() { + function generateTopicMultiPageIndex(project) { /* We will go through all the schema documents array for the current project and pick the documents that share the same key that the document we are rendering now. @@ -423,27 +425,30 @@ exports.documentationExporter = function documentationExporter() { for(let i = 0; i < orderedTopicPageIndexArray.length; i++) { let arrayItem = orderedTopicPageIndexArray[i] autoGeneratedParagraphIndex++ - html = html + `

${arrayItem.pageNumber}.${generateUnstyledLink('Topic', arrayItem.type, arrayItem.type)}

` + html = html + `

${arrayItem.pageNumber}.${generateUnstyledLink(project, 'Topic', arrayItem.type, arrayItem.type)}

` } return html } - function generateTutorialPreviousAndNextPageNavigation() { + /** + * @param {string} project + */ + function generateTutorialPreviousAndNextPageNavigation(project) { for(let i = 0; i < orderedTutorialPageIndexArray.length; i++) { let arrayItem = orderedTutorialPageIndexArray[i] if(thisObject.docsSchemaDocument.type === arrayItem.type) { - generateNavigationLinks(orderedTutorialPageIndexArray[i - 1], orderedTutorialPageIndexArray[i + 1], 'Tutorial') + generateNavigationLinks(orderedTutorialPageIndexArray[i - 1], orderedTutorialPageIndexArray[i + 1], project, 'Tutorial') return } } } /** - * + * @param {string} project * @returns {string} */ - function generateTutorialMultiPageIndex() { + function generateTutorialMultiPageIndex(project) { /* We will go through all the schema documents array for the current project and pick the documents that share the same key that the document we are rendering now. @@ -453,27 +458,30 @@ exports.documentationExporter = function documentationExporter() { for(let i = 0; i < orderedTutorialPageIndexArray.length; i++) { let arrayItem = orderedTutorialPageIndexArray[i] autoGeneratedParagraphIndex++ - html = html + `

${arrayItem.pageNumber}.${generateUnstyledLink('Tutorial', arrayItem.type, arrayItem.type)}

` + html = html + `

${arrayItem.pageNumber}.${generateUnstyledLink(project, 'Tutorial', arrayItem.type, arrayItem.type)}

` } return html } - function generateReviewPreviousAndNextPageNavigation() { + /** + * @param {string} project + */ + function generateReviewPreviousAndNextPageNavigation(project) { for(let i = 0; i < orderedReviewPageIndexArray.length; i++) { let arrayItem = orderedReviewPageIndexArray[i] if(thisObject.docsSchemaDocument.type === arrayItem.type) { - generateNavigationLinks(orderedTutorialPageIndexArray[i - 1], orderedTutorialPageIndexArray[i + 1], 'Review') + generateNavigationLinks(orderedTutorialPageIndexArray[i - 1], orderedTutorialPageIndexArray[i + 1], project, 'Review') return } } } /** - * + * @param {string} project * @returns {string} */ - function generateReviewMultiPageIndex() { + function generateReviewMultiPageIndex(project) { /* We will go through all the schema documents array for the current project and pick the documents that share the same key that the document we are rendering now. @@ -483,7 +491,7 @@ exports.documentationExporter = function documentationExporter() { for(let i = 0; i < orderedReviewPageIndexArray.length; i++) { let arrayItem = orderedReviewPageIndexArray[i] autoGeneratedParagraphIndex++ - html = html + `

${arrayItem.pageNumber}.${generateUnstyledLink('Review', arrayItem.type, arrayItem.type)}

` + html = html + `

${arrayItem.pageNumber}.${generateUnstyledLink(project, 'Review', arrayItem.type, arrayItem.type)}

` } return html } @@ -806,15 +814,15 @@ exports.documentationExporter = function documentationExporter() { switch(category) { case 'Topic': { - html = html + generateTopicMultiPageIndex() + html = html + generateTopicMultiPageIndex(project) break } case 'Tutorial': { - html = html + generateTutorialMultiPageIndex() + html = html + generateTutorialMultiPageIndex(project) break } case 'Review': { - html = html + generateReviewMultiPageIndex() + html = html + generateReviewMultiPageIndex(project) break } } @@ -2252,62 +2260,63 @@ exports.documentationExporter = function documentationExporter() { * topic: string?, * tutorial:string? * }?} nextPage + * @param {string} project * @param {string} category * @returns */ - function generateNavigationLinks(previousPage, nextPage, category) { + function generateNavigationLinks(previousPage, nextPage, project, category) { HTML = HTML + '
' if(previousPage !== undefined) { - HTML = HTML + previousPaginationLinkBuilder(category, previousPage.type) + HTML = HTML + previousPaginationLinkBuilder(project, category, previousPage.type) } HTML = HTML + '
' if(nextPage !== undefined) { - HTML = HTML + nextPaginationLinkBuilder(category, nextPage.type) + HTML = HTML + nextPaginationLinkBuilder(project, category, nextPage.type) } HTML = HTML + '
' } } /** - * + * @param {string} project * @param {string} category * @param {string} pageType * @returns {string} */ - function previousPaginationLinkBuilder(category, pageType) { - return paginationLinkBuilder(category, pageType, 'Previous') + function previousPaginationLinkBuilder(project, category, pageType) { + return paginationLinkBuilder(project, category, pageType, 'Previous') } /** - * + * @param {string} project * @param {string} category * @param {string} pageType * @returns {string} */ - function nextPaginationLinkBuilder(category, pageType) { - return paginationLinkBuilder(category, pageType, 'Next') + function nextPaginationLinkBuilder(project, category, pageType) { + return paginationLinkBuilder(project, category, pageType, 'Next') } /** - * + * @param {string} project * @param {string} category * @param {string} pageType * @param {string} content * @returns {string} */ - function paginationLinkBuilder(category, pageType, content) { - return `${generateUnstyledLink(category, pageType, content)}
${pageType}` + function paginationLinkBuilder(project, category, pageType, content) { + return `${generateUnstyledLink(project, category, pageType, content)}
${pageType}` } /** - * + * @param {string} project * @param {string} category * @param {string} pageType * @param {string} content * @returns {string} */ - function generateUnstyledLink(category, pageType, content) { - const link = ED.utilities.normaliseInternalLink([thisObject.currentDocumentBeingRendered.project, category, ED.utilities.normaliseStringForLink(pageType)]) + function generateUnstyledLink(project, category, pageType, content) { + const link = ED.utilities.normaliseInternalLink([project, category, ED.utilities.normaliseStringForLink(pageType)]) return ' ' + content + ' ' } } diff --git a/Exports/Docs/Scripts/DocumentationGenerationUtilities.js b/Exports/Docs/Scripts/DocumentationGenerationUtilities.js index 65ef85d6e1..4b390dcd25 100644 --- a/Exports/Docs/Scripts/DocumentationGenerationUtilities.js +++ b/Exports/Docs/Scripts/DocumentationGenerationUtilities.js @@ -813,11 +813,29 @@ exports.documentGenerationUtilities = function documentGenerationUtilities() { } /** + * Removes any single quote then + * replaces all characters that are not 'A-Z' 'a-z' '0-9' or a '/' with a '-' + * then reduces any occurences of 2 or more '-' down to a single '-' + * and removes the dash if it is a first or last character + * + * Example: + * + * *Tutorial Step - Ok... Back to Work!* + * + * returns as + * + * *Tutorial-Step-Ok-Back-to-Work* * * @param {string} value * @returns {string} */ function normaliseStringForLink(value) { - return value.replace(/[^a-z0-9\.\/]/gi, '-').toLowerCase() + return value + .replace(/'/g, '') + .replace(/[^A-Za-z0-9_\/]/gi, '-') + .replace(/-{2,}/g, '-') + .replace(/^-/g, '') + .replace(/-$/g, '') + .toLowerCase() } } diff --git a/Exports/Docs/css/docs-static.css b/Exports/Docs/css/docs-static.css index b3fbec9c28..0502ec01e8 100644 --- a/Exports/Docs/css/docs-static.css +++ b/Exports/Docs/css/docs-static.css @@ -87,14 +87,6 @@ body { width: 100%; } -/* #docs-footer-div { - width: 100%; - background-color: #365558; - color: #e6eaea; - border-top: 5px solid #0295aa; - margin-top: 80px; -} */ - .docs-nav { width: 100%; background-color: #365558; @@ -204,4 +196,13 @@ body { #docs-space-div { margin-top: 175px; } + + .docs-image-container { + display: block; + } + + .docs-definition-text { + display: block; + padding: 0; + } } \ No newline at end of file diff --git a/Exports/Docs/js/search.js b/Exports/Docs/js/search.js index 9b0e7de486..adbd08ccf6 100644 --- a/Exports/Docs/js/search.js +++ b/Exports/Docs/js/search.js @@ -174,7 +174,13 @@ function renderSearchResults(command) { } function normaliseStringForLink(value) { - return value.replace(/[^a-z0-9\.\/]/gi, '-').toLowerCase() + return value + .replace(/'/g, '') + .replace(/[^A-Za-z0-9_\/]/gi, '-') + .replace(/-{2,}/g, '-') + .replace(/^-/g, '') + .replace(/-$/g, '') + .toLowerCase() } function addTranslations(definition) { diff --git a/Launch-Scripts/createShortcut.js b/Launch-Scripts/createShortcut.js index e645079997..64edb8ac5f 100644 --- a/Launch-Scripts/createShortcut.js +++ b/Launch-Scripts/createShortcut.js @@ -15,7 +15,7 @@ const createShortcut = () => { let target = path.join( __dirname, "launch-windows.bat") let icon = path.join( __dirname, "superalgos.ico") let shortcutPaths = [ - path.join(os.homedir(), "Desktop", `${name}.lnk`), + path.join(os.homedir(), "SocialTrading", `${name}.lnk`), path.join(os.homedir(), "AppData", "Roaming", diff --git a/Launch-Scripts/runPlatform.js b/Launch-Scripts/runPlatform.js index 3bc240b946..c9cec8121f 100644 --- a/Launch-Scripts/runPlatform.js +++ b/Launch-Scripts/runPlatform.js @@ -57,7 +57,7 @@ const runPlatform = () => { let options console.log('') - console.log("Total RAM istalled in this system is ........................ " + (totalRAM / 1024).toFixed(2) + " GB") + console.log("Total RAM installed in this system is ....................... " + (totalRAM / 1024).toFixed(2) + " GB") if (process.argv.includes("minMemo")) { options = { stdio: 'inherit' diff --git a/Launch-Scripts/runSetup.js b/Launch-Scripts/runSetup.js index be7f146a33..4134bd6aab 100644 --- a/Launch-Scripts/runSetup.js +++ b/Launch-Scripts/runSetup.js @@ -124,7 +124,7 @@ const setUpstreamAndOrigin = async (dir, repo='Superalgos') => { return 'Set upstream and origin for github' } -const runSetup = (tfjs=false) => { +const runSetup = async (tfjs=false) => { // Output the Logo showLogo() @@ -144,59 +144,57 @@ const runSetup = (tfjs=false) => { } let dir = process.cwd() - let command = 'echo Results of install at ' + dir + ' & npm ci' - let nodeInstPromise = new Promise(() => { - let child = exec(command, - { - cwd: dir - }, - (error, stdout) => { - if (error) { - console.log('') - console.log('There was an error installing some dependencies: ') - console.log('') - console.log(error) - process.exit(1) - } - console.log('') - console.log(stdout) - }) + + await runInstallCommands() + .then(() => setUpstreamAndOrigin()) + .catch(errorResp) + + // Donload external scripts + console.log('') + console.log('Setting up your environment …') + console.log('') + installExternalScripts() + return 'Setup complete' +} + +async function runInstallCommands() { + try { + await executeCommand('echo Results of install at ' + process.cwd() + ' & npm ci --omit=optional') + } + catch(err) { + if(err.message.indexOf('package.json and package-lock.json') > -1) { + console.error('npm ci failed package.json and package-lock.json are not in sync') + console.log('running npm install --omit=optional') + await executeCommand('npm install --omit=optional') + } + else { + throw err + } + } +} + +function executeCommand(command) { + return new Promise((resolve, reject) => { + const child = exec(command, {cwd: process.cwd()}, (err, stdout) => { + if(err) { + reject(err) + return + } + resolve() + }) try { child.stdout.pipe(process.stdout) child.on('exit', () => { console.log('') - console.log('Finished npm ci command') + console.log('Finished ' + command) console.log('') - // Set upstream and origin - setUpstreamAndOrigin().then(async () => { - // wait npm ci to finish - await nodeInstPromise.catch(errorResp) - }).catch(errorResp) }) - } catch (e) { - console.log('') - console.log('Event error: ') - console.log('') - console.log(e) - process.exit(1) + } + catch(e) { + reject(e) } }) - /* - Here we will go and clone all the plugins repositories that have not been cloned yet. - Temporarily commenting this section as source for githubUserName and token in this script are not clear. - - const SETUP_PLUGINS_MODULE = require('./setupPlugins.js') - SETUP_PLUGINS_MODULE.run(githubUserName, token) - */ - - // Donload external scripts - console.log('') - console.log('Setting up your environment …') - console.log('') - installExternalScripts() - return 'Setup complete' - } function showLogo () { diff --git a/Launch-Scripts/runUninstall.js b/Launch-Scripts/runUninstall.js index ab77e10ff1..c1724a388c 100644 --- a/Launch-Scripts/runUninstall.js +++ b/Launch-Scripts/runUninstall.js @@ -10,7 +10,7 @@ const uninstall = () => { // Remove Windows Shortcuts if (os.platform() == "win32") { - let desktop = path.join( os.homedir(), "Desktop", `${name}.lnk`) + let desktop = path.join( os.homedir(), "SocialTrading", `${name}.lnk`) let startMenu = path.join( os.homedir(), "AppData", "Roaming", "Microsoft", "Windows", "Start Menu", "Programs", `${name}.lnk`) // Remove .desktop files @@ -37,7 +37,7 @@ const uninstall = () => { if (version.includes("Ubuntu")) { // Remove .desktop files - let command = `rm ~/Desktop/${name}.desktop & rm ~/.local/share/applications/${name}.desktop` + let command = `rm ~/SocialTrading/${name}.desktop & rm ~/.local/share/applications/${name}.desktop` exec(command, (error) => { if (error) { console.log('') @@ -59,7 +59,7 @@ const uninstall = () => { } // Mac Shortcuts if (os.platform() == "darwin") { // Remove .desktop files - let command = `rm ~/Desktop/${name}.command` + let command = `rm ~/SocialTrading/${name}.command` exec(command, (error) => { if (error) { console.log('') diff --git a/Launch-Scripts/runUpdateGithubRepos.js b/Launch-Scripts/runUpdateGithubRepos.js index da65a9aaf5..aa57b11f47 100644 --- a/Launch-Scripts/runUpdateGithubRepos.js +++ b/Launch-Scripts/runUpdateGithubRepos.js @@ -3,6 +3,7 @@ const path = require("path") let ENVIRONMENT = require('../Environment') const simpleGit = require("simple-git") const {Octokit} = require("@octokit/rest"); +const {retry} = require("@octokit/plugin-retry") const {resolve} = require("path"); let originUserName @@ -93,8 +94,8 @@ function updateRepo(cloneDir, repo) { const branch = 'develop' git.fetch('upstream', branch) const token = getCred().githubToken - - const octokit = new Octokit({ + const RetryOctokit = Octokit.plugin(retry) + const octokit = new RetryOctokit({ auth: token, userAgent: 'Superalgos' }) diff --git a/Network/NetwokApp.js b/Network/NetwokApp.js index bb474194b9..d19f209c15 100644 --- a/Network/NetwokApp.js +++ b/Network/NetwokApp.js @@ -23,15 +23,16 @@ exports.newNetworkApp = function newNetworkApp() { await setupNetworkServices() setupNetworkInterfaces() - console.log('Network Node User Profile Code Name .......................................... ' + thisObject.p2pNetworkNode.userProfile.config.codeName) - console.log('Network Node User Profile Balance ............................................ ' + SA.projects.governance.utilities.balances.toSABalanceString(thisObject.p2pNetworkNode.userProfile.balance)) - console.log('Network Node Code Name ....................................................... ' + thisObject.p2pNetworkNode.node.config.codeName) - console.log('Minimum User Profile Balance Required to Connect to this Network Node ........ ' + SA.projects.governance.utilities.balances.toSABalanceString(thisObject.p2pNetworkNode.node.config.clientMinimunBalance)) - console.log('Network Node Version ......................................................... ' + NETWORK_NODE_VERSION) - console.log('Network Type ................................................................. ' + thisObject.p2pNetworkNode.node.p2pNetworkReference.referenceParent.type) - console.log('Network Code Name ............................................................ ' + thisObject.p2pNetworkNode.node.p2pNetworkReference.referenceParent.config.codeName) - console.log('Network App .................................................................. Running') - console.log(' ') + SA.logger.info('Network Node User Profile Code Name .......................................... ' + thisObject.p2pNetworkNode.userProfile.config.codeName) + SA.logger.info('Network Node User Profile Balance ............................................ ' + SA.projects.governance.utilities.balances.toSABalanceString(thisObject.p2pNetworkNode.userProfile.balance)) + SA.logger.info('Network Node Code Name ....................................................... ' + thisObject.p2pNetworkNode.node.config.codeName) + SA.logger.info('Minimum User Profile Balance Required to Connect to this Network Node ........ ' + SA.projects.governance.utilities.balances.toSABalanceString(thisObject.p2pNetworkNode.node.config.clientMinimunBalance)) + SA.logger.info('Minimum Token Power Allocation Required to Connect to this Network Node ...... ' + SA.projects.governance.utilities.balances.toSABalanceString(thisObject.p2pNetworkNode.node.config.clientMinTokenAllocation)) + SA.logger.info('Network Node Version ......................................................... ' + NETWORK_NODE_VERSION) + SA.logger.info('Network Type ................................................................. ' + thisObject.p2pNetworkNode.node.p2pNetworkReference.referenceParent.type) + SA.logger.info('Network Code Name ............................................................ ' + thisObject.p2pNetworkNode.node.p2pNetworkReference.referenceParent.config.codeName) + SA.logger.info('Network App .................................................................. Running') + SA.logger.info(' ') async function setupNetwork() { /* @@ -45,7 +46,7 @@ exports.newNetworkApp = function newNetworkApp() { This is what we call the bootstrap process. */ let appBootstrapingProcess = SA.projects.network.modules.appBootstrapingProcess.newNetworkModulesAppBootstrapingProcess() - await appBootstrapingProcess.initialize(global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT, thisObject.p2pNetworkNode, true) + await appBootstrapingProcess.initialize(global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT, thisObject.p2pNetworkNode, true, true) /* Let's discover which are the nodes at the p2p network and have an array of nodes to which we can connect to. This module will run the rules of who we can connect to. @@ -81,7 +82,7 @@ exports.newNetworkApp = function newNetworkApp() { thisObject.p2pNetworkNode, thisObject.p2pNetworkReachableNodes ) - console.log('Social Graph Network Service ................................................. Running') + SA.logger.info('Social Graph Network Service ................................................. Running') } if ( @@ -93,7 +94,7 @@ exports.newNetworkApp = function newNetworkApp() { thisObject.p2pNetworkNode, thisObject.p2pNetworkReachableNodes ) - console.log('Machine Learning Network Service ............................................. Running') + SA.logger.info('Machine Learning Network Service ............................................. Running') } if ( @@ -102,7 +103,7 @@ exports.newNetworkApp = function newNetworkApp() { ) { thisObject.tradingSignalsNetworkService = NT.projects.tradingSignals.modules.tradingSignalsNetworkService.newTradingSignalsModulesTradingSignalsNetworkService() await thisObject.tradingSignalsNetworkService.initialize() - console.log('Trading Signals Network Service .............................................. Running') + SA.logger.info('Trading Signals Network Service .............................................. Running') } } @@ -116,10 +117,10 @@ exports.newNetworkApp = function newNetworkApp() { */ thisObject.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface() thisObject.webSocketsInterface.initialize() - console.log('Network Node Web Sockets Interface ........................................... Listening at port ' + NT.networkApp.p2pNetworkNode.node.networkInterfaces.websocketsNetworkInterface.config.webSocketsPort) + SA.logger.info('Network Node Web Sockets Interface ........................................... Listening at port ' + NT.networkApp.p2pNetworkNode.node.networkInterfaces.websocketsNetworkInterface.config.webSocketsPort) } -/* -TODO this breaks the network if uncommented with a complete p2p node tree setted up + /* + TODO this breaks the network if uncommented with a complete p2p node tree setted up if ( thisObject.p2pNetworkNode.node.networkInterfaces !== undefined && thisObject.p2pNetworkNode.node.networkInterfaces.webrtcNetworkInterface !== undefined @@ -129,9 +130,9 @@ TODO this breaks the network if uncommented with a complete p2p node tree setted *!/ thisObject.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebRTCInterface() thisObject.webSocketsInterface.initialize() - console.log('Network Node Web Sockets Interface ........................................... Interface Node Id ' + '') + SA.logger.info('Network Node Web Sockets Interface ........................................... Interface Node Id ' + '') } -*/ + */ if ( thisObject.p2pNetworkNode.node.networkInterfaces !== undefined && thisObject.p2pNetworkNode.node.networkInterfaces.httpNetworkInterface !== undefined @@ -141,7 +142,7 @@ TODO this breaks the network if uncommented with a complete p2p node tree setted */ thisObject.httpInterface = NT.projects.network.modules.httpInterface.newNetworkModulesHttpInterface() thisObject.httpInterface.initialize() - console.log('Network Node Http Interface .................................................. Listening at port ' + NT.networkApp.p2pNetworkNode.node.networkInterfaces.httpNetworkInterface.config.httpPort) + SA.logger.info('Network Node Http Interface .................................................. Listening at port ' + NT.networkApp.p2pNetworkNode.node.networkInterfaces.httpNetworkInterface.config.httpPort) } } } diff --git a/Network/NetwokProfileManagerApp.js b/Network/NetwokProfileManagerApp.js new file mode 100644 index 0000000000..f202b77bdf --- /dev/null +++ b/Network/NetwokProfileManagerApp.js @@ -0,0 +1,34 @@ +exports.newNetworkProfileManagerApp = function newNetworkProfileManagerApp() { + + let thisObject = { + p2pNetworkNode: undefined, + run: run + } + + NT.networkApp = thisObject + + return thisObject + + async function run() { + + await setupNetwork() + + SA.logger.info('Network Profile Manager App .................................................. Running') + SA.logger.info(' ') + + async function setupNetwork() { + /* + We set up ourselves as a Network Node and store there + an object representing ourselves (this instance). The properties of this object + are going to be set afterwards at the bootstrapping process. + */ + thisObject.p2pNetworkNode = SA.projects.network.modules.p2pNetworkNode.newNetworkModulesP2PNetworkNode() + /* + We will read all user profiles plugins and get from there our network identity. + This is what we call the bootstrap process. + */ + let appBootstrapingProcess = SA.projects.network.modules.profileManagerAppBootstrapingProcess.newNetworkModulesProfileManagerAppBootstrapingProcess() + await appBootstrapingProcess.initialize(global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT, thisObject.p2pNetworkNode, true, true) + } + } +} diff --git a/SocialTradeRoot.js b/NetworkProfileManager.js similarity index 61% rename from SocialTradeRoot.js rename to NetworkProfileManager.js index 4c829434d4..ed02766445 100644 --- a/SocialTradeRoot.js +++ b/NetworkProfileManager.js @@ -1,8 +1,13 @@ -exports.newSocialTradeRoot = function newSocialTradeRoot() { +/* +This module represents the Nodejs command that is run as a subprocess to persist +user profile balances as a non-blocking process. +*/ + +function newNetworkProfileManager() { /* - This module represents the execution root of the Desktop App. - We use this module that is outside the Desktop folder to - load all node dependencies and get them ready to the actual App. + This module represents the execution root of the Network Node. + We use this module that is outside the Network folder to + load all node dependencies and get them ready to the actual node. */ let thisObject = { run: run @@ -12,12 +17,12 @@ exports.newSocialTradeRoot = function newSocialTradeRoot() { async function run(debugSettings) { /* - The ST object is accessible everywhere at the Superalgos Desktop App. - It provides access to all modules built for this App. + The NT object is accessible everywhere at the Superalgos Network. + It provides access to all modules built for this Network. */ - global.ST = {} + global.NT = {} /* - The SA object is accessible everywhere at the Superalgos Desktop App. + The SA object is accessible everywhere at the Superalgos Network. It provides access to all modules built for Superalgos in general. */ global.SA = {} @@ -26,8 +31,8 @@ exports.newSocialTradeRoot = function newSocialTradeRoot() { let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() global.env = ENVIRONMENT_MODULE - if (debugSettings !== undefined && debugSettings.DESKTOP_APP_SIGNING_ACCOUNT !== undefined) { - global.env.DESKTOP_APP_SIGNING_ACCOUNT = debugSettings.DESKTOP_APP_SIGNING_ACCOUNT + if (debugSettings !== undefined && debugSettings.P2P_NETWORK_NODE_SIGNING_ACCOUNT !== undefined) { + global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT = debugSettings.P2P_NETWORK_NODE_SIGNING_ACCOUNT } /* First thing is to load the project schema file. @@ -36,29 +41,32 @@ exports.newSocialTradeRoot = function newSocialTradeRoot() { /* Setting up the modules that will be available, defined at the Project Schema file. */ - let MULTI_PROJECT = require('./MultiProject.js') + let MULTI_PROJECT = require('./MultiProject.js'); let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() - MULTI_PROJECT_MODULE.initialize(ST, 'ST') + MULTI_PROJECT_MODULE.initialize(NT, 'NT') MULTI_PROJECT_MODULE.initialize(SA, 'SA') /* Setting up external dependencies. */ SA.nodeModules = { fs: require('fs'), - util: require('util'), path: require('path'), + util: require('util'), + http: require('http'), + nodeFetch: require('node-fetch'), web3: require('web3'), ws: require('ws'), - open: require('open'), - http: require('http'), - octokit: require("@octokit/rest"), simpleGit: require('simple-git'), - nodeFetch: require('node-fetch'), graphql: require("@octokit/graphql"), axios: require('axios'), - crypto: require('crypto') + crypto: require('crypto'), + octokit: require('@octokit/rest') } SA.version = require('./package.json').version + + const saLogsPath = SA.nodeModules.path.join(global.env.PATH_TO_LOG_FILES, 'Network') + SA.logger = require('./loggerFactory').loggerFactory(saLogsPath, 'NT') + /* Setting up the App Schema Memory Map. */ @@ -71,12 +79,9 @@ exports.newSocialTradeRoot = function newSocialTradeRoot() { let SECRETS = require('./Secrets.js').newSecrets() SECRETS.initialize() - run() - - async function run() { - ST.app = require('./SocialTrade/SocialTradeApp.js').newSocialTradingApp() - await ST.app.run() - console.log('Superalgos Desktop App is Running!') - } + NT.app = require('./Network/NetwokProfileManagerApp.js').newNetworkProfileManagerApp() + NT.app.run() } -} \ No newline at end of file +} + +newNetworkProfileManager().run(); \ No newline at end of file diff --git a/NetworkRoot.js b/NetworkRoot.js index e0ed677699..76317da8b5 100644 --- a/NetworkRoot.js +++ b/NetworkRoot.js @@ -53,9 +53,16 @@ exports.newNetworkRoot = function newNetworkRoot() { ws: require('ws'), simpleGit: require('simple-git'), graphql: require("@octokit/graphql"), - axios: require('axios') + axios: require('axios'), + crypto: require('crypto'), + octokit: require('@octokit/rest'), + childProcess: require('child_process') } SA.version = require('./package.json').version + + const saLogsPath = SA.nodeModules.path.join(global.env.PATH_TO_LOG_FILES, 'Network') + SA.logger = require('./loggerFactory').loggerFactory(saLogsPath, 'NT') + /* Setting up the App Schema Memory Map. */ @@ -68,6 +75,14 @@ exports.newNetworkRoot = function newNetworkRoot() { let SECRETS = require('./Secrets.js').newSecrets() SECRETS.initialize() + /* + * If the network is using a local database then check and run any migrations first + */ + if(global.env.DATABASE.TYPE == 'database') { + await SA.projects.localStorage.globals.persistence.newPersistenceStore(global.env.DATABASE.TYPE, 'migrate') + .then(() => SA.logger.info('Database migrations have run')) + } + NT.app = require('./Network/NetwokApp.js').newNetworkApp() NT.app.run() } diff --git a/Platform/Client/Http-Routes/app.js b/Platform/Client/Http-Routes/app.js new file mode 100644 index 0000000000..3eb75e7b2c --- /dev/null +++ b/Platform/Client/Http-Routes/app.js @@ -0,0 +1,1390 @@ +exports.newAppRoute = function newAppRoute() { + const thisObject = { + endpoint: 'App', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + const GITHUB_API_WAITING_TIME = 3000 + // If running the electron app do not try to get git tool. I don't allow it. + if(process.env.SA_MODE === 'gitDisable') { + SA.logger.warn('No contributions on binary distributions. Do manual installation') + return + } + switch(requestPath[2]) { // switch by command + + case 'GetCreds': { + // We load saved Github credentials + try { + let error + + getCreds().catch(errorResp) + + // This error responce needs to be made compatible with the contributions space or depricated + function errorResp(e) { + error = e + SA.logger.error(error) + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + + async function getCreds() { + let secretsDiv = global.env.PATH_TO_SECRETS + if(SA.nodeModules.fs.existsSync(secretsDiv)) { + let rawFile = SA.nodeModules.fs.readFileSync(secretsDiv + '/githubCredentials.json') + githubCredentials = JSON.parse(rawFile) + + // Now we send the credentials to the UI + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(githubCredentials), httpResponse) + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Status -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Status -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'SaveCreds': { + // We save Github credentials sent from the UI + try { + requestPath.splice(0, 3) + const username = requestPath.splice(0, 1).toString() + const token = requestPath.toString() + + let creds = { + "githubUsername": username, + "githubToken": token + } + + SA.logger.info(creds) + let error + + saveCreds().catch(errorResp) + + // This error responce needs to be made compatible with the contributions space or depricated + function errorResp(e) { + error = e + SA.logger.error(error) + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + + async function saveCreds() { + let secretsDir = global.env.PATH_TO_SECRETS + + // Make sure My-Secrets has been created. If not create it now + if(!SA.nodeModules.fs.existsSync(secretsDir)) { + SA.nodeModules.fs.mkdirSync(secretsDir) + } + + // Now write creds to file + if(SA.nodeModules.fs.existsSync(secretsDir)) { + + SA.nodeModules.fs.writeFileSync(secretsDir + '/githubCredentials.json', JSON.stringify(creds)) + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> SaveCreds -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> SaveCreds -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + break + } + + // If everything goes well respond back with success + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + break + } + + case 'Contribute': { + try { + // We create a pull request of all active changes + let commitMessage = decodeURIComponent(requestPath[3]) + const username = decodeURIComponent(requestPath[4]) + const token = decodeURIComponent(requestPath[5]) + const currentBranch = decodeURIComponent(requestPath[6]) + const contributionsBranch = decodeURIComponent(requestPath[7]) + let error + + // rebuild array of commit messages if committing from contribturions space + if(commitMessage.charAt(0) === '[' && commitMessage.charAt(commitMessage.length - 1) === ']') { + commitMessage = JSON.parse(commitMessage) + } else { // else handle string from command line + /* Unsaving # */ + for(let i = 0; i < 10; i++) { + commitMessage = commitMessage.replace('_SLASH_', '/') + commitMessage = commitMessage.replace('_HASHTAG_', '#') + } + } + + contribute() + + async function contribute() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git') + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + await doGit().catch(e => { + error = e + }) + if(error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + return + } + + await doGithub().catch(e => { + error = e + }) + if(error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + SA.logger.info('respond with docs ') + + respondWithDocsObject(docs, error) + return + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + function getCommitMessage(repoName, messageArray) { + let messageToSend = '' + for(let message of messageArray) { + if(message[0] === repoName) { + messageToSend = message[1] + } + } + return messageToSend + } + + async function doGit() { + const simpleGit = SA.nodeModules.simpleGit + let options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + let repoURL = 'https://github.com/Superalgos/Superalgos' + let repoName = 'Superalgos' + SA.logger.info('Starting process of uploading changes (if any) to ' + repoURL) + let git = simpleGit(options) + + await pushFiles(git) // Main Repo + + for(const propertyName in global.env.PROJECT_PLUGIN_MAP) { + /* + Upload the Plugins + */ + options = { + baseDir: SA.nodeModules.path.join(process.cwd(), 'Plugins', global.env.PROJECT_PLUGIN_MAP[propertyName].dir), + binary: 'git', + maxConcurrentProcesses: 6, + } + git = simpleGit(options) + repoURL = 'https://github.com/Superalgos/' + global.env.PROJECT_PLUGIN_MAP[propertyName].repo + repoName = global.env.PROJECT_PLUGIN_MAP[propertyName].repo.replace('-Plugins', '') + SA.logger.info('Starting process of uploading changes (if any) to ' + repoURL) + await pushFiles(git) + } + + async function pushFiles(git) { + try { + // If contributing from contributrions space gather the correct commit message + let messageToSend + if(commitMessage instanceof Array) { + messageToSend = getCommitMessage(repoName, commitMessage) + + } else { // Else just send the commit message string from command line + messageToSend = commitMessage + + } + if(messageToSend === undefined || messageToSend === '') { + messageToSend = 'No commit message defined' + } + await git.pull('origin', currentBranch) + await git.add('./*') + + /* Deactivate Unit Tests for the Contributions Space by setting UNITTESTS environment variable within the commit call. */ + const UNITTESTS = 'false' + await git + .env({...process.env, UNITTESTS}) + .commit(messageToSend) + + await git.push('origin', currentBranch) + } catch(err) { + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + messageToSend) + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) + SA.logger.error('') + SA.logger.error('Troubleshooting Tips:') + SA.logger.error('') + SA.logger.error('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') + SA.logger.error('2. Make sure you are running the latest version of Git available for your OS.') + SA.logger.error('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') + SA.logger.error('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') + + error = err + } + } + } + + async function doGithub() { + + const {Octokit} = SA.nodeModules.octokit + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos ' + SA.version + }) + + let repo = 'Superalgos' + let repoName = 'Superalgos' + const owner = 'Superalgos' + const head = username + ':' + contributionsBranch + const base = currentBranch + + // If contributing from contributrions space gather the correct commit message + let messageToSend + if(commitMessage instanceof Array) { + messageToSend = getCommitMessage(repoName, commitMessage) + + } else { // Else just send the commit message string from command line + messageToSend = commitMessage + + } + let title = 'Contribution: ' + messageToSend + + await createPullRequest(repo) + + for(const propertyName in global.env.PROJECT_PLUGIN_MAP) { + /* + Upload the Plugins + */ + + if(commitMessage instanceof Map) { + repoName = global.env.PROJECT_PLUGIN_MAP[propertyName].repo.replace('-Plugins', '') + messageToSend = getCommitMessage(repoName, commitMessage) + } else { // Else just send the commit message string from command line + messageToSend = commitMessage + } + title = 'Contribution: ' + messageToSend + + repo = global.env.PROJECT_PLUGIN_MAP[propertyName].repo + await createPullRequest(repo) + } + + async function createPullRequest(repo) { + try { + SA.logger.info(' ') + SA.logger.info('Checking if we need to create Pull Request at repository ' + repo) + await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + SA.logger.info('A pull request has been succesfully created. ') + } catch(err) { + if( + err.stack.indexOf('A pull request already exists') >= 0 || + err.stack.indexOf('No commits between') >= 0 + ) { + if(err.stack.indexOf('A pull request already exists') >= 0) { + SA.logger.warn('A pull request already exists. If any, commits would added to the existing Pull Request. ') + } + if(err.stack.indexOf('No commits between') >= 0) { + SA.logger.warn('No commits detected. Pull request not created. ') + } + return + } else { + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> username = ' + username) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err + } + } + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Contribute -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Contribute -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) + SA.logger.error('httpInterface -> App -> Contribute -> username = ' + username) + SA.logger.error('httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'ContributeSingleRepo': { + try { + // We create a pull request for the active changes of a particular repo + let commitMessage = decodeURIComponent(requestPath[3]) + const username = decodeURIComponent(requestPath[4]) + const token = decodeURIComponent(requestPath[5]) + const currentBranch = decodeURIComponent(requestPath[6]) + const contributionsBranch = decodeURIComponent(requestPath[7]) + const repoName = decodeURIComponent(requestPath[8]) + let error + + /* Unsaving # */ + for(let i = 0; i < 10; i++) { + commitMessage = commitMessage.replace('_SLASH_', '/') + commitMessage = commitMessage.replace('_HASHTAG_', '#') + } + + contributeSingleRepo() + + async function contributeSingleRepo() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git') + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + await doGit().catch(e => { + error = e + }) + if(error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + return + } + + await doGithub().catch(e => { + error = e + }) + if(error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + SA.logger.info('respond with docs ') + + respondWithDocsObject(docs, error) + return + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + async function doGit() { + const simpleGit = SA.nodeModules.simpleGit + let options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + + // Check if we are commiting to main repo + if(repoName === 'Superalgos') { + let repoURL = 'https://github.com/Superalgos/Superalgos' + SA.logger.info('Starting process of uploading changes (if any) to ' + repoURL) + let git = simpleGit(options) + + await pushFiles(git) // Main Repo + } else { + // Assume we are commiting to a plugins repo + options = { + baseDir: SA.nodeModules.path.join(process.cwd(), 'Plugins', global.env.PROJECT_PLUGIN_MAP[repoName].dir), + binary: 'git', + maxConcurrentProcesses: 6, + } + git = simpleGit(options) + repoURL = 'https://github.com/Superalgos/' + global.env.PROJECT_PLUGIN_MAP[repoName].repo + SA.logger.info('Starting process of uploading changes (if any) to ' + repoURL) + await pushFiles(git) + } + + async function pushFiles(git) { + try { + await git.pull('origin', currentBranch) + await git.add('./*') + /* Deactivate Unit Tests for the Contribution Space by setting UNITTESTS environment variable within the commit call. */ + const UNITTESTS = 'false' + await git + .env({...process.env, UNITTESTS}) + .commit(commitMessage) + await git.push('origin', currentBranch) + } catch(err) { + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) + SA.logger.error('') + SA.logger.error('Troubleshooting Tips:') + SA.logger.error('') + SA.logger.error('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') + SA.logger.error('2. Make sure you are running the latest version of Git available for your OS.') + SA.logger.error('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') + SA.logger.error('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') + + error = err + } + } + } + + async function doGithub() { + + const {Octokit} = SA.nodeModules.octokit + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos ' + SA.version + }) + + const owner = 'Superalgos' + const head = username + ':' + contributionsBranch + const base = currentBranch + const title = 'Contribution: ' + commitMessage + + if(repoName === 'Superalgos') { + await createPullRequest(repoName) + } else { + await createPullRequest(global.env.PROJECT_PLUGIN_MAP[repoName].repo) + } + + async function createPullRequest(repo) { + try { + SA.logger.info(' ') + SA.logger.info('Checking if we need to create Pull Request at repository ' + repo) + await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + SA.logger.info('A pull request has been succesfully created. ') + } catch(err) { + if( + err.stack.indexOf('A pull request already exists') >= 0 || + err.stack.indexOf('No commits between') >= 0 + ) { + if(err.stack.indexOf('A pull request already exists') >= 0) { + SA.logger.warn('A pull request already exists. If any, commits would added to the existing Pull Request. ') + } + if(err.stack.indexOf('No commits between') >= 0) { + SA.logger.warn('No commits detected. Pull request not created. ') + } + return + } else { + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> username = ' + username) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err + } + } + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Contribute -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Contribute -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) + SA.logger.error('httpInterface -> App -> Contribute -> username = ' + username) + SA.logger.error('httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Update': { + try { + // We update the local repo from remote + let currentBranch = unescape(requestPath[3]) + if(['master','develop'].indexOf(currentBranch) == -1) { + currentBranch = 'develop' + } + update().catch(err => { + SA.logger.error(err.message) + SA.logger.error('httpInterface -> App -> Update -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + }) + + async function update() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git'); + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + let result = await doGit() + + if(result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result.message + } + if(result.message.reposUpdated === true) { + SA.restartRequired = true + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Update Failed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, result.error) + + } + } + } + + async function doGit() { + const simpleGit = SA.nodeModules.simpleGit + try { + /* + Update the Main Superalgos Repository. + */ + let reposUpdated = false + let options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + let git = simpleGit(options) + let repoURL = 'https://github.com/Superalgos/Superalgos' + SA.logger.info('Downloading from ' + repoURL) + let message = await git.pull(repoURL, currentBranch) + + if(message.error === undefined) { + addToReposUpdated(message, 'Superalgos') + + for(const propertyName in global.env.PROJECT_PLUGIN_MAP) { + /* + Update the Plugins + */ + options = { + baseDir: SA.nodeModules.path.join(process.cwd(), 'Plugins', global.env.PROJECT_PLUGIN_MAP[propertyName].dir), + binary: 'git', + maxConcurrentProcesses: 6, + } + git = simpleGit(options) + repoURL = 'https://github.com/Superalgos/' + global.env.PROJECT_PLUGIN_MAP[propertyName].repo + SA.logger.info('Downloading from ' + repoURL) + message = await git.pull(repoURL, currentBranch) + if(message.error === undefined) { + addToReposUpdated(message, global.env.PROJECT_PLUGIN_MAP[propertyName].repo) + } + } + } + + message = { + reposUpdated: reposUpdated + } + return {message: message} + + function addToReposUpdated(message, repo) { + if(message.summary.changes + message.summary.deletions + message.summary.insertions > 0) { + reposUpdated = true + SA.logger.info('Your local repository ' + repo + ' was successfully updated. ') + } else { + SA.logger.info('Your local repository ' + repo + ' was already up-to-date. ') + } + } + + } catch(err) { + SA.logger.error('Error updating ' + currentBranch) + SA.logger.error(err.stack) + return {error: err} + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Update -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'RestartRequired': { + try { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: SA.restartRequired + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) + } catch(err) { + SA.logger.error('httpInterface -> App -> RestartRequired -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> RestartRequired -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Status': { + // We check the current status of changes made in the local repo + try { + let error + + status().catch(errorResp) + + // This error responce needs to be made compatible with the contributions space or depricated + function errorResp(e) { + error = e + SA.logger.error(error) + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + + + async function status() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git'); + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + let repoStatus = [] + let status + + // status is an array that holds the repo name, diff summary, and status of local repo compared to remote in an array + status = await doGit().catch(errorResp) + repoStatus.push(status) + + // here status is returned as an array of arrays with repo name and diff summary + status = await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { + return doGit(v.dir, v.repo) + })).catch(errorResp) + repoStatus = repoStatus.concat(status) + + // Now we send all the summaries to the UI + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(repoStatus), httpResponse) + } + } + + async function doGit(dir, repo = 'Superalgos') { + const simpleGit = SA.nodeModules.simpleGit + const options = { + binary: 'git', + maxConcurrentProcesses: 6, + } + // main app repo should be the working directory + if(repo === 'Superalgos') options.baseDir = dir || process.cwd() + // if repo is not main app repo, assume it is a plugin, in ./Plugins. + else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', dir) + const git = simpleGit(options) + let diffObj + let upstreamArray = [] + try { + // Clear the index to make sure we pick up all active changes + await git.reset('mixed') + // get the summary of current changes in the current repo + diffObj = await git.diffSummary(responce).catch(errorResp) + + // get the status of current repo compaired to upstream. + // adds the environemnt so git response is in English allowing us to + // inspect the response in a uniform manner + let raw = await git.env('LC_ALL', 'en_US').remote(['show', 'upstream']) + let split = raw.split('\n') + // Keep only end of returned message and format for UI + for(let str of split) { + if(str.includes('pushes to')) { + // Get name of Branch + let branch = str.trim().split(' ')[0] + // Get status of branch + let value = str.match(/\(([^]+)\)/) + upstreamArray.push([branch, value[1]]) + } + } + + if(upstreamArray.length === 0) { + SA.logger.error('Unexpected response from command git remote. Responded with:', raw) + } + + function responce(err, diffSummary) { + if(err !== null) { + SA.logger.error('Error while gathering diff summary for ' + repo) + SA.logger.error(err.stack) + error = err + } else { + return diffSummary + } + } + + } catch(err) { + SA.logger.error('Error while gathering diff summary for ' + repo) + SA.logger.error(err.stack) + error = err + } + return [repo, diffObj, upstreamArray]; + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Status -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Status -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Checkout': { + try { + // We check out the specified git branch + const currentBranch = unescape(requestPath[3]) + let error + + checkout().catch(errorResp) + + function errorResp(e) { + error = e + SA.logger.error(error) + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + + + async function checkout() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git'); + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + // Checkout branch from main repo + await doGit().catch(errorResp) + // Checkout branch from each plugin repo + await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { + return doGit(v.dir, v.repo) + })).catch(errorResp) + + if(error === undefined) { + // Run node setup to prepare instance for branch change + await runNodeSetup() + // Return to UI that Branch is successfully changed + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + errorResp(error) + } + } + } + + async function doGit(dir, repo = 'Superalgos') { + const simpleGit = SA.nodeModules.simpleGit + const options = { + binary: 'git', + maxConcurrentProcesses: 6, + } + // main app repo should be the working directory + if(repo === 'Superalgos') options.baseDir = dir || process.cwd() + // if repo is not main app repo, assume it is a plugin, in ./Plugins. + else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', dir) + const git = simpleGit(options) + try { + await git.checkout(currentBranch).catch(errorResp) + + // Pull branch from main repo + await git.pull('upstream', currentBranch).catch(errorResp); + // Reset branch to match main repo + let upstreamLocation = `upstream/${currentBranch}` + await git.reset('hard', [upstreamLocation]).catch(errorResp) + + } catch(err) { + SA.logger.error('Error changing current branch to ' + currentBranch) + SA.logger.error(err.stack) + error = err + } + } + + async function runNodeSetup() { + SA.logger.info("Running Node setup to adjust for new Branch") + const process = SA.nodeModules.process + const childProcess = SA.nodeModules.childProcess + + let dir = process.cwd() + let command = "node setup noShortcuts"; + let stdout = childProcess.execSync(command, + { + cwd: dir + }).toString(); + + SA.logger.info("Node Setup has completed with the following result:", stdout) + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Update -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Branch': { + try { + // We get the current git branch + branch() + + async function branch() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git'); + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + let result = await doGit() + + if(result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Could Not Get Current Branch', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } + } + + async function doGit() { + const simpleGit = SA.nodeModules.simpleGit + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + return await git.branch() + } catch(err) { + SA.logger.error('Error reading current branch.') + SA.logger.error(err.stack) + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Update -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Discard': { + // We discard active changes for a specific file + try { + requestPath.splice(0, 3) + const repo = requestPath.splice(0, 1).toString().replace('-Plugins', '') + const filePath = requestPath.toString().replaceAll(",", "/") + + let error + + discard().catch(errorResp) + + // This error responce needs to be made compatible with the contributions space or depricated + function errorResp(e) { + error = e + SA.logger.error(error) + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + + + async function discard() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git'); + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + let status + + // status should return the global ok responce + status = await doGit(repo).catch(errorResp) + + // Now we send the responce back to the UI + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(status), httpResponse) + } + } + + async function doGit(repo = 'Superalgos') { + const simpleGit = SA.nodeModules.simpleGit + const options = { + binary: 'git', + maxConcurrentProcesses: 6, + } + // main app repo should be the working directory + if(repo === 'Superalgos') options.baseDir = process.cwd() + // if repo is not main app repo, assume it is a plugin, in ./Plugins. + else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', repo) + + const git = simpleGit(options) + let status + try { + + // Discard change in file + await git.checkout([filePath]).catch(errorResp) + // Make sure changes have been discarded + status = await git.diff([filePath]).catch(errorResp) + + if(status === '') { + status = global.DEFAULT_OK_RESPONSE + } else { + SA.logger.error('[ERROR} There are still differences found for this file') + SA.logger.error(status) + } + + } catch(err) { + SA.logger.error('Error while discarding changes to ' + filepath) + SA.logger.error(err.stack) + error = err + } + return status + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Status -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Status -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Reset': { + try { + // We reset the local repo to the upstream repo + const currentBranch = unescape(requestPath[3]) + let error + + reset().catch(errorResp) + + // This error responce needs to be made compatible with the contributions space or depricated + function errorResp(e) { + error = e + SA.logger.error(error) + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + + + async function reset() { + const {lookpath} = SA.nodeModules.lookpath + const gitpath = await lookpath('git'); + if(gitpath === undefined) { + SA.logger.error('`git` not installed.') + } else { + // Reset main repo + await doGit().catch(errorResp) + // Reset each plugin repo + await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { + return doGit(v.dir, v.repo) + })).catch(errorResp) + + if(error === undefined) { + // Return to UI that reset was successful + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + errorResp(error) + } + } + } + + async function doGit(dir, repo = 'Superalgos') { + const simpleGit = SA.nodeModules.simpleGit + const options = { + binary: 'git', + maxConcurrentProcesses: 6, + } + // main app repo should be the working directory + if(repo === 'Superalgos') options.baseDir = dir || process.cwd() + // if repo is not main app repo, assume it is a plugin, in ./Plugins. + else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', dir) + const git = simpleGit(options) + try { + + // Check to see if upstream repo has been set + let remotes = await git.getRemotes(true).catch(errorResp); + let isUpstreamSet + for(let remote in remotes) { + if(remotes[remote].name === 'upstream') { + isUpstreamSet = true + } else { + isUpstreamSet = false + } + } + + // If upstream has not been set. Set it now + if(isUpstreamSet === false) { + await git.addRemote('upstream', `https://github.com/Superalgos/${repo}`).catch(errorResp); + } + + // Pull branch from upstream repo + await git.pull('upstream', currentBranch).catch(errorResp); + // Reset branch to match upstream repo + let upstreamLocation = `upstream/${currentBranch}` + await git.reset('hard', [upstreamLocation]).catch(errorResp) + + } catch(err) { + SA.logger.error('Error changing current branch to ' + currentBranch) + SA.logger.error(err.stack) + error = err + } + } + + } catch(err) { + SA.logger.error('httpInterface -> App -> Update -> Method call produced an error.') + SA.logger.error('httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'FixAppSchema': { + /* + We will use this process when we have moved APP SCHEMA files from one project to another, and we need to fix the + actions where this node was referenced, so that it points to the new project where the node has moved to. + */ + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: '' + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) + + SA.logger.info('Fixing App Schemas...') + + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) + let PROJECTS_MAP = new Map() + let directoryCount = 0 + let allAppSchemas = [] + let allAppSchemasFilePaths = [] + let allAppSchemasFileProjects = [] + + for(let i = 0; i < projects.length; i++) { + let project = projects[i] + + + const fs = SA.nodeModules.fs + let folder = 'App-Schema' + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/' + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + + function onFilesReady(files) { + try { + let SCHEMA_MAP = new Map() + + SA.logger.info('files.length... ' + files.length) + + for(let k = 0; k < files.length; k++) { + let name = files[k] + let nameSplitted = name.split(folder) + let fileName = nameSplitted[1] + for(let i = 0; i < 10; i++) { + fileName = fileName.replace('\\', '/') + } + let fileToRead = filePath + folder + fileName + + SA.logger.info('Reading file... ' + fileToRead) + + let fileContent = fs.readFileSync(fileToRead) + let schemaDocument + try { + schemaDocument = JSON.parse(fileContent) + SCHEMA_MAP.set(schemaDocument.type, schemaDocument) + allAppSchemas.push(schemaDocument) + allAppSchemasFilePaths.push(fileToRead) + allAppSchemasFileProjects.push(project) + } catch(err) { + SA.logger.warn('sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) + continue + } + } + PROJECTS_MAP.set(project, SCHEMA_MAP) + directoryCount++ + + SA.logger.info('directoryCount = ' + directoryCount, 'projects.length = ' + projects.length) + //SA.logger.info(Array.from(PROJECTS_MAP.get(project).keys())) + if(directoryCount === projects.length) { + fixSchemas() + } + } catch(err) { + SA.logger.error(err.stack) + } + } + } + + function fixSchemas() { + try { + SA.logger.info('fixSchemas...' + allAppSchemas.length) + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) + //const fs = SA.nodeModules.fs + let needFixing = 0 + for(let i = 0; i < allAppSchemas.length; i++) { + let schemaDocument = allAppSchemas[i] + let wasUpdated = false + for(let j = 0; j < schemaDocument.menuItems.length; j++) { + let menuItem = schemaDocument.menuItems[j] + if(menuItem.relatedUiObject !== undefined && menuItem.relatedUiObjectProject === undefined) { + needFixing++ + + let hits = 0 + let foundProject + let multiProject = '' + for(let k = 0; k < projects.length; k++) { + let project = projects[k] + + let testDocument = PROJECTS_MAP.get(project).get(menuItem.relatedUiObject) + if(testDocument !== undefined) { + hits++ + foundProject = project + multiProject = multiProject + ' -> ' + project + + let fileProject = allAppSchemasFileProjects[i] + //SA.logger.info(fileProject, project) + if(fileProject === project) { + /* If the project of the file is the same as the project found, then we consider this a match*/ + hits = 1 + continue + } + } + } + + if(hits === 0) { + SA.logger.info('Problem With No Solution #' + needFixing, ' Type: ' + schemaDocument.type, ' Action: ' + menuItem.action, ' Related UI Object: ' + menuItem.relatedUiObject) + SA.logger.info('This Node Type was NOT FOUND at any project. ' + menuItem.relatedUiObject) + continue + } + if(hits === 1) { + SA.logger.info('Problem With One Solution #' + needFixing, ' Type: ' + schemaDocument.type, ' Action: ' + menuItem.action, ' Related UI Object: ' + menuItem.relatedUiObject, ' Found Project:' + foundProject) + + menuItem.relatedUiObjectProject = foundProject + wasUpdated = true + continue + } + SA.logger.info('Problem With MULTIPLE Solutions #' + needFixing, ' Type: ' + schemaDocument.type, ' Action: ' + menuItem.action, ' Related UI Object: ' + menuItem.relatedUiObject, ' Found at these Projects:' + multiProject) + } + } + + //if (wasUpdated === true) { + //let fileContent = JSON.stringify(schemaDocument, undefined, 4) + //let filePath = allAppSchemasFilePaths[i] + //SA.logger.info('Saving File at ' + filePath) + //SA.logger.info(fileContent) + //fs.writeFileSync(filePath, fileContent) + //} + } + } catch(err) { + SA.logger.error(err.stack) + } + } + + break + } + } + + function respondWithDocsObject(docs, error) { + + if(error.message !== undefined) { + docs.placeholder.errorMessage = { + style: 'Error', + text: error.message + } + } + if(error.stack !== undefined) { + docs.placeholder.errorStack = { + style: 'Javascript', + text: error.stack + } + } + if(error.status !== undefined) { + docs.placeholder.errorCode = { + style: 'Json', + text: error.status + } + } + + docs.placeholder.errorDetails = { + style: 'Json', + text: JSON.stringify(error, undefined, 4) + } + + let customResponse = { + result: global.CUSTOM_FAIL_RESPONSE.result, + docs: docs + } + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) + + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/bitcoin-factory.js b/Platform/Client/Http-Routes/bitcoin-factory.js new file mode 100644 index 0000000000..62ee3a819d --- /dev/null +++ b/Platform/Client/Http-Routes/bitcoin-factory.js @@ -0,0 +1,91 @@ +exports.newBitCoinFactoryRoute = function newBitCoinFactoryRoute() { + const thisObject = { + endpoint: 'Bitcoin-Factory', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + function processRequest(body) { + try { + if(body === undefined) { + return + } + let params = JSON.parse(body) + + switch(params.method) { + case 'updateForecastedCandles': { + + let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.updateForecastedCandles( + params.forecastedCandles + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + break + } + case 'getTestClientInstanceId': { + + let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getTestClientInstanceId( + params.networkCodeName, + params.userProfile, + params.clientName + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + break + } + case 'getUserProfileFilesList': { + + let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getUserProfileFilesList( + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + break + } + case 'getUserProfileFile': { + + let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getUserProfileFile( + params.fileName + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + break + } + case 'getIndicatorFile': { + + let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getIndicatorFile( + params.dataMine, + params.indicator, + params.product, + params.exchange, + params.baseAsset, + params.quotedAsset, + params.dataset, + params.timeFrameLabel + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + break + } + default: { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({error: 'Method ' + params.method + ' is invalid.'}), httpResponse) + } + } + } catch(err) { + SA.logger.error('httpInterface -> Bitcoin-Factory -> Method call produced an error.') + SA.logger.error('httpInterface -> Bitcoin-Factory -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Bitcoin-Factory -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/ccxt.js b/Platform/Client/Http-Routes/ccxt.js new file mode 100644 index 0000000000..2666349ca8 --- /dev/null +++ b/Platform/Client/Http-Routes/ccxt.js @@ -0,0 +1,91 @@ +exports.newCCXTRoute = function newCCXTRoute() { + const thisObject = { + endpoint: 'CCXT', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + let params = JSON.parse(body) + + switch(params.method) { + case 'fetchMarkets': { + + const exchangeClass = SA.nodeModules.ccxt[params.exchangeId] + const exchangeConstructorParams = { + 'timeout': 30000, + 'enableRateLimit': true, + verbose: false + } + + let ccxtExchange = new exchangeClass(exchangeConstructorParams) + let ccxtMarkets = [] + + if(ccxtExchange.has.fetchMarkets === true) { + ccxtMarkets = await ccxtExchange.fetchMarkets() + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) + return + } + case 'listExchanges': { + let exchanges = [] + for(let i = 0; i < SA.nodeModules.ccxt.exchanges.length; i++) { + let exchangeId = SA.nodeModules.ccxt.exchanges[i] + + const exchangeClass = SA.nodeModules.ccxt[exchangeId] + const exchangeConstructorParams = { + 'timeout': 30000, + 'enableRateLimit': true, + verbose: false + } + let ccxtExchange + try { + ccxtExchange = new exchangeClass(exchangeConstructorParams) + } catch(err) { + } + if(ccxtExchange === undefined) { + continue + } + + + if(ccxtExchange.has.fetchOHLCV === params.has.fetchOHLCV) { + if(ccxtExchange.has.fetchMarkets === params.has.fetchMarkets) { + if(ccxtExchange.timeframes['1m'] !== undefined) { + let exchange = { + name: ccxtExchange.name, + id: ccxtExchange.id + } + exchanges.push(exchange) + } + } + } + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(exchanges), httpResponse) + return + } + } + + let content = { + err: global.DEFAULT_FAIL_RESPONSE // method not supported + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(content), httpResponse) + + } catch(err) { + SA.logger.info('httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') + let error = { + result: 'Fail Because', + message: err.message + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/chart-layers.js b/Platform/Client/Http-Routes/chart-layers.js new file mode 100644 index 0000000000..dedb491b97 --- /dev/null +++ b/Platform/Client/Http-Routes/chart-layers.js @@ -0,0 +1,14 @@ +exports.newChartLayersRoute = function newChartLayersRoute() { + const thisObject = { + endpoint: 'ChartLayers', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/UI/' + endpointOrFile + '/' + requestPath[2], httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/default.js b/Platform/Client/Http-Routes/default.js new file mode 100644 index 0000000000..b398283809 --- /dev/null +++ b/Platform/Client/Http-Routes/default.js @@ -0,0 +1,15 @@ +exports.newDefaultRoute = function newDefaultRoute() { + const thisObject = { + endpoint: 'default', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let endpointOrFile = requestPath[1] + SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_PLATFORM) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/dex.js b/Platform/Client/Http-Routes/dex.js new file mode 100644 index 0000000000..e8715f655f --- /dev/null +++ b/Platform/Client/Http-Routes/dex.js @@ -0,0 +1,121 @@ +exports.newDEXRoute = function newDEXRoute() { + const thisObject = { + endpoint: 'DEX', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + switch(requestPath[2]) { + case 'CreateNewWallet': + SA.logger.info('creating new wallet') + let dexWallet = SA.projects.decentralizedExchanges.modules.wallets.newDecentralizedExchangesModulesWallets() + dexWallet.initialize() + .then(() => { + dexWallet.createWallet() + .then(wallet => { + responseBody = JSON.stringify({ + address: wallet.address, + mnemonic: wallet.mnemonic.phrase, + privateKey: wallet.privateKey, + publicKey: wallet.publicKey + }) + SA.projects.foundations.utilities.httpResponses.respondWithContent(responseBody, httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + break + case 'ImportWalletFromMnemonic': + SA.logger.info('importing wallet from mnemonic') + SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) + .then(body => { + let config = JSON.parse(body) + let dexWallet = SA.projects.decentralizedExchanges.modules.wallets.newDecentralizedExchangesModulesWallets() + dexWallet.initialize() + .then(() => { + dexWallet.importWalletFromMnemonic(config.mnemonic) + .then(wallet => { + responseBody = JSON.stringify({ + address: wallet.address + }) + SA.projects.foundations.utilities.httpResponses.respondWithContent(responseBody, httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + break + case 'ImportWalletFromPrivateKey': + SA.logger.info('importing wallet from private key') + SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) + .then(body => { + let config = JSON.parse(body) + let dexWallet = SA.projects.decentralizedExchanges.modules.wallets.newDecentralizedExchangesModulesWallets() + dexWallet.initialize() + .then(() => { + dexWallet.importWalletFromPrivateKey(config.privateKey) + .then(wallet => { + responseBody = JSON.stringify({ + address: wallet.address, + publicKey: wallet.publicKey + }) + SA.projects.foundations.utilities.httpResponses.respondWithContent(responseBody, httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + break + case 'GetTokens': + SA.logger.info('adding missing tokens to wallet assets.') + SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) + .then(body => { + let config = JSON.parse(body) + if(config.network === 'bsc') { + SA.projects.decentralizedExchanges.utilities.bsc.getTokens() + .then(response => { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + } + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/dir-content.js b/Platform/Client/Http-Routes/dir-content.js new file mode 100644 index 0000000000..3241690304 --- /dev/null +++ b/Platform/Client/Http-Routes/dir-content.js @@ -0,0 +1,37 @@ +exports.newDirContentRoute = function newDirContentRoute() { + const thisObject = { + endpoint: 'DirContent', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let folderPath = unescape(requestPath[2]) + if(requestPath[3] !== undefined) { + folderPath = folderPath + '/' + requestPath[3] + } + + if(requestPath[4] !== undefined) { + folderPath = folderPath + '/' + requestPath[4] + } + + if(requestPath[5] !== undefined) { + folderPath = folderPath + '/' + requestPath[5] + } + let folder + if(requestPath[2] === 'Root') { + folder = folderPath.replace('Root', '../Superalgos/') + } else { + folder = global.env.PATH_TO_PROJECTS + '/' + folderPath + } + + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + + function onFilesReady(files) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(files), httpResponse) + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/docs.js b/Platform/Client/Http-Routes/docs.js new file mode 100644 index 0000000000..80c54488e5 --- /dev/null +++ b/Platform/Client/Http-Routes/docs.js @@ -0,0 +1,346 @@ +exports.newDocsRoute = function newDocsRoute() { + const thisObject = { + endpoint: 'Docs', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + switch(requestPath[2]) { // switch by command + case 'Save-Node-Schema': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let docsSchema = JSON.parse(body) + let project = requestPath[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' + + if(checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch(err) { + SA.logger.error('httpInterface -> Docs -> Save-Node-Schema -> Method call produced an error.') + SA.logger.error('httpInterface -> Docs -> Save-Node-Schema -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Docs -> Save-Node-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + + break + } + + case 'Save-Concept-Schema': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let docsSchema = JSON.parse(body) + let project = requestPath[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' + + if(checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch(err) { + SA.logger.error('httpInterface -> Docs -> Save-Concept-Schema -> Method call produced an error.') + SA.logger.error('httpInterface -> Docs -> Save-Concept-Schema -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Docs -> Save-Concept-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + + break + } + + case 'Save-Topic-Schema': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let docsSchema = JSON.parse(body) + let project = requestPath[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' + + if(checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch(err) { + SA.logger.error('httpInterface -> Docs -> Save-Topic-Schema -> Method call produced an error.') + SA.logger.error('httpInterface -> Docs -> Save-Topic-Schema -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Docs -> Save-Topic-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + + break + } + + case 'Save-Tutorial-Schema': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let docsSchema = JSON.parse(body) + let project = requestPath[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' + + if(checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch(err) { + SA.logger.error('httpInterface -> Docs -> Save-Tutorial-Schema -> Method call produced an error.') + SA.logger.error('httpInterface -> Docs -> Save-Tutorial-Schema -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Docs -> Save-Tutorial-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + + break + } + + case 'Save-Review-Schema': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let docsSchema = JSON.parse(body) + let project = requestPath[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' + + if(checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch(err) { + SA.logger.error('httpInterface -> Docs -> Save-Review-Schema -> Method call produced an error.') + SA.logger.error('httpInterface -> Docs -> Save-Review-Schema -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Docs -> Save-Review-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + + break + } + + case 'Save-Book-Schema': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let docsSchema = JSON.parse(body) + let project = requestPath[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' + + if(checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch(err) { + SA.logger.error('httpInterface -> Docs -> Save-Book-Schema -> Method call produced an error.') + SA.logger.error('httpInterface -> Docs -> Save-Book-Schema -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Docs -> Save-Book-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + + break + } + } + + function checkAllSchmemaDocuments(category, docsSchema, filePath) { + const fs = SA.nodeModules.fs + let noErrorsDuringSaving = true + + for(let i = 0; i < docsSchema.length; i++) { + let schemaDocument = docsSchema[i] + /* + For some type of schemas we will save the file at an extra + folder derived from the document's type. + */ + let fileName = schemaDocument.type.toLowerCase() + for(let j = 0; j < 10; j++) { + fileName = cleanFileName(fileName) + } + let pageNumber = '00' + schemaDocument.pageNumber + let newFilepath = filePath + switch(category) { + case 'Topic': { + fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) + break + } + case 'Tutorial': { + fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) + break + } + case 'Review': { + fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.review) + break + } + case 'Node': { + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) + break + } + case 'Concept': { + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) + break + } + } + + function createPrefixDirectories(filePath, schemaTextToUse) { + let firstLetter = schemaTextToUse.substring(0, 1) + SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath + '/' + firstLetter) + let extraWord = schemaTextToUse.split(' ')[0] + SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath + '/' + firstLetter + '/' + extraWord) + return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) + } + + fileName = fileName + '.json' + + if(schemaDocument.deleted === true) { + try { + fs.unlinkSync(newFilepath + '/' + fileName) + SA.logger.info('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') + } catch(err) { + noErrorsDuringSaving = false + SA.logger.error('httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') + SA.logger.error('httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') + SA.logger.error('httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) + } + } else { + if(schemaDocument.updated === true || schemaDocument.created === true) { + try { + let created = schemaDocument.created + let updated = schemaDocument.updated + schemaDocument.updated = undefined + schemaDocument.created = undefined + let fileContent = JSON.stringify(schemaDocument, undefined, 4) + SA.projects.foundations.utilities.filesAndDirectories.createNewDir(newFilepath) + fs.writeFileSync(newFilepath + '/' + fileName, fileContent) + if(created === true) { + SA.logger.info('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + } else { + if(updated === true) { + SA.logger.info('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + } + } + } catch(err) { + noErrorsDuringSaving = false + SA.logger.error('httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') + SA.logger.error('httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + } + } + } + } + + return noErrorsDuringSaving + } + + function cleanFileName(fileName) { + for(let i = 0; i < 100; i++) { + fileName = fileName + .replace(' ', '-') + .replace('--', '-') + .replace('?', '') + .replace('#', '') + .replace('$', '') + .replace('%', '') + .replace('^', '') + .replace('&', '') + .replace('*', '') + .replace('(', '') + .replace(')', '') + .replace('!', '') + .replace('..', '.') + .replace(',', '') + .replace('\'', '') + } + return fileName + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/environment.js b/Platform/Client/Http-Routes/environment.js new file mode 100644 index 0000000000..13a79722a0 --- /dev/null +++ b/Platform/Client/Http-Routes/environment.js @@ -0,0 +1,12 @@ +exports.newEnvironmentRoute = function newEnvironmentRoute() { + const thisObject = { + endpoint: 'Environment', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.env), httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/external-scripts.js b/Platform/Client/Http-Routes/external-scripts.js new file mode 100644 index 0000000000..29fc22537d --- /dev/null +++ b/Platform/Client/Http-Routes/external-scripts.js @@ -0,0 +1,39 @@ +exports.newExternalScriptsRoute = function newExternalScriptsRoute() { + const thisObject = { + endpoint: 'externalScripts', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + // This allows to have sub-folders in externalScripts + let fullPath = '' + for(let i = 2; i < requestPath.length; i++) { + fullPath += requestPath[i] + if(i !== requestPath.length - 1) { + fullPath += '/' + } + } + + /** + * Sometimes libs will call fonts/images etc. by themselves thus we should have a filter for file type to respond with the correct content and headers, but from the externalScripts folder + * This code should be improved when needed with specific file types + */ + + let requestedFileExtension = requestPath[requestPath.length - 1].split('.').pop() + switch(requestedFileExtension) { + case 'otf': + case 'ttf': + case 'eot': + case 'woff': + case 'woff2': + SA.projects.foundations.utilities.httpResponses.respondWithFont(global.env.PATH_TO_PLATFORM + '/WebServer/externalScripts/' + fullPath, httpResponse) + break + default: + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/externalScripts/' + fullPath, httpResponse) + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/files.js b/Platform/Client/Http-Routes/files.js new file mode 100644 index 0000000000..6492fc698f --- /dev/null +++ b/Platform/Client/Http-Routes/files.js @@ -0,0 +1,14 @@ +exports.newFilesRoute = function newFilesRoute() { + const thisObject = { + endpoint: 'Files', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/UI/Data-Files/' + requestPath[2], httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/fonts.js b/Platform/Client/Http-Routes/fonts.js new file mode 100644 index 0000000000..5363440ac1 --- /dev/null +++ b/Platform/Client/Http-Routes/fonts.js @@ -0,0 +1,14 @@ +exports.newFontsRoute = function newFontsRoute() { + const thisObject = { + endpoint: 'Fonts', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + SA.projects.foundations.utilities.httpResponses.respondWithFont(global.env.PATH_TO_FONTS + '/' + requestPath[2], httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/gifs.js b/Platform/Client/Http-Routes/gifs.js new file mode 100644 index 0000000000..de585ff230 --- /dev/null +++ b/Platform/Client/Http-Routes/gifs.js @@ -0,0 +1,29 @@ +exports.newGIFsRoute = function newGIFsRoute() { + const thisObject = { + endpoint: 'GIFs', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/GIFs' + + if(requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] + } + + if(requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] + } + + if(requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] + } + + path = unescape(path) + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/gov.js b/Platform/Client/Http-Routes/gov.js new file mode 100644 index 0000000000..4a97793e72 --- /dev/null +++ b/Platform/Client/Http-Routes/gov.js @@ -0,0 +1,346 @@ +exports.newGOVRoute = function newGOVRoute() { + const thisObject = { + endpoint: 'GOV', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + /* + This is the Governance endpoint at the Http Interface. All methods + related to the Governance System are implemented here and routed + to the backend Servers that can process them. + */ + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if(body === undefined) { + return + } + + let params = JSON.parse(body) + + switch(params.method) { + case 'getGithubStars': { + + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubStars( + params.repository, + params.username, + params.token + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubWatchers': { + + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubWatchers( + params.repository, + params.username, + params.token + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubForks': { + + let serverResponse = await PL.servers.GITHUB_SERVER.getGithubForks( + params.repository, + params.username, + params.token + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'createGithubFork': { + + let serverResponse = await PL.servers.GITHUB_SERVER.createGithubFork( + params.username, + params.token + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mergePullRequests': { + + let serverResponse = await PL.projects.governance.functionLibraries.prMergeBot.run( + params.commitMessage, + params.username, + params.token + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + + case 'getRewardsFile': { + + let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getRewardsFile( + params.firstTimestamp, + params.lastTimestamp + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + + case 'UserProfile': { + try { + + let mess = unescape(params.commitMessage) + const username = unescape(params.username) + const token = unescape(params.token) + const currentBranch = unescape(params.currentBranch) + const contributionsBranch = unescape(params.contributionsBranch) + + let error + + await checkFork() + await checkFork('Governance-Plugins') + await updateUser() + + async function checkFork(repo = 'Superalgos') { + let serverResponse = await PL.servers.GITHUB_SERVER.createGithubFork( + username, + token, + repo + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + + if(error != undefined) { + SA.logger.error(`[ERROR] httpInterface -> Gov -> createFork -> You already have a ${repo} fork. Good for you!`) + } + } + + async function updateUser() { + + await doGithubUser() + if(error !== undefined) { + + let docs = { + project: 'Governance', + category: 'Topic', + type: 'Gov Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + SA.logger.info('respond with docs ') + + respondWithDocsObject(docs, error) + return + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + + } + + async function doGithubUser() { + + const {Octokit} = SA.nodeModules.octokit + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos ' + SA.version + }) + + const repo = 'Governance-Plugins' + const owner = 'Superalgos' + const head = username + ':' + contributionsBranch + //const base = currentBranch + let base = undefined + if(process.env.SA_MODE === 'gitDisable') { + base = 'develop' + } else { + base = currentBranch + } + const title = 'Governance: ' + mess + const path = 'User-Profiles/' + username + '.json'; + const sha = await getSHA(path); + + if(sha === undefined) { + SA.logger.warn('***** Abort GOV.USERPROFILE *****') + return + } + + let file = await SA.projects.communityPlugins.utilities.plugins.getPluginFileContent( + 'Governance', + 'User-Profiles', + username + '.json' + ) + + let buff = new Buffer.from(file, 'utf-8'); + let encodedFile = buff.toString('base64'); + try { + await octokit.repos.createOrUpdateFileContents({ + owner: username, + repo: repo, + path: path, + message: title, + content: encodedFile, + sha: sha, + branch: base + }); + } catch(err) { + if(err.stack.indexOf('Error User Commit') >= 0) { + return + } else { + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> Method call produced an error.') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> commitMessage = ' + mess) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> username = ' + username) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err + } + } + try { + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + } catch(err) { + if(err.stack.indexOf('A pull request already exists') >= 0) { + return + } else { + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> Method call produced an error.') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> commitMessage = ' + mess) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> username = ' + username) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err + } + + } + + } + + async function getSHA(path) { + let sha = '' + const {graphql} = SA.nodeModules.graphql + + try { + + const {repository} = await graphql( + '{ ' + + ' repository(name: "Governance-Plugins", owner: "' + username + '") {' + + ' object(expression: "develop:' + path + '") {' + + ' ... on Blob {' + + ' oid' + + ' }' + + ' }' + + ' name' + + ' }' + + '}', + { + headers: { + authorization: 'token ' + token + }, + } + ) + + if(repository.name === undefined) { + SA.logger.warn('***** Token permission needed : User:READ *****') + sha = undefined + error = '***** Token permission needed : User:READ *****' + return sha + } + + if(repository.object === null) { + SA.logger.warn("[User Not Found] -> Creating new user") + return sha + } + sha = repository.object.oid + return sha + + } catch(err) { + + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> Method call produced an error.') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> commitMessage = ' + mess) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> username = ' + username) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> doGithub -> contributionsBranch = ' + contributionsBranch) + return sha + + } + } + + } catch(err) { + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> Method call produced an error.') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> commitMessage = ' + mess) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> username = ' + username) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> currentBranch = ' + currentBranch) + SA.logger.error('httpInterface -> Gov -> contributeUserProfile -> contributionsBranch = ' + contributionsBranch) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'payContributors': { + SA.logger.info('----------------------------------------------------------------------------------------------') + SA.logger.info('DISTRIBUTION PROCESS STARTED') + SA.logger.info('----------------------------------------------------------------------------------------------') + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + + + await PL.servers.WEB3_SERVER.payContributors( + params.contractAddressDict, + params.treasuryAccountDict, + params.contractABIDict, + params.decimalFactorDict, + params.paymentsArray, + params.paymentsBlacklist, + params.paymentsWhitelist, + params.mnemonic + ) + + return + } + default: { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({error: 'Method ' + params.method + ' is invalid.'}), httpResponse) + } + } + } catch(err) { + SA.logger.error('httpInterface -> GOV -> Method call produced an error.') + SA.logger.error('httpInterface -> GOV -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> GOV -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + try { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } catch(err) { + // we just try to respond to the web app, but maybe the response has already been sent. + } + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/icon-names.js b/Platform/Client/Http-Routes/icon-names.js new file mode 100644 index 0000000000..af57f7cdb4 --- /dev/null +++ b/Platform/Client/Http-Routes/icon-names.js @@ -0,0 +1,12 @@ +exports.newIconNamesRoute = function newIconNamesRoute() { + const thisObject = { + endpoint: 'IconNames', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.icons.retrieveIcons((icons) => SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(icons), httpResponse)) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/icons.js b/Platform/Client/Http-Routes/icons.js new file mode 100644 index 0000000000..34ca657f1c --- /dev/null +++ b/Platform/Client/Http-Routes/icons.js @@ -0,0 +1,30 @@ +exports.newIconsRoute = function newIconsRoute() { + const thisObject = { + endpoint: 'Icons', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Icons' + + if(requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] + } + + if(requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] + } + + if(requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] + } + + path = unescape(path) + + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/images.js b/Platform/Client/Http-Routes/images.js new file mode 100644 index 0000000000..bfc3346c96 --- /dev/null +++ b/Platform/Client/Http-Routes/images.js @@ -0,0 +1,30 @@ +exports.newImagesRoute = function newImagesRoute() { + const thisObject = { + endpoint: 'Images', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let path = global.env.PATH_TO_PLATFORM + '/WebServer/Images/' + requestPath[2] + + if(requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] + } + + if(requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] + } + + if(requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] + } + + path = unescape(path) + + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/index.js b/Platform/Client/Http-Routes/index.js new file mode 100644 index 0000000000..47080d79c2 --- /dev/null +++ b/Platform/Client/Http-Routes/index.js @@ -0,0 +1,60 @@ +/** + * + * @returns Map void> + */ +exports.newHttpRoutes = function newHttpRoutes() { + const routeMap = new Map() + addRoutes() + return routeMap + + function addRoutes() { + const routes = [ + require('./app').newAppRoute(), + require('./bitcoin-factory').newBitCoinFactoryRoute(), + require('./ccxt').newCCXTRoute(), + require('./chart-layers').newChartLayersRoute(), + require('./default').newDefaultRoute(), + require('./dex').newDEXRoute(), + require('./dir-content').newDirContentRoute(), + require('./docs').newDocsRoute(), + require('./environment').newEnvironmentRoute(), + require('./external-scripts').newExternalScriptsRoute(), + require('./files').newFilesRoute(), + require('./fonts').newFontsRoute(), + require('./gifs').newGIFsRoute(), + require('./gov').newGOVRoute(), + require('./icon-names').newIconNamesRoute(), + require('./icons').newIconsRoute(), + require('./images').newImagesRoute(), + require('./legacy-plotter').newLegacyPlotterRoute(), + require('./list-function-libraries').newListFunctionLibrariesRoute(), + require('./list-global-files').newListGlobalFilesRoute(), + require('./list-node-action-functions').newListNodeActionFunctionsRoute(), + require('./list-space-files').newListSpaceFilesRoute(), + require('./list-system-action-functions').newListSystemActionFunctionsRoute(), + require('./list-utilities-files').newListUtilitiesFilesRoute(), + require('./list-workspaces').newListWorkspacesRoute(), + require('./load-my-workspace').newLoadMyWorkspaceRoute(), + require('./load-plugin').newLoadPluginRoute(), + require('./plotter-panel').newPlotterPanelRoute(), + require('./plotters').newPlottersRoute(), + require('./plugin-file-names').newPluginFileNamesRoute(), + require('./pngs').newPNGsRoute(), + require('./projects-menu').newProjectsMenuRoute(), + require('./projects-schema').newProjectsSchemaRoute(), + require('./projects').newProjectsRoute(), + require('./save-plugin').newSavePluginRoute(), + require('./save-workspace').newSaveWorkspaceRoute(), + require('./schema').newSchemaRoute(), + require('./secrets').newSecretsRoute(), + require('./social-bots').newSocialBotsRoute(), + require('./storage').newStorageRoute(), + require('./web-server').newWebServerRoute(), + require('./web3').newWEB3Route(), + require('./webhook').newWebhookRoute(), + require('./workspace').newWorkspaceRoute(), + ] + + routes.forEach(r => routeMap.set(r.endpoint, r.command)) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/legacy-plotter.js b/Platform/Client/Http-Routes/legacy-plotter.js new file mode 100644 index 0000000000..4a691e18db --- /dev/null +++ b/Platform/Client/Http-Routes/legacy-plotter.js @@ -0,0 +1,12 @@ +exports.newLegacyPlotterRoute = function newLegacyPlotterRoute() { + const thisObject = { + endpoint: 'LegacyPlotter.js', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/LegacyPlotter.js', httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-function-libraries.js b/Platform/Client/Http-Routes/list-function-libraries.js new file mode 100644 index 0000000000..bace829b36 --- /dev/null +++ b/Platform/Client/Http-Routes/list-function-libraries.js @@ -0,0 +1,12 @@ +exports.newListFunctionLibrariesRoute = function newListFunctionLibrariesRoute() { + const thisObject = { + endpoint: 'ListFunctionLibraries', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Function-Libraries', 'UI') + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-global-files.js b/Platform/Client/Http-Routes/list-global-files.js new file mode 100644 index 0000000000..daff0e7e4b --- /dev/null +++ b/Platform/Client/Http-Routes/list-global-files.js @@ -0,0 +1,12 @@ +exports.newListGlobalFilesRoute = function newListGlobalFilesRoute() { + const thisObject = { + endpoint: 'ListGlobalFiles', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Globals', 'UI') + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-node-action-functions.js b/Platform/Client/Http-Routes/list-node-action-functions.js new file mode 100644 index 0000000000..0f09eab141 --- /dev/null +++ b/Platform/Client/Http-Routes/list-node-action-functions.js @@ -0,0 +1,12 @@ +exports.newListNodeActionFunctionsRoute = function newListNodeActionFunctionsRoute() { + const thisObject = { + endpoint: 'ListNodeActionFunctions', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Node-Action-Functions', 'UI') + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-space-files.js b/Platform/Client/Http-Routes/list-space-files.js new file mode 100644 index 0000000000..cdc975d6c9 --- /dev/null +++ b/Platform/Client/Http-Routes/list-space-files.js @@ -0,0 +1,67 @@ +exports.newListSpaceFilesRoute = function newListSpaceFilesRoute() { + const thisObject = { + endpoint: 'ListSpaceFiles', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let fs = SA.nodeModules.fs + let allFiles = [] + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) + let dirCount = 0 + let totalDirs = 0 + + for(let i = 0; i < projects.length; i++) { + let project = projects[i] + + let dirPath = project + '/UI/Spaces' + let spaces = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) + + for(let j = 0; j < spaces.length; j++) { + let space = spaces[j] + readDirectory(dirPath + '/' + space) + } + + function readDirectory(path) { + try { + + totalDirs++ + fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) + + let otherDirs = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) + for(let m = 0; m < otherDirs.length; m++) { + let otherDir = otherDirs[m] + readDirectory(path + '/' + otherDir) + } + + function onDirRead(err, fileList) { + if(err) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } else { + let updatedFileList = [] + for(let k = 0; k < fileList.length; k++) { + let name = fileList[k] + if(name.indexOf('.js') < 0) { + continue + } + updatedFileList.push(path + '/' + name) + } + allFiles = allFiles.concat(updatedFileList) + dirCount++ + if(dirCount === totalDirs) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allFiles), httpResponse) + } + } + } + } catch(err) { + SA.logger.error('Error reading a directory content. filePath = ' + path) + SA.logger.error('err.stack = ' + err.stack) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-system-action-functions.js b/Platform/Client/Http-Routes/list-system-action-functions.js new file mode 100644 index 0000000000..31f7b4aa6a --- /dev/null +++ b/Platform/Client/Http-Routes/list-system-action-functions.js @@ -0,0 +1,12 @@ +exports.newListSystemActionFunctionsRoute = function newListSystemActionFunctionsRoute() { + const thisObject = { + endpoint: 'ListSystemActionFunctions', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'System-Action-Functions', 'UI') + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-utilities-files.js b/Platform/Client/Http-Routes/list-utilities-files.js new file mode 100644 index 0000000000..7a1c58db78 --- /dev/null +++ b/Platform/Client/Http-Routes/list-utilities-files.js @@ -0,0 +1,12 @@ +exports.newListUtilitiesFilesRoute = function newListUtilitiesFilesRoute() { + const thisObject = { + endpoint: 'ListUtilitiesFiles', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Utilities', 'UI') + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/list-workspaces.js b/Platform/Client/Http-Routes/list-workspaces.js new file mode 100644 index 0000000000..6bf5e48555 --- /dev/null +++ b/Platform/Client/Http-Routes/list-workspaces.js @@ -0,0 +1,94 @@ +exports.newListWorkspacesRoute = function newListWorkspacesRoute() { + const thisObject = { + endpoint: 'ListWorkspaces', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + const fs = SA.nodeModules.fs + let allWorkspaces = [] + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) + let projectsCount = 0 + + for(let i = 0; i < projects.length; i++) { + let project = projects[i] + readPluginWorkspaces() + + function readPluginWorkspaces() { + let pluginName = project + if(global.env.PROJECT_PLUGIN_MAP[project] && global.env.PROJECT_PLUGIN_MAP[project].dir) pluginName = global.env.PROJECT_PLUGIN_MAP[project].dir + let dirPath = global.env.PATH_TO_PLUGINS + '/' + pluginName + '/Workspaces' + try { + fs.readdir(dirPath, onDirRead) + + function onDirRead(err, fileList) { + let updatedFileList = [] + + if(err) { + /* + If we have a problem reading this folder we will assume that it is + because this project does not need this folder and that's it. + */ + //SA.logger.warn('Error reading a directory content. filePath = ' + dirPath) + } else { + for(let i = 0; i < fileList.length; i++) { + let name = 'Native \u2192 ' + fileList[i] + updatedFileList.push([project, name]) + } + } + allWorkspaces = allWorkspaces.concat(updatedFileList) + projectsCount++ + if(projectsCount === projects.length) { + // SA.logger.debug(`${projectsCount} === ${projects.length}`) + readMyWorkspaces() + } + } + } catch(err) { + SA.logger.error('Error reading a directory content. filePath = ' + dirPath) + SA.logger.error('err.stack = ' + err.stack) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + + function readMyWorkspaces() { + let dirPath = global.env.PATH_TO_MY_WORKSPACES + /* Create Dir if it does not exist */ + if(!fs.existsSync(dirPath)) { + fs.mkdirSync(dirPath, {recursive: true}); + } + try { + const nestedList = iterateDirectoryItems([dirPath]) + allWorkspaces = allWorkspaces.concat(nestedList.map(list => { + list.splice(0, 1, '') + return list + })) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + } catch(err) { + SA.logger.error('Error reading a directory content. filePath = ' + dirPath) + SA.logger.error('err.stack = ' + err.stack) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + + function iterateDirectoryItems(dirPath) { + let results = [] + const topPath = SA.nodeModules.path.join(...dirPath) + const items = fs.readdirSync(topPath) + for(let i = 0; i < items.length; i++) { + const name = SA.nodeModules.path.join(topPath, items[i]) + if(fs.lstatSync(name).isDirectory()) { + results = results.concat(iterateDirectoryItems([...dirPath, items[i]])) + } + else { + results.push([...dirPath, items[i]]) + } + } + return results + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/load-my-workspace.js b/Platform/Client/Http-Routes/load-my-workspace.js new file mode 100644 index 0000000000..735b3306fc --- /dev/null +++ b/Platform/Client/Http-Routes/load-my-workspace.js @@ -0,0 +1,40 @@ +exports.newLoadMyWorkspaceRoute = function newLoadMyWorkspaceRoute() { + const thisObject = { + endpoint: 'LoadMyWorkspace', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let fileName = unescape(requestPath.splice(2).join('/')) + let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' + + respondWithFile(filePath, httpResponse) + } + + function respondWithFile(fileName, httpResponse) { + if (fileName.indexOf('undefined') > 0) { + SA.logger.warn('respondWithFile -> Received httpRequest for undefined file. ') + SA.projects.foundations.utilities.httpResponses.respondWithContent(undefined, httpResponse) + } else { + try { + SA.nodeModules.fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + if (!err) { + let workspace = PL.projects.foundations.utilities.credentials.loadExchangesCredentials(PL.projects.foundations.utilities.credentials.loadGithubCredentials(JSON.parse(file.toString()))) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(workspace), httpResponse) + } else { + //SA.logger.info('File requested not found: ' + fileName) + SA.projects.foundations.utilities.httpResponses.respondWithContent(undefined, httpResponse) + } + } + } catch (err) { + SA.projects.foundations.utilities.httpResponses.respondWithEmptyArray(httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/load-plugin.js b/Platform/Client/Http-Routes/load-plugin.js new file mode 100644 index 0000000000..82b77459e9 --- /dev/null +++ b/Platform/Client/Http-Routes/load-plugin.js @@ -0,0 +1,57 @@ +exports.newLoadPluginRoute = function newLoadPluginRoute() { + const thisObject = { + endpoint: 'LoadPlugin', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + processRequest() + + async function processRequest(body) { + try { + let project = unescape(requestPath[2]) + let folder = unescape(requestPath[3]) + let fileName = unescape(requestPath[4]) + + /*Refactoring Code: Remove this before releasing 1.0.0*/ + if(fileName === 'Superalgos-CL.json') { + fileName = 'Superalgos-PL.json' + } + + await SA.projects.communityPlugins.utilities.plugins.getPluginFileContent( + project, + folder, + fileName + ) + .then(response => { + SA.projects.foundations.utilities.httpResponses.respondWithContent(response, httpResponse) + } + ) + .catch(err => { + let error = { + result: 'Fail Because', + message: err + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + return + }) + + } catch(err) { + SA.logger.error('httpInterface -> LoadPlugin -> Method call produced an error.') + SA.logger.error('httpInterface -> LoadPlugin -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> LoadPlugin -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/plotter-panel.js b/Platform/Client/Http-Routes/plotter-panel.js new file mode 100644 index 0000000000..959e3f54c7 --- /dev/null +++ b/Platform/Client/Http-Routes/plotter-panel.js @@ -0,0 +1,12 @@ +exports.newPlotterPanelRoute = function newPlotterPanelRoute() { + const thisObject = { + endpoint: 'PlotterPanel.js', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/PlotterPanel.js', httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/plotters.js b/Platform/Client/Http-Routes/plotters.js new file mode 100644 index 0000000000..a763ae1b8e --- /dev/null +++ b/Platform/Client/Http-Routes/plotters.js @@ -0,0 +1,19 @@ +exports.newPlottersRoute = function newPlottersRoute() { + const thisObject = { + endpoint: 'Plotters', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let project = requestPath[2] + let dataMine = requestPath[3] + let codeName = requestPath[4] + let moduleName = requestPath[5] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName + SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/plugin-file-names.js b/Platform/Client/Http-Routes/plugin-file-names.js new file mode 100644 index 0000000000..a4b2bf341f --- /dev/null +++ b/Platform/Client/Http-Routes/plugin-file-names.js @@ -0,0 +1,42 @@ +exports.newPluginFileNamesRoute = function newPluginFileNamesRoute() { + const thisObject = { + endpoint: 'PluginFileNames', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + processRequest() + + async function processRequest(body) { + try { + let project = unescape(requestPath[2]) + let folder = unescape(requestPath[3]) + + let response = await SA.projects.communityPlugins.utilities.plugins.getPluginFileNames( + project, + folder + ).catch(err => { + SA.logger.error('httpInterface -> PluginFileNames -> err.stack = ' + err.stack) + }) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) + + } catch(err) { + SA.logger.error('httpInterface -> PluginFileNames -> Method call produced an error.') + SA.logger.error('httpInterface -> PluginFileNames -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> PluginFileNames -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/pngs.js b/Platform/Client/Http-Routes/pngs.js new file mode 100644 index 0000000000..93ae58e110 --- /dev/null +++ b/Platform/Client/Http-Routes/pngs.js @@ -0,0 +1,29 @@ +exports.newPNGsRoute = function newPNGsRoute() { + const thisObject = { + endpoint: 'PNGs', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/PNGs' + + if(requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] + } + + if(requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] + } + + if(requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] + } + + path = unescape(path) + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/projects-menu.js b/Platform/Client/Http-Routes/projects-menu.js new file mode 100644 index 0000000000..cc6c0a1f89 --- /dev/null +++ b/Platform/Client/Http-Routes/projects-menu.js @@ -0,0 +1,13 @@ +exports.newProjectsMenuRoute = function newProjectsMenuRoute() { + const thisObject = { + endpoint: 'ProjectsMenu', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsMenu.json' + SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/projects-schema.js b/Platform/Client/Http-Routes/projects-schema.js new file mode 100644 index 0000000000..31c046dba1 --- /dev/null +++ b/Platform/Client/Http-Routes/projects-schema.js @@ -0,0 +1,13 @@ +exports.newProjectsSchemaRoute = function newProjectsSchemaRoute() { + const thisObject = { + endpoint: 'ProjectsSchema', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' + SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/projects.js b/Platform/Client/Http-Routes/projects.js new file mode 100644 index 0000000000..bf5ab794eb --- /dev/null +++ b/Platform/Client/Http-Routes/projects.js @@ -0,0 +1,23 @@ +exports.newProjectsRoute = function newProjectsRoute() { + const thisObject = { + endpoint: 'Projects', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let path = '' + for(let i = 2; i < 10; i++) { + if(requestPath[i] !== undefined) { + let parameter = unescape(requestPath[i]) + path = path + '/' + parameter + } + + } + let filePath = global.env.PATH_TO_PROJECTS + path + SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/save-plugin.js b/Platform/Client/Http-Routes/save-plugin.js new file mode 100644 index 0000000000..30f9767b7d --- /dev/null +++ b/Platform/Client/Http-Routes/save-plugin.js @@ -0,0 +1,44 @@ +exports.newSavePluginRoute = function newSavePluginRoute() { + const thisObject = { + endpoint: 'SavePlugin', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + SA.projects.foundations.utilities.httpRequests.getRequestCompressedBody(httpRequest, httpResponse, processRequest) + + async function processRequest(compressedBody) { + try { + if(compressedBody === undefined) { + return + } + const body = SA.nodeModules.pako.inflate(compressedBody, { to: 'string' }) + let plugin = JSON.parse(body) + let project = requestPath[2] + let folder = requestPath[3] + let fileName = decodeURI(requestPath[4]) + let pluginName = global.env.PROJECT_PLUGIN_MAP[project].dir || project + let filePath = global.env.PATH_TO_PLUGINS + '/' + pluginName + '/' + folder + let fileContent = JSON.stringify(plugin, undefined, 4) + const fs = SA.nodeModules.fs + fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } catch(err) { + SA.logger.error('httpInterface -> SavePlugin -> Method call produced an error.') + SA.logger.error('httpInterface -> SavePlugin -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> SavePlugin -> gzip length = ' + compressedBody.length) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/save-workspace.js b/Platform/Client/Http-Routes/save-workspace.js new file mode 100644 index 0000000000..0d5927e9c3 --- /dev/null +++ b/Platform/Client/Http-Routes/save-workspace.js @@ -0,0 +1,64 @@ +exports.newSaveWorkspaceRoute = function newSaveWorkspaceRoute() { + const thisObject = { + endpoint: 'SaveWorkspace', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + SA.projects.foundations.utilities.httpRequests.getRequestCompressedBody(httpRequest, httpResponse, processRequest) + + async function processRequest(compressedBody) { + let fileName = unescape(requestPath.splice(2).join('/')) + try { + if(compressedBody === undefined) { + return + } + const body = SA.nodeModules.pako.inflate(compressedBody, { to: 'string' }) + let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' + + let workspace = PL.projects.foundations.utilities.credentials.storeExchangesCredentials(PL.projects.foundations.utilities.credentials.storeGithubCredentials(JSON.parse(body))) + let fileContent = JSON.stringify(workspace, undefined, 4) + let fs = SA.nodeModules.fs + let dirParts = filePath.split('/'); + dirParts.pop() + let dir = dirParts.join('/') + + /* Create Dir if it does not exist */ + if(!fs.existsSync(dir)) { + fs.mkdirSync(dir, {recursive: true}); + } + + fs.writeFile(filePath, fileContent, onFileWritten) + + function onFileWritten(err) { + if(err) { + SA.logger.error('SaveWorkspace -> onFileWritten -> Error writing the Workspace file. fileName = ' + fileName) + SA.logger.error('SaveWorkspace -> onFileWritten -> err.stack = ' + err.stack) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } else { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + } catch(err) { + SA.logger.error('SaveWorkspace -> Error writing the Workspace file. fileName = ' + fileName) + SA.logger.error('SaveWorkspace -> err.stack = ' + err.stack) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/schema.js b/Platform/Client/Http-Routes/schema.js new file mode 100644 index 0000000000..60cdf73871 --- /dev/null +++ b/Platform/Client/Http-Routes/schema.js @@ -0,0 +1,81 @@ +exports.newSchemaRoute = function newSchemaRoute() { + const thisObject = { + endpoint: 'Schema', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Schemas/', requestPath[3]) + + function sendSchema(filePath, schemaType) { + let fs = SA.nodeModules.fs + try { + let folder = '' + switch(schemaType) { + case 'AppSchema': { + folder = 'App-Schema' + break + } + case 'DocsNodeSchema': { + folder = 'Docs-Nodes' + break + } + case 'DocsConceptSchema': { + folder = 'Docs-Concepts' + break + } + case 'DocsTopicSchema': { + folder = 'Docs-Topics' + break + } + case 'DocsTutorialSchema': { + folder = 'Docs-Tutorials' + break + } + case 'DocsReviewSchema': { + folder = 'Docs-Reviews' + break + } + case 'DocsBookSchema': { + folder = 'Docs-Books' + break + } + } + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + + function onFilesReady(files) { + + let schemaArray = [] + for(let k = 0; k < files.length; k++) { + let name = files[k] + let nameSplitted = name.split(folder) + let fileName = nameSplitted[1].replaceAll(SA.nodeModules.path.sep, '/') // runs a regex replace against all versions of the file separator + let fileToRead = filePath + folder + fileName + if(fileToRead.indexOf('.DS_Store') > -1) { + continue + } + let fileContent = fs.readFileSync(fileToRead) + try { + let schemaDocument = JSON.parse(fileContent) + schemaArray.push(schemaDocument) + } catch(err) { + SA.logger.warn('sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) + } + } + let schema = JSON.stringify(schemaArray) + SA.projects.foundations.utilities.httpResponses.respondWithContent(schema, httpResponse) + } + } catch(err) { + if(err.message.indexOf('no such file or directory') < 0) { + SA.logger.error('Could not send Schema:', filePath, schemaType) + SA.logger.error(err.stack) + } + SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/secrets.js b/Platform/Client/Http-Routes/secrets.js new file mode 100644 index 0000000000..94900bc5bf --- /dev/null +++ b/Platform/Client/Http-Routes/secrets.js @@ -0,0 +1,47 @@ +exports.newSecretsRoute = function newSecretsRoute() { + const thisObject = { + endpoint: 'Secrets', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + + switch (requestPath[2]) { // switch by command + case 'Save-Singing-Accounts-Secrets-File': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + + let filePath = global.env.PATH_TO_SECRETS + '/' + let fileName = "SigningAccountsSecrets.json" + + SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath) + SA.nodeModules.fs.writeFileSync(filePath + '/' + fileName, body) + + SA.logger.info('[SUCCESS] ' + filePath + '/' + fileName + ' created.') + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + + } catch (err) { + SA.logger.error('httpInterface -> Secrets -> Save-Singing-Accounts-Secrets-File -> Method call produced an error.') + SA.logger.error('httpInterface -> Secrets -> Save-Singing-Accounts-Secrets-File -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> Secrets -> Save-Singing-Accounts-Secrets-File -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/social-bots.js b/Platform/Client/Http-Routes/social-bots.js new file mode 100644 index 0000000000..9b1b5aac9f --- /dev/null +++ b/Platform/Client/Http-Routes/social-bots.js @@ -0,0 +1,82 @@ +exports.newSocialBotsRoute = function newSocialBotsRoute() { + const thisObject = { + endpoint: 'Social-Bots', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + switch (requestPath[2]) { + case 'Discord-Test-Message': + SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) + .then(body => { + let config = JSON.parse(body) + let text = config.text + let socialBot = SA.projects.socialBots.botModules.discordBot.newSocialBotsBotModulesDiscordBot() + socialBot.initialize(config) + .then(response => { + SA.logger.info('httpInterface > Discord Bot >', response) + socialBot.sendMessage(text) + .then(response => { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error('error initializing discord bot', err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + }) + break + case 'Slack-Test-Message': + SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) + .then(body => { + let config = JSON.parse(body) + let text = config.text + let socialBot = SA.projects.socialBots.botModules.slackBot.newSocialBotsBotModulesSlackBot() + socialBot.initialize(config) + socialBot.sendMessage(text) + .then(response => { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + }) + break + case 'Twitter-Test-Message': + SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) + .then(body => { + config = JSON.parse(body) + let message = config.text + let socialBot = SA.projects.socialBots.botModules.twitterBot.newSocialBotsBotModulesTwitterBot(0) + socialBot.initialize(config) + socialBot.sendMessage(message) + .then(response => { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) + }) + .catch(err => { + SA.logger.error(err) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + }) + .catch(err => { + SA.logger.error(err) + }) + break + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/storage.js b/Platform/Client/Http-Routes/storage.js new file mode 100644 index 0000000000..f19d6d948a --- /dev/null +++ b/Platform/Client/Http-Routes/storage.js @@ -0,0 +1,17 @@ +exports.newStorageRoute = function newStorageRoute() { + const thisObject = { + endpoint: 'Storage', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let pathToFile = httpRequest.url.substring(9) + /* Unsaving # */ + for(let i = 0; i < 10; i++) { + pathToFile = pathToFile.replace('_HASHTAG_', '#') + } + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/web-server.js b/Platform/Client/Http-Routes/web-server.js new file mode 100644 index 0000000000..67d3cba27a --- /dev/null +++ b/Platform/Client/Http-Routes/web-server.js @@ -0,0 +1,14 @@ +exports.newWebServerRoute = function newWebServerRoute() { + const thisObject = { + endpoint: 'WebServer', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/' + requestPath[2], httpResponse) + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/web3.js b/Platform/Client/Http-Routes/web3.js new file mode 100644 index 0000000000..924463ec64 --- /dev/null +++ b/Platform/Client/Http-Routes/web3.js @@ -0,0 +1,140 @@ +exports.newWEB3Route = function newWEB3Route() { + const thisObject = { + endpoint: 'WEB3', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + async function processRequest(body) { + try { + if (body === undefined) { + return + } + let params = JSON.parse(body) + + switch (params.method) { + case 'getNetworkClientStatus': { + + let serverResponse = await PL.servers.WEB3_SERVER.getNetworkClientStatus( + params.host, + params.port, + params.interface + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'createWalletAccount': { + + let serverResponse = await PL.servers.WEB3_SERVER.createWalletAccount( + params.entropy + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getUserWalletBalance': { + + let serverResponse = await PL.servers.WEB3_SERVER.getUserWalletBalance( + params.chain, + params.walletAddress, + params.contractAddress + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getLPTokenBalance': { + + let serverResponse = await PL.servers.WEB3_SERVER.getLPTokenBalance( + params.chain, + params.contractAddressSA, + params.contractAddressLP + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getWalletBalances': { + + let serverResponse = await PL.servers.WEB3_SERVER.getWalletBalances( + params.host, + params.port, + params.interface, + params.walletDefinition + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'signData': { + + let serverResponse = await PL.servers.WEB3_SERVER.signData( + params.privateKey, + params.data + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'hashData': { + + let serverResponse = await PL.servers.WEB3_SERVER.hashData( + params.data + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'recoverAddress': { + + let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( + params.signature + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'recoverWalletAddress': { + + let serverResponse = await PL.servers.WEB3_SERVER.recoverWalletAddress( + params.signature, + params.account, + params.data + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mnemonicToPrivateKey': { + + let serverResponse = await PL.servers.WEB3_SERVER.mnemonicToPrivateKey( + params.mnemonic + ) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + } + } + } catch (err) { + SA.logger.error('httpInterface -> WEB3s -> Method call produced an error.') + SA.logger.error('httpInterface -> WEB3s -> err.stack = ' + err.stack) + SA.logger.error('httpInterface -> WEB3s -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/webhook.js b/Platform/Client/Http-Routes/webhook.js new file mode 100644 index 0000000000..783efccf02 --- /dev/null +++ b/Platform/Client/Http-Routes/webhook.js @@ -0,0 +1,97 @@ +exports.newWebhookRoute = function newWebhookRoute() { + const thisObject = { + endpoint: 'Webhook', + command: command + } + + let webhook = new Map() + + return thisObject + + function command(httpRequest, httpResponse) { + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + switch (requestPath[2]) { // switch by command + case 'Fetch-Messages': { + let exchange = requestPath[3] + let market = requestPath[4] + + /* Some validations */ + if (exchange === undefined) { + SA.logger.warn('httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (market === undefined) { + SA.logger.warn('httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + + let key = exchange + '-' + market + + let webhookMessages = webhook.get(key) + if (webhookMessages === undefined) { + webhookMessages = [] + } + + SA.logger.info('httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) + SA.logger.info('httpInterface -> Webhook -> Fetch-Messages -> Messages Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(webhookMessages), httpResponse) + webhookMessages = [] + + webhook.set(key, webhookMessages) + break + } + case 'New-Message': { + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) + + function processRequest(messageReceived) { + if (messageReceived === undefined) { + return + } + + let timestamp = (new Date()).valueOf() + let source = requestPath[3] + let exchange = requestPath[4] + let market = requestPath[5] + + /* Some validations */ + if (source === undefined) { + SA.logger.warn('httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (exchange === undefined) { + SA.logger.warn('httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (market === undefined) { + SA.logger.warn('httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + + let key = exchange + '-' + market + + let webhookMessages = webhook.get(key) + if (webhookMessages === undefined) { + webhookMessages = [] + } + + webhookMessages.push([timestamp, source, messageReceived]) + webhook.set(key, webhookMessages) + + SA.logger.info('httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) + SA.logger.info('httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) + SA.logger.info('httpInterface -> Webhook -> New-Message -> Messages waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + + break + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/Http-Routes/workspace.js b/Platform/Client/Http-Routes/workspace.js new file mode 100644 index 0000000000..b3d467da7d --- /dev/null +++ b/Platform/Client/Http-Routes/workspace.js @@ -0,0 +1,28 @@ +exports.newWorkspaceRoute = function newWorkspaceRoute() { + const thisObject = { + endpoint: 'Workspace.js', + command: command + } + + return thisObject + + function command(httpRequest, httpResponse) { + let fs = SA.nodeModules.fs + + try { + let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' + fs.readFile(filePath, onFileRead) + } catch(e) { + SA.logger.error('Error reading the Workspace.', e) + } + + function onFileRead(err, workspace) { + if(err) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(undefined, httpResponse) + } else { + let responseContent = 'function getWorkspace(){ return ' + workspace + '}' + SA.projects.foundations.utilities.httpResponses.respondWithContent(responseContent, httpResponse) + } + } + } +} \ No newline at end of file diff --git a/Platform/Client/bitcoinFactoryServer.js b/Platform/Client/bitcoinFactoryServer.js index 2de0953eb5..a745a4267b 100644 --- a/Platform/Client/bitcoinFactoryServer.js +++ b/Platform/Client/bitcoinFactoryServer.js @@ -28,14 +28,14 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { function updateForecastedCandles(bestPredictionsData) { - console.log((new Date()).toISOString(), '[DEBUG] {BitcoinFactoryServer} Updating DataMine with new results') + SA.logger.debug('{BitcoinFactoryServer} Updating DataMine with new results') let bestPredictions try { bestPredictions = JSON.parse(bestPredictionsData) } catch (err) { - console.log((new Date()).toISOString(), '[WARN] {BitcoinFactoryServer} Error parsing JSON data ' + err.stack) + SA.logger.warn('{BitcoinFactoryServer} Error parsing JSON data ' + err.stack) return { result: 'JSON Parse error' } @@ -46,20 +46,20 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { for (let j = 0; j < bestPredictions.length; j++) { let bestPrediction = bestPredictions[j] - console.log((new Date()).toISOString(), '[DEBUG] {BitcoinFactoryServer} Updating No', j+1 ,'Prediction now') + SA.logger.debug('{BitcoinFactoryServer} Updating No', j+1 ,'Prediction now') - let newForcastedCandles = [] + let newForecastedCandles = [] let newRLPredictions = [] //LSTM if (bestPrediction.percentageErrorRMSE != undefined) { - console.log((new Date()).toISOString(), '[DEBUG] {BitcoinFactoryServer} It is LSTM') + SA.logger.debug('{BitcoinFactoryServer} It is LSTM') - let forcastedCandlesFileContent + let forecastedCandlesFileContent let percentageError = Number(bestPrediction.percentageErrorRMSE) - let newForcastedCandle = { - begin: bestPrediction.forcastedCandle.begin, - end: bestPrediction.forcastedCandle.end, - open: bestPrediction.forcastedCandle.open, + let newForecastedCandle = { + begin: bestPrediction.forecastedCandle.begin, + end: bestPrediction.forecastedCandle.end, + open: bestPrediction.forecastedCandle.open, min: bestPrediction.predictions[1], minPlusError: bestPrediction.predictions[1] + bestPrediction.predictions[1] * percentageError / 100, minMinusError: bestPrediction.predictions[1] - bestPrediction.predictions[1] * percentageError / 100, @@ -74,98 +74,98 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { /* Read Current File from Superalgos Storage */ - forcastedCandlesFileContent = SA.nodeModules.fs.readFileSync(global.env.PATH_TO_DATA_STORAGE + '/Project/Data-Mining/Data-Mine/Bitcoin-Factory/Test-Client/binance/' + bestPrediction.mainAsset + '-USDT/Output/Forcasted-Candles/Multi-Time-Frame-Market/' + bestPrediction.mainTimeFrame + '/Data.json') - let forcastedCandlesFile = JSON.parse(forcastedCandlesFileContent) + forecastedCandlesFileContent = SA.nodeModules.fs.readFileSync(global.env.PATH_TO_DATA_STORAGE + '/Project/Data-Mining/Data-Mine/Bitcoin-Factory/Test-Client/binance/' + bestPrediction.mainAsset + '-USDT/Output/Forecasted-Candles/Multi-Time-Frame-Market/' + bestPrediction.mainTimeFrame + '/Data.json') + let forecastedCandlesFile = JSON.parse(forecastedCandlesFileContent) let updated = false - for (let i = 0; i < forcastedCandlesFile.length; i++) { - let forcastedCandleArray = forcastedCandlesFile[i] - let forcastedCandle = { - begin: forcastedCandleArray[0], - end: forcastedCandleArray[1], - open: forcastedCandleArray[2], - min: forcastedCandleArray[3], - minPlusError: forcastedCandleArray[4], - minMinusError: forcastedCandleArray[5], - max: forcastedCandleArray[6], - maxPlusError: forcastedCandleArray[7], - maxMinusError: forcastedCandleArray[8], - close: forcastedCandleArray[9], - closePlusError: forcastedCandleArray[10], - closeMinusError: forcastedCandleArray[11] + for (let i = 0; i < forecastedCandlesFile.length; i++) { + let forecastedCandleArray = forecastedCandlesFile[i] + let forecastedCandle = { + begin: forecastedCandleArray[0], + end: forecastedCandleArray[1], + open: forecastedCandleArray[2], + min: forecastedCandleArray[3], + minPlusError: forecastedCandleArray[4], + minMinusError: forecastedCandleArray[5], + max: forecastedCandleArray[6], + maxPlusError: forecastedCandleArray[7], + maxMinusError: forecastedCandleArray[8], + close: forecastedCandleArray[9], + closePlusError: forecastedCandleArray[10], + closeMinusError: forecastedCandleArray[11] } - if (forcastedCandle.begin < bestPrediction.forcastedCandle.begin) { - newForcastedCandles.push(forcastedCandle) + if (forecastedCandle.begin < bestPrediction.forecastedCandle.begin) { + newForecastedCandles.push(forecastedCandle) } - if (forcastedCandle.begin === bestPrediction.forcastedCandle.begin) { - newForcastedCandles.push(newForcastedCandle) + if (forecastedCandle.begin === bestPrediction.forecastedCandle.begin) { + newForecastedCandles.push(newForecastedCandle) updated = true } } if (updated === false) { - newForcastedCandles.push(newForcastedCandle) + newForecastedCandles.push(newForecastedCandle) } } catch (err) { if (err.code === "ENOENT" || err.message.indexOf('Unexpected token') >= 0) { /* If the file does not exist or it is not a valid JSON object, it is ok, probably this process was never ran before or ran with a bug that corrupted the file. */ - newForcastedCandles.push(newForcastedCandle) + newForecastedCandles.push(newForecastedCandle) } else { - console.log("[ERROR] Cound not update Superalgos. " + err.stack) + SA.logger.error('Cound not update Superalgos. ' + err.stack) return } } /* Write Updated File into Superalgos Storage */ - let newForcastedCandlesFileContent = "" - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "[" - for (let i = 0; i < newForcastedCandles.length; i++) { - let newForcastedCandle = newForcastedCandles[i] + let newForecastedCandlesFileContent = "" + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "[" + for (let i = 0; i < newForecastedCandles.length; i++) { + let newForecastedCandle = newForecastedCandles[i] if (i > 0) { - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," } - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "[" - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.begin - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.end - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.open - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.min - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.minPlusError - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.minMinusError - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.max - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.maxPlusError - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.maxMinusError - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.close - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.closePlusError - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "," - newForcastedCandlesFileContent = newForcastedCandlesFileContent + newForcastedCandle.closeMinusError - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "]" + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "[" + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.begin + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.end + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.open + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.min + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.minPlusError + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.minMinusError + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.max + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.maxPlusError + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.maxMinusError + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.close + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.closePlusError + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "," + newForecastedCandlesFileContent = newForecastedCandlesFileContent + newForecastedCandle.closeMinusError + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "]" } - newForcastedCandlesFileContent = newForcastedCandlesFileContent + "]" - let filePath = global.env.PATH_TO_DATA_STORAGE + '/Project/Data-Mining/Data-Mine/Bitcoin-Factory/Test-Client/binance/' + bestPrediction.mainAsset + '-USDT/Output/Forcasted-Candles/Multi-Time-Frame-Market/' + bestPrediction.mainTimeFrame + '/' + newForecastedCandlesFileContent = newForecastedCandlesFileContent + "]" + let filePath = global.env.PATH_TO_DATA_STORAGE + '/Project/Data-Mining/Data-Mine/Bitcoin-Factory/Test-Client/binance/' + bestPrediction.mainAsset + '-USDT/Output/Forecasted-Candles/Multi-Time-Frame-Market/' + bestPrediction.mainTimeFrame + '/' SA.projects.foundations.utilities.filesAndDirectories.mkDirByPathSync(filePath) - SA.nodeModules.fs.writeFileSync(filePath + 'Data.json', newForcastedCandlesFileContent) + SA.nodeModules.fs.writeFileSync(filePath + 'Data.json', newForecastedCandlesFileContent) //RL } else if (bestPrediction.ratio_validate != undefined) { - console.log((new Date()).toISOString(), '[DEBUG] {BitcoinFactoryServer} It is RL') + SA.logger.debug('{BitcoinFactoryServer} It is RL') let RLPredictionsFileContent let newRLPrediction = { - begin: bestPrediction.forcastedCandle.begin, - end: bestPrediction.forcastedCandle.end, + begin: bestPrediction.forecastedCandle.begin, + end: bestPrediction.forecastedCandle.end, positiontype: bestPrediction.predictions.type, ordertype: bestPrediction.predictions.type, limit: bestPrediction.predictions.limit, @@ -208,8 +208,8 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { */ newRLPredictions.push(newRLPrediction) } else { - console.log((new Date()).toISOString(), '[ERROR] {BitcoinFactoryServer} Cound not update Superalgos. Error-Code: ' +err.code) - console.log((new Date()).toISOString(), '[ERROR] {BitcoinFactoryServer} Error-Stack' + err.stack) + SA.logger.error('{BitcoinFactoryServer} Cound not update Superalgos. Error-Code: ' +err.code) + SA.logger.error('{BitcoinFactoryServer} Error-Stack' + err.stack) return } } @@ -336,7 +336,7 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { reportsDirectory = SA.nodeModules.fs.readdirSync('./Bitcoin-Factory/Reports') } catch(err) { - console.log((new Date()).toISOString(), "[ERROR] Cannot access directory for Bitcoin Factory Reports: ./Bitcoin-Factory/Reports/") + SA.logger.warn("Cannot access directory for Bitcoin Factory Reports: ./Bitcoin-Factory/Reports/") return { result: 'Not Ok' } @@ -353,7 +353,7 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { rewardsFile = SA.nodeModules.fs.readFileSync('./Bitcoin-Factory/Reports/' + reportsDirectory[f]) } catch(err) { - console.log((new Date()).toISOString(), "[ERROR] Unable to open Governance Rewards File ./Bitcoin-Factory/Reports/" + reportsDirectory[f]) + SA.logger.error("Unable to open Governance Rewards File ./Bitcoin-Factory/Reports/" + reportsDirectory[f]) continue } @@ -394,12 +394,12 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { } /* Check if file contained any malformed lines */ if (parsingError > 0) { - console.log((new Date()).toISOString(), "[WARN] Bitcoin Factory Rewards File", reportsDirectory[f], "contains malformed records - e.g. line", parsingError, ", discarding") + SA.logger.warn("Bitcoin Factory Rewards File", reportsDirectory[f], "contains malformed records - e.g. line", parsingError, ", discarding") continue } /* Check if file contains mandatory columns */ if (!headers.includes("assignedTimestamp") || !headers.includes("testedByProfile") || !headers.includes("status")) { - console.log((new Date()).toISOString(), "[WARN] Bitcoin Factory Rewards File", reportsDirectory[f], "with unexpected syntax, discarding") + SA.logger.warn("Bitcoin Factory Rewards File", reportsDirectory[f], "with unexpected syntax, discarding") continue } @@ -422,15 +422,15 @@ exports.newBitcoinFactoryServer = function newBitcoinFactoryServer() { } if (debugMode === true) { if (recordsCounter === 0) { - console.log((new Date()).toISOString(), "[INFO] Governance Rewards File", reportsDirectory[f], "does not contain any records for this period") + SA.logger.info("Governance Rewards File", reportsDirectory[f], "does not contain any records for this period") } else { - console.log((new Date()).toISOString(), "[INFO] Governance Rewards File", reportsDirectory[f], "contains", recordsCounter, "valid records") + SA.logger.info("Governance Rewards File", reportsDirectory[f], "contains", recordsCounter, "valid records") } } } } if (debugMode === true) { - console.log((new Date()).toISOString(), "[INFO] Total executed Bitcoin Factory Test Cases per User:", testsPerUser) + SA.logger.info("Total executed Bitcoin Factory Test Cases per User:", testsPerUser) } return { result: 'Ok', diff --git a/Platform/Client/dashboardsInterface.js b/Platform/Client/dashboardsInterface.js index 7f650c07f5..8d9d4ab238 100644 --- a/Platform/Client/dashboardsInterface.js +++ b/Platform/Client/dashboardsInterface.js @@ -35,23 +35,23 @@ exports.newDashboardsInterface = function newDashboardsInterface() { function runInterface (response){ if (response.event.isRunning === true) { - console.log('') - console.log(response.event.message) + SA.logger.info('') + SA.logger.info(response.event.message) setUpWebSocketClient(url) } else if (response.event.isRunning === false) { //Skip websocket client initalization - //console.log('') - //console.log(response.event.message) + //SA.logger.info('') + //SA.logger.info(response.event.message) } else { - console.log('[ERROR] Something went wrong running the Dashboard App Interface: ', response) + SA.logger.error('[ERROR] Something went wrong running the Dashboard App Interface: ', response) } } // Beginings of Task manager code - //console.log('can we get this object', tasksMap) + //SA.logger.info('can we get this object', tasksMap) //eventsServerClient.listenToEvent('Task Manager', 'Run Task', undefined, undefined, undefined, newMessage) //eventsServerClient.listenToEvent('Task Manager', 'Stop Task', undefined, undefined, undefined, newMessage) //eventsServerClient.listenToEvent('Task Manager', 'Task Status', undefined, undefined, undefined, newMessage) @@ -61,7 +61,7 @@ exports.newDashboardsInterface = function newDashboardsInterface() { // eventsServerClient.raiseEvent('Task Client - ' + message.event.taskId, 'Task Status', event) /* function newMessage (message) { - console.log('this is the message in the dashboards client event listeners', message) + SA.logger.info('this is the message in the dashboards client event listeners', message) } */ @@ -149,15 +149,15 @@ exports.newDashboardsInterface = function newDashboardsInterface() { }); socketClient.on('close', function (close) { - console.log('[INFO] Dashboard App has been disconnected.') + SA.logger.info('[INFO] Dashboard App has been disconnected.') }) socketClient.on('error', function (error) { - console.log('[ERROR] Dashboards Client error: ', error.message, error.stack) + SA.logger.error('[ERROR] Dashboards Client error: ', error.message, error.stack) }); socketClient.on('message', function (message) { - console.log('This is a message coming from the Dashboards App', message) + SA.logger.info('This is a message coming from the Dashboards App', message) }); } @@ -167,7 +167,7 @@ exports.newDashboardsInterface = function newDashboardsInterface() { packedPL = packGlobalObj('PL', PL) //let parsed = JSON.parse(data) - //console.log('this is the parsed object', parsed) + //SA.logger.info('this is the parsed object', parsed) let messageToSend = (new Date()).toISOString() + '|*|Platform|*|Data|*|Globals|*|' + packedSA + '|*|' + packedPL socketClient.send(messageToSend) diff --git a/Platform/Client/eventServer.js b/Platform/Client/eventServer.js index 16ab03ae9e..36b31c2332 100644 --- a/Platform/Client/eventServer.js +++ b/Platform/Client/eventServer.js @@ -134,14 +134,14 @@ /* No matter if it is the listener or the Origin Social Entity the one that acts first, if an event handler does not exist we just create it and keep it there. */ } - //console.log("[INFO] Client -> Events Server -> Raising Event " + command.eventHandlerName + " " + command.eventType) + //SA.logger.info("Client -> Events Server -> Raising Event " + command.eventHandlerName + " " + command.eventType) eventHandler.raiseEvent(command.eventType, command.event) sendResponse(global.DEFAULT_OK_RESPONSE) return } } - console.log("[WARN] Client -> Events Server -> onMessage -> Unknown Command Received:" + data) + SA.logger.warn("Client -> Events Server -> onMessage -> Unknown Command Received:" + data) function sendResponse(message) { if (command.callerId !== undefined) { @@ -152,8 +152,8 @@ } } catch (err) { - console.log("[ERROR] Client -> Events Server -> onMessage -> Bad Command Received:" + data) - console.log("[ERROR] Client -> Events Server -> onMessage -> An Error Happened:" + err.stack) + SA.logger.error('Client -> Events Server -> onMessage -> Bad Command Received:' + data) + SA.logger.error('Client -> Events Server -> onMessage -> An Error Happened:' + err.stack) } } diff --git a/Platform/Client/githubServer.js b/Platform/Client/githubServer.js index ac3c244d07..45f7c302bc 100644 --- a/Platform/Client/githubServer.js +++ b/Platform/Client/githubServer.js @@ -110,34 +110,36 @@ exports.newGithubServer = function newGithubServer() { let listItem = listResponse.data[i] let githubUsername switch (endpoint) { - case 'activity': { - githubUsername = listItem.login - break - } - case 'repos': { - githubUsername = listItem.owner.login - break - } + case 'activity': + { + githubUsername = listItem.login + break + } + case 'repos': + { + githubUsername = listItem.owner.login + break + } } - //console.log(listItem) + //SA.logger.info(listItem) githubListArray.push(githubUsername) } - // console.log((new Date()).toISOString(), '[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Page = ' + page) - // console.log((new Date()).toISOString(), '[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + listResponse.data.length) + // SA.logger.info('Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Page = ' + page) + // SA.logger.info('Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + listResponse.data.length) } catch (err) { - console.log(err) + SA.logger.error(err) if (err.stack.indexOf('last page') >= 0) { return } else { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->repository = ' + repository) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('Github Server -> getRepoInfo -> doGithub -> getList ->Method call produced an error.') + SA.logger.error('Github Server -> getRepoInfo -> doGithub -> getList ->err.stack = ' + err.stack) + SA.logger.error('Github Server -> getRepoInfo -> doGithub -> getList ->repository = ' + repository) + SA.logger.error('Github Server -> getRepoInfo -> doGithub -> getList ->username = ' + username) + SA.logger.error('Github Server -> getRepoInfo -> doGithub -> getList ->token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('Github Server -> getRepoInfo -> doGithub -> getList ->token ends with = ' + '...' + token.substring(token.length - 10)) error = err return } @@ -147,12 +149,12 @@ exports.newGithubServer = function newGithubServer() { } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> repository = ' + repository) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> getRepoInfo -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('Github Server -> getRepoInfo -> Method call produced an error.') + SA.logger.error('Github Server -> getRepoInfo -> err.stack = ' + err.stack) + SA.logger.error('Github Server -> getRepoInfo -> repository = ' + repository) + SA.logger.error('Github Server -> getRepoInfo -> username = ' + username) + SA.logger.error('Github Server -> getRepoInfo -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('Github Server -> getRepoInfo -> token ends with = ' + '...' + token.substring(token.length - 10)) let error = { result: 'Fail Because', @@ -163,33 +165,33 @@ exports.newGithubServer = function newGithubServer() { } } - async function createGithubFork(username, token, repo='Superalgos') { + async function createGithubFork(username, token, repo = 'Superalgos') { try { token = unescape(token) username = unescape(username) await doGithub() await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { - return doGithub(v.repo) + return doGithub(v.repo) })) - async function doGithub(repo='Superalgos') { + async function doGithub(repo = 'Superalgos') { try { let Octokit if (SA && SA.nodeModules && SA.nodeModules.octokit) Octokit = SA.nodeModules.octokit.Octokit else Octokit = require('@octokit/rest').Octokit const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos ' + SA.version - }) - // check if repo already exists + auth: token, + userAgent: 'Superalgos ' + SA.version + }) + // check if repo already exists octokit.repos.get({ owner: username, repo: repo, }).catch(async err => { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> doGithub -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[WARN] Github Server -> createGithubFork -> doGithub -> forking new submodule: ' + repo) - // fork it since it doesn't seem to exist, but the user has presumably already forked main repo + SA.logger.error('Github Server -> createGithubFork -> doGithub -> err.stack = ' + err.stack) + SA.logger.warn('Github Server -> createGithubFork -> doGithub -> forking new submodule: ' + repo) + // fork it since it doesn't seem to exist, but the user has presumably already forked main repo await octokit.repos.createFork({ owner: 'Superalgos', repo: repo @@ -198,16 +200,16 @@ exports.newGithubServer = function newGithubServer() { }) } catch (err) { if (err === undefined) { return } - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('Github Server -> createGithubFork -> doGithub -> err.stack = ' + err.stack) } } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> repository = ' + repository) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> createGithubFork -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('Github Server -> createGithubFork -> Method call produced an error.') + SA.logger.error('Github Server -> createGithubFork -> err.stack = ' + err.stack) + SA.logger.error('Github Server -> createGithubFork -> repository = ' + repository) + SA.logger.error('Github Server -> createGithubFork -> username = ' + username) + SA.logger.error('Github Server -> createGithubFork -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('Github Server -> createGithubFork -> token ends with = ' + '...' + token.substring(token.length - 10)) let error = { result: 'Fail Because', @@ -255,7 +257,7 @@ exports.newGithubServer = function newGithubServer() { } } - async function doGithub(repo='Governance-Plugins') { + async function doGithub(repo = 'Governance-Plugins') { try { const owner = 'Superalgos' const { Octokit } = SA.nodeModules.octokit @@ -294,26 +296,26 @@ exports.newGithubServer = function newGithubServer() { if (listResponse.data.length < 100) { lastPage = true } - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) + SA.logger.info('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) for (let i = 0; i < listResponse.data.length; i++) { let pullRequest = listResponse.data[i] - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') + SA.logger.info('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') githubPrListArray.push(pullRequest) } - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) + SA.logger.info('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) } catch (err) { - console.log(err) + SA.logger.error(err) if (err.stack.indexOf('last page') >= 0) { return } else { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->repository = ' + repo) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->Method call produced an error.') + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->err.stack = ' + err.stack) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->repository = ' + repo) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->username = ' + username) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) error = err return } @@ -331,13 +333,13 @@ exports.newGithubServer = function newGithubServer() { We will go through the list of open PRs and run the validations at each one of them. */ - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Ready to Validate ' + githubPrListArray.length + ' pull requests. ') + SA.logger.info('Github Server -> mergeGithubPullRequests -> Ready to Validate ' + githubPrListArray.length + ' pull requests. ') for (let i = 0; i < githubPrListArray.length; i++) { let pullRequest = githubPrListArray[i] - /* - Lets get the files changed at this Pull Request. - */ + /* + Lets get the files changed at this Pull Request. + */ let filesChanged = [] const per_page = 100 // Max let page = 0 @@ -362,11 +364,11 @@ exports.newGithubServer = function newGithubServer() { filesChanged.push(listItem) } } - let fileContentUrl // URL to the only file at the PR - let fileContent // File content of the only file at the PR - let userProfile // User Profile Object - let githubUsername // The Github user name of who is submitting the Pull Request - let mergeResponse // The response received from the call to Github to merge the Pull Request + let fileContentUrl // URL to the only file at the PR + let fileContent // File content of the only file at the PR + let userProfile // User Profile Object + let githubUsername // The Github user name of who is submitting the Pull Request + let mergeResponse // The response received from the call to Github to merge the Pull Request if (await validatePrHasMoreThanOneFile() === false) { continue } if (await validateFileNameEqualsGithubUsername() === false) { continue } @@ -384,9 +386,9 @@ exports.newGithubServer = function newGithubServer() { */ if (await mergePullRequest() === false) { - console.log((new Date()).toISOString(), '[WARN] Github Server -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) + SA.logger.warn('Github Server -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) } else { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Merge Succeed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Merge Succeed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, @@ -402,11 +404,11 @@ exports.newGithubServer = function newGithubServer() { merge it. */ if (filesChanged.length !== 1) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #1 Failed -> Pull Request "' + pullRequest.title + '" not merged because it contains more than 1 file. -> fileCount = ' + filesChanged.length) - /* - We will close PRs that contains any User Profile file together with other files in the same Pull Request. - This will avoid manual merges to include User Profile files. - */ + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #1 Failed -> Pull Request "' + pullRequest.title + '" not merged because it contains more than 1 file. -> fileCount = ' + filesChanged.length) + /* + We will close PRs that contains any User Profile file together with other files in the same Pull Request. + This will avoid manual merges to include User Profile files. + */ for (let j = 0; j < filesChanged.length; j++) { let pullRequestFile = filesChanged[j] let fileContentUrl = pullRequestFile.raw_url @@ -444,7 +446,7 @@ exports.newGithubServer = function newGithubServer() { /* If it is not a user profile then there is no need to auto merge. */ - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified at the Pull Request is not a User Profile file. -> fileContentUrl = ' + fileContentUrl) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified at the Pull Request is not a User Profile file. -> fileContentUrl = ' + fileContentUrl) return false } @@ -455,7 +457,7 @@ exports.newGithubServer = function newGithubServer() { githubUsername = pullRequest.user.login if (githubUsername.toLowerCase() !== fileName.toLowerCase()) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -484,9 +486,9 @@ exports.newGithubServer = function newGithubServer() { fileContent = await SA.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) try { userProfile = JSON.parse(fileContent) - } catch(err) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified it is not in a valid JSON format. -> err = ' + err.message) - + } catch (err) { + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified it is not in a valid JSON format. -> err = ' + err.message) + await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ owner: owner, @@ -504,9 +506,9 @@ exports.newGithubServer = function newGithubServer() { }); return false } - + if (userProfile.type !== 'User Profile') { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified is not a User Profile. -> Type = ' + userProfile.type) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified is not a User Profile. -> Type = ' + userProfile.type) return false } } @@ -516,9 +518,31 @@ exports.newGithubServer = function newGithubServer() { Validation #4: The message signed at the config is not the Github Username. */ let config = JSON.parse(userProfile.config) + + if (config.signature === undefined) { + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile config does not include a Signature. Maybe the user did not follow the procedure to create his User Profile but commited the User Profile file to the Governance repo anyways.') + + await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile config does not include a Signature. Maybe the user did not follow the procedure to create his User Profile but commited the User Profile file to the Governance repo anyways.' + }); + + await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + return false + } + let messageSigned = config.signature.message if (messageSigned.toLowerCase() !== githubUsername.toLowerCase()) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -552,7 +576,7 @@ exports.newGithubServer = function newGithubServer() { let signatureHash = config.signature.messageHash if (messageSignedHash !== signatureHash) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Message Signed Hash is not equal to the the Signature Hash. -> messageSignedHash = ' + messageSignedHash + '-> signatureHash = ' + signatureHash) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Message Signed Hash is not equal to the the Signature Hash. -> messageSignedHash = ' + messageSignedHash + '-> signatureHash = ' + signatureHash) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -578,7 +602,7 @@ exports.newGithubServer = function newGithubServer() { Validation #6: The name of the User Profile node is not the Github Username. */ if (userProfile.name.toLowerCase() !== githubUsername.toLowerCase()) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #6 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #6 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -626,7 +650,7 @@ exports.newGithubServer = function newGithubServer() { if (testUserProfile === undefined) { return true } if (testUserProfile !== userProfile.name) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #7 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Id already exists and belongs to another User Profile on record. -> Profile Id = ' + userProfile.id + '-> User Profile with the same Id = ' + testUserProfile) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #7 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Id already exists and belongs to another User Profile on record. -> Profile Id = ' + userProfile.id + '-> User Profile with the same Id = ' + testUserProfile) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -687,7 +711,7 @@ exports.newGithubServer = function newGithubServer() { if (testUserProfile === undefined) { return true } if (testUserProfile !== userProfile.name) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #8 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Blockchain Account already exists and belongs to another User Profile on record. -> Profile Blockchain Account = ' + serverResponse.address + '-> User Profile with the same Blockchain Account = ' + testUserProfile) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #8 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Blockchain Account already exists and belongs to another User Profile on record. -> Profile Blockchain Account = ' + serverResponse.address + '-> User Profile with the same Blockchain Account = ' + testUserProfile) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -707,7 +731,7 @@ exports.newGithubServer = function newGithubServer() { return false } } catch (err) { - console.log(err.stack) + SA.logger.error(err.stack) } } @@ -719,14 +743,14 @@ exports.newGithubServer = function newGithubServer() { for (let i = 0; i < userProfile.signingAccounts.signingAccounts.length; i++) { let signingAccount = userProfile.signingAccounts.signingAccounts[i] let config = JSON.parse(signingAccount.config) - /* - Validation #9 Signing accounts of the User Profile - must have a signature of the same Github username of the User Profile. - */ + /* + Validation #9 Signing accounts of the User Profile + must have a signature of the same Github username of the User Profile. + */ let messageSigned = config.signature.message if (messageSigned.toLowerCase() !== githubUsername.toLowerCase()) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #9 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Signing Account ' + signingAccount.name + ' has not signed the current Github User Account, but something else. -> messageSigned = ' + messageSigned + '-> githubUsername = ' + githubUsername) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #9 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Signing Account ' + signingAccount.name + ' has not signed the current Github User Account, but something else. -> messageSigned = ' + messageSigned + '-> githubUsername = ' + githubUsername) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -755,7 +779,7 @@ exports.newGithubServer = function newGithubServer() { let signatureHash = config.signature.messageHash if (messageSignedHash !== signatureHash) { - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> Validation #10 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Message Signed Hash is not equal to the the Signature Hash. -> messageSignedHash = ' + messageSignedHash + '-> signatureHash = ' + signatureHash) + SA.logger.info('Github Server -> mergeGithubPullRequests -> Validation #10 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Message Signed Hash is not equal to the the Signature Hash. -> messageSignedHash = ' + messageSignedHash + '-> signatureHash = ' + signatureHash) await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) await octokit.rest.issues.createComment({ @@ -778,7 +802,7 @@ exports.newGithubServer = function newGithubServer() { return true } catch (err) { - console.log(err.stack) + SA.logger.error(err.stack) } } @@ -824,13 +848,13 @@ exports.newGithubServer = function newGithubServer() { if (listResponse.data.length < 100) { lastPage = true } - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Receiving Page = ' + page) + SA.logger.info('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Receiving Page = ' + page) for (let i = 0; i < listResponse.data.length; i++) { let pullRequest = listResponse.data[i] - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') + SA.logger.info('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') githubPrListMaster.push(pullRequest) } - console.log((new Date()).toISOString(), '[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Received = ' + listResponse.data.length) + SA.logger.info('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster -> Received = ' + listResponse.data.length) for (let i = 0; i < githubPrListMaster.length; i++) { let pullRequest = githubPrListMaster[i] @@ -856,12 +880,12 @@ exports.newGithubServer = function newGithubServer() { if (err.stack.indexOf('last page') >= 0) { return } else { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->repository = ' + repo) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->Method call produced an error.') + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->err.stack = ' + err.stack) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->repository = ' + repo) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->username = ' + username) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> closePrsToMaster ->token ends with = ' + '...' + token.substring(token.length - 10)) error = err return } @@ -871,17 +895,17 @@ exports.newGithubServer = function newGithubServer() { } catch (err) { if (err === undefined) { return } - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> err.stack = ' + err.stack) + SA.logger.error('Github Server -> mergeGithubPullRequests -> doGithub -> err.stack = ' + err.stack) } } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> repository = ' + repo) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] Github Server -> mergeGithubPullRequests -> token ends with = ' + '...' + token.substring(token.length - 10)) + SA.logger.error('Github Server -> mergeGithubPullRequests -> Method call produced an error.') + SA.logger.error('Github Server -> mergeGithubPullRequests -> err.stack = ' + err.stack) + SA.logger.error('Github Server -> mergeGithubPullRequests -> repository = ' + repo) + SA.logger.error('Github Server -> mergeGithubPullRequests -> username = ' + username) + SA.logger.error('Github Server -> mergeGithubPullRequests -> token starts with = ' + token.substring(0, 10) + '...') + SA.logger.error('Github Server -> mergeGithubPullRequests -> token ends with = ' + '...' + token.substring(token.length - 10)) let error = { result: 'Fail Because', @@ -906,10 +930,10 @@ exports.newGithubServer = function newGithubServer() { text: error.stack } } - if (error.code !== undefined) { + if (error.status !== undefined) { docs.placeholder.errorCode = { style: 'Json', - text: error.code + text: error.status } } @@ -925,4 +949,4 @@ exports.newGithubServer = function newGithubServer() { return customResponse } -} +} \ No newline at end of file diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index 1b474e25a2..c850530c41 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -12,18 +12,19 @@ exports.newHttpInterface = function newHttpInterface() { finalize: finalize } - let webhook = new Map() + let routeMap return thisObject function finalize() { - webhook = undefined + routeMap = undefined } function initialize(initialWorkspace) { /* We will create an HTTP Server and leave it running forever. */ + routeMap = require('./Http-Routes/index').newHttpRoutes() SA.nodeModules.http.createServer(onHttpRequest).listen(global.env.PLATFORM_HTTP_INTERFACE_PORT) /* Starting the browser now is optional */ if (process.argv.includes("noBrowser")) { @@ -43,3291 +44,19 @@ exports.newHttpInterface = function newHttpInterface() { let requestPath = requestPathAndParameters[0].split('/') let endpointOrFile = requestPath[1] - switch (endpointOrFile) { - case 'Environment': { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.env), httpResponse) - } - break - case 'Bitcoin-Factory': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - function processRequest(body) { - try { - if (body === undefined) { - return - } - let params = JSON.parse(body) - - switch (params.method) { - case 'updateForecastedCandles': { - - let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.updateForecastedCandles( - params.forcastedCandles - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - break - } - case 'getTestClientInstanceId': { - - let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getTestClientInstanceId( - params.networkCodeName, - params.userProfile, - params.clientName - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - break - } - case 'getUserProfileFilesList': { - - let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getUserProfileFilesList( - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - break - } - case 'getUserProfileFile': { - - let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getUserProfileFile( - params.fileName - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - break - } - case 'getIndicatorFile': { - - let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getIndicatorFile( - params.dataMine, - params.indicator, - params.product, - params.exchange, - params.baseAsset, - params.quotedAsset, - params.dataset, - params.timeFrameLabel - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - break - } - default: { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } - } - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Bitcoin-Factory -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Bitcoin-Factory -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Bitcoin-Factory -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'WEB3': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - let params = JSON.parse(body) - - switch (params.method) { - case 'getNetworkClientStatus': { - - let serverResponse = await PL.servers.WEB3_SERVER.getNetworkClientStatus( - params.host, - params.port, - params.interface - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'createWalletAccount': { - - let serverResponse = await PL.servers.WEB3_SERVER.createWalletAccount( - params.entropy - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getUserWalletBalance': { - - let serverResponse = await PL.servers.WEB3_SERVER.getUserWalletBalance( - params.chain, - params.walletAddress, - params.contractAddress - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getLPTokenBalance': { - - let serverResponse = await PL.servers.WEB3_SERVER.getLPTokenBalance( - params.chain, - params.contractAddressSA, - params.contractAddressLP - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getWalletBalances': { - - let serverResponse = await PL.servers.WEB3_SERVER.getWalletBalances( - params.host, - params.port, - params.interface, - params.walletDefinition - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'signData': { - - let serverResponse = await PL.servers.WEB3_SERVER.signData( - params.privateKey, - params.data - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'hashData': { - - let serverResponse = await PL.servers.WEB3_SERVER.hashData( - params.data - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'recoverAddress': { - - let serverResponse = await PL.servers.WEB3_SERVER.recoverAddress( - params.signature - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'recoverWalletAddress': { - - let serverResponse = await PL.servers.WEB3_SERVER.recoverWalletAddress( - params.signature, - params.account, - params.data - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mnemonicToPrivateKey': { - - let serverResponse = await PL.servers.WEB3_SERVER.mnemonicToPrivateKey( - params.mnemonic - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - default: { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } - } - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> WEB3s -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> WEB3s -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> WEB3s -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'CCXT': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - let params = JSON.parse(body) - - switch (params.method) { - case 'fetchMarkets': { - - const exchangeClass = SA.nodeModules.ccxt[params.exchangeId] - const exchangeConstructorParams = { - 'timeout': 30000, - 'enableRateLimit': true, - verbose: false - } - - let ccxtExchange = new exchangeClass(exchangeConstructorParams) - let ccxtMarkets = [] - - if (ccxtExchange.has.fetchMarkets === true) { - ccxtMarkets = await ccxtExchange.fetchMarkets() - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) - return - } - case 'listExchanges': { - let exchanges = [] - for (let i = 0; i < SA.nodeModules.ccxt.exchanges.length; i++) { - let exchangeId = SA.nodeModules.ccxt.exchanges[i] - - const exchangeClass = SA.nodeModules.ccxt[exchangeId] - const exchangeConstructorParams = { - 'timeout': 30000, - 'enableRateLimit': true, - verbose: false - } - let ccxtExchange - try { - ccxtExchange = new exchangeClass(exchangeConstructorParams) - } catch (err) { - } - if (ccxtExchange === undefined) { - continue - } - - - if (ccxtExchange.has.fetchOHLCV === params.has.fetchOHLCV) { - if (ccxtExchange.has.fetchMarkets === params.has.fetchMarkets) { - if (ccxtExchange.timeframes['1m'] !== undefined) { - let exchange = { - name: ccxtExchange.name, - id: ccxtExchange.id - } - exchanges.push(exchange) - } - } - } - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(exchanges), httpResponse) - return - } - } - - let content = { - err: global.DEFAULT_FAIL_RESPONSE // method not supported - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(content), httpResponse) - - } catch (err) { - console.log((new Date()).toISOString(), '[INFO] httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') - let error = { - result: 'Fail Because', - message: err.message - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'DEX': - switch (requestPath[2]) { - case 'CreateNewWallet': - console.log('creating new wallet') - let dexWallet = SA.projects.decentralizedExchanges.modules.wallets.newDecentralizedExchangesModulesWallets() - dexWallet.initialize() - .then(() => { - dexWallet.createWallet() - .then(wallet => { - responseBody = JSON.stringify({ - address: wallet.address, - mnemonic: wallet.mnemonic.phrase, - privateKey: wallet.privateKey, - publicKey: wallet.publicKey - }) - SA.projects.foundations.utilities.httpResponses.respondWithContent(responseBody, httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - break - case 'ImportWalletFromMnemonic': - console.log('importing wallet from mnemonic') - SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) - .then(body => { - let config = JSON.parse(body) - let dexWallet = SA.projects.decentralizedExchanges.modules.wallets.newDecentralizedExchangesModulesWallets() - dexWallet.initialize() - .then(() => { - dexWallet.importWalletFromMnemonic(config.mnemonic) - .then(wallet => { - responseBody = JSON.stringify({ - address: wallet.address - }) - SA.projects.foundations.utilities.httpResponses.respondWithContent(responseBody, httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - break - case 'ImportWalletFromPrivateKey': - console.log('importing wallet from private key') - SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) - .then(body => { - let config = JSON.parse(body) - let dexWallet = SA.projects.decentralizedExchanges.modules.wallets.newDecentralizedExchangesModulesWallets() - dexWallet.initialize() - .then(() => { - dexWallet.importWalletFromPrivateKey(config.privateKey) - .then(wallet => { - responseBody = JSON.stringify({ - address: wallet.address, - publicKey: wallet.publicKey - }) - SA.projects.foundations.utilities.httpResponses.respondWithContent(responseBody, httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - break - case 'GetTokens': - console.log('adding missing tokens to wallet assets.') - SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) - .then(body => { - let config = JSON.parse(body) - if (config.network === 'bsc') { - SA.projects.decentralizedExchanges.utilities.bsc.getTokens() - .then(response => { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - } - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - } - break - case 'Social-Bots': - switch (requestPath[2]) { - case 'Discord-Test-Message': - SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) - .then(body => { - let config = JSON.parse(body) - let text = config.text - let socialBot = SA.projects.socialBots.botModules.discordBot.newSocialBotsBotModulesDiscordBot() - socialBot.initialize(config) - .then(response => { - console.log('httpInterface > Discord Bot >', response) - socialBot.sendMessage(text) - .then(response => { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error('error initializing discord bot', err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - }) - break - case 'Slack-Test-Message': - SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) - .then(body => { - let config = JSON.parse(body) - let text = config.text - let socialBot = SA.projects.socialBots.botModules.slackBot.newSocialBotsBotModulesSlackBot() - socialBot.initialize(config) - socialBot.sendMessage(text) - .then(response => { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - }) - break - case 'Twitter-Test-Message': - SA.projects.foundations.utilities.httpRequests.getRequestBodyAsync(httpRequest, httpResponse) - .then(body => { - config = JSON.parse(body) - let message = config.text - let socialBot = SA.projects.socialBots.botModules.twitterBot.newSocialBotsBotModulesTwitterBot(0) - socialBot.initialize(config) - socialBot.sendMessage(message) - .then(response => { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) - }) - .catch(err => { - console.error(err) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - }) - }) - .catch(err => { - console.error(err) - }) - break - } - break - case 'Webhook': { - switch (requestPath[2]) { // switch by command - case 'Fetch-Messages': { - let exchange = requestPath[3] - let market = requestPath[4] - - /* Some validations */ - if (exchange === undefined) { - console.log((new Date()).toISOString(), '[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (market === undefined) { - console.log((new Date()).toISOString(), '[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - - let key = exchange + '-' + market - - let webhookMessages = webhook.get(key) - if (webhookMessages === undefined) { - webhookMessages = [] - } - - console.log((new Date()).toISOString(), '[INFO] httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) - console.log((new Date()).toISOString(), '[INFO] httpInterface -> Webhook -> Fetch-Messages -> Messages Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(webhookMessages), httpResponse) - webhookMessages = [] - - webhook.set(key, webhookMessages) - break - } - case 'New-Message': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - function processRequest(messageReceived) { - if (messageReceived === undefined) { - return - } - - let timestamp = (new Date()).valueOf() - let source = requestPath[3] - let exchange = requestPath[4] - let market = requestPath[5] - - /* Some validations */ - if (source === undefined) { - console.log((new Date()).toISOString(), '[WARN] httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (exchange === undefined) { - console.log((new Date()).toISOString(), '[WARN] httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (market === undefined) { - console.log((new Date()).toISOString(), '[WARN] httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - - let key = exchange + '-' + market - - let webhookMessages = webhook.get(key) - if (webhookMessages === undefined) { - webhookMessages = [] - } - - webhookMessages.push([timestamp, source, messageReceived]) - webhook.set(key, webhookMessages) - - console.log((new Date()).toISOString(), '[INFO] httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) - console.log((new Date()).toISOString(), '[INFO] httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) - console.log((new Date()).toISOString(), '[INFO] httpInterface -> Webhook -> New-Message -> Messages waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - - break - } - } - } - break - case 'Secrets': { - switch (requestPath[2]) { // switch by command - case 'Save-Singing-Accounts-Secrets-File': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - - let filePath = global.env.PATH_TO_SECRETS + '/' - let fileName = "SigningAccountsSecrets.json" - - SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath) - SA.nodeModules.fs.writeFileSync(filePath + '/' + fileName, body) - - console.log('[SUCCESS] ' + filePath + '/' + fileName + ' created.') - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Secrets -> Save-Singing-Accounts-Secrets-File -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Secrets -> Save-Singing-Accounts-Secrets-File -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Secrets -> Save-Singing-Accounts-Secrets-File -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - } - } - break - case 'Docs': { - switch (requestPath[2]) { // switch by command - case 'Save-Node-Schema': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let docsSchema = JSON.parse(body) - let project = requestPath[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' - - if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Node-Schema -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - - break - } - - case 'Save-Concept-Schema': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let docsSchema = JSON.parse(body) - let project = requestPath[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' - - if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - - break - } - - case 'Save-Topic-Schema': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let docsSchema = JSON.parse(body) - let project = requestPath[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' - - if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - - break - } - - case 'Save-Tutorial-Schema': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let docsSchema = JSON.parse(body) - let project = requestPath[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' - - if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - - break - } - - case 'Save-Review-Schema': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let docsSchema = JSON.parse(body) - let project = requestPath[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' - - if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Review-Schema -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - - break - } - - case 'Save-Book-Schema': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let docsSchema = JSON.parse(body) - let project = requestPath[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' - - if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Book-Schema -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - - break - } - } - - function checkAllSchmemaDocuments(category, docsSchema, filePath) { - const fs = SA.nodeModules.fs - let noErrorsDuringSaving = true - - for (let i = 0; i < docsSchema.length; i++) { - let schemaDocument = docsSchema[i] - /* - For some type of schemas we will save the file at an extra - folder derived from the document's type. - */ - let fileName = schemaDocument.type.toLowerCase() - for (let j = 0; j < 10; j++) { - fileName = cleanFileName(fileName) - } - let pageNumber = '00' + schemaDocument.pageNumber - let newFilepath = filePath - switch (category) { - case 'Topic': { - fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) - break - } - case 'Tutorial': { - fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) - break - } - case 'Review': { - fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.review) - break - } - case 'Node': { - newFilepath = createPrefixDirectories(filePath, schemaDocument.type) - break - } - case 'Concept': { - newFilepath = createPrefixDirectories(filePath, schemaDocument.type) - break - } - } - - function createPrefixDirectories(filePath, schemaTextToUse) { - let firstLetter = schemaTextToUse.substring(0, 1) - SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath + '/' + firstLetter) - let extraWord = schemaTextToUse.split(' ')[0] - SA.projects.foundations.utilities.filesAndDirectories.createNewDir(filePath + '/' + firstLetter + '/' + extraWord) - return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) - } - - fileName = fileName + '.json' - - if (schemaDocument.deleted === true) { - try { - fs.unlinkSync(newFilepath + '/' + fileName) - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') - } catch (err) { - noErrorsDuringSaving = false - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) - } - } else { - if (schemaDocument.updated === true || schemaDocument.created === true) { - try { - let created = schemaDocument.created - let updated = schemaDocument.updated - schemaDocument.updated = undefined - schemaDocument.created = undefined - let fileContent = JSON.stringify(schemaDocument, undefined, 4) - SA.projects.foundations.utilities.filesAndDirectories.createNewDir(newFilepath) - fs.writeFileSync(newFilepath + '/' + fileName, fileContent) - if (created === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') - } else { - if (updated === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') - } - } - } catch (err) { - noErrorsDuringSaving = false - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) - } - } - } - } - - return noErrorsDuringSaving - } - - function cleanFileName(fileName) { - for (let i = 0; i < 100; i++) { - fileName = fileName - .replace(' ', '-') - .replace('--', '-') - .replace('?', '') - .replace('#', '') - .replace('$', '') - .replace('%', '') - .replace('^', '') - .replace('&', '') - .replace('*', '') - .replace('(', '') - .replace(')', '') - .replace('!', '') - .replace('..', '.') - .replace(',', '') - .replace('\'', '') - } - return fileName - } - } - break - case 'App': { - const GITHUB_API_WAITING_TIME = 3000 - // If running the electron app do not try to get git tool. I don't allow it. - if (process.env.SA_MODE === 'gitDisable') { - console.log((new Date()).toISOString(), '[WARN] No contributions on binary distributions. Do manual installation') - break - } - switch (requestPath[2]) { // switch by command - - case 'GetCreds': { - // We load saved Github credentials - try { - let error - - getCreds().catch(errorResp) - - // This error responce needs to be made compatible with the contributions space or depricated - function errorResp(e) { - error = e - console.error(error) - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - - async function getCreds() { - let secretsDiv = global.env.PATH_TO_SECRETS - if (SA.nodeModules.fs.existsSync(secretsDiv)) { - let rawFile = SA.nodeModules.fs.readFileSync(secretsDiv + '/githubCredentials.json') - githubCredentials = JSON.parse(rawFile) - - // Now we send the credentials to the UI - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(githubCredentials), httpResponse) - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Status -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Status -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'SaveCreds': { - // We save Github credentials sent from the UI - try { - requestPath.splice(0, 3) - const username = requestPath.splice(0, 1).toString() - const token = requestPath.toString() - - let creds = { - "githubUsername": username, - "githubToken": token - } - - console.log(creds) - let error - - saveCreds().catch(errorResp) - - // This error responce needs to be made compatible with the contributions space or depricated - function errorResp(e) { - error = e - console.error(error) - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - - async function saveCreds() { - let secretsDir = global.env.PATH_TO_SECRETS - - // Make sure My-Secrets has been created. If not create it now - if (!SA.nodeModules.fs.existsSync(secretsDir)) { - SA.nodeModules.fs.mkdirSync(secretsDir) - } - - // Now write creds to file - if (SA.nodeModules.fs.existsSync(secretsDir)) { - - SA.nodeModules.fs.writeFileSync(secretsDir + '/githubCredentials.json', JSON.stringify(creds)) - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> SaveCreds -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> SaveCreds -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - break - } - - // If everything goes well respond back with success - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - break - } - - case 'Contribute': { - try { - // We create a pull request of all active changes - let commitMessage = decodeURIComponent(requestPath[3]) - const username = decodeURIComponent(requestPath[4]) - const token = decodeURIComponent(requestPath[5]) - const currentBranch = decodeURIComponent(requestPath[6]) - const contributionsBranch = decodeURIComponent(requestPath[7]) - let error - - // rebuild array of commit messages if committing from contribturions space - if (commitMessage.charAt(0) === '[' && commitMessage.charAt(commitMessage.length - 1) === ']') { - commitMessage = JSON.parse(commitMessage) - } else { // else handle string from command line - /* Unsaving # */ - for (let i = 0; i < 10; i++) { - commitMessage = commitMessage.replace('_SLASH_', '/') - commitMessage = commitMessage.replace('_HASHTAG_', '#') - } - } - - contribute() - - async function contribute() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git') - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - await doGit().catch(e => { - error = e - }) - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - return - } - - await doGithub().catch(e => { - error = e - }) - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - console.log('respond with docs ') - - respondWithDocsObject(docs, error) - return - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - function getCommitMessage(repoName, messageArray) { - let messageToSend = '' - for (let message of messageArray) { - if (message[0] === repoName) { - messageToSend = message[1] - } - } - return messageToSend - } - - async function doGit() { - const simpleGit = SA.nodeModules.simpleGit - let options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - let repoURL = 'https://github.com/Superalgos/Superalgos' - let repoName = 'Superalgos' - console.log((new Date()).toISOString(), '[INFO] Starting process of uploading changes (if any) to ' + repoURL) - let git = simpleGit(options) - - await pushFiles(git) // Main Repo - - for (const propertyName in global.env.PROJECT_PLUGIN_MAP) { - /* - Upload the Plugins - */ - options = { - baseDir: SA.nodeModules.path.join(process.cwd(), 'Plugins', global.env.PROJECT_PLUGIN_MAP[propertyName].dir), - binary: 'git', - maxConcurrentProcesses: 6, - } - git = simpleGit(options) - repoURL = 'https://github.com/Superalgos/' + global.env.PROJECT_PLUGIN_MAP[propertyName].repo - repoName = global.env.PROJECT_PLUGIN_MAP[propertyName].repo.replace('-Plugins', '') - console.log((new Date()).toISOString(), '[INFO] Starting process of uploading changes (if any) to ' + repoURL) - await pushFiles(git) - } - - async function pushFiles(git) { - try { - // If contributing from contributrions space gather the correct commit message - let messageToSend - if (commitMessage instanceof Array) { - messageToSend = getCommitMessage(repoName, commitMessage) - - } else { // Else just send the commit message string from command line - messageToSend = commitMessage - - } - if (messageToSend === undefined || messageToSend === '') { - messageToSend = 'No commit message defined' - } - await git.pull('origin', currentBranch) - await git.add('./*') - - /* Deactivate Unit Tests for the Contributions Space by setting UNITTESTS environment variable within the commit call. */ - const UNITTESTS = 'false' - await git - .env({...process.env, UNITTESTS}) - .commit(messageToSend) - - await git.push('origin', currentBranch) - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + messageToSend) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) - console.log('') - console.log('Troubleshooting Tips:') - console.log('') - console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') - console.log('2. Make sure you are running the latest version of Git available for your OS.') - console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') - console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') - - error = err - } - } - } - - async function doGithub() { - - const { Octokit } = SA.nodeModules.octokit - - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos ' + SA.version - }) - - let repo = 'Superalgos' - let repoName = 'Superalgos' - const owner = 'Superalgos' - const head = username + ':' + contributionsBranch - const base = currentBranch - - // If contributing from contributrions space gather the correct commit message - let messageToSend - if (commitMessage instanceof Array) { - messageToSend = getCommitMessage(repoName, commitMessage) - - } else { // Else just send the commit message string from command line - messageToSend = commitMessage - - } - let title = 'Contribution: ' + messageToSend - - await createPullRequest(repo) - - for (const propertyName in global.env.PROJECT_PLUGIN_MAP) { - /* - Upload the Plugins - */ - - if (commitMessage instanceof Map) { - repoName = global.env.PROJECT_PLUGIN_MAP[propertyName].repo.replace('-Plugins', '') - messageToSend = getCommitMessage(repoName, commitMessage) - } else { // Else just send the commit message string from command line - messageToSend = commitMessage - } - title = 'Contribution: ' + messageToSend - - repo = global.env.PROJECT_PLUGIN_MAP[propertyName].repo - await createPullRequest(repo) - } - - async function createPullRequest(repo) { - try { - console.log(' ') - console.log((new Date()).toISOString(), '[INFO] Checking if we need to create Pull Request at repository ' + repo) - await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.pulls.create({ - owner, - repo, - title, - head, - base, - }); - console.log((new Date()).toISOString(), '[INFO] A pull request has been succesfully created. ') - } catch (err) { - if ( - err.stack.indexOf('A pull request already exists') >= 0 || - err.stack.indexOf('No commits between') >= 0 - ) { - if (err.stack.indexOf('A pull request already exists') >= 0) { - console.log((new Date()).toISOString(), '[WARN] A pull request already exists. If any, commits would added to the existing Pull Request. ') - } - if (err.stack.indexOf('No commits between') >= 0) { - console.log((new Date()).toISOString(), '[WARN] No commits detected. Pull request not created. ') - } - return - } else { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) - error = err - } - } - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'ContributeSingleRepo': { - try { - // We create a pull request for the active changes of a particular repo - let commitMessage = decodeURIComponent(requestPath[3]) - const username = decodeURIComponent(requestPath[4]) - const token = decodeURIComponent(requestPath[5]) - const currentBranch = decodeURIComponent(requestPath[6]) - const contributionsBranch = decodeURIComponent(requestPath[7]) - const repoName = decodeURIComponent(requestPath[8]) - let error - - /* Unsaving # */ - for (let i = 0; i < 10; i++) { - commitMessage = commitMessage.replace('_SLASH_', '/') - commitMessage = commitMessage.replace('_HASHTAG_', '#') - } - - contributeSingleRepo() - - async function contributeSingleRepo() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git') - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - await doGit().catch(e => { - error = e - }) - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - return - } - - await doGithub().catch(e => { - error = e - }) - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - console.log('respond with docs ') - - respondWithDocsObject(docs, error) - return - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - async function doGit() { - const simpleGit = SA.nodeModules.simpleGit - let options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - - // Check if we are commiting to main repo - if (repoName === 'Superalgos') { - let repoURL = 'https://github.com/Superalgos/Superalgos' - console.log((new Date()).toISOString(), '[INFO] Starting process of uploading changes (if any) to ' + repoURL) - let git = simpleGit(options) - - await pushFiles(git) // Main Repo - } else { - // Assume we are commiting to a plugins repo - options = { - baseDir: SA.nodeModules.path.join(process.cwd(), 'Plugins', global.env.PROJECT_PLUGIN_MAP[repoName].dir), - binary: 'git', - maxConcurrentProcesses: 6, - } - git = simpleGit(options) - repoURL = 'https://github.com/Superalgos/' + global.env.PROJECT_PLUGIN_MAP[repoName].repo - console.log((new Date()).toISOString(), '[INFO] Starting process of uploading changes (if any) to ' + repoURL) - await pushFiles(git) - } - - async function pushFiles(git) { - try { - await git.pull('origin', currentBranch) - await git.add('./*') - /* Deactivate Unit Tests for the Contribution Space by setting UNITTESTS environment variable within the commit call. */ - const UNITTESTS = 'false' - await git - .env({...process.env, UNITTESTS}) - .commit(commitMessage) - await git.push('origin', currentBranch) - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) - console.log('') - console.log('Troubleshooting Tips:') - console.log('') - console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') - console.log('2. Make sure you are running the latest version of Git available for your OS.') - console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') - console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') - - error = err - } - } - } - - async function doGithub() { - - const { Octokit } = SA.nodeModules.octokit - - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos ' + SA.version - }) - - const owner = 'Superalgos' - const head = username + ':' + contributionsBranch - const base = currentBranch - const title = 'Contribution: ' + commitMessage - - if (repoName === 'Superalgos') { - await createPullRequest(repoName) - } else { - await createPullRequest(global.env.PROJECT_PLUGIN_MAP[repoName].repo) - } - - async function createPullRequest(repo) { - try { - console.log(' ') - console.log((new Date()).toISOString(), '[INFO] Checking if we need to create Pull Request at repository ' + repo) - await SA.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.pulls.create({ - owner, - repo, - title, - head, - base, - }); - console.log((new Date()).toISOString(), '[INFO] A pull request has been succesfully created. ') - } catch (err) { - if ( - err.stack.indexOf('A pull request already exists') >= 0 || - err.stack.indexOf('No commits between') >= 0 - ) { - if (err.stack.indexOf('A pull request already exists') >= 0) { - console.log((new Date()).toISOString(), '[WARN] A pull request already exists. If any, commits would added to the existing Pull Request. ') - } - if (err.stack.indexOf('No commits between') >= 0) { - console.log((new Date()).toISOString(), '[WARN] No commits detected. Pull request not created. ') - } - return - } else { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) - error = err - } - } - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Update': { - try { - // We update the local repo from remote - const currentBranch = unescape(requestPath[3]) - update() - - async function update() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - let result = await doGit() - - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result.message - } - if(result.message.reposUpdated === true) { - SA.restartRequired = true - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Update Failed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, result.error) - - } - } - } - - async function doGit() { - const simpleGit = SA.nodeModules.simpleGit - try { - /* - Update the Main Superalgos Repository. - */ - let reposUpdated = false - let options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - let git = simpleGit(options) - let repoURL = 'https://github.com/Superalgos/Superalgos' - console.log((new Date()).toISOString(), '[INFO] Downloading from ' + repoURL) - let message = await git.pull(repoURL, currentBranch) - - if (message.error === undefined) { - addToReposUpdated(message, 'Superalgos') - - for (const propertyName in global.env.PROJECT_PLUGIN_MAP) { - /* - Update the Plugins - */ - options = { - baseDir: SA.nodeModules.path.join(process.cwd(), 'Plugins', global.env.PROJECT_PLUGIN_MAP[propertyName].dir), - binary: 'git', - maxConcurrentProcesses: 6, - } - git = simpleGit(options) - repoURL = 'https://github.com/Superalgos/' + global.env.PROJECT_PLUGIN_MAP[propertyName].repo - console.log((new Date()).toISOString(), '[INFO] Downloading from ' + repoURL) - message = await git.pull(repoURL, currentBranch) - if (message.error === undefined) { - addToReposUpdated(message, global.env.PROJECT_PLUGIN_MAP[propertyName].repo) - } - } - } - - message = { - reposUpdated: reposUpdated - } - return { message: message } - - function addToReposUpdated(message, repo) { - if (message.summary.changes + message.summary.deletions + message.summary.insertions > 0) { - reposUpdated = true - console.log((new Date()).toISOString(), '[INFO] Your local repository ' + repo + ' was successfully updated. ') - } else { - console.log((new Date()).toISOString(), '[INFO] Your local repository ' + repo + ' was already up-to-date. ') - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error updating ' + currentBranch) - console.log(err.stack) - return { error: err } - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'RestartRequired': { - try { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: SA.restartRequired - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> RestartRequired -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> RestartRequired -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Status': { - // We check the current status of changes made in the local repo - try { - let error - - status().catch(errorResp) - - // This error responce needs to be made compatible with the contributions space or depricated - function errorResp(e) { - error = e - console.error(error) - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - - - async function status() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - let repoStatus = [] - let status - - // status is an array that holds the repo name, diff summary, and status of local repo compared to remote in an array - status = await doGit().catch(errorResp) - repoStatus.push(status) - - // here status is returned as an array of arrays with repo name and diff summary - status = await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { - return doGit(v.dir, v.repo) - })).catch(errorResp) - repoStatus = repoStatus.concat(status) - - // Now we send all the summaries to the UI - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(repoStatus), httpResponse) - } - } - - async function doGit(dir, repo = 'Superalgos') { - const simpleGit = SA.nodeModules.simpleGit - const options = { - binary: 'git', - maxConcurrentProcesses: 6, - } - // main app repo should be the working directory - if (repo === 'Superalgos') options.baseDir = dir || process.cwd() - // if repo is not main app repo, assume it is a plugin, in ./Plugins. - else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', dir) - const git = simpleGit(options) - let diffObj - let upstreamArray = [] - try { - // Clear the index to make sure we pick up all active changes - await git.reset('mixed') - // get the summary of current changes in the current repo - diffObj = await git.diffSummary(responce).catch(errorResp) - - // get the status of current repo compaired to upstream - let raw = await git.remote(['show', 'upstream']) - let split = raw.split('\n') - // Keep only end of returned message and format for UI - for (let str of split) { - // TODO: needs localized for all supported languages - if (str.includes('pushes') || str.includes('pousse') || str.includes('versendet')) { - // Get name of Branch - let branch = str.trim().split(' ')[0] - // Get status of branch - let value = str.match(/\(([^]+)\)/) - upstreamArray.push([branch, value[1]]) - } - } - - if (upstreamArray.length === 0) { - console.log((new Date()).toISOString(), '[ERROR] Unexpected response from command git remote. Responded with:', raw) - } - - function responce(err, diffSummary) { - if (err !== null) { - console.log((new Date()).toISOString(), '[ERROR] Error while gathering diff summary for ' + repo) - console.log(err.stack) - error = err - } else { - return diffSummary - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error while gathering diff summary for ' + repo) - console.log(err.stack) - error = err - } - return [repo, diffObj, upstreamArray]; - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Status -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Status -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Checkout': { - try { - // We check out the specified git branch - const currentBranch = unescape(requestPath[3]) - let error - - checkout().catch(errorResp) - - function errorResp(e) { - error = e - console.error(error) - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - - - async function checkout() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - // Checkout branch from main repo - await doGit().catch(errorResp) - // Checkout branch from each plugin repo - await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { - return doGit(v.dir, v.repo) - })).catch(errorResp) - - if (error === undefined) { - // Run node setup to prepare instance for branch change - await runNodeSetup() - // Return to UI that Branch is successfully changed - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - errorResp(error) - } - } - } - - async function doGit(dir, repo = 'Superalgos') { - const simpleGit = SA.nodeModules.simpleGit - const options = { - binary: 'git', - maxConcurrentProcesses: 6, - } - // main app repo should be the working directory - if (repo === 'Superalgos') options.baseDir = dir || process.cwd() - // if repo is not main app repo, assume it is a plugin, in ./Plugins. - else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', dir) - const git = simpleGit(options) - try { - await git.checkout(currentBranch).catch(errorResp) - - // Pull branch from main repo - await git.pull('upstream', currentBranch).catch(errorResp); - // Reset branch to match main repo - let upstreamLocation = `upstream/${currentBranch}` - await git.reset('hard', [upstreamLocation]).catch(errorResp) - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error changing current branch to ' + currentBranch) - console.log(err.stack) - error = err - } - } - - async function runNodeSetup() { - console.log("Running Node setup to adjust for new Branch") - const process = SA.nodeModules.process - const childProcess = SA.nodeModules.childProcess - - let dir = process.cwd() - let command = "node setup noShortcuts"; - let stdout = childProcess.execSync(command, - { - cwd: dir - }).toString(); - - console.log("Node Setup has completed with the following result:", stdout) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Branch': { - try { - // We get the current git branch - branch() - - async function branch() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - let result = await doGit() - - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Could Not Get Current Branch', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - } - } - - async function doGit() { - const simpleGit = SA.nodeModules.simpleGit - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - try { - return await git.branch() - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error reading current branch.') - console.log(err.stack) - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Discard': { - // We discard active changes for a specific file - try { - requestPath.splice(0, 3) - const repo = requestPath.splice(0, 1).toString().replace('-Plugins', '') - const filePath = requestPath.toString().replaceAll(",", "/") - - let error - - discard().catch(errorResp) - - // This error responce needs to be made compatible with the contributions space or depricated - function errorResp(e) { - error = e - console.error(error) - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - - - async function discard() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - let status - - // status should return the global ok responce - status = await doGit(repo).catch(errorResp) - - // Now we send the responce back to the UI - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(status), httpResponse) - } - } - - async function doGit(repo = 'Superalgos') { - const simpleGit = SA.nodeModules.simpleGit - const options = { - binary: 'git', - maxConcurrentProcesses: 6, - } - // main app repo should be the working directory - if (repo === 'Superalgos') options.baseDir = process.cwd() - // if repo is not main app repo, assume it is a plugin, in ./Plugins. - else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', repo) - - const git = simpleGit(options) - let status - try { - - // Discard change in file - await git.checkout([filePath]).catch(errorResp) - // Make sure changes have been discarded - status = await git.diff([filePath]).catch(errorResp) - - if (status === '') { - status = global.DEFAULT_OK_RESPONSE - } else { - console.log('[ERROR} There are still differences found for this file') - console.log(status) - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error while discarding changes to ' + filepath) - console.log(err.stack) - error = err - } - return status - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Status -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Status -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Reset': { - try { - // We reset the local repo to the upstream repo - const currentBranch = unescape(requestPath[3]) - let error - - reset().catch(errorResp) - - // This error responce needs to be made compatible with the contributions space or depricated - function errorResp(e) { - error = e - console.error(error) - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - - - async function reset() { - const { lookpath } = SA.nodeModules.lookpath - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log((new Date()).toISOString(), '[ERROR] `git` not installed.') - } else { - // Reset main repo - await doGit().catch(errorResp) - // Reset each plugin repo - await Promise.all(Object.values(global.env.PROJECT_PLUGIN_MAP).map(v => { - return doGit(v.dir, v.repo) - })).catch(errorResp) - - if (error === undefined) { - // Return to UI that reset was successful - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - errorResp(error) - } - } - } - - async function doGit(dir, repo = 'Superalgos') { - const simpleGit = SA.nodeModules.simpleGit - const options = { - binary: 'git', - maxConcurrentProcesses: 6, - } - // main app repo should be the working directory - if (repo === 'Superalgos') options.baseDir = dir || process.cwd() - // if repo is not main app repo, assume it is a plugin, in ./Plugins. - else options.baseDir = SA.nodeModules.path.join(process.cwd(), 'Plugins', dir) - const git = simpleGit(options) - try { - - // Check to see if upstream repo has been set - let remotes = await git.getRemotes(true).catch(errorResp); - let isUpstreamSet - for (let remote in remotes) { - if (remotes[remote].name === 'upstream') { - isUpstreamSet = true - } else { - isUpstreamSet = false - } - } - - // If upstream has not been set. Set it now - if (isUpstreamSet === false) { - await git.addRemote('upstream', `https://github.com/Superalgos/${repo}`).catch(errorResp); - } - - // Pull branch from upstream repo - await git.pull('upstream', currentBranch).catch(errorResp); - // Reset branch to match upstream repo - let upstreamLocation = `upstream/${currentBranch}` - await git.reset('hard', [upstreamLocation]).catch(errorResp) - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error changing current branch to ' + currentBranch) - console.log(err.stack) - error = err - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'FixAppSchema': { - /* - We will use this process when we have moved APP SCHEMA files from one project to another, and we need to fix the - actions where this node was referenced, so that it points to the new project where the node has moved to. - */ - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: '' - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) - - console.log('Fixing App Schemas...') - - let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) - let PROJECTS_MAP = new Map() - let directoryCount = 0 - let allAppSchemas = [] - let allAppSchemasFilePaths = [] - let allAppSchemasFileProjects = [] - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - - const fs = SA.nodeModules.fs - let folder = 'App-Schema' - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/' - SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) - - function onFilesReady(files) { - try { - let SCHEMA_MAP = new Map() - - console.log('files.length... ' + files.length) - - for (let k = 0; k < files.length; k++) { - let name = files[k] - let nameSplitted = name.split(folder) - let fileName = nameSplitted[1] - for (let i = 0; i < 10; i++) { - fileName = fileName.replace('\\', '/') - } - let fileToRead = filePath + folder + fileName - - console.log('Reading file... ' + fileToRead) - - let fileContent = fs.readFileSync(fileToRead) - let schemaDocument - try { - schemaDocument = JSON.parse(fileContent) - SCHEMA_MAP.set(schemaDocument.type, schemaDocument) - allAppSchemas.push(schemaDocument) - allAppSchemasFilePaths.push(fileToRead) - allAppSchemasFileProjects.push(project) - } catch (err) { - console.log((new Date()).toISOString(), '[WARN] sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) - continue - } - } - PROJECTS_MAP.set(project, SCHEMA_MAP) - directoryCount++ - - console.log('directoryCount = ' + directoryCount, 'projects.length = ' + projects.length) - //console.log(Array.from(PROJECTS_MAP.get(project).keys())) - if (directoryCount === projects.length) { - fixSchemas() - } - } catch (err) { - console.log(err.stack) - } - } - } - - function fixSchemas() { - try { - console.log('fixSchemas...' + allAppSchemas.length) - let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) - //const fs = SA.nodeModules.fs - let needFixing = 0 - for (let i = 0; i < allAppSchemas.length; i++) { - let schemaDocument = allAppSchemas[i] - let wasUpdated = false - for (let j = 0; j < schemaDocument.menuItems.length; j++) { - let menuItem = schemaDocument.menuItems[j] - if (menuItem.relatedUiObject !== undefined && menuItem.relatedUiObjectProject === undefined) { - needFixing++ - - let hits = 0 - let foundProject - let multiProject = '' - for (let k = 0; k < projects.length; k++) { - let project = projects[k] - - let testDocument = PROJECTS_MAP.get(project).get(menuItem.relatedUiObject) - if (testDocument !== undefined) { - hits++ - foundProject = project - multiProject = multiProject + ' -> ' + project - - let fileProject = allAppSchemasFileProjects[i] - //console.log(fileProject, project) - if (fileProject === project) { - /* If the project of the file is the same as the project found, then we consider this a match*/ - hits = 1 - continue - } - } - } - - if (hits === 0) { - console.log('Problem With No Solution #' + needFixing, ' Type: ' + schemaDocument.type, ' Action: ' + menuItem.action, ' Related UI Object: ' + menuItem.relatedUiObject) - console.log('This Node Type was NOT FOUND at any project. ' + menuItem.relatedUiObject) - continue - } - if (hits === 1) { - console.log('Problem With One Solution #' + needFixing, ' Type: ' + schemaDocument.type, ' Action: ' + menuItem.action, ' Related UI Object: ' + menuItem.relatedUiObject, ' Found Project:' + foundProject) - - menuItem.relatedUiObjectProject = foundProject - wasUpdated = true - continue - } - console.log('Problem With MULTIPLE Solutions #' + needFixing, ' Type: ' + schemaDocument.type, ' Action: ' + menuItem.action, ' Related UI Object: ' + menuItem.relatedUiObject, ' Found at these Projects:' + multiProject) - } - } - - //if (wasUpdated === true) { - //let fileContent = JSON.stringify(schemaDocument, undefined, 4) - //let filePath = allAppSchemasFilePaths[i] - //console.log('Saving File at ' + filePath) - //console.log(fileContent) - //fs.writeFileSync(filePath, fileContent) - //} - } - } catch (err) { - console.log(err.stack) - } - } - - break - } - } - - function respondWithDocsObject(docs, error) { - - if (error.message !== undefined) { - docs.placeholder.errorMessage = { - style: 'Error', - text: error.message - } - } - if (error.stack !== undefined) { - docs.placeholder.errorStack = { - style: 'Javascript', - text: error.stack - } - } - if (error.code !== undefined) { - docs.placeholder.errorCode = { - style: 'Json', - text: error.code - } - } - - docs.placeholder.errorDetails = { - style: 'Json', - text: JSON.stringify(error, undefined, 4) - } - - let customResponse = { - result: global.CUSTOM_FAIL_RESPONSE.result, - docs: docs - } - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) - - } - } - break - case 'GOV': { - /* - This is the Governance endpoint at the Http Interface. All methods - related to the Governance System are implemented here and routed - to the backend Servers that can process them. - */ - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let params = JSON.parse(body) - - switch (params.method) { - case 'getGithubStars': { - - let serverResponse = await PL.servers.GITHUB_SERVER.getGithubStars( - params.repository, - params.username, - params.token - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubWatchers': { - - let serverResponse = await PL.servers.GITHUB_SERVER.getGithubWatchers( - params.repository, - params.username, - params.token - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubForks': { - - let serverResponse = await PL.servers.GITHUB_SERVER.getGithubForks( - params.repository, - params.username, - params.token - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'createGithubFork': { - - let serverResponse = await PL.servers.GITHUB_SERVER.createGithubFork( - params.username, - params.token - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mergePullRequests': { - - let serverResponse = await PL.projects.governance.functionLibraries.prMergeBot.run( - params.commitMessage, - params.username, - params.token - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - - case 'getRewardsFile': { - - let serverResponse = PL.servers.BITCOIN_FACTORY_SERVER.getRewardsFile( - params.firstTimestamp, - params.lastTimestamp - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - - case 'UserProfile': { - try { - - let mess = unescape(params.commitMessage) - const username = unescape(params.username) - const token = unescape(params.token) - const currentBranch = unescape(params.currentBranch) - const contributionsBranch = unescape(params.contributionsBranch) - - let error - - await checkFork() - await checkFork('Governance-Plugins') - await updateUser() - - async function checkFork(repo = 'Superalgos') { - let serverResponse = await PL.servers.GITHUB_SERVER.createGithubFork( - username, - token, - repo - ) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) - - if (error != undefined) { - console.log(`[ERROR] httpInterface -> Gov -> createFork -> You already have a ${repo} fork. Good for you!`) - } - } - - async function updateUser() { - - await doGithubUser() - if (error !== undefined) { - - let docs = { - project: 'Governance', - category: 'Topic', - type: 'Gov Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - console.log('respond with docs ') - - respondWithDocsObject(docs, error) - return - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - - } - - async function doGithubUser() { - - const { Octokit } = SA.nodeModules.octokit - - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos ' + SA.version - }) - - const repo = 'Governance-Plugins' - const owner = 'Superalgos' - const head = username + ':' + contributionsBranch - //const base = currentBranch - let base = undefined - if (process.env.SA_MODE === 'gitDisable') { - base = 'develop' - } else { - base = currentBranch - } - const title = 'Governance: ' + mess - const path = 'User-Profiles/' + username + '.json'; - const sha = await getSHA(path); - - if (sha === undefined) { - console.log('***** Abort GOV.USERPROFILE *****') - return - } - - let file = await SA.projects.communityPlugins.utilities.plugins.getPluginFileContent( - 'Governance', - 'User-Profiles', - username + '.json' - ) - - let buff = new Buffer.from(file, 'utf-8'); - let encodedFile = buff.toString('base64'); - try { - await octokit.repos.createOrUpdateFileContents({ - owner: username, - repo: repo, - path: path, - message: title, - content: encodedFile, - sha: sha, - branch: base - }); - } catch (err) { - if (err.stack.indexOf('Error User Commit') >= 0) { - return - } else { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> commitMessage = ' + mess) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> contributionsBranch = ' + contributionsBranch) - error = err - } - } - try { - await octokit.pulls.create({ - owner, - repo, - title, - head, - base, - }); - } catch (err) { - if (err.stack.indexOf('A pull request already exists') >= 0) { - return - } else { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> commitMessage = ' + mess) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> contributionsBranch = ' + contributionsBranch) - error = err - } - - } - - } - - async function getSHA(path) { - let sha = '' - const { graphql } = SA.nodeModules.graphql - - try { - - const { repository } = await graphql( - '{ ' + - ' repository(name: "Governance-Plugins", owner: "' + username + '") {' + - ' object(expression: "develop:' + path + '") {' + - ' ... on Blob {' + - ' oid' + - ' }' + - ' }' + - ' name' + - ' }' + - '}', - { - headers: { - authorization: 'token ' + token - }, - } - ) - - if (repository.name === undefined) { - console.log('***** Token permission needed : User:READ *****') - sha = undefined - error = '***** Token permission needed : User:READ *****' - return sha - } - - if (repository.object === null) { - console.log("[User Not Found] -> Creating new user") - return sha - } - sha = repository.object.oid - return sha - - } catch (err) { - - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> commitMessage = ' + mess) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> doGithub -> contributionsBranch = ' + contributionsBranch) - return sha - - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> commitMessage = ' + mess) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> username = ' + username) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> token starts with = ' + token.substring(0, 10) + '...') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> currentBranch = ' + currentBranch) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> Gov -> contributeUserProfile -> contributionsBranch = ' + contributionsBranch) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'payContributors': { - console.log('----------------------------------------------------------------------------------------------') - console.log('DISTRIBUTION PROCESS STARTED') - console.log('----------------------------------------------------------------------------------------------') - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - - - await PL.servers.WEB3_SERVER.payContributors( - params.contractAddressDict, - params.treasuryAccountDict, - params.contractABIDict, - params.decimalFactorDict, - params.paymentsArray, - params.mnemonic - ) - - return - } - default: { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } - } - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> GOV -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> GOV -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - try { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } catch (err) { - // we just try to respond to the web app, but maybe the response has already been sent. - } - } - } - } - break - case 'LegacyPlotter.js': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/LegacyPlotter.js', httpResponse) - } - break - case 'PlotterPanel.js': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/PlotterPanel.js', httpResponse) - } - break - case 'Images': // This means the Images folder. - { - let path = global.env.PATH_TO_PLATFORM + '/WebServer/Images/' + requestPath[2] - - if (requestPath[3] !== undefined) { - path = path + '/' + requestPath[3] - } - - if (requestPath[4] !== undefined) { - path = path + '/' + requestPath[4] - } - - if (requestPath[5] !== undefined) { - path = path + '/' + requestPath[5] - } - - path = unescape(path) - - SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) - } - break - case 'Icons': // This means the Icons folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Icons' - - if (requestPath[3] !== undefined) { - path = path + '/' + requestPath[3] - } - - if (requestPath[4] !== undefined) { - path = path + '/' + requestPath[4] - } - - if (requestPath[5] !== undefined) { - path = path + '/' + requestPath[5] - } - - path = unescape(path) - - SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) - } - break - case 'GIFs': // This means the GIFs folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/GIFs' - - if (requestPath[3] !== undefined) { - path = path + '/' + requestPath[3] - } - - if (requestPath[4] !== undefined) { - path = path + '/' + requestPath[4] - } - - if (requestPath[5] !== undefined) { - path = path + '/' + requestPath[5] - } - - path = unescape(path) - SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) - } - break - case 'PNGs': // This means the PNGs folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/PNGs' - - if (requestPath[3] !== undefined) { - path = path + '/' + requestPath[3] - } - - if (requestPath[4] !== undefined) { - path = path + '/' + requestPath[4] - } - - if (requestPath[5] !== undefined) { - path = path + '/' + requestPath[5] - } - - path = unescape(path) - SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) - } - break - case 'WebServer': // This means the WebServer folder. - { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/' + requestPath[2], httpResponse) - } - break - case 'externalScripts': // This means the WebServer folder. - { - // This allows to have sub-folders in externalScripts - let fullPath = '' - for (let i = 2; i < requestPath.length; i++) { - fullPath += requestPath[i] - if (i !== requestPath.length - 1) { - fullPath += '/' - } - } - - /** - * Sometimes libs will call fonts/images etc. by themselves thus we should have a filter for file type to respond with the correct content and headers, but from the externalScripts folder - * This code should be improved when needed with specific file types - */ - - let requestedFileExtension = requestPath[requestPath.length - 1].split('.').pop() - switch (requestedFileExtension) { - case 'otf': - case 'ttf': - case 'eot': - case 'woff': - case 'woff2': - SA.projects.foundations.utilities.httpResponses.respondWithFont(global.env.PATH_TO_PLATFORM + '/WebServer/externalScripts/' + fullPath, httpResponse) - break - default: - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/WebServer/externalScripts/' + fullPath, httpResponse) - } - - } - break - case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! - { - let project = requestPath[2] - let dataMine = requestPath[3] - let codeName = requestPath[4] - let moduleName = requestPath[5] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName - SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) - } - break - case 'ChartLayers': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/UI/' + endpointOrFile + '/' + requestPath[2], httpResponse) - } - break - case 'Files': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_PLATFORM + '/UI/Data-Files/' + requestPath[2], httpResponse) - } - break - case 'Fonts': { - SA.projects.foundations.utilities.httpResponses.respondWithFont(global.env.PATH_TO_FONTS + '/' + requestPath[2], httpResponse) - } - break - case 'Schema': { - sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Schemas/', requestPath[3]) - - function sendSchema(filePath, schemaType) { - let fs = SA.nodeModules.fs - try { - let folder = '' - switch (schemaType) { - case 'AppSchema': { - folder = 'App-Schema' - break - } - case 'DocsNodeSchema': { - folder = 'Docs-Nodes' - break - } - case 'DocsConceptSchema': { - folder = 'Docs-Concepts' - break - } - case 'DocsTopicSchema': { - folder = 'Docs-Topics' - break - } - case 'DocsTutorialSchema': { - folder = 'Docs-Tutorials' - break - } - case 'DocsReviewSchema': { - folder = 'Docs-Reviews' - break - } - case 'DocsBookSchema': { - folder = 'Docs-Books' - break - } - } - SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) - - function onFilesReady(files) { - - let schemaArray = [] - for (let k = 0; k < files.length; k++) { - let name = files[k] - let nameSplitted = name.split(folder) - let fileName = nameSplitted[1] - for (let i = 0; i < 10; i++) { - fileName = fileName.replace('\\', '/') - } - let fileToRead = filePath + folder + fileName - - let fileContent = fs.readFileSync(fileToRead) - let schemaDocument - try { - schemaDocument = JSON.parse(fileContent) - } catch (err) { - console.log((new Date()).toISOString(), '[WARN] sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) - continue - } - schemaArray.push(schemaDocument) - } - let schema = JSON.stringify(schemaArray) - SA.projects.foundations.utilities.httpResponses.respondWithContent(schema, httpResponse) - } - } catch (err) { - if (err.message.indexOf('no such file or directory') < 0) { - console.log('Could not send Schema:', filePath, schemaType) - console.log(err.stack) - } - SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) - } - } - } - break - case 'DirContent': { - let folderPath = unescape(requestPath[2]) - if (requestPath[3] !== undefined) { - folderPath = folderPath + '/' + requestPath[3] - } - - if (requestPath[4] !== undefined) { - folderPath = folderPath + '/' + requestPath[4] - } - - if (requestPath[5] !== undefined) { - folderPath = folderPath + '/' + requestPath[5] - } - let folder - if (requestPath[2] === 'Root') { - folder = folderPath.replace('Root', '../Superalgos/') - } else { - folder = global.env.PATH_TO_PROJECTS + '/' + folderPath - } - - SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) - - function onFilesReady(files) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(files), httpResponse) - } - } - break - case 'IconNames': { - SA.projects.foundations.utilities.icons.retrieveIcons((icons) => SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(icons), httpResponse)) - } - break - case 'PluginFileNames': { - processRequest() - - async function processRequest(body) { - try { - let project = unescape(requestPath[2]) - let folder = unescape(requestPath[3]) - - let response = await SA.projects.communityPlugins.utilities.plugins.getPluginFileNames( - project, - folder - ).catch(err => { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) - }) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> PluginFileNames -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'LoadPlugin': { - processRequest() - - async function processRequest(body) { - try { - let project = unescape(requestPath[2]) - let folder = unescape(requestPath[3]) - let fileName = unescape(requestPath[4]) - - /*Refactoring Code: Remove this before releasing 1.0.0*/ - if (fileName === 'Superalgos-CL.json') { - fileName = 'Superalgos-PL.json' - } - - await SA.projects.communityPlugins.utilities.plugins.getPluginFileContent( - project, - folder, - fileName - ) - .then(response => { - SA.projects.foundations.utilities.httpResponses.respondWithContent(response, httpResponse) - } - ) - .catch(err => { - let error = { - result: 'Fail Because', - message: err - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - return - }) - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> LoadPlugin -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> LoadPlugin -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'SavePlugin': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - try { - if (body === undefined) { - return - } - - let plugin = JSON.parse(body) - let project = requestPath[2] - let folder = requestPath[3] - let fileName = requestPath[4] - let pluginName = global.env.PROJECT_PLUGIN_MAP[project].dir || project - let filePath = global.env.PATH_TO_PLUGINS + '/' + pluginName + '/' + folder - let fileContent = JSON.stringify(plugin, undefined, 4) - const fs = SA.nodeModules.fs - fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'Workspace.js': { - let fs = SA.nodeModules.fs - - try { - let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' - fs.readFile(filePath, onFileRead) - } catch (e) { - console.log((new Date()).toISOString(), '[ERROR] Error reading the Workspace.', e) - } - - function onFileRead(err, workspace) { - if (err) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(undefined, httpResponse) - } else { - let responseContent = 'function getWorkspace(){ return ' + workspace + '}' - SA.projects.foundations.utilities.httpResponses.respondWithContent(responseContent, httpResponse) - } - } - } - break - case 'ListWorkspaces': { - let allWorkspaces = [] - let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) - let projectsCount = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - readPluginWorkspaces() - - function readPluginWorkspaces() { - let pluginName = project - if (global.env.PROJECT_PLUGIN_MAP[project] && global.env.PROJECT_PLUGIN_MAP[project].dir) pluginName = global.env.PROJECT_PLUGIN_MAP[project].dir - let dirPath = global.env.PATH_TO_PLUGINS + '/' + pluginName + '/Workspaces' - try { - let fs = SA.nodeModules.fs - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - let updatedFileList = [] - - if (err) { - /* - If we have a problem reading this folder we will assume that it is - because this project does not need this folder and that's it. - */ - //console.log((new Date()).toISOString(), '[WARN] Error reading a directory content. filePath = ' + dirPath) - } else { - for (let i = 0; i < fileList.length; i++) { - let name = 'Plugin \u2192 ' + fileList[i] - updatedFileList.push([project, name]) - } - } - allWorkspaces = allWorkspaces.concat(updatedFileList) - projectsCount++ - if (projectsCount === projects.length) { - readMyWorkspaces() - } - } - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log((new Date()).toISOString(), '[ERROR] err.stack = ' + err.stack) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - - function readMyWorkspaces() { - let dirPath = global.env.PATH_TO_MY_WORKSPACES - try { - let fs = SA.nodeModules.fs - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - if (err) { - // This happens the first time you run the software. - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allWorkspaces), httpResponse) - return - } else { - let updatedFileList = [] - for (let i = 0; i < fileList.length; i++) { - let name = fileList[i] - updatedFileList.push(['', name]) - } - allWorkspaces = allWorkspaces.concat(updatedFileList) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allWorkspaces), httpResponse) - return - } - } - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log((new Date()).toISOString(), '[ERROR] err.stack = ' + err.stack) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - break - case 'LoadMyWorkspace': { - let fileName = unescape(requestPath[2]) - let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) - } - break - case 'SaveWorkspace': { - SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, httpResponse, processRequest) - - async function processRequest(body) { - - if (body === undefined) { - return - } - - let fileContent = body - let fileName = unescape(requestPath[2]) - let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - - try { - let fs = SA.nodeModules.fs - let dir = global.env.PATH_TO_MY_WORKSPACES; - - /* Create Dir if it does not exist */ - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir, { recursive: true }); - } - - fs.writeFile(filePath, fileContent, onFileWritten) - - function onFileWritten(err) { - if (err) { - console.log((new Date()).toISOString(), '[ERROR] SaveWorkspace -> onFileWritten -> Error writing the Workspace file. fileName = ' + fileName) - console.log((new Date()).toISOString(), '[ERROR] SaveWorkspace -> onFileWritten -> err.stack = ' + err.stack) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } else { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] SaveWorkspace -> Error writing the Workspace file. fileName = ' + fileName) - console.log((new Date()).toISOString(), '[ERROR] SaveWorkspace -> err.stack = ' + err.stack) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'ProjectsSchema': { - let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' - SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) - } - break - case 'ProjectsMenu': { - let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsMenu.json' - SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) - } - break - case 'ListSpaceFiles': { - let fs = SA.nodeModules.fs - let allFiles = [] - let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) - let dirCount = 0 - let totalDirs = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - let dirPath = project + '/UI/Spaces' - let spaces = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) - - for (let j = 0; j < spaces.length; j++) { - let space = spaces[j] - readDirectory(dirPath + '/' + space) - } - - function readDirectory(path) { - try { - - totalDirs++ - fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) - - let otherDirs = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) - for (let m = 0; m < otherDirs.length; m++) { - let otherDir = otherDirs[m] - readDirectory(path + '/' + otherDir) - } - - function onDirRead(err, fileList) { - if (err) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } else { - let updatedFileList = [] - for (let k = 0; k < fileList.length; k++) { - let name = fileList[k] - if (name.indexOf('.js') < 0) { - continue - } - updatedFileList.push(path + '/' + name) - } - allFiles = allFiles.concat(updatedFileList) - dirCount++ - if (dirCount === totalDirs) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allFiles), httpResponse) - } - } - } - } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error reading a directory content. filePath = ' + path) - console.log((new Date()).toISOString(), '[ERROR] err.stack = ' + err.stack) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - } - break - case 'ListFunctionLibraries': { - SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Function-Libraries', 'UI') - } - break - case 'ListNodeActionFunctions': { - SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Node-Action-Functions', 'UI') - } - break - case 'ListSystemActionFunctions': { - SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'System-Action-Functions', 'UI') - } - break - case 'ListUtilitiesFiles': { - SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Utilities', 'UI') - } - break - case 'ListGlobalFiles': { - SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Globals', 'UI') - } - break - case 'Projects': { - let path = '' - for (let i = 2; i < 10; i++) { - if (requestPath[i] !== undefined) { - let parameter = unescape(requestPath[i]) - path = path + '/' + parameter - } - - } - let filePath = global.env.PATH_TO_PROJECTS + path - SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) - } - break - case 'Storage': { - let pathToFile = httpRequest.url.substring(9) - /* Unsaving # */ - for (let i = 0; i < 10; i++) { - pathToFile = pathToFile.replace('_HASHTAG_', '#') - } - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) - } - break - default: { - SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_PLATFORM) - } + if(routeMap.has(endpointOrFile)) { + const routeFunc = routeMap.get(endpointOrFile) + routeFunc(httpRequest, httpResponse) + } else { + const routeFunc = routeMap.get('default') + routeFunc(httpRequest, httpResponse) } } catch (err) { if (err.stack !== undefined) { - console.log(err.stack) + SA.logger.error(err.stack) } if (err.message !== undefined) { - console.log((new Date()).toISOString(), '[ERROR] onHttpRequest -> err.message = ' + err.message) + SA.logger.error('onHttpRequest -> err.message = ' + err.message) } } } diff --git a/Platform/Client/restartServer.js b/Platform/Client/restartServer.js new file mode 100644 index 0000000000..f403817a07 --- /dev/null +++ b/Platform/Client/restartServer.js @@ -0,0 +1,41 @@ +const {list} = require('../../App-Management/Pm2Management/manager').pm2Manager() +const {spawn} = require('node:child_process') +exports.restartServer = function restartServer() { + const thisObject = { + tryRestart: tryRestart + } + + return thisObject + + /** + * + * @param {number[]} pids + * @returns {Promise} + */ + async function tryRestart(pids) { + const processName = await matchPid(pids) + if(processName === undefined) { + SA.logger.info('No matching process to restart') + return + } + SA.logger.info('Process ' + processName + ' restarting') + const child = spawn('pm2 restart ' + processName, { + detached: true, + stdio: 'ignore' + }) + child.unref() + } + + /** + * + * @param {number[]} pids + * @returns {Promise} + */ + async function matchPid(pids) { + const runningProcesses = await list() + const matches = runningProcesses.filter( p => pids.indexOf( p.pid ) > -1 ) + if(matches > 0) { + return matches[0].name + } + } +} \ No newline at end of file diff --git a/Platform/Client/taskManagerServer.js b/Platform/Client/taskManagerServer.js index e25ce10aad..2a864f0756 100644 --- a/Platform/Client/taskManagerServer.js +++ b/Platform/Client/taskManagerServer.js @@ -39,20 +39,20 @@ eventsServerClient.listenToEvent('Task Manager', 'Task Status', undefined, undefined, undefined, taskStatus) function runTask(message) { - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> runTask -> Entering function.') + //SA.logger.info('Client -> Task Manager Server -> runTask -> Entering function.') if (message.event === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> runTask -> Message Received Without Event -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> runTask -> Message Received Without Event -> message = ' + JSON.stringify(message).substring(0, 1000)) return } if (message.event.taskId === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> runTask -> Message Received Without taskId -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> runTask -> Message Received Without taskId -> message = ' + JSON.stringify(message).substring(0, 1000)) return } if (message.event.taskDefinition === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> runTask -> Message Received Without taskDefinition -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> runTask -> Message Received Without taskDefinition -> message = ' + JSON.stringify(message).substring(0, 1000)) return } @@ -61,8 +61,8 @@ eventsServerClient.raiseEvent(key, 'Running') // Meaning Task Running return } - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> runTask -> Task Name = ' + message.event.taskName) - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> runTask -> Task Id = ' + message.event.taskId) + //SA.logger.info('Client -> Task Manager Server -> runTask -> Task Name = ' + message.event.taskName) + //SA.logger.info('Client -> Task Manager Server -> runTask -> Task Id = ' + message.event.taskId) let path = global.env.BASE_PATH + '/TaskServerRoot.js' @@ -73,6 +73,12 @@ process.execArgv[i] = '' } } + + const taskArgs = [message.event.taskId] + if(global.env.LOG_LEVEL !== undefined) { + taskArgs.push('logLevel=' + global.env.LOG_LEVEL) + } + /* Forking this process: @@ -82,7 +88,7 @@ emit an event that is ready, and at that point we will send all the information needed to run the task. */ let task = { - childProcess: fork(path, [message.event.taskId], { stdio: 'inherit' }), + childProcess: fork(path, taskArgs, { stdio: 'inherit' }), id: message.event.taskId, name: message.event.taskName } @@ -90,15 +96,15 @@ tasksMap.set(message.event.taskId, task) /* If the Task Server crashes, we remove it from our task map */ task.childProcess.on('error', (err) => { - console.log((new Date()).toISOString(), '[ERROR] Client -> Task Manager Server -> runTask -> Problem with Task Name = ' + task.name) - console.log((new Date()).toISOString(), '[ERROR] Client -> Task Manager Server -> runTask -> Problem with Task Id = ' + task.id) - console.log(`[ERROR] Client -> Task Manager Server -> runTask -> Task Server exited with error ${err}`) + SA.logger.error('Client -> Task Manager Server -> runTask -> Problem with Task Name = ' + task.name) + SA.logger.error('Client -> Task Manager Server -> runTask -> Problem with Task Id = ' + task.id) + SA.logger.error(`[ERROR] Client -> Task Manager Server -> runTask -> Task Server exited with error ${err}`) tasksMap.delete(task.id) }) /* If the Task Server stops, we remove it from our task map */ task.childProcess.on('close', (code, signal) => { - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> runTask -> Task Terminated. -> Task Name = ' + task.name) - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> runTask -> Task Terminated. -> Task Id = ' + task.id) + //SA.logger.info('Client -> Task Manager Server -> runTask -> Task Terminated. -> Task Name = ' + task.name) + //SA.logger.info('Client -> Task Manager Server -> runTask -> Task Terminated. -> Task Id = ' + task.id) tasksMap.delete(task.id) }) /* @@ -113,24 +119,24 @@ intra-process communications. */ function sendStartingEvent() { - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> runTask -> Emitting Event -> key = ' + 'Task Server - ' + task.id) + //SA.logger.info('Client -> Task Manager Server -> runTask -> Emitting Event -> key = ' + 'Task Server - ' + task.id) eventsServerClient.raiseEvent('Task Server - ' + task.id, 'Run Task', message.event) } } function stopTask(message) { - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> stopTask -> Entering function.') + //SA.logger.info('Client -> Task Manager Server -> stopTask -> Entering function.') if (message.event === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> stopTask -> Message Received Without Event -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> stopTask -> Message Received Without Event -> message = ' + JSON.stringify(message).substring(0, 1000)) return } if (message.event.taskId === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> stopTask -> Message Received Without taskId -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> stopTask -> Message Received Without taskId -> message = ' + JSON.stringify(message).substring(0, 1000)) return } - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> stopTask -> Task Name = ' + message.event.taskName) - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> stopTask -> Task Id = ' + message.event.taskId) + //SA.logger.info('Client -> Task Manager Server -> stopTask -> Task Name = ' + message.event.taskName) + //SA.logger.info('Client -> Task Manager Server -> stopTask -> Task Id = ' + message.event.taskId) let task = tasksMap.get(message.event.taskId) @@ -140,25 +146,25 @@ */ if (task) { task.childProcess.send('Stop this Task'); - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> stopTask -> Child Process instructed to finish.') + //SA.logger.info('Client -> Task Manager Server -> stopTask -> Child Process instructed to finish.') } else { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> stopTask -> Cannot delete Task that does not exist.') + SA.logger.warn('Client -> Task Manager Server -> stopTask -> Cannot delete Task that does not exist.') } } function taskStatus(message) { - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> taskStatus -> Entering function.') + //SA.logger.info('Client -> Task Manager Server -> taskStatus -> Entering function.') if (message.event === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> taskStatus -> Message Received Without Event -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> taskStatus -> Message Received Without Event -> message = ' + JSON.stringify(message).substring(0, 1000)) return } if (message.event.taskId === undefined) { - console.log((new Date()).toISOString(), '[WARN] Client -> Task Manager Server -> taskStatus -> Message Received Without taskId -> message = ' + JSON.stringify(message).substring(0, 1000)) + SA.logger.warn('Client -> Task Manager Server -> taskStatus -> Message Received Without taskId -> message = ' + JSON.stringify(message).substring(0, 1000)) return } - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> taskStatus -> Task Name = ' + message.event.taskName) - //console.log((new Date()).toISOString(), '[INFO] Client -> Task Manager Server -> taskStatus -> Task Id = ' + message.event.taskId) + //SA.logger.info('Client -> Task Manager Server -> taskStatus -> Task Name = ' + message.event.taskName) + //SA.logger.info('Client -> Task Manager Server -> taskStatus -> Task Id = ' + message.event.taskId) let task = tasksMap.get(message.event.taskId) let event = {} @@ -224,8 +230,8 @@ if (handler) { handler.callBack(message) } else { - console.log(key + ' not found so could not deliver event raised.') - console.log(' Message = ' + data) + SA.logger.error(key + ' not found so could not deliver event raised.') + SA.logger.error(' Message = ' + data) } return } @@ -238,8 +244,8 @@ return } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Client -> Task Manager Server -> onMessage -> Error Receiving Message from Events Server -> data = ' + JSON.stringify(data)) - console.log((new Date()).toISOString(), '[ERROR] Client -> Task Manager Server -> onMessage -> Error Receiving Message from Events Server -> error = ' + err.stack) + SA.logger.error('Client -> Task Manager Server -> onMessage -> Error Receiving Message from Events Server -> data = ' + JSON.stringify(data)) + SA.logger.error('Client -> Task Manager Server -> onMessage -> Error Receiving Message from Events Server -> error = ' + err.stack) } } @@ -266,8 +272,8 @@ PL.servers.EVENT_SERVER.onMessage(JSON.stringify(command), thisObject.onMessage) } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> command = ' + JSON.stringify(command)) - console.log((new Date()).toISOString(), '[ERROR] Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> error = ' + err.stack) + SA.logger.error('Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> command = ' + JSON.stringify(command)) + SA.logger.error('Client -> Task Manager Server -> sendCommand -> Error Sending Command to Events Server -> error = ' + err.stack) } } diff --git a/Platform/Client/web3Server.js b/Platform/Client/web3Server.js index 6f55420b67..a6520874f1 100644 --- a/Platform/Client/web3Server.js +++ b/Platform/Client/web3Server.js @@ -21,6 +21,7 @@ exports.newWeb3Server = function newWeb3Server() { const Web3 = SA.nodeModules.web3 let web3Map = new Map() + const ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] return thisObject @@ -87,20 +88,22 @@ exports.newWeb3Server = function newWeb3Server() { async function getUserWalletBalance(chain, walletAddress, contractAddress) { let URI = '' - let ABI = '' switch (chain) { case 'BSC': URI = 'https://bsc-dataseed1.binance.org' - ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] break case 'ETH': URI = 'https://rpc.ankr.com/eth' - ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] break case 'GOERLI': URI = 'https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161' - ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] break + case 'ZKS': + URI = 'https://mainnet.era.zksync.io' + break + case 'ZKT': + URI = 'https://testnet.era.zksync.dev' + break default: return { walletAddress: undefined, @@ -131,20 +134,22 @@ exports.newWeb3Server = function newWeb3Server() { let tokensLP let tokensSA let URI = '' - let ABI = '' switch (chain) { case 'BSC': - URI = 'https://bsc-dataseed1.binance.org' - ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] + URI = 'https://bsc-dataseed1.binance.org' break case 'ETH': URI = 'https://rpc.ankr.com/eth' - ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] break case 'GOERLI': URI = 'https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161' - ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" }], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "blackListed", "type": "address" }, { "indexed": false, "name": "value", "type": "bool" }], "name": "Blacklist", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Transfer", "type": "event" }] break + case 'ZKS': + URI = 'https://mainnet.era.zksync.io' + break + case 'ZKT': + URI = 'https://testnet.era.zksync.dev' + break default: return { tokensLP: undefined, @@ -340,14 +345,14 @@ exports.newWeb3Server = function newWeb3Server() { const url = 'https://api.etherscan.io/api?module=gastracker&action=gasoracle' try { - let response = await axios.get(url) + let response = await axios.get(url, {timeout: 5000}) if (response.data.result.ProposeGasPrice !== undefined) { return parseInt(response.data.result.ProposeGasPrice) } else { return undefined } } catch(err) { - console.log("Gas Price Query Error: ", err) + SA.logger.error('Gas Price Query Error: ' + err.stack) } } @@ -430,14 +435,15 @@ exports.newWeb3Server = function newWeb3Server() { } } - async function payContributors(contractAddressDict, treasuryAccountDict, contractABIDict, decimalFactorDict, paymentsArray, mnemonic) { + async function payContributors(contractAddressDict, treasuryAccountDict, contractABIDict, decimalFactorDict, paymentsArray, paymentsBlacklist, paymentsWhitelist, mnemonic) { try { let response = await mnemonicToPrivateKey(mnemonic) let privateKey = response.privateKey + let errorList = [] - console.log('----------------------------------------------------------------------------------------------') - console.log('PAYING CONTRIBUTORS') - console.log('----------------------------------------------------------------------------------------------') + SA.logger.info('----------------------------------------------------------------------------------------------') + SA.logger.info('PAYING CONTRIBUTORS') + SA.logger.info('----------------------------------------------------------------------------------------------') for (let i = 0; i < paymentsArray.length; i++) { let payment = paymentsArray[i] @@ -452,24 +458,62 @@ exports.newWeb3Server = function newWeb3Server() { ) } + SA.logger.info('') + SA.logger.info('Distribution complete.') + /* Check if errors occurred while sending and provide verbose output */ + if (errorList.length > 0) { + SA.logger.warn('') + SA.logger.warn('*** WARNING *** Errors have occurred while sending payments. No confirmation of execution is available for these transactions:') + for (let e = 0; e < errorList.length; e++) { + SA.logger.warn(e + 1 + ') ' + parseFloat(errorList[e].tokenAmount).toLocaleString('en') + ' SA to ' + errorList[e].userProfile + ', Address: ' + errorList[e].toAddress + ' (' + errorList[e].chain + ')') + } + SA.logger.warn('') + SA.logger.warn('Please verify the execution status of payments to these users manually using a blockchain explorer.') + SA.logger.warn('After confirming no payments have been sent, you may re-issue payments to affected users via the whitelist feature.') + let errorUsers = errorList.map(elem => elem.userProfile).join() + SA.logger.warn('') + SA.logger.warn('Usage example:') + SA.logger.warn('gov.pay whitelist:' + errorUsers) + SA.logger.warn('') + SA.logger.warn('Above command would send payments again to *all* affected users. Modify users contained in whitelist as needed, based on your manual review.') + } else { + SA.logger.info('All transactions sent, no errors recorded while sending.') + } + async function sendTokens(number, userProfile, chain, fromAddress, toAddress, tokenAmount) { + let transactionDetails = { + 'userProfile': userProfile, + 'chain': chain, + 'toAddress': toAddress, + 'tokenAmount': Math.trunc(tokenAmount / decimalFactorDict[chain]) + } try { tokenAmount = Math.trunc(tokenAmount / decimalFactorDict[chain]) - console.log('') - console.log('---------------------------------------------------------------------------------------------------------------------------------------------------') - console.log(' Payment # ' + number + ' - User Profile: ' + userProfile + ' - SA Tokens Amount: ' + parseFloat(tokenAmount).toLocaleString('en') + ' - Address: ' + toAddress + ' - Blockchain: ' + chain) - console.log('---------------------------------------------------------------------------------------------------------------------------------------------------') - console.log('') + SA.logger.info('') + SA.logger.info('---------------------------------------------------------------------------------------------------------------------------------------------------') + SA.logger.info(' Payment # ' + number + ' - User Profile: ' + userProfile + ' - SA Tokens Amount: ' + parseFloat(tokenAmount).toLocaleString('en') + ' - Address: ' + toAddress + ' - Blockchain: ' + chain) + SA.logger.info('---------------------------------------------------------------------------------------------------------------------------------------------------') + SA.logger.info('') + if (paymentsBlacklist.includes(userProfile)) { + SA.logger.info('User blacklisted for distribution. No need to send a transaction.') + return + } + + if (paymentsWhitelist.length > 0 && paymentsWhitelist.includes(userProfile) === false) { + SA.logger.info('User not on defined whitelist for distribution. No need to send a transaction.') + return + } + if (tokenAmount === 0) { - console.log('Token amount 0. No need to send a transaction.') + SA.logger.info('Token amount 0. No need to send a transaction.') return } if (parseFloat(tokenAmount) <= 10000) { - console.log('Filtered out. No need to send a transaction.') + SA.logger.info('Filtered out. No need to send a transaction.') return } @@ -484,8 +528,14 @@ exports.newWeb3Server = function newWeb3Server() { case 'GOERLI': URI = 'https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161' break + case 'ZKS': + URI = 'https://mainnet.era.zksync.io' + break + case 'ZKT': + URI = 'https://testnet.era.zksync.dev' + break default: - console.log((new Date()).toISOString(), '[ERROR] No RPC URI configured for chain ' + chain) + SA.logger.error('No RPC URI configured for chain ' + chain) return } @@ -544,8 +594,32 @@ exports.newWeb3Server = function newWeb3Server() { 'istanbul', ); break + case 'ZKS': + chainConfig = Common.forCustomChain( + 'mainnet', + { + name: 'zkSync Era Mainnet', + networkId: 324, + chainId: 324, + url: 'https://mainnet.era.zksync.io' + }, + 'istanbul', + ); + break + case 'ZKT': + chainConfig = Common.forCustomChain( + 'mainnet', + { + name: 'zkSync Era Testnet', + networkId: 280, + chainId: 280, + url: 'https://testnet.era.zksync.dev' + }, + 'istanbul', + ); + break default: - console.log((new Date()).toISOString(), '[ERROR] No chain configuration present for chain ' + chain) + SA.logger.error('No chain configuration present for chain ' + chain) return } @@ -556,27 +630,30 @@ exports.newWeb3Server = function newWeb3Server() { if (chain === 'ETH') { /* Maximum gas price in Gwei we are ready to pay */ const gasPriceLimit = 15 + /* Buffer we accept on top of gasPriceLimit to ensure submitted transactions will execute */ + const gasPriceBuffer = 1 let gasFeeOk = false while (gasFeeOk === false) { let currentGasPrice = await getGasPrice(); if (currentGasPrice === undefined) { - console.log("Could not obtain current gas price, retrying in 60 seconds...") + SA.logger.info("Could not obtain current gas price, retrying in 60 seconds...") await SA.projects.foundations.utilities.asyncFunctions.sleep(60000) } else if (currentGasPrice > gasPriceLimit) { - console.log("Current Gas Price", currentGasPrice, "Gwei exceeding limit of", gasPriceLimit, "Gwei. Holding transaction, retrying in 60 seconds...") + SA.logger.info("Current Gas Price " + currentGasPrice + " Gwei exceeding limit of " + gasPriceLimit + " Gwei. Holding transaction, retrying in 60 seconds...") await SA.projects.foundations.utilities.asyncFunctions.sleep(60000) } else if (currentGasPrice > 0) { - console.log("Current Gas Price", currentGasPrice, "Gwei, executing transaction.") + SA.logger.info("Current Gas Price " + currentGasPrice + " Gwei, executing transaction.") + /* Adding 2 Gwei safety buffer to ensure executions */ + gasPrice = currentGasPrice + gasPriceBuffer /* Conversion to Wei */ - gasPrice = currentGasPrice * 1000000000 + gasPrice = gasPrice * 1000000000 gasFeeOk = true } } } - const nonce = await web3.eth.getTransactionCount(fromAddress); - console.log('Nonce:', nonce) + SA.logger.info('Nonce: ' + nonce) const rawTransaction = { "from": fromAddress, @@ -589,18 +666,20 @@ exports.newWeb3Server = function newWeb3Server() { const transaction = new Tx(rawTransaction, { 'common': chainConfig }) transaction.sign(privateKeyBuffer) - console.log('Transaction:', rawTransaction) + SA.logger.info('Transaction: ', rawTransaction) + let result result = await web3.eth.sendSignedTransaction('0x' + transaction.serialize().toString('hex')) .catch(err => { - console.log((new Date()).toISOString(), '[ERROR] sendSignedTransaction -> err =' + JSON.stringify(err)) + SA.logger.error('sendSignedTransaction -> err =' + JSON.stringify(err)) + errorList.push(transactionDetails) }) - console.log('Result:', result) - return result + SA.logger.info('Result: ', result) } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] web3Server -> sendTokens -> err.stack = ' + err.stack) + SA.logger.error('web3Server -> sendTokens -> err.stack = ' + err.stack) + errorList.push(transactionDetails) } // We do not want to exceed any limits, so we take a breather in the end of each run. await SA.projects.foundations.utilities.asyncFunctions.sleep(15000) diff --git a/Platform/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js index 725fc3f7cc..9db873ba9d 100644 --- a/Platform/Client/webSocketsInterface.js +++ b/Platform/Client/webSocketsInterface.js @@ -31,12 +31,12 @@ let lastNonce = -1 if (LOG_INFO === true) { - console.log('New Websocket Connection.') + SA.logger.info('New Websocket Connection.') } - socket.on('message', onMenssage) + socket.on('message', onMessage) - function onMenssage(message) { + function onMessage(message) { // Here is where all messages will be received through the websocket try { @@ -62,15 +62,15 @@ || message.toString().indexOf('"eventType":"Resume Learning Session"') >= 0 ) { - console.log('Trying to execute a Task while in DEMO MODE. Some hacking has taken place!') - console.log('Hacker IP Address is: ' + socket._socket.remoteAddress) + SA.logger.info('Trying to execute a Task while in DEMO MODE. Some hacking has taken place!') + SA.logger.info('Hacker IP Address is: ' + socket._socket.remoteAddress) return } } } if (LOG_INFO === true) { - console.log('Message Received: ' + message.toString().substring(0, 10000)) + SA.logger.info('Message Received: ' + message.toString().substring(0, 10000)) } let messageArray = message.toString().split('|*|') @@ -81,8 +81,8 @@ if (origin === 'Web Browser') { if (isNaN(nonce) || nonce === "") { - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce is not a Number. message = ' + message.substring(0, 1000)) - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce is not a Number. nonce = ' + nonce) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce is not a Number. message = ' + message.substring(0, 1000)) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce is not a Number. nonce = ' + nonce) return } @@ -91,9 +91,9 @@ } if (Number(nonce) < Number(lastNonce)) { - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. message = ' + message.substring(0, 1000)) - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. nonce = ' + nonce) - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. lastNonce = ' + lastNonce) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. message = ' + message.substring(0, 1000)) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. nonce = ' + nonce) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. lastNonce = ' + lastNonce) return } @@ -102,8 +102,8 @@ try { JSON.parse(messageToEventServer) } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. message = ' + message.substring(0, 1000)) - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. messageToEventServer = ' + messageToEventServer) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. message = ' + message.substring(0, 1000)) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. messageToEventServer = ' + messageToEventServer) return } @@ -122,13 +122,13 @@ socket.send(message) } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. err = ' + err.stack) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. err = ' + err.stack) } } } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message) - console.log((new Date()).toISOString(), '[ERROR] Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.stack) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message) + SA.logger.error('Client -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.stack) } } } \ No newline at end of file diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 23b4f61c16..027414992b 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -10,24 +10,24 @@ exports.newPlatformApp = function newPlatformApp() { process.on('uncaughtException', function (err) { if (err.message && err.message.indexOf("EADDRINUSE") > 0) { - console.log("The Superalgos Platform Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos Platform Client might be already running.") + SA.logger.info("The Superalgos Platform Client cannot be started. Reason: the port configured might be being used by another application, or Superalgos Platform Client might be already running.") return } - console.log((new Date()).toISOString(), '[ERROR] Platform App -> uncaughtException -> err.message = ' + err.message) - console.log((new Date()).toISOString(), '[ERROR] Platform App -> uncaughtException -> err.stack = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] Platform App -> uncaughtException -> err = ' + err) + SA.logger.error('Platform App -> uncaughtException -> err.message = ' + err.message) + SA.logger.error('Platform App -> uncaughtException -> err.stack = ' + err.stack) + SA.logger.error('Platform App -> uncaughtException -> err = ' + err) process.exit(1) }) process.on('unhandledRejection', (reason, p) => { // Signal user that a necessary node module is missing if (reason.code == 'MODULE_NOT_FOUND') { - console.log("[ERROR] Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Platform Client.") - console.log((new Date()).toISOString(), '[ERROR] Platform App -> reason = ' + JSON.stringify(reason)) + SA.logger.error("Dependency library not found. Please try running the 'node setup' command and then restart the Superalgos Platform Client.") + SA.logger.error('Platform App -> reason = ' + JSON.stringify(reason)) process.exit(1) } - console.log((new Date()).toISOString(), '[ERROR] Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) - console.log((new Date()).toISOString(), '[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) + SA.logger.error('Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) + SA.logger.error('Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) process.exit(1) }) try { @@ -75,107 +75,114 @@ exports.newPlatformApp = function newPlatformApp() { let WEB_SOCKETS_INTERFACE = require('./Client/webSocketsInterface.js') let HTTP_INTERFACE = require('./Client/httpInterface.js') let DASHBOARDS_WEB_SOCKET_INTERFACE = require('./Client/dashboardsInterface.js') + + let RESTART_SERVER = require('./Client/restartServer') + /* Setting up servers running inside this Client. */ PL.servers = {} - console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') - console.log('') + SA.logger.info('SUPERALGOS PLATFORM CLIENT SERVERS:') + SA.logger.info('') + + PL.servers.RESTART_SERVER = RESTART_SERVER.restartServer() PL.servers.WEB_SERVER = WEB_SERVER.newWebServer() PL.servers.WEB_SERVER.initialize() PL.servers.WEB_SERVER.run() - console.log('Web Server .................................................. Started') + SA.logger.info('Web Server .................................................. Started') PL.servers.UI_FILE_SERVER = UI_FILE_SERVER.newUIFileServer() PL.servers.UI_FILE_SERVER.initialize() PL.servers.UI_FILE_SERVER.run() - console.log('UI File Server .............................................. Started') + SA.logger.info('UI File Server .............................................. Started') PL.servers.PROJECT_FILE_SERVER = PROJECT_FILE_SERVER.newProjectFileServer() PL.servers.PROJECT_FILE_SERVER.initialize() PL.servers.PROJECT_FILE_SERVER.run() - console.log('Project File Server ......................................... Started') + SA.logger.info('Project File Server ......................................... Started') PL.servers.PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() PL.servers.PLUGIN_SERVER.initialize() PL.servers.PLUGIN_SERVER.run() - console.log('Plugin Server ............................................... Started') + SA.logger.info('Plugin Server ............................................... Started') PL.servers.DATA_FILE_SERVER = DATA_FILE_SERVER.newDataFileServer() PL.servers.DATA_FILE_SERVER.initialize() PL.servers.DATA_FILE_SERVER.run() - console.log('Data File Server ............................................ Started') + SA.logger.info('Data File Server ............................................ Started') PL.servers.EVENT_SERVER = EVENT_SERVER.newEventServer() PL.servers.EVENT_SERVER.initialize() PL.servers.EVENT_SERVER.run() - console.log('Events Server ............................................... Started') + SA.logger.info('Events Server ............................................... Started') PL.servers.TASK_MANAGER_SERVER = TASK_MANAGER_SERVER.newTaskManagerServer() PL.servers.TASK_MANAGER_SERVER.initialize() PL.servers.TASK_MANAGER_SERVER.run() - console.log('Task Manager Server ......................................... Started') + SA.logger.info('Task Manager Server ......................................... Started') PL.servers.CCXT_SERVER = CCXT_SERVER.newCCXTServer() PL.servers.CCXT_SERVER.initialize() PL.servers.CCXT_SERVER.run() - console.log('CCXT Server ................................................. Started') + SA.logger.info('CCXT Server ................................................. Started') PL.servers.WEB3_SERVER = WEB3_SERVER.newWeb3Server() PL.servers.WEB3_SERVER.initialize() PL.servers.WEB3_SERVER.run() - console.log('WEB3 Server ................................................. Started') + SA.logger.info('WEB3 Server ................................................. Started') PL.servers.GITHUB_SERVER = GITHUB_SERVER.newGithubServer() PL.servers.GITHUB_SERVER.initialize() PL.servers.GITHUB_SERVER.run() - console.log('Github Server ............................................... Started') + SA.logger.info('Github Server ............................................... Started') PL.servers.BITCOIN_FACTORY_SERVER = BITCOIN_FACTORY_SERVER.newBitcoinFactoryServer() PL.servers.BITCOIN_FACTORY_SERVER.initialize() PL.servers.BITCOIN_FACTORY_SERVER.run() - console.log('Bitcoin Factory Server ...................................... Started') + SA.logger.info('Bitcoin Factory Server ...................................... Started') - console.log('') - console.log('SUPERALGOS PLATFORM CLIENT INTERFACES:') - console.log('') + SA.logger.info('') + SA.logger.info('SUPERALGOS PLATFORM CLIENT INTERFACES:') + SA.logger.info('') WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() WEB_SOCKETS_INTERFACE.initialize() - console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.PLATFORM_WEB_SOCKETS_INTERFACE_PORT) + SA.logger.info('Web Sockets Interface ....................................... Listening at port ' + global.env.PLATFORM_WEB_SOCKETS_INTERFACE_PORT) HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() HTTP_INTERFACE.initialize(initialWorkspace) - console.log('Http Interface .............................................. Listening at port ' + global.env.PLATFORM_HTTP_INTERFACE_PORT) + SA.logger.info('Http Interface .............................................. Listening at port ' + global.env.PLATFORM_HTTP_INTERFACE_PORT) DASHBOARDS_WEB_SOCKET_INTERFACE = DASHBOARDS_WEB_SOCKET_INTERFACE.newDashboardsInterface() DASHBOARDS_WEB_SOCKET_INTERFACE.initialize() DASHBOARDS_WEB_SOCKET_INTERFACE.run() - console.log('Dashboard App Interface ..................................... Initializing on port ' + global.env.DASHBOARDS_WEB_SOCKETS_INTERFACE_PORT) - - console.log('Initial Workspace............................................ ' + initialWorkspace.project + ' ' + initialWorkspace.name) - - - - console.log('') - console.log("You are running Superalgos Platform " + SA.version) - console.log('') - console.log("What's new? These are the main new features in this version:") - console.log('') - console.log('Superalgos P2P Network ...................................... Allows interconnecting clients so that users may collaborate.') - console.log('Real-time Trading Signals ................................... Enables the broadcasting and consumption of trading signals.') - console.log('Portfolio Manager ........................................... Portfolio Manager bots supervise and manage Trading Bots for improved capital allocation and risk management.') - console.log('') - console.log("What's next? This is the current development pipeline:") - console.log('') - console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals from their mobile phones.') - console.log('') - console.log('Join the @superalgosdevelop Telegram Group to learn more!') - - console.log('') + SA.logger.info('Dashboard App Interface ..................................... Initializing on port ' + global.env.DASHBOARDS_WEB_SOCKETS_INTERFACE_PORT) + + SA.logger.info('Initial Workspace............................................ ' + initialWorkspace.project + ' ' + initialWorkspace.name) + + + + SA.logger.info('') + SA.logger.info("You are running Superalgos Platform " + SA.version) + SA.logger.info('') + SA.logger.info("What's new? These are the main new features in this version:") + SA.logger.info('') + SA.logger.info('Superalgos P2P Network ...................................... Allows interconnecting clients so that users may collaborate.') + SA.logger.info('Real-time Trading Signals ................................... Enables the broadcasting and consumption of trading signals.') + SA.logger.info('Portfolio Manager ........................................... Portfolio Manager bots supervise and manage Trading Bots for improved capital allocation and risk management.') + SA.logger.info('') + SA.logger.info("What's next? This is the current development pipeline:") + SA.logger.info('') + SA.logger.info('Superalgos Mobile ........................................... Will allow users to consume trading signals from their mobile phones.') + SA.logger.info('') + SA.logger.info('Join the @superalgosdevelop Telegram Group to learn more!') + SA.logger.info('') + + SA.logger.debug('This is a debug line and you should only see this as a developer, because they have x-ray vision...') + SA.logger.debug('') } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Platform App -> Error = ' + err.stack) + SA.logger.error('Platform App -> Error = ' + err.stack) } } } diff --git a/Platform/UI/AppPreLoader.js b/Platform/UI/AppPreLoader.js index e4cff9d5de..51a41d627c 100644 --- a/Platform/UI/AppPreLoader.js +++ b/Platform/UI/AppPreLoader.js @@ -46,23 +46,23 @@ function loadSuperalgos() { setupHTMLCanvas() loadDebugModule() - if ((browser.name !== "Chrome" && browser.name!=="Safari") || (browser.name === "Chrome" && parseInt(browser.version) < 85) || (browser.name === "Safari" && parseInt(browser.version) < 13)) { + if ((browser.name !== "Chrome" && browser.name !== "Safari") || (browser.name === "Chrome" && parseInt(browser.version) < 85) || (browser.name === "Safari" && parseInt(browser.version) < 13)) { alert("Superalgos is officially supported on Google Chrome 85 or Safari 13.1 and above. Your browser version has been detected as potentially beneath this. If you continue you may experience some functionality issues.\n\nDetected Browser: " + browser.name + "\nVersion: " + browser.version) } - function checkBrowserVersion () { + function checkBrowserVersion() { - let ua=navigator.userAgent,tem,M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [] - if(/trident/i.test(M[1])){ - tem=/\brv[ :]+(\d+)/g.exec(ua) || [] - return {name:'IE',version:(tem[1]||'')} + let ua = navigator.userAgent, tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [] + if (/trident/i.test(M[1])) { + tem = /\brv[ :]+(\d+)/g.exec(ua) || [] + return { name: 'IE', version: (tem[1] || '') } } - if(M[1]==='Chrome'){ - tem=ua.match(/\bOPR|Edge\/(\d+)/) - if(tem!=null) {return {name:'Opera', version:tem[1]}} + if (M[1] === 'Chrome') { + tem = ua.match(/\bOPR|Edge\/(\d+)/) + if (tem != null) { return { name: 'Opera', version: tem[1] } } } - M=M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'] - if((tem=ua.match(/version\/(\d+)/i))!=null) {M.splice(1,1,tem[1])} + M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'] + if ((tem = ua.match(/version\/(\d+)/i)) != null) { M.splice(1, 1, tem[1]) } return { name: M[0], version: M[1] @@ -150,12 +150,12 @@ function httpRequest(pContentToSend, pPath, callBackFunction) { if (this.readyState === 4 && this.status === 200) { try { callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE, xmlHttpRequest.responseText) - } catch(err) { - console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> err.stack = '+ err.stack) - console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> pContentToSend = '+ pContentToSend) - console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> pPath = '+ pPath) - console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> xmlHttpRequest.responseText = '+ xmlHttpRequest.responseText) - console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> callBackFunction = '+ callBackFunction) + } catch (err) { + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> err.stack = ' + err.stack) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> pContentToSend = ' + pContentToSend) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> pPath = ' + pPath) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> xmlHttpRequest.responseText = ' + xmlHttpRequest.responseText) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> callBackFunction = ' + callBackFunction) } return @@ -187,15 +187,15 @@ function httpRequestAsync(pContentToSend, pPath) { function xhrSuccess() { if (xmlHttpRequest.readyState === 4) { if (xmlHttpRequest.status === 200) { - resolve({result: 'Ok', message: xmlHttpRequest.responseText}) + resolve({ result: 'Ok', message: xmlHttpRequest.responseText }) } else { - reject({result: 'Fail', message: xmlHttpRequest.responseText}) + reject({ result: 'Fail', message: xmlHttpRequest.responseText }) } } } - + function xhrError() { - reject({result: 'Fail', message: xmlHttpRequest.responseText}) + reject({ result: 'Fail', message: xmlHttpRequest.responseText }) } if (pContentToSend === undefined) { @@ -212,3 +212,35 @@ function httpRequestAsync(pContentToSend, pPath) { } }) } + +function httpCompressedRequest(pContentToSend, pPath, callBackFunction) { + let xmlHttpRequest = new XMLHttpRequest() + xmlHttpRequest.onreadystatechange = function () { + if (this.readyState === 4 && this.status === 200) { + try { + callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE, xmlHttpRequest.responseText) + } catch (err) { + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> err.stack = ' + err.stack) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> pContentToSend = ' + pContentToSend) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> pPath = ' + pPath) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> xmlHttpRequest.responseText = ' + xmlHttpRequest.responseText) + console.log((new Date()).toISOString(), '[ERROR] httpRequest -> httpRequest -> callBackFunction = ' + callBackFunction) + } + return + } else if (this.readyState === 4 && this.status === 404) { + callBackFunction({ result: "Fail", message: xmlHttpRequest.responseText.trim(), code: xmlHttpRequest.responseText.trim() }) + return + } + } + + try { + const compressed = new pako.deflate(pContentToSend); + // let blob = new Blob(compressed, { type: 'text/plain' }) + xmlHttpRequest.open("POST", pPath, true) + xmlHttpRequest.setRequestHeader('Content-Encoding', 'gzip') + xmlHttpRequest.send(compressed) + } catch (err) { + if (ERROR_LOG === true) { console.log(spacePad(MODULE_NAME, 50) + " : " + "[ERROR] callServer -> err.message = " & err.message) } + callBackFunction({ result: "Fail", message: err.message }) + } +} diff --git a/Platform/UI/Canvas.js b/Platform/UI/Canvas.js index 08310b67d7..f79298590c 100644 --- a/Platform/UI/Canvas.js +++ b/Platform/UI/Canvas.js @@ -258,6 +258,8 @@ function newCanvas() { window.addEventListener('keydown', onKeyDown, true) window.addEventListener('keyup', onKeyUp, true) + window.addEventListener('scroll', onWindowScrolled, true) + if (browserCanvas.addEventListener) { canvas.eventHandler.listenToEvent('Browser Resized', browserResized) @@ -378,10 +380,10 @@ function newCanvas() { } function centerCanvas() { - return let top = (window.innerHeight - browserCanvas.height) / 2 let left = (window.innerWidth - browserCanvas.width) / 2 browserCanvas.style = "position:absolute; top:" + top + "px; left:" + left + "px; z-index:1" + return } } @@ -390,6 +392,13 @@ function newCanvas() { thisObject.mouse.action = 'key up' } + async function onWindowScrolled(event) { + if(DOCS_PAGE_ON_FOCUS === true) { + UI.projects.education.spaces.docsSpace.onDocsScrolled(event) + } + return + } + async function onKeyDown(event) { if (UI.projects.workspaces.spaces.designSpace.workspace === undefined) { return } diff --git a/Platform/UI/Globals.js b/Platform/UI/Globals.js index f50bad9d3c..429bc813f5 100644 --- a/Platform/UI/Globals.js +++ b/Platform/UI/Globals.js @@ -167,6 +167,7 @@ dailyTimeFramesArray = JSON.parse(dailyTimeFramesArray); let SHOW_ANIMATION_PERFORMACE = false; let MENU_ITEM_ON_FOCUS let EDITOR_ON_FOCUS +let DOCS_PAGE_ON_FOCUS let testUser = window.localStorage.getItem("test_user") let LOGGED_IN_USER_LOCAL_STORAGE_KEY diff --git a/Platform/WebServer/Images/Languages/PL.png b/Platform/WebServer/Images/Languages/PL.png new file mode 100644 index 0000000000..4800d55ee8 Binary files /dev/null and b/Platform/WebServer/Images/Languages/PL.png differ diff --git a/Platform/WebServer/css/docs.css b/Platform/WebServer/css/docs.css index e46f4b8165..ce2a361aa5 100644 --- a/Platform/WebServer/css/docs.css +++ b/Platform/WebServer/css/docs.css @@ -187,6 +187,7 @@ font-weight:500; font-size:150%; margin-top: 40px; margin-bottom: 20px; +line-height: 1.2em; } .docs-h4 { @@ -1110,3 +1111,115 @@ max-width: 830px; max-height: 476px; } +/* Navigation elements*/ +.docs-navigation-elements-top-table { +display: table; +border: 0px; +width: inherit; +margin: 0 auto; +position: fixed; +z-index: 99; +text-align: center; +background-color: #365558; +line-height: 160%; +border-bottom: 5px solid #0295aa; +} + +.docs-navigation-elements-top-table-row { +display: table-row; +} + +.docs-navigation-elements-top-table-cell { +border: 1px; +display: table-cell; +vertical-align:middle; +} + +.docs-navigation-elements-top-table-body { +display: table-row-group; +} + +.docs-navigation-elements-top-table button { +font: 400 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +color: #e6eaea; +border: 0px; +background-color: transparent; +cursor: pointer; +opacity: 0.6; +} + +.docs-navigation-elements-top-table button:hover { +opacity: 1; +} + +.docs-navigation-elements-sidebar { +width: 0px; +position: fixed; +z-index: 99; +top: 39vh; +right: 0; +overflow-x: hidden; +transition: 0.3s; +padding-top: 5px; +padding-bottom: 5px; +} + +.docs-navigation-elements-sidebar-circle { +position: fixed; +width: 50px; +height: 50px; +font-size: 24px; +color: #e68a00; +display: flex; +justify-content: center; +align-items: center; +top: 50vh; +z-index: 3; +} + +.docs-navigation-elements-sidebar-circle:hover { +cursor: pointer; +opacity: 1; +} + +.fa-chevron-left { +margin-right: 15px; +} + +.fa-chevron-right { +margin-left: 0px; +} + +.docs-navigation-elements-right-table { +display: table; +border: 0px; +margin: 0 auto; +} + +.docs-navigation-elements-right-table-row { +display: table-row; +} + +.docs-navigation-elements-right-table-cell { +border: 0px; +display: table-cell; +} + +.docs-navigation-elements-right-table-body { +display: table-row-group; +} + +.docs-navigation-elements-right-table button { +border: 0px; +background-color: transparent; +cursor: pointer; +} + +.docs-navigation-elements-right-table button:hover { +opacity: 1; +} + +.docs-navigation-elements-right-table button:disabled { +opacity: 0.5; +cursor: default; +} \ No newline at end of file diff --git a/Platform/WebServer/css/menu.css b/Platform/WebServer/css/menu.css index 0c7958052d..29da360f21 100644 --- a/Platform/WebServer/css/menu.css +++ b/Platform/WebServer/css/menu.css @@ -8,22 +8,35 @@ letter-spacing: 0.2px; } -nav il { +#workspace-title { + position: fixed; + top: 0; + right: 0; + z-index: 1; + font-family: 'Saira Condensed'; + font-weight: bold; + letter-spacing: 0.2px; + color:#FFF; + padding: 8px 10px; + background-image: radial-gradient(rgba(0,0,0,0.7) 40%, rgba(0,0,0,0)); +} + +nav li { position: relative; display: block; opacity: 1; cursor: pointer; } -nav > ul > il > a{ +nav > ul > li > a{ background:rgb(0, 0, 0, 0); } -nav > ul > il > ul > il a{ +nav > ul > li > ul > li a{ background:rgb(0, 0, 0, 0.5); } -nav il > ul { +nav li > ul { padding: 0; position: absolute; pointer-events: none; @@ -34,27 +47,27 @@ nav > ul { display:flex; } -nav > ul > il { +nav > ul > li { pointer-events: all; opacity: 1; text-decoration: underline; } -ul il a { +ul li a { white-space: nowrap; display: block; } -il:hover > ul { +li:hover > ul { pointer-events: initial; } -il:hover > ul > il, -ul:hover > il { +li:hover > ul > li, +ul:hover > li { opacity: 1; } -nav > ul > il il ul { +nav > ul > li li ul { transform: translateX(100%); top: 0; right: 0; @@ -83,12 +96,12 @@ nav a:hover { transition: 0.1s; } -nav > ul > il > ul > il { +nav > ul > li > ul > li { transition: opacity 0.1s; opacity: 0; } -il > ul > il > ul > il { +li > ul > li > ul > li { transition: opacity 0.1s; opacity: 0; } diff --git a/Platform/WebServer/externalScripts/pako.min.js b/Platform/WebServer/externalScripts/pako.min.js new file mode 100644 index 0000000000..2535eafcc3 --- /dev/null +++ b/Platform/WebServer/externalScripts/pako.min.js @@ -0,0 +1,2 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++o{x(t,0+(i?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var N=(t,e,i,n)=>{let s,r,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var C=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const M=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var H=(t,e,a,i)=>{const n=M,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:P,_tr_stored_block:Y,_tr_flush_block:G,_tr_tally:X,_tr_align:W}=B,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:Q,Z_FINISH:V,Z_BLOCK:$,Z_OK:tt,Z_STREAM_END:et,Z_STREAM_ERROR:at,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:st,Z_FILTERED:rt,Z_HUFFMAN_ONLY:ot,Z_RLE:lt,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:_t,Z_DEFLATED:ft}=K,ct=258,ut=262,wt=42,mt=113,bt=666,gt=(t,e)=>(t.msg=j[e],e),pt=t=>2*t-(t>4?9:0),kt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let yt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=(t,e)=>{G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=(t,e)=>{t.pending_buf[t.pending++]=e},Et=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=C(t.adler,e,n,a):2===t.state.wrap&&(t.adler=H(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Zt=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ct;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=o)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>l&&0!=--n);return r<=t.lookahead?r:t.lookahead},Ut=t=>{const e=t.w_size;let a,i,n;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ut)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),i+=e),0===t.strm.avail_in)break;if(a=Rt(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=a,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i,n,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r=0,o=t.strm.avail_in;do{if(a=65535,n=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(a=i+t.strm.avail_in),a>n&&(a=n),a>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_watern&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,n+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),n>t.strm.avail_in&&(n=t.strm.avail_in),n&&(Rt(t.strm,t.window,t.strstart,n),t.strstart+=n,t.insert+=n>t.w_size-t.insert?t.w_size-t.insert:n),t.high_water>3,n=t.pending_buf_size-n>65535?65535:t.pending_buf_size-n,s=n>t.w_size?t.w_size:n,i=t.strstart-t.block_start,(i>=s||(i||e===V)&&e!==q&&0===t.strm.avail_in&&i<=n)&&(a=i>n?n:i,r=e===V&&0===t.strm.avail_in&&a===i?1:0,Y(t,t.block_start,a,r),t.block_start+=a,xt(t.strm)),r?3:1)},Dt=(t,e)=>{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ut&&(t.match_length=Zt(t,a)),t.match_length>=3)if(i=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else i=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=X(t,0,t.window[t.strstart-1]),i&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const It=[new Ot(0,0,0,0,St),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kt(this.dyn_ltree),kt(this.dyn_dtree),kt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Lt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=t=>{if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=t=>{const e=Nt(t);var a;return e===tt&&((a=t.state).window_size=2*a.w_size,kt(a.head),a.max_lazy_match=It[a.level].max_lazy,a.good_match=It[a.level].good_length,a.nice_match=It[a.level].nice_length,a.max_chain_length=It[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ct=(t,e,a,i,n,s)=>{if(!t)return at;let r=1;if(e===st&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==ft||i<8||i>15||e<0||e>9||s<0||s>ht||8===i&&1!==r)return gt(t,at);8===i&&(i=9);const o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=r,o.gzhead=null,o.w_bits=i,o.w_size=1<Ct(t,e,ft,15,8,dt),deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:(t,e)=>Lt(t)||2!==t.state.wrap?at:(t.state.gzhead=e,tt),deflate:(t,e)=>{if(Lt(t)||e>$||e<0)return t?gt(t,at):at;const a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?nt:at);const i=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(i)&&e!==V)return gt(t,nt);if(a.status===bt&&0!==t.avail_in)return gt(t,nt);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){let e=ft+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3,e|=i<<6,0!==a.strstart&&(e|=32),e+=31-e%31,Et(a,e),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){let e=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let n=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+n),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex+=n,xt(t),0!==a.pending)return a.last_flush=-1,tt;e=0,i-=n}let n=new Uint8Array(a.gzhead.extra);a.pending_buf.set(n.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){let i=0===a.level?St(a,e):a.strategy===ot?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Ut(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):a.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ct){if(Ut(t),t.lookahead<=ct&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ct;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):It[a.level].func(a,e);if(3!==i&&4!==i||(a.status=bt),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===i&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(kt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:t=>{if(Lt(t))return at;const e=t.state.status;return t.state=null,e===mt?gt(t,it):tt},deflateSetDictionary:(t,e)=>{let a=e.length;if(Lt(t))return at;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==wt||i.lookahead)return at;if(1===n&&(t.adler=C(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(kt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,o=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Ut(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=yt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ut(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=o,t.avail_in=s,i.wrap=n,tt},deflateInfo:"pako deflate (from Nodeca project)"};const Ht=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var jt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Ht(a,e)&&(t[e]=a[e])}}return t},Kt=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Yt[254]=Yt[254]=1;var Gt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,o=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Xt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Pt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Yt[t[a]]>e?a:e};var qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Jt=Object.prototype.toString,{Z_NO_FLUSH:Qt,Z_SYNC_FLUSH:Vt,Z_FULL_FLUSH:$t,Z_FINISH:te,Z_OK:ee,Z_STREAM_END:ae,Z_DEFAULT_COMPRESSION:ie,Z_DEFAULT_STRATEGY:ne,Z_DEFLATED:se}=K;function re(t){this.options=jt({level:ie,method:se,chunkSize:16384,windowBits:15,memLevel:8,strategy:ne},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ee)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Gt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Mt.deflateSetDictionary(this.strm,t),a!==ee)throw new Error(j[a]);this._dict_set=!0}}function oe(t,e){const a=new re(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}re.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?te:Qt,"string"==typeof t?a.input=Gt(t):"[object ArrayBuffer]"===Jt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Vt||s===$t)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Mt.deflate(a,s),n===ae)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Mt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ee;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},re.prototype.onData=function(t){this.chunks.push(t)},re.prototype.onEnd=function(t){t===ee&&(this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var le={Deflate:re,deflate:oe,deflateRaw:function(t,e){return(e=e||{}).raw=!0,oe(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,oe(t,e)},constants:K};const he=16209;var de=function(t,e){let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,m=(1<>>24,f>>>=p,c-=p,p=g>>>16&255,0===p)A[n++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=u[(65535&g)+(f&(1<>>=p,c-=p),c<15&&(f+=z[a++]<>>24,f>>>=p,c-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=w[(65535&g)+(f&(1<o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const l=o.bits;let h,d,_,f,c,u,w=0,m=0,b=0,g=0,p=0,k=0,v=0,y=0,x=0,z=0,A=null;const E=new Uint16Array(16),R=new Uint16Array(16);let Z,U,S,D=null;for(w=0;w<=_e;w++)E[w]=0;for(m=0;m=1&&0===E[g];g--);if(p>g&&(p=g),0===g)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===t||1!==g))return-1;for(R[1]=0,w=1;w<_e;w++)R[w+1]=R[w]+E[w];for(m=0;m852||2===t&&x>592)return 1;for(;;){Z=w-v,r[m]+1=u?(U=D[r[m]-u],S=A[r[m]-u]):(U=96,S=0),h=1<>v)+d]=Z<<24|U<<16|S|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,m++,0==--E[w]){if(w===g)break;w=e[a+r[m]]}if(w>p&&(z&f)!==_){for(0===v&&(v=p),c+=b,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=p<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),o.bits=p,0};const{Z_FINISH:be,Z_BLOCK:ge,Z_TREES:pe,Z_OK:ke,Z_STREAM_END:ve,Z_NEED_DICT:ye,Z_STREAM_ERROR:xe,Z_DATA_ERROR:ze,Z_MEM_ERROR:Ae,Z_BUF_ERROR:Ee,Z_DEFLATED:Re}=K,Ze=16180,Ue=16190,Se=16191,De=16192,Te=16194,Oe=16199,Ie=16200,Fe=16206,Le=16209,Ne=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Be(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ce=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Me=t=>{if(Ce(t))return xe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ze,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ke},He=t=>{if(Ce(t))return xe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Me(t)},je=(t,e)=>{let a;if(Ce(t))return xe;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?xe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,He(t))},Ke=(t,e)=>{if(!t)return xe;const a=new Be;t.state=a,a.strm=t,a.window=null,a.mode=Ze;const i=je(t,e);return i!==ke&&(t.state=null),i};let Pe,Ye,Ge=!0;const Xe=t=>{if(Ge){Pe=new Int32Array(512),Ye=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(me(1,t.lens,0,288,Pe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;me(2,t.lens,0,32,Ye,0,t.work,{bits:5}),Ge=!1}t.lencode=Pe,t.lenbits=9,t.distcode=Ye,t.distbits=5},We=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveKe(t,15),inflateInit2:Ke,inflate:(t,e)=>{let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ce(t)||!t.output||!t.input&&0!==t.avail_in)return xe;a=t.state,a.mode===Se&&(a.mode=De),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ke;t:for(;;)switch(a.mode){case Ze:if(0===a.wrap){a.mode=De;break}for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Le;break}if((15&h)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Le;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=H(a.check,A,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>8),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(c=a.length,c>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Se;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=Fe;break}for(;d<3;){if(0===o)break t;o--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=16193;break;case 1:if(Xe(a),a.mode=Oe,e===pe){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Le}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Le;break}if(a.length=65535&h,h=0,d=0,a.mode=Te,e===pe)break t;case Te:a.mode=16195;case 16195:if(c=a.length,c){if(c>o&&(c=o),c>l&&(c=l),0===c)break t;n.set(i.subarray(s,s+c),r),o-=c,s+=c,l-=c,r+=c,a.length-=c;break}a.mode=Se;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Le;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=me(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=Le;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(R=m+2;d>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Le;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===g){for(R=m+3;d>>=m,d-=m,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=m+7;d>>=m,d-=m,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Le;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Le)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Le;break}if(a.lenbits=9,E={bits:a.lenbits},x=me(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=Le;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=me(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=Le;break}if(a.mode=Oe,e===pe)break t;case Oe:a.mode=Ie;case Ie:if(o>=6&&l>=258){t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,de(t,f),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Se&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Se;break}if(64&b){t.msg="invalid literal/length code",a.mode=Le;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;z=a.distcode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Le;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Le;break}a.mode=16204;case 16204:if(0===l)break t;if(c=f-l,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Le;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=Ie);break;case 16205:if(0===l)break t;n[r++]=a.length,l--,a.mode=Ie;break;case Fe:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=i[s++]<{if(Ce(t))return xe;let e=t.state;return e.window&&(e.window=null),t.state=null,ke},inflateGetHeader:(t,e)=>{if(Ce(t))return xe;const a=t.state;return 0==(2&a.wrap)?xe:(a.head=e,e.done=!1,ke)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Ce(t)?xe:(i=t.state,0!==i.wrap&&i.mode!==Ue?xe:i.mode===Ue&&(n=1,n=C(n,e,a,0),n!==i.check)?ze:(s=We(t,e,a,a),s?(i.mode=16210,Ae):(i.havedict=1,ke)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Ve,Z_FINISH:$e,Z_OK:ta,Z_STREAM_END:ea,Z_NEED_DICT:aa,Z_STREAM_ERROR:ia,Z_DATA_ERROR:na,Z_MEM_ERROR:sa}=K;function ra(t){this.options=jt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=qe.inflateInit2(this.strm,e.windowBits);if(a!==ta)throw new Error(j[a]);if(this.header=new Je,qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Gt(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=qe.inflateSetDictionary(this.strm,e.dictionary),a!==ta)))throw new Error(j[a])}function oa(t,e){const a=new ra(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}ra.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,o;if(this.ended)return!1;for(r=e===~~e?e:!0===e?$e:Ve,"[object ArrayBuffer]"===Qe.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=qe.inflate(a,r),s===aa&&n&&(s=qe.inflateSetDictionary(a,n),s===ta?s=qe.inflate(a,r):s===na&&(s=aa));a.avail_in>0&&s===ea&&a.state.wrap>0&&0!==t[a.next_in];)qe.inflateReset(a),s=qe.inflate(a,r);switch(s){case ia:case na:case aa:case sa:return this.onEnd(s),this.ended=!0,!1}if(o=a.avail_out,a.next_out&&(0===a.avail_out||s===ea))if("string"===this.options.to){let t=Wt(a.output,a.next_out),e=a.next_out-t,n=Xt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==ta||0!==o){if(s===ea)return s=qe.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},ra.prototype.onData=function(t){this.chunks.push(t)},ra.prototype.onEnd=function(t){t===ta&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var la={Inflate:ra,inflate:oa,inflateRaw:function(t,e){return(e=e||{}).raw=!0,oa(t,e)},ungzip:oa,constants:K};const{Deflate:ha,deflate:da,deflateRaw:_a,gzip:fa}=le,{Inflate:ca,inflate:ua,inflateRaw:wa,ungzip:ma}=la;var ba=ha,ga=da,pa=_a,ka=fa,va=ca,ya=ua,xa=wa,za=ma,Aa=K,Ea={Deflate:ba,deflate:ga,deflateRaw:pa,gzip:ka,Inflate:va,inflate:ya,inflateRaw:xa,ungzip:za,constants:Aa};t.Deflate=ba,t.Inflate=va,t.constants=Aa,t.default=Ea,t.deflate=ga,t.deflateRaw=pa,t.gzip=ka,t.inflate=ya,t.inflateRaw=xa,t.ungzip=za,Object.defineProperty(t,"__esModule",{value:!0})})); diff --git a/Platform/WebServer/index.html b/Platform/WebServer/index.html index f340361c09..b7ecf13820 100644 --- a/Platform/WebServer/index.html +++ b/Platform/WebServer/index.html @@ -36,6 +36,7 @@ + @@ -124,7 +125,7 @@ , "splashTextLine2Html": 'Don\'t like the UI, the charting system, or anything else?' , - "splashTextLine3Html": 'No problem! Code or integrate libraries with your version of any component and will provide it as an alternative!' + "splashTextLine3Html": 'No problem! Code or integrate libraries with your version of any component and we will ship it as an alternative!' }, { "splashTextLine1Html": 'Give Superalgos a Star on GitHub!' @@ -136,7 +137,7 @@ { "splashTextLine1Html": 'Join the Superalgos\' Developer Team!' , - "splashTextLine2Html": 'Look around, discover something is missing, and start coding! If you need help, ask in the chat groups to find a mentor!' + "splashTextLine2Html": 'Look around, discover you\'re missing something, and start coding! If you need help, ask in the chat groups to find a mentor!' , "splashTextLine3Html": 'Follow our motto: Just code it!' }, @@ -150,7 +151,7 @@ { "splashTextLine1Html": 'Buy the Superalgos $SA Token!' , - "splashTextLine2Html": 'If you have no time to contribute but still wish to support those who do, just go to 1Inch and buy some tokens!' + "splashTextLine2Html": 'If you have no time to contribute but still wish to support those who do, just go to PancakeSwap and buy some tokens!' , "splashTextLine3Html": 'Find the link on the website!' }, @@ -201,7 +202,9 @@
+
+
@@ -229,7 +232,7 @@ @@ -346,6 +349,5 @@
-
\ No newline at end of file diff --git a/PlatformRoot.js b/PlatformRoot.js index ee2fe19b14..6d30d628bf 100644 --- a/PlatformRoot.js +++ b/PlatformRoot.js @@ -13,7 +13,7 @@ async function runRoot() { */ global.PL = {} /* - The SA object is accessible everywhere at the Superalgos Desktop App. + The SA object is accessible everywhere at the Superalgos Platform App. It provides access to all modules built for Superalgos in general. */ global.SA = {} @@ -33,6 +33,7 @@ async function runRoot() { let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() MULTI_PROJECT_MODULE.initialize(PL, 'PL') MULTI_PROJECT_MODULE.initialize(SA, 'SA') + /* Setting up external dependencies. */ @@ -62,9 +63,13 @@ async function runRoot() { discordTypes: require('discord-api-types/v9'), axios: require('axios'), hyperquest: require('hyperquest'), - ndjson: require('ndjson') - + ndjson: require('ndjson'), + pako: require('pako') } + + const saLogsPath = SA.nodeModules.path.join(global.env.PATH_TO_LOG_FILES, 'Platform') + SA.logger = require('./loggerFactory').loggerFactory(saLogsPath, 'SA') + /* Setting up the App Schema Memory Map. */ @@ -106,7 +111,7 @@ async function runRoot() { async function run(initialWorkspace) { PL.app = require('./Platform/PlatformApp.js').newPlatformApp() await PL.app.run(initialWorkspace) - console.log('Superalgos Platform App is Running!') + SA.logger.info('Superalgos Platform App is Running!') if (process.send) { process.send('Running') } diff --git a/Profile-Scripts/common.js b/Profile-Scripts/common.js new file mode 100644 index 0000000000..47cc24c032 --- /dev/null +++ b/Profile-Scripts/common.js @@ -0,0 +1,174 @@ +const os = require('os') +const fs = require('fs'); +const log = console.log + +/** + * @typedef {{ + * name: string, + * hostPlatform: string, + * hostDesktop: string, + * portWssPlatform: number, + * portWssDesktop: number, + * portWssNetwork: number, + * portWssDashboard: number, + * portHttpPlatform: number, + * portHttpNetwork: number, + * portHttpDesktop: number, + * storeData: string, + * storeLogs: string, + * storeWorkspaces: string, + * }} Profile + */ + +exports.commonProfileFunctions = function commonProfileFunctions() { + const thisObject = { + addCustomEnvOptions: addCustomEnvOptions, + addNameOption: addNameOption, + getProfileDocumentPath: getProfileDocumentPath, + getProfileDocument: getProfileDocument, + storeProfiles: storeProfiles, + validateAvailablePorts: validateAvailablePorts + } + + const defaultPorts = [ + 18041, + 18042, + 18043, + 16041, + 34248, + 33248, + 31248 + ] + + return thisObject + + /** + * @returns {string} + */ + function getProfileDocumentPath() { + let dir = os.homedir() + if(!dir.endsWith('/')) { + dir += '/' + } + return dir + '.superalgos/profiles' + } + + /** + * + * @param {string} documentPath + * @returns {Profile[]} + */ + function getProfileDocument(documentPath) { + if(!fs.existsSync(documentPath)) { + let parts = documentPath.split('/') + const dir = parts.splice(0, parts.length - 1).join('/') + fs.mkdirSync(dir) + storeProfiles(documentPath, []) + } + return JSON.parse(fs.readFileSync(documentPath, {encoding: 'utf8'})) + } + + /** + * @param {string} documentPath + * @param {Profile[]} profiles + */ + function storeProfiles(documentPath, profiles) { + fs.writeFileSync(documentPath, JSON.stringify(profiles), {encoding: 'utf8'}) + } + + /** + * Adds the name option to the argv builder + * + * @param {*} cmd + * @param {string} description + * @returns {*} + */ + function addNameOption(cmd, description) { + return cmd.option('name', { + description, + demandOption: true, + string: true + }) + } + + /** + * Adds all the custom variables to the argv builder + * + * @param {*} cmd + * @returns {*} + */ + function addCustomEnvOptions(cmd) { + return cmd.option('hostPlatform', { + description: 'The host address for the platform client', + string: true + }).option('hostDesktop', { + description: 'The host address for the desktop client', + string: true + }).option('portWssPlatform', { + description: 'An available port for the Platform websocket server to listen on', + number: true + }).option('portWssNetwork', { + description: 'An available port for the Network websocket server to listen on', + number: true + }).option('portWssDashboard', { + description: 'An available port for the Dashboard websocket server to listen on', + number: true + }).option('portWssDesktop', { + description: 'An available port for the Desktop websocket server to listen on', + number: true + }).option('portHttpPlatform', { + description: 'An available port for the Platform HTTP server to listen on', + number: true + }).option('portHttpDesktop', { + description: 'An available port for the Desktop HTTP server to listen on', + number: true + }).option('portHttpNetwork', { + description: 'An available port for the Network HTTP server to listen on', + number: true + }).option('storeData', { + description: 'A different location for data storage', + string: true + }).option('storeLogs', { + description: 'A different location for log file storage', + string: true + }).option('storeWorkspaces', { + description: 'A different location for Workspace storage', + string: true + }).option('p2pNetworkNodeSigningAccount', { + description: 'A network node signing account to use', + string: true + }) + } + + /** + * Checks available ports agains all profiles and default values + * + * @param {Profile} profile + * @param {Profile[]} existingProfiles + * @returns {boolean} + */ + function validateAvailablePorts(profile, existingProfiles) { + const keys = Object.keys(profile) + const existingPorts = existingProfiles.reduce((all, p) => all.concat(getPortsFromProfile(p)), []).concat(defaultPorts) + const portKeys = keys.filter(k => /^port.*/.test(k)) + let match = false + for(let i = 0; i < portKeys.length; i++) { + if(existingPorts.indexOf(profile[portKeys[i]]) > -1) { + match = true + log(profile[portKeys[i]] + ' is already in use') + } + } + return !match + + /** + * + * @param {Profile} profile + * @returns {number[]} + */ + function getPortsFromProfile(profile) { + const keys = Object.keys(profile) + const portKeys = keys.filter(k => /^port.*/.test(k)) + return portKeys.map(k => profile[k]).filter(v => v !== undefined) + } + } +} diff --git a/Profile-Scripts/create/create.js b/Profile-Scripts/create/create.js new file mode 100644 index 0000000000..5b350dd192 --- /dev/null +++ b/Profile-Scripts/create/create.js @@ -0,0 +1,58 @@ +const log = console.log +const chalk = require('chalk') +const { + addNameOption, + addCustomEnvOptions, + getProfileDocument, + getProfileDocumentPath, + storeProfiles, + validateAvailablePorts +} = require('../common').commonProfileFunctions() + +exports.createCommand = function createCommand() { + const thisObject = { + name: 'create', + description: chalk.bold('Create a new profile'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return addCustomEnvOptions(addNameOption(cmd, 'A name for the profile')) + } + + function runner(args) { + const documentPath = getProfileDocumentPath() + const existingProfiles = getProfileDocument(documentPath) + const match = existingProfiles.find(p => p.name === args.name) + if(match === undefined) { + const profile = { + name: args.name, + hostPlatform: args.hostPlatform, + hostDesktop: args.hostDesktop, + portWssPlatform: args.portWssPlatform, + portWssDesktop: args.portWssDesktop, + portWssNetwork: args.portWssNetwork, + portWssDashboard: args.portWssDashboard, + portHttpPlatform: args.portHttpPlatform, + portHttpNetwork: args.portHttpNetwork, + portHttpDesktop: args.portHttpDesktop, + storeData: args.storeData, + storeLogs: args.storeLogs, + storeWorkspaces: args.storeWorkspaces, + p2pNetworkNodeSigningAccount: args.p2pNetworkNodeSigningAccount, + } + + if(!validateAvailablePorts(profile, existingProfiles)) {return } + + existingProfiles.push(profile) + storeProfiles(documentPath, existingProfiles) + log('\nNew profile added!\n') + return + } + log('The profile ' + args.name + 'aready exists') + log('If you want to view it please use the `describe` command.') + log('If you want to update it please use the `update` command') + } +} \ No newline at end of file diff --git a/Profile-Scripts/delete/delete.js b/Profile-Scripts/delete/delete.js new file mode 100644 index 0000000000..b53c17801d --- /dev/null +++ b/Profile-Scripts/delete/delete.js @@ -0,0 +1,36 @@ +const log = console.log +const chalk = require('chalk') +const { + addNameOption, + getProfileDocument, + getProfileDocumentPath, + storeProfiles, +} = require('../common').commonProfileFunctions() + +exports.deleteCommand = function deleteCommand() { + const thisObject = { + name: 'delete', + description: chalk.bold('Delete a profile'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return addNameOption(cmd, 'The profile name you want to delete') + } + + function runner(args) { + const documentPath = getProfileDocumentPath() + const existingProfiles = getProfileDocument(documentPath) + const matchIndex = existingProfiles.findIndex(p => p.name === args.name) + if(matchIndex > -1) { + existingProfiles.splice(matchIndex, 1) + storeProfiles(documentPath, existingProfiles) + log('Profile ' + args.name + ' successfully deleted') + return + } + log('Profile ' + args.name + ' not found') + log('If you want to view a list of available profiles use the `list` command.') + } +} \ No newline at end of file diff --git a/Profile-Scripts/describe/describe.js b/Profile-Scripts/describe/describe.js new file mode 100644 index 0000000000..84ea2c08b4 --- /dev/null +++ b/Profile-Scripts/describe/describe.js @@ -0,0 +1,60 @@ +const log = console.log +const Table = require('cli-table3') +const chalk = require('chalk') +const { + addNameOption, + getProfileDocument, + getProfileDocumentPath, +} = require('../common').commonProfileFunctions() + +exports.describeCommand = function describeCommand() { + const thisObject = { + name: 'describe', + description: chalk.bold('Create a new profile'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return addNameOption(cmd, 'The profile name you want to describe') + } + + function runner(args) { + const documentPath = getProfileDocumentPath() + const existingProfiles = getProfileDocument(documentPath) + const match = existingProfiles.find(p => p.name === args.name) + if(match === undefined) { + log('Profile ' + args.name + ' not found') + log('If you want to view a list of available profiles use the `list` command.') + return + } + log('Profile details') + const table = new Table({ + head: ['Attribute', 'Value'], + colWidths: [30, 60] + }) + table.push(['Name', match.name]) + table.push(['Platform host address', logValueOrEmptyString(match.hostPlatform)]) + table.push(['Platform HTTP port', logValueOrEmptyString(match.portHttpPlatform)]) + table.push(['Platform WebSocket port', logValueOrEmptyString(match.portWssPlatform)]) + table.push(['Desktop host address', logValueOrEmptyString(match.hostDesktop)]) + table.push(['Desktop HTTP port', logValueOrEmptyString(match.portHttpDesktop)]) + table.push(['Desktop WebSocket port', logValueOrEmptyString(match.portWssDesktop)]) + table.push(['Network HTTP port', logValueOrEmptyString(match.portHttpNetwork)]) + table.push(['Network WebSocket port', logValueOrEmptyString(match.portWssNetwork)]) + table.push(['Dashboard WebSocket port', logValueOrEmptyString(match.portWssDashboard)]) + table.push(['Log file storage', logValueOrEmptyString(match.storeLogs)]) + table.push(['Data file storage', logValueOrEmptyString(match.storeData)]) + table.push(['Workspaces file storage', logValueOrEmptyString(match.storeWorkspaces)]) + table.push(['P2P network node signing account', logValueOrEmptyString(match.p2pNetworkNodeSigningAccount)]) + log(table.toString()) + + /** + * @param {string|number?} value + */ + function logValueOrEmptyString(value) { + return value !== undefined ? value : '' + } + } +} \ No newline at end of file diff --git a/Profile-Scripts/index.js b/Profile-Scripts/index.js new file mode 100644 index 0000000000..e44403df3d --- /dev/null +++ b/Profile-Scripts/index.js @@ -0,0 +1,123 @@ +const chalk = require('chalk') +const boxen = require('boxen') +const profileFunctions = require('./common').commonProfileFunctions() + +/** + * @typedef {{ + * name: string, + * hostPlatform: string, + * hostDesktop: string, + * portWssPlatform: number, + * portWssDesktop: number, + * portWssNetwork: number, + * portWssDashboard: number, + * portHttpPlatform: number, + * portHttpNetwork: number, + * portHttpDesktop: number, + * storeData: string, + * storeLogs: string, + * storeWorkspaces: string, + * }} Profile + */ + +/** + * @param {string} message + * @returns {string} + */ +function stdBoxedMessage(message) { + return boxen(message, { + borderColor: 'yellow', + title: 'Welcome to Superalgos Ecosystem App Management', + titleAlignment: 'center', + padding: 1, + margin: 1 + }) +} + +/** + * @param {string} profileName + * @returns {Profile} + */ +function getProfile(profileName) { + const documentPath = profileFunctions.getProfileDocumentPath() + const existingProfiles = profileFunctions.getProfileDocument(documentPath) + return existingProfiles.find(p => p.name === profileName) +} + +function profileCommands() { + const thisObject = { + name: 'profile', + description: chalk.bold('Use this command to manage your Superalgos profiles'), + options: options, + runner: runner + } + + const message = ` +USAGE: + ${chalk.red('superalgos profile')} ${chalk.italic.red('[command] [options]')} + +COMMANDS: + - ${chalk.red('create')} + - OPTIONS: + ${chalk.italic.red('--hostPlatform')} + ${chalk.italic.red('--hostDesktop')} + ${chalk.italic.red('--portWssPlatform')} + ${chalk.italic.red('--portWssDesktop')} + ${chalk.italic.red('--portWssDashboard')} + ${chalk.italic.red('--portWssNetwork')} + ${chalk.italic.red('--portHttpPlatform')} + ${chalk.italic.red('--portHttpDesktop')} + ${chalk.italic.red('--portHttpNetwork')} + ${chalk.italic.red('--storeData')} + ${chalk.italic.red('--storeLogs')} + ${chalk.italic.red('--storeWorkspaces')} + - ${chalk.red('delete')} + - OPTIONS: + ${chalk.italic.red('--name')} + - ${chalk.red('describe')} + - OPTIONS: + ${chalk.italic.red('--name')} + - ${chalk.red('list')} + - OPTIONS: + ${chalk.italic.red('--prefix')} + ${chalk.italic.red('--limit')} + ${chalk.italic.red('--offset')} + - ${chalk.red('update')} + - OPTIONS: + ${chalk.italic.red('--name')} + ${chalk.italic.red('--hostPlatform')} + ${chalk.italic.red('--hostDesktop')} + ${chalk.italic.red('--portWssPlatform')} + ${chalk.italic.red('--portWssDesktop')} + ${chalk.italic.red('--portWssDashboard')} + ${chalk.italic.red('--portWssNetwork')} + ${chalk.italic.red('--portHttpPlatform')} + ${chalk.italic.red('--portHttpDesktop')} + ${chalk.italic.red('--portHttpNetwork')} + ${chalk.italic.red('--storeData')} + ${chalk.italic.red('--storeLogs')} + ${chalk.italic.red('--storeWorkspaces')} +` + + return thisObject + + function options(cmd) { + const commands = [ + require('./create/create').createCommand(), + require('./delete/delete').deleteCommand(), + require('./describe/describe').describeCommand(), + require('./list/list').listCommand(), + require('./update/update').updateCommand() + ] + return commands.reduce((builder, c) => + builder.command(c.name, c.description, c.options, c.runner).help(), + cmd) + } + + function runner() { + console.log(stdBoxedMessage(message)) + } +} + +exports.getProfile = getProfile +exports.commands = [profileCommands()] \ No newline at end of file diff --git a/Profile-Scripts/list/list.js b/Profile-Scripts/list/list.js new file mode 100644 index 0000000000..127047cd25 --- /dev/null +++ b/Profile-Scripts/list/list.js @@ -0,0 +1,50 @@ +const log = console.log +const chalk = require('chalk') +const { + getProfileDocument, + getProfileDocumentPath, +} = require('../common').commonProfileFunctions() + +exports.listCommand = function listCommand() { + const thisObject = { + name: 'list', + description: chalk.bold('Create a new profile'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return cmd.option('prefix', { + description: 'A prefix to limit the profile list results' + }).option('limit', { + description: 'A limit on the number of items returned' + }).option('offset', { + description: 'An offset of items to skip before returning the list results' + }) + } + + function runner(args) { + const documentPath = getProfileDocumentPath() + let existingProfiles = getProfileDocument(documentPath).map(p => p.name) + if(args.prefix !== undefined) { + existingProfiles = existingProfiles.filter(p => p.indexOf(args.prefix) === 0) + } + if(args.offset !== undefined && args.offset > 0) { + existingProfiles = existingProfiles.slice(args.offset) + } + if(args.limit !== undefined && args.limit > 0) { + existingProfiles = existingProfiles.splice(0, args.limit) + } + if(existingProfiles.length > 0) { + log('Available profiles:') + existingProfiles.forEach(p => log('\t' + p)) + return + } + if(args.prefix !== undefined || args.limit !== undefined || args.offset !== undefined) { + log('No profiles are available matching your filter criteria') + return + } + log('No profiles are available') + } +} \ No newline at end of file diff --git a/Profile-Scripts/update/update.js b/Profile-Scripts/update/update.js new file mode 100644 index 0000000000..548389af59 --- /dev/null +++ b/Profile-Scripts/update/update.js @@ -0,0 +1,62 @@ +const log = console.log +const chalk = require('chalk') +const { + addNameOption, + addCustomEnvOptions, + getProfileDocument, + getProfileDocumentPath, + storeProfiles, +} = require('../common').commonProfileFunctions() + +exports.updateCommand = function updateCommand() { + const thisObject = { + name: 'update', + description: chalk.bold('Update a profile'), + options: options, + runner: runner + } + return thisObject + + function options(cmd) { + return addCustomEnvOptions(addNameOption(cmd, 'The profile name you want to update')) + } + + function runner(args) { + const documentPath = getProfileDocumentPath() + const existingProfiles = getProfileDocument(documentPath) + const matchIndex = existingProfiles.findIndex(p => p.name === args.name) + if(matchIndex == -1) { + log('The profile ' + args.name + 'does not exist') + log('If you want to create it please use the `create` command.') + log('If you want to view the available profiles use the `list` command') + return + } + + // TODO: validate if new ports being used + + const match = existingProfiles[i] + updateAttributeIfValid('hostPlatform') + updateAttributeIfValid('hostDesktop') + updateAttributeIfValid('portWssPlatform') + updateAttributeIfValid('portWssDesktop') + updateAttributeIfValid('portWssNetwork') + updateAttributeIfValid('portWssDashboard') + updateAttributeIfValid('ortHttpPlatform') + updateAttributeIfValid('portHttpNetwork') + updateAttributeIfValid('portHttpDesktop') + updateAttributeIfValid('storeData') + updateAttributeIfValid('storeLogs') + updateAttributeIfValid('storeWorkspaces') + updateAttributeIfValid('p2pNetworkNodeSigningAccount') + existingProfiles.splice(matchIndex, 1, match) + existingProfiles.push(match) + storeProfiles(documentPath, existingProfiles) + log('\Profile updated!\n') + + function updateAttributeIfValid(attribute) { + if(args[attribute] !== undefined) { + match[attribute] = args[attribute] + } + } + } +} \ No newline at end of file diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index 08e85242dc..b739eee7f4 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -82,8 +82,8 @@ if (TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference !== undefined) { if (TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent !== undefined) { - key = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.codeName - secret = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.secret + key = TS.projects.foundations.utilities.credentialsFunctions.getCredentialValue(TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.codeName) + secret = TS.projects.foundations.utilities.credentialsFunctions.getCredentialValue(TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.secret) uid = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.uid password = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.password } @@ -127,18 +127,17 @@ if (sandBox) { exchange.setSandboxMode(sandBox) /* Uncomment to log - console.log('ExchangeAPI connection starting.... ') - console.log('Sandbox mode is: ' + sandBox) - console.log(exchange.urls.api) - console.log('') - console.log('exchangeConstructorParams:') - console.log(exchangeConstructorParams) - console.log('') - console.log('limit is: ' + limit) + SA.logger.info('ExchangeAPI connection starting.... ') + SA.logger.info('Sandbox mode is: ' + sandBox) + SA.logger.info(exchange.urls.api) + SA.logger.info('') + SA.logger.info('exchangeConstructorParams:') + SA.logger.info(exchangeConstructorParams) + SA.logger.info('') + SA.logger.info('limit is: ' + limit) */ } - } function finalize() { @@ -221,7 +220,7 @@ } else {amount = tradingEngineOrder.orderBaseAsset.size.value} // Uncomment for debug - // console.log ('exchangeConfig.options.defaultType is: ' + exchangeConfig.options.defaultType) + // SA.logger.info('exchangeConfig.options.defaultType is: ' + exchangeConfig.options.defaultType) // Some exchanges need additional params once connected @@ -231,16 +230,16 @@ let orderParams = tradingSystemOrder.config.orderParams // Uncomment for debug - // console.log (positionParams) - // console.log (orderParams) + // SA.logger.info(positionParams) + // SA.logger.info(orderParams) // Above params are merged and passed to ccxt let params = {...positionParams, ...orderParams}; // Uncomment for debug - // console.log ('Merged Params from Market + Order Close Stage') - // console.log (params) - + // SA.logger.info('Merged Params from Market + Order Close Stage') + // SA.logger.info(JSON.stringify(params)) + // exchange.verbose = true switch (tradingSystemOrder.type) { case 'Market Buy Order': { @@ -265,6 +264,9 @@ } } + // Hotfix to overcome issue with Binance Spot Market Orders as per https://github.com/ccxt/ccxt/issues/18663 + if (exchangeId === 'binance' && type === 'market') { price = undefined } + /* Basic Logging */ logInfo("createOrder -> symbol = " + symbol); logInfo("createOrder -> side = " + side); @@ -283,15 +285,15 @@ return } - try { + try { // ccxt unified methods of exchanges might expect and will accept various params which affect their functionality let order = await (exchange.createOrder(symbol, type, side, amount, price, params)) // Uncomment for debugging - // console.log (order.info) - // console.log(exchange.market(symbol)) - // console.log ('The order placed in ExchangeAPI is:') - // console.log (order) + // SA.logger.info(order.info) + // SA.logger.info(exchange.market(symbol)) + // SA.logger.info('The order placed in ExchangeAPI is:') + // SA.logger.info(order) logInfo("createOrder -> Response from the Exchange: " + JSON.stringify(order)); return order.id @@ -367,7 +369,8 @@ /* Basic Logging */ logInfo("cancelOrder -> Entering function. orderId = " + orderId); - const symbol = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + '/' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName + // const symbol = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + '/' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName + const symbol = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.config.codeName /* Basic Validations */ if (exchange.has['fetchOrder'] === false) { diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/OrdersCalculations.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/OrdersCalculations.js index fbc0ba39ca..4607408b4a 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/OrdersCalculations.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/OrdersCalculations.js @@ -83,9 +83,9 @@ exports.newAlgorithmicTradingBotModulesOrdersCalculations = function (processInd } else {tradingEngineOrder.orderBaseAsset.actualSize.value = order.amount} - // Uncomment when debuggingconsole.log () - // console.log ('The order placed in OrdersCalculation is:') - // console.log (order) + // Uncomment when debugging + // SA.logger.info('The order placed in OrdersCalculation is:') + // SA.logger.info(order) } @@ -188,10 +188,10 @@ exports.newAlgorithmicTradingBotModulesOrdersCalculations = function (processInd if (defaultType == 'inverse') { tradingEngineOrder.orderStatistics.actualRate.value = order.amount / order.price - // console.log ('ORDER AMOUNT/AVERAGE CALCS: ' + tradingEngineOrder.orderBaseAsset.actualSize.value) + // SA.logger.info('ORDER AMOUNT/AVERAGE CALCS: ' + tradingEngineOrder.orderBaseAsset.actualSize.value) } else { tradingEngineOrder.orderStatistics.actualRate.value = order.price - // console.log ('STD CALCS: ' + tradingEngineOrder.orderBaseAsset.actualSize.value) + // SA.logger.info('STD CALCS: ' + tradingEngineOrder.orderBaseAsset.actualSize.value) } } } else {tradingEngineOrder.orderStatistics.actualRate.value = order.price} diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js index 5c0c3fd842..5c53a5a5b9 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js @@ -429,7 +429,7 @@ exports.newAlgorithmicTradingBotModulesTradingOrders = function (processIndex) { algorithmSizeInBaseAsset = tradingEngineStage.stageBaseAsset.targetSize.value * executionAlgorithm.config.percentageOfStageTargetSize / 100 algorithmSizeInQuotedAsset = tradingEngineStage.stageQuotedAsset.targetSize.value * executionAlgorithm.config.percentageOfStageTargetSize / 100 - + /* Validate that this config exists */ if (tradingSystemOrder.config.percentageOfAlgorithmSize === undefined) { badDefinitionUnhandledException(undefined, 'Percentage Of Algorithm Size Property Missing', tradingSystemOrder) @@ -446,8 +446,17 @@ exports.newAlgorithmicTradingBotModulesTradingOrders = function (processIndex) { */ switch (tradingEngineStage.stageDefinedIn.value) { case 'Base Asset': { + /* If a 'formula' is present at the Order Node, the formula will be used as the 'percentageOfAlgorithm' value */ + let percentageOfAlgorithmSize + if (tradingSystemOrder.formula !== undefined){ + tradingSystem.evalFormulas(tradingSystemOrder.formula, 'Formula', tradingEngineOrder) + percentageOfAlgorithmSize = tradingSystem.formulas.get(tradingSystemOrder.formula.id) + } + else { + percentageOfAlgorithmSize = tradingSystemOrder.config.percentageOfAlgorithmSize + } /* Size in Base Asset */ - tradingEngineOrder.orderBaseAsset.size.value = algorithmSizeInBaseAsset * tradingSystemOrder.config.percentageOfAlgorithmSize / 100 + tradingEngineOrder.orderBaseAsset.size.value = algorithmSizeInBaseAsset * percentageOfAlgorithmSize / 100 tradingEngineOrder.orderBaseAsset.size.value = TS.projects.foundations.utilities.miscellaneousFunctions.truncateToThisPrecision(tradingEngineOrder.orderBaseAsset.size.value, 10) /* Check that the Size calculated would not surpass Stage Target Size */ @@ -492,8 +501,17 @@ exports.newAlgorithmicTradingBotModulesTradingOrders = function (processIndex) { break } case 'Quoted Asset': { + /* If a 'formula' is present at the Order Node, the formula will be used as the 'percentageOfAlgorithm' value */ + let percentageOfAlgorithmSize + if (tradingSystemOrder.formula !== undefined){ + tradingSystem.evalFormulas(tradingSystemOrder.formula, 'Formula', tradingEngineOrder) + percentageOfAlgorithmSize = tradingSystem.formulas.get(tradingSystemOrder.formula.id) + } + else { + percentageOfAlgorithmSize = tradingSystemOrder.config.percentageOfAlgorithmSize + } /* Size in Quoted Asset */ - tradingEngineOrder.orderQuotedAsset.size.value = algorithmSizeInQuotedAsset * tradingSystemOrder.config.percentageOfAlgorithmSize / 100 + tradingEngineOrder.orderQuotedAsset.size.value = algorithmSizeInQuotedAsset * percentageOfAlgorithmSize / 100 tradingEngineOrder.orderQuotedAsset.size.value = TS.projects.foundations.utilities.miscellaneousFunctions.truncateToThisPrecision(tradingEngineOrder.orderQuotedAsset.size.value, 10) /* Check that the Size calculated would not surpass Stage Target Size */ diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSimulation.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSimulation.js index e204c63b09..d0ac69a5d4 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSimulation.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSimulation.js @@ -120,10 +120,10 @@ exports.newAlgorithmicTradingBotModulesTradingSimulation = function (processInde candle available since it is not considered a closed candle, but a candle that still can change. So effectively will be processing all closed candles. */ - console.log((new Date()).toISOString(), '[INFO] Starting Simulation -> initialCandle = ' + initialCandle + ' -> finalCandle = ' + (candles.length - 2)) + SA.logger.info('Starting Simulation -> initialCandle = ' + initialCandle + ' -> finalCandle = ' + (candles.length - 2)) for (let i = initialCandle; i < candles.length - 1; i++) { - console.log((new Date()).toISOString(), '[INFO] Simulation Loop -> Candle Index = ' + i) + SA.logger.info('Simulation Loop -> Candle Index = ' + i) /* Next Candle */ let candle = TS.projects.simulation.functionLibraries.simulationFunctions.setCurrentCandle( @@ -141,7 +141,7 @@ exports.newAlgorithmicTradingBotModulesTradingSimulation = function (processInde /* This candle is too early and there are no signals for it, we'll move to the next one and see... */ - console.log((new Date()).toISOString(), '[WARN] Simulation Candle running without Signals because the Signals for this candle did not arrive on time. -> Candle Index = ' + i) + SA.logger.warn('Simulation Candle running without Signals because the Signals for this candle did not arrive on time. -> Candle Index = ' + i) } /* Portfolio Manager */ await TS.projects.simulation.functionLibraries.simulationFunctions.syncronizeLoopCandleEntryPortfolioManager( diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSystem.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSystem.js index ad5b1a569b..98c25bfd7f 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSystem.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingSystem.js @@ -106,6 +106,17 @@ exports.newAlgorithmicTradingBotModulesTradingSystem = function (processIndex) { ) } + /* if these arrays are not definied already then initialize them */ + initArrayIfUndefined(tradingSystem.errors) + initArrayIfUndefined(tradingSystem.warnings) + initArrayIfUndefined(tradingSystem.infos) + initArrayIfUndefined(tradingSystem.highlights) + initArrayIfUndefined(tradingSystem.values) + initArrayIfUndefined(tradingSystem.status) + initArrayIfUndefined(tradingSystem.progress) + initArrayIfUndefined(tradingSystem.running) + initArrayIfUndefined(tradingSystem.announcements) + tradingSystem.addError = function (errorDataArray) { /* This function adds to the array of error info a rate. @@ -562,4 +573,10 @@ exports.newAlgorithmicTradingBotModulesTradingSystem = function (processIndex) { return } } + + function initArrayIfUndefined(property) { + if(property === undefined) { + property = [] + } + } } \ No newline at end of file diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js index e6ae57d906..5f22ec03e8 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js @@ -87,7 +87,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[INFO] run -> loop -> Waiting for " + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].session.type + " " + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].session.name + " to be run.") - console.log(new Date().toISOString() + " " + pad(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName, 20) + " " + pad(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName, 30) + SA.logger.info(pad(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName, 20) + " " + pad(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName, 30) + " Waiting for " + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].session.type + " " + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].session.name + " to be run. "); nextWaitTime = 'Waiting for Session'; diff --git a/Projects/Bitcoin-Factory/NT/Modules/ClientInterface.js b/Projects/Bitcoin-Factory/NT/Modules/ClientInterface.js index 46b0d05ca6..5c562416fb 100644 --- a/Projects/Bitcoin-Factory/NT/Modules/ClientInterface.js +++ b/Projects/Bitcoin-Factory/NT/Modules/ClientInterface.js @@ -117,7 +117,7 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu let testClientVersion = queryReceived.testClientVersion if (testClientVersion === undefined) { testClientVersion = 4 } requestsToServer.push(requestToServer) - console.log((new Date()).toISOString(), '[INFO] Request From Test Client v.' + testClientVersion + + SA.logger.info('Request From Test Client v.' + testClientVersion + ' -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + ' -> Websockets Clients = ' + connectedUserProfilesLabel + ' -> Clients Requests Queue Size = ' + SA.projects.foundations.utilities.miscellaneousFunctions.pad(requestsToServer.length, 3) + @@ -155,7 +155,7 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu async function promiseWork(resolve, reject) { responseFunctions.set(queryReceived.messageId, onResponseFromServer) function onResponseFromServer(answerReceived) { - console.log((new Date()).toISOString(), '[INFO] Answer to Test Client v.' + testClientVersion + + SA.logger.info('Answer to Test Client v.' + testClientVersion + ' -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + ' -> userProfile = ' + userProfile + ' -> sender = ' + answerReceived.sender + @@ -188,7 +188,7 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu let forecastClientVersion = queryReceived.forecastClientVersion if (forecastClientVersion === undefined) { forecastClientVersion = 1 } requestsToServer.push(requestToServer) - console.log((new Date()).toISOString(), '[INFO] Request From Forecast Client v.' + forecastClientVersion + + SA.logger.info('Request From Forecast Client v.' + forecastClientVersion + ' -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + ' -> Websockets Clients = ' + connectedUserProfilesLabel + ' -> Clients Requests Queue Size = ' + SA.projects.foundations.utilities.miscellaneousFunctions.pad(requestsToServer.length, 3) + @@ -202,7 +202,7 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu responseFunctions.set(queryReceived.messageId, onResponseFromServer) function onResponseFromServer(answerReceived) { - console.log((new Date()).toISOString(), '[INFO] Answer to Forecast Client v.' + forecastClientVersion + + SA.logger.info('Answer to Forecast Client v.' + forecastClientVersion + ' -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + ' -> userProfile = ' + userProfile + ' -> sender = ' + answerReceived.sender + @@ -299,14 +299,14 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu clientData: JSON.stringify(requestToServer.queryReceived) } - console.log((new Date()).toISOString(), '[INFO] Request sent to Server: -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + + SA.logger.info('Request sent to Server: -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + ' -> Websockets Clients = ' + connectedUserProfilesLabel + ' -> Clients Requests Queue Size = ' + SA.projects.foundations.utilities.miscellaneousFunctions.pad(requestsToServer.length, 3) + ' -> userProfile = ' + userProfile + ' -> instance = ' + queryReceived.instance) resolve(response) } else { - console.log((new Date()).toISOString(), '[WARN] Request Expired -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + + SA.logger.warn('Request Expired -> timestamp = ' + (new Date(requestToServer.timestamp)).toISOString() + ' -> Websockets Clients = ' + connectedUserProfilesLabel + ' -> Clients Requests Queue Size = ' + SA.projects.foundations.utilities.miscellaneousFunctions.pad(requestsToServer.length, 3) + ' -> userProfile = ' + userProfile + @@ -336,8 +336,8 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu let forecasterList if (activeTestServerOperators.size === 0) { testServerList = "none" } else { testServerList = Array.from(activeTestServerOperators).join(', ') } if (activeForecasterOperators.size === 0) { forecasterList = "none" } else { forecasterList = Array.from(activeForecasterOperators).join(', ') } - console.log((new Date()).toISOString(), '[INFO] Active Test Server Operators: ', testServerList) - console.log((new Date()).toISOString(), '[INFO] Active Forecaster Operators: ', forecasterList) + SA.logger.info('Active Test Server Operators: ' + testServerList) + SA.logger.info('Active Forecaster Operators: ' + forecasterList) activeTestServerOperators.clear() activeForecasterOperators.clear() @@ -353,7 +353,7 @@ exports.newBitcoinFactoryModulesClientInterface = function newBitcoinFactoryModu } } if (purgeCounter > 0) { - console.log((new Date()).toISOString(), '[INFO] Deleted', purgeCounter, 'messages older than ' + MAXAGEMINUTES + ' minutes from the queue.') + SA.logger.info('Deleted ' + purgeCounter + ' messages older than ' + MAXAGEMINUTES + ' minutes from the queue.') } } diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Forecast-Client/ForecastClient.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Forecast-Client/ForecastClient.js index af4e7aa414..683c38a121 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Forecast-Client/ForecastClient.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Forecast-Client/ForecastClient.js @@ -18,7 +18,7 @@ let dockerPID - let intervalId = setInterval(updateForcasts, 60 * 1000) + let intervalId = setInterval(updateForecasts, 60 * 1000) return thisObject @@ -27,7 +27,7 @@ /* Create Missing Folders, if needed. */ - console.log((new Date()).toISOString(), 'Running Forecast Client v.' + FORECAST_CLIENT_VERSION) + SA.logger.info('Running Forecast Client v.' + FORECAST_CLIENT_VERSION) let dir dir = global.env.PATH_TO_BITCOIN_FACTORY + '/Forecast-Client/StateData/ForecastCases' if (!SA.nodeModules.fs.existsSync(dir)) { @@ -60,11 +60,11 @@ function finalize() { clearInterval(intervalId) if (dockerPID != undefined) { - console.log('Try 1 to kill') + SA.logger.info('Try 1 to kill') const kill = require("tree-kill"); kill(dockerPID) } - console.log('Try 2 to kill') + SA.logger.info('Try 2 to kill') const { spawn } = require('child_process'); const dockerProc = spawn('docker', ['stop', 'Bitcoin-Factory-ML-Forecasting']); @@ -117,19 +117,19 @@ async function onError(err) { forecasting = false - console.log((new Date()).toISOString(), 'Failed to Build the Model for this Forecast Case. Err:', err, 'Aborting the processing of this case and retrying the main loop in 30 seconds...') + SA.logger.error('Failed to Build the Model for this Forecast Case. Err: ' + err + '. Aborting the processing of this case and retrying the main loop in 30 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { forecasting = false - console.log((new Date()).toISOString(), '[INFO] Nothing to Forecast', 'Retrying in 30 seconds...') + SA.logger.info('Nothing to Forecast. Retrying in 30 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } async function onErrorgetNextForecastCase(err) { - console.log((new Date()).toISOString(), '[INFO] getNextForecastCase: Failed to get a new Forecast Case. Err:', err) + SA.logger.info('getNextForecastCase: Failed to get a new Forecast Case. Err: ' + err) if (err === 'DUPLICATE FORECAST CASE') { - console.log((new Date()).toISOString(), '[INFO] Resending result from local DB.') + SA.logger.info('Resending result from local DB.') //(re)send result, maybe server didnt store it for whatever reasons /* @@ -140,12 +140,12 @@ .catch(onErrorRePublish) async function onSuccessRePublish(result) { forecasting = false - console.log((new Date()).toISOString(), '3') + SA.logger.info('3') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) } async function onErrorRePublish(err) { forecasting = false - console.log((new Date()).toISOString(), '4') + SA.logger.info('4') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } */ @@ -168,7 +168,7 @@ } //console.table(bestPredictions) let changeArrayLength = checkSetForecastCaseResultsResponse(bestPredictions) - console.log((new Date()).toISOString(), '[INFO] Size of local forecast array did change by ', changeArrayLength) + SA.logger.info('Size of local forecast array did change by ' + changeArrayLength) if (changeArrayLength > 0) { await getThisForecastCase(thisObject.forecastCasesArray[thisObject.forecastCasesArray.length - 1]) .then(onSuccess) @@ -187,24 +187,24 @@ } catch (err) { forecasting = false - console.log("response.data.serverData.response:" + response.data.serverData.response) - console.log("err: " + err) + SA.logger.error("response.data.serverData.response:" + response.data.serverData.response) + SA.logger.error("err: " + err) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { forecasting = false - console.log((new Date()).toISOString(), '[WARN] getAllForecastCase: Failed to get any Forecast Case. No Data' + (((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.instance != undefined)) ? ' from ' + response.data.serverData.instance + '.' : '.')) + SA.logger.warn('getAllForecastCase: Failed to get any Forecast Case. No Data' + (((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.instance != undefined)) ? ' from ' + response.data.serverData.instance + '.' : '.')) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { forecasting = false - console.log((new Date()).toISOString(), '[WARN] getAllForecastCase: Failed to get any Forecast Case. No response.') + SA.logger.warn('getAllForecastCase: Failed to get any Forecast Case. No response.') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } async function onErrorgetAllForecastCase(err) { forecasting = false - console.log((new Date()).toISOString(), '[WARN] Failed to get a any Forecast Case. Err:', err, 'Retrying in 30 seconds...') + SA.logger.warn('Failed to get a any Forecast Case. Err: ' + err + '. Retrying in 30 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } @@ -218,7 +218,7 @@ callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE) } } else { - console.log((new Date()).toISOString(), 'Already Working on Forcasting', 'Retrying in 60 seconds...') + SA.logger.info('Already Working on Forecasting. Retrying in 60 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) } } @@ -235,7 +235,7 @@ .then(onSuccess) .catch(onError) async function onSuccess(response) { - console.log((new Date()).toISOString(), '[INFO] Got response on TrialNo: ', curSendTries) + SA.logger.info('Got response on TrialNo: ' + curSendTries) if ((response != undefined) && (response !== 'No response')) { if ((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.response != undefined)) { if (response.data.serverData.response.indexOf('WRONG TESTSERVER!') == -1) { @@ -252,11 +252,11 @@ bestPredictions[i].testServer.userProfile = response.data.serverData.userProfile } } - console.log((new Date()).toISOString(), '[INFO] Size of local forecast array did change by ', checkSetForecastCaseResultsResponse(bestPredictions)) + SA.logger.info('Size of local forecast array did change by ' + checkSetForecastCaseResultsResponse(bestPredictions)) forecastResultAccepted = true - console.log(' ') - console.log((new Date()).toISOString(), '[INFO] Result on Forecasting: Best Crowd-Sourced Predictions:') + SA.logger.info(' ') + SA.logger.info('Result on Forecasting: Best Crowd-Sourced Predictions:') console.table(bestPredictions) let statusText = 'Published Forecast Case ' + forecastResult.id + ' to ' + forecastResult.testServer.instance @@ -264,27 +264,27 @@ if (typeof callBackFunction === "function") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) } catch (jsonErr) { - console.log("response.data.serverData.response:" + response.data.serverData.response) - console.log("err: " + jsonErr) + SA.logger.error("response.data.serverData.response:" + response.data.serverData.response) + SA.logger.error("err: " + jsonErr) if (typeof callBackFunction === "function") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { - console.log((new Date()).toISOString(), '[WARN] setForecastCaseResults: Wrong server did respond.') + SA.logger.warn('setForecastCaseResults: Wrong server did respond.') if (typeof callBackFunction === "function") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { - console.log((new Date()).toISOString(), '[WARN] setForecastCaseResults: Failed to get any Forecast Case. No Data' + (((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.instance != undefined)) ? ' from ' + response.data.serverData.instance + '.': '.')) + SA.logger.warn('setForecastCaseResults: Failed to get any Forecast Case. No Data' + (((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.instance != undefined)) ? ' from ' + response.data.serverData.instance + '.': '.')) if (typeof callBackFunction === "function") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { - console.log((new Date()).toISOString(), '[WARN] setForecastCaseResults: Failed to get any Forecast Case. No response.') + SA.logger.warn('setForecastCaseResults: Failed to get any Forecast Case. No response.') if (typeof callBackFunction === "function") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } async function onError(err) { - console.log((new Date()).toISOString(), '[ERROR] Failed to send a Report to the Test Server ' + forecastResult.testServer.instance + ' with the Forecast Case Results '+ forecastResult.id + ' and get a Reward for that.') - console.log((new Date()).toISOString(), '[ERROR] Err: ', err, ' TrialNo: ', curSendTries) - console.log((new Date()).toISOString(), '[ERROR] Retrying to send the Forecast Report in 60 seconds...') + SA.logger.error('Failed to send a Report to the Test Server ' + forecastResult.testServer.instance + ' with the Forecast Case Results '+ forecastResult.id + ' and get a Reward for that.') + SA.logger.error('Err: ' + err + ' TrialNo: ' + curSendTries) + SA.logger.error('Retrying to send the Forecast Report in 60 seconds...') } curSendTries++ } @@ -294,18 +294,18 @@ } async function onSuccessPublish(result) { forecasting = false - console.log((new Date()).toISOString(), '[INFO] Result published') + SA.logger.info('Result published') } async function onErrorPublish(err) { forecasting = false - console.log((new Date()).toISOString(), '[ERROR] Err on publishing: ', err) + SA.logger.error('Err on publishing: ' + err) } async function getAllForecastCase() { return new Promise(promiseWork) async function promiseWork(resolve, reject) { - console.log((new Date()).toISOString(), '[INFO] getAllForecastCase: Query Testserver for all Forecast Cases') + SA.logger.info('getAllForecastCase: Query Testserver for all Forecast Cases') let message = { type: 'Get All Forecast Cases' } @@ -336,7 +336,7 @@ if (response != undefined) { resolve(response) } else { - console.log((new Date()).toISOString(), '[INFO] No response from Testserver', 'Retrying in 30 seconds...') + SA.logger.info('No response from Testserver. Retrying in 30 seconds...') resolve('No response') } } @@ -391,7 +391,7 @@ } for (let i = 0; i < thisObject.forecastCasesArray.length; i++) { if (thisObject.forecastCasesArray[i].id == nextForecastCase.id) { - console.log((new Date()).toISOString(), '[ERROR] Test Server ' + nextForecastCase.testServer.instance + ' did send me forecast case ' + nextForecastCase.id + ', which is allready in local database') + SA.logger.error('Test Server ' + nextForecastCase.testServer.instance + ' did send me forecast case ' + nextForecastCase.id + ', which is already in local database') // reject('DUPLICATE FORECAST CASE') } } @@ -412,7 +412,7 @@ async function promiseWork(resolve, reject) { //debug - console.log("DEBUG requested testserver: " + JSON.stringify(forecastCase.testServer)) + SA.logger.info("DEBUG requested testserver: " + JSON.stringify(forecastCase.testServer)) let message = { type: 'Get This Forecast Case', @@ -449,7 +449,7 @@ if (thisForecastCase.id == forecastCase.id) { resolve(thisForecastCase) } else { - console.log((new Date()).toISOString(), '[ERROR] I asked for Forecast Case id ' + forecastCase.id + ', but got Case id ' + thisForecastCase.id + ' back') + SA.logger.error('I asked for Forecast Case id ' + forecastCase.id + ', but got Case id ' + thisForecastCase.id + ' back') reject('RESPONSE WITH WRONG FORECAST CASE ID') } } else { @@ -472,7 +472,7 @@ async function promiseWork(resolve, reject) { if (forecastResult.testServer == undefined) { - console.log('BUG testserver undefined') + SA.logger.error('BUG testserver undefined') reject('forecastResult with undefined testserver') } forecastResult.trainingOutput = undefined // delete this to save bandwidth @@ -509,7 +509,7 @@ userProfile: response.data.serverData.userProfile, instance: response.data.serverData.instance } - console.log('[DEBUG] ', response.data.serverData.response.testServer) + SA.logger.debug('[DEBUG] ' + response.data.serverData.response.testServer) resolve(response) } else { reject('WRONG SERVER DID RESPOND') @@ -521,9 +521,9 @@ } } - function writePhytonInstructionsFile(instruction, nextForecastCase, buildnewModel) { + function writePytonInstructionsFile(instruction, nextForecastCase, buildnewModel) { /* - Here we will instruct the dockerd Phyton Script to Build and save the model or to just reforcast based on existing model. + Here we will instruct the dockerd Phyton Script to Build and save the model or to just reforecast based on existing model. */ let instructionsFile = "" @@ -566,28 +566,28 @@ Set default script name. */ if (nextForecastCase.pythonScriptName === undefined) { - console.log("pythonScriptName undefined ... set default name") + SA.logger.info("pythonScriptName undefined ... set default name") nextForecastCase.pythonScriptName = "Bitcoin_Factory_LSTM_Forecasting.py" } - console.log('') + SA.logger.info('') if (buildnewModel) { - console.log('------------------------------------------------------- Forecasting Case # ' + nextForecastCase.id + ' ------------------------------------------------------------') + SA.logger.info('------------------------------------------------------- Forecasting Case # ' + nextForecastCase.id + ' ------------------------------------------------------------') } else { - console.log('------------------------------------------------------- Reforecasting Case # ' + nextForecastCase.id + ' ------------------------------------------------------------') + SA.logger.info('------------------------------------------------------- Reforecasting Case # ' + nextForecastCase.id + ' ------------------------------------------------------------') } - console.log('') - console.log('Test Server: ' + nextForecastCase.testServer.userProfile + ' / ' + nextForecastCase.testServer.instance) - console.log('') - console.log('Parameters Received for this Forecast:') + SA.logger.info('') + SA.logger.info('Test Server: ' + nextForecastCase.testServer.userProfile + ' / ' + nextForecastCase.testServer.instance) + SA.logger.info('') + SA.logger.info('Parameters Received for this Forecast:') console.table(getRelevantParameters(nextForecastCase.parameters)) - console.log('') - console.log((new Date()).toISOString(), 'Starting to process this Case') - console.log('') + SA.logger.info('') + SA.logger.info('Starting to process this Case') + SA.logger.info('') if (buildnewModel) { - writePhytonInstructionsFile("BUILD_AND_SAVE_MODEL", nextForecastCase, buildnewModel) + writePytonInstructionsFile("BUILD_AND_SAVE_MODEL", nextForecastCase, buildnewModel) } else { - writePhytonInstructionsFile("LOAD_MODEL_AND_PREDICT", nextForecastCase, buildnewModel) + writePytonInstructionsFile("LOAD_MODEL_AND_PREDICT", nextForecastCase, buildnewModel) } return new Promise(executeThePythonScript) @@ -636,7 +636,7 @@ TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, heartbeatText, percentage, statusText) } } catch (err) { - console.log('Error pricessing heartbeat: ' + err) + SA.logger.error('Error pricessing heartbeat: ' + err) } for (let i = 0; i < 1000; i++) { data = data.replace(/\n/, "") @@ -645,7 +645,7 @@ dataReceived = dataReceived + data.toString() if (BOT_CONFIG.logTrainingOutput === true) { - console.log(data) + SA.logger.info(data) } }); @@ -656,22 +656,22 @@ dockerProc.on('close', (code) => { if (code === 0) { dockerPID = undefined - console.log((new Date()).toISOString(), '[INFO] Forecaster: Docker Python Script exited with code ' + code); + SA.logger.info('Forecaster: Docker Python Script exited with code ' + code); onFinished(dataReceived) } else { dockerPID = undefined - console.log((new Date()).toISOString(), '[ERROR] Forecaster: Docker Python Script exited with code ' + code); - console.log((new Date()).toISOString(), '[ERROR] Unexpected error trying to execute a Python script inside the Docker container. ') - console.log((new Date()).toISOString(), '[ERROR] Check at a console if you can run this command: ') - console.log((new Date()).toISOString(), '[ERROR] docker exec -it Bitcoin-Factory-ML-Forecasting python -u /tf/notebooks/' + nextForecastCase.pythonScriptName) - console.log((new Date()).toISOString(), '[ERROR] Once you can sucessfully run it at the console you might want to try to run this App again. ') + SA.logger.error('Forecaster: Docker Python Script exited with code ' + code); + SA.logger.error('Unexpected error trying to execute a Python script inside the Docker container. ') + SA.logger.error('Check at a console if you can run this command: ') + SA.logger.error('docker exec -it Bitcoin-Factory-ML-Forecasting python -u /tf/notebooks/' + nextForecastCase.pythonScriptName) + SA.logger.error('Once you can sucessfully run it at the console you might want to try to run this App again. ') reject('Unexpected Error.') } }); function onError(err) { err = err.toString() - // ACTIVATE THIS ONLY FOR DEBUGGING console.log((new Date()).toISOString(), '[ERROR] Unexpected error trying to execute a Python script: ' + err) + // ACTIVATE THIS ONLY FOR DEBUGGING SA.logger.error('Unexpected error trying to execute a Python script: ' + err) } function onFinished(dataReceived) { @@ -680,40 +680,40 @@ if (fileContent !== undefined) { try { processExecutionResult = JSON.parse(fileContent) - console.log(processExecutionResult) + SA.logger.info(processExecutionResult) let endingTimestamp = (new Date()).valueOf() processExecutionResult.elapsedTime = (endingTimestamp - startingTimestamp) / 1000 processExecutionResult.pythonScriptName = nextForecastCase.pythonScriptName processExecutionResult.testServer = nextForecastCase.testServer processExecutionResult.id = nextForecastCase.id processExecutionResult.caseIndex = nextForecastCase.caseIndex - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} Elapsed Time: ' + timeUnits(processExecutionResult.elapsedTime * 1000) + ' ') - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} Mean Networth at End of Train: ' + processExecutionResult["0"].meanNetWorthAtEnd) - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} Mean Networth at End of Test: ' + processExecutionResult["1"].meanNetWorthAtEnd) - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} Mean Networth at End of Validation: ' + processExecutionResult["2"].meanNetWorthAtEnd) - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} Next Action: ' + processExecutionResult["2"].current_action.type + ' / ' + processExecutionResult["2"].current_action.amount + ' / ' + processExecutionResult["2"].current_action.limit) + SA.logger.info('{Forecastclient} Elapsed Time: ' + timeUnits(processExecutionResult.elapsedTime * 1000) + ' ') + SA.logger.info('{Forecastclient} Mean Networth at End of Train: ' + processExecutionResult["0"].meanNetWorthAtEnd) + SA.logger.info('{Forecastclient} Mean Networth at End of Test: ' + processExecutionResult["1"].meanNetWorthAtEnd) + SA.logger.info('{Forecastclient} Mean Networth at End of Validation: ' + processExecutionResult["2"].meanNetWorthAtEnd) + SA.logger.info('{Forecastclient} Next Action: ' + processExecutionResult["2"].current_action.type + ' / ' + processExecutionResult["2"].current_action.amount + ' / ' + processExecutionResult["2"].current_action.limit) } catch (err) { - console.log('Error parsing the information generated at the Docker Container executing the Python script. err.stack = ' + err.stack) - console.log('The data that can not be parsed is = ' + fileContent) + SA.logger.error('Error parsing the information generated at the Docker Container executing the Python script. err.stack = ' + err.stack) + SA.logger.error('The data that can not be parsed is = ' + fileContent) } } else { - console.log('Can not read result file: ' + global.env.PATH_TO_BITCOIN_FACTORY + "/Forecast-Client/notebooks/evaluation_results.json") + SA.logger.error('Can not read result file: ' + global.env.PATH_TO_BITCOIN_FACTORY + "/Forecast-Client/notebooks/evaluation_results.json") } } else { //LSTM try { let index = dataReceived.indexOf('{') dataReceived = dataReceived.substring(index) - //just for debug: console.log(dataReceived) + //just for debug: SA.logger.info(dataReceived) processExecutionResult = JSON.parse(fixJSON(dataReceived)) - console.log('Prediction RMSE Error: ' + processExecutionResult.errorRMSE) - console.log('Predictions [candle.max, candle.min, candle.close]: ' + processExecutionResult.predictions) + SA.logger.info('Prediction RMSE Error: ' + processExecutionResult.errorRMSE) + SA.logger.info('Predictions [candle.max, candle.min, candle.close]: ' + processExecutionResult.predictions) let endingTimestamp = (new Date()).valueOf() processExecutionResult.elapsedTime = (endingTimestamp - startingTimestamp) / 1000 - console.log('Elapsed Time (HH:MM:SS): ' + (new Date(processExecutionResult.elapsedTime * 1000).toISOString().substr(11, 8)) + ' ') + SA.logger.info('Elapsed Time (HH:MM:SS): ' + (new Date(processExecutionResult.elapsedTime * 1000).toISOString().substr(11, 8)) + ' ') processExecutionResult.testServer = nextForecastCase.testServer processExecutionResult.id = nextForecastCase.id @@ -722,10 +722,10 @@ } catch (err) { if (processExecutionResult !== undefined && processExecutionResult.predictions !== undefined) { - console.log('processExecutionResult.predictions:' + processExecutionResult.predictions) + SA.logger.error('processExecutionResult.predictions:' + processExecutionResult.predictions) } - console.log(err.stack) - console.error(err) + SA.logger.error(err.stack) + SA.logger.error(err) } } resolve(processExecutionResult) @@ -734,44 +734,44 @@ } - async function updateForcasts() { + async function updateForecasts() { logQueue() if (reforecasting === true) { - console.log((new Date()).toISOString(), 'Already Working on Reforcasting', 'Retrying in 60 seconds...') + SA.logger.info('Already Working on Reforecasting' + ' Retrying in 60 seconds...') return } reforecasting = true - console.log((new Date()).toISOString(), '[DEBUG] Length forecastCasesArray: ' + thisObject.forecastCasesArray.length + ' forecasting: ' + forecasting + ' reforecasting: ' + reforecasting) + SA.logger.debug('Length forecastCasesArray: ' + thisObject.forecastCasesArray.length + ' forecasting: ' + forecasting + ' reforecasting: ' + reforecasting) for (let i = 0; i < thisObject.forecastCasesArray.length; i++) { let forecastCase = thisObject.forecastCasesArray[i] let timestamp = (new Date()).valueOf() if (timestamp < forecastCase.expiration) { - console.log((new Date()).toISOString(), 'Forecast case ' + forecastCase.id + ' from ' + forecastCase.testServer.instance + ' not expired yet. No need to Reforecast.', 'Reviewing this in 60 seconds...') + SA.logger.info('Forecast case ' + forecastCase.id + ' from ' + forecastCase.testServer.instance + ' not expired yet. No need to Reforecast.' + ' Reviewing this in 60 seconds...') continue } else { - console.log((new Date()).toISOString(), 'Forecast case ' + forecastCase.id + ' from ' + forecastCase.testServer.instance + ' expired.', 'Reforecasting now.') + SA.logger.info('Forecast case ' + forecastCase.id + ' from ' + forecastCase.testServer.instance + ' expired.' + ' Reforecasting now.') await reforecast(forecastCase, i) .then(onSuccess) .catch(onError) async function onSuccess() { - console.log((new Date()).toISOString(), 'Successfull Reforcasted Case Id ' + forecastCase.id + ' from ' + forecastCase.testServer.instance) + SA.logger.info('Successfull Reforecasted Case Id ' + forecastCase.id + ' from ' + forecastCase.testServer.instance) logQueue(forecastCase) } async function onError(err) { if (err === 'THIS FORECAST CASE IS NOT AVAILABLE ANYMORE') { - console.log((new Date()).toISOString(), 'Removing Case Id ' + forecastCase.id + ' from ' + forecastCase.testServer.instance + ' from our records.') + SA.logger.error('Removing Case Id ' + forecastCase.id + ' from ' + forecastCase.testServer.instance + ' from our records.') if (removeForecastCase(forecastCase.id,forecastCase.testServer.instance)) { - console.log((new Date()).toISOString(), 'was removed') + SA.logger.error('was removed') i-- } else { - console.log((new Date()).toISOString(), 'was NOT removed -> Please report this bug') + SA.logger.error('was NOT removed -> Please report this bug') } saveForecastCasesFile() } else { - console.log((new Date()).toISOString(), 'Some problem at the Test Server ' + forecastCase.testServer.instance + ' prevented to reforecast Case Id ' + forecastCase.id + ' . Server responded with: ' + err) + SA.logger.error('Some problem at the Test Server ' + forecastCase.testServer.instance + ' prevented to reforecast Case Id ' + forecastCase.id + ' . Server responded with: ' + err) } } } @@ -790,15 +790,16 @@ } function logQueue(forecastCase=undefined) { + //function logQueue(forecastCase) { if (forecastCase == undefined) { forecastCase = { caseIndex: 0 } - console.log() - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} Current Forecast table') + SA.logger.info() + SA.logger.info('{Forecastclient} Current Forecast table') } else { - console.log() - console.log((new Date()).toISOString(), '[INFO] {Forecastclient} A new Forecast for the Case Id ' + forecastCase.id + ' was produced / attemped.') + SA.logger.info() + SA.logger.info('{Forecastclient} A new Forecast for the Case Id ' + forecastCase.id + ' was produced / attemped.') } let logQueue = [] for (let i = Math.max(0, forecastCase.caseIndex - 5); i < Math.min(thisObject.forecastCasesArray.length, forecastCase.caseIndex + 5); i++) { @@ -816,7 +817,7 @@ setTimeout(onTimeout, 5 * 60 * 1000) function onTimeout() { - reject(new Error('Timeout Reforcasting')) + reject(new Error('Timeout Reforecasting')) } await getThisForecastCase(forecastCase) @@ -831,7 +832,7 @@ let newTimeSeriesHash = thisObject.utilities.hash(thisForecastCase.files.timeSeries) if (newTimeSeriesHash === forecastCase.timeSeriesHash) { - console.log((new Date()).toISOString(), 'The file provided by the Test Server is the same we already have.', 'Retrying the forcasting of case ' + thisForecastCase.id + ' in 60 seconds...') + SA.logger.info('The file provided by the Test Server is the same we already have. Retrying the forecasting of case ' + thisForecastCase.id + ' in 60 seconds...') reject('The same file that we already made a prediction with.') return } @@ -850,7 +851,7 @@ .then(onSuccess) .catch(onError) async function onSuccess(response) { - console.log((new Date()).toISOString(), '[INFO] Got response on TrialNo: ', curSendTries) + SA.logger.info('Got response on TrialNo: ' + curSendTries) if ((response != undefined) && (response !== 'No response')) { if ((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.response != undefined)) { try { @@ -867,8 +868,8 @@ index += checkSetForecastCaseResultsResponse(bestPredictions) forecastResultAccepted = true - console.log(' ') - console.log('Result on REforecasting: Best Crowd-Sourced Predictions:') + SA.logger.info(' ') + SA.logger.info('Result on Reforecasting: Best Crowd-Sourced Predictions:') console.table(bestPredictions) let statusText = 'Published Forecast Case ' + forecastResult.id + ' to ' + forecastResult.testServer.instance @@ -884,27 +885,27 @@ saveForecastCasesFile() } else { - console.log((new Date()).toISOString(), '[WARN] setForecastCaseResults: Wrong server did respond.') + SA.logger.warn('setForecastCaseResults: Wrong server did respond.') if (typeof callBackFunction === "function") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } catch (jsonErr) { - console.log("response.data.serverData.response:" + response.data.serverData.response) - console.log("err reforcasting: " + jsonErr) + SA.logger.error("response.data.serverData.response:" + response.data.serverData.response) + SA.logger.error("err reforecasting: " + jsonErr) } } else { - console.log((new Date()).toISOString(), '[WARN] setForecastCaseResults: Failed to get any Forecast Case. No Data' + (((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.instance != undefined)) ? ' from ' + response.data.serverData.instance + '.': '.')) + SA.logger.warn('setForecastCaseResults: Failed to get any Forecast Case. No Data' + (((response.data != undefined) && (response.data.serverData != undefined) && (response.data.serverData.instance != undefined)) ? ' from ' + response.data.serverData.instance + '.': '.')) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { - console.log((new Date()).toISOString(), '[WARN] setForecastCaseResults: Failed to get any Forecast Case. No response.') + SA.logger.warn('setForecastCaseResults: Failed to get any Forecast Case. No response.') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } async function onError(err) { - console.log((new Date()).toISOString(), '[ERROR] Failed to send a Report to the Test Server ' + forecastResult.testServer.instance + ' with the Forecast Case Results '+ forecastResult.id + ' and get a Reward for that.') - console.log((new Date()).toISOString(), '[ERROR] Err: ', err, ' TrialNo: ', curSendTries) - console.log((new Date()).toISOString(), '[ERROR] Retrying to send the Forecast Report.') + SA.logger.error('Failed to send a Report to the Test Server ' + forecastResult.testServer.instance + ' with the Forecast Case Results '+ forecastResult.id + ' and get a Reward for that.') + SA.logger.error('Err: ' + err + ' TrialNo: ' + curSendTries) + SA.logger.error('Retrying to send the Forecast Report.') } curSendTries++ } @@ -912,21 +913,21 @@ else reject() } async function onError(err) { - console.log((new Date()).toISOString(), 'Failed to produce a Reforecast for Case Id ' + forecastCase.id + '. Err:', err) - //if reforcast didnt work, remove the case from array (looks like model is wrong) and start again new with building model + SA.logger.error('Failed to produce a Reforecast for Case Id ' + forecastCase.id + '. Err: ' + err) + //if reforecast didnt work, remove the case from array (looks like model is wrong) and start again new with building model if (removeForecastCase(forecastCase.id,forecastCase.testServer.instance)) { - console.log((new Date()).toISOString(), 'was removed') + SA.logger.error('was removed') saveForecastCasesFile() } reject(err) } } else { - console.log((new Date()).toISOString(), 'Nothing to Forecast', 'Retrying in 60 seconds...') + SA.logger.info('Nothing to Forecast. Retrying in 60 seconds...') reject('Nothing to Forecast') } } async function onError(err) { - console.log((new Date()).toISOString(), 'Failed to get the Forecast Case Id ' + forecastCase.id + '. Err:', err) + SA.logger.error('Failed to get the Forecast Case Id ' + forecastCase.id + '. Err: ' + err) reject(err) } } @@ -968,26 +969,26 @@ //remove local forecast cases, which aren't available on testserver anymore for (let j = 0; j < thisObject.forecastCasesArray.length; j++) { if (thisObject.forecastCasesArray[j].testServer == undefined) { - console.log('[DEBUG] Testserver undefined j: ', j) + SA.logger.debug('[DEBUG] Testserver undefined j: ' + j) continue } if (thisObject.forecastCasesArray[j].testServer.instance == undefined) { - console.log('[DEBUG] Testserver undefined j: ', j) + SA.logger.debug('[DEBUG] Testserver undefined j: ' + j) continue } - //console.log((new Date()).toISOString(), '[DEBUG] Look for local id ' + thisObject.forecastCasesArray[j].id + ' from ' + thisObject.forecastCasesArray[j].testServer.instance) + //SA.logger.debug('Look for local id ' + thisObject.forecastCasesArray[j].id + ' from ' + thisObject.forecastCasesArray[j].testServer.instance) let foundForecastId = false let otherTestServer = false for (let i = 0; i < forecastCasesArrayfromTestserver.length; i++) { if (forecastCasesArrayfromTestserver[i].testServer == undefined) { - console.log('[BUG] Testserver undefined') + SA.logger.error('[BUG] Testserver undefined') continue } if (forecastCasesArrayfromTestserver[i].testServer.instance == undefined) { - console.log('[BUG] Testserver undefined') + SA.logger.error('[BUG] Testserver undefined') continue } - //console.log((new Date()).toISOString(), '[DEBUG] Found id on Test server ' + forecastCasesArrayfromTestserver[i].id + ' from ' + forecastCasesArrayfromTestserver[i].testServer.instance) + //SA.logger.debug('Found id on Test server ' + forecastCasesArrayfromTestserver[i].id + ' from ' + forecastCasesArrayfromTestserver[i].testServer.instance) if ((forecastCasesArrayfromTestserver[i].id == thisObject.forecastCasesArray[j].id) && (forecastCasesArrayfromTestserver[i].testServer.instance == thisObject.forecastCasesArray[j].testServer.instance)) { otherTestServer = false @@ -997,23 +998,23 @@ } } if ((!foundForecastId) && (!otherTestServer)) { - //console.log((new Date()).toISOString(), '[INFO] Remove id ' + thisObject.forecastCasesArray[j].id + ' from ' + thisObject.forecastCasesArray[j].testServer.instance) + //SA.logger.info('Remove id ' + thisObject.forecastCasesArray[j].id + ' from ' + thisObject.forecastCasesArray[j].testServer.instance) if (removeForecastCase(thisObject.forecastCasesArray[j].id,thisObject.forecastCasesArray[j].testServer.instance)) { j-- saveForecastCasesFile() - //console.log((new Date()).toISOString(), 'was removed') + //SA.logger.info('was removed') counter-- } else { - //console.log((new Date()).toISOString(), 'was NOT removed -> Please report this bug') + //SA.logger.info('was NOT removed -> Please report this bug') } } } - //console.log((new Date()).toISOString(), '[DEBUG] Array length is now: ' + thisObject.forecastCasesArray.length) + //SA.logger.debug('Array length is now: ' + thisObject.forecastCasesArray.length) if (counter != 0) return counter //add forgein forecast cases, which we dont have in out db for (let i = 0; i < forecastCasesArrayfromTestserver.length; i++) { let foundForecastId = false - //console.log((new Date()).toISOString(), '[DEBUG] Found id on Test server ' + forecastCasesArrayfromTestserver[i].id + ' from ' + forecastCasesArrayfromTestserver[i].testServer.instance) + //SA.logger.debug('Found id on Test server ' + forecastCasesArrayfromTestserver[i].id + ' from ' + forecastCasesArrayfromTestserver[i].testServer.instance) for (let j = 0; j < thisObject.forecastCasesArray.length; j++) { if ((forecastCasesArrayfromTestserver[i].id == thisObject.forecastCasesArray[j].id) && (forecastCasesArrayfromTestserver[i].testServer.instance == thisObject.forecastCasesArray[j].testServer.instance)) { @@ -1023,11 +1024,11 @@ if ( !foundForecastId ) { thisObject.forecastCasesArray.push(forecastCasesArrayfromTestserver[i]) saveForecastCasesFile() - //console.log((new Date()).toISOString(), 'Added Forecast Case ' + forecastCasesArrayfromTestserver[i].id + ' from Testserver ' + forecastCasesArrayfromTestserver[i].testServer.instance) + //SA.logger.info('Added Forecast Case ' + forecastCasesArrayfromTestserver[i].id + ' from Testserver ' + forecastCasesArrayfromTestserver[i].testServer.instance) counter++ } } - //console.log((new Date()).toISOString(), '[DEBUG] Array length is now: ' + thisObject.forecastCasesArray.length) + //SA.logger.debug('Array length is now: ' + thisObject.forecastCasesArray.length) if (counter != 0) return counter } return counter diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Client/TestClient.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Client/TestClient.js index 00719b8787..e8a339278c 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Client/TestClient.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Client/TestClient.js @@ -14,7 +14,7 @@ function initialize(pStatusDependenciesModule, callBackFunction) { try { - console.log((new Date()).toISOString(), 'Running Test Client v.' + TEST_CLIENT_VERSION) + SA.logger.info('Running Test Client v.' + TEST_CLIENT_VERSION) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) } catch (err) { TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err @@ -55,32 +55,32 @@ async function onSuccess(response) { testResultsAccepted = true let bestPredictions = JSON.parse(response.data.serverData.response) - console.log(' ') - console.log('Best Crowd-Sourced Predictions:') + SA.logger.info(' ') + SA.logger.info('Best Crowd-Sourced Predictions:') console.table(bestPredictions) updateSuperalgos(bestPredictions) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) } async function onError(err) { - console.log((new Date()).toISOString(), 'Failed to send a Report to the Test Server with the Test Case Results.') - console.log((new Date()).toISOString(), 'Reason why I could not deliver the Test Report:', err) - console.log((new Date()).toISOString(), 'Retrying to send the Test Report in 60 seconds...') + SA.logger.error('Failed to send a Report to the Test Server with the Test Case Results.') + SA.logger.error('Reason why I could not deliver the Test Report: ' + err) + SA.logger.error('Retrying to send the Test Report in 60 seconds...') } } } } async function onError(err) { - console.log((new Date()).toISOString(), 'Failed to Build the Model for this Test Case. Err:', err, 'Aborting the processing of this case and retrying the main loop in 30 seconds...') + SA.logger.error('Failed to Build the Model for this Test Case. Err: ' + err + '. Aborting the processing of this case and retrying the main loop in 30 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } else { - console.log((new Date()).toISOString(), 'Nothing to Test', 'Retrying in 30 seconds...') + SA.logger.info('Nothing to Test. Retrying in 30 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } async function onError(err) { - console.log((new Date()).toISOString(), 'Failed to get a Test Case. Err:', err, 'Retrying in 30 seconds...') + SA.logger.error('Failed to get a Test Case. Err:' + err + 'Retrying in 30 seconds...') callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) } } @@ -101,17 +101,17 @@ let params = { method: 'updateForecastedCandles', - forcastedCandles: JSON.stringify(bestPredictions) + forecastedCandles: JSON.stringify(bestPredictions) } const axios = require("axios") axios .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) .then(res => { - console.log((new Date()).toISOString(), 'Updating Superalgos...', 'Response from Superalgos Bitcoin Factory Server: ' + JSON.stringify(res.data)) + SA.logger.info('Updating Superalgos... Response from Superalgos Bitcoin Factory Server: ' + JSON.stringify(res.data)) }) .catch(error => { - console.log((new Date()).toISOString(), 'Updating Superalgos...', 'Could not update Superalgos. Had this error: ' + error) + SA.logger.error('Updating Superalgos... Could not update Superalgos. Had this error: ' + error) }) } @@ -244,17 +244,17 @@ /* Show something nice to the user. */ - console.log('') - console.log('-------------------------------------------------------- Test Case # ' + nextTestCase.id + ' / ' + nextTestCase.totalCases + ' --------------------------------------------------------') - console.log('') - console.log('Test Server: ' + nextTestCase.testServer.userProfile + ' / ' + nextTestCase.testServer.instance) - console.log('') - console.log('Parameters Received for this Test:') + SA.logger.info('') + SA.logger.info('-------------------------------------------------------- Test Case # ' + nextTestCase.id + ' / ' + nextTestCase.totalCases + ' --------------------------------------------------------') + SA.logger.info('') + SA.logger.info('Test Server: ' + nextTestCase.testServer.userProfile + ' / ' + nextTestCase.testServer.instance) + SA.logger.info('') + SA.logger.info('Parameters Received for this Test:') console.table(relevantParameters) - console.log('Ready to run this script inside the Docker Container: ' + nextTestCase.pythonScriptName) - console.log('') - console.log((new Date()).toISOString(), 'Starting to process this Case') - console.log('') + SA.logger.info('Ready to run this script inside the Docker Container: ' + nextTestCase.pythonScriptName) + SA.logger.info('') + SA.logger.info('Starting to process this Case') + SA.logger.info('') /* Return Promise */ @@ -315,7 +315,7 @@ } if (BOT_CONFIG.logTrainingOutput === true) { - console.log(data) + SA.logger.info(data) } }); @@ -325,14 +325,14 @@ }); ls.on('close', (code) => { - console.log(`Docker Python Script exited with code ${code}`); + SA.logger.info(`Docker Python Script exited with code ${code}`); if (code === 0) { onFinished(dataReceived) } else { - console.log((new Date()).toISOString(), '[ERROR] Unexpected error trying to execute a Python script inside the Docker container. ') - console.log((new Date()).toISOString(), '[ERROR] Check at a console if you can run this command: ') - console.log((new Date()).toISOString(), '[ERROR] docker exec ' + BOT_CONFIG.dockerContainerName + ' python -u /tf/notebooks/' + nextTestCase.pythonScriptName) - console.log((new Date()).toISOString(), '[ERROR] Once you can sucessfully run it at the console you might want to try to run this App again. ') + SA.logger.error('Unexpected error trying to execute a Python script inside the Docker container. ') + SA.logger.error('Check at a console if you can run this command: ') + SA.logger.error('docker exec ' + BOT_CONFIG.dockerContainerName + ' python -u /tf/notebooks/' + nextTestCase.pythonScriptName) + SA.logger.error('Once you can sucessfully run it at the console you might want to try to run this App again. ') reject('Unexpected Error.') } }); @@ -349,24 +349,24 @@ if (fileContent !== undefined) { try { processExecutionResult = JSON.parse(fileContent) - console.log(processExecutionResult) + SA.logger.info(processExecutionResult) /* example of fileContent: {"meanNetWorth": 721.2464292834837, "stdNetWorth": 271.8523338823371, "minNetWorth": 248.60280285744497, "maxNetWorth": 1264.2342365877673, "stdQuoteAsset": 193.18343367092214, "minQuoteAsset": 4.0065377572671893e-10, "maxQuoteAsset": 1161.3969522280302, "stdBaseAsset": 0.005149471273320009, "minBaseAsset": 0.0, "maxBaseAsset": 0.0284320291802237, "meanNetWorthAtEnd": 260.82332674553476, "stdNetWorthAtEnd": 0.0, "minNetWorthAtEnd": 260.82332674553476, "maxNetWorthAtEnd": 260.82332674553476} */ let endingTimestamp = (new Date()).valueOf() processExecutionResult.elapsedTime = (endingTimestamp - startingTimestamp) / 1000 processExecutionResult.pythonScriptName = nextTestCase.pythonScriptName - console.log((new Date()).toISOString(), '[INFO] {Testclient} Elapsed Time: ' + timeUnits(processExecutionResult.elapsedTime * 1000) + ' ') - console.log((new Date()).toISOString(), '[INFO] {Testclient} Mean Networth at End of Train: ' + processExecutionResult["0"].meanNetWorthAtEnd) - console.log((new Date()).toISOString(), '[INFO] {Testclient} Mean Networth at End of Test: ' + processExecutionResult["1"].meanNetWorthAtEnd) - console.log((new Date()).toISOString(), '[INFO] {Testclient} Mean Networth at End of Validation: ' + processExecutionResult["2"].meanNetWorthAtEnd) - console.log((new Date()).toISOString(), '[INFO] {Testclient} Next Action/Amount/Limit: ' + processExecutionResult["2"].current_action.type + ' / ' + processExecutionResult["2"].current_action.amount+ ' / ' + processExecutionResult["2"].current_action.limit) + SA.logger.info('{Testclient} Elapsed Time: ' + timeUnits(processExecutionResult.elapsedTime * 1000) + ' ') + SA.logger.info('{Testclient} Mean Networth at End of Train: ' + processExecutionResult["0"].meanNetWorthAtEnd) + SA.logger.info('{Testclient} Mean Networth at End of Test: ' + processExecutionResult["1"].meanNetWorthAtEnd) + SA.logger.info('{Testclient} Mean Networth at End of Validation: ' + processExecutionResult["2"].meanNetWorthAtEnd) + SA.logger.info('{Testclient} Next Action/Amount/Limit: ' + processExecutionResult["2"].current_action.type + ' / ' + processExecutionResult["2"].current_action.amount+ ' / ' + processExecutionResult["2"].current_action.limit) } catch (err) { - console.log('Error parsing the information generated at the Docker Container executing the Python script. err.stack = ' + err.stack) - console.log('The data that can not be parsed is = ' + fileContent) + SA.logger.error('Error parsing the information generated at the Docker Container executing the Python script. err.stack = ' + err.stack) + SA.logger.error('The data that can not be parsed is = ' + fileContent) } } else { - console.log('Can not read result file: ' + global.env.PATH_TO_BITCOIN_FACTORY + "/Test-Client/notebooks/evaluation_results.json") + SA.logger.error('Can not read result file: ' + global.env.PATH_TO_BITCOIN_FACTORY + "/Test-Client/notebooks/evaluation_results.json") } } else { try { @@ -375,25 +375,25 @@ processExecutionResult.predictions = fixJSON(processExecutionResult.predictions) processExecutionResult.predictions = JSON.parse(processExecutionResult.predictions) - console.log('Prediction RMSE Error: ' + processExecutionResult.errorRMSE) - console.log('Predictions [candle.max, candle.min, candle.close]: ' + processExecutionResult.predictions) + SA.logger.info('Prediction RMSE Error: ' + processExecutionResult.errorRMSE) + SA.logger.info('Predictions [candle.max, candle.min, candle.close]: ' + processExecutionResult.predictions) let endingTimestamp = (new Date()).valueOf() processExecutionResult.elapsedTime = (endingTimestamp - startingTimestamp) / 1000 - console.log('Elapsed Time (HH:MM:SS): ' + (new Date(processExecutionResult.elapsedTime * 1000).toISOString().substr(11, 8)) + ' ') + SA.logger.info('Elapsed Time (HH:MM:SS): ' + (new Date(processExecutionResult.elapsedTime * 1000).toISOString().substr(11, 8)) + ' ') } catch (err) { - console.log('Error parsing the information generated at the Docker Container executing the Python script. err.stack = ' + err.stack) - console.log('The data that can not be parsed is = ' + cleanedData) + SA.logger.error('Error parsing the information generated at the Docker Container executing the Python script. err.stack = ' + err.stack) + SA.logger.error('The data that can not be parsed is = ' + cleanedData) } } } catch (err) { if (processExecutionResult !== undefined && processExecutionResult.predictions !== undefined) { - console.log('processExecutionResult.predictions:' + processExecutionResult.predictions) + SA.logger.error('processExecutionResult.predictions:' + processExecutionResult.predictions) } - console.log(err.stack) - console.error(err) + SA.logger.error(err.stack) + SA.logger.error(err) } resolve(processExecutionResult) } diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/DataBridge.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/DataBridge.js index 567f9f2775..a14a9a9ece 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/DataBridge.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/DataBridge.js @@ -100,7 +100,7 @@ exports.newDataBridge = function newDataBridge(processIndex) { } async function updateDatasetFiles(testCase) { - let forcastedCandle + let forecastedCandle let mainTimeFrame = testCase.parameters.LIST_OF_TIMEFRAMES[0] let mainAsset = testCase.parameters.LIST_OF_ASSETS[0] let assetsToInclude = testCase.parameters.LIST_OF_ASSETS @@ -109,11 +109,11 @@ exports.newDataBridge = function newDataBridge(processIndex) { createParametersFile() await createTimeSeriesFile() - if (forcastedCandle === undefined) { - console.log((new Date()).toISOString(), 'Could not produce the object forecasted candle. Please check the config that you have a minimun of 3 labels: Candle Close, Max, Min and 1 Feature: Candle Open only with the option ON. Also check that your data mining operation is running and the files needed from it already exist before running the Test Server. ') + if (forecastedCandle === undefined) { + SA.logger.info('Could not produce the object forecasted candle. Please check the config that you have a minimun of 3 labels: Candle Close, Max, Min and 1 Feature: Candle Open only with the option ON. Also check that your data mining operation is running and the files needed from it already exist before running the Test Server. ') } - return forcastedCandle + return forecastedCandle /* Function that creates the parameters file as CSV using the parameters object keys as column headers for easier accessing later in python. @@ -146,14 +146,14 @@ exports.newDataBridge = function newDataBridge(processIndex) { let currentFileHash let savedDataset = savedDatasets.get(testCase.timeSeriesFileName) if (savedDataset !== undefined) { - forcastedCandle = savedDataset.forcastedCandle + forecastedCandle = savedDataset.forecastedCandle let timestamp = (new Date()).valueOf() /* If the file is not expired, then there is no need to run the process that generates it, since it will produce the same file. */ if (timestamp < savedDataset.expiration) { - return forcastedCandle + return forecastedCandle } else { currentFileHash = savedDataset.fileHash } @@ -271,9 +271,9 @@ exports.newDataBridge = function newDataBridge(processIndex) { try { indicatorFile = JSON.parse(indicatorFileContent) } catch (err) { - console.log((new Date()).toISOString(), 'Error parsing an indicator file. It seems that it does not have a valid JSON format. Check the file mentioned below for incorrect data values like undefined, infinite, NaN, and the like. If necesary fix the indicator or remove it from the configuration of the Test Server.') - console.log((new Date()).toISOString(), 'indicatorFileKey = ' + indicatorFileKey) - console.log((new Date()).toISOString(), err.stack) + SA.logger.error('Error parsing an indicator file. It seems that it does not have a valid JSON format. Check the file mentioned below for incorrect data values like undefined, infinite, NaN, and the like. If necesary fix the indicator or remove it from the configuration of the Test Server.') + SA.logger.error('indicatorFileKey = ' + indicatorFileKey) + SA.logger.error(err.stack) throw(err) } @@ -293,7 +293,7 @@ exports.newDataBridge = function newDataBridge(processIndex) { try { recordProperty.parsedConfig = JSON.parse(recordProperty.config) } catch (err) { - console.log((new Date()).toISOString(), err.stack) + SA.logger.error(err.stack) continue } } @@ -314,7 +314,7 @@ exports.newDataBridge = function newDataBridge(processIndex) { if (featuresOrLabelsObject.product === "Candles") { if (i === indicatorFile.length - 2 && mainTimeFrame === timeFrameLabel && mainAsset === asset) { - forcastedCandle = { + forecastedCandle = { begin: object.begin, end: object.end, open: object.close @@ -427,7 +427,7 @@ exports.newDataBridge = function newDataBridge(processIndex) { try { config = JSON.parse(recordProperty.config) } catch (err) { - console.log((new Date()).toISOString(), err.stack) + SA.logger.error(err.stack) continue } if (config.isCalculated === true) { continue } @@ -464,11 +464,11 @@ exports.newDataBridge = function newDataBridge(processIndex) { if (currentFileHash === undefined || currentFileHash !== newFileHash) { SA.nodeModules.fs.writeFileSync(global.env.PATH_TO_BITCOIN_FACTORY + "/Test-Server/" + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName + "/OutputData/TestData/" + testCase.timeSeriesFileName + ".CSV", timeSeriesFile) - console.log((new Date()).toISOString(), 'Dataset File Saved: ' + testCase.timeSeriesFileName) + SA.logger.info('Dataset File Saved: ' + testCase.timeSeriesFileName) savedDataset = { fileHash: newFileHash, - forcastedCandle: forcastedCandle, + forecastedCandle: forecastedCandle, expiration: TS.projects.foundations.globals.taskConstants.TEST_SERVER.utilities.getExpiration(testCase) } savedDatasets.set(testCase.timeSeriesFileName, savedDataset) diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastCasesManager.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastCasesManager.js index ba71498feb..073749f431 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastCasesManager.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastCasesManager.js @@ -63,12 +63,12 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, function addToforecastCases(testCase) { try { - console.log((new Date()).toISOString(), '[DEBUG] {ForecastCaseManager} Length forecastCasesArray: ' + thisObject.forecastCasesArray.length) - if (testCase.ratio_validate !== undefined) console.log((new Date()).toISOString(), '[DEBUG] {ForecastCaseManager} testCase.id: ' + testCase.id + ' / ratio_validate: ' + testCase.ratio_validate) - console.log((new Date()).toISOString(), '[DEBUG] {ForecastCaseManager} testCase.mainAsset: ' + testCase.mainAsset + ' / mainTimeFrame: ' + testCase.mainTimeFrame) + SA.logger.debug('{ForecastCaseManager} Length forecastCasesArray: ' + thisObject.forecastCasesArray.length) + if (testCase.ratio_validate !== undefined) SA.logger.debug('{ForecastCaseManager} testCase.id: ' + testCase.id + ' / ratio_validate: ' + testCase.ratio_validate) + SA.logger.debug('{ForecastCaseManager} testCase.mainAsset: ' + testCase.mainAsset + ' / mainTimeFrame: ' + testCase.mainTimeFrame) for (let i = 0; i < thisObject.forecastCasesArray.length; i++) { let forecastCase = thisObject.forecastCasesArray[i] - console.log((new Date()).toISOString(), '[DEBUG] {ForecastCaseManager} i: ' + i + ' / forecastCase.id: ' + forecastCase.id + ' / ratio_validate: ' + forecastCase.ratio_validate) + SA.logger.debug('{ForecastCaseManager} i: ' + i + ' / forecastCase.id: ' + forecastCase.id + ' / ratio_validate: ' + forecastCase.ratio_validate) // check if testCase has same mainAsset and TimeFrame as current forecastCase, ifso compare if testCase is better if (forecastCase.mainAsset === testCase.mainAsset && forecastCase.mainTimeFrame === testCase.mainTimeFrame) { @@ -77,32 +77,32 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, if (Number(testCase.percentageErrorRMSE) < Number(forecastCase.percentageErrorRMSE) && Number(testCase.percentageErrorRMSE) >= 0) { thisObject.forecastCasesArray.splice(i, 1) thisObject.forecastCasesMap.delete(forecastCase.id) - addForcastCase(testCase) + addForecastCase(testCase) return } //RL } else if (testCase.ratio_validate !== undefined) { - console.log((new Date()).toISOString(),'Number(testCase.ratio_validate): ' + Number(testCase.ratio_validate) + " / Number(forecastCase.ratio_validate): " + Number(forecastCase.ratio_validate)) + SA.logger.info('Number(testCase.ratio_validate): ' + Number(testCase.ratio_validate) + " / Number(forecastCase.ratio_validate): " + Number(forecastCase.ratio_validate)) if ((Number(testCase.ratio_validate) > Number(forecastCase.ratio_validate)) || (forecastCase.ratio_validate == undefined)) { - console.log((new Date()).toISOString(), '[DEBUG] {ForecastCaseManager} new testCase is better as existing forecastCase') + SA.logger.debug('{ForecastCaseManager} new testCase is better as existing forecastCase') thisObject.forecastCasesArray.splice(i, 1) thisObject.forecastCasesMap.delete(forecastCase.id) - addForcastCase(testCase) + addForecastCase(testCase) return } } } else { if (!findForecastCaseWithSameAssetTimeframe(testCase.mainAsset, testCase.mainTimeFrame)) { - addForcastCase(testCase) + addForecastCase(testCase) return } } } - if (thisObject.forecastCasesArray.length == 0) addForcastCase(testCase) + if (thisObject.forecastCasesArray.length == 0) addForecastCase(testCase) } finally { saveForecastCasesFile() - console.log((new Date()).toISOString(), '[INFO] Testserver: Current Forecast table:') + SA.logger.info('Testserver: Current Forecast table:') console.table(thisObject.forecastCasesArray) } @@ -116,11 +116,11 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, return false } - function addForcastCase(testCase) { + function addForecastCase(testCase) { let testServer let parameters let predictions - let forcastedCandle + let forecastedCandle try { testServer = JSON.parse(JSON.stringify(testCase.testServer)) } catch (err) {} @@ -131,7 +131,7 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, predictions = JSON.parse(JSON.stringify(testCase.predictions)) } catch (err) {} try { - forcastedCandle = JSON.parse(JSON.stringify(testCase.forcastedCandle)) + forecastedCandle = JSON.parse(JSON.stringify(testCase.forecastedCandle)) } catch (err) {} let forecastCase = { id: testCase.id, @@ -143,7 +143,7 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, parameters: parameters, parametersHash: testCase.parametersHash, predictions: predictions, - forcastedCandle: forcastedCandle, + forecastedCandle: forecastedCandle, ratio_train : testCase.ratio_train, ratio_test : testCase.ratio_test, ratio_validate : testCase.ratio_validate, @@ -202,7 +202,7 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, forecastCase.assignedTimestamp = (new Date()).valueOf() let testCase = TS.projects.foundations.globals.taskConstants.TEST_SERVER.testCasesManager.testCasesMap.get(forecastCase.parametersHash) - forecastCase.forcastedCandle = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.dataBridge.updateDatasetFiles(testCase) + forecastCase.forecastedCandle = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.dataBridge.updateDatasetFiles(testCase) saveForecastCasesFile() let nextForecastCase = { @@ -227,7 +227,7 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, if (forecastCase.status === 'Forecasted' && forecastCase.id === forecastCaseId) { let testCase = TS.projects.foundations.globals.taskConstants.TEST_SERVER.testCasesManager.testCasesMap.get(forecastCase.parametersHash) - forecastCase.forcastedCandle = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.dataBridge.updateDatasetFiles(testCase) + forecastCase.forecastedCandle = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.dataBridge.updateDatasetFiles(testCase) let thisForecastCase = { id: forecastCase.id, @@ -250,8 +250,8 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, try { let forecastCase = thisObject.forecastCasesMap.get(forecastResult.id) if ((forecastCase == undefined) && (forecastResult.id != undefined) && (forecastResult.id > 0) ) { - console.log((new Date()).toISOString(), '[INFO] ' + forecastedBy + ' produced a new Forecast for the Case Id ' + forecastResult.id) - console.log((new Date()).toISOString(), '[INFO] This Case id is unkown or outdated. Testserver did receive a better result in the meantime of Forecastclient processing.') + SA.logger.info('' + forecastedBy + ' produced a new Forecast for the Case Id ' + forecastResult.id) + SA.logger.info('This Case id is unkown or outdated. Testserver did receive a better result in the meantime of Forecastclient processing.') } if (forecastCase != undefined) { forecastCase.status = 'Forecasted' @@ -294,15 +294,15 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, } logQueue.push(forecastCase) } - console.log((new Date()).toISOString(), '[INFO] {Test-Server} ' + forecastedBy + ' produced a new Forecast for the Case Id ' + forecastResult.id) - console.log((new Date()).toISOString(), '[INFO] {Test-Server} Updated partial table of Forecast Cases:') + SA.logger.info('{Test-Server} ' + forecastedBy + ' produced a new Forecast for the Case Id ' + forecastResult.id) + SA.logger.info('{Test-Server} Updated partial table of Forecast Cases:') console.table(logQueue) saveForecastReportFile() saveForecastCasesFile() } } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] {Test-Server} Error processing forecast results. Err = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] {Test-Server} forecastResult = ' + JSON.stringify(forecastResult)) + SA.logger.error('{Test-Server} Error processing forecast results. Err = ' + err.stack) + SA.logger.error('{Test-Server} forecastResult = ' + JSON.stringify(forecastResult)) } function calculatePercentageErrorRMSE(forecastResult) { @@ -319,17 +319,17 @@ exports.newForecastCasesManager = function newForecastCasesManager(processIndex, let params = { method: 'updateForecastedCandles', - forcastedCandles: JSON.stringify(bestPredictions) + forecastedCandles: JSON.stringify(bestPredictions) } const axios = require("axios") axios .post('http://' + Test_Server_BOT_CONFIG.targetSuperalgosHost + ':' + Test_Server_BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) .then(res => { - console.log((new Date()).toISOString(), 'Updating Superalgos...', 'Response from Superalgos Bitcoin Factory Server: ' + JSON.stringify(res.data)) + SA.logger.info('Updating Superalgos...', 'Response from Superalgos Bitcoin Factory Server: ' + JSON.stringify(res.data)) }) .catch(error => { - console.log((new Date()).toISOString(), 'Updating Superalgos...', 'Could not update Superalgos. Had this error: ' + error) + SA.logger.error('Updating Superalgos...', 'Could not update Superalgos. Had this error: ' + error) }) } diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastClientsManager.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastClientsManager.js index f0414407bb..3d9982b0fb 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastClientsManager.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/ForecastClientsManager.js @@ -15,7 +15,7 @@ exports.newForecastClientsManager = function newForecastClientsManager(processIn async function initialize() { await scanSuperalgosUserProfiles() - console.log((new Date()).toISOString(), 'Starting Network "' + networkCodeName + '" with these Forecast Clients:') + SA.logger.info('Starting Network "' + networkCodeName + '" with these Forecast Clients:') console.table(forecastClients) } @@ -63,38 +63,38 @@ exports.newForecastClientsManager = function newForecastClientsManager(processIn // only if message.type == Get Next Forecast Case || == Get All Forecast Cases => no test server is okay if ((message.testServer != undefined) && (message.testServer.instance != undefined) && ((message.type != 'Get Next Forecast Case') && (message.type != 'Get All Forecast Cases'))) { if (message.testServer.instance != TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName) { - console.log((new Date()).toISOString(), '[ERROR] We did receive a message from ' + currentClientInstance + ', which asked for testserver '+message.testServer.instance+', but I am '+TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName+'. Write a bug report.') + SA.logger.error('We did receive a message from ' + currentClientInstance + ', which asked for testserver '+message.testServer.instance+', but I am '+TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName+'. Write a bug report.') return 'WRONG TESTSERVER! I AM:'+TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName } } else if ((message.type!='Get Next Forecast Case') && (message.type != 'Get All Forecast Cases')) { - console.log((new Date()).toISOString(), '[ERROR] We did receive a message from ' + currentClientInstance + ', which has no target testserver. Write a bug report.') + SA.logger.error('We did receive a message from ' + currentClientInstance + ', which has no target testserver. Write a bug report.') return 'NO TESTSERVER! I AM:'+TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName } switch (message.type) { case 'Get Next Forecast Case': { - console.log((new Date()).toISOString(), currentClientInstance, 'requested a new Forecast Case') + SA.logger.info(currentClientInstance, 'requested a new Forecast Case') let nextForecastCase = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.forecastCasesManager.getNextForecastCase(currentClientInstance) if (nextForecastCase !== undefined) { - console.log((new Date()).toISOString(), 'Forecast Case Id ' + nextForecastCase.id + ' delivered to', currentClientInstance) + SA.logger.info('Forecast Case Id ' + nextForecastCase.id + ' delivered to', currentClientInstance) nextForecastCase.files.parameters = nextForecastCase.files.parameters.toString() nextForecastCase.files.timeSeries = nextForecastCase.files.timeSeries.toString() if (nextForecastCase.pythonScriptName == undefined) nextForecastCase.pythonScriptName = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.pythonScriptName return nextForecastCase } else { - console.log((new Date()).toISOString(), 'No more Forecast Cases to Build. Could not deliver one to ' + currentClientInstance) + SA.logger.info('No more Forecast Cases to Build. Could not deliver one to ' + currentClientInstance) return'NO FORECAST CASES AVAILABLE AT THE MOMENT' } } case 'Get This Forecast Case': { - console.log((new Date()).toISOString(), currentClientInstance, 'requested the Forecast Case Id ' + message.forecastCaseId) + SA.logger.info(currentClientInstance, 'requested the Forecast Case Id ' + message.forecastCaseId) let thisForecastCase = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.forecastCasesManager.getThisForecastCase(message.forecastCaseId) if (thisForecastCase !== undefined) { - console.log((new Date()).toISOString(), 'Forecast Case Id ' + thisForecastCase.id + ' delivered to', currentClientInstance) + SA.logger.info('Forecast Case Id ' + thisForecastCase.id + ' delivered to', currentClientInstance) thisForecastCase.files.parameters = thisForecastCase.files.parameters.toString() thisForecastCase.files.timeSeries = thisForecastCase.files.timeSeries.toString() return thisForecastCase } else { - console.log((new Date()).toISOString(), 'Forecast Case ' + message.forecastCaseId + ' is Not Available Anymore. Could not deliver requested Case to ' + currentClientInstance) + SA.logger.info('Forecast Case ' + message.forecastCaseId + ' is Not Available Anymore. Could not deliver requested Case to ' + currentClientInstance) return'THIS FORECAST CASE IS NOT AVAILABLE ANYMORE' } } @@ -104,7 +104,7 @@ exports.newForecastClientsManager = function newForecastClientsManager(processIn return response } case 'Get All Forecast Cases': { - console.log((new Date()).toISOString(), currentClientInstance, 'requested all Forecast Cases') + SA.logger.info(currentClientInstance, 'requested all Forecast Cases') let response = JSON.stringify(TS.projects.foundations.globals.taskConstants.TEST_SERVER.forecastCasesManager.getForecasts()) return response } diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestCasesManager.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestCasesManager.js index f1d3d1584b..512118ce23 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestCasesManager.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestCasesManager.js @@ -22,7 +22,7 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network let timeSeriesFileFeatures = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.timeSeriesFile.features let timeSeriesFileLabels = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.timeSeriesFile.labels - console.log((new Date()).toISOString(), 'Working with these Parameter Ranges:') + SA.logger.info('Working with these Parameter Ranges:') console.table(parametersRanges) return thisObject @@ -75,7 +75,7 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network const parametersIsON = getParametersIsON() const AMOUNT_OF_VARIABLES = parametersIsON.length - console.log("Testing this features") + SA.logger.info("Testing this features") console.table(parametersIsON) let combinations = [] @@ -304,7 +304,7 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network if ( diff < SA.projects.foundations.globals.timeConstants.ONE_MIN_IN_MILISECONDS * 10 && TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.forceTestClientsToWait10Minutes === true) { - console.log((new Date()).toISOString(), 'Test Case already delivered in the last 10 minutes. Did not deliver again to ' + currentClientInstance) + SA.logger.info('Test Case already delivered in the last 10 minutes. Did not deliver again to ' + currentClientInstance) return 'NO CASES FOR YOU' } else { return await assignTestCase(testCase) @@ -335,7 +335,7 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network } } - console.log((new Date()).toISOString(), 'No more Test Cases. Could not deliver one to ' + currentClientInstance) + SA.logger.info('No more Test Cases. Could not deliver one to ' + currentClientInstance) return 'NO TEST CASES AVAILABLE AT THE MOMENT' async function assignTestCase(testCase) { @@ -344,7 +344,7 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network testCase.assignedTimestamp = (new Date()).valueOf() getTimeSeriesFileName(testCase) - testCase.forcastedCandle = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.dataBridge.updateDatasetFiles(testCase) + testCase.forecastedCandle = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.dataBridge.updateDatasetFiles(testCase) saveTestCasesFile() let nextTestCase = { @@ -378,11 +378,11 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network try { let testCase = thisObject.testCasesArray[testResult.id - 1] if (testCase === undefined) { - console.log((new Date()).toISOString(), currentClientInstance + ' just tested Test Case Id could not be found at the current Test Cases Array. If you changed the Test Cases Array recentily by reconfiguring which indicators to test, then it is possible that a Test Client was processing a Test Case from before and has just finished it without knowing that it is not valid. In that case just ignore this warning message. If you as an operator of a Test Server are seing this message without having changed the Test Server configuration and deleting the Test Cases Array file, then problably there is something wrong going on and you should report this as a bug.') + SA.logger.info(currentClientInstance + ' just tested Test Case Id could not be found at the current Test Cases Array. If you changed the Test Cases Array recentily by reconfiguring which indicators to test, then it is possible that a Test Client was processing a Test Case from before and has just finished it without knowing that it is not valid. In that case just ignore this warning message. If you as an operator of a Test Server are seing this message without having changed the Test Server configuration and deleting the Test Cases Array file, then problably there is something wrong going on and you should report this as a bug.') return } if (testCase.status !== 'Being Tested') { - console.log((new Date()).toISOString(), currentClientInstance + ' just tested Test Case Id ' + testCase.id + ' but this Id does not match any a Test Case at the current Test Cases Array with an status of Being Tested. If you changed the Test Cases Array recentily by reconfiguring which indicators to test, then it is possible that a Test Client was processing a Test Case from before and has just finished it without knowing that it is not valid. In that case just ignore this warning message. If you as an operator of a Test Server are seing this message without having changed the Test Server configuration and deleting the Test Cases Array file, then problably there is something wrong going on and you should report this as a bug.') + SA.logger.info(currentClientInstance + ' just tested Test Case Id ' + testCase.id + ' but this Id does not match any a Test Case at the current Test Cases Array with an status of Being Tested. If you changed the Test Cases Array recentily by reconfiguring which indicators to test, then it is possible that a Test Client was processing a Test Case from before and has just finished it without knowing that it is not valid. In that case just ignore this warning message. If you as an operator of a Test Server are seing this message without having changed the Test Server configuration and deleting the Test Cases Array file, then problably there is something wrong going on and you should report this as a bug.') return } testCase.status = 'Tested' @@ -422,15 +422,15 @@ exports.newTestCasesManager = function newTestCasesManager(processIndex, network } logQueue.push(testCase) } - console.log((new Date()).toISOString(), currentClientInstance + ' just tested Test Case Id ' + testCase.id) - console.log((new Date()).toISOString(), 'Updated partial table of Test Cases:') + SA.logger.info(currentClientInstance + ' just tested Test Case Id ' + testCase.id) + SA.logger.info('Updated partial table of Test Cases:') console.table(logQueue) saveTestReportFile() saveTestCasesFile() TS.projects.foundations.globals.taskConstants.TEST_SERVER.forecastCasesManager.addToforecastCases(testCase) } catch (err) { - console.log((new Date()).toISOString(), '[ERROR] Error processing test results. Err = ' + err.stack) - console.log((new Date()).toISOString(), '[ERROR] testResult = ' + JSON.stringify(testResult)) + SA.logger.error('Error processing test results. Err = ' + err.stack) + SA.logger.error('testResult = ' + JSON.stringify(testResult)) } function calculatePercentageErrorRMSE(testResult) { diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestClientsManager.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestClientsManager.js index eda3dd5197..79c9279be2 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestClientsManager.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestClientsManager.js @@ -15,7 +15,7 @@ exports.newTestClientsManager = function newTestClientsManager(processIndex, net async function initialize() { await scanSuperalgosUserProfiles() - console.log((new Date()).toISOString(), 'Starting Network "' + networkCodeName + '" with these Test Clients:') + SA.logger.info('Starting Network "' + networkCodeName + '" with these Test Clients:') console.table(testClients) } @@ -60,7 +60,7 @@ exports.newTestClientsManager = function newTestClientsManager(processIndex, net const currentClientInstance = userProfile + ' / ' + instance switch (message.type) { case 'Get Next Test Case': { - console.log((new Date()).toISOString(), currentClientInstance, 'requested a new Test Case') + SA.logger.info(currentClientInstance, 'requested a new Test Case') let nextTestCase = await TS.projects.foundations.globals.taskConstants.TEST_SERVER.testCasesManager.getNextTestCase(currentClientInstance) if (nextTestCase === 'NO CASES FOR YOU') { return 'ALREADY SENT YOU A CASE, WAIT 10 MINUTES TO ASK AGAIN' @@ -69,7 +69,7 @@ exports.newTestClientsManager = function newTestClientsManager(processIndex, net return 'NO TEST CASES AVAILABLE AT THE MOMENT' } - console.log((new Date()).toISOString(), 'Test Case Id ' + nextTestCase.id + ' delivered to', currentClientInstance) + SA.logger.info('Test Case Id ' + nextTestCase.id + ' delivered to', currentClientInstance) nextTestCase.files.parameters = nextTestCase.files.parameters.toString() nextTestCase.files.timeSeries = nextTestCase.files.timeSeries.toString() nextTestCase.pythonScriptName = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.pythonScriptName diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestServer.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestServer.js index da4e137390..eeb51d4896 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestServer.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/TestServer.js @@ -45,7 +45,7 @@ openDashboardSocket() intervalIdupdateDashboard = setInterval(updateDashboard, 60 * 1000) - console.log((new Date()).toISOString(), '[INFO] Running Test Server v.' + TEST_SERVER_VERSION) + SA.logger.info('Running Test Server v.' + TEST_SERVER_VERSION) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) } catch (err) { TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err @@ -61,13 +61,13 @@ function openDashboardSocket() { socketClientDashboard = new SA.nodeModules.ws.WebSocket('ws://localhost:18043') socketClientDashboard.on('close', function (close) { - console.log((new Date()).toISOString(),'[INFO] {TestServer} Dashboard App has been disconnected.') + SA.logger.info('[INFO] {TestServer} Dashboard App has been disconnected.') }) socketClientDashboard.on('error', function (error) { - console.log((new Date()).toISOString(),'[ERROR] {TestServer} Dashboards Client error: ', error.message, error.stack) + SA.logger.error('[ERROR] {TestServer} Dashboards Client error: ', error.message, error.stack) }); socketClientDashboard.on('message', function (message) { - console.log((new Date()).toISOString(),'[INFO] {TestServer} This is a message coming from the Dashboards App', message) + SA.logger.info('[INFO] {TestServer} This is a message coming from the Dashboards App', message) }); } @@ -83,7 +83,7 @@ async function start(callBackFunction) { try { - console.log((new Date()).toISOString(), "Test Server is Starting Now.") + SA.logger.info("Test Server is Starting Now.") let queryMessage = { sender: 'Test-Server', instance: serverInstanceName @@ -96,12 +96,12 @@ } while (true) { if (TS.projects.foundations.globals.taskVariables.IS_TASK_STOPPING === true) { - console.log((new Date()).toISOString(), "Test Server is Stopping Now.") + SA.logger.info("Test Server is Stopping Now.") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE) return } if (TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkClient.machineLearningNetworkServiceClient === undefined) { - console.log((new Date()).toISOString(), "Not connected to the Superalgos Network. Retrying in 10 seconds...") + SA.logger.info("Not connected to the Superalgos Network. Retrying in 10 seconds...") await SA.projects.foundations.utilities.asyncFunctions.sleep(10000) } else { await TS.projects.foundations.globals.taskConstants.P2P_NETWORK.p2pNetworkClient.machineLearningNetworkServiceClient.sendMessage(messageHeader) @@ -114,7 +114,7 @@ */ getReadyForNewMessage() if (response.result === "Ok" && response.data.result === "Ok" && response.data.message === "Next Request Already Expired.") { - console.log((new Date()).toISOString(), 'Network Node Response: Next Request Already Expired.') + SA.logger.info('Network Node Response: Next Request Already Expired.') } else { /* No request at the moment for the Test Server */ await SA.projects.foundations.utilities.asyncFunctions.sleep(1000) @@ -131,7 +131,7 @@ switch (clientData.recipient) { case 'Test Client Manager': { if (clientData.testClientVersion === undefined || clientData.testClientVersion < MIN_TEST_CLIENT_VERSION) { - console.log((new Date()).toISOString(), 'Cound not process request from ' + clientData.userProfile + ' / ' + clientData.instance + ' becasuse is running an outdated version of the Test Client. Version = ' + clientData.testClientVersion) + SA.logger.info('Cound not process request from ' + clientData.userProfile + ' / ' + clientData.instance + ' becasuse is running an outdated version of the Test Client. Version = ' + clientData.testClientVersion) managerResponse = 'CLIENT VERSION IS TOO OLD' } else { managerResponse = await thisObject.testClientsManager.onMessageReceived(clientData.message, clientData.userProfile, clientData.instance) @@ -162,18 +162,18 @@ a response to the client, we will let it timeout and try again, in other words we will ignore messages that would crash the server. */ - console.log((new Date()).toISOString(), 'Query that produced an error at Test Server: ' + JSON.stringify(response)) - console.log((new Date()).toISOString(), 'err: ' + err) - console.log((new Date()).toISOString(), 'err.stack: ' + err.stack) + SA.logger.error('Query that produced an error at Test Server: ' + JSON.stringify(response)) + SA.logger.error('err: ' + err) + SA.logger.error('err.stack: ' + err.stack) getReadyForNewMessage() await SA.projects.foundations.utilities.asyncFunctions.sleep(1000) } } } async function onError(err) { - console.log((new Date()).toISOString(), 'Error retrieving message from Network Node.') - console.log((new Date()).toISOString(), 'err: ' + err) - console.log((new Date()).toISOString(), 'Retrying in 10 seconds...') + SA.logger.error('Error retrieving message from Network Node.') + SA.logger.error('err: ' + err) + SA.logger.error('Retrying in 10 seconds...') getReadyForNewMessage() await SA.projects.foundations.utilities.asyncFunctions.sleep(10000) } @@ -206,11 +206,11 @@ async function updateDashboard() { - //console.log((new Date()).toISOString(), '[DEBUG] {TestServer} Updating Dashboard') + //SA.logger.debug('{TestServer} Updating Dashboard') let fileContent = TS.projects.foundations.globals.taskConstants.TEST_SERVER.utilities.loadFile(global.env.PATH_TO_BITCOIN_FACTORY + "/Test-Server/" + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName + "/StateData/TestCases/Test-Cases-Array-" + networkCodeName + ".json") let messageToSend = (new Date()).toISOString() + '|*|Platform|*|Data|*|BitcoinFactory-Server|*|'+fileContent socketClientDashboard.send(messageToSend) - //console.log((new Date()).toISOString(), '[DEBUG] {TestServer} ' + messageToSend) + //SA.logger.debug('{TestServer} ' + messageToSend) fileContent = TS.projects.foundations.globals.taskConstants.TEST_SERVER.utilities.loadFile(global.env.PATH_TO_BITCOIN_FACTORY + "/Test-Server/" + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.serverInstanceName + "/StateData/ForecastCases/Forecast-Cases-Array-" + networkCodeName + ".json") messageToSend = (new Date()).toISOString() + '|*|Platform|*|Data|*|BitcoinFactory-Forecaster|*|'+fileContent diff --git a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/logForecastCases.js b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/logForecastCases.js index 80b0811dc4..e71b0691c7 100644 --- a/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/logForecastCases.js +++ b/Projects/Bitcoin-Factory/TS/Bot-Modules/Test-Server/logForecastCases.js @@ -1,18 +1,18 @@ let networkCodeName = process.argv[2] if (networkCodeName === undefined) { - console.log((new Date()).toISOString(), '[ERROR] You need to provide a Network CodeName as a parameter to this script.') + SA.logger.error('You need to provide a Network CodeName as a parameter to this script.') return } let initialForecastCaseId = process.argv[3] if (initialForecastCaseId === undefined) { - console.log((new Date()).toISOString(), '[ERROR] You need to provide a initialForecastCaseId as a parameter to this script.') + SA.logger.error('You need to provide a initialForecastCaseId as a parameter to this script.') return } let finalForecastCaseId = process.argv[4] if (finalForecastCaseId === undefined) { - console.log((new Date()).toISOString(), '[ERROR] You need to provide a finalForecastCaseId as a parameter to this script.') + SA.logger.error('You need to provide a finalForecastCaseId as a parameter to this script.') return } @@ -27,7 +27,7 @@ function run() { if (fileContent !== undefined) { forecastCasesArray = JSON.parse(fileContent) } else { - console.log((new Date()).toISOString(), '[ERROR] Forecast Cases File NOT Found.') + SA.logger.error('Forecast Cases File NOT Found.') return } diff --git a/Projects/Bitcoin-Factory/TS/Utilities/Miscellaneous.js b/Projects/Bitcoin-Factory/TS/Utilities/Miscellaneous.js index a7cebc8bac..dc8aabda5f 100644 --- a/Projects/Bitcoin-Factory/TS/Utilities/Miscellaneous.js +++ b/Projects/Bitcoin-Factory/TS/Utilities/Miscellaneous.js @@ -1,232 +1,232 @@ -exports.newBitcoinFactoryUtilitiesMiscellaneous = function newBitcoinFacnewBitcoinFactoryUtilitiesMiscellaneoustoryUtilities() { - /* - Utilities functions goes here. - */ - let thisObject = { - getParameterName: getParameterName, - getRecordDefinition: getRecordDefinition, - getUserProfileFilesList: getUserProfileFilesList, - getUserProfileFile: getUserProfileFile, - getIndicatorFile: getIndicatorFile, - getHHMMSS: getHHMMSS, - marketTimeFramesArray: undefined, - marketTimeFramesMap: undefined, - getExpiration: getExpiration, - hash: hash, - loadFile: loadFile, - initialize: initialize, - finalize: finalize - } - - let BOT_CONFIG - - return thisObject - - function initialize() { - BOT_CONFIG = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config - /* - Creat this Array - */ - thisObject.marketTimeFramesArray = - '[' + - '[' + 24 * 60 * 60 * 1000 + ',' + '"24-hs"' + ']' + ',' + - '[' + 12 * 60 * 60 * 1000 + ',' + '"12-hs"' + ']' + ',' + - '[' + 8 * 60 * 60 * 1000 + ',' + '"08-hs"' + ']' + ',' + - '[' + 6 * 60 * 60 * 1000 + ',' + '"06-hs"' + ']' + ',' + - '[' + 4 * 60 * 60 * 1000 + ',' + '"04-hs"' + ']' + ',' + - '[' + 3 * 60 * 60 * 1000 + ',' + '"03-hs"' + ']' + ',' + - '[' + 2 * 60 * 60 * 1000 + ',' + '"02-hs"' + ']' + ',' + - '[' + 1 * 60 * 60 * 1000 + ',' + '"01-hs"' + ']' + ']'; - - thisObject.marketTimeFramesArray = JSON.parse(thisObject.marketTimeFramesArray) - /* - Create this Map - */ - thisObject.marketTimeFramesMap = new Map() - for (let i = 0; i < thisObject.marketTimeFramesArray.length; i++) { - let timeFrame = thisObject.marketTimeFramesArray[i] - thisObject.marketTimeFramesMap.set(timeFrame[1], timeFrame[0]) - } - } - - function finalize() { - - } - - function getParameterName(featuresOrLabelsObject) { - let name = - featuresOrLabelsObject.dataMine.toUpperCase() + "_" + - featuresOrLabelsObject.indicator.toUpperCase() + "_" + - featuresOrLabelsObject.product.toUpperCase() + "_" + - featuresOrLabelsObject.objectName.toUpperCase() + "_" + - featuresOrLabelsObject.propertyName.toUpperCase() - - return name - } - - function getRecordDefinition(dataMine, indicatorName, productName) { - try { - for (let i = 0; i < dataMine.indicatorBots.length; i++) { - let indicatorBot = dataMine.indicatorBots[i] - let config = JSON.parse(indicatorBot.config) - if (config.codeName === indicatorName) { - for (let j = 0; j < indicatorBot.products.length; j++) { - let product = indicatorBot.products[j] - let config = JSON.parse(product.config) - if (config.codeName === productName) { - return product.record.properties - } - } - } - } - return [] - } catch (err) { - console.log((new Date()).toISOString(), err.stack) - return [] - } - } - - function getHHMMSS(timestamp) { - let now = (new Date()).valueOf() - let elapsed = now - timestamp - return (new Date(elapsed).toISOString().substr(11, 8)) - } - - function getExpiration(thisCase) { - let minTimeFrameValue = thisObject.marketTimeFramesMap.get("24-hs") - - for (let i = 0; i < thisCase.parameters.LIST_OF_TIMEFRAMES.length; i++) { - let timeFrame = thisCase.parameters.LIST_OF_TIMEFRAMES[i] - let timeFrameValue = thisObject.marketTimeFramesMap.get(timeFrame) - if (timeFrameValue < minTimeFrameValue) { - minTimeFrameValue = timeFrameValue - } - } - - let expiration = Math.trunc(((new Date()).valueOf()) / minTimeFrameValue) * minTimeFrameValue + minTimeFrameValue - return expiration - } - - function loadFile(fullPath) { - const fs = require("fs") - try { - let fileContent = fs.readFileSync(fullPath) - return fileContent - } catch (err) { - if (err.code === "ENOENT") { - return - } else { - console.log((new Date()).toISOString(), err.stack) - throw ('Fatal Exception') - } - } - } - - function hash(stringToHash) { - let crypto = require('crypto') - let hash = crypto.createHash('md5').update(stringToHash).digest('hex') - return hash - } - - async function getUserProfileFilesList() { - - return new Promise(promiseWork) - - function promiseWork(resolve, reject) { - let params = { - method: 'getUserProfileFilesList' - } - - const axios = require("axios") - axios - .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) - .then(res => { - if (res.data.result === 'Ok') { - resolve(res.data.userProfileFIleList) - } else { - reject() - } - }) - .catch(error => { - const errorMessage = 'Could not reach the Superalgos Platform with the configured host and port in order to get the User Profile File List. Please check that Superalgos is running at the specified location.' - console.log((new Date()).toISOString(), 'Checking with Superalgos...', 'http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort ) - console.log((new Date()).toISOString(), 'Could not check with Superalgos. Had this error: ' + error) - console.log((new Date()).toISOString(), errorMessage) - reject(errorMessage) - }) - } - } - - async function getUserProfileFile(fileName) { - - return new Promise(promiseWork) - - function promiseWork(resolve, reject) { - let params = { - method: 'getUserProfileFile', - fileName: fileName - } - - const axios = require("axios") - axios - .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) - .then(res => { - if (res.data.result === 'Ok') { - resolve(res.data.userProfilePluginFile) - } else { - reject() - } - }) - .catch(error => { - console.log((new Date()).toISOString(), 'Checking with Superalgos...', 'Could not check with Superalgos. Had this error: ' + error) - reject() - }) - } - } - - async function getIndicatorFile( - dataMine, - indicator, - product, - exchange, - baseAsset, - quotedAsset, - dataset, - timeFrameLabel - ) { - - return new Promise(promiseWork) - - function promiseWork(resolve, reject) { - let params = { - method: 'getIndicatorFile', - dataMine: dataMine, - indicator: indicator, - product: product, - exchange: exchange, - baseAsset: baseAsset, - quotedAsset: quotedAsset, - dataset: dataset, - timeFrameLabel: timeFrameLabel - } - //console.time('getIndicatorFile') - console.log((new Date()).toISOString(), 'Requesting file to Superalgos...', dataMine, indicator, product, timeFrameLabel) - const axios = require("axios") - axios - .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) - .then(res => { - if (res.data.result === 'Ok') { - //console.timeEnd('getIndicatorFile') - resolve(res.data.fileContent) - } else { - console.log((new Date()).toISOString(), 'File requested not found. Please verify that you are running the Data Mining operation that includes this indactor and that this file exist on disk.') - reject() - } - }) - .catch(error => { - console.log((new Date()).toISOString(), 'Error trying to get an indicator file from Superalgos...', ' error: ' + error) - reject() - }) - } - } +exports.newBitcoinFactoryUtilitiesMiscellaneous = function newBitcoinFactoryUtilitiesMiscellaneous() { + /* + Utilities functions goes here. + */ + let thisObject = { + getParameterName: getParameterName, + getRecordDefinition: getRecordDefinition, + getUserProfileFilesList: getUserProfileFilesList, + getUserProfileFile: getUserProfileFile, + getIndicatorFile: getIndicatorFile, + getHHMMSS: getHHMMSS, + marketTimeFramesArray: undefined, + marketTimeFramesMap: undefined, + getExpiration: getExpiration, + hash: hash, + loadFile: loadFile, + initialize: initialize, + finalize: finalize + } + + let BOT_CONFIG + + return thisObject + + function initialize() { + BOT_CONFIG = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config + /* + Creat this Array + */ + thisObject.marketTimeFramesArray = + '[' + + '[' + 24 * 60 * 60 * 1000 + ',' + '"24-hs"' + ']' + ',' + + '[' + 12 * 60 * 60 * 1000 + ',' + '"12-hs"' + ']' + ',' + + '[' + 8 * 60 * 60 * 1000 + ',' + '"08-hs"' + ']' + ',' + + '[' + 6 * 60 * 60 * 1000 + ',' + '"06-hs"' + ']' + ',' + + '[' + 4 * 60 * 60 * 1000 + ',' + '"04-hs"' + ']' + ',' + + '[' + 3 * 60 * 60 * 1000 + ',' + '"03-hs"' + ']' + ',' + + '[' + 2 * 60 * 60 * 1000 + ',' + '"02-hs"' + ']' + ',' + + '[' + 1 * 60 * 60 * 1000 + ',' + '"01-hs"' + ']' + ']'; + + thisObject.marketTimeFramesArray = JSON.parse(thisObject.marketTimeFramesArray) + /* + Create this Map + */ + thisObject.marketTimeFramesMap = new Map() + for (let i = 0; i < thisObject.marketTimeFramesArray.length; i++) { + let timeFrame = thisObject.marketTimeFramesArray[i] + thisObject.marketTimeFramesMap.set(timeFrame[1], timeFrame[0]) + } + } + + function finalize() { + + } + + function getParameterName(featuresOrLabelsObject) { + let name = + featuresOrLabelsObject.dataMine.toUpperCase() + "_" + + featuresOrLabelsObject.indicator.toUpperCase() + "_" + + featuresOrLabelsObject.product.toUpperCase() + "_" + + featuresOrLabelsObject.objectName.toUpperCase() + "_" + + featuresOrLabelsObject.propertyName.toUpperCase() + + return name + } + + function getRecordDefinition(dataMine, indicatorName, productName) { + try { + for (let i = 0; i < dataMine.indicatorBots.length; i++) { + let indicatorBot = dataMine.indicatorBots[i] + let config = JSON.parse(indicatorBot.config) + if (config.codeName === indicatorName) { + for (let j = 0; j < indicatorBot.products.length; j++) { + let product = indicatorBot.products[j] + let config = JSON.parse(product.config) + if (config.codeName === productName) { + return product.record.properties + } + } + } + } + return [] + } catch (err) { + SA.logger.error(err.stack) + return [] + } + } + + function getHHMMSS(timestamp) { + let now = (new Date()).valueOf() + let elapsed = now - timestamp + return (new Date(elapsed).toISOString().substr(11, 8)) + } + + function getExpiration(thisCase) { + let minTimeFrameValue = thisObject.marketTimeFramesMap.get("24-hs") + + for (let i = 0; i < thisCase.parameters.LIST_OF_TIMEFRAMES.length; i++) { + let timeFrame = thisCase.parameters.LIST_OF_TIMEFRAMES[i] + let timeFrameValue = thisObject.marketTimeFramesMap.get(timeFrame) + if (timeFrameValue < minTimeFrameValue) { + minTimeFrameValue = timeFrameValue + } + } + + let expiration = Math.trunc(((new Date()).valueOf()) / minTimeFrameValue) * minTimeFrameValue + minTimeFrameValue + return expiration + } + + function loadFile(fullPath) { + const fs = require("fs") + try { + let fileContent = fs.readFileSync(fullPath) + return fileContent + } catch (err) { + if (err.code === "ENOENT") { + return + } else { + SA.logger.error(err.stack) + throw ('Fatal Exception') + } + } + } + + function hash(stringToHash) { + let crypto = require('crypto') + let hash = crypto.createHash('md5').update(stringToHash).digest('hex') + return hash + } + + async function getUserProfileFilesList() { + + return new Promise(promiseWork) + + function promiseWork(resolve, reject) { + let params = { + method: 'getUserProfileFilesList' + } + + const axios = require("axios") + axios + .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) + .then(res => { + if (res.data.result === 'Ok') { + resolve(res.data.userProfileFIleList) + } else { + reject() + } + }) + .catch(error => { + const errorMessage = 'Could not reach the Superalgos Platform with the configured host and port in order to get the User Profile File List. Please check that Superalgos is running at the specified location.' + SA.logger.error('Checking with Superalgos...', 'http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort ) + SA.logger.error('Could not check with Superalgos. Had this error: ' + error) + SA.logger.error(errorMessage) + reject(errorMessage) + }) + } + } + + async function getUserProfileFile(fileName) { + + return new Promise(promiseWork) + + function promiseWork(resolve, reject) { + let params = { + method: 'getUserProfileFile', + fileName: fileName + } + + const axios = require("axios") + axios + .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) + .then(res => { + if (res.data.result === 'Ok') { + resolve(res.data.userProfilePluginFile) + } else { + reject() + } + }) + .catch(error => { + SA.logger.error('Checking with Superalgos...', 'Could not check with Superalgos. Had this error: ' + error) + reject() + }) + } + } + + async function getIndicatorFile( + dataMine, + indicator, + product, + exchange, + baseAsset, + quotedAsset, + dataset, + timeFrameLabel + ) { + + return new Promise(promiseWork) + + function promiseWork(resolve, reject) { + let params = { + method: 'getIndicatorFile', + dataMine: dataMine, + indicator: indicator, + product: product, + exchange: exchange, + baseAsset: baseAsset, + quotedAsset: quotedAsset, + dataset: dataset, + timeFrameLabel: timeFrameLabel + } + //console.time('getIndicatorFile') + SA.logger.info('Requesting file to Superalgos...', dataMine, indicator, product, timeFrameLabel) + const axios = require("axios") + axios + .post('http://' + BOT_CONFIG.targetSuperalgosHost + ':' + BOT_CONFIG.targetSuperalgosHttpPort + '/Bitcoin-Factory', params) + .then(res => { + if (res.data.result === 'Ok') { + //console.timeEnd('getIndicatorFile') + resolve(res.data.fileContent) + } else { + SA.logger.error('File requested not found. Please verify that you are running the Data Mining operation that includes this indactor and that this file exist on disk.') + reject() + } + }) + .catch(error => { + SA.logger.error('Error trying to get an indicator file from Superalgos...', ' error: ' + error) + reject() + }) + } + } } \ No newline at end of file diff --git a/Projects/Community-Plugins/SA/Utilities/Plugins.js b/Projects/Community-Plugins/SA/Utilities/Plugins.js index 60370b2063..65cae059f7 100644 --- a/Projects/Community-Plugins/SA/Utilities/Plugins.js +++ b/Projects/Community-Plugins/SA/Utilities/Plugins.js @@ -38,7 +38,7 @@ exports.newPluginsUtilitiesPlugins = function () { function onFileRead(err, file) { if (err) { - console.log((new Date()).toISOString(), '[WARN] getPluginFileContent -> File not Found -> Path = ' + path) + SA.logger.warn('getPluginFileContent -> File not Found -> Path = ' + path) reject('File not Found') return } diff --git a/Projects/Community-Plugins/SA/Utilities/PluginsAtGithub.js b/Projects/Community-Plugins/SA/Utilities/PluginsAtGithub.js index c51a3ab483..29a8d23edb 100644 --- a/Projects/Community-Plugins/SA/Utilities/PluginsAtGithub.js +++ b/Projects/Community-Plugins/SA/Utilities/PluginsAtGithub.js @@ -12,7 +12,8 @@ exports.newPluginsUtilitiesPluginsAtGithub = function () { repo, owner, filePath, - fileName + fileName, + branch ) { /* Create a Pull Request with the changed or new plugin, so that it can eventually be merged into @@ -23,7 +24,9 @@ exports.newPluginsUtilitiesPluginsAtGithub = function () { async function promiseWork(resolve, reject) { const { Octokit } = SA.nodeModules.octokit - const octokit = new Octokit({ + const { retry } = SA.nodeModules.retry + const RetryOctokit = Octokit.plugin(retry) + const octokit = new RetryOctokit({ auth: token, userAgent: 'Superalgos ' + SA.version }) @@ -31,10 +34,10 @@ exports.newPluginsUtilitiesPluginsAtGithub = function () { const buff = new Buffer.from(fileContent, 'utf-8'); const content = buff.toString('base64'); try { - const { data: { sha } } = await octokit.request('GET /repos/{owner}/{repo}/contents/{file_path}', { + const { data: { sha } } = await octokit.request('GET /repos/{owner}/{repo}/contents/{file_path}?ref={branch}', { owner: owner, repo: repo, - branch: 'master', + branch: branch, file_path: completePath }); if (sha) { @@ -42,9 +45,9 @@ exports.newPluginsUtilitiesPluginsAtGithub = function () { owner: owner, repo: repo, path: completePath, - message: 'Plugin Update', + message: 'Profile Update from Social Trading App', content: content, - branch: 'master', + branch: branch, sha: sha }) .then(githubSaysOK) @@ -57,7 +60,7 @@ exports.newPluginsUtilitiesPluginsAtGithub = function () { if (err.status === 404) { createNewFile() } else { - console.log((new Date()).toISOString(), '[ERROR] File could not be saved at Github.com. -> err.stack = ' + err.stack) + SA.logger.error('File could not be saved at Github.com. -> err.stack = ' + err.stack) reject(err) } } @@ -67,20 +70,28 @@ exports.newPluginsUtilitiesPluginsAtGithub = function () { owner: owner, repo: repo, path: completePath, - message: 'New Plugin', + message: 'New Profile from Social Trading App', content: content, - branch: 'master' + branch: branch }) .then(githubSaysOK) .catch(githubError) } - function githubSaysOK() { + async function githubSaysOK() { + await octokit.rest.pulls.create({ + owner: 'Superalgos', + repo: repo, + title: "Profile Update from Social Trading App", + head: owner + ":" + branch, + base: branch, + }) + .then(response => SA.logger.info('Pull Request #' + response.data.number +' created')) resolve() } function githubError(err) { - console.log((new Date()).toISOString(), '[ERROR] Plugins at Github -> err.stack = ' + err.stack) + SA.logger.error('Plugins at Github -> err.stack = ' + err.stack) reject(err) } } diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-p2p-networks.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-p2p-networks.json index 47523dc223..163ad7bab8 100644 --- a/Projects/Community-Plugins/Schemas/App-Schema/plugin-p2p-networks.json +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-p2p-networks.json @@ -1,5 +1,5 @@ { - "type": "Plugin P2P-Networks", + "type": "Plugin P2P Networks", "menuItems": [ { "action": "Add Missing Plugin P2P Networks", @@ -13,6 +13,16 @@ "actionFunction": "payload.executeAction", "actionProject": "Community-Plugins" }, + { + "action": "Add Specified P2P Network", + "label": "Add Specified P2P Network", + "iconPathOn": "p2p-network", + "iconPathOff": "p2p-network", + "iconProject": "Network", + "actionProject": "Network", + "dontShowAtFullscreen": true, + "actionFunction": "payload.executeAction" + }, { "action": "Delete UI Object", "actionProject": "Visual-Scripting", @@ -30,6 +40,9 @@ "attachingRules": { "compatibleTypes": "->Plugin Project->" }, + "editors": { + "list": true + }, "childrenNodesProperties": [ { "name": "pluginFiles", diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json index a0c9da559e..91e9c81176 100644 --- a/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json @@ -146,7 +146,7 @@ { "name": "pluginP2PNetworks", "type": "node", - "childType": "Plugin P2P-Networks", + "childType": "Plugin P2P Networks", "autoAdd": false } ], diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-API-Maps/plugin-api-maps.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-API-Maps/plugin-api-maps.json index 9f9831115e..b6f3f7ac3a 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-API-Maps/plugin-api-maps.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-API-Maps/plugin-api-maps.json @@ -13,6 +13,11 @@ "language": "TR", "text": "Eklenti API Haritaları düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek öğreticilerin tanımlarını içerir.", "updated": 1651949789834 + }, + { + "language": "DE", + "text": "Der Knoten Plugin API Maps enthält die Definitionen von Tutorials, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674279204847 } ] }, @@ -25,6 +30,11 @@ "language": "TR", "text": "Düzenleme moduna girmek için sağ tıklayın ve kalem düğmesini seçin.", "updated": 1651949804645 + }, + { + "language": "DE", + "text": "Klicken Sie mit der rechten Maustaste und wählen Sie die Schaltfläche \"Stift\", um in den Bearbeitungsmodus zu gelangen.", + "updated": 1674279227257 } ] } diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Data-Mines/plugin-data-mines.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Data-Mines/plugin-data-mines.json index 8dacd4ca1b..4010f1a283 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Data-Mines/plugin-data-mines.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Data-Mines/plugin-data-mines.json @@ -12,6 +12,11 @@ "language": "TR", "text": "Eklenti veri mayınları düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek veri mayınlarının tanımlarını içerir.", "updated": 1651949992546 + }, + { + "language": "DE", + "text": "Der Knoten plugin data mines enthält die Definitionen von Datenminen, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674639383806 } ] }, diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File-Position/plugin-file-position.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File-Position/plugin-file-position.json index 6a433eb8c5..e2bcbce03b 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File-Position/plugin-file-position.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File-Position/plugin-file-position.json @@ -17,6 +17,11 @@ "language": "TR", "text": "Eklenti dosyası konum düğümünün konumu, eklenti hiyerarşisinin yerleştirildiği çalışma alanındaki konumu belirler.", "updated": 1651950758260 + }, + { + "language": "DE", + "text": "Die Position des Knotens plugin file position bestimmt die Position im Arbeitsbereich, an der die Plugin Hierarchie platziert wird.", + "updated": 1674281041917 } ] }, @@ -38,6 +43,11 @@ "language": "TR", "text": "Bir eklenti dosyasında tanımlanan hiyerarşinin çalışma alanında nerede konumlandığını tanımlamak için, eklenti dosyası konum düğümünü çalışma alanında istenen konuma taşıyın ve düğümü sabitleyin. Ardından, eklenti dosyası konum düğümünün artık görünmemesi için eklenti dosyası düğümünü daraltın.", "updated": 1651950787129 + }, + { + "language": "DE", + "text": "Um festzulegen, wo die in einer Plugin Datei definierte Hierarchie im Arbeitsbereich positioniert werden soll, verschieben Sie den Knoten plugin file position an die gewünschte Position im Arbeitsbereich und heften den Knoten an. Klappen Sie dann den plugin file Knoten zu, so dass der plugin file position Knoten nicht mehr sichtbar ist.", + "updated": 1674281629541 } ] }, diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File/plugin-file.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File/plugin-file.json index bc82d21101..5358c4c0a9 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File/plugin-file.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-File/plugin-file.json @@ -17,6 +17,11 @@ "language": "TR", "text": "Eklenti dosyası, eklentiyi oluşturan JSON dosyasıdır. Eklenti hiyerarşisi bağlamında eklenti, hiyerarşinin tanımıdır.", "updated": 1651950501163 + }, + { + "language": "DE", + "text": "Eine Plugin Datei ist die JSON Datei, die das Plugin bildet. Im Zusammenhang mit der Plugin Hierarchie ist ein Plugin die Definition einer Hierarchie.", + "updated": 1674279783143 } ] }, @@ -39,6 +44,11 @@ "language": "TR", "text": "Sistemle birlikte dağıtılan eklenti dosyaları, aşağıdaki yoldaki ilgili klasörlerde saklanır:", "updated": 1651950523507 + }, + { + "language": "DE", + "text": "Die mit dem System verteilten Plugin Dateien werden in den entsprechenden Ordnern unter dem folgenden Pfad gespeichert:", + "updated": 1674279841568 } ] }, @@ -60,6 +70,11 @@ "language": "TR", "text": "Bir eklenti oluşturmak ve sistem tarafından kullanılabilir hale getirmek için yapmanız gerekenler:", "updated": 1651950561972 + }, + { + "language": "DE", + "text": "Um ein Plugin zu erstellen und es dem System zur Verfügung zu stellen, müssen Sie:", + "updated": 1674279880493 } ] }, @@ -77,6 +92,11 @@ "language": "TR", "text": "Hiyerarşinin yedeğini alın.", "updated": 1651950575802 + }, + { + "language": "DE", + "text": "Erstelle eine Sicherungskopie der Hierarchie.", + "updated": 1674280012911 } ] }, @@ -94,6 +114,11 @@ "language": "TR", "text": "Yolun uygun klasörüne yerleştirin.", "updated": 1651950589410 + }, + { + "language": "DE", + "text": "Legen Sie sie in den richtigen Ordner des Pfades.", + "updated": 1674280006315 } ] }, @@ -111,6 +136,11 @@ "language": "TR", "text": "Çalışma alanına eklenti olarak dahil edilen hiyerarşiler, çalışma alanı düzeyinde kaydedilmez. Bu nedenle, bu hiyerarşilerde yapılan değişiklikler kalıcı değildir. Bir eklentiyi değiştirmek ve gelecekte değiştirilmiş sürümle çalışmaya devam etmek istiyorsanız, eklentiyi klonlamalı veya yedeklemeli ve bunun yerine ortaya çıkan kopya üzerinde çalışmalısınız.", "updated": 1651950623371 + }, + { + "language": "DE", + "text": "Hierarchies , die als Plugins in den Arbeitsbereich eingebunden sind, werden nicht auf Arbeitsbereichsebene gespeichert. Änderungen, die in diesen Hierarchien vorgenommen werden, bleiben daher nicht erhalten. Wenn Sie ein Plugin ändern und in Zukunft mit der geänderten Version weiterarbeiten möchten, müssen Sie das Plugin entweder klonen oder sichern und stattdessen mit der resultierenden Kopie arbeiten.", + "updated": 1674280095669 } ] }, diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Super-Scripts/plugin-super-scripts.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Super-Scripts/plugin-super-scripts.json index a6757fc724..4f53715a08 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Super-Scripts/plugin-super-scripts.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Super-Scripts/plugin-super-scripts.json @@ -12,6 +12,11 @@ "language": "TR", "text": "Eklenti süper komut dosyaları düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek süper komut dosyalarının tanımlarını içerir.", "updated": 1651951706831 + }, + { + "language": "DE", + "text": "Der Knoten plugin super scripts enthält die Definitionen von Superskripten, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674639423204 } ] }, @@ -33,6 +38,11 @@ "language": "TR", "text": "Eklenti Süper Komut Dosyalarını Yapılandırma", "updated": 1651951727576 + }, + { + "language": "DE", + "text": "Konfigurieren von Plugin Superskripten", + "updated": 1674638557526 } ] }, @@ -49,6 +59,11 @@ "language": "TR", "text": "Yapılandırmaya erişmek için menüden Yapılandır'ı seçin.", "updated": 1651951742866 + }, + { + "language": "DE", + "text": "Wählen Sie Menü Configure, um auf die Konfiguration zuzugreifen.", + "updated": 1674638719814 } ] } diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Engines/plugin-trading-engines.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Engines/plugin-trading-engines.json index 991aaf65b9..44dfba411e 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Engines/plugin-trading-engines.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Engines/plugin-trading-engines.json @@ -12,6 +12,11 @@ "language": "TR", "text": "Eklenti veri mayınları düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek veri mayınlarının tanımlarını içerir.", "updated": 1651951868855 + }, + { + "language": "DE", + "text": "Der Knoten Plugin Datenminen enthält die Definitionen von Datenminen, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674638836282 } ] }, @@ -29,6 +34,11 @@ "language": "TR", "text": "Düzenleme moduna girmek ve bu metni değiştirmek için sağ tıklayın ve Düzenle. Yeni paragraflar yazmak için ENTER'a basın. Düzenleme modundan çıkmak için ESC.", "updated": 1651951881678 + }, + { + "language": "DE", + "text": "Klicken Sie mit der rechten Maustaste auf Edit, um in den Bearbeitungsmodus zu gelangen und diesen Text zu ändern. ENTER, um neue Absätze zu schreiben. ESC, um den Bearbeitungsmodus zu verlassen.", + "updated": 1674638946924 } ] } diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Mines/plugin-trading-mines.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Mines/plugin-trading-mines.json index b3a5482b8a..a644a3749b 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Mines/plugin-trading-mines.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Mines/plugin-trading-mines.json @@ -12,6 +12,11 @@ "language": "TR", "text": "Eklenti ticaret mayınları düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek ticaret mayınlarının tanımlarını içerir.", "updated": 1651952035702 + }, + { + "language": "DE", + "text": "Der Knoten Plugin trading mines enthält die Definitionen von Handelsminen, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674639238943 } ] }, @@ -29,6 +34,11 @@ "language": "TR", "text": "Düzenleme moduna girmek ve bu metni değiştirmek için sağ tıklayın ve Düzenle. Yeni paragraflar yazmak için ENTER'a basın. Düzenleme modundan çıkmak için ESC.", "updated": 1651952047568 + }, + { + "language": "DE", + "text": "Klicken Sie mit der rechten Maustaste auf Edit, um in den Bearbeitungsmodus zu gelangen und diesen Text zu ändern. ENTER, um neue Absätze zu schreiben. ESC, um den Bearbeitungsmodus zu verlassen.", + "updated": 1674639277575 } ] } diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Systems/plugin-trading-systems.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Systems/plugin-trading-systems.json index aef609fd36..e0d16703bd 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Systems/plugin-trading-systems.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Trading-Systems/plugin-trading-systems.json @@ -17,6 +17,11 @@ "language": "TR", "text": "Eklenti veri mayınları düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek veri mayınlarının tanımlarını içerir.", "updated": 1651952208442 + }, + { + "language": "DE", + "text": "Der Knoten plugin data mines enthält die Definitionen von Datenminen, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674639549128 } ] }, @@ -34,6 +39,11 @@ "language": "TR", "text": "Düzenleme moduna girmek ve bu metni değiştirmek için sağ tıklayın ve Düzenle. Yeni paragraflar yazmak için ENTER'a basın. Düzenleme modundan çıkmak için ESC.", "updated": 1651952218653 + }, + { + "language": "DE", + "text": "Klicken Sie mit der rechten Maustaste auf Edit, um in den Bearbeitungsmodus zu gelangen und diesen Text zu ändern. ENTER, um neue Absätze zu schreiben. ESC, um den Bearbeitungsmodus zu verlassen.", + "updated": 1674639582977 } ] } diff --git a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Tutorials/plugin-tutorials.json b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Tutorials/plugin-tutorials.json index 6e81b6ceed..4496a7b054 100644 --- a/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Tutorials/plugin-tutorials.json +++ b/Projects/Community-Plugins/Schemas/Docs-Nodes/P/Plugin/Plugin-Tutorials/plugin-tutorials.json @@ -17,6 +17,11 @@ "language": "TR", "text": "Eklenti öğreticileri düğümü, mevcut çalışma alanına eklentiler olarak dahil edilecek öğreticilerin tanımlarını içerir.", "updated": 1651952329383 + }, + { + "language": "DE", + "text": "Der Knoten plugin tutorials enthält die Definitionen von Tutorials, die als Plugins in den aktuellen Arbeitsbereich aufgenommen werden sollen.", + "updated": 1674639668189 } ] }, @@ -38,6 +43,11 @@ "language": "TR", "text": "Eklenti olarak çalışma alanına dahil edilen öğreticiler, kullanıcıların ilerlemesini takip etmez, bu, menüdeki Devam düğmesini kullanarak son adıma dönmeyebilir.", "updated": 1651952379034 + }, + { + "language": "DE", + "text": "Tutorials, die als Plugins in den Arbeitsbereich integriert sind, verfolgen nicht den Fortschritt des Benutzers und können daher nicht zum letzten Schritt zurückkehren, wenn Sie die Schaltfläche Fortsetzen im Menü verwenden.", + "updated": 1674639752077 } ] }, diff --git a/Projects/Community-Plugins/UI/Utilities/Plugins.js b/Projects/Community-Plugins/UI/Utilities/Plugins.js index 84814df30c..a678947310 100644 --- a/Projects/Community-Plugins/UI/Utilities/Plugins.js +++ b/Projects/Community-Plugins/UI/Utilities/Plugins.js @@ -157,7 +157,7 @@ function newPluginsUtilitiesPlugins() { undefined, 4) - httpRequest(fileContent, 'SavePlugin' + '/' + project + '/' + folderName + '/' + fileName, onResponse) + httpCompressedRequest(fileContent, 'SavePlugin' + '/' + project + '/' + folderName + '/' + fileName, onResponse) function onResponse(err, data) { /* Lets check the result of the call through the http interface */ diff --git a/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js b/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js index 27c189e015..ac827ff6f1 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js +++ b/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js @@ -701,7 +701,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { if (obj !== undefined) { dataA.push(obj) } - //console.log(obj) // Uncomment to log response to console + //SA.logger.info(obj) // Uncomment to log response to console }) // When we hit the end of the data received we proceed to saving. @@ -1266,9 +1266,9 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { saveData(existingFile) } catch (err) { if (err) { - console.log((new Date()).toISOString(), '[ERROR]' + err.message + err.stack) + SA.logger.error('[ERROR]' + err.message + err.stack) } else { - console.log((new Date()).toISOString(), '[Success] Files Updated') + SA.logger.error('[Success] Files Updated') } } } @@ -1290,10 +1290,10 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { if (thisConfig.nodePath !== undefined && thisConfig.nodePath !== '') { pathToTimestamp = thisConfig.nodePath } else { - console.log((new Date()).toISOString(), '[ERROR] The path to the timestamp is not defined.') + SA.logger.error('The path to the timestamp is not defined.') } } else { - console.log((new Date()).toISOString(), '[ERROR] We have encountered a problem with the apiResponseFieldReference.') + SA.logger.error('We have encountered a problem with the apiResponseFieldReference.') } } else { /**If the record is not a timestamp we will assume it is data. */ @@ -1303,10 +1303,10 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { let thisPath = thisConfig.nodePath pathToData.push(thisPath) } else { - console.log((new Date()).toISOString(), '[ERROR] The path to the data record is not defined.') + SA.logger.error('The path to the data record is not defined.') } } else { - console.log((new Date()).toISOString(), '[ERROR] We have encountered a problem with the apiResponseFieldReference.') + SA.logger.error('We have encountered a problem with the apiResponseFieldReference.') } } } @@ -1326,7 +1326,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { // First we must control our path info to iterate through all data in the API response. switch (timestampPath.length) { case (1): { - console.log(console.log((new Date()).toISOString(), 'This data does not have anything to loop through. Please use a different save option.') ) + SA.logger.info('This data does not have anything to loop through. Please use a different save option.') break } // If two we will count up and loop through all possible responses. @@ -1350,7 +1350,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { switch (dataPath.length) { case (1): { - console.log(console.log((new Date()).toISOString(), 'This data does not have anything to loop through. Please use a different save option.') ) + SA.logger.info('This data does not have anything to loop through. Please use a different save option.') break } // If two we will count up and loop through all possible responses. @@ -1449,7 +1449,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { } } } else { - console.log((new Date()).toISOString(), '[ERROR] dataReceivedObject is not defined. We have no data to save.') + SA.logger.error('dataReceivedObject is not defined. We have no data to save.') } } @@ -1530,7 +1530,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { saveDatasetFile("/" + dateForPath) writeStatusReport() - console.log((new Date()).toISOString(), '[Success] API Response Saved.') + SA.logger.info('[Success] API Response Saved.') return } else { @@ -1575,7 +1575,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { if ((content.length - 1) === c) { writeStatusReport() - console.log((new Date()).toISOString(), '[Success] API Response Saved.') + SA.logger.info('[Success] API Response Saved.') return } } diff --git a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameDaily.js b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameDaily.js index 32698e3bae..c99c694e72 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameDaily.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameDaily.js @@ -185,10 +185,20 @@ exports.newDataMiningBotModulesFromOneMinToMultiTimeFrameDaily = function (proce filePath += '/' + fileName - fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated) + if (fileContent !== '[]') { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[INFO] start -> writeOutputFile -> creating file at filePath = " + filePath) + fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated) + + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[INFO] start -> writeOutputFile -> creating file at filePath = " + filePath) + } else { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[INFO] start -> writeOutputFile -> No Data to save for File @ " + + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "_" + + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName + ", " + + " filePath = " + filePath) + callBack() + } function onFileCreated(err) { if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { @@ -199,7 +209,7 @@ exports.newDataMiningBotModulesFromOneMinToMultiTimeFrameDaily = function (proce } TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[WARN] start -> writeOutputFile -> onFileCreated -> Finished with File @ " + + "[INFO] start -> writeOutputFile -> onFileCreated -> Finished with File @ " + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "_" + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName + ", " + " filePath = " + filePath + "/" + fileName) diff --git a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameMarket.js b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameMarket.js index c4057aa524..897e256a4a 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameMarket.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/FromOneMinToMultiTimeFrameMarket.js @@ -282,10 +282,20 @@ exports.newDataMiningBotModulesFromOneMinToMultiTimeFrameMarket = function (proc TIME_FRAME_LABEL filePath += '/' + fileName - fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated) + if (fileContent !== '[]') { + + fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated) - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[INFO] start -> writeOutputFile -> creating file at filePath = " + filePath) + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[INFO] start -> writeOutputFile -> creating file at filePath = " + filePath) + } else { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[INFO] start -> writeOutputFile -> No Data to save for File @ " + + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "_" + + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.quotedAsset.referenceParent.config.codeName + ", " + + " filePath = " + filePath) + callBack() + } function onFileCreated(err) { if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { diff --git a/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/ScanDatabase.js b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/ScanDatabase.js new file mode 100644 index 0000000000..c799c2ba17 --- /dev/null +++ b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/ScanDatabase.js @@ -0,0 +1,831 @@ +exports.newDataMiningBotModulesScanDatabase = function (processIndex) { + + const MODULE_NAME = "Scan Database"; + // TODO: set up dynamic folder names from dataset defintion us name of product and dataset node names + const DATA_FOLDER_NAME = "Scanned-Data/One-Min"; + const RAWDATA_FOLDER_NAME = "Raw-Scanned-Data/One-Min"; + + let thisObject = { + initialize: initialize, + start: start + }; + + // TODO: move comments to new logger + + let fileStorage = TS.projects.foundations.taskModules.fileStorage.newFileStorage(processIndex); + let statusDependencies + + let thisReport; + let processIsRunning = false + let initialProcessTimestamp + let beginingOfMarket + let lastFile + let dbPath = undefined + let dbTable = undefined + let dbTimestamp = undefined + let uiStartDate = undefined + let datasetDef = undefined + let recordDef = undefined + let currentNewData = undefined + + return thisObject; + + function initialize(pStatusDependencies, callBackFunction) { + try { + statusDependencies = pStatusDependencies; + + // TODO: handle error in configs with hints + dbPath = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.databasePath + dbTable = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.databaseTableName + dbTimestamp = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.databaseTimestampColumn + uiStartDate = new Date(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.config.startDate) + datasetDef = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[0].referenceParent.processOutput.outputDatasetFolders[0].outputDatasets[0].referenceParent + recordDef = TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[0].referenceParent.processOutput.outputDatasetFolders[0].outputDatasets[0].referenceParent.parentNode.record + + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE); + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + SA.logger.error(MODULE_NAME + " initialize -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } + + function start(callBackFunction) { + if (processIsRunning === false) { + SA.logger.info(MODULE_NAME + " Starting Scanner") + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, "Starting Scanner") // tell the world we are alive and doing well + + processIsRunning = true + try { + + let mustLoadRawData = false + + if (TS.projects.foundations.globals.taskVariables.IS_TASK_STOPPING === true) { + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE); + return + } + + firstTimeGetDatabaseData = TS.projects.dataMining.functionLibraries.databaseAccess.firstCallToSQLiteDB + getDatabaseData = TS.projects.dataMining.functionLibraries.databaseAccess.callToSQLiteDB + + SA.logger.info(MODULE_NAME + " Connecting to Database") + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, "Connecting to Database") // tell the world we are alive and doing well + + getContextVariables(dbPath, dbTable, firstTimeGetDatabaseData, getDatabaseData) + + function getContextVariables(dbPath, dbTable, callBack, secondCallBack) { + try { + let reportKey = + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.parentNode.config.codeName + "-" + + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.config.codeName + "-" + + TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.config.codeName + + SA.logger.info(MODULE_NAME +" start -> getContextVariables -> reportKey = " + reportKey) + + if (statusDependencies.statusReports.get(reportKey).status === "Status Report is corrupt.") { + SA.logger.error(MODULE_NAME + " start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); + return; + } + + //TODO: getDataStart to determine the start of date if the uiStartDate is not specified or inaccurate + /* Check if the uiStartDate is Invalid, if so lets set it to the Epoch and let the getDataStart function later take care of it */ + if(isNaN(uiStartDate)) { + uiStartDate = new Date(0) + } + + thisReport = statusDependencies.statusReports.get(reportKey) + + if (thisReport.file.beginingOfMarket !== undefined) { // This means this is not the first time this process has run. + beginingOfMarket = new Date(thisReport.file.beginingOfMarket); + lastFile = new Date(thisReport.file.lastFile); + defineSince() + secondCallBack(dbPath, dbTable, dbTimestamp, thisReport.file.lastRun, processAndSaveMessages) + + } else { // If there is no status report, we assume there is no previous file or that if there is we will override it. + beginingOfMarket = new Date(uiStartDate.valueOf()) + defineSince() + callBack(dbPath, dbTable, dbTimestamp, beginingOfMarket, processAndSaveMessages) + } + + function defineSince() { + if (thisReport.file.uiStartDate === undefined) { + thisReport.file.uiStartDate = uiStartDate + } else { + thisReport.file.uiStartDate = new Date(thisReport.file.uiStartDate) + } + if (uiStartDate.valueOf() !== thisReport.file.uiStartDate.valueOf()) { + initialProcessTimestamp = uiStartDate.valueOf() + beginingOfMarket = new Date(uiStartDate.valueOf()) + } else { + if (lastFile !== undefined) { + initialProcessTimestamp = lastFile.valueOf() + if (thisReport.file.mustLoadRawData !== undefined) { + mustLoadRawData = thisReport.file.mustLoadRawData + } + } else { + initialProcessTimestamp = uiStartDate.valueOf() + } + } + } + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + SA.logger.error(MODULE_NAME + " start -> getContextVariables -> err = " + err.stack); + if (err.message === "Cannot read property 'file' of undefined") { + SA.logger.error("[HINT] " + MODULE_NAME + " start -> getContextVariables -> Check the bot Status Dependencies. "); + SA.logger.error("[HINT] " + MODULE_NAME + " start -> getContextVariables -> Dependencies loaded -> keys = " + JSON.stringify(statusDependencies.keys)); + } + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } + + function processAndSaveMessages(dataArray) { + try { + /* + What we are going to do in this function is to save all data + received from the database. We need to partition the batch of data + into 1 day files. At the same time we need to take care of the situation + that some data may be inconsistent. We have detected some cases + where data is sub minute and have multiple values in a minute or does not + begin at second 0 of the minute but are a little bit shifted. We will try + to detect this and fix it as we go aggregating data into descrete one minute chunks. + We have the data received from the database as an array of objects corrosponding to each row of data + */ + if (dataArray.length === 0) { + SA.logger.info(MODULE_NAME + ' No new data to save at this time. Waiting for next bot loop.') + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'No new data to save at this time. Waiting for next bot loop.') + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE); + processIsRunning = false + return + } + + let rawMinChunksArray = sortData(dataArray) + //console.log("sorted data", rawMinChunksArray) + + let minChunksArray = aggregateMinChunks(rawMinChunksArray) + //console.log("aggregated data", minChunksArray) + + let files = divideIntoDayFiles(minChunksArray) + //console.log("files to save", files) + + saveFiles(files, rawMinChunksArray) + + /******* MAIN DATA PROCESSING FUNCIONS *******/ + + /** + * The function sorts new data into one minute chunks based on timestamps . + * @param newDataArray - An array of new data to be sorted into one minute chunks + * based on timestamps. + * @returns The function `sortData` returns an array of sorted data chunks based on + * one minute intervals. + */ + function sortData(newDataArray) { + + let currentRawMinChunk = undefined + let rawMinChunks = [] + //console.log("this is our new data", newDataArray) + try { + + if (mustLoadRawData) { + let startingDate = new Date(initialProcessTimestamp) + + let firstDataRow = newDataArray[0] + let currentTimestamp = validateRawTimestamp(firstDataRow[dbTimestamp]) + + if(checkIfOnSameDay(startingDate, currentTimestamp)) { + // Check if the raw chunk associated with the last day file overlaps with the day of our new min chunk + + // Check if we can access the old raw minute chunk to load and aggregate with our current data + let fileName = "Data.json" + let filePath = getFilePath(initialProcessTimestamp, RAWDATA_FOLDER_NAME) + let fullFileName = filePath + '/' + fileName; + let fullFilePath = global.env.PATH_TO_DATA_STORAGE + '/' + fullFileName; + console.log(fullFilePath); + + if (SA.nodeModules.fs.existsSync(fullFilePath)) { + // If it does we load it and start the sorting process + SA.logger.info(MODULE_NAME + " processAndSaveMessages - > sortData -> loading saved raw minute chunk from file = " + fullFileName) + currentRawMinChunk = JSON.parse(SA.nodeModules.fs.readFileSync(fullFilePath, 'utf8')) + rawMinChunks = toRawOneMinChunks(newDataArray, currentRawMinChunk) + + } else { + SA.logger.warn("old saved raw minute chunk not found") + mustLoadRawData = false + rawMinChunks = toRawOneMinChunks(newDataArray, undefined) + } + } else { + // if not on the same day we sort for a new day file + mustLoadRawData = false + rawMinChunks = toRawOneMinChunks(newDataArray, undefined) + } + } else { + // if we do not then we sort into chunks without any starting raw chunk + rawMinChunks = toRawOneMinChunks(newDataArray, undefined) + } + + /** + * The function takes in new data and sorts it into one minute chunks based + * on timestamps. + * @param newDataArray - An array of new data to be sorted into minute + * chunks. + * @param oldRawChunk - The previous raw one minute chunk that was being + * processed before the new data was added. It is undefined if this is the + * first time the function is being called. + * @param rawMinChunks - An array that contains the sorted data in one + * minute chunks. Each element in the array represents a one minute chunk + * and contains an array of data rows that fall within that minute. + * @returns an array of sorted data chunks based on one minute intervals. + */ + function toRawOneMinChunks(newDataArray, oldRawChunk) { + // We take in new data and sort it according to minute chunks + let rawTimestamp + let currentTimestamp + let currentRawChunk = oldRawChunk + let chunksArray = [] + + for (let row of newDataArray) { + // make sure the timestamp is formatted correctly to be accepted by the date object + rawTimestamp = row[dbTimestamp] + currentTimestamp = validateRawTimestamp(rawTimestamp) + currentNewData = row + + /* Reporting we are doing well */ + logAndHeartBeat(currentTimestamp, ' Sorting data ', newDataArray, row) + + if (currentRawChunk === undefined) { + // This means we have just started the sorting process so we create an new raw one minute chunk and add the incoming data row + currentRawChunk = newRawMinChunk(currentTimestamp, currentNewData) + continue + + } else { + // check to see if this timestamp fits in the current raw min chunk or not + let unixTimestamp = currentTimestamp.getTime() + if ( unixTimestamp >= currentRawChunk[0] && unixTimestamp <= currentRawChunk[1]) { + // add to the current raw min chunk + currentRawChunk.push(currentNewData) + continue + + } else if (unixTimestamp > currentRawChunk[1]) { + // Add previous raw min chunk to the array before we start a new chunk + chunksArray.push(currentRawChunk) + currentRawChunk = newRawMinChunk(currentTimestamp, currentNewData) + continue + + } else { + SA.logger.error("Timestamp is out of order: ", currentTimestamp, " Expected to be after ", currentRawMinChunk) + } + } + } + + chunksArray.push(currentRawChunk) + // After the loop has finished push the last raw min chunk to the array + return chunksArray + } + + /** + * The function creates a new array representing a single minute chunk of data + * with a given timestamp and data row. + * @param currentTimestamp - A JavaScript Date object representing the + * current timestamp. + * @param currentNewData - The data row that needs to be added to the + * minute chunk. + * @returns an array containing the start and end timestamps of a minute + * chunk, as well as a data row that fits within that minute chunk. + */ + function newRawMinChunk(currentTimestamp, currentNewData) { + let newRawMinChunk =[] + + let begin = currentTimestamp + begin.setSeconds(0, 0) + // always put the begin property at the beginning of the minute chunk array + newRawMinChunk.splice(0, 0, begin.getTime()) + + let end = currentTimestamp + end.setSeconds(0, 0) + end.setMinutes(currentTimestamp.getMinutes() + 1) + // always put the end property in the second spot of the minute chunk array + newRawMinChunk.splice(1, 0, end.getTime()) + + // Add data row that fits within the minute chunk + newRawMinChunk.push(currentNewData) + + return newRawMinChunk + } + + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> saveOHLCVs -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + //abort = true + } + + return rawMinChunks + } + + /** + * The function aggregates data using a specified method and returns the processed + * chunks. + * @param rawMinChunks - an array of raw data chunks to be aggregated. + * @returns The function `aggregateMinChunks` returns the processed and aggregated + * chunks of data based on the aggregation method specified in the dataset + * definition config. The processing can be done synchronously or asynchronously + * using child processes. + */ + function aggregateMinChunks(rawMinChunks) { + let processedMinChunks + processedMinChunks = processSync(rawMinChunks) + + return processedMinChunks + + /** + * This function processes raw data chunks using a specified aggregation method + * and returns the processed chunks. + * @param rawMinChunks - an array of raw data chunks that need to be processed + * @returns an array of processed chunks after aggregating the raw data using + * either the "Avg" method or a fallback method of simple average if an unknown + * aggregation method is defined in the dataset definition config. + */ + function processSync(rawMinChunks) { + let rawChunks = rawMinChunks + let processedChunks = [] + let processedChunk + + //TODO: move this switch within aggregation methods so that aggregation type can be chosen by property again + for (let i = 0; i < rawChunks.length; i++) { + + /* Reporting we are doing well */ + logAndHeartBeat(new Date(rawChunks[i][0]), ' Aggregating data ', rawChunks, i) + + switch (datasetDef.config.aggregationMethod) { + case "Avg": + SA.logger.info("Aggrergating data using simple average") + processedChunk = TS.projects.dataMining.functionLibraries.aggregationMethods.average(recordDef.properties, rawMinChunks[i]) + processedChunks.push(processedChunk) + break + default: + SA.logger.warn("Unknown aggregation method defined in dataset defintion config, falling back to simple average") + processedChunk = TS.projects.dataMining.functionLibraries.aggregationMethods.average(recordDef.properties, rawMinChunks) + processedChunks.push(processedChunk) + break + } + } + + return processedChunks + } + + /* TODO: Implement asyc processing + function processAsyc (rawMinChunks) { + + const { fork } = require('child_process') + + processChunksInParallel(rawChunks) + .then(result => { + console.log("this is our finsihed chunks", result) + return result + }) + + function processChunksInParallel(rawChunks) { + console.log("in processChunksInParallel", rawChunks) + + return new Promise((resolve, reject) => { + let aggregatedChunks = []; + let completedCount = 0; + let pathToWorker = global.env.PATH_TO_PROJECTS + "/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/aggregationMethods.js" + + for (let i = 0; i < rawChunks.length; i++) { + const worker = fork(pathToWorker); + + worker.on('message', (result) => { + aggregatedChunks[i] = result; + completedCount++; + + if (completedCount === rawChunks.length) { + resolve(aggregatedChunks); + } + }); + + worker.on('error', (error) => { + reject(error); + }); + + worker.send(rawChunks[i], aggregationType); + } + }); + } + }*/ + } + + /** + * The function divides aggregated minute chunks into day files based on timestamps + * and merges them with previously saved day files if necessary. + * @param aggregatedMinChunks - An array of one minute chunks (each represented as + * an array with at least three elements: start timestamp, end timestamps, and data + * values) that need to be sorted into day files. + * @returns The function `divideIntoDayFiles` returns an array of day files, where + * each day file is an array of minChunks. + */ + function divideIntoDayFiles (aggregatedMinChunks) { + try { + // now that we have aggregated min chunks, loop through them placing them into day files + let lastSavedFile + let files = [] + let heartBeatCounter = 0 + + // Load data from the last day file if needed + if (mustLoadRawData) { + mustLoadRawData = false + let startingDate = new Date(initialProcessTimestamp) + let currentTimestamp = new Date(aggregatedMinChunks[0][0]) + + // Check if the day of the last day file overlaps with the day of our new min chunk + if (checkIfOnSameDay(startingDate, currentTimestamp)) { + // If it does we load the old day file before adding our new data to it + let fileName = "Data.json" + let filePath = getFilePath(initialProcessTimestamp, DATA_FOLDER_NAME) + let fullFileName = filePath + '/' + fileName; + let fullFilePath = global.env.PATH_TO_DATA_STORAGE + '/' + fullFileName; + console.log(fullFilePath); + + if (SA.nodeModules.fs.existsSync(fullFilePath)) { + // If it does we load it and start the sorting process + SA.logger.info(MODULE_NAME + " processAndSaveMessages - > divideIntoDayFiles -> loading last saved file from file = " + fullFileName) + lastSavedFile = JSON.parse(SA.nodeModules.fs.readFileSync(fullFilePath, 'utf8')) + files = sortIntoDays(aggregatedMinChunks, lastSavedFile) + + } else { + // Fall back to sorting into days without the old file data + SA.logger.warn(MODULE_NAME + " processAndSaveMessages -> divideIntoDayFiles -> old file not found continuing without previous data tried to find file = " + fullFileName) + files = sortIntoDays(aggregatedMinChunks, undefined) + } + } else { + // old file not needed to process this data since it is not on the same day + SA.logger.info(MODULE_NAME + " processAndSaveMessages -> divideIntoDayFiles -> starting new day file to save data") + files = sortIntoDays(aggregatedMinChunks, undefined) + } + } else { + SA.logger.info(MODULE_NAME + " processAndSaveMessages -> divideIntoDayFiles -> starting new day file to save data") + files = sortIntoDays(aggregatedMinChunks, undefined) + } + + return files + + /** + * The function sorts data into day files based on timestamps. + * @param newMinChunks - an array of one minute chunks (each represented as an + * array with at least three elements: start timestamp, end timestamps, and data values) that need to be + * sorted into day files. + * @param oldMinChunks - an array of one minute chunks coming from a previously saved day + * file + * @returns an array of day files, where each day file is an array of + * minChunks. + */ + function sortIntoDays(newMinChunks, oldMinChunks) { + let currentDay = [] + let dayFiles = [] + let chunksToSort = [] + + // TODO: refactor boths side of the main logic switch to use the same core sorting logic via a function + // if we have an old day file to start from we first figure out where our new data begins in regards to the old data + if (oldMinChunks != undefined) { + // merge the old minChunks with new minChunks to create the most complete day + [currentDay, chunksToSort] = mergeChunks(newMinChunks, oldMinChunks) + dayFiles.push(currentDay) + currentDay = [] + + SA.logger.info(MODULE_NAME + ' Sorting into Day files. Current file count: ' + dayFiles.length) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Sorting into Day files. Current file count: ' + dayFiles.length) + + if (chunksToSort != undefined) { + // sort remaining chunks into day files + for (let minChunk of chunksToSort) { + if (currentDay.length > 0) { + // check if chunk still in current day + let lastChunk = currentDay[currentDay.length - 1] + let lastChunkEnd = new Date(lastChunk[1]) + let currentChunkBegin = new Date(minChunk[0]) + if (checkIfOnSameDay(lastChunkEnd, currentChunkBegin)) { + // if so add them to the same day + currentDay.push(minChunk) + } else { + // if not save the current day file and continue to the next + dayFiles.push(currentDay) + currentDay = [] + currentDay.push(minChunk) + + SA.logger.info(MODULE_NAME + ' Sorting into Day files. Current file count: ' + dayFiles.length) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Sorting into Day files. Current file count: ' + dayFiles.length) + } + } else { + currentDay.push(minChunk) + } + } + + dayFiles.push(currentDay) + + SA.logger.info(MODULE_NAME + ' Sorting into Day files. Current file count: ' + dayFiles.length) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Sorting into Day files. Current file count: ' + dayFiles.length) + } + + return dayFiles + } else { + // Else we need to start fresh and sort into day files + for (let minChunk of newMinChunks) { + if (currentDay.length > 0) { + // check if chunk still in current day + let lastChunk = currentDay[currentDay.length - 1] + let lastChunkEnd = new Date(lastChunk[1]) + let currentChunkBegin = new Date(minChunk[0]) + if (checkIfOnSameDay(lastChunkEnd, currentChunkBegin)) { + // if so add them to the same day + currentDay.push(minChunk) + } else { + // if not save the current day file and continue to the next + dayFiles.push(currentDay) + currentDay = [] + currentDay.push(minChunk) + + SA.logger.info(MODULE_NAME + ' Sorting into Day files. Current file count: ' + dayFiles.length) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Sorting into Day files. Current file count: ' + dayFiles.length) + } + } else { + currentDay.push(minChunk) + } + } + + dayFiles.push(currentDay) + + SA.logger.info(MODULE_NAME + ' Sorting into Day files. Current file count: ' + dayFiles.length) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Sorting into Day files. Current file count: ' + dayFiles.length) + + return dayFiles + } + } + + /** + * The function merges new chunks of data with old chunks of data based on + * their timestamps. + * @param newChunks - An array of new chunks to be merged with the old + * chunks. + * @param oldChunks - An array of arrays representing one minute time intervals + * (chunks). Each inner array has at least three elements: the start + * time, end time, and data values of the chunk. + * @returns an array with two elements: the first element is the current + * day file (an array of chunks), and the second element is either an array + * of chunks that come after the current day or undefined if all chunks are + * on the same day. + */ + function mergeChunks(newChunks, oldChunks) { + let currentDayFile = oldChunks + let chunksAfterCurrentDay + + let lastChunk = oldChunks[oldChunks.length - 1] + let lastChunkBegin = new Date(lastChunk[0]) + let lastChunkEnd = new Date(lastChunk[1]) + + let firstNewChunk = newChunks[0] + let firstNewChunkBegin = new Date(firstNewChunk[0]) + let firstNewChunkEnd = new Date(firstNewChunk[1]) + + if (firstNewChunkBegin.getTime() === lastChunkBegin.getTime() && + firstNewChunkEnd.getTime() === lastChunkEnd.getTime()) { + // Replace last min chunk with newly aggregated one + currentDayFile.splice(-1, 1, firstNewChunk) + newChunks.shift() + } + + for (let i = 0; i < newChunks.length; i++) { + let currentChunk = newChunks[i] + let currentChunkBegin = new Date(currentChunk[0]) + if (checkIfOnSameDay(lastChunkEnd, currentChunkBegin)) { + currentDayFile.push(newChunks[i]) + } else { + //TODO: test this branch + chunksAfterCurrentDay = newChunks.slice(i) + return [currentDayFile, chunksAfterCurrentDay] + } + } + + //If all chunks are on the same day then we will return the current day file and leave the chunks to sort as undefined + return [currentDayFile, undefined] + } + + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> saveOHLCVs -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } + + function saveFiles(files, rawMinChunks) { + + + //TODO: asyncCreateTextFile use instead of callback function for creating files + try { + let heartBeatCounter = 0 + let filesCreated = 0 + let filesToCreate = files.length + 1 // add one for raw min chunk file + let lastFileDate + + SA.logger.info(MODULE_NAME + ' Saving Files. Current file count: ' + filesToCreate) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Saving Files...') + + saveLastRawMin(rawMinChunks) + + for (let file of files) { + saveFile(file) + } + + function saveLastRawMin(rawChunks) { + // TODO:can hook this up to add dynamic name from dataset definition + let fileName = 'Data.json' + let lastRawChunk = rawChunks[rawChunks.length - 1] + let fileContent = JSON.stringify(lastRawChunk) + let lastTimestamp = lastRawChunk[0] + let rawFilePath = getFilePath(lastTimestamp, RAWDATA_FOLDER_NAME) + '/' + fileName + console.log("path to new raw min chunk file", rawFilePath) + fileStorage.createTextFile(rawFilePath, fileContent + '\n', onFileCreated); + + mustLoadRawData = true + } + + function saveFile(file) { + + // TODO:can hook this up to add dynamic name from dataset definition + let fileName = 'Data.json' + let lastTimestamp = file[0][0] + lastFileDate = new Date(lastTimestamp) + let fileContent = JSON.stringify(file) + let filePath = getFilePath(lastTimestamp, DATA_FOLDER_NAME) + '/' + fileName + fileStorage.createTextFile(filePath, fileContent + '\n', onFileCreated); + } + + function onFileCreated(err) { + if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> OHLCVsReadyToBeSaved -> onFileBCreated -> err = " + JSON.stringify(err)); + error = err // This allows the loop to be broken. + return + } + filesCreated++ + lastFile = lastFileDate + if (filesCreated === filesToCreate) { + SA.logger.info(MODULE_NAME + ' Saving Compelete!') + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, 'Saving Complete!') + + writeStatusReport() + return + } + } + + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> saveOHLCVs -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } + + /******* UTILITY FUNCIONS *******/ + + /** + * The function validates a raw timestamp and returns a Date object. + * @param rawTimestamp - a timestamp value that needs to be validated and converted + * to a Date object. It can be either a Unix timestamp (in seconds) or a JavaScript + * timestamp (in milliseconds). The function checks the length of the rawTimestamp + * parameter to determine which type of timestamp it is. If it is a Unix timestamp + * ( + * @returns the current timestamp in the form of a Date object, based on the input + * rawTimestamp. If the input rawTimestamp is not in a supported format, the + * function logs a message to the console and does not return anything. + */ + function validateRawTimestamp(rawTimestamp) { + let currentTimestamp + + if (String(rawTimestamp).length === 10) { + currentTimestamp = new Date(rawTimestamp) + + } else if (String(rawTimestamp).length === 13) { + currentTimestamp = new Date() + currentTimestamp.setTime(rawTimestamp) + + } else { + console.log(`This timestamp format: ${rawTimestamp} is not currenly supported. Please raise an issue in the develop groups to get it added!`) + } + + return currentTimestamp + } + + /** + * The function checks if a given starting date overlaps with a current timestamp. + * @param startingDate - a Date object representing the starting date of an event + * @param currentTimestamp - The current date and time, represented as a JavaScript + * Date object. + * @returns a boolean value (true or false) depending on whether the year, month, + * and date of the startingDate parameter matchs the year, month, and date of the + * currentTimestamp parameter. If they match, the function returns true, otherwise + * it returns false. + */ + function checkIfOnSameDay(startingDate, currentTimestamp) { + if ( startingDate.getFullYear() === currentTimestamp.getFullYear() && + startingDate.getMonth() === currentTimestamp.getMonth() && + startingDate.getDate() === currentTimestamp.getDate()) { + return true + } else { + return false + } + } + + /** + * The function returns a file path based on a timestamp and folder name. + * @param timestamp - A Unix timestamp representing a specific date and time. + * @param folderName - The name of the folder where the file will be saved. + * @returns a file path based on the input timestamp and folder name. The file path + * is constructed using the year, month, and date from the timestamp, and is + * located in a specific directory defined by the process index and file path root. + */ + function getFilePath(timestamp, folderName) { + let datetime = new Date(timestamp) + let dateForPath = SA.projects.foundations.utilities.miscellaneousFunctions.pad(datetime.getUTCFullYear(), 2) + '/' + + SA.projects.foundations.utilities.miscellaneousFunctions.pad(datetime.getUTCMonth() + 1, 2) + '/' + + SA.projects.foundations.utilities.miscellaneousFunctions.pad(datetime.getUTCDate(), 2) + let filePath = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT + '/' + "Output" + '/' + folderName + '/' + dateForPath; + return filePath + } + + /** + * The function logs and sends a heartbeat message during the process of + * sorting data. + * @param currentTimestamp - The current timestamp is a variable that holds + * the current date and time. It is used in this function to log the + * processing date and time and to provide a timestamp for the heartbeat + * message. + */ + function logAndHeartBeat(currentTimestamp, processAction, dataArray, index) { + /* We need the processing date for logging purposes only */ + let processingDate = currentTimestamp + let dataIndex + if (typeof index === 'object') { + dataIndex = dataArray.indexOf(index); + } else { + dataIndex = index + } + processingDate = + processingDate.getUTCFullYear() + '-' + + SA.projects.foundations.utilities.miscellaneousFunctions.pad(processingDate.getUTCMonth() + 1, 2) + '-' + + SA.projects.foundations.utilities.miscellaneousFunctions.pad(processingDate.getUTCDate(), 2); + + SA.logger.info(MODULE_NAME + processAction + (dataIndex + 1).toFixed(0) + " / " + dataArray.length + " Data from table - " + dbTable + " @ " + processingDate) + TS.projects.foundations.functionLibraries.processFunctions.processHeartBeat(processIndex, processAction + (dataIndex + 1).toFixed(0) + " / " + dataArray.length + " Data from table - " + dbTable + " @ " + processingDate) // tell the world we are alive and doing well + } + + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> saveMessages -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } + + function writeStatusReport() { + try { + if (lastFile === undefined) { return } + thisReport.file = { + lastFile: lastFile.toUTCString(), + beginingOfMarket: beginingOfMarket.toUTCString(), + uiStartDate: uiStartDate.toUTCString(), + lastRun: (new Date()).toUTCString(), + mustLoadRawData: mustLoadRawData + }; + thisReport.save(onSaved); + + function onSaved(err) { + if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> writeStatusReport -> onSaved -> err = " + err.stack); + callBackFunction(err); + processIsRunning = false + return; + } + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE); + processIsRunning = false + } + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> writeStatusReport -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } + } catch (err) { + TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, + "[ERROR] start -> err = " + err.stack); + callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); + } + } else { + console.log("process already running"); + } + } +}; diff --git a/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/parrellelWorker.js b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/parrellelWorker.js new file mode 100644 index 0000000000..bd1c2220c7 --- /dev/null +++ b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Database-Sensor/parrellelWorker.js @@ -0,0 +1,24 @@ +function processElement(element, aggregationType) { + // This function aggregates a raw min chunk into an aggregated min chunk + // This is the function that will be run in parallel + let result + process.send("in processElement"); + console.log("in processElement") + + switch (aggregationType) { + case "avg": + result = element *2 + break; + default: + result = element + break + } + console.log("returning result: ", result) + return result; + } + + process.on('message', (element, type) => { + console.log("message from parent recieved: ", element, type) + const result = processElement(element, type); + process.send(result); + }); \ No newline at end of file diff --git a/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js index 4f1298d898..b4023f6f15 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Exchange-Raw-Data/HistoricOHLCVs.js @@ -202,14 +202,14 @@ if (sandBox) { exchange.setSandboxMode(sandBox) /* Uncomment to log - console.log('Exchange HistoricOHLCVs connection starting.... ') - console.log('Sandbox mode is: ' + sandBox) - console.log(exchange.urls.api) - console.log('') - console.log('exchangeConstructorParams:') - console.log(exchangeConstructorParams) - console.log('') - console.log('limit is: ' + limit) + SA.logger.info('Exchange HistoricOHLCVs connection starting.... ') + SA.logger.info('Sandbox mode is: ' + sandBox) + SA.logger.info(exchange.urls.api) + SA.logger.info('') + SA.logger.info('exchangeConstructorParams:') + SA.logger.info(exchangeConstructorParams) + SA.logger.info('') + SA.logger.info('limit is: ' + limit) */ } @@ -221,13 +221,13 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> err = " + err.stack); /* CCXT Supported Exchanges */ - console.log('CCXT Library current supported exchanges:') + SA.logger.error('CCXT Library current supported exchanges:') for (const property in ccxt) { - console.log(`${property}`); + SA.logger.error(`${property}`); } - console.log('For more info please check: https://github.com/ccxt/ccxt/wiki/Manual') - console.log('Exchange Class ' + exchangeId) - console.log(exchangeClass) + SA.logger.error('For more info please check: https://github.com/ccxt/ccxt/wiki/Manual') + SA.logger.error('Exchange Class ' + exchangeId) + SA.logger.error(exchangeClass) callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); } diff --git a/Projects/Data-Mining/TS/Function-Libraries/AggregationMethods.js b/Projects/Data-Mining/TS/Function-Libraries/AggregationMethods.js new file mode 100644 index 0000000000..b3711c6e8f --- /dev/null +++ b/Projects/Data-Mining/TS/Function-Libraries/AggregationMethods.js @@ -0,0 +1,67 @@ +exports.newDataMiningFunctionLibrariesAggregationMethods = function () { + + let thisObject = { + average: average + } + + return thisObject + + /** + * The function calculates the average of specific record properties in an array of data. + * @param recordProperties - An array of objects that define the properties of the data being + * processed. Each object contains a configuration object with a codeName property that corresponds + * to the property name in the raw data, and other properties that define how the data should be + * processed. + * @param dataArray - The array of raw data rows that needs to be processed to calculate the average + * of certain record properties. + * @returns an array containing the beginning and ending time for a chunk of data, followed by the + * average value for each record property in the input data array. + */ + function average(recordProperties, dataArray) { + let outputElementAverage = {} + let outputElement = {} + let rawDataRow + let processedChunk = [] + + // Grab beginning and ending time for this chunk + processedChunk.push(dataArray[0]) + processedChunk.push(dataArray[1]) + // loop through each raw data row + + for (let i = 2; i < dataArray.length; i++) { + rawDataRow = dataArray[i] + // loop through each record property + for (let j = 2; j < recordProperties.length; j++) { + + // If value is a string only the most recent string value is kept + if (recordProperties[j].config.isString === true) { + outputElementAverage[recordProperties[j].config.codeName] = rawDataRow[recordProperties[j].config.codeName] + continue + } + + // define the output element for the current record property on the first loop + if (outputElementAverage[recordProperties[j].config.codeName] === undefined) { + outputElementAverage[recordProperties[j].config.codeName] = {} + outputElementAverage[recordProperties[j].config.codeName].sum = 0 + outputElementAverage[recordProperties[j].config.codeName].count = 0 + } + + outputElementAverage[recordProperties[j].config.codeName].sum += rawDataRow[recordProperties[j].config.codeName] + outputElementAverage[recordProperties[j].config.codeName].count += 1 + } + } + + processedChunk + + for (let j = 2; j < recordProperties.length; j++) { + if (recordProperties[j].config.isString === false) { + outputElement[recordProperties[j].config.codeName] = outputElementAverage[recordProperties[j].config.codeName].sum / outputElementAverage[recordProperties[j].config.codeName].count + processedChunk.push(outputElement[recordProperties[j].config.codeName]) + } else { + processedChunk.push(outputElementAverage[recordProperties[j].config.codeName]) + } + } + + return processedChunk + } +} \ No newline at end of file diff --git a/Projects/Data-Mining/TS/Function-Libraries/DatabaseAccess.js b/Projects/Data-Mining/TS/Function-Libraries/DatabaseAccess.js new file mode 100644 index 0000000000..24a26ace6f --- /dev/null +++ b/Projects/Data-Mining/TS/Function-Libraries/DatabaseAccess.js @@ -0,0 +1,97 @@ +exports.newDataMiningFunctionLibrariesDatabaseAccess = function () { + const sqlite3 = require('sqlite3').verbose() + + let thisObject = { + firstCallToSQLiteDB: firstCallToSQLiteDB, + callToSQLiteDB: callToSQLiteDB + } + + + return thisObject + + async function firstCallToSQLiteDB(dbPath, dbTableName, dbTimestamp, beginingOfMarket, callBack){ + // Function to load the whole database on first run + const data_1 = await new Promise((resolve, reject) => { + // Create connection to database + const database = new sqlite3.Database( + dbPath, + sqlite3.OPEN_READWRITE, + (error) => { + if (error) { + console.error("Error connecting to database", error.message) + reject(error) + } + // TODO: Make comments formated correctly + console.log("Connected to database") + } + ) + + // TODO: get query values from task node configs + database.serialize(() => { + // Gather all Data from Table + database.all(`SELECT * FROM ${dbTableName} WHERE ${dbTimestamp} >= ${beginingOfMarket.getTime()}`, (error_1, data) => { + console.log('Loading data from table') + + if (error_1) { + console.error("Error executing query", error_1) + reject(error_1) + return + } + + database.close((error_2) => { + if (error_2) { + console.error("Error closing connection", error_2.message) + reject(error_2) + } else { + resolve(data) + } + }) + }) + }) + }) + callBack(data_1) + } + + async function callToSQLiteDB(dbPath, dbTableName, dbTimestamp, lastRun, callBack){ + // Function to get new database rows + const data_1 = await new Promise((resolve, reject) => { + // Create connection to database + const database = new sqlite3.Database( + dbPath, + sqlite3.OPEN_READWRITE, + (error) => { + if (error) { + console.error("Error connecting to database", error.message) + reject(error) + } + // TODO: Make comments formated correctly + console.log("Connected to database") + } + ) + + database.serialize(() => { + // Gather Data based on second query from Table + unixTimestamp = Date.parse(lastRun) + database.all(`SELECT * FROM ${dbTableName} WHERE ${dbTimestamp} >= ${unixTimestamp}`, (error_1, data) => { + console.log('Loading new data from table') + + if (error_1) { + console.error("Error executing query", error_1) + reject(error_1) + return + } + + database.close((error_2) => { + if (error_2) { + console.error("Error closing connection", error_2.message) + reject(error_2) + } else { + resolve(data) + } + }) + }) + }) + }) + callBack(data_1) + } + } \ No newline at end of file diff --git a/Projects/Decentralized-Exchanges/SA/Modules/Wallets.js b/Projects/Decentralized-Exchanges/SA/Modules/Wallets.js index aacaac9f7f..f67fece2da 100644 --- a/Projects/Decentralized-Exchanges/SA/Modules/Wallets.js +++ b/Projects/Decentralized-Exchanges/SA/Modules/Wallets.js @@ -22,7 +22,7 @@ exports.newDecentralizedExchangesModulesWallets = function () { let wallet = await thisObject.ethers.Wallet.createRandom() return wallet } catch(err) { - console.error(err) + SA.logger.error(err) return err } } @@ -32,7 +32,7 @@ exports.newDecentralizedExchangesModulesWallets = function () { let wallet = await thisObject.ethers.Wallet.fromMnemonic(mnemonic) return wallet } catch(err) { - console.error(err) + SA.logger.error(err) return err } } @@ -42,7 +42,7 @@ exports.newDecentralizedExchangesModulesWallets = function () { let wallet = new thisObject.ethers.Wallet(privateKey) return wallet } catch(err) { - console.error(err) + SA.logger.error(err) return err } } diff --git a/Projects/Education/Schemas/Docs-Concepts/C/Current/Current-projects/current-projects.json b/Projects/Education/Schemas/Docs-Concepts/C/Current/Current-projects/current-projects.json index 1814de892e..72a3a7352a 100644 --- a/Projects/Education/Schemas/Docs-Concepts/C/Current/Current-projects/current-projects.json +++ b/Projects/Education/Schemas/Docs-Concepts/C/Current/Current-projects/current-projects.json @@ -11,8 +11,8 @@ }, { "language": "TR", - "text": "Aşağıdaki tablo, yeni dokümanlar-makaleler ekleyebileceğiniz tüm mevcut projeleri içermektedir. Eksik olan projeler varsa eklemekten çekinmeyin.", - "updated": 1654390416005 + "text": "Aşağıdaki tablo, yeni dokümanlar-makaleler ekleyebileceğiniz tüm mevcut projeleri içermektedir. Eksik olan projeler varsa eklemekten çekinmeyin. ", + "updated": 1671994400050 } ] }, diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json index 930744fc9c..8f212b67ad 100644 --- a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Settings/docs-space-settings.json @@ -13,6 +13,11 @@ "language": "TR", "text": "Bu düğüm, kullanıcının dokümanlar alanının geçerli çalışma alanı tarafından nasıl yükleneceğini belirlemesine olanak tanır.", "updated": 1652014103367 + }, + { + "language": "DE", + "text": "Mit diesem Knoten kann der Benutzer festlegen, wie der Docs Space vom aktuellen Arbeitsbereich geladen werden soll.", + "updated": 1674916851109 } ] }, @@ -26,6 +31,11 @@ "language": "TR", "text": "Özellikleri", "updated": 1652014111719 + }, + { + "language": "DE", + "text": "Eigenschaften", + "updated": 1674916886307 } ] }, @@ -37,6 +47,11 @@ "language": "TR", "text": "indexContent çalışma alanı yüklendikten sonra arama için dokümanlar alanının içeriğinin dizine eklenip eklenmeyeceğini tanımlar. Yanlış dokümanlar alanı devre dışı bırakılırsa, geliştirme için daha hızlı yükleme süreleri sağlanır.", "updated": 1652014128881 + }, + { + "language": "DE", + "text": "indexContent legt fest, ob der Inhalt des Docs Space beim Laden des Arbeitsbereichs für die Suche indiziert wird. Bei false wird der Docs Space deaktiviert, was schnellere Ladezeiten für die Entwicklung ermöglicht.", + "updated": 1674916933578 } ] } diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json index b48f197658..8d7c433320 100644 --- a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json @@ -13,6 +13,11 @@ "language": "TR", "text": "Bu Düğüm aracılığıyla, Arka Plan rengini veya yazı tipi boyutunu ve yazı tipi rengini değiştirerek UI'nizi ayarlayabilirsiniz.", "updated": 1652014236549 + }, + { + "language": "DE", + "text": "Über diesen Node können Sie Ihre UI anpassen, indem Sie die Hintergrundfarbe oder die Schriftgröße sowie die Schriftfarbe ändern.", + "updated": 1674917375851 } ] }, @@ -30,6 +35,11 @@ "language": "TR", "text": "Hangi renklerin eklenebileceği hakkında açık bir makale var.", "updated": 1652014248357 + }, + { + "language": "DE", + "text": "Es gibt einen ausdrücklichen Artikel darüber, welche Farben hinzugefügt werden können.", + "updated": 1674917489390 } ], "updated": 1642631433302 diff --git a/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Step/tutorial-step.json b/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Step/tutorial-step.json index 736e697372..d4792fd40b 100644 --- a/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Step/tutorial-step.json +++ b/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Step/tutorial-step.json @@ -17,6 +17,11 @@ "language": "TR", "text": "Öğretici adım, bir öğreticinin alt düğümleri olmayan , bir düğüm tür olabilir. Bu nedenle, hiyerarşideki en küçük bilgi birimidir.", "updated": 1639142857774 + }, + { + "language": "DE", + "text": "Ein Tutorial Step (Schritt) ist eine Art von Knoten innerhalb eines Lernprogramms, der keine Nachkommen haben kann. Als solcher ist er die kleinste Informationseinheit in der Hierarchie.", + "updated": 1674918053483 } ] }, @@ -34,6 +39,11 @@ "language": "TR", "text": "Öğretici Adım Yapılandırması", "updated": 1652016115644 + }, + { + "language": "DE", + "text": "Tutorial Step Konfiguration", + "updated": 1674917817099 } ] }, @@ -51,6 +61,11 @@ "language": "TR", "text": "Not: Öğretici ( Tutorial ) adım düğümünün temel yapılandırması, Eğitim düğümü ile aynıdır. İkincisine bakın, lütfen.", "updated": 1652016179524 + }, + { + "language": "DE", + "text": "Die Grundkonfiguration des Knotens tutorial step (Schritt) ist die gleiche wie die des Knotens Tutorial . Beziehen Sie sich bitte auf letzteren.", + "updated": 1674918035206 } ] }, @@ -67,6 +82,11 @@ "language": "TR", "text": "Temel yapılandırmaya ek olarak, öğretici adım düğümleri, kullanıcı arabirimini ve gerçek düğümleri birçok şekilde değiştirmenize olanak tanıyan geniş bir kaynak koleksiyonuna sahiptir.", "updated": 1652016190427 + }, + { + "language": "DE", + "text": "Zusätzlich zur Grundkonfiguration bietet der tutorial step Knoten eine große Sammlung von Ressourcen, mit denen Sie die Benutzeroberfläche und die eigentlichen Knoten auf vielfältige Weise manipulieren können.", + "updated": 1674918146511 } ] }, @@ -95,6 +115,11 @@ "language": "TR", "text": "Çalışma alanındaki herhangi bir düğüme referans ayarlamak ve aşağıdaki parametreyi kullanmak referans alınan düğümün yanındaki adım yükünü yapar.", "updated": 1652016209837 + }, + { + "language": "DE", + "text": "Wenn Sie einen Verweis auf einen beliebigen Knoten im Arbeitsbereich einrichten und den folgenden Parameter verwenden, wird der step (Schritt) neben dem referenzierten Knoten geladen.", + "updated": 1674918224124 } ] }, @@ -111,6 +136,11 @@ "language": "TR", "text": "Mesajlar", "updated": 1652016296830 + }, + { + "language": "DE", + "text": "Nachrichten", + "updated": 1674918243751 } ] }, @@ -127,6 +157,11 @@ "language": "TR", "text": "Çalışma alanındaki herhangi bir düğüme bir referans ayarlamak ve aşağıdaki parametreleri kullanmak, referans verilen düğüme farklı türde mesajların yerleştirilmesine izin verir.", "updated": 1652016305470 + }, + { + "language": "DE", + "text": "Das Einrichten eines Verweises auf einen beliebigen Knoten im Arbeitsbereich und die Verwendung der unten aufgeführten Parameter ermöglicht es, verschiedene Arten von Nachrichten auf dem referenzierten Knoten zu platzieren.", + "updated": 1674918272320 } ] }, @@ -144,6 +179,11 @@ "language": "TR", "text": "Bir Zaman Makinesinde Merkezleme ve Yakınlaştırma", "updated": 1652016317886 + }, + { + "language": "DE", + "text": "Zentrieren und Zoomen in einer Time Machine (Zeitmaschine)", + "updated": 1674918633584 } ] }, @@ -161,6 +201,11 @@ "language": "TR", "text": "Aşağıdaki parametreyi kullanırken Grafik Alanı ( Charting Space ) hiyerarşisinde bir zaman makinesi düğümüne referans ayarlamak aşağıdakilere neden olur:", "updated": 1652016350065 + }, + { + "language": "DE", + "text": "Wenn Sie einen Verweis auf einen time machine Knoten in der Charting Space Hierarchie einrichten und dabei den unten aufgeführten Parameter verwenden, führt dies zu folgendem Problem:", + "updated": 1674918796042 } ] }, @@ -177,6 +222,11 @@ "language": "TR", "text": "Grafik alanı görünüm penceresi, başvurulan zaman makinesinde ortalanır.", "updated": 1652016358339 + }, + { + "language": "DE", + "text": "Das Ansichtsfenster (viewport) des Diagrammbereichs wird auf die referenzierte Zeitmaschine (time machine) zentriert.", + "updated": 1674918902295 } ] }, @@ -193,6 +243,11 @@ "language": "TR", "text": "Zaman makinesi ekranın en boy oranına uyacak şekilde ayarlanır.", "updated": 1652016365843 + }, + { + "language": "DE", + "text": "Die Zeitmaschine (time machine) wird an das Seitenverhältnis des Bildschirms angepasst.", + "updated": 1674918954196 } ] }, @@ -209,6 +264,11 @@ "language": "TR", "text": "Görüntü alanı, zaman makinesine yakınlaşır.", "updated": 1652016378094 + }, + { + "language": "DE", + "text": "Das Ansichtsfenster zoomt in die Zeitmaschine.", + "updated": 1674918999010 } ] }, @@ -225,6 +285,11 @@ "language": "TR", "text": "Zaman Makinesinde Tuşlara Basmak", "updated": 1652016697947 + }, + { + "language": "DE", + "text": "Drücken von Tasten in einer Time Machine (Zeitmaschine)", + "updated": 1674919097967 } ] }, @@ -242,6 +307,11 @@ "language": "TR", "text": "Grafik alanı hiyerarşisinde bir zaman makinesi düğümüne bir referans ayarlamak ve aşağıdaki parametreleri kullanmak, bir zaman makinesindeyken ilgili tuş kombinasyonlarına basılmasının çoğaltılmasına izin verir.", "updated": 1652016706837 + }, + { + "language": "DE", + "text": "Die Einrichtung eines Verweises auf einen (time machine node) Zeitmaschinenknoten in der Hierarchie des Diagrammbereichs und die Verwendung der nachstehenden Parameter ermöglichen es, das Drücken der entsprechenden Tastenkombinationen zu reproduzieren, wenn man sich auf einer Zeitmaschine befindet.", + "updated": 1674919189895 } ] }, @@ -258,6 +328,11 @@ "language": "TR", "text": "shiftKey, ctrlKey ve metaKey (Mac OS'de Control'e eşdeğer) doğru veya yanlış olabilir.", "updated": 1652016729875 + }, + { + "language": "DE", + "text": "shiftKey, ctrlKey und metaKey (Mac OS-Äquivalent zu Control) können true oder false sein.", + "updated": 1674919263918 } ] }, @@ -274,6 +349,11 @@ "language": "TR", "text": "anahtar herhangi bir harf veya sayı olabilir.", "updated": 1652016740112 + }, + { + "language": "DE", + "text": "Taste kann ein beliebiger Buchstabe oder eine Zahl sein.", + "updated": 1674919284034 } ] }, @@ -291,6 +371,11 @@ "language": "TR", "text": "Tasarım Alanındaki Tuşlara Basmak", "updated": 1652016749335 + }, + { + "language": "DE", + "text": "Drücken von Tasten auf dem Design Space", + "updated": 1674919346164 } ] }, @@ -308,6 +393,11 @@ "language": "TR", "text": "Tasarım Alanı ( Design Space ) içinde herhangi bir tuş kombinasyonuna basmak da mümkündür. Biçim, yukarıdakiyle aynı şekilde çalışır, ancak tuşa basma, tasarım alanı bağlamında gerçekleşir.", "updated": 1652016817731 + }, + { + "language": "DE", + "text": "Es ist auch möglich, eine beliebige Tastenkombination innerhalb des Design Space (Designbereichs) zu drücken. Das Format ist dasselbe wie oben, aber der Tastendruck erfolgt im Kontext des design space.", + "updated": 1674919501565 } ] }, @@ -334,6 +424,11 @@ "language": "TR", "text": "Harita Görünümünü Değiştirme", "updated": 1652016867970 + }, + { + "language": "DE", + "text": "Umschalten der Map View (Kartenansicht)", + "updated": 1674919583241 } ] }, @@ -350,6 +445,11 @@ "language": "TR", "text": "Normal ve harita görünümü arasında geçiş yapmak için aşağıdaki konfigürasyonu kullanabilirsiniz.", "updated": 1652016871453 + }, + { + "language": "DE", + "text": "Um zwischen der normalen Ansicht und der Kartenansicht zu wechseln, können Sie die folgende Konfiguration verwenden.", + "updated": 1674919619234 } ] }, @@ -367,6 +467,11 @@ "language": "TR", "text": "Geçerli seçenekler şunlardır:", "updated": 1652016879057 + }, + { + "language": "DE", + "text": "Gültige Optionen sind:", + "updated": 1674919642199 } ] }, @@ -408,6 +513,11 @@ "language": "TR", "text": "Not: Bu yapılandırma bir eğitim adımında etkin olduğunda, kullanıcı görünümler arasında manuel olarak geçiş yapamaz.", "updated": 1652016886755 + }, + { + "language": "DE", + "text": "Wenn diese Konfiguration innerhalb eines Lernschritts aktiv ist, kann der Benutzer nicht manuell zwischen den Ansichten wechseln.", + "updated": 1674919669830 } ] }, @@ -424,6 +534,11 @@ "language": "TR", "text": "Düğümün Yapılandırmalarını Değiştirme", "updated": 1652016894122 + }, + { + "language": "DE", + "text": "Ändern von Knotenkonfigurationen", + "updated": 1674919990099 } ] }, @@ -441,6 +556,11 @@ "language": "TR", "text": "BatchConfigChangesReferenceParent özelliği, başvurulan bir düğümün ve bunların yavrularının yapılandırmasını düzenlemenize olanak tanır.", "updated": 1652016901878 + }, + { + "language": "DE", + "text": "Mit der Eigenschaft batchConfigChangesReferenceParent können Sie die Konfiguration eines referenzierten Knotens und seiner Nachkommen bearbeiten.", + "updated": 1674920034158 } ] }, @@ -457,6 +577,11 @@ "language": "TR", "text": "Aşağıdaki örnek, bir zaman makinesi altındaki üç farklı ölçek düğümünün konfigürasyonunu değiştirir. Bu durumda, zaman makinesi başvurulan düğümdür, nodePath, konfigürasyonu ReferenceParent'e göre değiştirilmesi gereken düğümün yoludur ve özellikler parametresi, ayarlanacak gerçek konfigürasyondur.", "updated": 1652016909952 + }, + { + "language": "DE", + "text": "Das folgende Beispiel ändert die Konfiguration der drei verschiedenen Skalierungsknoten unter einer Zeitmaschine (time machine). In diesem Fall ist die Zeitmaschine (time machine) der referenzierte Knoten, der nodePath ist der Pfad des Knotens, dessen Konfiguration relativ zum referenceParent geändert werden muss, und der properties-Parameter ist die eigentliche Konfiguration, die festgelegt werden soll.", + "updated": 1674920173378 } ] }, @@ -479,6 +604,11 @@ "language": "TR", "text": "İpucu: Bu kaynak için tipik bir kullanım durumu, kullanıcıya bir grafikte belirli bir noktaya getirmek istediğiniz zamandır, ancak bu, düğüm yapılandırmalarının manipüle edilmesini gerektiren başka herhangi bir durum için kullanılabilir.", "updated": 1652016930858 + }, + { + "language": "DE", + "text": "Ein typischer Anwendungsfall für diese Ressource ist, wenn Sie den Benutzer zu einem bestimmten Punkt in einem Diagramm bringen wollen, aber sie kann auch für jeden anderen Fall verwendet werden, der eine Manipulation der Knotenkonfigurationen erfordert.", + "updated": 1674920266569 } ] } diff --git a/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Topic/tutorial-topic.json b/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Topic/tutorial-topic.json index 6ce5733fe2..5c756490c1 100644 --- a/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Topic/tutorial-topic.json +++ b/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial-Topic/tutorial-topic.json @@ -17,6 +17,11 @@ "language": "TR", "text": "Öğretici konusu, konulara ve alt konulara göre mantıksal bir hiyerarşide düzenlenmiş öğretici adım düğümlerinin tutulmasına yardımcı olan bir kuruluş aygıtıdır.", "updated": 1652017128447 + }, + { + "language": "DE", + "text": "Ein Tutorial Thema (topic) ist ein Organisationsmittel, das hilft, die Knoten der Tutorial Schritte in einer logischen Hierarchie nach Themen und Unterthemen zu ordnen.", + "updated": 1674920431300 } ] }, @@ -38,6 +43,11 @@ "language": "TR", "text": "Öğretici ( Tutorial ) konuları, diğer eğitim konularının içinde sınırsız düzeyde iç içe olabilir ve her düzeyde birden fazla eğitim adımı bulunabilir.", "updated": 1652017181732 + }, + { + "language": "DE", + "text": "Tutorial themen können in unbegrenzten Ebenen in andere Tutorialthemen verschachtelt werden, und jede Ebene kann mehrere Tutorialschritte enthalten.", + "updated": 1674920589421 } ] }, @@ -59,6 +69,11 @@ "language": "TR", "text": "Öğretici Konu Yapılandırması", "updated": 1652017189071 + }, + { + "language": "DE", + "text": "Tutorial Thema (topic) Konfiguration", + "updated": 1674920639307 } ] }, @@ -76,6 +91,11 @@ "language": "TR", "text": "Not: Öğretici konu düğümünün yapılandırması Öğretici ( Tutorial ) düğümü ile aynıdır. İkincisine bakın, lütfen.", "updated": 1652017204769 + }, + { + "language": "DE", + "text": "Die Konfiguration des Tutorial-topic Knotens ist die gleiche wie die des Tutorial Knotens. Beziehen Sie sich bitte auf letzteren.", + "updated": 1674920737056 } ] } diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index f3a11b62bb..2593190a89 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -9,6 +9,7 @@ function newEducationDocSpace() { searchResultsPage: undefined, footer: undefined, documentPage: undefined, + navigationElements: undefined, commandInterface: undefined, contextMenu: undefined, language: undefined, @@ -20,6 +21,8 @@ function newEducationDocSpace() { currentBookBeingRendered: undefined, paragraphMap: undefined, // Here we will store a map of paragraphs from the Docs Node, Concept, Topics, Tutorials, Reviews or Books Schema in order to find it when we need to update them. textArea: undefined, + browseHistoryIndex: undefined, + browseHistoryArray: undefined, // Here we will store all visited documents sharePage: sharePage, changeLanguage: changeLanguage, changeCurrentBranch: changeCurrentBranch, @@ -28,8 +31,12 @@ function newEducationDocSpace() { exitEditMode: exitEditMode, openSpaceAreaAndNavigateTo: openSpaceAreaAndNavigateTo, navigateTo: navigateTo, + navigateBack: navigateBack, + navigateForward: navigateForward, + onDocsScrolled: onDocsScrolled, searchPage: searchPage, scrollToElement: scrollToElement, + toggleRightNavPanel: toggleRightNavPanel, physics: physics, draw: draw, getContainer: getContainer, @@ -61,6 +68,9 @@ function newEducationDocSpace() { thisObject.menuLabelsMap = new Map() + thisObject.browseHistoryIndex = 0 + thisObject.browseHistoryArray = new Array(0) + setupSidePanelTab() setUpMenuItemsMap() setupUserLanguage() @@ -70,6 +80,7 @@ function newEducationDocSpace() { thisObject.searchResultsPage = newFoundationsDocsSearchResultsPage() thisObject.documentPage = newFoundationsDocsDocumentPage() thisObject.footer = newFoundationsDocsFooter() + thisObject.navigationElements = newFoundationsDocsNavigationElements() thisObject.commandInterface = newFoundationsDocsCommmandInterface() thisObject.contextMenu = newFoundationsDocsContextMenu() @@ -80,6 +91,7 @@ function newEducationDocSpace() { thisObject.footer.initialize() thisObject.commandInterface.initialize() thisObject.contextMenu.initialize() + thisObject.navigationElements.initialize() setupCurrentBranch() setupContributionsBranch() @@ -215,6 +227,7 @@ function newEducationDocSpace() { thisObject.searchResultsPage.finalize() thisObject.documentPage.finalize() thisObject.footer.finalize() + thisObject.navigationElements.finalize() thisObject.commandInterface.finalize() thisObject.contextMenu.finalize() @@ -223,6 +236,7 @@ function newEducationDocSpace() { thisObject.searchResultsPage = undefined thisObject.documentPage = undefined thisObject.footer = undefined + thisObject.navigationElements = undefined thisObject.commandInterface = undefined thisObject.contextMenu = undefined @@ -230,6 +244,10 @@ function newEducationDocSpace() { thisObject.previousDocumentBeingRendered = undefined thisObject.paragraphMap = undefined thisObject.menuLabelsMap = undefined + + thisObject.browseHistoryIndex = undefined + thisObject.historyOfVisitedDocuments = undefined + isInitialized = false } @@ -281,8 +299,7 @@ function newEducationDocSpace() { function changeLanguage(pLanguage) { UI.projects.education.spaces.docsSpace.language = pLanguage - let languageLabel = UI.projects.education.utilities.languages.getLaguageLabel(UI.projects.education.spaces.docsSpace.language) - UI.projects.education.spaces.docsSpace.navigateTo('Foundations', 'Topic', 'Docs In ' + languageLabel) + UI.projects.education.spaces.docsSpace.navigateTo(UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.project, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.category, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.type) let workspace = UI.projects.workspaces.spaces.designSpace.workspace.workspaceNode UI.projects.visualScripting.utilities.nodeConfig.saveConfigProperty(workspace.payload, 'docsLanguage', UI.projects.education.spaces.docsSpace.language) @@ -321,6 +338,7 @@ function newEducationDocSpace() { } function onOpening() { + DOCS_PAGE_ON_FOCUS = true thisObject.isVisible = true if (UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered === undefined) { thisObject.mainSearchPage.render() @@ -332,13 +350,23 @@ function newEducationDocSpace() { UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.type, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.anchor, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.nodeId, - UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.placeholder + UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.placeholder, + /*updateHistory*/ false, // This avoids reset the history index so forward navigation is still possible after reopen the Docs ) } } function onClosing() { + DOCS_PAGE_ON_FOCUS = false thisObject.contextMenu.removeContextMenuFromScreen() + + try { + document.getElementById("docs-navigation-elements-sidebar-div").style.display = "none" + } catch (error) { + // do nothing + // this is just to prevent crash during startup when docs-navigation-elements-sidebar-div doesn't exist yet + } + thisObject.isVisible = false } @@ -351,6 +379,53 @@ function newEducationDocSpace() { } } + function toggleRightNavPanel() { + setNavigationPanel(!getNavigationPanelState()) + } + + function getNavigationPanelState() { + let enabled = false + try { + let panel = document.getElementById("docs-navigation-elements-sidebar-div") + if (panel.offsetWidth > 0) { + enabled = true + } + } catch (error) { + // do nothing + // this is just to prevent crash during startup when docs-navigation-elements-sidebar-div doesn't exist yet + } + return enabled + } + + function setNavigationPanel(enabled, animation = true) { + let panel = document.getElementById("docs-navigation-elements-sidebar-div") + let panelToggleBtn = document.getElementById("docs-navigation-elements-sidebar-circle-div") + let panelToggleBtnWidth = panelToggleBtn.offsetWidth + let leftNavArrow = document.getElementById("docs-navigation-elements-sidebar-circle-left") + let rightNavArrow = document.getElementById("docs-navigation-elements-sidebar-circle-right") + + panel.style.transition = "all 0.0s" + panelToggleBtn.style.transition = "all 0.0s" + + if(animation) { + panel.style.transition = "all 0.3s" + panelToggleBtn.style.transition = "all 0.3s" + } + + if (enabled) { + panel.style.width = "60px"; + let targetWidth = 60 - 0.5 * panelToggleBtnWidth + panelToggleBtn.style.right = targetWidth + "px" + leftNavArrow.style.display = "none" + rightNavArrow.style.display = "inline" + } else { + panel.style.width = "0px"; + panelToggleBtn.style.right = -0.3 * panelToggleBtnWidth + "px" + leftNavArrow.style.display = "inline" + rightNavArrow.style.display = "none" + } + } + function openSpaceAreaAndNavigateTo(project, category, type, anchor, nodeId, placeholder) { getReadyToNavigate(project, category, type, anchor, nodeId, placeholder) @@ -363,14 +438,21 @@ function newEducationDocSpace() { thisObject.mainSearchPage.render() } - function navigateTo(project, category, type, anchor, nodeId, placeholder) { + function navigateTo(project, category, type, anchor, nodeId, placeholder, updateHistory = true) { EDITOR_ON_FOCUS = false // forced exit UI.projects.education.spaces.docsSpace.paragraphMap = new Map() getReadyToNavigate(project, category, type, anchor, nodeId, placeholder) + if(updateHistory === true) { + addToBrowseHistory(UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered) + } + + let navigationPanelState = getNavigationPanelState() UI.projects.education.spaces.docsSpace.documentPage.render() + setNavigationPanel(navigationPanelState, false) + updateNavigationElements() /* Here we will check if we need to position the page at a particular anchor or at the top. @@ -410,12 +492,95 @@ function newEducationDocSpace() { } } + function addToBrowseHistory(document) { + thisObject.browseHistoryArray = thisObject.browseHistoryArray.slice(0, thisObject.browseHistoryIndex + 1) + thisObject.browseHistoryArray.push(document) + thisObject.browseHistoryIndex = thisObject.browseHistoryArray.length - 1 + } + + function navigateBack() { + if(thisObject.browseHistoryIndex > 0) { + thisObject.browseHistoryIndex = thisObject.browseHistoryIndex - 1 + let pageToBeLoaded = thisObject.browseHistoryArray.at(thisObject.browseHistoryIndex) + thisObject.navigateTo(pageToBeLoaded.project, pageToBeLoaded.category, pageToBeLoaded.type, undefined, undefined, undefined, /*updateHistory*/ false) + } else { + // should not happen as Back button shall not be visible in that case + thisObject.navigateTo(UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.project, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.category, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.type, undefined, undefined, undefined, true) + } + } + + function navigateForward() { + if(thisObject.browseHistoryIndex < thisObject.browseHistoryArray.length - 1) { + thisObject.browseHistoryIndex = thisObject.browseHistoryIndex + 1 + let pageToBeLoaded = thisObject.browseHistoryArray.at(thisObject.browseHistoryIndex) + thisObject.navigateTo(pageToBeLoaded.project, pageToBeLoaded.category, pageToBeLoaded.type, undefined, undefined, undefined, /*updateHistory*/ false) + } else { + // should not happen as Forward button shall not be visible in that case + thisObject.navigateTo(UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.project, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.category, UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.type, undefined, undefined, undefined, true) + } + } + + function updateNavigationElements() { + let goBackBtn = document.getElementById("docs-navigation-go-back-btn") + let goForwardBtn = document.getElementById("docs-navigation-go-forward-btn") + let shareBtn = document.getElementById("docs-navigation-share-btn") + let goToBookBtn = document.getElementById("docs-navigation-to-book-btn") + + goBackBtn.disabled = true + goForwardBtn.disabled = true + shareBtn.disabled = true + goToBookBtn.disabled = true + + if (thisObject.browseHistoryIndex > 0) { + goBackBtn.disabled = false + } + + if (thisObject.browseHistoryIndex < thisObject.browseHistoryArray.length - 1) { + goForwardBtn.disabled = false + } + + if (thisObject.currentDocumentBeingRendered !== undefined) { + shareBtn.disabled = false + } + + if (thisObject.currentBookBeingRendered !== undefined) { + goToBookBtn.onclick = function() { thisObject.navigateTo(thisObject.currentBookBeingRendered.project, thisObject.currentBookBeingRendered.category, thisObject.currentBookBeingRendered.type) } + goToBookBtn.disabled = false + } + } + + function onDocsScrolled(event) { + let toBottomBtn = document.getElementById("docs-navigation-to-bottom-btn") + let toTopBtn = document.getElementById("docs-navigation-to-top-btn") + let content = document.getElementById("docs-space-div") + + // Update buttons state + if (content.scrollTop > 20) { + toTopBtn.disabled = false + } else { + toTopBtn.disabled = true + } + + if ((window.innerHeight + content.scrollTop) >= content.scrollHeight) { + toBottomBtn.disabled = true + } else { + toBottomBtn.disabled = false + } + } + function resize() { thisObject.container.frame.width = UI.projects.education.globals.docs.DOCS_SPACE_WIDTH thisObject.container.frame.height = browserCanvas.height // - TOP_SPACE_HEIGHT thisObject.container.frame.position.x = browserCanvas.width thisObject.container.frame.position.y = 0 // TOP_SPACE_HEIGHT + try { + document.getElementById("docs-navigation-elements-sidebar-div").style.display = "none" + } catch (error) { + // do nothing + // this is just to prevent crash during startup when docs-navigation-elements-sidebar-div doesn't exist yet + } + if (thisObject.sidePanelTab !== undefined) { thisObject.sidePanelTab.resize() } diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js b/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js index 5951371cb4..a42b159c79 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js @@ -140,6 +140,8 @@ function newFoundationsDocsDocumentPage() { let orderedReviewPageIndexArray = [] let HTML = '' + HTML = HTML + UI.projects.education.spaces.docsSpace.navigationElements.getRightNavPanel() + HTML = HTML + '
' HTML = HTML + UI.projects.education.spaces.docsSpace.mainSearchPage.addSearchHeader() HTML = HTML + '
' @@ -397,13 +399,20 @@ function newFoundationsDocsDocumentPage() { } } - function generateTutorialMultiPageIndex() { + function generateTutorialMultiPageIndex(project) { /* We will go through all the schema documents array for the current project and pick the documents that share the same key thatn the document we are rendering now. With the info on those picked document we will build the index. */ let paragraph + let indexProject + + if (project !== undefined) { + indexProject = project + } else { + indexProject = UI.projects.education.spaces.docsSpace.currentDocumentBeingRendered.project + } for (let i = 0; i < orderedTutorialPageIndexArray.length; i++) { let arrayItem = orderedTutorialPageIndexArray[i] @@ -413,7 +422,7 @@ function newFoundationsDocsDocumentPage() { text: "" + arrayItem.type + "" } autoGeneratedParagraphIndex++ - HTML = HTML + '

' + arrayItem.pageNumber + '. ' + '' + paragraph.text + '

' + HTML = HTML + '

' + arrayItem.pageNumber + '. ' + '' + paragraph.text + '

' } } @@ -733,7 +742,7 @@ function newFoundationsDocsDocumentPage() { break } case 'Tutorial': { - generateTutorialMultiPageIndex() + generateTutorialMultiPageIndex(project) break } case 'Review': { diff --git a/Projects/Education/UI/Spaces/Docs-Space/Footer.js b/Projects/Education/UI/Spaces/Docs-Space/Footer.js index ad4472f947..70d7c6f0bb 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/Footer.js +++ b/Projects/Education/UI/Spaces/Docs-Space/Footer.js @@ -21,34 +21,6 @@ function newFoundationsDocsFooter() { HTML = HTML + '