diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 1c54f80d..b8c96916 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -78,6 +78,11 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - build-args: ${{ matrix.service == 'cab-standalone-frontend' && format('VITE_COGNITIVE_TOKEN={0}', secrets.VITE_COGNITIVE_TOKEN) || '' }} + # VITE_* values are baked into the bundle at build time. VITE_POWERGRID_SIMU + # is the same-origin base the frontend posts "apply action" to; without it the + # POST lands on / and nginx answers 405. Blank lines are ignored by the action. + build-args: | + ${{ matrix.service == 'cab-standalone-frontend' && format('VITE_COGNITIVE_TOKEN={0}', secrets.VITE_COGNITIVE_TOKEN) || '' }} + ${{ matrix.service == 'cab-standalone-frontend' && 'VITE_POWERGRID_SIMU=/powergrid-simu' || '' }} cache-from: type=gha cache-to: type=gha,mode=max diff --git a/README.md b/README.md index ff525969..4f9394b1 100644 --- a/README.md +++ b/README.md @@ -68,20 +68,40 @@ Below are the steps to start all services. For other methods, please consult the ### Running All Services (Dev Mode) -1. **Set-up environement variables** - +1. **Set-up environment variables** -`VITE_POWERGRID_SIMU`, `VITE_RAILWAY_SIMU` , `VITE_ATM_SIMU` are the simulators' endpoints. -Put for each UC the corresponding IP address. - -Examples: +Configuration is read from a gitignored `.secrets` file that `docker-compose.sh` sources. +Copy the template and fill in your values: ```sh -export VITE_POWERGRID_SIMU=http://[Service url]:[Service port] -export VITE_RAILWAY_SIMU=http://[Service url]:[Service port] -export VITE_ATM_SIMU=http://[Service url]:[Service port] +cd config/dev/cab-standalone +cp .secrets.example .secrets +# then edit .secrets ``` -> **_NOTE:_** For this step, you should already have a running simulator. If not, you can use the simulator we provided as an example. For this, please follow the tutorial provided in InteractiveAI/usecases_examples/PowerGrid/ then set the VITE_POWERGRID_SIMU variable to http://YOUR_SERVER_ADDRESS:5100/ + +Key variables (see `.secrets.example` for all options and per-environment values): + +- `VITE_POWERGRID_SIMU` — the frontend's simulator endpoint. Use the same-origin proxy + value `/powergrid-simu` (avoids CORS); set it to `false` to disable the PowerGrid UI. + `VITE_RAILWAY_SIMU` / `VITE_ATM_SIMU` are the equivalents for the other use cases. +- `POWERGRID_SIMU_UPSTREAM` — where nginx actually forwards `/powergrid-simu/`. This is the + only value that changes per environment: + - Local dev : `http://host.docker.internal:5122/` (simulator container on the host) + - LAN : `http://192.168.208.61:5100/` + - Public/k8s: handled by `nginx-kubernetes.conf` via the helm chart (not this variable) +- `RL_AGENT_API_URL` / `RL_AGENT_API_TOKEN` — the deep expert agent that powers PowerGrid + recommendations (see [The PowerGrid expert agent API](#the-powergrid-expert-agent-api) below to + install it). A token is required in every mode: + - Local dev : `http://host.docker.internal:5123/api/v1/recommendation` (agent on the host) + - Server : `http://192.168.208.61:5000/api/v1/recommendation` + - Public : `https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation` + +> **_NOTE:_** `host.docker.internal` lets the containers reach services (simulator, expert agent) +> running on the host — this is how local dev connects to them. Make sure those host services +> listen on `0.0.0.0` (not only `127.0.0.1`) so the containers can reach them. +> +> **_NOTE:_** For the simulator itself, you can use the example we provide — follow the tutorial +> in [InteractiveAI/usecases_examples/PowerGrid/](/usecases_examples/PowerGrid/README.md). > > 2. **Run InteractiveAI assistant** @@ -129,6 +149,38 @@ your-chromium-browser --disable-web-security --user-data-dir="[some directory he > **_NOTE:_** If you encounter any issues, please refer to our [troubleshooting guide](docs/troubleshooting.md). +### The PowerGrid expert agent API + +PowerGrid recommendations are produced by a separate service — the **deep expert agent**. The +`cab_recommendation` service calls it at `RL_AGENT_API_URL`, so it must be running (and reachable) +for recommendations to appear in InteractiveAI. + +1. Clone the agent repository and check out the API branch: + +```sh +git clone https://github.com/ainetus/T2.1_deep_expert.git +cd T2.1_deep_expert +git checkout feat/api-auth-compose +``` + +2. Start it by following that repository's README (the `feat/api-auth-compose` branch ships a + Docker Compose and adds token authentication). For local development: + - expose it on port **5123**, and + - make it listen on `0.0.0.0` (not only `127.0.0.1`) so the InteractiveAI containers can reach + it through `host.docker.internal`. + +3. Point InteractiveAI at it in `config/dev/cab-standalone/.secrets`, with a token that matches + the one the agent expects: + +```sh +export RL_AGENT_API_URL=http://host.docker.internal:5123/api/v1/recommendation +export RL_AGENT_API_TOKEN= +``` + +Then (re)run `./docker-compose.sh` so `cab_recommendation` picks up the values. For the LAN and +public deployments, use the corresponding `RL_AGENT_API_URL` from step 1 of +[Running All Services](#running-all-services-dev-mode) instead. + ### Default ports This project is based on a microservice architecture. Every service run on a specific port. Some of the default ports are as fellow: @@ -138,6 +190,11 @@ This project is based on a microservice architecture. Every service run on a spe * Historic Service: 5200 * Keycloak: 89 +Companion services for the PowerGrid use case run on the host (local dev) and are reached by the +containers via `host.docker.internal`: +* PowerGrid simulator (provided example): 5122 +* PowerGrid expert agent API: 5123 + ### Authentication data For a development environment, the system uses predefined initial data for Keycloak setup. diff --git a/backend/recommendation-service/requirements.txt b/backend/recommendation-service/requirements.txt index 7eb1ae7c..55cbb741 100644 Binary files a/backend/recommendation-service/requirements.txt and b/backend/recommendation-service/requirements.txt differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/CONFIG_POWERGRID.toml b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/CONFIG_POWERGRID.toml deleted file mode 100644 index d1b53993..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/CONFIG_POWERGRID.toml +++ /dev/null @@ -1,11 +0,0 @@ -# Fichier de configuration du simulateur -titre = "Simulator configuration" - -env_name = "env_icaps_input_data_test" -env_seed = 2118338672 -scenario_name = 'jan_28_1' # the scenario to play from env_name repository - -assistant_name = "XD_silly_repo" -assistant_seed = 1227139268 - - \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/__init__.py b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/__init__.py deleted file mode 100644 index 41df1172..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .my_agent import make_agent diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/combos.txt b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/combos.txt deleted file mode 100644 index d1793fb1..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/combos.txt +++ /dev/null @@ -1,12696 +0,0 @@ -0 5 19 -0 5 110 -0 5 118 -0 23 184 -0 25 19 -0 25 110 -0 25 118 -0 36 71 -0 41 90 -0 54 19 -0 54 110 -0 54 118 -0 71 36 -0 71 52 -0 71 81 -0 71 107 -0 71 109 -0 71 120 -0 71 140 -0 71 184 -0 90 41 -0 90 120 -0 90 123 -0 90 135 -0 90 184 -0 107 71 -0 110 184 -0 116 19 -0 116 110 -0 116 118 -0 118 184 -0 120 90 -0 120 110 -0 120 118 -0 123 90 -0 131 19 -0 131 110 -0 131 118 -0 132 184 -0 134 184 -0 135 90 -0 151 110 -0 151 118 -0 160 110 -0 160 118 -0 184 23 -0 184 90 -0 184 110 -0 184 118 -0 184 132 -0 184 134 -0 196 19 -0 196 110 -0 196 118 -1 71 184 -2 90 184 -2 184 90 -3 36 71 -3 71 36 -3 71 107 -3 71 184 -3 107 71 -4 5 110 -4 5 118 -4 23 184 -4 25 110 -4 25 118 -4 36 71 -4 41 90 -4 54 110 -4 54 118 -4 64 184 -4 65 151 -4 71 36 -4 71 52 -4 71 85 -4 71 107 -4 71 120 -4 71 140 -4 71 184 -4 85 71 -4 90 41 -4 90 120 -4 90 123 -4 90 135 -4 90 184 -4 107 71 -4 110 184 -4 116 110 -4 116 118 -4 118 184 -4 120 90 -4 120 110 -4 120 118 -4 123 90 -4 131 110 -4 131 118 -4 132 184 -4 134 184 -4 135 90 -4 151 184 -4 160 184 -4 184 23 -4 184 64 -4 184 90 -4 184 110 -4 184 118 -4 184 132 -4 184 134 -4 184 151 -4 184 160 -4 196 110 -4 196 118 -5 0 19 -5 0 110 -5 0 118 -5 2 110 -5 2 118 -5 4 110 -5 4 118 -5 5 110 -5 5 118 -5 6 110 -5 6 118 -5 9 110 -5 9 118 -5 10 110 -5 10 118 -5 12 110 -5 12 118 -5 14 110 -5 14 118 -5 15 110 -5 15 118 -5 16 110 -5 16 118 -5 17 110 -5 17 118 -5 19 65 -5 19 90 -5 19 149 -5 19 150 -5 19 184 -5 20 110 -5 20 118 -5 21 110 -5 21 118 -5 24 110 -5 24 118 -5 25 110 -5 25 118 -5 26 110 -5 26 118 -5 29 110 -5 29 118 -5 31 110 -5 31 118 -5 32 110 -5 32 118 -5 34 110 -5 34 118 -5 37 110 -5 37 118 -5 39 65 -5 39 90 -5 40 110 -5 40 118 -5 44 110 -5 44 118 -5 45 19 -5 45 110 -5 45 118 -5 46 110 -5 46 118 -5 47 110 -5 47 118 -5 51 110 -5 51 118 -5 52 110 -5 52 118 -5 53 19 -5 53 110 -5 53 118 -5 54 110 -5 54 118 -5 55 65 -5 55 90 -5 56 110 -5 56 118 -5 58 110 -5 58 118 -5 59 110 -5 59 118 -5 60 110 -5 60 118 -5 62 110 -5 62 118 -5 64 110 -5 64 118 -5 65 19 -5 65 39 -5 65 55 -5 66 110 -5 66 118 -5 68 110 -5 68 118 -5 70 110 -5 70 118 -5 71 19 -5 71 39 -5 71 55 -5 71 82 -5 71 120 -5 71 140 -5 71 184 -5 71 187 -5 73 110 -5 73 118 -5 75 110 -5 75 118 -5 77 110 -5 77 118 -5 78 110 -5 78 118 -5 79 110 -5 79 118 -5 80 110 -5 80 118 -5 82 22 -5 82 110 -5 82 118 -5 82 137 -5 82 149 -5 82 150 -5 83 110 -5 83 118 -5 84 110 -5 84 118 -5 85 110 -5 85 118 -5 86 110 -5 86 118 -5 88 110 -5 88 118 -5 90 19 -5 90 39 -5 90 55 -5 90 184 -5 91 110 -5 91 118 -5 92 110 -5 92 118 -5 95 110 -5 95 118 -5 98 19 -5 98 110 -5 98 118 -5 102 19 -5 102 110 -5 102 118 -5 110 41 -5 110 82 -5 110 135 -5 112 110 -5 112 118 -5 113 110 -5 113 118 -5 114 110 -5 114 118 -5 115 19 -5 115 110 -5 115 118 -5 116 110 -5 116 118 -5 117 110 -5 117 118 -5 118 41 -5 118 82 -5 118 135 -5 119 110 -5 119 118 -5 120 110 -5 120 118 -5 122 110 -5 122 118 -5 125 110 -5 125 118 -5 126 110 -5 126 118 -5 127 110 -5 127 118 -5 128 110 -5 128 118 -5 130 110 -5 130 118 -5 131 110 -5 131 118 -5 133 110 -5 133 118 -5 138 110 -5 138 118 -5 139 19 -5 139 110 -5 139 118 -5 140 110 -5 140 118 -5 141 110 -5 141 118 -5 142 110 -5 142 118 -5 143 110 -5 143 118 -5 144 110 -5 144 118 -5 145 110 -5 145 118 -5 147 110 -5 147 118 -5 148 110 -5 148 118 -5 150 19 -5 150 82 -5 151 110 -5 151 118 -5 153 110 -5 153 118 -5 154 110 -5 154 118 -5 155 110 -5 155 118 -5 156 110 -5 156 118 -5 157 110 -5 157 118 -5 158 110 -5 158 118 -5 159 110 -5 159 118 -5 160 110 -5 160 118 -5 161 110 -5 161 118 -5 165 110 -5 165 118 -5 166 110 -5 166 118 -5 167 110 -5 167 118 -5 168 19 -5 169 110 -5 169 118 -5 171 110 -5 171 118 -5 174 110 -5 174 118 -5 175 110 -5 175 118 -5 177 110 -5 177 118 -5 178 110 -5 178 118 -5 180 110 -5 180 118 -5 183 110 -5 183 118 -5 184 19 -5 184 90 -5 186 110 -5 186 118 -5 188 110 -5 188 118 -5 190 110 -5 190 118 -5 191 110 -5 191 118 -5 194 110 -5 194 118 -5 196 110 -5 196 118 -6 5 110 -6 5 118 -6 23 184 -6 25 110 -6 25 118 -6 36 71 -6 41 90 -6 54 110 -6 54 118 -6 64 184 -6 65 151 -6 71 36 -6 71 52 -6 71 85 -6 71 107 -6 71 120 -6 71 140 -6 71 184 -6 85 71 -6 90 41 -6 90 120 -6 90 123 -6 90 135 -6 90 184 -6 107 71 -6 110 184 -6 116 110 -6 116 118 -6 118 184 -6 120 90 -6 120 110 -6 120 118 -6 123 90 -6 131 110 -6 131 118 -6 132 184 -6 134 184 -6 135 90 -6 151 184 -6 160 184 -6 184 23 -6 184 64 -6 184 90 -6 184 110 -6 184 118 -6 184 132 -6 184 134 -6 184 151 -6 184 160 -6 196 110 -6 196 118 -7 71 184 -9 5 110 -9 5 118 -9 25 110 -9 25 118 -9 26 110 -9 26 118 -9 31 110 -9 31 118 -9 36 71 -9 54 110 -9 54 118 -9 61 184 -9 64 110 -9 64 118 -9 71 52 -9 71 120 -9 71 140 -9 71 184 -9 90 184 -9 107 71 -9 110 184 -9 116 110 -9 116 118 -9 117 110 -9 117 118 -9 118 184 -9 120 110 -9 120 118 -9 131 110 -9 131 118 -9 151 110 -9 151 118 -9 180 110 -9 180 118 -9 184 61 -9 184 90 -9 184 110 -9 184 118 -9 194 110 -9 194 118 -9 196 110 -9 196 118 -10 5 110 -10 5 118 -10 23 184 -10 25 110 -10 25 118 -10 36 71 -10 41 90 -10 54 110 -10 54 118 -10 64 184 -10 71 25 -10 71 36 -10 71 52 -10 71 54 -10 71 85 -10 71 107 -10 71 120 -10 71 140 -10 71 184 -10 71 194 -10 85 71 -10 90 41 -10 90 120 -10 90 123 -10 90 135 -10 90 184 -10 90 194 -10 107 71 -10 110 25 -10 110 54 -10 110 116 -10 110 131 -10 110 184 -10 110 196 -10 116 110 -10 116 118 -10 118 25 -10 118 54 -10 118 116 -10 118 131 -10 118 184 -10 118 196 -10 120 90 -10 120 110 -10 120 118 -10 123 90 -10 131 110 -10 131 118 -10 132 184 -10 134 184 -10 135 90 -10 151 184 -10 160 184 -10 184 23 -10 184 64 -10 184 90 -10 184 110 -10 184 118 -10 184 134 -10 184 132 -10 184 151 -10 184 160 -10 194 90 -10 196 110 -10 196 118 -12 5 110 -12 5 118 -12 23 184 -12 25 19 -12 25 110 -12 25 118 -12 36 71 -12 41 90 -12 54 19 -12 54 110 -12 54 118 -12 71 36 -12 71 52 -12 71 107 -12 71 120 -12 71 140 -12 71 184 -12 90 41 -12 90 120 -12 90 123 -12 90 135 -12 90 184 -12 107 71 -12 110 184 -12 116 19 -12 116 110 -12 116 118 -12 118 184 -12 120 90 -12 120 110 -12 120 118 -12 123 90 -12 131 19 -12 131 110 -12 131 118 -12 132 184 -12 134 184 -12 135 90 -12 151 118 -12 151 110 -12 184 23 -12 184 90 -12 184 110 -12 184 118 -12 184 132 -12 184 134 -12 196 19 -12 196 110 -12 196 118 -13 25 110 -13 25 118 -13 26 110 -13 26 118 -13 31 110 -13 31 118 -13 50 184 -13 54 110 -13 54 118 -13 61 184 -13 64 110 -13 64 118 -13 71 184 -13 116 110 -13 116 118 -13 117 110 -13 117 118 -13 131 110 -13 131 118 -13 151 110 -13 151 118 -13 180 110 -13 180 118 -13 184 50 -13 184 61 -13 194 110 -13 194 118 -13 196 110 -13 196 118 -14 5 110 -14 5 118 -14 23 184 -14 25 110 -14 25 118 -14 36 71 -14 41 90 -14 54 110 -14 54 118 -14 64 184 -14 65 151 -14 71 36 -14 71 52 -14 71 85 -14 71 107 -14 71 120 -14 71 140 -14 71 184 -14 85 71 -14 90 41 -14 90 120 -14 90 123 -14 90 135 -14 90 184 -14 107 71 -14 110 184 -14 116 110 -14 116 118 -14 118 184 -14 120 90 -14 120 110 -14 120 118 -14 123 90 -14 131 110 -14 131 118 -14 132 184 -14 134 184 -14 135 90 -14 151 110 -14 151 118 -14 151 184 -14 160 184 -14 184 23 -14 184 64 -14 184 90 -14 184 110 -14 184 118 -14 184 132 -14 184 134 -14 184 151 -14 184 160 -14 196 110 -14 196 118 -15 5 110 -15 5 118 -15 23 184 -15 25 110 -15 25 118 -15 36 71 -15 41 90 -15 54 110 -15 54 118 -15 64 184 -15 65 151 -15 71 36 -15 71 52 -15 71 85 -15 71 107 -15 71 120 -15 71 140 -15 71 184 -15 85 71 -15 90 41 -15 90 120 -15 90 123 -15 90 135 -15 90 184 -15 107 71 -15 110 184 -15 116 110 -15 116 118 -15 118 184 -15 120 90 -15 120 110 -15 120 118 -15 123 90 -15 131 110 -15 131 118 -15 132 184 -15 134 184 -15 135 90 -15 151 184 -15 160 184 -15 184 23 -15 184 64 -15 184 90 -15 184 110 -15 184 118 -15 184 132 -15 184 134 -15 184 151 -15 184 160 -15 196 110 -15 196 118 -16 5 110 -16 5 118 -16 23 184 -16 25 110 -16 25 118 -16 36 71 -16 41 90 -16 54 110 -16 54 118 -16 64 184 -16 65 151 -16 71 36 -16 71 52 -16 71 85 -16 71 107 -16 71 120 -16 71 140 -16 71 184 -16 85 71 -16 90 41 -16 90 123 -16 90 120 -16 90 135 -16 90 184 -16 107 71 -16 110 184 -16 116 110 -16 116 118 -16 118 184 -16 120 90 -16 120 118 -16 120 110 -16 123 90 -16 131 110 -16 131 118 -16 132 184 -16 134 184 -16 135 90 -16 151 184 -16 160 184 -16 184 23 -16 184 64 -16 184 90 -16 184 110 -16 184 118 -16 184 132 -16 184 134 -16 184 151 -16 184 160 -16 196 118 -16 196 110 -17 5 110 -17 5 118 -17 23 184 -17 25 110 -17 25 118 -17 36 71 -17 41 90 -17 54 118 -17 54 110 -17 64 184 -17 71 36 -17 71 52 -17 71 81 -17 71 85 -17 71 107 -17 71 109 -17 71 120 -17 71 140 -17 71 162 -17 71 184 -17 85 71 -17 90 41 -17 90 123 -17 90 120 -17 90 135 -17 90 184 -17 107 71 -17 110 184 -17 116 118 -17 116 110 -17 118 184 -17 120 90 -17 120 110 -17 120 118 -17 123 90 -17 131 110 -17 131 118 -17 132 184 -17 134 184 -17 135 90 -17 151 184 -17 160 184 -17 184 23 -17 184 64 -17 184 90 -17 184 110 -17 184 118 -17 184 132 -17 184 151 -17 184 160 -17 184 134 -17 196 110 -17 196 118 -18 36 71 -18 64 184 -18 71 36 -18 71 107 -18 71 184 -18 107 71 -18 151 184 -18 160 184 -18 184 64 -18 184 160 -18 184 151 -19 5 149 -19 25 65 -19 25 149 -19 36 71 -19 54 65 -19 54 149 -19 65 25 -19 65 54 -19 71 36 -19 71 107 -19 71 184 -19 107 71 -19 116 149 -19 131 149 -19 196 149 -20 90 184 -20 184 90 -21 90 184 -21 184 90 -23 0 184 -23 1 184 -23 3 184 -23 4 184 -23 6 184 -23 7 184 -23 8 184 -23 10 184 -23 12 184 -23 14 184 -23 15 184 -23 16 184 -23 17 184 -23 18 184 -23 19 184 -23 23 184 -23 24 184 -23 25 184 -23 26 184 -23 27 184 -23 28 184 -23 29 184 -23 30 184 -23 32 184 -23 33 184 -23 34 184 -23 35 184 -23 36 71 -23 37 184 -23 39 116 -23 39 131 -23 39 184 -23 39 196 -23 40 184 -23 41 71 -23 43 184 -23 44 184 -23 45 184 -23 46 184 -23 47 184 -23 48 184 -23 49 184 -23 50 184 -23 51 184 -23 53 184 -23 54 184 -23 55 116 -23 55 131 -23 55 184 -23 55 196 -23 56 184 -23 57 184 -23 58 184 -23 60 184 -23 61 184 -23 64 184 -23 65 184 -23 66 184 -23 67 184 -23 68 184 -23 69 184 -23 70 184 -23 71 36 -23 71 41 -23 71 52 -23 71 85 -23 71 107 -23 71 120 -23 71 140 -23 71 135 -23 71 184 -23 73 184 -23 74 184 -23 76 184 -23 77 184 -23 78 184 -23 80 184 -23 81 151 -23 83 184 -23 85 71 -23 86 184 -23 90 184 -23 91 184 -23 92 184 -23 93 184 -23 94 184 -23 96 184 -23 97 184 -23 98 184 -23 99 184 -23 100 184 -23 101 184 -23 102 184 -23 104 184 -23 105 184 -23 106 184 -23 107 71 -23 110 184 -23 111 184 -23 112 184 -23 113 184 -23 115 184 -23 116 39 -23 116 55 -23 117 184 -23 118 184 -23 122 184 -23 125 184 -23 126 184 -23 127 184 -23 128 184 -23 129 184 -23 130 184 -23 131 39 -23 131 55 -23 132 184 -23 134 184 -23 135 71 -23 136 184 -23 138 184 -23 139 184 -23 142 184 -23 144 184 -23 145 184 -23 147 184 -23 150 184 -23 151 81 -23 151 184 -23 152 184 -23 153 184 -23 153 194 -23 154 184 -23 155 184 -23 157 184 -23 159 184 -23 160 184 -23 162 184 -23 163 184 -23 164 184 -23 165 184 -23 166 184 -23 167 184 -23 168 184 -23 169 184 -23 171 184 -23 172 184 -23 173 184 -23 174 184 -23 175 184 -23 175 194 -23 176 184 -23 177 184 -23 179 184 -23 180 184 -23 183 184 -23 184 7 -23 184 8 -23 184 14 -23 184 15 -23 184 16 -23 184 17 -23 184 0 -23 184 19 -23 184 10 -23 184 24 -23 184 26 -23 184 4 -23 184 25 -23 184 6 -23 184 1 -23 184 30 -23 184 27 -23 184 12 -23 184 28 -23 184 33 -23 184 32 -23 184 23 -23 184 3 -23 184 18 -23 184 34 -23 184 29 -23 184 37 -23 184 36 -23 184 40 -23 184 39 -23 184 35 -23 184 43 -23 184 47 -23 184 45 -23 184 44 -23 184 49 -23 184 46 -23 184 51 -23 184 48 -23 184 50 -23 184 54 -23 184 52 -23 184 53 -23 184 55 -23 184 58 -23 184 56 -23 184 60 -23 184 61 -23 184 64 -23 184 65 -23 184 67 -23 184 66 -23 184 68 -23 184 71 -23 184 69 -23 184 70 -23 184 73 -23 184 74 -23 184 76 -23 184 77 -23 184 78 -23 184 80 -23 184 92 -23 184 85 -23 184 83 -23 184 86 -23 184 91 -23 184 93 -23 184 94 -23 184 57 -23 184 90 -23 184 96 -23 184 97 -23 184 99 -23 184 98 -23 184 100 -23 184 102 -23 184 104 -23 184 105 -23 184 106 -23 184 107 -23 184 101 -23 184 110 -23 184 111 -23 184 112 -23 184 115 -23 184 118 -23 184 113 -23 184 123 -23 184 130 -23 184 129 -23 184 128 -23 184 127 -23 184 132 -23 184 136 -23 184 117 -23 184 142 -23 184 147 -23 184 145 -23 184 150 -23 184 125 -23 184 126 -23 184 152 -23 184 153 -23 184 155 -23 184 122 -23 184 138 -23 184 160 -23 184 159 -23 184 164 -23 184 162 -23 184 163 -23 184 167 -23 184 134 -23 184 151 -23 184 166 -23 184 139 -23 184 157 -23 184 144 -23 184 168 -23 184 140 -23 184 172 -23 184 154 -23 184 174 -23 184 173 -23 184 177 -23 184 176 -23 184 175 -23 184 171 -23 184 165 -23 184 184 -23 184 183 -23 184 180 -23 184 169 -23 184 188 -23 184 189 -23 184 186 -23 184 193 -23 184 194 -23 184 179 -23 184 185 -23 184 191 -23 184 198 -23 184 197 -23 185 184 -23 186 184 -23 188 184 -23 189 184 -23 191 184 -23 193 184 -23 194 153 -23 194 184 -23 194 175 -23 196 39 -23 196 55 -23 197 184 -23 198 184 -24 5 110 -24 5 118 -24 23 184 -24 25 110 -24 25 118 -24 36 71 -24 41 90 -24 54 110 -24 54 118 -24 64 184 -24 65 151 -24 71 36 -24 71 52 -24 71 85 -24 71 107 -24 71 140 -24 71 120 -24 71 184 -24 85 71 -24 90 41 -24 90 120 -24 90 123 -24 90 135 -24 90 184 -24 107 71 -24 110 184 -24 116 110 -24 116 118 -24 118 184 -24 120 90 -24 120 110 -24 120 118 -24 123 90 -24 131 110 -24 131 118 -24 132 184 -24 134 184 -24 135 90 -24 151 110 -24 151 118 -24 151 184 -24 160 184 -24 184 23 -24 184 64 -24 184 90 -24 184 110 -24 184 118 -24 184 132 -24 184 134 -24 184 151 -24 184 160 -24 196 118 -24 196 110 -25 0 19 -25 0 118 -25 0 110 -25 2 118 -25 2 110 -25 4 110 -25 4 118 -25 5 110 -25 5 118 -25 6 110 -25 6 118 -25 9 118 -25 9 110 -25 10 110 -25 10 118 -25 12 19 -25 12 110 -25 12 118 -25 13 110 -25 13 118 -25 14 110 -25 14 118 -25 15 110 -25 15 118 -25 16 110 -25 16 118 -25 17 110 -25 17 118 -25 19 65 -25 19 90 -25 19 149 -25 19 150 -25 19 184 -25 20 110 -25 20 118 -25 21 110 -25 21 118 -25 23 184 -25 24 110 -25 24 118 -25 25 110 -25 25 118 -25 26 110 -25 26 118 -25 29 110 -25 29 118 -25 31 110 -25 31 118 -25 32 110 -25 32 118 -25 34 118 -25 34 110 -25 37 19 -25 37 110 -25 37 118 -25 39 65 -25 39 90 -25 39 184 -25 40 110 -25 40 118 -25 42 110 -25 42 118 -25 43 19 -25 44 110 -25 44 118 -25 45 19 -25 45 39 -25 45 55 -25 45 110 -25 45 118 -25 46 110 -25 46 118 -25 47 118 -25 47 110 -25 49 19 -25 51 110 -25 51 118 -25 52 110 -25 52 118 -25 53 19 -25 53 39 -25 53 55 -25 53 118 -25 53 110 -25 54 118 -25 54 110 -25 55 65 -25 55 90 -25 55 184 -25 56 110 -25 56 118 -25 58 110 -25 58 118 -25 59 110 -25 59 118 -25 60 19 -25 60 110 -25 60 118 -25 62 110 -25 62 118 -25 64 118 -25 64 110 -25 65 19 -25 65 39 -25 65 55 -25 66 110 -25 66 118 -25 68 110 -25 68 118 -25 70 110 -25 70 118 -25 71 10 -25 71 19 -25 71 28 -25 71 27 -25 71 39 -25 71 52 -25 71 69 -25 71 55 -25 71 82 -25 71 98 -25 71 102 -25 71 120 -25 71 140 -25 71 184 -25 71 187 -25 71 198 -25 73 110 -25 73 118 -25 75 110 -25 75 118 -25 77 110 -25 77 118 -25 78 110 -25 78 118 -25 79 110 -25 79 118 -25 80 110 -25 80 118 -25 82 22 -25 82 110 -25 82 137 -25 82 118 -25 82 149 -25 82 150 -25 83 110 -25 83 118 -25 84 110 -25 84 118 -25 85 110 -25 85 118 -25 86 110 -25 86 118 -25 88 110 -25 88 118 -25 90 19 -25 90 39 -25 90 55 -25 90 184 -25 91 110 -25 91 118 -25 92 110 -25 92 118 -25 95 110 -25 95 118 -25 98 19 -25 98 39 -25 98 55 -25 98 110 -25 98 118 -25 102 19 -25 102 110 -25 102 118 -25 110 10 -25 110 19 -25 110 39 -25 110 55 -25 110 82 -25 110 98 -25 110 102 -25 112 110 -25 112 118 -25 113 110 -25 113 118 -25 114 110 -25 114 118 -25 115 19 -25 115 110 -25 115 118 -25 116 110 -25 116 118 -25 117 110 -25 117 118 -25 118 10 -25 118 19 -25 118 39 -25 118 55 -25 118 82 -25 118 98 -25 118 102 -25 119 110 -25 119 118 -25 120 110 -25 120 118 -25 122 110 -25 122 118 -25 123 0 -25 123 3 -25 123 2 -25 123 5 -25 123 4 -25 123 6 -25 123 9 -25 123 12 -25 123 14 -25 123 13 -25 123 10 -25 123 17 -25 123 21 -25 123 16 -25 123 18 -25 123 20 -25 123 15 -25 123 19 -25 123 23 -25 123 26 -25 123 24 -25 123 29 -25 123 30 -25 123 31 -25 123 25 -25 123 34 -25 123 32 -25 123 39 -25 123 36 -25 123 40 -25 123 37 -25 123 45 -25 123 43 -25 123 47 -25 123 46 -25 123 44 -25 123 35 -25 123 52 -25 123 51 -25 123 56 -25 123 54 -25 123 55 -25 123 58 -25 123 53 -25 123 60 -25 123 62 -25 123 59 -25 123 49 -25 123 66 -25 123 68 -25 123 64 -25 123 67 -25 123 65 -25 123 69 -25 123 71 -25 123 72 -25 123 70 -25 123 73 -25 123 74 -25 123 75 -25 123 76 -25 123 78 -25 123 79 -25 123 77 -25 123 80 -25 123 83 -25 123 82 -25 123 81 -25 123 86 -25 123 85 -25 123 88 -25 123 87 -25 123 84 -25 123 92 -25 123 93 -25 123 94 -25 123 90 -25 123 96 -25 123 91 -25 123 100 -25 123 98 -25 123 101 -25 123 102 -25 123 95 -25 123 105 -25 123 103 -25 123 107 -25 123 109 -25 123 111 -25 123 113 -25 123 115 -25 123 116 -25 123 110 -25 123 117 -25 123 118 -25 123 119 -25 123 122 -25 123 123 -25 123 112 -25 123 126 -25 123 128 -25 123 125 -25 123 127 -25 123 130 -25 123 129 -25 123 114 -25 123 131 -25 123 134 -25 123 132 -25 123 138 -25 123 139 -25 123 133 -25 123 140 -25 123 145 -25 123 143 -25 123 141 -25 123 144 -25 123 147 -25 123 151 -25 123 152 -25 123 150 -25 123 142 -25 123 155 -25 123 154 -25 123 153 -25 123 156 -25 123 157 -25 123 158 -25 123 159 -25 123 148 -25 123 164 -25 123 161 -25 123 165 -25 123 162 -25 123 166 -25 123 168 -25 123 167 -25 123 169 -25 123 171 -25 123 174 -25 123 160 -25 123 175 -25 123 177 -25 123 180 -25 123 178 -25 123 176 -25 123 185 -25 123 183 -25 123 186 -25 123 184 -25 123 179 -25 123 188 -25 123 190 -25 123 196 -25 123 193 -25 123 191 -25 123 194 -25 125 110 -25 125 118 -25 126 110 -25 126 118 -25 127 110 -25 127 118 -25 128 110 -25 128 118 -25 130 110 -25 130 118 -25 131 110 -25 131 118 -25 133 110 -25 133 118 -25 138 110 -25 138 118 -25 139 39 -25 139 19 -25 139 55 -25 139 110 -25 139 118 -25 140 110 -25 140 118 -25 141 110 -25 141 118 -25 142 110 -25 142 118 -25 143 110 -25 143 118 -25 144 110 -25 144 118 -25 145 19 -25 145 110 -25 145 118 -25 147 110 -25 147 118 -25 148 110 -25 148 118 -25 150 19 -25 150 82 -25 151 110 -25 151 118 -25 153 19 -25 153 118 -25 153 110 -25 154 110 -25 154 118 -25 155 110 -25 155 118 -25 156 118 -25 156 110 -25 157 110 -25 157 118 -25 158 110 -25 158 118 -25 159 110 -25 159 118 -25 160 110 -25 160 118 -25 161 110 -25 161 118 -25 165 110 -25 165 118 -25 166 110 -25 166 118 -25 167 110 -25 167 118 -25 168 19 -25 169 110 -25 169 118 -25 171 110 -25 171 118 -25 174 110 -25 174 118 -25 175 19 -25 175 110 -25 175 118 -25 177 110 -25 177 118 -25 178 110 -25 178 118 -25 180 110 -25 180 118 -25 183 110 -25 183 118 -25 184 23 -25 184 19 -25 184 39 -25 184 55 -25 184 90 -25 186 110 -25 186 118 -25 188 110 -25 188 118 -25 190 110 -25 190 118 -25 191 110 -25 191 118 -25 194 110 -25 194 118 -25 196 110 -25 196 118 -26 9 110 -26 9 118 -26 13 110 -26 13 118 -26 23 184 -26 42 110 -26 42 118 -26 53 110 -26 53 118 -26 71 120 -26 71 184 -26 86 110 -26 86 118 -26 90 184 -26 110 86 -26 110 164 -26 118 86 -26 118 164 -26 139 110 -26 139 118 -26 172 110 -26 172 118 -26 184 23 -26 184 90 -27 23 184 -27 36 71 -27 71 36 -27 71 107 -27 90 120 -27 90 123 -27 90 184 -27 107 71 -27 110 184 -27 118 184 -27 123 90 -27 123 110 -27 123 118 -27 132 184 -27 134 184 -27 184 23 -27 184 90 -27 184 118 -27 184 110 -27 184 132 -27 184 134 -28 23 184 -28 36 71 -28 71 36 -28 71 107 -28 90 123 -28 90 120 -28 90 184 -28 107 71 -28 110 184 -28 118 184 -28 123 90 -28 123 110 -28 123 118 -28 132 184 -28 134 184 -28 184 23 -28 184 90 -28 184 110 -28 184 118 -28 184 132 -28 184 134 -29 5 110 -29 5 118 -29 23 184 -29 25 110 -29 25 118 -29 36 71 -29 41 90 -29 54 110 -29 54 118 -29 64 184 -29 65 151 -29 71 36 -29 71 52 -29 71 81 -29 71 85 -29 71 107 -29 71 120 -29 71 140 -29 71 184 -29 85 71 -29 90 41 -29 90 120 -29 90 123 -29 90 135 -29 90 184 -29 107 71 -29 110 184 -29 116 110 -29 116 118 -29 118 184 -29 120 90 -29 120 110 -29 120 118 -29 123 90 -29 131 110 -29 131 118 -29 132 184 -29 134 184 -29 135 90 -29 151 184 -29 160 184 -29 184 23 -29 184 64 -29 184 90 -29 184 110 -29 184 118 -29 184 132 -29 184 134 -29 184 151 -29 184 160 -29 196 110 -29 196 118 -30 23 184 -30 71 184 -30 132 184 -30 134 184 -31 9 110 -31 9 118 -31 13 110 -31 13 118 -31 19 65 -31 19 90 -31 19 184 -31 39 90 -31 42 110 -31 42 118 -31 45 19 -31 53 19 -31 55 90 -31 65 19 -31 71 19 -31 71 39 -31 71 52 -31 71 55 -31 71 82 -31 71 120 -31 71 184 -31 71 187 -31 82 149 -31 90 19 -31 90 39 -31 90 55 -31 90 184 -31 98 19 -31 102 19 -31 139 19 -31 184 19 -31 184 90 -32 5 110 -32 5 118 -32 23 184 -32 25 110 -32 25 118 -32 36 71 -32 54 110 -32 54 118 -32 64 184 -32 65 151 -32 65 160 -32 71 36 -32 71 52 -32 71 81 -32 71 85 -32 71 109 -32 71 120 -32 71 107 -32 71 140 -32 71 162 -32 71 194 -32 71 184 -32 76 184 -32 85 71 -32 90 184 -32 107 71 -32 110 184 -32 116 110 -32 116 118 -32 118 184 -32 120 110 -32 120 118 -32 131 110 -32 131 118 -32 132 184 -32 134 184 -32 151 110 -32 151 118 -32 151 184 -32 160 110 -32 160 118 -32 160 184 -32 184 23 -32 184 64 -32 184 90 -32 184 76 -32 184 110 -32 184 118 -32 184 132 -32 184 134 -32 184 160 -32 184 151 -32 194 19 -32 194 110 -32 194 118 -32 196 118 -32 196 110 -33 71 184 -34 5 110 -34 5 118 -34 23 184 -34 25 110 -34 25 118 -34 36 71 -34 41 90 -34 54 110 -34 54 118 -34 71 36 -34 71 52 -34 71 85 -34 71 107 -34 71 120 -34 71 140 -34 71 184 -34 85 71 -34 90 41 -34 90 123 -34 90 120 -34 90 135 -34 90 184 -34 107 71 -34 110 184 -34 118 184 -34 120 90 -34 120 110 -34 120 118 -34 123 90 -34 132 184 -34 134 184 -34 135 90 -34 151 110 -34 151 118 -34 151 184 -34 160 184 -34 184 23 -34 184 90 -34 184 110 -34 184 118 -34 184 132 -34 184 151 -34 184 134 -34 184 160 -35 36 71 -35 71 36 -35 71 107 -35 71 184 -35 107 71 -36 0 71 -36 3 71 -36 4 71 -36 6 71 -36 9 71 -36 10 71 -36 12 71 -36 14 71 -36 15 71 -36 16 71 -36 17 71 -36 18 71 -36 19 71 -36 23 71 -36 24 71 -36 27 71 -36 28 71 -36 29 71 -36 32 71 -36 34 71 -36 35 71 -36 36 71 -36 37 71 -36 39 71 -36 40 71 -36 41 71 -36 44 71 -36 50 71 -36 51 71 -36 52 71 -36 55 71 -36 56 71 -36 58 71 -36 60 71 -36 61 71 -36 62 71 -36 64 71 -36 66 71 -36 67 71 -36 68 71 -36 69 71 -36 70 71 -36 71 0 -36 71 3 -36 71 4 -36 71 6 -36 71 12 -36 71 16 -36 71 15 -36 71 14 -36 71 17 -36 71 10 -36 71 19 -36 71 18 -36 71 23 -36 71 24 -36 71 28 -36 71 27 -36 71 35 -36 71 32 -36 71 36 -36 71 37 -36 71 29 -36 71 41 -36 71 40 -36 71 39 -36 71 44 -36 71 47 -36 71 50 -36 71 52 -36 71 55 -36 71 60 -36 71 56 -36 71 58 -36 71 34 -36 71 61 -36 71 51 -36 71 62 -36 71 64 -36 71 68 -36 71 66 -36 71 69 -36 71 67 -36 71 70 -36 71 71 -36 71 72 -36 71 73 -36 71 77 -36 71 78 -36 71 80 -36 71 79 -36 71 81 -36 71 82 -36 71 83 -36 71 86 -36 71 85 -36 71 90 -36 71 76 -36 71 93 -36 71 92 -36 71 94 -36 71 91 -36 71 87 -36 71 98 -36 71 99 -36 71 102 -36 71 105 -36 71 107 -36 71 110 -36 71 111 -36 71 112 -36 71 115 -36 71 109 -36 71 118 -36 71 120 -36 71 119 -36 71 123 -36 71 125 -36 71 126 -36 71 128 -36 71 130 -36 71 129 -36 71 132 -36 71 135 -36 71 134 -36 71 138 -36 71 140 -36 71 144 -36 71 147 -36 71 137 -36 71 145 -36 71 154 -36 71 155 -36 71 157 -36 71 152 -36 71 159 -36 71 163 -36 71 162 -36 71 164 -36 71 165 -36 71 166 -36 71 167 -36 71 169 -36 71 170 -36 71 172 -36 71 173 -36 71 176 -36 71 177 -36 71 181 -36 71 184 -36 71 179 -36 71 183 -36 71 187 -36 71 174 -36 71 188 -36 71 193 -36 71 191 -36 71 197 -36 71 198 -36 71 194 -36 72 71 -36 73 71 -36 76 71 -36 77 71 -36 78 71 -36 79 71 -36 80 71 -36 81 71 -36 82 71 -36 83 71 -36 85 71 -36 86 71 -36 87 71 -36 90 71 -36 90 120 -36 91 71 -36 92 71 -36 93 71 -36 94 71 -36 98 71 -36 99 71 -36 101 71 -36 102 71 -36 103 71 -36 105 71 -36 107 71 -36 109 71 -36 110 71 -36 111 71 -36 112 71 -36 115 71 -36 118 71 -36 119 71 -36 120 71 -36 120 90 -36 120 110 -36 120 118 -36 123 71 -36 125 71 -36 126 71 -36 128 71 -36 129 71 -36 130 71 -36 132 71 -36 134 71 -36 135 71 -36 138 71 -36 140 71 -36 144 71 -36 145 71 -36 147 71 -36 152 71 -36 154 71 -36 155 71 -36 157 71 -36 159 71 -36 162 71 -36 163 71 -36 164 71 -36 165 71 -36 166 71 -36 167 71 -36 169 71 -36 170 71 -36 172 71 -36 173 71 -36 174 71 -36 176 71 -36 177 71 -36 179 71 -36 181 71 -36 183 71 -36 184 71 -36 187 71 -36 188 71 -36 191 71 -36 193 71 -36 194 71 -36 197 71 -36 198 71 -37 5 110 -37 5 118 -37 23 184 -37 25 19 -37 25 110 -37 25 118 -37 36 71 -37 41 90 -37 54 19 -37 54 110 -37 54 118 -37 71 36 -37 71 52 -37 71 107 -37 71 120 -37 71 140 -37 71 184 -37 90 41 -37 90 120 -37 90 123 -37 90 135 -37 90 184 -37 107 71 -37 110 184 -37 116 19 -37 116 110 -37 116 118 -37 118 184 -37 120 90 -37 120 110 -37 120 118 -37 123 90 -37 131 19 -37 131 110 -37 131 118 -37 132 184 -37 134 184 -37 135 90 -37 151 110 -37 151 118 -37 184 23 -37 184 90 -37 184 110 -37 184 118 -37 184 132 -37 184 134 -37 196 19 -37 196 110 -37 196 118 -39 36 71 -39 71 36 -39 71 107 -39 71 184 -39 107 71 -40 23 184 -40 36 71 -40 41 90 -40 71 36 -40 71 85 -40 71 107 -40 71 120 -40 71 184 -40 85 71 -40 90 41 -40 90 120 -40 90 123 -40 90 135 -40 90 184 -40 107 71 -40 110 184 -40 118 184 -40 120 90 -40 120 110 -40 120 118 -40 123 90 -40 132 184 -40 134 184 -40 135 90 -40 184 23 -40 184 90 -40 184 110 -40 184 118 -40 184 132 -40 184 134 -41 23 71 -41 34 90 -41 36 71 -41 50 71 -41 61 71 -41 76 71 -41 90 34 -41 90 71 -41 90 123 -41 90 120 -41 105 71 -41 107 71 -41 111 71 -41 120 90 -41 123 90 -41 132 71 -41 134 71 -41 173 71 -41 197 71 -42 25 110 -42 25 118 -42 26 110 -42 26 118 -42 31 110 -42 31 118 -42 50 184 -42 54 110 -42 54 118 -42 61 184 -42 64 110 -42 64 118 -42 71 184 -42 116 110 -42 116 118 -42 117 110 -42 117 118 -42 131 110 -42 131 118 -42 151 110 -42 151 118 -42 180 110 -42 180 118 -42 184 61 -42 184 50 -42 194 110 -42 194 118 -42 196 110 -42 196 118 -43 23 184 -43 25 19 -43 41 90 -43 54 19 -43 90 41 -43 90 120 -43 90 123 -43 90 135 -43 90 151 -43 90 160 -43 90 184 -43 120 90 -43 120 110 -43 120 118 -43 123 90 -43 132 184 -43 134 184 -43 135 90 -43 151 90 -43 151 184 -43 160 90 -43 160 184 -43 184 23 -43 184 90 -43 184 134 -43 184 132 -43 184 151 -43 184 160 -44 5 110 -44 5 118 -44 23 184 -44 25 110 -44 25 118 -44 36 71 -44 41 90 -44 54 110 -44 54 118 -44 64 184 -44 65 151 -44 71 36 -44 71 52 -44 71 85 -44 71 107 -44 71 120 -44 71 140 -44 71 184 -44 85 71 -44 90 41 -44 90 120 -44 90 123 -44 90 135 -44 90 184 -44 107 71 -44 110 184 -44 116 110 -44 116 118 -44 118 184 -44 120 90 -44 120 118 -44 120 110 -44 123 90 -44 131 110 -44 131 118 -44 132 184 -44 134 184 -44 135 90 -44 151 184 -44 160 184 -44 184 23 -44 184 64 -44 184 90 -44 184 110 -44 184 118 -44 184 132 -44 184 134 -44 184 160 -44 184 151 -44 196 110 -44 196 118 -45 5 19 -45 5 110 -45 5 118 -45 23 184 -45 25 19 -45 25 39 -45 25 55 -45 25 110 -45 25 118 -45 31 19 -45 41 90 -45 54 39 -45 54 19 -45 54 55 -45 54 110 -45 54 118 -45 64 184 -45 71 184 -45 90 41 -45 90 120 -45 90 123 -45 90 135 -45 90 151 -45 90 160 -45 90 194 -45 90 184 -45 116 19 -45 116 110 -45 116 118 -45 120 90 -45 120 118 -45 120 110 -45 123 90 -45 131 19 -45 131 110 -45 131 118 -45 132 184 -45 134 184 -45 135 90 -45 151 90 -45 151 184 -45 160 90 -45 160 184 -45 180 110 -45 180 118 -45 184 23 -45 184 64 -45 184 90 -45 184 132 -45 184 134 -45 184 151 -45 184 160 -45 184 194 -45 194 90 -45 194 184 -45 196 19 -45 196 118 -45 196 110 -46 19 90 -46 23 184 -46 39 90 -46 41 90 -46 55 90 -46 71 28 -46 71 27 -46 71 99 -46 71 120 -46 71 170 -46 90 19 -46 90 55 -46 90 39 -46 90 41 -46 90 120 -46 90 123 -46 90 135 -46 90 184 -46 110 184 -46 118 184 -46 120 90 -46 120 110 -46 120 118 -46 123 90 -46 132 184 -46 134 184 -46 135 90 -46 184 23 -46 184 90 -46 184 110 -46 184 118 -46 184 132 -46 184 134 -47 5 110 -47 5 118 -47 23 184 -47 25 110 -47 25 118 -47 41 90 -47 54 110 -47 54 118 -47 64 184 -47 65 151 -47 90 41 -47 90 120 -47 90 123 -47 90 135 -47 90 184 -47 110 184 -47 116 118 -47 116 110 -47 118 184 -47 120 90 -47 120 110 -47 120 118 -47 123 90 -47 131 110 -47 131 118 -47 132 184 -47 134 184 -47 135 90 -47 151 184 -47 160 184 -47 184 23 -47 184 64 -47 184 90 -47 184 110 -47 184 118 -47 184 160 -47 184 132 -47 184 134 -47 184 151 -47 196 110 -47 196 118 -48 71 184 -49 23 184 -49 25 19 -49 41 90 -49 54 19 -49 90 41 -49 90 120 -49 90 123 -49 90 135 -49 90 151 -49 90 160 -49 90 184 -49 120 90 -49 120 110 -49 120 118 -49 123 90 -49 132 184 -49 134 184 -49 135 90 -49 151 90 -49 151 184 -49 160 90 -49 160 184 -49 184 23 -49 184 90 -49 184 132 -49 184 134 -49 184 151 -49 184 160 -50 13 184 -50 36 71 -50 41 71 -50 42 184 -50 71 36 -50 71 107 -50 71 121 -50 71 135 -50 107 71 -50 135 71 -50 184 13 -50 184 42 -51 5 110 -51 5 118 -51 23 184 -51 25 110 -51 25 118 -51 36 71 -51 41 90 -51 54 110 -51 54 118 -51 64 184 -51 65 151 -51 71 36 -51 71 52 -51 71 85 -51 71 120 -51 71 107 -51 71 140 -51 71 184 -51 85 71 -51 90 41 -51 90 120 -51 90 123 -51 90 135 -51 90 184 -51 107 71 -51 110 184 -51 116 110 -51 116 118 -51 118 184 -51 120 110 -51 120 90 -51 120 118 -51 123 90 -51 131 110 -51 131 118 -51 132 184 -51 134 184 -51 135 90 -51 151 184 -51 160 184 -51 184 23 -51 184 64 -51 184 90 -51 184 110 -51 184 118 -51 184 132 -51 184 134 -51 184 151 -51 184 160 -51 196 110 -51 196 118 -52 5 110 -52 5 118 -52 25 110 -52 25 118 -52 54 110 -52 54 118 -52 65 151 -52 71 0 -52 71 4 -52 71 6 -52 71 10 -52 71 14 -52 71 13 -52 71 15 -52 71 16 -52 71 9 -52 71 12 -52 71 17 -52 71 19 -52 71 3 -52 71 23 -52 71 25 -52 71 24 -52 71 18 -52 71 28 -52 71 29 -52 71 27 -52 71 30 -52 71 31 -52 71 32 -52 71 37 -52 71 35 -52 71 36 -52 71 39 -52 71 44 -52 71 47 -52 71 51 -52 71 52 -52 71 54 -52 71 56 -52 71 58 -52 71 34 -52 71 60 -52 71 62 -52 71 68 -52 71 66 -52 71 67 -52 71 55 -52 71 70 -52 71 69 -52 71 76 -52 71 81 -52 71 79 -52 71 83 -52 71 78 -52 71 71 -52 71 64 -52 71 86 -52 71 85 -52 71 91 -52 71 94 -52 71 77 -52 71 72 -52 71 73 -52 71 92 -52 71 96 -52 71 101 -52 71 99 -52 71 80 -52 71 107 -52 71 90 -52 71 106 -52 71 105 -52 71 93 -52 71 98 -52 71 112 -52 71 82 -52 71 110 -52 71 111 -52 71 103 -52 71 115 -52 71 100 -52 71 116 -52 71 102 -52 71 118 -52 71 109 -52 71 119 -52 71 120 -52 71 123 -52 71 125 -52 71 126 -52 71 130 -52 71 129 -52 71 132 -52 71 128 -52 71 134 -52 71 131 -52 71 137 -52 71 142 -52 71 140 -52 71 138 -52 71 144 -52 71 145 -52 71 151 -52 71 152 -52 71 153 -52 71 154 -52 71 155 -52 71 157 -52 71 160 -52 71 159 -52 71 164 -52 71 163 -52 71 162 -52 71 165 -52 71 167 -52 71 166 -52 71 169 -52 71 172 -52 71 170 -52 71 174 -52 71 177 -52 71 175 -52 71 176 -52 71 183 -52 71 184 -52 71 191 -52 71 187 -52 71 193 -52 71 196 -52 71 198 -52 71 188 -52 71 194 -52 71 179 -52 90 120 -52 116 110 -52 116 118 -52 120 90 -52 120 110 -52 120 118 -52 131 110 -52 131 118 -52 196 110 -52 196 118 -53 5 19 -53 5 110 -53 5 118 -53 23 184 -53 25 39 -53 25 55 -53 25 19 -53 25 110 -53 25 118 -53 26 110 -53 26 118 -53 31 19 -53 41 90 -53 54 19 -53 54 39 -53 54 55 -53 54 118 -53 54 110 -53 64 184 -53 71 184 -53 90 41 -53 90 120 -53 90 135 -53 90 151 -53 90 160 -53 90 123 -53 90 184 -53 90 194 -53 116 19 -53 116 110 -53 116 118 -53 120 90 -53 120 110 -53 120 118 -53 123 90 -53 131 19 -53 131 118 -53 131 110 -53 132 184 -53 134 184 -53 135 90 -53 151 90 -53 151 184 -53 160 90 -53 160 184 -53 180 110 -53 180 118 -53 184 23 -53 184 64 -53 184 90 -53 184 134 -53 184 132 -53 184 151 -53 184 160 -53 184 194 -53 194 90 -53 194 184 -53 196 19 -53 196 118 -53 196 110 -54 0 19 -54 0 110 -54 0 118 -54 2 110 -54 2 118 -54 4 110 -54 4 118 -54 5 110 -54 5 118 -54 6 110 -54 6 118 -54 9 110 -54 9 118 -54 10 110 -54 10 118 -54 12 19 -54 12 110 -54 12 118 -54 13 110 -54 13 118 -54 14 110 -54 14 118 -54 15 110 -54 15 118 -54 16 110 -54 16 118 -54 17 110 -54 17 118 -54 19 65 -54 19 90 -54 19 149 -54 19 150 -54 19 184 -54 20 110 -54 20 118 -54 21 110 -54 21 118 -54 23 184 -54 24 118 -54 24 110 -54 25 118 -54 25 110 -54 26 110 -54 26 118 -54 29 110 -54 29 118 -54 31 110 -54 31 118 -54 32 110 -54 32 118 -54 34 110 -54 34 118 -54 37 19 -54 37 118 -54 37 110 -54 39 65 -54 39 90 -54 39 184 -54 40 110 -54 40 118 -54 42 110 -54 42 118 -54 43 19 -54 44 110 -54 44 118 -54 45 19 -54 45 39 -54 45 55 -54 45 110 -54 45 118 -54 46 110 -54 46 118 -54 47 110 -54 47 118 -54 49 19 -54 51 110 -54 51 118 -54 52 110 -54 52 118 -54 53 19 -54 53 55 -54 53 39 -54 53 110 -54 53 118 -54 54 110 -54 54 118 -54 55 65 -54 55 90 -54 55 184 -54 56 118 -54 56 110 -54 58 110 -54 58 118 -54 59 110 -54 59 118 -54 60 19 -54 60 118 -54 60 110 -54 62 110 -54 62 118 -54 64 110 -54 64 118 -54 65 19 -54 65 39 -54 65 55 -54 66 110 -54 66 118 -54 68 110 -54 68 118 -54 70 110 -54 70 118 -54 71 10 -54 71 28 -54 71 39 -54 71 19 -54 71 55 -54 71 27 -54 71 52 -54 71 69 -54 71 82 -54 71 102 -54 71 98 -54 71 120 -54 71 140 -54 71 198 -54 71 184 -54 71 187 -54 73 110 -54 73 118 -54 75 110 -54 75 118 -54 77 118 -54 77 110 -54 78 118 -54 78 110 -54 79 110 -54 79 118 -54 80 110 -54 80 118 -54 82 22 -54 82 110 -54 82 118 -54 82 137 -54 82 150 -54 82 149 -54 83 110 -54 83 118 -54 84 110 -54 84 118 -54 85 110 -54 85 118 -54 86 110 -54 86 118 -54 88 110 -54 88 118 -54 90 19 -54 90 39 -54 90 55 -54 90 184 -54 91 110 -54 91 118 -54 92 110 -54 92 118 -54 95 110 -54 95 118 -54 98 19 -54 98 39 -54 98 55 -54 98 110 -54 98 118 -54 102 19 -54 102 110 -54 102 118 -54 110 10 -54 110 19 -54 110 39 -54 110 55 -54 110 82 -54 110 98 -54 110 102 -54 112 110 -54 112 118 -54 113 118 -54 113 110 -54 114 118 -54 114 110 -54 115 19 -54 115 110 -54 115 118 -54 116 110 -54 116 118 -54 117 110 -54 117 118 -54 118 10 -54 118 19 -54 118 39 -54 118 55 -54 118 82 -54 118 102 -54 118 98 -54 119 110 -54 119 118 -54 120 110 -54 120 118 -54 122 110 -54 122 118 -54 123 0 -54 123 2 -54 123 5 -54 123 3 -54 123 6 -54 123 4 -54 123 12 -54 123 13 -54 123 14 -54 123 15 -54 123 17 -54 123 19 -54 123 16 -54 123 18 -54 123 10 -54 123 21 -54 123 23 -54 123 25 -54 123 24 -54 123 26 -54 123 31 -54 123 30 -54 123 29 -54 123 32 -54 123 36 -54 123 35 -54 123 34 -54 123 37 -54 123 40 -54 123 39 -54 123 20 -54 123 43 -54 123 44 -54 123 9 -54 123 46 -54 123 45 -54 123 49 -54 123 51 -54 123 55 -54 123 53 -54 123 52 -54 123 59 -54 123 47 -54 123 56 -54 123 58 -54 123 54 -54 123 60 -54 123 62 -54 123 66 -54 123 64 -54 123 67 -54 123 71 -54 123 70 -54 123 72 -54 123 69 -54 123 75 -54 123 73 -54 123 76 -54 123 74 -54 123 77 -54 123 65 -54 123 80 -54 123 68 -54 123 78 -54 123 79 -54 123 81 -54 123 82 -54 123 83 -54 123 85 -54 123 84 -54 123 86 -54 123 87 -54 123 88 -54 123 93 -54 123 91 -54 123 98 -54 123 101 -54 123 95 -54 123 100 -54 123 96 -54 123 94 -54 123 92 -54 123 102 -54 123 103 -54 123 105 -54 123 109 -54 123 111 -54 123 113 -54 123 115 -54 123 116 -54 123 117 -54 123 114 -54 123 90 -54 123 107 -54 123 118 -54 123 119 -54 123 122 -54 123 123 -54 123 125 -54 123 127 -54 123 110 -54 123 126 -54 123 129 -54 123 112 -54 123 132 -54 123 128 -54 123 130 -54 123 133 -54 123 131 -54 123 140 -54 123 139 -54 123 138 -54 123 141 -54 123 142 -54 123 143 -54 123 144 -54 123 145 -54 123 150 -54 123 148 -54 123 147 -54 123 152 -54 123 151 -54 123 153 -54 123 155 -54 123 158 -54 123 134 -54 123 156 -54 123 159 -54 123 157 -54 123 160 -54 123 161 -54 123 162 -54 123 167 -54 123 169 -54 123 164 -54 123 166 -54 123 171 -54 123 168 -54 123 174 -54 123 176 -54 123 175 -54 123 165 -54 123 179 -54 123 180 -54 123 178 -54 123 154 -54 123 184 -54 123 185 -54 123 188 -54 123 186 -54 123 183 -54 123 177 -54 123 193 -54 123 191 -54 123 194 -54 123 190 -54 123 196 -54 125 110 -54 125 118 -54 126 110 -54 126 118 -54 127 110 -54 127 118 -54 128 110 -54 128 118 -54 130 110 -54 130 118 -54 131 118 -54 131 110 -54 133 110 -54 133 118 -54 138 110 -54 138 118 -54 139 19 -54 139 39 -54 139 55 -54 139 110 -54 139 118 -54 140 110 -54 140 118 -54 141 110 -54 141 118 -54 142 118 -54 142 110 -54 143 110 -54 143 118 -54 144 110 -54 144 118 -54 145 19 -54 145 110 -54 145 118 -54 147 110 -54 147 118 -54 148 110 -54 148 118 -54 150 19 -54 150 82 -54 151 110 -54 151 118 -54 153 19 -54 153 110 -54 153 118 -54 154 110 -54 154 118 -54 155 110 -54 155 118 -54 156 110 -54 156 118 -54 157 110 -54 157 118 -54 158 110 -54 158 118 -54 159 110 -54 159 118 -54 160 118 -54 160 110 -54 161 110 -54 161 118 -54 165 110 -54 165 118 -54 166 110 -54 166 118 -54 167 110 -54 167 118 -54 168 19 -54 169 110 -54 169 118 -54 171 110 -54 171 118 -54 174 110 -54 174 118 -54 175 19 -54 175 110 -54 175 118 -54 177 110 -54 177 118 -54 178 110 -54 178 118 -54 180 110 -54 180 118 -54 183 110 -54 183 118 -54 184 19 -54 184 23 -54 184 39 -54 184 55 -54 184 90 -54 186 110 -54 186 118 -54 188 110 -54 188 118 -54 190 110 -54 190 118 -54 191 110 -54 191 118 -54 194 110 -54 194 118 -54 196 110 -54 196 118 -55 36 71 -55 71 36 -55 71 107 -55 71 184 -55 107 71 -56 5 110 -56 5 118 -56 23 184 -56 25 110 -56 25 118 -56 36 71 -56 41 90 -56 54 110 -56 54 118 -56 64 184 -56 65 151 -56 71 36 -56 71 52 -56 71 85 -56 71 107 -56 71 120 -56 71 140 -56 71 184 -56 85 71 -56 90 41 -56 90 120 -56 90 123 -56 90 135 -56 90 184 -56 107 71 -56 110 184 -56 116 110 -56 116 118 -56 118 184 -56 120 90 -56 120 110 -56 120 118 -56 123 90 -56 131 110 -56 131 118 -56 132 184 -56 134 184 -56 135 90 -56 151 184 -56 160 184 -56 184 23 -56 184 64 -56 184 90 -56 184 110 -56 184 118 -56 184 132 -56 184 134 -56 184 151 -56 184 160 -56 196 110 -56 196 118 -58 23 184 -58 36 71 -58 41 90 -58 71 52 -58 71 36 -58 71 81 -58 71 85 -58 71 120 -58 71 109 -58 71 107 -58 71 162 -58 71 140 -58 71 184 -58 85 71 -58 90 41 -58 90 120 -58 90 123 -58 90 135 -58 90 184 -58 107 71 -58 110 184 -58 118 184 -58 120 90 -58 120 110 -58 120 118 -58 123 90 -58 132 184 -58 134 184 -58 135 90 -58 184 23 -58 184 90 -58 184 110 -58 184 118 -58 184 132 -58 184 134 -59 90 184 -59 184 90 -60 5 110 -60 5 118 -60 23 184 -60 25 19 -60 25 110 -60 25 118 -60 36 71 -60 41 90 -60 54 19 -60 54 110 -60 54 118 -60 71 36 -60 71 52 -60 71 81 -60 71 85 -60 71 107 -60 71 109 -60 71 120 -60 71 140 -60 71 162 -60 71 184 -60 85 71 -60 90 41 -60 90 120 -60 90 123 -60 90 135 -60 90 184 -60 107 71 -60 110 184 -60 116 110 -60 116 118 -60 118 184 -60 120 90 -60 120 118 -60 120 110 -60 123 90 -60 131 110 -60 131 118 -60 132 184 -60 134 184 -60 135 90 -60 151 110 -60 151 118 -60 151 184 -60 160 184 -60 184 23 -60 184 90 -60 184 110 -60 184 118 -60 184 134 -60 184 132 -60 184 151 -60 184 160 -60 196 118 -60 196 110 -61 9 184 -61 13 184 -61 36 71 -61 41 71 -61 42 184 -61 71 36 -61 71 107 -61 71 121 -61 71 135 -61 107 71 -61 135 71 -61 184 9 -61 184 13 -61 184 42 -62 5 110 -62 5 118 -62 25 110 -62 25 118 -62 36 71 -62 41 90 -62 54 110 -62 54 118 -62 64 184 -62 71 36 -62 71 52 -62 71 85 -62 71 107 -62 71 120 -62 71 140 -62 71 184 -62 85 71 -62 90 41 -62 90 120 -62 90 123 -62 90 135 -62 90 184 -62 107 71 -62 116 110 -62 116 118 -62 120 90 -62 120 110 -62 120 118 -62 123 90 -62 123 110 -62 123 118 -62 131 110 -62 131 118 -62 135 90 -62 160 184 -62 184 64 -62 184 90 -62 184 160 -62 196 110 -62 196 118 -64 2 184 -64 3 184 -64 4 184 -64 5 184 -64 6 184 -64 9 110 -64 9 118 -64 10 184 -64 13 110 -64 13 118 -64 14 184 -64 15 184 -64 16 184 -64 17 184 -64 18 184 -64 19 184 -64 20 184 -64 21 184 -64 23 184 -64 24 184 -64 25 184 -64 26 184 -64 29 184 -64 31 184 -64 32 184 -64 35 184 -64 36 71 -64 39 184 -64 40 184 -64 41 90 -64 42 110 -64 42 118 -64 44 184 -64 45 184 -64 46 184 -64 47 184 -64 51 184 -64 53 184 -64 54 184 -64 55 184 -64 56 184 -64 58 184 -64 59 184 -64 62 184 -64 64 184 -64 65 110 -64 65 118 -64 65 184 -64 66 184 -64 67 184 -64 68 184 -64 70 184 -64 71 36 -64 71 52 -64 71 85 -64 71 107 -64 71 120 -64 71 140 -64 71 184 -64 73 184 -64 75 184 -64 76 184 -64 77 184 -64 78 184 -64 79 184 -64 80 184 -64 83 184 -64 84 184 -64 85 71 -64 86 184 -64 88 184 -64 90 41 -64 90 120 -64 90 123 -64 90 135 -64 90 184 -64 91 184 -64 92 184 -64 94 184 -64 95 184 -64 99 184 -64 105 184 -64 107 71 -64 110 184 -64 111 184 -64 113 184 -64 114 184 -64 116 184 -64 117 184 -64 118 184 -64 119 184 -64 120 90 -64 120 110 -64 120 118 -64 122 184 -64 123 90 -64 123 110 -64 123 118 -64 125 184 -64 126 184 -64 127 184 -64 128 184 -64 129 184 -64 130 184 -64 131 184 -64 132 184 -64 133 184 -64 134 184 -64 135 90 -64 138 184 -64 139 184 -64 141 184 -64 142 184 -64 143 184 -64 144 184 -64 145 184 -64 147 184 -64 148 184 -64 150 110 -64 150 118 -64 150 184 -64 151 184 -64 153 184 -64 154 184 -64 155 184 -64 156 184 -64 157 184 -64 158 184 -64 159 184 -64 160 184 -64 161 184 -64 164 184 -64 165 184 -64 166 184 -64 169 184 -64 171 184 -64 172 184 -64 174 184 -64 175 184 -64 177 184 -64 178 184 -64 180 184 -64 183 184 -64 184 3 -64 184 2 -64 184 5 -64 184 4 -64 184 6 -64 184 10 -64 184 15 -64 184 17 -64 184 14 -64 184 16 -64 184 18 -64 184 20 -64 184 23 -64 184 19 -64 184 24 -64 184 25 -64 184 21 -64 184 26 -64 184 29 -64 184 31 -64 184 32 -64 184 35 -64 184 36 -64 184 39 -64 184 40 -64 184 44 -64 184 46 -64 184 45 -64 184 47 -64 184 51 -64 184 53 -64 184 52 -64 184 55 -64 184 54 -64 184 59 -64 184 56 -64 184 58 -64 184 62 -64 184 65 -64 184 64 -64 184 66 -64 184 68 -64 184 67 -64 184 70 -64 184 73 -64 184 75 -64 184 77 -64 184 76 -64 184 78 -64 184 79 -64 184 80 -64 184 84 -64 184 85 -64 184 86 -64 184 83 -64 184 88 -64 184 90 -64 184 91 -64 184 92 -64 184 94 -64 184 95 -64 184 99 -64 184 105 -64 184 107 -64 184 110 -64 184 113 -64 184 111 -64 184 116 -64 184 114 -64 184 117 -64 184 118 -64 184 122 -64 184 119 -64 184 123 -64 184 125 -64 184 126 -64 184 127 -64 184 128 -64 184 131 -64 184 130 -64 184 132 -64 184 129 -64 184 134 -64 184 133 -64 184 139 -64 184 138 -64 184 142 -64 184 144 -64 184 141 -64 184 143 -64 184 140 -64 184 145 -64 184 147 -64 184 148 -64 184 150 -64 184 151 -64 184 153 -64 184 158 -64 184 155 -64 184 157 -64 184 154 -64 184 156 -64 184 159 -64 184 161 -64 184 160 -64 184 166 -64 184 165 -64 184 164 -64 184 169 -64 184 171 -64 184 174 -64 184 175 -64 184 180 -64 184 172 -64 184 183 -64 184 184 -64 184 186 -64 184 178 -64 184 188 -64 184 190 -64 184 191 -64 184 194 -64 184 196 -64 186 184 -64 188 184 -64 190 184 -64 191 184 -64 194 184 -64 196 184 -65 5 19 -65 5 39 -65 5 55 -65 19 5 -65 19 25 -65 19 31 -65 19 54 -65 19 116 -65 19 131 -65 19 196 -65 23 184 -65 25 19 -65 25 39 -65 25 55 -65 31 19 -65 35 151 -65 39 5 -65 39 25 -65 39 54 -65 41 90 -65 54 19 -65 54 39 -65 54 55 -65 55 5 -65 55 25 -65 55 54 -65 64 110 -65 64 118 -65 64 184 -65 79 151 -65 81 151 -65 82 113 -65 90 41 -65 90 93 -65 90 120 -65 90 122 -65 90 123 -65 90 135 -65 90 184 -65 90 194 -65 93 90 -65 113 82 -65 113 187 -65 116 19 -65 119 151 -65 120 90 -65 122 90 -65 123 90 -65 131 19 -65 132 184 -65 134 184 -65 135 90 -65 151 35 -65 151 79 -65 151 119 -65 151 184 -65 160 184 -65 184 23 -65 184 64 -65 184 90 -65 184 132 -65 184 134 -65 184 151 -65 184 160 -65 187 113 -65 194 90 -65 196 19 -66 5 110 -66 5 118 -66 23 184 -66 25 110 -66 25 118 -66 36 71 -66 41 90 -66 54 110 -66 54 118 -66 64 184 -66 65 151 -66 71 36 -66 71 52 -66 71 85 -66 71 107 -66 71 120 -66 71 140 -66 71 184 -66 85 71 -66 90 41 -66 90 120 -66 90 123 -66 90 135 -66 90 184 -66 107 71 -66 110 184 -66 116 110 -66 116 118 -66 118 184 -66 120 90 -66 120 110 -66 120 118 -66 123 90 -66 131 110 -66 131 118 -66 132 184 -66 134 184 -66 135 90 -66 151 184 -66 160 184 -66 184 23 -66 184 64 -66 184 90 -66 184 110 -66 184 118 -66 184 134 -66 184 132 -66 184 151 -66 184 160 -66 196 110 -66 196 118 -67 36 71 -67 64 184 -67 71 36 -67 71 107 -67 71 184 -67 107 71 -67 151 184 -67 160 184 -67 184 64 -67 184 151 -67 184 160 -68 5 110 -68 5 118 -68 23 184 -68 25 110 -68 25 118 -68 36 71 -68 41 90 -68 54 110 -68 54 118 -68 64 184 -68 65 151 -68 71 36 -68 71 52 -68 71 85 -68 71 107 -68 71 120 -68 71 140 -68 71 184 -68 85 71 -68 90 41 -68 90 120 -68 90 123 -68 90 135 -68 90 184 -68 107 71 -68 110 184 -68 116 110 -68 116 118 -68 118 184 -68 120 90 -68 120 110 -68 120 118 -68 123 90 -68 131 110 -68 131 118 -68 132 184 -68 134 184 -68 135 90 -68 151 184 -68 160 184 -68 184 23 -68 184 64 -68 184 90 -68 184 110 -68 184 118 -68 184 132 -68 184 134 -68 184 151 -68 184 160 -68 196 110 -68 196 118 -69 36 71 -69 71 36 -69 71 107 -69 107 71 -70 5 110 -70 5 118 -70 23 184 -70 25 110 -70 25 118 -70 36 71 -70 41 90 -70 54 110 -70 54 118 -70 64 184 -70 65 151 -70 71 36 -70 71 52 -70 71 85 -70 71 107 -70 71 120 -70 71 140 -70 71 184 -70 85 71 -70 90 41 -70 90 120 -70 90 123 -70 90 135 -70 90 184 -70 107 71 -70 110 184 -70 116 110 -70 116 118 -70 118 184 -70 120 90 -70 120 110 -70 120 118 -70 123 90 -70 131 110 -70 131 118 -70 132 184 -70 134 184 -70 135 90 -70 151 184 -70 160 184 -70 184 23 -70 184 64 -70 184 90 -70 184 110 -70 184 118 -70 184 132 -70 184 134 -70 184 151 -70 184 160 -70 196 110 -70 196 118 -71 0 36 -71 0 107 -71 0 184 -71 1 184 -71 3 36 -71 3 107 -71 3 184 -71 4 36 -71 4 107 -71 4 184 -71 5 184 -71 6 36 -71 6 107 -71 6 184 -71 7 184 -71 9 184 -71 10 36 -71 10 107 -71 10 184 -71 12 36 -71 12 107 -71 12 184 -71 13 184 -71 14 36 -71 14 107 -71 14 184 -71 15 36 -71 15 107 -71 15 184 -71 16 36 -71 16 107 -71 16 184 -71 17 36 -71 17 107 -71 17 184 -71 18 36 -71 18 107 -71 18 184 -71 19 36 -71 19 107 -71 19 184 -71 23 36 -71 23 107 -71 23 184 -71 24 36 -71 24 107 -71 24 184 -71 25 184 -71 26 184 -71 27 36 -71 27 107 -71 27 184 -71 28 36 -71 28 107 -71 28 184 -71 29 36 -71 29 107 -71 29 184 -71 30 184 -71 31 184 -71 32 36 -71 32 107 -71 32 184 -71 33 184 -71 34 36 -71 34 107 -71 34 184 -71 35 36 -71 35 107 -71 35 184 -71 36 4 -71 36 3 -71 36 0 -71 36 6 -71 36 10 -71 36 15 -71 36 18 -71 36 12 -71 36 17 -71 36 16 -71 36 19 -71 36 14 -71 36 23 -71 36 24 -71 36 28 -71 36 27 -71 36 29 -71 36 32 -71 36 35 -71 36 36 -71 36 37 -71 36 34 -71 36 40 -71 36 39 -71 36 41 -71 36 44 -71 36 47 -71 36 51 -71 36 55 -71 36 50 -71 36 52 -71 36 60 -71 36 58 -71 36 56 -71 36 61 -71 36 62 -71 36 64 -71 36 66 -71 36 67 -71 36 68 -71 36 69 -71 36 70 -71 36 71 -71 36 73 -71 36 72 -71 36 76 -71 36 79 -71 36 77 -71 36 78 -71 36 82 -71 36 81 -71 36 80 -71 36 85 -71 36 87 -71 36 86 -71 36 83 -71 36 91 -71 36 90 -71 36 92 -71 36 94 -71 36 93 -71 36 98 -71 36 99 -71 36 102 -71 36 105 -71 36 107 -71 36 109 -71 36 110 -71 36 111 -71 36 112 -71 36 115 -71 36 119 -71 36 118 -71 36 120 -71 36 123 -71 36 126 -71 36 129 -71 36 125 -71 36 130 -71 36 128 -71 36 134 -71 36 132 -71 36 137 -71 36 135 -71 36 138 -71 36 145 -71 36 140 -71 36 144 -71 36 147 -71 36 152 -71 36 154 -71 36 157 -71 36 155 -71 36 159 -71 36 162 -71 36 163 -71 36 165 -71 36 164 -71 36 166 -71 36 167 -71 36 170 -71 36 169 -71 36 172 -71 36 174 -71 36 179 -71 36 181 -71 36 176 -71 36 177 -71 36 183 -71 36 184 -71 36 187 -71 36 188 -71 36 191 -71 36 193 -71 36 194 -71 36 198 -71 37 36 -71 37 107 -71 37 184 -71 39 36 -71 39 107 -71 39 184 -71 40 36 -71 40 107 -71 40 184 -71 42 184 -71 44 36 -71 44 107 -71 44 184 -71 45 184 -71 47 36 -71 47 107 -71 47 184 -71 48 184 -71 50 36 -71 50 107 -71 50 135 -71 50 184 -71 51 36 -71 51 107 -71 51 184 -71 53 184 -71 54 184 -71 55 36 -71 55 107 -71 55 184 -71 56 36 -71 56 107 -71 56 184 -71 58 36 -71 58 107 -71 58 184 -71 60 36 -71 60 107 -71 60 184 -71 61 36 -71 61 107 -71 61 135 -71 61 184 -71 62 36 -71 62 107 -71 62 184 -71 64 36 -71 64 107 -71 64 184 -71 66 36 -71 66 107 -71 66 184 -71 67 36 -71 67 107 -71 67 184 -71 68 36 -71 68 107 -71 68 184 -71 69 36 -71 69 107 -71 69 184 -71 70 36 -71 70 107 -71 70 184 -71 71 36 -71 71 107 -71 71 184 -71 72 36 -71 72 107 -71 72 184 -71 73 36 -71 73 107 -71 73 184 -71 74 184 -71 76 36 -71 76 107 -71 76 184 -71 77 36 -71 77 107 -71 77 184 -71 78 36 -71 78 107 -71 78 184 -71 79 36 -71 79 107 -71 79 184 -71 80 36 -71 80 107 -71 80 184 -71 81 36 -71 81 107 -71 81 184 -71 82 36 -71 82 107 -71 82 184 -71 83 36 -71 83 107 -71 83 184 -71 85 4 -71 85 6 -71 85 14 -71 85 15 -71 85 17 -71 85 16 -71 85 24 -71 85 29 -71 85 32 -71 85 36 -71 85 34 -71 85 47 -71 85 44 -71 85 52 -71 85 51 -71 85 56 -71 85 71 -71 85 68 -71 85 66 -71 85 70 -71 85 77 -71 85 80 -71 85 83 -71 85 85 -71 85 91 -71 85 92 -71 85 107 -71 85 112 -71 85 123 -71 85 125 -71 85 128 -71 85 130 -71 85 138 -71 85 137 -71 85 144 -71 85 140 -71 85 157 -71 85 167 -71 85 169 -71 85 174 -71 85 177 -71 85 184 -71 85 183 -71 86 36 -71 86 107 -71 86 184 -71 87 36 -71 87 107 -71 87 184 -71 89 184 -71 90 36 -71 90 107 -71 90 121 -71 90 135 -71 90 184 -71 91 36 -71 91 107 -71 91 184 -71 92 36 -71 92 107 -71 92 184 -71 93 36 -71 93 107 -71 93 184 -71 94 36 -71 94 107 -71 94 184 -71 95 184 -71 96 184 -71 98 36 -71 98 107 -71 98 184 -71 99 36 -71 99 107 -71 99 184 -71 100 184 -71 101 184 -71 102 36 -71 102 107 -71 102 184 -71 103 184 -71 105 36 -71 105 107 -71 105 184 -71 106 184 -71 107 0 -71 107 3 -71 107 4 -71 107 6 -71 107 10 -71 107 12 -71 107 14 -71 107 15 -71 107 18 -71 107 17 -71 107 19 -71 107 16 -71 107 24 -71 107 23 -71 107 27 -71 107 28 -71 107 29 -71 107 32 -71 107 34 -71 107 35 -71 107 36 -71 107 37 -71 107 39 -71 107 41 -71 107 40 -71 107 44 -71 107 47 -71 107 51 -71 107 50 -71 107 52 -71 107 56 -71 107 58 -71 107 55 -71 107 60 -71 107 61 -71 107 62 -71 107 66 -71 107 67 -71 107 64 -71 107 68 -71 107 70 -71 107 71 -71 107 72 -71 107 73 -71 107 69 -71 107 76 -71 107 81 -71 107 78 -71 107 80 -71 107 79 -71 107 77 -71 107 83 -71 107 82 -71 107 85 -71 107 86 -71 107 87 -71 107 91 -71 107 90 -71 107 93 -71 107 92 -71 107 94 -71 107 98 -71 107 99 -71 107 102 -71 107 105 -71 107 107 -71 107 110 -71 107 109 -71 107 111 -71 107 112 -71 107 115 -71 107 118 -71 107 119 -71 107 120 -71 107 123 -71 107 125 -71 107 126 -71 107 129 -71 107 130 -71 107 132 -71 107 134 -71 107 128 -71 107 135 -71 107 137 -71 107 138 -71 107 140 -71 107 144 -71 107 145 -71 107 147 -71 107 152 -71 107 154 -71 107 155 -71 107 159 -71 107 157 -71 107 162 -71 107 163 -71 107 166 -71 107 164 -71 107 165 -71 107 167 -71 107 172 -71 107 170 -71 107 176 -71 107 169 -71 107 174 -71 107 177 -71 107 181 -71 107 179 -71 107 183 -71 107 184 -71 107 187 -71 107 188 -71 107 191 -71 107 194 -71 107 193 -71 107 198 -71 109 36 -71 109 107 -71 109 184 -71 110 36 -71 110 107 -71 110 121 -71 110 184 -71 111 36 -71 111 107 -71 111 184 -71 112 36 -71 112 107 -71 112 184 -71 114 184 -71 115 36 -71 115 107 -71 115 184 -71 116 184 -71 117 184 -71 118 36 -71 118 107 -71 118 121 -71 118 184 -71 119 36 -71 119 107 -71 119 184 -71 120 36 -71 120 107 -71 122 184 -71 125 36 -71 125 107 -71 125 184 -71 126 36 -71 126 107 -71 126 184 -71 128 36 -71 128 107 -71 128 184 -71 129 36 -71 129 107 -71 129 184 -71 130 36 -71 130 107 -71 130 184 -71 131 184 -71 132 36 -71 132 107 -71 132 184 -71 134 36 -71 134 107 -71 134 184 -71 137 36 -71 137 107 -71 137 184 -71 138 36 -71 138 107 -71 138 184 -71 139 184 -71 142 184 -71 144 36 -71 144 107 -71 144 184 -71 145 36 -71 145 107 -71 145 184 -71 147 36 -71 147 107 -71 147 184 -71 151 184 -71 152 36 -71 152 107 -71 152 184 -71 153 184 -71 154 36 -71 154 107 -71 154 184 -71 155 36 -71 155 107 -71 155 184 -71 157 36 -71 157 107 -71 157 184 -71 159 36 -71 159 107 -71 159 184 -71 160 184 -71 161 184 -71 162 36 -71 162 107 -71 162 184 -71 163 36 -71 163 107 -71 163 184 -71 164 36 -71 164 107 -71 164 184 -71 165 36 -71 165 107 -71 165 184 -71 166 36 -71 166 107 -71 166 184 -71 167 36 -71 167 107 -71 167 184 -71 169 36 -71 169 107 -71 169 184 -71 170 36 -71 170 107 -71 170 184 -71 171 184 -71 172 36 -71 172 107 -71 172 184 -71 173 135 -71 173 184 -71 174 36 -71 174 107 -71 174 184 -71 175 184 -71 176 36 -71 176 107 -71 176 184 -71 177 36 -71 177 107 -71 177 184 -71 179 36 -71 179 107 -71 179 184 -71 180 184 -71 183 36 -71 183 107 -71 183 184 -71 184 0 -71 184 1 -71 184 3 -71 184 4 -71 184 6 -71 184 5 -71 184 7 -71 184 10 -71 184 12 -71 184 13 -71 184 15 -71 184 14 -71 184 16 -71 184 9 -71 184 17 -71 184 18 -71 184 19 -71 184 23 -71 184 24 -71 184 25 -71 184 26 -71 184 27 -71 184 29 -71 184 28 -71 184 31 -71 184 32 -71 184 30 -71 184 35 -71 184 37 -71 184 33 -71 184 36 -71 184 34 -71 184 39 -71 184 40 -71 184 42 -71 184 44 -71 184 45 -71 184 47 -71 184 50 -71 184 48 -71 184 53 -71 184 52 -71 184 51 -71 184 55 -71 184 54 -71 184 56 -71 184 58 -71 184 60 -71 184 62 -71 184 61 -71 184 64 -71 184 66 -71 184 68 -71 184 67 -71 184 69 -71 184 71 -71 184 70 -71 184 73 -71 184 74 -71 184 72 -71 184 79 -71 184 78 -71 184 77 -71 184 76 -71 184 81 -71 184 80 -71 184 82 -71 184 85 -71 184 87 -71 184 86 -71 184 89 -71 184 91 -71 184 92 -71 184 90 -71 184 83 -71 184 94 -71 184 95 -71 184 93 -71 184 96 -71 184 98 -71 184 99 -71 184 101 -71 184 100 -71 184 102 -71 184 103 -71 184 105 -71 184 106 -71 184 107 -71 184 109 -71 184 110 -71 184 112 -71 184 111 -71 184 114 -71 184 116 -71 184 115 -71 184 120 -71 184 118 -71 184 117 -71 184 119 -71 184 122 -71 184 123 -71 184 125 -71 184 128 -71 184 126 -71 184 129 -71 184 132 -71 184 131 -71 184 130 -71 184 134 -71 184 137 -71 184 138 -71 184 140 -71 184 139 -71 184 142 -71 184 144 -71 184 145 -71 184 147 -71 184 151 -71 184 154 -71 184 155 -71 184 157 -71 184 152 -71 184 153 -71 184 161 -71 184 159 -71 184 162 -71 184 160 -71 184 164 -71 184 163 -71 184 166 -71 184 165 -71 184 169 -71 184 170 -71 184 167 -71 184 171 -71 184 172 -71 184 174 -71 184 176 -71 184 175 -71 184 173 -71 184 177 -71 184 179 -71 184 183 -71 184 180 -71 184 185 -71 184 184 -71 184 187 -71 184 186 -71 184 188 -71 184 191 -71 184 190 -71 184 193 -71 184 194 -71 184 196 -71 184 198 -71 184 197 -71 185 184 -71 186 184 -71 187 36 -71 187 107 -71 187 184 -71 188 36 -71 188 107 -71 188 184 -71 190 184 -71 191 36 -71 191 107 -71 191 184 -71 193 36 -71 193 107 -71 193 184 -71 194 36 -71 194 107 -71 194 184 -71 196 184 -71 197 135 -71 197 184 -71 198 36 -71 198 107 -71 198 184 -72 36 71 -72 71 36 -72 71 107 -72 71 184 -72 90 184 -72 107 71 -72 184 90 -73 5 110 -73 5 118 -73 23 184 -73 25 110 -73 25 118 -73 36 71 -73 41 90 -73 54 110 -73 54 118 -73 64 184 -73 65 151 -73 71 36 -73 71 52 -73 71 85 -73 71 107 -73 71 120 -73 71 140 -73 71 184 -73 85 71 -73 90 41 -73 90 120 -73 90 123 -73 90 135 -73 90 184 -73 107 71 -73 110 184 -73 116 110 -73 116 118 -73 118 184 -73 120 90 -73 120 110 -73 120 118 -73 123 90 -73 131 110 -73 131 118 -73 132 184 -73 134 184 -73 135 90 -73 151 184 -73 160 184 -73 184 23 -73 184 64 -73 184 90 -73 184 118 -73 184 110 -73 184 132 -73 184 134 -73 184 151 -73 184 160 -73 196 110 -73 196 118 -74 23 184 -74 41 90 -74 71 184 -74 90 41 -74 90 120 -74 90 123 -74 90 135 -74 90 184 -74 110 184 -74 118 184 -74 120 90 -74 120 110 -74 120 118 -74 123 90 -74 132 184 -74 134 184 -74 135 90 -74 184 23 -74 184 90 -74 184 110 -74 184 118 -74 184 132 -74 184 134 -76 36 71 -76 41 71 -76 64 184 -76 71 36 -76 71 41 -76 71 52 -76 71 85 -76 71 107 -76 71 120 -76 71 140 -76 71 184 -76 85 71 -76 107 71 -76 151 184 -76 160 184 -76 184 64 -76 184 151 -76 184 160 -77 5 110 -77 5 118 -77 23 184 -77 25 110 -77 25 118 -77 36 71 -77 41 90 -77 54 110 -77 54 118 -77 64 184 -77 65 151 -77 71 36 -77 71 52 -77 71 85 -77 71 107 -77 71 120 -77 71 140 -77 71 184 -77 85 71 -77 90 41 -77 90 120 -77 90 123 -77 90 135 -77 90 184 -77 107 71 -77 110 184 -77 116 110 -77 116 118 -77 118 184 -77 120 90 -77 120 110 -77 120 118 -77 123 90 -77 131 110 -77 131 118 -77 132 184 -77 134 184 -77 135 90 -77 151 184 -77 160 184 -77 184 23 -77 184 64 -77 184 90 -77 184 110 -77 184 118 -77 184 132 -77 184 134 -77 184 151 -77 184 160 -77 196 110 -77 196 118 -78 23 184 -78 36 71 -78 41 90 -78 71 36 -78 71 52 -78 71 85 -78 71 107 -78 71 120 -78 71 140 -78 71 184 -78 85 71 -78 90 41 -78 90 120 -78 90 123 -78 90 135 -78 90 184 -78 107 71 -78 110 184 -78 118 184 -78 120 90 -78 120 110 -78 120 118 -78 123 90 -78 132 184 -78 134 184 -78 135 90 -78 184 23 -78 184 90 -78 184 110 -78 184 118 -78 184 132 -78 184 134 -79 5 110 -79 5 118 -79 25 110 -79 25 118 -79 36 71 -79 54 110 -79 54 118 -79 64 184 -79 65 151 -79 71 36 -79 71 52 -79 71 85 -79 71 107 -79 71 120 -79 71 140 -79 71 184 -79 85 71 -79 90 184 -79 107 71 -79 110 151 -79 110 160 -79 110 184 -79 118 151 -79 118 160 -79 118 184 -79 120 110 -79 120 118 -79 151 65 -79 151 110 -79 151 118 -79 151 184 -79 160 110 -79 160 118 -79 160 184 -79 184 64 -79 184 90 -79 184 110 -79 184 118 -79 184 151 -79 184 160 -80 5 110 -80 5 118 -80 23 184 -80 25 82 -80 25 110 -80 25 118 -80 36 71 -80 54 82 -80 54 110 -80 54 118 -80 64 184 -80 65 151 -80 65 160 -80 71 36 -80 71 52 -80 71 85 -80 71 81 -80 71 107 -80 71 109 -80 71 120 -80 71 140 -80 71 162 -80 71 184 -80 76 184 -80 85 71 -80 90 184 -80 107 71 -80 110 184 -80 116 82 -80 116 110 -80 116 118 -80 118 184 -80 120 110 -80 120 118 -80 131 82 -80 131 110 -80 131 118 -80 132 184 -80 134 184 -80 151 65 -80 151 110 -80 151 118 -80 151 184 -80 160 65 -80 160 110 -80 160 118 -80 160 184 -80 184 23 -80 184 64 -80 184 76 -80 184 90 -80 184 110 -80 184 118 -80 184 132 -80 184 134 -80 184 151 -80 184 160 -80 194 110 -80 194 118 -80 196 82 -80 196 110 -80 196 118 -81 23 151 -81 36 71 -81 65 151 -81 71 0 -81 71 17 -81 71 27 -81 71 28 -81 71 36 -81 71 52 -81 71 60 -81 71 58 -81 71 69 -81 71 80 -81 71 85 -81 71 98 -81 71 102 -81 71 107 -81 71 106 -81 71 115 -81 71 120 -81 71 126 -81 71 140 -81 71 151 -81 71 155 -81 71 160 -81 71 162 -81 71 163 -81 71 166 -81 71 169 -81 71 170 -81 71 176 -81 71 177 -81 71 184 -81 71 194 -81 71 198 -81 85 71 -81 90 151 -81 90 184 -81 107 71 -81 151 23 -81 151 65 -81 151 90 -81 151 184 -81 184 90 -81 184 151 -82 5 22 -82 5 137 -82 5 149 -82 5 150 -82 25 22 -82 25 137 -82 25 149 -82 25 150 -82 31 149 -82 36 71 -82 54 22 -82 54 137 -82 54 150 -82 54 149 -82 65 113 -82 71 36 -82 71 107 -82 71 184 -82 107 71 -82 113 65 -82 116 22 -82 116 137 -82 116 149 -82 116 150 -82 131 22 -82 131 137 -82 131 149 -82 131 150 -82 150 5 -82 150 25 -82 150 54 -82 150 116 -82 150 131 -82 150 196 -82 196 22 -82 196 137 -82 196 149 -82 196 150 -83 5 110 -83 5 118 -83 23 184 -83 25 110 -83 25 118 -83 36 71 -83 41 90 -83 54 110 -83 54 118 -83 64 184 -83 65 151 -83 71 36 -83 71 52 -83 71 85 -83 71 107 -83 71 120 -83 71 140 -83 71 184 -83 85 71 -83 90 41 -83 90 120 -83 90 123 -83 90 135 -83 90 184 -83 107 71 -83 110 184 -83 116 110 -83 116 118 -83 118 184 -83 120 90 -83 120 110 -83 120 118 -83 123 90 -83 131 110 -83 131 118 -83 132 184 -83 134 184 -83 135 90 -83 151 184 -83 160 184 -83 184 23 -83 184 64 -83 184 90 -83 184 110 -83 184 118 -83 184 134 -83 184 132 -83 184 151 -83 184 160 -83 196 110 -83 196 118 -84 90 184 -84 184 90 -85 3 71 -85 4 71 -85 5 110 -85 5 118 -85 6 71 -85 10 71 -85 14 71 -85 15 71 -85 16 71 -85 17 71 -85 18 71 -85 19 71 -85 23 71 -85 24 71 -85 25 110 -85 25 118 -85 29 71 -85 32 71 -85 34 71 -85 35 71 -85 36 71 -85 39 71 -85 40 71 -85 44 71 -85 51 71 -85 52 71 -85 54 110 -85 54 118 -85 55 71 -85 56 71 -85 58 71 -85 60 71 -85 62 71 -85 64 71 -85 65 151 -85 66 71 -85 67 71 -85 68 71 -85 70 71 -85 71 6 -85 71 4 -85 71 15 -85 71 17 -85 71 16 -85 71 14 -85 71 24 -85 71 29 -85 71 32 -85 71 34 -85 71 36 -85 71 47 -85 71 51 -85 71 44 -85 71 52 -85 71 56 -85 71 66 -85 71 68 -85 71 70 -85 71 71 -85 71 77 -85 71 80 -85 71 83 -85 71 85 -85 71 92 -85 71 91 -85 71 107 -85 71 112 -85 71 123 -85 71 125 -85 71 128 -85 71 130 -85 71 137 -85 71 138 -85 71 140 -85 71 144 -85 71 157 -85 71 167 -85 71 169 -85 71 174 -85 71 177 -85 71 183 -85 71 184 -85 73 71 -85 76 71 -85 77 71 -85 78 71 -85 79 71 -85 80 71 -85 81 71 -85 82 71 -85 83 71 -85 85 71 -85 90 71 -85 90 120 -85 91 71 -85 92 71 -85 93 71 -85 94 71 -85 99 71 -85 101 71 -85 102 71 -85 105 71 -85 107 71 -85 110 71 -85 111 71 -85 112 71 -85 115 71 -85 118 71 -85 119 71 -85 123 71 -85 125 71 -85 126 71 -85 128 71 -85 129 71 -85 130 71 -85 132 71 -85 134 71 -85 138 71 -85 140 71 -85 144 71 -85 152 71 -85 154 71 -85 155 71 -85 157 71 -85 159 71 -85 162 71 -85 165 71 -85 167 71 -85 169 71 -85 170 71 -85 172 71 -85 174 71 -85 177 71 -85 183 71 -85 184 71 -85 187 71 -85 188 71 -85 191 71 -85 193 71 -85 194 71 -86 5 110 -86 5 118 -86 23 184 -86 25 110 -86 25 118 -86 26 110 -86 26 118 -86 36 71 -86 41 90 -86 54 110 -86 54 118 -86 64 184 -86 71 36 -86 71 107 -86 71 184 -86 90 41 -86 90 120 -86 90 123 -86 90 135 -86 90 184 -86 107 71 -86 116 110 -86 116 118 -86 117 110 -86 117 118 -86 120 90 -86 120 110 -86 120 118 -86 123 90 -86 131 110 -86 131 118 -86 132 184 -86 134 184 -86 135 90 -86 151 184 -86 160 184 -86 184 23 -86 184 64 -86 184 90 -86 184 132 -86 184 134 -86 184 151 -86 184 160 -86 196 110 -86 196 118 -87 36 71 -87 71 36 -87 71 107 -87 107 71 -88 90 184 -88 184 90 -89 71 184 -90 5 19 -90 5 39 -90 5 55 -90 9 184 -90 10 194 -90 19 5 -90 19 25 -90 19 31 -90 19 54 -90 19 116 -90 19 131 -90 19 196 -90 25 19 -90 25 39 -90 25 55 -90 31 19 -90 31 39 -90 31 55 -90 36 71 -90 39 5 -90 39 25 -90 39 31 -90 39 54 -90 39 116 -90 39 131 -90 39 194 -90 39 196 -90 41 93 -90 41 151 -90 41 160 -90 43 151 -90 43 160 -90 45 151 -90 45 160 -90 45 194 -90 49 151 -90 49 160 -90 53 151 -90 53 160 -90 53 194 -90 54 19 -90 54 39 -90 54 55 -90 55 5 -90 55 25 -90 55 31 -90 55 54 -90 55 116 -90 55 131 -90 55 194 -90 55 196 -90 65 93 -90 65 194 -90 71 36 -90 71 107 -90 71 121 -90 71 184 -90 81 151 -90 85 71 -90 93 41 -90 93 65 -90 93 71 -90 93 120 -90 93 123 -90 93 135 -90 93 150 -90 93 184 -90 107 71 -90 109 160 -90 116 19 -90 116 39 -90 116 55 -90 120 93 -90 120 151 -90 120 160 -90 120 194 -90 123 93 -90 131 19 -90 131 39 -90 131 55 -90 135 93 -90 135 151 -90 135 160 -90 139 151 -90 139 160 -90 150 93 -90 150 151 -90 150 160 -90 150 194 -90 151 41 -90 151 43 -90 151 45 -90 151 49 -90 151 53 -90 151 81 -90 151 120 -90 151 135 -90 151 139 -90 151 150 -90 151 153 -90 151 168 -90 151 175 -90 151 184 -90 153 151 -90 153 160 -90 153 194 -90 160 43 -90 160 41 -90 160 45 -90 160 49 -90 160 53 -90 160 109 -90 160 120 -90 160 135 -90 160 150 -90 160 139 -90 160 153 -90 160 168 -90 160 175 -90 160 184 -90 168 151 -90 168 160 -90 175 151 -90 175 160 -90 175 194 -90 184 9 -90 184 93 -90 184 151 -90 184 160 -90 194 10 -90 194 39 -90 194 45 -90 194 53 -90 194 55 -90 194 65 -90 194 120 -90 194 150 -90 194 153 -90 194 175 -90 196 19 -90 196 39 -90 196 55 -91 5 110 -91 5 118 -91 23 184 -91 25 110 -91 25 118 -91 36 71 -91 41 90 -91 54 110 -91 54 118 -91 64 184 -91 65 151 -91 71 36 -91 71 52 -91 71 85 -91 71 107 -91 71 120 -91 71 140 -91 71 184 -91 85 71 -91 90 41 -91 90 120 -91 90 123 -91 90 135 -91 90 184 -91 107 71 -91 110 184 -91 116 110 -91 116 118 -91 118 184 -91 120 90 -91 120 110 -91 120 118 -91 123 90 -91 131 110 -91 131 118 -91 132 184 -91 134 184 -91 135 90 -91 151 184 -91 160 184 -91 184 23 -91 184 64 -91 184 90 -91 184 110 -91 184 118 -91 184 132 -91 184 134 -91 184 151 -91 184 160 -91 196 110 -91 196 118 -92 5 110 -92 5 118 -92 23 184 -92 25 110 -92 25 118 -92 36 71 -92 41 90 -92 54 110 -92 54 118 -92 64 184 -92 65 151 -92 71 36 -92 71 52 -92 71 85 -92 71 107 -92 71 120 -92 71 140 -92 71 184 -92 85 71 -92 90 41 -92 90 123 -92 90 120 -92 90 135 -92 90 184 -92 107 71 -92 110 184 -92 116 110 -92 116 118 -92 118 184 -92 120 90 -92 120 110 -92 120 118 -92 123 90 -92 131 110 -92 131 118 -92 132 184 -92 134 184 -92 135 90 -92 151 184 -92 160 184 -92 184 23 -92 184 64 -92 184 90 -92 184 110 -92 184 118 -92 184 132 -92 184 134 -92 184 151 -92 184 160 -92 196 110 -92 196 118 -93 23 184 -93 36 71 -93 41 90 -93 65 90 -93 71 36 -93 71 52 -93 71 85 -93 71 107 -93 71 120 -93 71 140 -93 71 184 -93 85 71 -93 90 41 -93 90 65 -93 90 71 -93 90 120 -93 90 123 -93 90 135 -93 90 150 -93 90 184 -93 107 71 -93 120 90 -93 123 90 -93 135 90 -93 150 90 -93 184 23 -93 184 90 -94 23 184 -94 36 71 -94 41 90 -94 64 184 -94 71 36 -94 71 107 -94 71 184 -94 85 71 -94 90 41 -94 90 120 -94 90 123 -94 90 135 -94 90 184 -94 107 71 -94 120 90 -94 123 90 -94 132 184 -94 134 184 -94 135 90 -94 184 23 -94 184 64 -94 184 90 -94 184 132 -94 184 134 -94 184 151 -94 184 160 -95 71 184 -95 90 184 -95 184 90 -96 71 184 -98 5 19 -98 5 110 -98 5 118 -98 23 184 -98 25 19 -98 25 39 -98 25 55 -98 25 118 -98 25 110 -98 31 19 -98 36 71 -98 41 90 -98 54 19 -98 54 39 -98 54 55 -98 54 110 -98 54 118 -98 71 36 -98 71 52 -98 71 85 -98 71 107 -98 71 120 -98 71 140 -98 71 162 -98 71 184 -98 90 41 -98 90 120 -98 90 123 -98 90 135 -98 90 184 -98 107 71 -98 110 25 -98 110 54 -98 110 184 -98 116 19 -98 116 110 -98 116 118 -98 118 25 -98 118 54 -98 118 184 -98 123 90 -98 131 19 -98 131 110 -98 131 118 -98 132 184 -98 134 184 -98 135 90 -98 184 23 -98 184 90 -98 184 110 -98 184 118 -98 184 132 -98 184 134 -98 196 19 -98 196 110 -98 196 118 -99 36 71 -99 71 36 -99 71 107 -99 71 184 -99 107 71 -100 71 184 -101 36 71 -101 41 90 -101 71 36 -101 71 107 -101 71 184 -101 85 71 -101 90 41 -101 90 120 -101 90 123 -101 90 135 -101 90 184 -101 107 71 -101 120 90 -101 123 90 -101 135 90 -101 184 90 -101 184 151 -102 5 19 -102 5 110 -102 5 118 -102 23 184 -102 25 19 -102 25 110 -102 25 118 -102 31 19 -102 36 71 -102 41 90 -102 54 19 -102 54 110 -102 54 118 -102 71 36 -102 71 52 -102 71 85 -102 71 107 -102 71 120 -102 71 140 -102 71 162 -102 71 184 -102 85 71 -102 90 41 -102 90 120 -102 90 123 -102 90 135 -102 90 184 -102 107 71 -102 110 25 -102 110 54 -102 110 184 -102 116 19 -102 116 110 -102 116 118 -102 118 25 -102 118 54 -102 118 184 -102 123 90 -102 131 19 -102 131 110 -102 131 118 -102 132 184 -102 134 184 -102 135 90 -102 151 110 -102 151 118 -102 160 110 -102 160 118 -102 184 23 -102 184 90 -102 184 110 -102 184 118 -102 184 132 -102 184 134 -102 196 19 -102 196 110 -102 196 118 -103 36 71 -103 71 184 -103 107 71 -105 36 71 -105 41 71 -105 64 184 -105 71 36 -105 71 41 -105 71 52 -105 71 85 -105 71 107 -105 71 120 -105 71 140 -105 71 184 -105 85 71 -105 107 71 -105 127 184 -105 150 151 -105 150 160 -105 151 150 -105 151 184 -105 160 150 -105 160 184 -105 184 64 -105 184 127 -105 184 151 -105 184 160 -106 71 52 -106 71 81 -106 71 109 -106 71 120 -106 71 140 -106 71 162 -106 71 184 -107 0 71 -107 3 71 -107 4 71 -107 6 71 -107 9 71 -107 10 71 -107 12 71 -107 14 71 -107 15 71 -107 16 71 -107 17 71 -107 18 71 -107 19 71 -107 23 71 -107 24 71 -107 27 71 -107 28 71 -107 29 71 -107 32 71 -107 34 71 -107 35 71 -107 36 71 -107 37 71 -107 39 71 -107 40 71 -107 41 71 -107 44 71 -107 50 71 -107 51 71 -107 52 71 -107 55 71 -107 56 71 -107 58 71 -107 60 71 -107 61 71 -107 62 71 -107 64 71 -107 66 71 -107 67 71 -107 68 71 -107 69 71 -107 70 71 -107 71 0 -107 71 3 -107 71 4 -107 71 6 -107 71 10 -107 71 12 -107 71 15 -107 71 16 -107 71 17 -107 71 18 -107 71 14 -107 71 24 -107 71 23 -107 71 19 -107 71 27 -107 71 28 -107 71 29 -107 71 32 -107 71 34 -107 71 35 -107 71 36 -107 71 37 -107 71 39 -107 71 40 -107 71 41 -107 71 47 -107 71 44 -107 71 50 -107 71 51 -107 71 52 -107 71 55 -107 71 56 -107 71 58 -107 71 60 -107 71 61 -107 71 62 -107 71 66 -107 71 64 -107 71 67 -107 71 68 -107 71 69 -107 71 70 -107 71 71 -107 71 73 -107 71 72 -107 71 76 -107 71 77 -107 71 78 -107 71 79 -107 71 80 -107 71 81 -107 71 83 -107 71 82 -107 71 85 -107 71 87 -107 71 86 -107 71 92 -107 71 91 -107 71 93 -107 71 90 -107 71 98 -107 71 94 -107 71 99 -107 71 102 -107 71 107 -107 71 105 -107 71 110 -107 71 109 -107 71 111 -107 71 112 -107 71 115 -107 71 118 -107 71 119 -107 71 120 -107 71 123 -107 71 125 -107 71 126 -107 71 128 -107 71 129 -107 71 130 -107 71 132 -107 71 134 -107 71 135 -107 71 137 -107 71 138 -107 71 140 -107 71 144 -107 71 145 -107 71 147 -107 71 154 -107 71 152 -107 71 155 -107 71 157 -107 71 159 -107 71 163 -107 71 162 -107 71 164 -107 71 170 -107 71 165 -107 71 166 -107 71 167 -107 71 169 -107 71 173 -107 71 172 -107 71 174 -107 71 177 -107 71 176 -107 71 183 -107 71 179 -107 71 181 -107 71 184 -107 71 187 -107 71 188 -107 71 191 -107 71 194 -107 71 193 -107 71 198 -107 71 197 -107 72 71 -107 73 71 -107 76 71 -107 77 71 -107 78 71 -107 79 71 -107 80 71 -107 81 71 -107 82 71 -107 83 71 -107 85 71 -107 86 71 -107 87 71 -107 90 71 -107 90 120 -107 91 71 -107 92 71 -107 93 71 -107 94 71 -107 98 71 -107 99 71 -107 101 71 -107 102 71 -107 103 71 -107 105 71 -107 107 71 -107 109 71 -107 110 71 -107 111 71 -107 112 71 -107 115 71 -107 118 71 -107 119 71 -107 120 71 -107 120 90 -107 120 110 -107 120 118 -107 123 71 -107 125 71 -107 126 71 -107 128 71 -107 129 71 -107 130 71 -107 132 71 -107 134 71 -107 135 71 -107 138 71 -107 140 71 -107 144 71 -107 145 71 -107 147 71 -107 152 71 -107 154 71 -107 155 71 -107 157 71 -107 159 71 -107 162 71 -107 163 71 -107 164 71 -107 165 71 -107 166 71 -107 167 71 -107 169 71 -107 170 71 -107 172 71 -107 173 71 -107 174 71 -107 176 71 -107 177 71 -107 179 71 -107 181 71 -107 183 71 -107 184 71 -107 187 71 -107 188 71 -107 191 71 -107 193 71 -107 194 71 -107 197 71 -107 198 71 -109 36 71 -109 71 0 -109 71 17 -109 71 36 -109 71 52 -109 71 58 -109 71 60 -109 71 107 -109 71 106 -109 71 120 -109 71 140 -109 71 160 -109 71 169 -109 71 184 -109 71 194 -109 90 160 -109 90 184 -109 107 71 -109 160 90 -109 160 184 -109 184 90 -109 184 160 -110 36 71 -110 71 36 -110 71 107 -110 71 121 -110 71 184 -110 107 71 -110 186 41 -110 186 135 -111 36 71 -111 41 71 -111 64 184 -111 71 36 -111 71 41 -111 71 52 -111 71 85 -111 71 107 -111 71 120 -111 71 140 -111 71 184 -111 85 71 -111 107 71 -111 127 184 -111 150 151 -111 150 160 -111 151 150 -111 151 184 -111 160 150 -111 160 184 -111 184 64 -111 184 127 -111 184 151 -111 184 160 -112 5 110 -112 5 118 -112 23 184 -112 25 110 -112 25 118 -112 36 71 -112 41 90 -112 54 110 -112 54 118 -112 71 36 -112 71 52 -112 71 85 -112 71 107 -112 71 120 -112 71 140 -112 71 184 -112 85 71 -112 90 41 -112 90 120 -112 90 123 -112 90 135 -112 90 184 -112 107 71 -112 110 184 -112 118 184 -112 120 90 -112 120 110 -112 120 118 -112 123 90 -112 132 184 -112 134 184 -112 135 90 -112 151 110 -112 151 118 -112 151 184 -112 160 184 -112 184 23 -112 184 90 -112 184 110 -112 184 118 -112 184 132 -112 184 134 -112 184 151 -112 184 160 -113 23 184 -113 65 82 -113 65 187 -113 82 65 -113 90 184 -113 110 184 -113 118 184 -113 132 184 -113 134 184 -113 187 65 -114 71 184 -114 90 184 -114 184 90 -115 5 19 -115 5 110 -115 5 118 -115 23 184 -115 25 19 -115 25 110 -115 25 118 -115 36 71 -115 41 90 -115 54 19 -115 54 110 -115 54 118 -115 71 36 -115 71 52 -115 71 81 -115 71 85 -115 71 107 -115 71 120 -115 71 140 -115 71 162 -115 71 184 -115 85 71 -115 90 41 -115 90 120 -115 90 123 -115 90 135 -115 90 184 -115 107 71 -115 110 184 -115 116 19 -115 116 110 -115 116 118 -115 118 184 -115 120 90 -115 120 110 -115 120 118 -115 123 90 -115 131 19 -115 131 110 -115 131 118 -115 132 184 -115 134 184 -115 135 90 -115 151 110 -115 151 118 -115 160 110 -115 160 118 -115 184 23 -115 184 90 -115 184 110 -115 184 118 -115 184 132 -115 184 134 -115 196 19 -115 196 110 -115 196 118 -116 0 19 -116 0 110 -116 0 118 -116 2 110 -116 2 118 -116 4 110 -116 4 118 -116 5 110 -116 5 118 -116 6 110 -116 6 118 -116 9 110 -116 9 118 -116 10 110 -116 10 118 -116 12 19 -116 12 110 -116 12 118 -116 13 110 -116 13 118 -116 14 110 -116 14 118 -116 15 110 -116 15 118 -116 16 110 -116 16 118 -116 17 110 -116 17 118 -116 19 65 -116 19 90 -116 19 149 -116 19 184 -116 20 110 -116 20 118 -116 21 110 -116 21 118 -116 23 39 -116 23 55 -116 24 110 -116 24 118 -116 25 110 -116 25 118 -116 26 110 -116 26 118 -116 29 110 -116 29 118 -116 31 110 -116 31 118 -116 37 19 -116 37 110 -116 37 118 -116 39 23 -116 39 90 -116 39 184 -116 40 110 -116 40 118 -116 42 110 -116 42 118 -116 44 110 -116 44 118 -116 45 19 -116 45 110 -116 45 118 -116 46 110 -116 46 118 -116 47 110 -116 47 118 -116 51 110 -116 51 118 -116 52 110 -116 52 118 -116 53 19 -116 53 110 -116 53 118 -116 54 110 -116 54 118 -116 55 23 -116 55 90 -116 55 184 -116 56 110 -116 56 118 -116 58 110 -116 58 118 -116 59 110 -116 59 118 -116 60 110 -116 60 118 -116 62 110 -116 62 118 -116 64 110 -116 64 118 -116 65 19 -116 66 110 -116 66 118 -116 68 110 -116 68 118 -116 70 110 -116 70 118 -116 71 19 -116 71 39 -116 71 52 -116 71 55 -116 71 82 -116 71 120 -116 71 140 -116 71 184 -116 71 187 -116 73 110 -116 73 118 -116 75 110 -116 75 118 -116 77 110 -116 77 118 -116 78 110 -116 78 118 -116 80 82 -116 80 110 -116 80 118 -116 82 22 -116 82 137 -116 82 149 -116 82 150 -116 83 110 -116 83 118 -116 84 110 -116 84 118 -116 86 110 -116 86 118 -116 88 110 -116 88 118 -116 90 19 -116 90 39 -116 90 55 -116 90 184 -116 91 110 -116 91 118 -116 92 110 -116 92 118 -116 95 110 -116 95 118 -116 98 19 -116 98 110 -116 98 118 -116 102 19 -116 102 110 -116 102 118 -116 110 10 -116 110 19 -116 110 39 -116 110 55 -116 113 110 -116 113 118 -116 114 110 -116 114 118 -116 115 19 -116 115 110 -116 115 118 -116 116 110 -116 116 118 -116 117 110 -116 117 118 -116 118 10 -116 118 19 -116 118 39 -116 118 55 -116 122 110 -116 122 118 -116 125 110 -116 125 118 -116 126 110 -116 126 118 -116 127 110 -116 127 118 -116 128 110 -116 128 118 -116 130 110 -116 130 118 -116 131 110 -116 131 118 -116 133 110 -116 133 118 -116 138 110 -116 138 118 -116 139 19 -116 139 110 -116 139 118 -116 140 110 -116 140 118 -116 141 110 -116 141 118 -116 142 110 -116 142 118 -116 143 110 -116 143 118 -116 144 110 -116 144 118 -116 147 110 -116 147 118 -116 148 110 -116 148 118 -116 150 39 -116 150 55 -116 150 82 -116 151 110 -116 151 118 -116 153 19 -116 153 110 -116 153 118 -116 154 110 -116 154 118 -116 155 110 -116 155 118 -116 156 110 -116 156 118 -116 157 110 -116 157 118 -116 158 110 -116 158 118 -116 159 110 -116 159 118 -116 160 110 -116 160 118 -116 161 110 -116 161 118 -116 165 110 -116 165 118 -116 166 110 -116 166 118 -116 168 19 -116 169 110 -116 169 118 -116 171 110 -116 171 118 -116 174 110 -116 174 118 -116 175 19 -116 175 110 -116 175 118 -116 178 110 -116 178 118 -116 180 110 -116 180 118 -116 183 110 -116 183 118 -116 184 19 -116 184 39 -116 184 55 -116 184 90 -116 186 110 -116 186 118 -116 188 110 -116 188 118 -116 190 110 -116 190 118 -116 191 110 -116 191 118 -116 194 110 -116 194 118 -116 196 110 -116 196 118 -117 9 110 -117 9 118 -117 13 110 -117 13 118 -117 23 184 -117 71 120 -117 71 184 -117 86 110 -117 86 118 -117 90 184 -117 184 23 -117 184 90 -118 36 71 -118 71 36 -118 71 107 -118 71 121 -118 71 184 -118 107 71 -118 186 41 -118 186 135 -119 5 110 -119 5 118 -119 25 110 -119 25 118 -119 36 71 -119 54 110 -119 54 118 -119 64 184 -119 65 151 -119 71 36 -119 71 52 -119 71 85 -119 71 107 -119 71 120 -119 71 140 -119 71 184 -119 85 71 -119 90 184 -119 107 71 -119 110 151 -119 110 160 -119 110 184 -119 118 151 -119 118 160 -119 118 184 -119 120 110 -119 120 118 -119 151 65 -119 151 110 -119 151 118 -119 151 184 -119 160 110 -119 160 118 -119 160 184 -119 184 64 -119 184 90 -119 184 110 -119 184 118 -119 184 151 -119 184 160 -120 0 90 -120 0 110 -120 0 118 -120 3 90 -120 4 90 -120 4 110 -120 4 118 -120 5 110 -120 5 118 -120 6 90 -120 6 118 -120 6 110 -120 9 110 -120 9 118 -120 10 90 -120 10 110 -120 10 118 -120 12 90 -120 12 110 -120 12 118 -120 14 90 -120 14 110 -120 14 118 -120 15 90 -120 15 110 -120 15 118 -120 16 90 -120 16 110 -120 16 118 -120 17 90 -120 17 110 -120 17 118 -120 19 90 -120 24 90 -120 24 110 -120 24 118 -120 25 110 -120 25 118 -120 29 90 -120 29 110 -120 29 118 -120 32 90 -120 32 110 -120 32 118 -120 34 90 -120 34 110 -120 34 118 -120 35 90 -120 36 71 -120 36 90 -120 36 110 -120 36 118 -120 37 90 -120 37 110 -120 37 118 -120 39 90 -120 40 90 -120 40 110 -120 40 118 -120 41 90 -120 41 110 -120 41 118 -120 43 90 -120 43 110 -120 43 118 -120 44 90 -120 44 110 -120 44 118 -120 45 90 -120 45 110 -120 45 118 -120 46 90 -120 46 110 -120 46 118 -120 47 90 -120 47 110 -120 47 118 -120 49 90 -120 49 110 -120 49 118 -120 51 90 -120 51 110 -120 51 118 -120 52 90 -120 52 110 -120 52 118 -120 53 90 -120 53 110 -120 53 118 -120 54 110 -120 54 118 -120 55 90 -120 56 90 -120 56 110 -120 56 118 -120 58 90 -120 58 110 -120 58 118 -120 60 90 -120 60 110 -120 60 118 -120 62 90 -120 62 110 -120 62 118 -120 64 90 -120 64 110 -120 64 118 -120 65 90 -120 65 110 -120 65 118 -120 66 90 -120 66 110 -120 66 118 -120 68 90 -120 68 110 -120 68 118 -120 70 90 -120 70 110 -120 70 118 -120 71 0 -120 71 1 -120 71 3 -120 71 4 -120 71 5 -120 71 6 -120 71 7 -120 71 9 -120 71 10 -120 71 12 -120 71 14 -120 71 13 -120 71 19 -120 71 15 -120 71 16 -120 71 17 -120 71 23 -120 71 24 -120 71 26 -120 71 25 -120 71 27 -120 71 28 -120 71 18 -120 71 29 -120 71 30 -120 71 31 -120 71 33 -120 71 32 -120 71 34 -120 71 35 -120 71 36 -120 71 39 -120 71 37 -120 71 40 -120 71 42 -120 71 43 -120 71 47 -120 71 46 -120 71 45 -120 71 44 -120 71 49 -120 71 48 -120 71 50 -120 71 51 -120 71 55 -120 71 53 -120 71 52 -120 71 54 -120 71 56 -120 71 58 -120 71 61 -120 71 60 -120 71 62 -120 71 64 -120 71 67 -120 71 66 -120 71 69 -120 71 70 -120 71 74 -120 71 71 -120 71 73 -120 71 72 -120 71 68 -120 71 76 -120 71 77 -120 71 81 -120 71 80 -120 71 79 -120 71 82 -120 71 83 -120 71 78 -120 71 84 -120 71 86 -120 71 85 -120 71 87 -120 71 90 -120 71 91 -120 71 92 -120 71 93 -120 71 96 -120 71 95 -120 71 94 -120 71 98 -120 71 100 -120 71 99 -120 71 101 -120 71 105 -120 71 103 -120 71 102 -120 71 106 -120 71 107 -120 71 109 -120 71 110 -120 71 112 -120 71 111 -120 71 114 -120 71 117 -120 71 116 -120 71 115 -120 71 118 -120 71 119 -120 71 120 -120 71 122 -120 71 125 -120 71 127 -120 71 128 -120 71 129 -120 71 130 -120 71 132 -120 71 123 -120 71 131 -120 71 126 -120 71 134 -120 71 138 -120 71 137 -120 71 141 -120 71 139 -120 71 144 -120 71 142 -120 71 145 -120 71 140 -120 71 147 -120 71 151 -120 71 149 -120 71 152 -120 71 153 -120 71 155 -120 71 159 -120 71 157 -120 71 154 -120 71 160 -120 71 162 -120 71 164 -120 71 161 -120 71 163 -120 71 166 -120 71 165 -120 71 169 -120 71 167 -120 71 171 -120 71 168 -120 71 172 -120 71 170 -120 71 174 -120 71 173 -120 71 175 -120 71 176 -120 71 179 -120 71 177 -120 71 180 -120 71 183 -120 71 186 -120 71 185 -120 71 187 -120 71 184 -120 71 188 -120 71 190 -120 71 191 -120 71 194 -120 71 193 -120 71 196 -120 71 197 -120 71 198 -120 73 90 -120 73 110 -120 73 118 -120 74 90 -120 74 110 -120 74 118 -120 77 90 -120 77 110 -120 77 118 -120 78 90 -120 78 110 -120 78 118 -120 79 110 -120 79 118 -120 80 90 -120 80 110 -120 80 118 -120 83 90 -120 83 110 -120 83 118 -120 86 90 -120 86 110 -120 86 118 -120 90 4 -120 90 0 -120 90 1 -120 90 6 -120 90 3 -120 90 8 -120 90 15 -120 90 7 -120 90 12 -120 90 10 -120 90 14 -120 90 17 -120 90 16 -120 90 18 -120 90 19 -120 90 23 -120 90 24 -120 90 27 -120 90 28 -120 90 29 -120 90 33 -120 90 34 -120 90 32 -120 90 35 -120 90 40 -120 90 36 -120 90 37 -120 90 44 -120 90 39 -120 90 41 -120 90 45 -120 90 43 -120 90 46 -120 90 49 -120 90 47 -120 90 51 -120 90 48 -120 90 50 -120 90 52 -120 90 55 -120 90 53 -120 90 56 -120 90 58 -120 90 57 -120 90 61 -120 90 60 -120 90 65 -120 90 62 -120 90 66 -120 90 64 -120 90 67 -120 90 68 -120 90 69 -120 90 70 -120 90 73 -120 90 74 -120 90 76 -120 90 77 -120 90 80 -120 90 78 -120 90 83 -120 90 85 -120 90 86 -120 90 90 -120 90 93 -120 90 92 -120 90 91 -120 90 94 -120 90 97 -120 90 98 -120 90 100 -120 90 99 -120 90 101 -120 90 102 -120 90 104 -120 90 106 -120 90 105 -120 90 107 -120 90 110 -120 90 111 -120 90 112 -120 90 115 -120 90 118 -120 90 120 -120 90 122 -120 90 123 -120 90 125 -120 90 126 -120 90 128 -120 90 129 -120 90 130 -120 90 132 -120 90 136 -120 90 134 -120 90 135 -120 90 138 -120 90 139 -120 90 127 -120 90 142 -120 90 140 -120 90 145 -120 90 144 -120 90 150 -120 90 147 -120 90 149 -120 90 151 -120 90 152 -120 90 155 -120 90 153 -120 90 154 -120 90 157 -120 90 162 -120 90 159 -120 90 163 -120 90 160 -120 90 164 -120 90 165 -120 90 166 -120 90 168 -120 90 167 -120 90 169 -120 90 171 -120 90 172 -120 90 176 -120 90 173 -120 90 174 -120 90 175 -120 90 177 -120 90 179 -120 90 181 -120 90 183 -120 90 186 -120 90 184 -120 90 188 -120 90 185 -120 90 189 -120 90 193 -120 90 191 -120 90 194 -120 90 197 -120 91 90 -120 91 110 -120 91 118 -120 92 90 -120 92 110 -120 92 118 -120 93 90 -120 94 90 -120 99 90 -120 101 90 -120 107 71 -120 107 90 -120 107 110 -120 107 118 -120 112 90 -120 112 110 -120 112 118 -120 115 90 -120 115 110 -120 115 118 -120 119 110 -120 119 118 -120 120 90 -120 120 110 -120 120 118 -120 122 90 -120 123 90 -120 123 110 -120 123 118 -120 125 90 -120 125 110 -120 125 118 -120 126 90 -120 126 110 -120 126 118 -120 127 90 -120 128 90 -120 128 110 -120 128 118 -120 130 90 -120 130 110 -120 130 118 -120 135 90 -120 138 90 -120 138 110 -120 138 118 -120 139 90 -120 139 110 -120 139 118 -120 140 90 -120 140 110 -120 140 118 -120 142 90 -120 142 110 -120 142 118 -120 144 90 -120 144 110 -120 144 118 -120 145 90 -120 145 110 -120 145 118 -120 149 90 -120 149 110 -120 149 118 -120 150 90 -120 150 110 -120 150 118 -120 151 90 -120 151 110 -120 151 118 -120 153 90 -120 153 110 -120 153 118 -120 154 90 -120 154 110 -120 154 118 -120 157 90 -120 157 110 -120 157 118 -120 159 90 -120 159 110 -120 159 118 -120 160 90 -120 160 110 -120 160 118 -120 164 90 -120 167 90 -120 167 110 -120 167 118 -120 168 90 -120 168 110 -120 168 118 -120 169 90 -120 169 110 -120 169 118 -120 171 90 -120 171 110 -120 171 118 -120 172 90 -120 172 110 -120 172 118 -120 174 90 -120 174 110 -120 174 118 -120 175 90 -120 175 110 -120 175 118 -120 177 90 -120 177 110 -120 177 118 -120 181 90 -120 183 90 -120 183 110 -120 183 118 -120 185 90 -120 185 110 -120 185 118 -120 186 90 -120 186 110 -120 186 118 -120 188 90 -120 188 110 -120 188 118 -120 191 90 -120 191 110 -120 191 118 -120 194 90 -122 23 184 -122 41 90 -122 65 90 -122 71 170 -122 71 184 -122 90 41 -122 90 65 -122 90 120 -122 90 123 -122 90 135 -122 90 184 -122 99 184 -122 110 184 -122 118 184 -122 120 90 -122 123 90 -122 132 184 -122 134 184 -122 135 90 -122 139 110 -122 139 118 -122 172 184 -122 184 23 -122 184 90 -122 184 99 -122 184 118 -122 184 110 -122 184 132 -122 184 134 -122 184 172 -123 0 90 -123 3 90 -123 4 90 -123 6 90 -123 10 90 -123 12 90 -123 14 90 -123 15 90 -123 16 90 -123 17 90 -123 19 90 -123 24 90 -123 25 0 -123 25 3 -123 25 2 -123 25 4 -123 25 6 -123 25 5 -123 25 9 -123 25 10 -123 25 12 -123 25 15 -123 25 14 -123 25 13 -123 25 16 -123 25 19 -123 25 21 -123 25 20 -123 25 17 -123 25 18 -123 25 23 -123 25 25 -123 25 24 -123 25 26 -123 25 29 -123 25 30 -123 25 32 -123 25 31 -123 25 34 -123 25 36 -123 25 37 -123 25 40 -123 25 35 -123 25 39 -123 25 43 -123 25 45 -123 25 44 -123 25 46 -123 25 49 -123 25 51 -123 25 52 -123 25 53 -123 25 56 -123 25 47 -123 25 55 -123 25 54 -123 25 58 -123 25 59 -123 25 60 -123 25 64 -123 25 62 -123 25 65 -123 25 68 -123 25 66 -123 25 69 -123 25 67 -123 25 70 -123 25 73 -123 25 71 -123 25 72 -123 25 75 -123 25 77 -123 25 74 -123 25 76 -123 25 80 -123 25 81 -123 25 82 -123 25 78 -123 25 83 -123 25 79 -123 25 84 -123 25 85 -123 25 87 -123 25 86 -123 25 90 -123 25 92 -123 25 91 -123 25 88 -123 25 93 -123 25 94 -123 25 95 -123 25 96 -123 25 98 -123 25 101 -123 25 100 -123 25 102 -123 25 103 -123 25 105 -123 25 107 -123 25 111 -123 25 109 -123 25 112 -123 25 110 -123 25 114 -123 25 115 -123 25 113 -123 25 116 -123 25 117 -123 25 118 -123 25 119 -123 25 122 -123 25 123 -123 25 126 -123 25 125 -123 25 127 -123 25 129 -123 25 128 -123 25 132 -123 25 133 -123 25 131 -123 25 134 -123 25 130 -123 25 138 -123 25 140 -123 25 139 -123 25 145 -123 25 142 -123 25 141 -123 25 143 -123 25 144 -123 25 147 -123 25 148 -123 25 151 -123 25 150 -123 25 153 -123 25 152 -123 25 154 -123 25 155 -123 25 157 -123 25 156 -123 25 158 -123 25 161 -123 25 160 -123 25 164 -123 25 159 -123 25 162 -123 25 165 -123 25 166 -123 25 168 -123 25 167 -123 25 169 -123 25 171 -123 25 174 -123 25 176 -123 25 175 -123 25 177 -123 25 179 -123 25 180 -123 25 178 -123 25 183 -123 25 185 -123 25 186 -123 25 184 -123 25 188 -123 25 190 -123 25 191 -123 25 193 -123 25 194 -123 25 196 -123 27 90 -123 27 110 -123 27 118 -123 28 90 -123 28 110 -123 28 118 -123 29 90 -123 32 90 -123 34 90 -123 35 90 -123 36 90 -123 37 90 -123 39 90 -123 40 90 -123 41 90 -123 43 90 -123 44 90 -123 45 90 -123 46 90 -123 47 90 -123 49 90 -123 51 90 -123 52 90 -123 53 90 -123 54 0 -123 54 2 -123 54 3 -123 54 5 -123 54 6 -123 54 9 -123 54 4 -123 54 10 -123 54 12 -123 54 13 -123 54 14 -123 54 17 -123 54 16 -123 54 15 -123 54 20 -123 54 18 -123 54 21 -123 54 19 -123 54 25 -123 54 23 -123 54 24 -123 54 26 -123 54 31 -123 54 32 -123 54 30 -123 54 29 -123 54 34 -123 54 36 -123 54 35 -123 54 39 -123 54 40 -123 54 37 -123 54 44 -123 54 43 -123 54 46 -123 54 45 -123 54 47 -123 54 51 -123 54 52 -123 54 49 -123 54 53 -123 54 54 -123 54 56 -123 54 58 -123 54 59 -123 54 55 -123 54 60 -123 54 62 -123 54 65 -123 54 64 -123 54 67 -123 54 66 -123 54 68 -123 54 70 -123 54 69 -123 54 71 -123 54 72 -123 54 75 -123 54 74 -123 54 76 -123 54 77 -123 54 73 -123 54 78 -123 54 79 -123 54 82 -123 54 80 -123 54 81 -123 54 85 -123 54 87 -123 54 84 -123 54 86 -123 54 83 -123 54 88 -123 54 91 -123 54 92 -123 54 90 -123 54 93 -123 54 96 -123 54 94 -123 54 95 -123 54 98 -123 54 101 -123 54 102 -123 54 103 -123 54 107 -123 54 105 -123 54 100 -123 54 109 -123 54 110 -123 54 111 -123 54 114 -123 54 112 -123 54 115 -123 54 113 -123 54 116 -123 54 117 -123 54 119 -123 54 122 -123 54 118 -123 54 126 -123 54 123 -123 54 125 -123 54 129 -123 54 127 -123 54 128 -123 54 130 -123 54 133 -123 54 132 -123 54 134 -123 54 131 -123 54 138 -123 54 139 -123 54 140 -123 54 143 -123 54 141 -123 54 145 -123 54 144 -123 54 147 -123 54 150 -123 54 148 -123 54 142 -123 54 152 -123 54 151 -123 54 153 -123 54 155 -123 54 154 -123 54 156 -123 54 158 -123 54 160 -123 54 159 -123 54 157 -123 54 161 -123 54 162 -123 54 165 -123 54 164 -123 54 166 -123 54 167 -123 54 169 -123 54 168 -123 54 171 -123 54 176 -123 54 175 -123 54 178 -123 54 179 -123 54 177 -123 54 174 -123 54 180 -123 54 183 -123 54 184 -123 54 185 -123 54 186 -123 54 188 -123 54 191 -123 54 194 -123 54 193 -123 54 196 -123 54 190 -123 55 90 -123 56 90 -123 58 90 -123 60 90 -123 62 90 -123 62 110 -123 62 118 -123 64 90 -123 64 110 -123 64 118 -123 65 90 -123 66 90 -123 68 90 -123 69 90 -123 70 90 -123 73 90 -123 74 90 -123 77 90 -123 78 90 -123 80 90 -123 83 90 -123 85 90 -123 86 90 -123 90 1 -123 90 0 -123 90 3 -123 90 4 -123 90 8 -123 90 6 -123 90 7 -123 90 10 -123 90 12 -123 90 16 -123 90 14 -123 90 18 -123 90 19 -123 90 23 -123 90 17 -123 90 24 -123 90 15 -123 90 27 -123 90 28 -123 90 29 -123 90 34 -123 90 33 -123 90 32 -123 90 35 -123 90 37 -123 90 36 -123 90 39 -123 90 40 -123 90 41 -123 90 45 -123 90 46 -123 90 43 -123 90 44 -123 90 48 -123 90 49 -123 90 47 -123 90 51 -123 90 53 -123 90 52 -123 90 50 -123 90 55 -123 90 57 -123 90 56 -123 90 58 -123 90 62 -123 90 60 -123 90 61 -123 90 64 -123 90 67 -123 90 68 -123 90 66 -123 90 69 -123 90 70 -123 90 73 -123 90 65 -123 90 74 -123 90 76 -123 90 77 -123 90 78 -123 90 80 -123 90 83 -123 90 85 -123 90 90 -123 90 86 -123 90 92 -123 90 94 -123 90 91 -123 90 93 -123 90 97 -123 90 98 -123 90 99 -123 90 100 -123 90 101 -123 90 102 -123 90 106 -123 90 105 -123 90 104 -123 90 107 -123 90 111 -123 90 110 -123 90 112 -123 90 115 -123 90 120 -123 90 118 -123 90 123 -123 90 127 -123 90 122 -123 90 125 -123 90 128 -123 90 126 -123 90 130 -123 90 129 -123 90 134 -123 90 132 -123 90 136 -123 90 139 -123 90 138 -123 90 140 -123 90 144 -123 90 145 -123 90 147 -123 90 150 -123 90 151 -123 90 155 -123 90 154 -123 90 153 -123 90 157 -123 90 142 -123 90 160 -123 90 159 -123 90 152 -123 90 162 -123 90 165 -123 90 166 -123 90 164 -123 90 169 -123 90 168 -123 90 172 -123 90 171 -123 90 173 -123 90 167 -123 90 175 -123 90 176 -123 90 177 -123 90 174 -123 90 179 -123 90 183 -123 90 184 -123 90 185 -123 90 188 -123 90 186 -123 90 189 -123 90 191 -123 90 193 -123 90 194 -123 90 197 -123 91 90 -123 92 90 -123 93 90 -123 94 90 -123 98 90 -123 99 90 -123 101 90 -123 102 90 -123 106 90 -123 107 90 -123 112 90 -123 115 90 -123 120 90 -123 120 110 -123 120 118 -123 122 90 -123 123 90 -123 125 90 -123 126 90 -123 127 90 -123 128 90 -123 130 90 -123 138 90 -123 139 90 -123 140 90 -123 142 90 -123 144 90 -123 145 90 -123 147 90 -123 147 110 -123 147 118 -123 150 90 -123 151 0 -123 151 1 -123 151 2 -123 151 4 -123 151 5 -123 151 6 -123 151 9 -123 151 10 -123 151 3 -123 151 13 -123 151 12 -123 151 14 -123 151 15 -123 151 17 -123 151 18 -123 151 21 -123 151 19 -123 151 16 -123 151 20 -123 151 24 -123 151 26 -123 151 25 -123 151 23 -123 151 29 -123 151 30 -123 151 31 -123 151 32 -123 151 34 -123 151 35 -123 151 36 -123 151 37 -123 151 39 -123 151 42 -123 151 43 -123 151 44 -123 151 40 -123 151 45 -123 151 46 -123 151 47 -123 151 53 -123 151 48 -123 151 52 -123 151 50 -123 151 49 -123 151 55 -123 151 58 -123 151 54 -123 151 51 -123 151 56 -123 151 59 -123 151 60 -123 151 65 -123 151 62 -123 151 64 -123 151 61 -123 151 68 -123 151 69 -123 151 70 -123 151 66 -123 151 67 -123 151 73 -123 151 72 -123 151 71 -123 151 74 -123 151 75 -123 151 76 -123 151 79 -123 151 78 -123 151 77 -123 151 80 -123 151 83 -123 151 81 -123 151 82 -123 151 88 -123 151 85 -123 151 87 -123 151 86 -123 151 84 -123 151 91 -123 151 90 -123 151 92 -123 151 89 -123 151 94 -123 151 93 -123 151 98 -123 151 95 -123 151 99 -123 151 100 -123 151 101 -123 151 102 -123 151 103 -123 151 105 -123 151 106 -123 151 107 -123 151 110 -123 151 109 -123 151 111 -123 151 116 -123 151 112 -123 151 114 -123 151 113 -123 151 117 -123 151 115 -123 151 118 -123 151 119 -123 151 122 -123 151 123 -123 151 126 -123 151 125 -123 151 127 -123 151 129 -123 151 130 -123 151 128 -123 151 132 -123 151 133 -123 151 134 -123 151 131 -123 151 139 -123 151 138 -123 151 140 -123 151 141 -123 151 142 -123 151 145 -123 151 144 -123 151 143 -123 151 147 -123 151 148 -123 151 151 -123 151 152 -123 151 150 -123 151 154 -123 151 153 -123 151 155 -123 151 156 -123 151 159 -123 151 157 -123 151 158 -123 151 162 -123 151 161 -123 151 163 -123 151 165 -123 151 164 -123 151 166 -123 151 168 -123 151 167 -123 151 169 -123 151 160 -123 151 172 -123 151 171 -123 151 170 -123 151 174 -123 151 173 -123 151 175 -123 151 176 -123 151 177 -123 151 178 -123 151 179 -123 151 180 -123 151 183 -123 151 185 -123 151 184 -123 151 188 -123 151 187 -123 151 186 -123 151 191 -123 151 190 -123 151 193 -123 151 196 -123 151 194 -123 151 197 -123 151 198 -123 153 90 -123 154 90 -123 155 90 -123 157 90 -123 159 90 -123 160 0 -123 160 1 -123 160 3 -123 160 2 -123 160 5 -123 160 4 -123 160 6 -123 160 10 -123 160 9 -123 160 13 -123 160 12 -123 160 15 -123 160 14 -123 160 19 -123 160 16 -123 160 18 -123 160 21 -123 160 20 -123 160 23 -123 160 24 -123 160 17 -123 160 26 -123 160 25 -123 160 29 -123 160 31 -123 160 34 -123 160 36 -123 160 35 -123 160 39 -123 160 32 -123 160 40 -123 160 37 -123 160 42 -123 160 43 -123 160 44 -123 160 45 -123 160 46 -123 160 47 -123 160 48 -123 160 50 -123 160 49 -123 160 51 -123 160 54 -123 160 52 -123 160 56 -123 160 53 -123 160 59 -123 160 58 -123 160 60 -123 160 62 -123 160 64 -123 160 55 -123 160 61 -123 160 65 -123 160 67 -123 160 66 -123 160 68 -123 160 69 -123 160 70 -123 160 71 -123 160 72 -123 160 74 -123 160 73 -123 160 79 -123 160 77 -123 160 76 -123 160 75 -123 160 78 -123 160 81 -123 160 80 -123 160 82 -123 160 84 -123 160 83 -123 160 87 -123 160 86 -123 160 85 -123 160 88 -123 160 90 -123 160 92 -123 160 94 -123 160 91 -123 160 93 -123 160 96 -123 160 98 -123 160 99 -123 160 95 -123 160 89 -123 160 102 -123 160 106 -123 160 105 -123 160 107 -123 160 100 -123 160 109 -123 160 110 -123 160 103 -123 160 115 -123 160 113 -123 160 112 -123 160 117 -123 160 111 -123 160 114 -123 160 118 -123 160 116 -123 160 119 -123 160 122 -123 160 123 -123 160 125 -123 160 126 -123 160 127 -123 160 128 -123 160 129 -123 160 130 -123 160 131 -123 160 132 -123 160 134 -123 160 133 -123 160 138 -123 160 139 -123 160 140 -123 160 141 -123 160 142 -123 160 143 -123 160 144 -123 160 145 -123 160 147 -123 160 151 -123 160 152 -123 160 153 -123 160 148 -123 160 154 -123 160 150 -123 160 156 -123 160 155 -123 160 158 -123 160 157 -123 160 162 -123 160 161 -123 160 160 -123 160 164 -123 160 159 -123 160 163 -123 160 166 -123 160 168 -123 160 165 -123 160 167 -123 160 169 -123 160 171 -123 160 174 -123 160 172 -123 160 173 -123 160 175 -123 160 177 -123 160 176 -123 160 178 -123 160 179 -123 160 180 -123 160 183 -123 160 185 -123 160 186 -123 160 184 -123 160 188 -123 160 190 -123 160 191 -123 160 197 -123 160 193 -123 160 194 -123 160 196 -123 160 198 -123 162 26 -123 162 25 -123 162 31 -123 162 54 -123 162 64 -123 162 71 -123 162 81 -123 162 116 -123 162 131 -123 162 151 -123 162 160 -123 162 180 -123 162 194 -123 162 196 -123 163 90 -123 163 110 -123 163 118 -123 164 90 -123 165 90 -123 166 90 -123 167 90 -123 168 90 -123 169 90 -123 171 90 -123 172 90 -123 174 90 -123 175 90 -123 176 90 -123 177 90 -123 183 90 -123 184 90 -123 185 90 -123 186 90 -123 188 90 -123 191 90 -123 194 90 -123 198 90 -123 198 110 -123 198 118 -125 5 110 -125 5 118 -125 23 184 -125 25 110 -125 25 118 -125 36 71 -125 41 90 -125 54 110 -125 54 118 -125 64 184 -125 65 151 -125 71 36 -125 71 52 -125 71 85 -125 71 107 -125 71 120 -125 71 140 -125 71 184 -125 85 71 -125 90 41 -125 90 120 -125 90 123 -125 90 135 -125 90 184 -125 107 71 -125 110 184 -125 116 110 -125 116 118 -125 118 184 -125 120 90 -125 120 110 -125 120 118 -125 123 90 -125 131 110 -125 131 118 -125 132 184 -125 134 184 -125 135 90 -125 151 184 -125 160 184 -125 184 23 -125 184 64 -125 184 90 -125 184 110 -125 184 118 -125 184 132 -125 184 134 -125 184 151 -125 184 160 -125 196 110 -125 196 118 -126 5 110 -126 5 118 -126 23 184 -126 25 110 -126 25 118 -126 36 71 -126 41 90 -126 54 110 -126 54 118 -126 64 184 -126 71 36 -126 71 52 -126 71 81 -126 71 85 -126 71 107 -126 71 120 -126 71 140 -126 71 184 -126 85 71 -126 90 41 -126 90 120 -126 90 123 -126 90 135 -126 90 184 -126 107 71 -126 110 184 -126 116 110 -126 116 118 -126 118 184 -126 120 90 -126 120 110 -126 120 118 -126 123 90 -126 131 110 -126 131 118 -126 132 184 -126 134 184 -126 135 90 -126 151 184 -126 160 184 -126 184 23 -126 184 64 -126 184 90 -126 184 110 -126 184 118 -126 184 134 -126 184 132 -126 184 151 -126 184 160 -126 196 110 -126 196 118 -127 23 184 -127 41 90 -127 90 41 -127 90 120 -127 90 123 -127 90 135 -127 90 184 -127 105 184 -127 111 184 -127 120 90 -127 123 90 -127 135 90 -127 184 23 -127 184 90 -127 184 105 -127 184 111 -128 5 110 -128 5 118 -128 23 184 -128 25 110 -128 25 118 -128 36 71 -128 41 90 -128 54 110 -128 54 118 -128 64 184 -128 65 151 -128 71 36 -128 71 52 -128 71 85 -128 71 107 -128 71 120 -128 71 140 -128 71 184 -128 85 71 -128 90 41 -128 90 120 -128 90 123 -128 90 135 -128 90 184 -128 107 71 -128 110 184 -128 116 110 -128 116 118 -128 118 184 -128 120 90 -128 120 110 -128 120 118 -128 123 90 -128 131 110 -128 131 118 -128 132 184 -128 134 184 -128 135 90 -128 151 184 -128 160 184 -128 184 23 -128 184 64 -128 184 90 -128 184 110 -128 184 118 -128 184 132 -128 184 134 -128 184 151 -128 184 160 -128 196 110 -128 196 118 -129 36 71 -129 64 184 -129 65 151 -129 71 36 -129 71 52 -129 71 85 -129 71 107 -129 71 120 -129 71 140 -129 71 184 -129 85 71 -129 107 71 -129 151 184 -129 160 184 -129 184 64 -129 184 151 -129 184 160 -130 5 110 -130 5 118 -130 23 184 -130 25 110 -130 25 118 -130 36 71 -130 41 90 -130 54 110 -130 54 118 -130 64 184 -130 65 151 -130 71 36 -130 71 52 -130 71 85 -130 71 107 -130 71 120 -130 71 140 -130 71 184 -130 85 71 -130 90 41 -130 90 123 -130 90 120 -130 90 135 -130 90 184 -130 107 71 -130 110 184 -130 116 110 -130 116 118 -130 118 184 -130 120 90 -130 120 110 -130 120 118 -130 123 90 -130 131 110 -130 131 118 -130 132 184 -130 134 184 -130 135 90 -130 151 184 -130 160 184 -130 184 23 -130 184 64 -130 184 90 -130 184 110 -130 184 118 -130 184 132 -130 184 134 -130 184 151 -130 184 160 -130 196 110 -130 196 118 -131 0 19 -131 0 110 -131 0 118 -131 2 110 -131 2 118 -131 4 110 -131 4 118 -131 5 110 -131 5 118 -131 6 110 -131 6 118 -131 9 110 -131 9 118 -131 10 110 -131 10 118 -131 12 19 -131 12 110 -131 12 118 -131 13 110 -131 13 118 -131 14 110 -131 14 118 -131 15 110 -131 15 118 -131 16 110 -131 16 118 -131 17 110 -131 17 118 -131 19 65 -131 19 90 -131 19 149 -131 19 184 -131 20 110 -131 20 118 -131 21 110 -131 21 118 -131 23 39 -131 23 55 -131 24 110 -131 24 118 -131 25 110 -131 25 118 -131 26 110 -131 26 118 -131 29 110 -131 29 118 -131 31 110 -131 31 118 -131 37 19 -131 37 110 -131 37 118 -131 39 23 -131 39 90 -131 39 184 -131 40 110 -131 40 118 -131 42 110 -131 42 118 -131 44 110 -131 44 118 -131 45 19 -131 45 110 -131 45 118 -131 46 110 -131 46 118 -131 47 110 -131 47 118 -131 51 110 -131 51 118 -131 52 110 -131 52 118 -131 53 19 -131 53 110 -131 53 118 -131 54 110 -131 54 118 -131 55 23 -131 55 90 -131 55 184 -131 56 110 -131 56 118 -131 58 110 -131 58 118 -131 59 110 -131 59 118 -131 60 110 -131 60 118 -131 62 110 -131 62 118 -131 64 110 -131 64 118 -131 65 19 -131 66 110 -131 66 118 -131 68 110 -131 68 118 -131 70 110 -131 70 118 -131 71 19 -131 71 39 -131 71 52 -131 71 55 -131 71 82 -131 71 120 -131 71 140 -131 71 184 -131 71 187 -131 73 110 -131 73 118 -131 75 110 -131 75 118 -131 77 110 -131 77 118 -131 78 110 -131 78 118 -131 80 82 -131 80 110 -131 80 118 -131 82 22 -131 82 137 -131 82 149 -131 82 150 -131 83 110 -131 83 118 -131 84 110 -131 84 118 -131 86 110 -131 86 118 -131 88 110 -131 88 118 -131 90 19 -131 90 39 -131 90 55 -131 90 184 -131 91 110 -131 91 118 -131 92 110 -131 92 118 -131 95 110 -131 95 118 -131 98 19 -131 98 110 -131 98 118 -131 102 19 -131 102 110 -131 102 118 -131 110 10 -131 110 19 -131 110 39 -131 110 55 -131 113 110 -131 113 118 -131 114 110 -131 114 118 -131 115 19 -131 115 110 -131 115 118 -131 116 110 -131 116 118 -131 117 110 -131 117 118 -131 118 10 -131 118 19 -131 118 39 -131 118 55 -131 122 110 -131 122 118 -131 125 110 -131 125 118 -131 126 110 -131 126 118 -131 127 110 -131 127 118 -131 128 110 -131 128 118 -131 130 110 -131 130 118 -131 131 110 -131 131 118 -131 133 110 -131 133 118 -131 138 110 -131 138 118 -131 139 19 -131 139 110 -131 139 118 -131 140 110 -131 140 118 -131 141 110 -131 141 118 -131 142 110 -131 142 118 -131 143 110 -131 143 118 -131 144 110 -131 144 118 -131 147 110 -131 147 118 -131 148 110 -131 148 118 -131 150 39 -131 150 55 -131 150 82 -131 151 110 -131 151 118 -131 153 19 -131 153 110 -131 153 118 -131 154 110 -131 154 118 -131 155 110 -131 155 118 -131 156 110 -131 156 118 -131 157 110 -131 157 118 -131 158 118 -131 158 110 -131 159 110 -131 159 118 -131 160 110 -131 160 118 -131 161 110 -131 161 118 -131 165 110 -131 165 118 -131 166 110 -131 166 118 -131 168 19 -131 169 110 -131 169 118 -131 171 110 -131 171 118 -131 174 110 -131 174 118 -131 175 19 -131 175 110 -131 175 118 -131 178 118 -131 178 110 -131 180 110 -131 180 118 -131 183 110 -131 183 118 -131 184 19 -131 184 39 -131 184 55 -131 184 90 -131 186 110 -131 186 118 -131 188 110 -131 188 118 -131 190 110 -131 190 118 -131 191 110 -131 191 118 -131 194 110 -131 194 118 -131 196 110 -131 196 118 -132 0 184 -132 1 184 -132 3 184 -132 4 184 -132 6 184 -132 7 184 -132 8 184 -132 10 184 -132 12 184 -132 14 184 -132 15 184 -132 16 184 -132 17 184 -132 18 184 -132 19 184 -132 23 184 -132 24 184 -132 27 184 -132 28 184 -132 29 184 -132 30 184 -132 32 184 -132 33 184 -132 34 184 -132 35 184 -132 36 71 -132 37 184 -132 39 184 -132 40 184 -132 41 71 -132 43 184 -132 44 184 -132 45 184 -132 46 184 -132 47 184 -132 48 184 -132 49 184 -132 50 184 -132 51 184 -132 53 184 -132 55 184 -132 56 184 -132 57 184 -132 58 184 -132 60 184 -132 61 184 -132 64 184 -132 65 184 -132 66 184 -132 67 184 -132 68 184 -132 69 184 -132 70 184 -132 71 36 -132 71 41 -132 71 52 -132 71 85 -132 71 107 -132 71 120 -132 71 135 -132 71 140 -132 71 184 -132 73 184 -132 74 184 -132 76 184 -132 77 184 -132 78 184 -132 80 184 -132 83 184 -132 85 71 -132 86 184 -132 90 184 -132 91 184 -132 92 184 -132 94 184 -132 96 184 -132 97 184 -132 98 184 -132 99 184 -132 100 184 -132 101 184 -132 102 184 -132 104 184 -132 105 184 -132 106 184 -132 107 71 -132 110 184 -132 111 184 -132 112 184 -132 113 184 -132 115 184 -132 118 184 -132 122 184 -132 125 184 -132 126 184 -132 128 184 -132 129 184 -132 130 184 -132 132 184 -132 134 184 -132 135 71 -132 136 184 -132 138 184 -132 139 184 -132 142 184 -132 144 184 -132 145 184 -132 147 184 -132 150 184 -132 151 184 -132 152 184 -132 153 184 -132 154 184 -132 155 184 -132 157 184 -132 159 184 -132 160 184 -132 162 184 -132 163 184 -132 164 184 -132 165 184 -132 166 184 -132 167 184 -132 168 184 -132 169 184 -132 171 184 -132 172 184 -132 173 184 -132 174 184 -132 175 184 -132 176 184 -132 177 184 -132 179 184 -132 180 184 -132 183 184 -132 184 0 -132 184 3 -132 184 1 -132 184 4 -132 184 6 -132 184 8 -132 184 7 -132 184 10 -132 184 12 -132 184 14 -132 184 15 -132 184 16 -132 184 17 -132 184 19 -132 184 23 -132 184 24 -132 184 18 -132 184 29 -132 184 27 -132 184 28 -132 184 32 -132 184 30 -132 184 33 -132 184 34 -132 184 36 -132 184 37 -132 184 35 -132 184 39 -132 184 43 -132 184 44 -132 184 40 -132 184 45 -132 184 48 -132 184 47 -132 184 52 -132 184 49 -132 184 51 -132 184 50 -132 184 46 -132 184 53 -132 184 56 -132 184 55 -132 184 57 -132 184 58 -132 184 60 -132 184 61 -132 184 65 -132 184 64 -132 184 71 -132 184 67 -132 184 70 -132 184 69 -132 184 66 -132 184 73 -132 184 76 -132 184 77 -132 184 74 -132 184 68 -132 184 78 -132 184 80 -132 184 83 -132 184 86 -132 184 85 -132 184 90 -132 184 91 -132 184 92 -132 184 94 -132 184 96 -132 184 97 -132 184 98 -132 184 99 -132 184 101 -132 184 100 -132 184 102 -132 184 104 -132 184 105 -132 184 107 -132 184 106 -132 184 111 -132 184 112 -132 184 113 -132 184 110 -132 184 115 -132 184 118 -132 184 125 -132 184 122 -132 184 123 -132 184 126 -132 184 128 -132 184 129 -132 184 130 -132 184 132 -132 184 136 -132 184 134 -132 184 138 -132 184 140 -132 184 139 -132 184 142 -132 184 144 -132 184 145 -132 184 147 -132 184 150 -132 184 152 -132 184 151 -132 184 153 -132 184 154 -132 184 155 -132 184 157 -132 184 160 -132 184 162 -132 184 159 -132 184 163 -132 184 165 -132 184 167 -132 184 169 -132 184 164 -132 184 168 -132 184 166 -132 184 171 -132 184 173 -132 184 172 -132 184 176 -132 184 175 -132 184 174 -132 184 177 -132 184 179 -132 184 180 -132 184 184 -132 184 183 -132 184 185 -132 184 188 -132 184 189 -132 184 191 -132 184 193 -132 184 194 -132 184 197 -132 184 198 -132 185 184 -132 188 184 -132 189 184 -132 191 184 -132 193 184 -132 194 184 -132 197 184 -132 198 184 -134 0 184 -134 1 184 -134 3 184 -134 4 184 -134 6 184 -134 7 184 -134 8 184 -134 10 184 -134 12 184 -134 14 184 -134 15 184 -134 16 184 -134 17 184 -134 18 184 -134 19 184 -134 23 184 -134 24 184 -134 27 184 -134 28 184 -134 29 184 -134 30 184 -134 32 184 -134 33 184 -134 34 184 -134 35 184 -134 36 71 -134 37 184 -134 39 184 -134 40 184 -134 41 71 -134 43 184 -134 44 184 -134 45 184 -134 46 184 -134 47 184 -134 48 184 -134 49 184 -134 50 184 -134 51 184 -134 53 184 -134 55 184 -134 56 184 -134 57 184 -134 58 184 -134 60 184 -134 61 184 -134 64 184 -134 65 184 -134 66 184 -134 67 184 -134 68 184 -134 69 184 -134 70 184 -134 71 36 -134 71 41 -134 71 52 -134 71 85 -134 71 107 -134 71 120 -134 71 135 -134 71 140 -134 71 184 -134 73 184 -134 74 184 -134 76 184 -134 77 184 -134 78 184 -134 80 184 -134 83 184 -134 85 71 -134 86 184 -134 90 184 -134 91 184 -134 92 184 -134 94 184 -134 96 184 -134 97 184 -134 98 184 -134 99 184 -134 100 184 -134 101 184 -134 102 184 -134 104 184 -134 105 184 -134 106 184 -134 107 71 -134 110 184 -134 111 184 -134 112 184 -134 113 184 -134 115 184 -134 118 184 -134 122 184 -134 125 184 -134 126 184 -134 128 184 -134 129 184 -134 130 184 -134 132 184 -134 134 184 -134 135 71 -134 136 184 -134 138 184 -134 139 184 -134 142 184 -134 144 184 -134 145 184 -134 147 184 -134 150 184 -134 151 184 -134 152 184 -134 153 184 -134 154 184 -134 155 184 -134 157 184 -134 159 184 -134 160 184 -134 162 184 -134 163 184 -134 164 184 -134 165 184 -134 166 184 -134 167 184 -134 168 184 -134 169 184 -134 171 184 -134 172 184 -134 173 184 -134 174 184 -134 175 184 -134 176 184 -134 177 184 -134 179 184 -134 180 184 -134 183 184 -134 184 0 -134 184 3 -134 184 1 -134 184 4 -134 184 8 -134 184 6 -134 184 10 -134 184 7 -134 184 12 -134 184 15 -134 184 16 -134 184 14 -134 184 17 -134 184 18 -134 184 19 -134 184 23 -134 184 24 -134 184 28 -134 184 27 -134 184 30 -134 184 29 -134 184 32 -134 184 33 -134 184 34 -134 184 36 -134 184 35 -134 184 37 -134 184 39 -134 184 40 -134 184 44 -134 184 43 -134 184 45 -134 184 46 -134 184 47 -134 184 48 -134 184 52 -134 184 53 -134 184 56 -134 184 55 -134 184 49 -134 184 50 -134 184 57 -134 184 58 -134 184 61 -134 184 60 -134 184 64 -134 184 65 -134 184 66 -134 184 67 -134 184 51 -134 184 68 -134 184 71 -134 184 70 -134 184 73 -134 184 74 -134 184 76 -134 184 77 -134 184 78 -134 184 80 -134 184 83 -134 184 69 -134 184 86 -134 184 85 -134 184 90 -134 184 91 -134 184 92 -134 184 96 -134 184 94 -134 184 98 -134 184 99 -134 184 97 -134 184 100 -134 184 101 -134 184 102 -134 184 104 -134 184 105 -134 184 106 -134 184 110 -134 184 113 -134 184 111 -134 184 112 -134 184 115 -134 184 107 -134 184 118 -134 184 125 -134 184 126 -134 184 122 -134 184 123 -134 184 128 -134 184 129 -134 184 130 -134 184 132 -134 184 134 -134 184 136 -134 184 138 -134 184 140 -134 184 142 -134 184 139 -134 184 145 -134 184 144 -134 184 150 -134 184 147 -134 184 153 -134 184 151 -134 184 152 -134 184 154 -134 184 157 -134 184 160 -134 184 155 -134 184 162 -134 184 165 -134 184 164 -134 184 163 -134 184 159 -134 184 166 -134 184 167 -134 184 168 -134 184 169 -134 184 171 -134 184 174 -134 184 172 -134 184 173 -134 184 176 -134 184 175 -134 184 177 -134 184 180 -134 184 179 -134 184 183 -134 184 184 -134 184 185 -134 184 188 -134 184 189 -134 184 191 -134 184 193 -134 184 194 -134 184 197 -134 184 198 -134 185 184 -134 188 184 -134 189 184 -134 191 184 -134 193 184 -134 194 184 -134 197 184 -134 198 184 -135 23 71 -135 36 71 -135 50 71 -135 61 71 -135 90 71 -135 90 120 -135 107 71 -135 120 90 -135 132 71 -135 134 71 -135 173 71 -135 197 71 -138 5 110 -138 5 118 -138 23 184 -138 25 110 -138 25 118 -138 36 71 -138 41 90 -138 54 110 -138 54 118 -138 64 184 -138 65 151 -138 71 36 -138 71 52 -138 71 85 -138 71 107 -138 71 120 -138 71 140 -138 71 184 -138 85 71 -138 90 41 -138 90 123 -138 90 120 -138 90 135 -138 90 184 -138 107 71 -138 110 184 -138 116 110 -138 116 118 -138 118 184 -138 120 90 -138 120 118 -138 120 110 -138 123 90 -138 131 110 -138 131 118 -138 132 184 -138 134 184 -138 135 90 -138 151 184 -138 160 184 -138 184 23 -138 184 64 -138 184 90 -138 184 110 -138 184 118 -138 184 132 -138 184 134 -138 184 151 -138 184 160 -138 196 110 -138 196 118 -139 5 19 -139 5 110 -139 5 118 -139 23 184 -139 25 19 -139 25 39 -139 25 55 -139 25 110 -139 25 118 -139 26 110 -139 26 118 -139 31 19 -139 41 90 -139 54 19 -139 54 39 -139 54 55 -139 54 110 -139 54 118 -139 64 184 -139 71 184 -139 90 41 -139 90 123 -139 90 120 -139 90 135 -139 90 145 -139 90 151 -139 90 160 -139 90 184 -139 90 194 -139 116 19 -139 116 110 -139 116 118 -139 120 90 -139 120 110 -139 120 118 -139 122 110 -139 122 118 -139 123 90 -139 131 19 -139 131 110 -139 131 118 -139 132 184 -139 134 184 -139 135 90 -139 145 90 -139 151 90 -139 151 184 -139 160 90 -139 160 184 -139 180 110 -139 180 118 -139 184 23 -139 184 64 -139 184 90 -139 184 132 -139 184 134 -139 184 151 -139 184 160 -139 194 90 -139 196 19 -139 196 110 -139 196 118 -140 5 110 -140 5 118 -140 25 110 -140 25 118 -140 54 110 -140 54 118 -140 65 151 -140 71 0 -140 71 4 -140 71 3 -140 71 6 -140 71 5 -140 71 9 -140 71 10 -140 71 12 -140 71 13 -140 71 14 -140 71 15 -140 71 18 -140 71 17 -140 71 19 -140 71 16 -140 71 23 -140 71 25 -140 71 24 -140 71 27 -140 71 28 -140 71 29 -140 71 30 -140 71 32 -140 71 34 -140 71 35 -140 71 36 -140 71 37 -140 71 39 -140 71 44 -140 71 47 -140 71 51 -140 71 52 -140 71 54 -140 71 55 -140 71 56 -140 71 58 -140 71 60 -140 71 62 -140 71 64 -140 71 66 -140 71 67 -140 71 68 -140 71 72 -140 71 69 -140 71 71 -140 71 70 -140 71 76 -140 71 73 -140 71 80 -140 71 79 -140 71 81 -140 71 78 -140 71 77 -140 71 83 -140 71 82 -140 71 85 -140 71 86 -140 71 90 -140 71 92 -140 71 91 -140 71 93 -140 71 98 -140 71 94 -140 71 99 -140 71 101 -140 71 100 -140 71 102 -140 71 103 -140 71 107 -140 71 106 -140 71 96 -140 71 105 -140 71 109 -140 71 110 -140 71 111 -140 71 112 -140 71 116 -140 71 115 -140 71 119 -140 71 123 -140 71 120 -140 71 125 -140 71 128 -140 71 129 -140 71 130 -140 71 126 -140 71 131 -140 71 118 -140 71 132 -140 71 134 -140 71 137 -140 71 138 -140 71 140 -140 71 142 -140 71 144 -140 71 152 -140 71 145 -140 71 154 -140 71 153 -140 71 155 -140 71 151 -140 71 159 -140 71 157 -140 71 162 -140 71 163 -140 71 160 -140 71 164 -140 71 165 -140 71 166 -140 71 167 -140 71 169 -140 71 172 -140 71 174 -140 71 170 -140 71 175 -140 71 176 -140 71 177 -140 71 179 -140 71 183 -140 71 184 -140 71 187 -140 71 188 -140 71 191 -140 71 194 -140 71 196 -140 71 198 -140 71 193 -140 90 120 -140 116 110 -140 116 118 -140 120 90 -140 120 110 -140 120 118 -140 131 110 -140 131 118 -140 196 110 -140 196 118 -141 90 184 -142 23 184 -142 41 90 -142 71 52 -142 71 120 -142 71 140 -142 71 184 -142 90 41 -142 90 123 -142 90 120 -142 90 135 -142 90 184 -142 110 184 -142 118 184 -142 120 90 -142 120 110 -142 120 118 -142 123 90 -142 132 184 -142 134 184 -142 135 90 -142 184 23 -142 184 90 -142 184 110 -142 184 118 -142 184 132 -142 184 134 -144 5 110 -144 5 118 -144 23 184 -144 25 110 -144 25 118 -144 36 71 -144 41 90 -144 54 110 -144 54 118 -144 64 184 -144 65 151 -144 71 36 -144 71 52 -144 71 85 -144 71 107 -144 71 120 -144 71 140 -144 71 184 -144 85 71 -144 90 41 -144 90 120 -144 90 123 -144 90 135 -144 90 184 -144 107 71 -144 110 184 -144 116 110 -144 116 118 -144 118 184 -144 120 90 -144 120 110 -144 120 118 -144 123 90 -144 131 110 -144 131 118 -144 132 184 -144 134 184 -144 135 90 -144 151 184 -144 160 184 -144 184 23 -144 184 64 -144 184 90 -144 184 110 -144 184 118 -144 184 132 -144 184 134 -144 184 151 -144 184 160 -144 196 110 -144 196 118 -145 5 110 -145 5 118 -145 23 184 -145 25 19 -145 25 118 -145 25 110 -145 36 71 -145 41 90 -145 54 19 -145 54 110 -145 54 118 -145 64 184 -145 71 36 -145 71 107 -145 71 184 -145 90 41 -145 90 120 -145 90 123 -145 90 135 -145 90 139 -145 90 184 -145 107 71 -145 120 90 -145 120 110 -145 120 118 -145 123 90 -145 132 184 -145 134 184 -145 135 90 -145 139 90 -145 151 184 -145 160 184 -145 184 23 -145 184 64 -145 184 90 -145 184 132 -145 184 134 -145 184 151 -145 184 160 -147 23 184 -147 36 71 -147 71 36 -147 71 107 -147 71 184 -147 90 120 -147 90 123 -147 90 135 -147 90 184 -147 107 71 -147 110 184 -147 118 184 -147 123 90 -147 123 110 -147 123 118 -147 132 184 -147 134 184 -147 135 90 -147 184 23 -147 184 90 -147 184 110 -147 184 118 -147 184 132 -147 184 134 -150 5 19 -150 5 82 -150 19 5 -150 19 25 -150 19 54 -150 23 184 -150 25 19 -150 25 82 -150 41 90 -150 54 19 -150 54 82 -150 64 110 -150 64 118 -150 64 184 -150 82 5 -150 82 25 -150 82 54 -150 82 116 -150 82 131 -150 82 196 -150 90 41 -150 90 93 -150 90 120 -150 90 123 -150 90 135 -150 90 151 -150 90 160 -150 90 184 -150 90 194 -150 93 90 -150 105 151 -150 105 160 -150 111 151 -150 111 160 -150 116 39 -150 116 55 -150 116 82 -150 120 90 -150 120 110 -150 120 118 -150 123 90 -150 131 39 -150 131 55 -150 131 82 -150 132 184 -150 134 184 -150 135 90 -150 151 90 -150 151 105 -150 151 111 -150 151 184 -150 160 90 -150 160 105 -150 160 111 -150 160 184 -150 184 23 -150 184 64 -150 184 90 -150 184 132 -150 184 134 -150 184 151 -150 184 160 -150 194 90 -150 196 39 -150 196 55 -150 196 82 -151 0 110 -151 0 118 -151 23 81 -151 34 110 -151 34 118 -151 34 184 -151 71 52 -151 71 81 -151 71 120 -151 71 140 -151 71 162 -151 71 184 -151 80 110 -151 80 118 -151 80 184 -151 81 23 -151 81 65 -151 81 90 -151 81 184 -151 102 110 -151 102 118 -151 115 110 -151 115 118 -151 120 90 -151 120 110 -151 120 118 -151 123 0 -151 123 69 -151 123 71 -151 123 98 -151 123 102 -151 123 106 -151 123 109 -151 123 115 -151 123 163 -151 123 176 -151 123 198 -151 176 65 -152 36 71 -152 71 36 -152 71 52 -152 71 85 -152 71 107 -152 71 120 -152 71 140 -152 71 184 -152 85 71 -152 107 71 -153 5 110 -153 5 118 -153 23 184 -153 23 194 -153 25 19 -153 25 110 -153 25 118 -153 41 90 -153 54 19 -153 54 110 -153 54 118 -153 64 184 -153 71 184 -153 90 41 -153 90 120 -153 90 123 -153 90 135 -153 90 151 -153 90 160 -153 90 184 -153 90 194 -153 116 19 -153 116 110 -153 116 118 -153 120 90 -153 120 110 -153 120 118 -153 123 90 -153 131 19 -153 131 110 -153 131 118 -153 132 184 -153 134 184 -153 135 90 -153 151 90 -153 151 184 -153 160 90 -153 160 184 -153 184 23 -153 184 64 -153 184 90 -153 184 134 -153 184 132 -153 184 151 -153 184 160 -153 194 23 -153 194 90 -153 196 19 -153 196 110 -153 196 118 -154 5 110 -154 5 118 -154 23 184 -154 25 110 -154 25 118 -154 36 71 -154 41 90 -154 54 110 -154 54 118 -154 64 184 -154 65 151 -154 71 36 -154 71 52 -154 71 85 -154 71 107 -154 71 120 -154 71 140 -154 71 184 -154 85 71 -154 90 41 -154 90 120 -154 90 123 -154 90 135 -154 90 184 -154 107 71 -154 110 184 -154 116 110 -154 116 118 -154 118 184 -154 120 90 -154 120 110 -154 120 118 -154 123 90 -154 131 110 -154 131 118 -154 132 184 -154 134 184 -154 135 90 -154 151 184 -154 160 184 -154 184 23 -154 184 64 -154 184 90 -154 184 110 -154 184 118 -154 184 132 -154 184 134 -154 184 151 -154 184 160 -154 196 110 -154 196 118 -155 23 184 -155 36 71 -155 71 36 -155 71 52 -155 71 81 -155 71 85 -155 71 107 -155 71 120 -155 71 140 -155 71 162 -155 71 184 -155 85 71 -155 107 71 -155 123 90 -155 132 184 -155 134 184 -155 184 23 -155 184 90 -155 184 132 -155 184 134 -157 5 110 -157 5 118 -157 23 184 -157 25 110 -157 25 118 -157 36 71 -157 41 90 -157 54 110 -157 54 118 -157 64 184 -157 65 151 -157 71 36 -157 71 52 -157 71 85 -157 71 107 -157 71 120 -157 71 140 -157 71 184 -157 85 71 -157 90 41 -157 90 120 -157 90 123 -157 90 135 -157 90 184 -157 107 71 -157 110 184 -157 116 110 -157 116 118 -157 118 184 -157 120 90 -157 120 110 -157 120 118 -157 123 90 -157 131 110 -157 131 118 -157 132 184 -157 134 184 -157 135 90 -157 151 184 -157 160 184 -157 184 23 -157 184 64 -157 184 90 -157 184 110 -157 184 118 -157 184 132 -157 184 134 -157 184 151 -157 184 160 -157 196 110 -157 196 118 -159 5 110 -159 5 118 -159 23 184 -159 25 110 -159 25 118 -159 36 71 -159 41 90 -159 54 110 -159 54 118 -159 64 184 -159 65 151 -159 71 36 -159 71 52 -159 71 85 -159 71 107 -159 71 120 -159 71 140 -159 71 184 -159 85 71 -159 90 41 -159 90 120 -159 90 123 -159 90 135 -159 90 184 -159 107 71 -159 110 184 -159 116 110 -159 116 118 -159 118 184 -159 120 90 -159 120 110 -159 120 118 -159 123 90 -159 131 110 -159 131 118 -159 132 184 -159 134 184 -159 135 90 -159 151 184 -159 160 184 -159 180 110 -159 180 118 -159 184 23 -159 184 64 -159 184 90 -159 184 110 -159 184 118 -159 184 132 -159 184 134 -159 184 151 -159 184 160 -159 196 110 -159 196 118 -160 71 52 -160 71 81 -160 71 109 -160 71 120 -160 71 140 -160 71 162 -160 71 184 -160 102 110 -160 102 118 -160 115 110 -160 115 118 -160 123 69 -160 123 71 -160 123 81 -160 123 98 -160 123 102 -160 123 106 -160 123 163 -160 123 176 -160 123 198 -161 71 184 -161 172 110 -161 172 118 -162 36 71 -162 71 36 -162 71 107 -162 71 184 -162 107 71 -162 123 25 -162 123 26 -162 123 31 -162 123 54 -162 123 64 -162 123 71 -162 123 81 -162 123 116 -162 123 131 -162 123 151 -162 123 160 -162 123 180 -162 123 194 -162 123 196 -163 36 71 -163 71 36 -163 71 52 -163 71 85 -163 71 107 -163 71 120 -163 71 140 -163 71 162 -163 71 184 -163 107 71 -164 36 71 -164 71 36 -164 71 107 -164 71 184 -164 107 71 -165 23 184 -165 36 71 -165 41 90 -165 71 36 -165 71 52 -165 71 85 -165 71 107 -165 71 120 -165 71 140 -165 71 184 -165 85 71 -165 90 41 -165 90 120 -165 90 123 -165 90 135 -165 90 184 -165 107 71 -165 110 184 -165 118 184 -165 123 90 -165 123 110 -165 123 118 -165 132 184 -165 134 184 -165 135 90 -165 184 23 -165 184 90 -165 184 110 -165 184 118 -165 184 132 -165 184 134 -166 23 184 -166 36 71 -166 41 90 -166 71 36 -166 71 52 -166 71 85 -166 71 107 -166 71 120 -166 71 140 -166 71 184 -166 90 41 -166 90 120 -166 90 123 -166 90 135 -166 90 184 -166 107 71 -166 110 184 -166 118 184 -166 123 90 -166 123 110 -166 123 118 -166 132 184 -166 134 184 -166 135 90 -166 184 23 -166 184 90 -166 184 110 -166 184 118 -166 184 132 -166 184 134 -167 5 110 -167 5 118 -167 23 184 -167 25 110 -167 25 118 -167 36 71 -167 41 90 -167 54 110 -167 54 118 -167 71 36 -167 71 52 -167 71 85 -167 71 107 -167 71 120 -167 71 140 -167 71 184 -167 85 71 -167 90 41 -167 90 120 -167 90 123 -167 90 135 -167 90 184 -167 107 71 -167 110 184 -167 118 184 -167 120 90 -167 120 110 -167 120 118 -167 123 90 -167 132 184 -167 134 184 -167 135 90 -167 151 110 -167 151 118 -167 151 184 -167 160 184 -167 184 23 -167 184 90 -167 184 110 -167 184 118 -167 184 132 -167 184 134 -167 184 151 -167 184 160 -168 5 19 -168 23 184 -168 25 19 -168 41 90 -168 54 19 -168 90 41 -168 90 123 -168 90 120 -168 90 135 -168 90 151 -168 90 160 -168 90 184 -168 116 19 -168 120 90 -168 120 110 -168 120 118 -168 123 90 -168 131 19 -168 132 184 -168 134 184 -168 135 90 -168 151 90 -168 151 184 -168 160 90 -168 160 184 -168 184 23 -168 184 90 -168 184 132 -168 184 134 -168 184 151 -168 184 160 -168 196 19 -169 5 110 -169 5 118 -169 23 184 -169 25 110 -169 25 118 -169 36 71 -169 41 90 -169 54 110 -169 54 118 -169 64 184 -169 71 36 -169 71 52 -169 71 81 -169 71 85 -169 71 107 -169 71 109 -169 71 120 -169 71 140 -169 71 184 -169 85 71 -169 90 41 -169 90 120 -169 90 123 -169 90 135 -169 90 184 -169 107 71 -169 110 184 -169 116 110 -169 116 118 -169 118 184 -169 120 90 -169 120 110 -169 120 118 -169 123 90 -169 131 110 -169 131 118 -169 132 184 -169 134 184 -169 135 90 -169 151 184 -169 160 184 -169 184 23 -169 184 64 -169 184 90 -169 184 110 -169 184 118 -169 184 134 -169 184 132 -169 184 151 -169 184 160 -169 196 110 -169 196 118 -170 36 71 -170 71 36 -170 71 107 -170 71 184 -170 107 71 -171 19 90 -171 23 184 -171 41 90 -171 71 27 -171 71 28 -171 71 99 -171 71 120 -171 71 170 -171 71 184 -171 90 19 -171 90 41 -171 90 120 -171 90 123 -171 90 135 -171 90 184 -171 110 184 -171 118 184 -171 120 90 -171 120 110 -171 120 118 -171 123 90 -171 132 184 -171 134 184 -171 135 90 -171 184 23 -171 184 90 -171 184 110 -171 184 118 -171 184 132 -171 184 134 -172 23 184 -172 26 110 -172 26 118 -172 36 71 -172 41 90 -172 64 184 -172 65 151 -172 71 36 -172 71 52 -172 71 85 -172 71 107 -172 71 120 -172 71 140 -172 71 184 -172 85 71 -172 90 41 -172 90 120 -172 90 123 -172 90 135 -172 90 184 -172 107 71 -172 110 184 -172 118 184 -172 120 90 -172 120 110 -172 120 118 -172 122 184 -172 123 90 -172 132 184 -172 134 184 -172 135 90 -172 151 184 -172 160 184 -172 161 110 -172 161 118 -172 180 110 -172 180 118 -172 184 23 -172 184 64 -172 184 90 -172 184 110 -172 184 118 -172 184 122 -172 184 132 -172 184 134 -172 184 151 -172 184 160 -173 36 71 -173 41 71 -173 71 36 -173 71 107 -173 71 121 -173 71 135 -173 107 71 -173 135 71 -174 5 110 -174 5 118 -174 23 184 -174 25 110 -174 25 118 -174 36 71 -174 41 90 -174 54 110 -174 54 118 -174 64 184 -174 65 151 -174 71 36 -174 71 52 -174 71 85 -174 71 107 -174 71 120 -174 71 140 -174 71 184 -174 85 71 -174 90 41 -174 90 120 -174 90 123 -174 90 135 -174 90 184 -174 107 71 -174 110 184 -174 116 110 -174 116 118 -174 118 184 -174 120 90 -174 120 110 -174 120 118 -174 123 90 -174 131 110 -174 131 118 -174 132 184 -174 134 184 -174 135 90 -174 151 184 -174 160 184 -174 184 23 -174 184 64 -174 184 90 -174 184 110 -174 184 118 -174 184 132 -174 184 134 -174 184 151 -174 184 160 -174 196 110 -174 196 118 -175 5 110 -175 5 118 -175 23 184 -175 23 194 -175 25 19 -175 25 110 -175 25 118 -175 41 90 -175 54 19 -175 54 110 -175 54 118 -175 64 184 -175 71 184 -175 90 41 -175 90 120 -175 90 123 -175 90 135 -175 90 151 -175 90 160 -175 90 184 -175 90 194 -175 116 19 -175 116 110 -175 116 118 -175 120 90 -175 120 110 -175 120 118 -175 123 90 -175 131 19 -175 131 110 -175 131 118 -175 132 184 -175 134 184 -175 135 90 -175 151 90 -175 151 184 -175 160 90 -175 160 184 -175 184 23 -175 184 64 -175 184 90 -175 184 132 -175 184 134 -175 184 151 -175 184 160 -175 194 23 -175 194 90 -175 196 19 -175 196 110 -175 196 118 -176 36 71 -176 41 90 -176 71 36 -176 71 52 -176 71 85 -176 71 107 -176 71 120 -176 71 140 -176 71 184 -176 107 71 -176 135 90 -176 151 65 -177 5 110 -177 5 118 -177 23 184 -177 25 110 -177 25 118 -177 36 71 -177 41 90 -177 54 110 -177 54 118 -177 71 36 -177 71 52 -177 71 81 -177 71 85 -177 71 107 -177 71 120 -177 71 140 -177 71 162 -177 71 184 -177 85 71 -177 90 41 -177 90 120 -177 90 123 -177 90 135 -177 90 184 -177 107 71 -177 110 184 -177 118 184 -177 120 90 -177 120 110 -177 120 118 -177 123 90 -177 132 184 -177 134 184 -177 135 90 -177 151 110 -177 151 118 -177 151 184 -177 160 184 -177 184 23 -177 184 90 -177 184 110 -177 184 118 -177 184 132 -177 184 134 -177 184 151 -177 184 160 -179 36 71 -179 71 36 -179 71 107 -179 71 184 -179 107 71 -180 9 110 -180 9 118 -180 13 110 -180 13 118 -180 23 184 -180 42 110 -180 42 118 -180 45 110 -180 45 118 -180 53 110 -180 53 118 -180 71 120 -180 71 184 -180 90 184 -180 132 184 -180 134 184 -180 139 110 -180 139 118 -180 159 110 -180 159 118 -180 172 110 -180 172 118 -180 184 23 -180 184 90 -180 184 132 -180 184 134 -180 191 90 -181 36 71 -181 107 71 -183 5 110 -183 5 118 -183 23 184 -183 25 110 -183 25 118 -183 36 71 -183 41 90 -183 54 110 -183 54 118 -183 64 184 -183 65 151 -183 71 36 -183 71 52 -183 71 85 -183 71 107 -183 71 120 -183 71 140 -183 71 184 -183 85 71 -183 90 41 -183 90 120 -183 90 123 -183 90 135 -183 90 184 -183 107 71 -183 110 184 -183 116 110 -183 116 118 -183 118 184 -183 120 90 -183 120 110 -183 120 118 -183 123 90 -183 131 110 -183 131 118 -183 132 184 -183 134 184 -183 135 90 -183 151 184 -183 160 184 -183 184 23 -183 184 64 -183 184 90 -183 184 110 -183 184 118 -183 184 134 -183 184 132 -183 184 151 -183 184 160 -183 196 110 -183 196 118 -184 0 23 -184 0 90 -184 0 132 -184 0 134 -184 2 90 -184 3 23 -184 3 64 -184 3 90 -184 3 132 -184 3 134 -184 3 151 -184 3 160 -184 4 23 -184 4 64 -184 4 90 -184 4 132 -184 4 134 -184 4 151 -184 4 160 -184 5 19 -184 5 90 -184 6 23 -184 6 64 -184 6 90 -184 6 134 -184 6 132 -184 6 151 -184 6 160 -184 9 61 -184 9 90 -184 10 23 -184 10 64 -184 10 90 -184 10 132 -184 10 134 -184 10 151 -184 10 160 -184 12 23 -184 12 90 -184 12 132 -184 12 134 -184 13 50 -184 13 61 -184 14 23 -184 14 64 -184 14 90 -184 14 132 -184 14 134 -184 14 151 -184 14 160 -184 15 23 -184 15 64 -184 15 90 -184 15 132 -184 15 134 -184 15 151 -184 15 160 -184 16 23 -184 16 64 -184 16 90 -184 16 132 -184 16 134 -184 16 151 -184 16 160 -184 17 23 -184 17 64 -184 17 90 -184 17 132 -184 17 134 -184 17 151 -184 17 160 -184 18 64 -184 18 151 -184 18 160 -184 19 5 -184 19 23 -184 19 25 -184 19 31 -184 19 54 -184 19 64 -184 19 90 -184 19 116 -184 19 131 -184 19 132 -184 19 134 -184 19 151 -184 19 160 -184 19 194 -184 19 196 -184 20 90 -184 21 90 -184 23 0 -184 23 1 -184 23 4 -184 23 6 -184 23 3 -184 23 7 -184 23 8 -184 23 10 -184 23 12 -184 23 14 -184 23 16 -184 23 15 -184 23 17 -184 23 18 -184 23 19 -184 23 23 -184 23 24 -184 23 27 -184 23 28 -184 23 26 -184 23 25 -184 23 29 -184 23 32 -184 23 33 -184 23 30 -184 23 34 -184 23 35 -184 23 36 -184 23 40 -184 23 39 -184 23 37 -184 23 43 -184 23 46 -184 23 45 -184 23 44 -184 23 47 -184 23 49 -184 23 50 -184 23 51 -184 23 48 -184 23 52 -184 23 56 -184 23 53 -184 23 55 -184 23 54 -184 23 57 -184 23 58 -184 23 60 -184 23 61 -184 23 65 -184 23 64 -184 23 67 -184 23 66 -184 23 69 -184 23 68 -184 23 71 -184 23 70 -184 23 73 -184 23 76 -184 23 74 -184 23 77 -184 23 78 -184 23 80 -184 23 83 -184 23 85 -184 23 86 -184 23 90 -184 23 91 -184 23 93 -184 23 92 -184 23 94 -184 23 96 -184 23 98 -184 23 97 -184 23 99 -184 23 102 -184 23 100 -184 23 104 -184 23 101 -184 23 105 -184 23 106 -184 23 107 -184 23 110 -184 23 111 -184 23 112 -184 23 113 -184 23 115 -184 23 118 -184 23 117 -184 23 123 -184 23 122 -184 23 126 -184 23 127 -184 23 128 -184 23 125 -184 23 129 -184 23 130 -184 23 132 -184 23 134 -184 23 136 -184 23 138 -184 23 139 -184 23 142 -184 23 140 -184 23 144 -184 23 147 -184 23 145 -184 23 151 -184 23 150 -184 23 153 -184 23 155 -184 23 154 -184 23 152 -184 23 157 -184 23 159 -184 23 160 -184 23 162 -184 23 163 -184 23 165 -184 23 164 -184 23 167 -184 23 171 -184 23 169 -184 23 166 -184 23 168 -184 23 172 -184 23 173 -184 23 176 -184 23 174 -184 23 175 -184 23 179 -184 23 177 -184 23 180 -184 23 185 -184 23 184 -184 23 183 -184 23 186 -184 23 188 -184 23 189 -184 23 191 -184 23 194 -184 23 193 -184 23 197 -184 23 198 -184 24 23 -184 24 64 -184 24 90 -184 24 132 -184 24 134 -184 24 151 -184 24 160 -184 25 19 -184 25 23 -184 25 39 -184 25 55 -184 25 90 -184 26 23 -184 26 90 -184 27 23 -184 27 90 -184 27 132 -184 27 134 -184 28 23 -184 28 90 -184 28 132 -184 28 134 -184 29 23 -184 29 64 -184 29 90 -184 29 132 -184 29 134 -184 29 151 -184 29 160 -184 31 19 -184 31 90 -184 32 23 -184 32 64 -184 32 90 -184 32 132 -184 32 134 -184 32 151 -184 32 160 -184 34 23 -184 34 90 -184 34 132 -184 34 134 -184 34 151 -184 34 160 -184 36 23 -184 36 64 -184 36 90 -184 36 132 -184 36 134 -184 36 151 -184 36 160 -184 37 23 -184 37 90 -184 37 132 -184 37 134 -184 39 23 -184 39 25 -184 39 54 -184 39 64 -184 39 90 -184 39 116 -184 39 131 -184 39 132 -184 39 134 -184 39 151 -184 39 160 -184 39 194 -184 39 196 -184 40 23 -184 40 90 -184 40 132 -184 40 134 -184 42 50 -184 42 61 -184 43 23 -184 43 90 -184 43 134 -184 43 132 -184 43 151 -184 43 160 -184 44 23 -184 44 64 -184 44 90 -184 44 132 -184 44 134 -184 44 151 -184 44 160 -184 45 23 -184 45 64 -184 45 90 -184 45 132 -184 45 134 -184 45 151 -184 45 160 -184 46 23 -184 46 90 -184 46 132 -184 46 134 -184 47 23 -184 47 64 -184 47 90 -184 47 132 -184 47 134 -184 47 151 -184 47 160 -184 49 23 -184 49 90 -184 49 132 -184 49 134 -184 49 151 -184 49 160 -184 50 13 -184 50 42 -184 51 23 -184 51 64 -184 51 90 -184 51 132 -184 51 134 -184 51 151 -184 51 160 -184 52 23 -184 52 64 -184 52 90 -184 52 132 -184 52 134 -184 52 151 -184 52 160 -184 53 23 -184 53 64 -184 53 90 -184 53 132 -184 53 134 -184 53 151 -184 53 160 -184 54 19 -184 54 23 -184 54 39 -184 54 55 -184 54 90 -184 55 25 -184 55 23 -184 55 54 -184 55 64 -184 55 90 -184 55 116 -184 55 131 -184 55 132 -184 55 134 -184 55 151 -184 55 160 -184 55 194 -184 55 196 -184 56 23 -184 56 64 -184 56 90 -184 56 132 -184 56 134 -184 56 151 -184 56 160 -184 58 23 -184 58 90 -184 58 132 -184 58 134 -184 59 90 -184 60 23 -184 60 90 -184 60 134 -184 60 132 -184 60 151 -184 60 160 -184 61 9 -184 61 13 -184 61 42 -184 62 90 -184 62 160 -184 64 2 -184 64 3 -184 64 5 -184 64 4 -184 64 6 -184 64 10 -184 64 17 -184 64 14 -184 64 15 -184 64 16 -184 64 18 -184 64 19 -184 64 20 -184 64 21 -184 64 26 -184 64 23 -184 64 29 -184 64 24 -184 64 25 -184 64 31 -184 64 32 -184 64 35 -184 64 36 -184 64 39 -184 64 40 -184 64 44 -184 64 47 -184 64 46 -184 64 45 -184 64 51 -184 64 53 -184 64 52 -184 64 56 -184 64 54 -184 64 55 -184 64 58 -184 64 59 -184 64 62 -184 64 67 -184 64 65 -184 64 64 -184 64 66 -184 64 68 -184 64 70 -184 64 75 -184 64 73 -184 64 77 -184 64 79 -184 64 78 -184 64 80 -184 64 83 -184 64 85 -184 64 76 -184 64 84 -184 64 86 -184 64 88 -184 64 92 -184 64 91 -184 64 90 -184 64 95 -184 64 94 -184 64 99 -184 64 105 -184 64 107 -184 64 110 -184 64 111 -184 64 113 -184 64 114 -184 64 117 -184 64 118 -184 64 116 -184 64 119 -184 64 123 -184 64 122 -184 64 125 -184 64 126 -184 64 128 -184 64 127 -184 64 129 -184 64 131 -184 64 130 -184 64 133 -184 64 132 -184 64 134 -184 64 140 -184 64 138 -184 64 141 -184 64 144 -184 64 145 -184 64 143 -184 64 139 -184 64 142 -184 64 148 -184 64 147 -184 64 150 -184 64 151 -184 64 155 -184 64 159 -184 64 158 -184 64 154 -184 64 157 -184 64 156 -184 64 153 -184 64 160 -184 64 161 -184 64 165 -184 64 166 -184 64 164 -184 64 169 -184 64 172 -184 64 171 -184 64 175 -184 64 174 -184 64 178 -184 64 180 -184 64 183 -184 64 184 -184 64 186 -184 64 188 -184 64 190 -184 64 194 -184 64 191 -184 64 196 -184 65 23 -184 65 64 -184 65 90 -184 65 151 -184 65 160 -184 66 23 -184 66 64 -184 66 90 -184 66 132 -184 66 134 -184 66 151 -184 66 160 -184 67 64 -184 67 151 -184 67 160 -184 68 23 -184 68 64 -184 68 90 -184 68 132 -184 68 134 -184 68 151 -184 68 160 -184 69 23 -184 69 90 -184 69 132 -184 69 134 -184 70 23 -184 70 64 -184 70 90 -184 70 132 -184 70 134 -184 70 151 -184 70 160 -184 71 120 -184 72 90 -184 73 23 -184 73 64 -184 73 90 -184 73 132 -184 73 134 -184 73 151 -184 73 160 -184 74 23 -184 74 90 -184 74 132 -184 74 134 -184 76 64 -184 76 151 -184 76 160 -184 77 23 -184 77 64 -184 77 90 -184 77 132 -184 77 134 -184 77 151 -184 77 160 -184 78 23 -184 78 90 -184 78 132 -184 78 134 -184 79 64 -184 79 90 -184 79 151 -184 79 160 -184 80 23 -184 80 64 -184 80 90 -184 80 132 -184 80 134 -184 80 151 -184 80 160 -184 81 90 -184 81 151 -184 83 23 -184 83 64 -184 83 90 -184 83 132 -184 83 134 -184 83 151 -184 83 160 -184 84 90 -184 85 23 -184 85 64 -184 85 90 -184 85 132 -184 85 134 -184 85 151 -184 85 160 -184 86 23 -184 86 64 -184 86 90 -184 86 134 -184 86 132 -184 86 151 -184 86 160 -184 88 90 -184 90 7 -184 90 1 -184 90 6 -184 90 2 -184 90 5 -184 90 3 -184 90 4 -184 90 0 -184 90 10 -184 90 9 -184 90 8 -184 90 19 -184 90 12 -184 90 14 -184 90 16 -184 90 20 -184 90 18 -184 90 15 -184 90 17 -184 90 21 -184 90 23 -184 90 25 -184 90 24 -184 90 26 -184 90 28 -184 90 29 -184 90 27 -184 90 31 -184 90 32 -184 90 34 -184 90 33 -184 90 37 -184 90 36 -184 90 35 -184 90 40 -184 90 39 -184 90 48 -184 90 44 -184 90 46 -184 90 49 -184 90 47 -184 90 45 -184 90 50 -184 90 51 -184 90 52 -184 90 54 -184 90 55 -184 90 57 -184 90 53 -184 90 56 -184 90 58 -184 90 59 -184 90 61 -184 90 62 -184 90 43 -184 90 60 -184 90 64 -184 90 65 -184 90 66 -184 90 67 -184 90 68 -184 90 69 -184 90 70 -184 90 71 -184 90 72 -184 90 73 -184 90 74 -184 90 79 -184 90 76 -184 90 77 -184 90 81 -184 90 83 -184 90 85 -184 90 88 -184 90 80 -184 90 84 -184 90 78 -184 90 91 -184 90 92 -184 90 90 -184 90 93 -184 90 95 -184 90 94 -184 90 97 -184 90 86 -184 90 99 -184 90 98 -184 90 100 -184 90 101 -184 90 104 -184 90 102 -184 90 105 -184 90 107 -184 90 106 -184 90 109 -184 90 110 -184 90 111 -184 90 112 -184 90 114 -184 90 115 -184 90 113 -184 90 116 -184 90 117 -184 90 127 -184 90 118 -184 90 125 -184 90 126 -184 90 122 -184 90 119 -184 90 123 -184 90 129 -184 90 130 -184 90 131 -184 90 132 -184 90 136 -184 90 134 -184 90 128 -184 90 138 -184 90 140 -184 90 139 -184 90 141 -184 90 142 -184 90 144 -184 90 145 -184 90 147 -184 90 150 -184 90 151 -184 90 152 -184 90 153 -184 90 154 -184 90 159 -184 90 155 -184 90 156 -184 90 157 -184 90 162 -184 90 160 -184 90 164 -184 90 163 -184 90 166 -184 90 169 -184 90 167 -184 90 165 -184 90 171 -184 90 168 -184 90 172 -184 90 176 -184 90 173 -184 90 174 -184 90 175 -184 90 179 -184 90 177 -184 90 180 -184 90 184 -184 90 183 -184 90 186 -184 90 185 -184 90 188 -184 90 189 -184 90 191 -184 90 193 -184 90 197 -184 90 196 -184 90 194 -184 91 23 -184 91 64 -184 91 90 -184 91 132 -184 91 134 -184 91 151 -184 91 160 -184 92 23 -184 92 64 -184 92 90 -184 92 132 -184 92 134 -184 92 151 -184 92 160 -184 93 23 -184 93 90 -184 94 23 -184 94 90 -184 94 132 -184 94 134 -184 95 90 -184 98 23 -184 98 90 -184 98 134 -184 98 132 -184 99 23 -184 99 64 -184 99 90 -184 99 122 -184 99 132 -184 99 134 -184 99 151 -184 99 160 -184 101 90 -184 102 23 -184 102 90 -184 102 132 -184 102 134 -184 105 64 -184 105 127 -184 105 151 -184 105 160 -184 106 23 -184 106 90 -184 106 132 -184 106 134 -184 107 23 -184 107 64 -184 107 90 -184 107 132 -184 107 134 -184 107 151 -184 107 160 -184 109 90 -184 109 160 -184 111 64 -184 111 127 -184 111 151 -184 111 160 -184 112 23 -184 112 90 -184 112 132 -184 112 134 -184 112 151 -184 112 160 -184 114 90 -184 115 23 -184 115 90 -184 115 132 -184 115 134 -184 116 19 -184 116 39 -184 116 55 -184 116 90 -184 117 23 -184 117 90 -184 119 64 -184 119 90 -184 119 151 -184 119 160 -184 122 23 -184 122 90 -184 122 99 -184 122 132 -184 122 134 -184 122 172 -184 123 23 -184 123 64 -184 123 90 -184 123 132 -184 123 134 -184 123 151 -184 123 160 -184 125 23 -184 125 64 -184 125 90 -184 125 132 -184 125 134 -184 125 151 -184 125 160 -184 126 23 -184 126 64 -184 126 90 -184 126 134 -184 126 132 -184 126 151 -184 126 160 -184 127 90 -184 128 23 -184 128 64 -184 128 90 -184 128 134 -184 128 132 -184 128 151 -184 128 160 -184 129 64 -184 129 151 -184 129 160 -184 130 23 -184 130 64 -184 130 90 -184 130 134 -184 130 132 -184 130 151 -184 130 160 -184 131 19 -184 131 39 -184 131 55 -184 131 90 -184 132 0 -184 132 1 -184 132 3 -184 132 4 -184 132 6 -184 132 7 -184 132 8 -184 132 10 -184 132 12 -184 132 14 -184 132 16 -184 132 17 -184 132 18 -184 132 19 -184 132 24 -184 132 23 -184 132 15 -184 132 27 -184 132 28 -184 132 29 -184 132 30 -184 132 32 -184 132 33 -184 132 34 -184 132 35 -184 132 37 -184 132 36 -184 132 39 -184 132 40 -184 132 43 -184 132 44 -184 132 46 -184 132 45 -184 132 48 -184 132 50 -184 132 47 -184 132 49 -184 132 51 -184 132 55 -184 132 53 -184 132 52 -184 132 56 -184 132 57 -184 132 58 -184 132 61 -184 132 64 -184 132 60 -184 132 66 -184 132 67 -184 132 68 -184 132 65 -184 132 69 -184 132 70 -184 132 71 -184 132 73 -184 132 74 -184 132 76 -184 132 77 -184 132 78 -184 132 80 -184 132 83 -184 132 85 -184 132 86 -184 132 90 -184 132 92 -184 132 98 -184 132 94 -184 132 96 -184 132 97 -184 132 91 -184 132 99 -184 132 102 -184 132 101 -184 132 100 -184 132 105 -184 132 104 -184 132 107 -184 132 106 -184 132 112 -184 132 110 -184 132 113 -184 132 111 -184 132 115 -184 132 123 -184 132 125 -184 132 122 -184 132 130 -184 132 128 -184 132 134 -184 132 118 -184 132 129 -184 132 126 -184 132 132 -184 132 136 -184 132 138 -184 132 139 -184 132 140 -184 132 142 -184 132 144 -184 132 145 -184 132 147 -184 132 152 -184 132 151 -184 132 153 -184 132 150 -184 132 154 -184 132 155 -184 132 160 -184 132 159 -184 132 157 -184 132 163 -184 132 162 -184 132 164 -184 132 168 -184 132 165 -184 132 171 -184 132 167 -184 132 172 -184 132 169 -184 132 166 -184 132 176 -184 132 175 -184 132 174 -184 132 173 -184 132 177 -184 132 180 -184 132 179 -184 132 183 -184 132 184 -184 132 185 -184 132 189 -184 132 188 -184 132 191 -184 132 193 -184 132 194 -184 132 197 -184 132 198 -184 134 0 -184 134 3 -184 134 1 -184 134 4 -184 134 8 -184 134 7 -184 134 6 -184 134 10 -184 134 12 -184 134 16 -184 134 14 -184 134 15 -184 134 17 -184 134 18 -184 134 19 -184 134 23 -184 134 24 -184 134 30 -184 134 28 -184 134 29 -184 134 32 -184 134 33 -184 134 27 -184 134 34 -184 134 35 -184 134 37 -184 134 36 -184 134 39 -184 134 40 -184 134 46 -184 134 43 -184 134 44 -184 134 48 -184 134 45 -184 134 47 -184 134 50 -184 134 49 -184 134 52 -184 134 51 -184 134 53 -184 134 55 -184 134 57 -184 134 56 -184 134 58 -184 134 61 -184 134 60 -184 134 64 -184 134 65 -184 134 66 -184 134 67 -184 134 70 -184 134 68 -184 134 69 -184 134 71 -184 134 73 -184 134 74 -184 134 76 -184 134 78 -184 134 77 -184 134 80 -184 134 83 -184 134 85 -184 134 86 -184 134 90 -184 134 91 -184 134 92 -184 134 94 -184 134 96 -184 134 98 -184 134 97 -184 134 100 -184 134 99 -184 134 101 -184 134 102 -184 134 106 -184 134 104 -184 134 105 -184 134 107 -184 134 111 -184 134 110 -184 134 115 -184 134 112 -184 134 113 -184 134 118 -184 134 122 -184 134 123 -184 134 125 -184 134 126 -184 134 128 -184 134 130 -184 134 129 -184 134 132 -184 134 134 -184 134 139 -184 134 138 -184 134 140 -184 134 142 -184 134 144 -184 134 136 -184 134 145 -184 134 147 -184 134 150 -184 134 151 -184 134 154 -184 134 152 -184 134 153 -184 134 155 -184 134 157 -184 134 159 -184 134 162 -184 134 164 -184 134 160 -184 134 163 -184 134 165 -184 134 166 -184 134 169 -184 134 168 -184 134 171 -184 134 172 -184 134 173 -184 134 167 -184 134 174 -184 134 175 -184 134 176 -184 134 177 -184 134 180 -184 134 179 -184 134 183 -184 134 184 -184 134 185 -184 134 188 -184 134 189 -184 134 193 -184 134 194 -184 134 191 -184 134 198 -184 134 197 -184 138 23 -184 138 64 -184 138 90 -184 138 132 -184 138 134 -184 138 151 -184 138 160 -184 139 23 -184 139 64 -184 139 90 -184 139 132 -184 139 134 -184 139 151 -184 139 160 -184 140 23 -184 140 64 -184 140 90 -184 140 132 -184 140 134 -184 140 151 -184 140 160 -184 142 23 -184 142 90 -184 142 134 -184 142 132 -184 144 23 -184 144 64 -184 144 90 -184 144 132 -184 144 134 -184 144 151 -184 144 160 -184 145 23 -184 145 64 -184 145 90 -184 145 134 -184 145 132 -184 145 151 -184 145 160 -184 147 23 -184 147 90 -184 147 132 -184 147 134 -184 150 23 -184 150 64 -184 150 90 -184 150 132 -184 150 134 -184 150 151 -184 150 160 -184 151 3 -184 151 2 -184 151 6 -184 151 5 -184 151 4 -184 151 10 -184 151 15 -184 151 14 -184 151 17 -184 151 16 -184 151 18 -184 151 19 -184 151 21 -184 151 20 -184 151 24 -184 151 25 -184 151 23 -184 151 26 -184 151 29 -184 151 32 -184 151 31 -184 151 35 -184 151 34 -184 151 36 -184 151 40 -184 151 39 -184 151 43 -184 151 47 -184 151 44 -184 151 46 -184 151 45 -184 151 51 -184 151 54 -184 151 55 -184 151 52 -184 151 53 -184 151 56 -184 151 58 -184 151 49 -184 151 59 -184 151 60 -184 151 64 -184 151 65 -184 151 67 -184 151 68 -184 151 66 -184 151 70 -184 151 73 -184 151 76 -184 151 75 -184 151 79 -184 151 77 -184 151 80 -184 151 78 -184 151 81 -184 151 83 -184 151 85 -184 151 86 -184 151 84 -184 151 88 -184 151 90 -184 151 92 -184 151 91 -184 151 95 -184 151 94 -184 151 99 -184 151 101 -184 151 105 -184 151 107 -184 151 110 -184 151 111 -184 151 112 -184 151 114 -184 151 113 -184 151 116 -184 151 117 -184 151 119 -184 151 118 -184 151 122 -184 151 123 -184 151 128 -184 151 127 -184 151 125 -184 151 126 -184 151 129 -184 151 130 -184 151 131 -184 151 133 -184 151 132 -184 151 134 -184 151 140 -184 151 138 -184 151 139 -184 151 142 -184 151 141 -184 151 144 -184 151 143 -184 151 147 -184 151 148 -184 151 145 -184 151 150 -184 151 151 -184 151 153 -184 151 157 -184 151 154 -184 151 155 -184 151 156 -184 151 158 -184 151 159 -184 151 160 -184 151 161 -184 151 164 -184 151 165 -184 151 166 -184 151 168 -184 151 171 -184 151 167 -184 151 172 -184 151 169 -184 151 174 -184 151 175 -184 151 177 -184 151 178 -184 151 183 -184 151 184 -184 151 188 -184 151 186 -184 151 190 -184 151 191 -184 151 180 -184 151 194 -184 151 196 -184 153 23 -184 153 64 -184 153 90 -184 153 132 -184 153 134 -184 153 151 -184 153 160 -184 154 23 -184 154 64 -184 154 90 -184 154 132 -184 154 134 -184 154 151 -184 154 160 -184 155 23 -184 155 90 -184 155 132 -184 155 134 -184 157 23 -184 157 64 -184 157 90 -184 157 132 -184 157 134 -184 157 151 -184 157 160 -184 159 23 -184 159 64 -184 159 90 -184 159 132 -184 159 134 -184 159 151 -184 159 160 -184 160 3 -184 160 2 -184 160 5 -184 160 4 -184 160 6 -184 160 10 -184 160 14 -184 160 16 -184 160 15 -184 160 18 -184 160 19 -184 160 17 -184 160 21 -184 160 20 -184 160 23 -184 160 24 -184 160 25 -184 160 26 -184 160 29 -184 160 31 -184 160 34 -184 160 32 -184 160 35 -184 160 36 -184 160 39 -184 160 40 -184 160 43 -184 160 44 -184 160 46 -184 160 47 -184 160 45 -184 160 49 -184 160 52 -184 160 51 -184 160 53 -184 160 56 -184 160 55 -184 160 60 -184 160 58 -184 160 54 -184 160 59 -184 160 62 -184 160 66 -184 160 64 -184 160 65 -184 160 68 -184 160 70 -184 160 67 -184 160 73 -184 160 76 -184 160 75 -184 160 77 -184 160 79 -184 160 78 -184 160 85 -184 160 80 -184 160 84 -184 160 83 -184 160 86 -184 160 88 -184 160 90 -184 160 91 -184 160 92 -184 160 94 -184 160 99 -184 160 95 -184 160 105 -184 160 109 -184 160 107 -184 160 114 -184 160 110 -184 160 112 -184 160 113 -184 160 118 -184 160 123 -184 160 116 -184 160 119 -184 160 122 -184 160 117 -184 160 111 -184 160 126 -184 160 127 -184 160 125 -184 160 128 -184 160 130 -184 160 132 -184 160 129 -184 160 131 -184 160 134 -184 160 133 -184 160 138 -184 160 141 -184 160 140 -184 160 142 -184 160 139 -184 160 143 -184 160 145 -184 160 144 -184 160 147 -184 160 148 -184 160 150 -184 160 151 -184 160 154 -184 160 153 -184 160 155 -184 160 157 -184 160 156 -184 160 158 -184 160 159 -184 160 165 -184 160 168 -184 160 160 -184 160 166 -184 160 164 -184 160 169 -184 160 167 -184 160 161 -184 160 171 -184 160 172 -184 160 174 -184 160 177 -184 160 175 -184 160 180 -184 160 178 -184 160 184 -184 160 183 -184 160 186 -184 160 188 -184 160 190 -184 160 191 -184 160 194 -184 160 196 -184 163 23 -184 163 90 -184 163 132 -184 163 134 -184 164 23 -184 164 64 -184 164 90 -184 164 132 -184 164 134 -184 164 151 -184 164 160 -184 165 23 -184 165 90 -184 165 132 -184 165 134 -184 166 23 -184 166 90 -184 166 134 -184 166 132 -184 167 23 -184 167 90 -184 167 132 -184 167 134 -184 167 151 -184 167 160 -184 168 23 -184 168 90 -184 168 132 -184 168 134 -184 168 151 -184 168 160 -184 169 23 -184 169 64 -184 169 90 -184 169 134 -184 169 132 -184 169 151 -184 169 160 -184 171 23 -184 171 90 -184 171 134 -184 171 132 -184 172 23 -184 172 64 -184 172 90 -184 172 122 -184 172 132 -184 172 134 -184 172 151 -184 172 160 -184 174 23 -184 174 64 -184 174 90 -184 174 132 -184 174 134 -184 174 151 -184 174 160 -184 175 23 -184 175 64 -184 175 90 -184 175 132 -184 175 134 -184 175 151 -184 175 160 -184 176 23 -184 176 90 -184 176 134 -184 176 132 -184 177 23 -184 177 64 -184 177 90 -184 177 134 -184 177 132 -184 177 151 -184 177 160 -184 180 23 -184 180 90 -184 180 132 -184 180 134 -184 183 23 -184 183 64 -184 183 90 -184 183 132 -184 183 134 -184 183 151 -184 183 160 -184 184 23 -184 184 64 -184 184 90 -184 184 132 -184 184 134 -184 184 151 -184 184 160 -184 185 23 -184 185 90 -184 185 134 -184 185 132 -184 186 23 -184 186 90 -184 188 23 -184 188 64 -184 188 90 -184 188 134 -184 188 132 -184 188 151 -184 188 160 -184 191 23 -184 191 64 -184 191 90 -184 191 134 -184 191 132 -184 191 151 -184 191 160 -184 194 19 -184 194 23 -184 194 39 -184 194 55 -184 194 90 -184 194 132 -184 194 134 -184 196 19 -184 196 39 -184 196 55 -184 196 90 -185 23 184 -185 41 90 -185 71 184 -185 90 41 -185 90 120 -185 90 123 -185 90 135 -185 90 184 -185 110 184 -185 118 184 -185 120 90 -185 120 110 -185 120 118 -185 123 90 -185 132 184 -185 134 184 -185 135 90 -185 184 23 -185 184 90 -185 184 110 -185 184 118 -185 184 134 -185 184 132 -186 19 90 -186 23 184 -186 41 90 -186 71 184 -186 90 19 -186 90 41 -186 90 120 -186 90 123 -186 90 135 -186 90 184 -186 110 41 -186 110 135 -186 110 184 -186 118 41 -186 118 135 -186 118 184 -186 120 90 -186 120 110 -186 120 118 -186 123 90 -186 135 90 -186 184 23 -186 184 90 -186 184 110 -186 184 118 -187 36 71 -187 65 113 -187 71 36 -187 71 107 -187 71 184 -187 107 71 -187 113 65 -188 5 110 -188 5 118 -188 23 184 -188 25 110 -188 25 118 -188 36 71 -188 41 90 -188 54 110 -188 54 118 -188 64 184 -188 65 151 -188 71 36 -188 71 52 -188 71 85 -188 71 107 -188 71 120 -188 71 140 -188 71 184 -188 85 71 -188 90 41 -188 90 120 -188 90 123 -188 90 135 -188 90 184 -188 107 71 -188 110 184 -188 116 110 -188 116 118 -188 118 184 -188 120 90 -188 120 110 -188 120 118 -188 123 90 -188 131 110 -188 131 118 -188 132 184 -188 134 184 -188 135 90 -188 151 184 -188 160 184 -188 184 23 -188 184 64 -188 184 90 -188 184 110 -188 184 118 -188 184 132 -188 184 134 -188 184 151 -188 184 160 -188 196 110 -188 196 118 -190 71 184 -191 5 110 -191 5 118 -191 23 184 -191 25 110 -191 25 118 -191 36 71 -191 41 90 -191 54 110 -191 54 118 -191 64 184 -191 71 36 -191 71 52 -191 71 85 -191 71 107 -191 71 120 -191 71 140 -191 71 184 -191 85 71 -191 90 41 -191 90 120 -191 90 135 -191 90 123 -191 90 184 -191 107 71 -191 110 184 -191 116 110 -191 116 118 -191 118 184 -191 120 90 -191 120 110 -191 120 118 -191 123 90 -191 131 110 -191 131 118 -191 132 184 -191 134 184 -191 135 90 -191 151 184 -191 160 184 -191 180 90 -191 184 23 -191 184 64 -191 184 90 -191 184 110 -191 184 118 -191 184 132 -191 184 134 -191 184 151 -191 184 160 -191 196 110 -191 196 118 -193 36 71 -193 71 36 -193 71 107 -193 71 184 -193 107 71 -194 9 110 -194 9 118 -194 10 90 -194 13 110 -194 13 118 -194 19 184 -194 23 153 -194 23 175 -194 23 184 -194 36 71 -194 39 90 -194 39 184 -194 41 90 -194 45 90 -194 45 184 -194 53 90 -194 53 184 -194 55 90 -194 55 184 -194 65 90 -194 71 10 -194 71 19 -194 71 30 -194 71 36 -194 71 39 -194 71 52 -194 71 55 -194 71 81 -194 71 82 -194 71 85 -194 71 107 -194 71 109 -194 71 120 -194 71 140 -194 71 162 -194 71 184 -194 85 71 -194 90 10 -194 90 39 -194 90 41 -194 90 45 -194 90 53 -194 90 55 -194 90 65 -194 90 120 -194 90 123 -194 90 135 -194 90 139 -194 90 150 -194 90 153 -194 90 175 -194 90 184 -194 107 71 -194 110 184 -194 118 184 -194 120 90 -194 123 90 -194 132 184 -194 134 184 -194 135 90 -194 139 90 -194 150 90 -194 153 23 -194 153 90 -194 175 23 -194 175 90 -194 184 19 -194 184 23 -194 184 39 -194 184 45 -194 184 55 -194 184 53 -194 184 90 -194 184 110 -194 184 118 -194 184 132 -194 184 134 -196 0 19 -196 0 110 -196 0 118 -196 2 110 -196 2 118 -196 4 110 -196 4 118 -196 5 110 -196 5 118 -196 6 110 -196 6 118 -196 9 110 -196 9 118 -196 10 110 -196 10 118 -196 12 19 -196 12 110 -196 12 118 -196 13 110 -196 13 118 -196 14 110 -196 14 118 -196 15 110 -196 15 118 -196 16 110 -196 16 118 -196 17 110 -196 17 118 -196 19 65 -196 19 90 -196 19 149 -196 19 184 -196 20 110 -196 20 118 -196 21 110 -196 21 118 -196 23 39 -196 23 55 -196 24 110 -196 24 118 -196 25 110 -196 25 118 -196 26 110 -196 26 118 -196 29 110 -196 29 118 -196 31 110 -196 31 118 -196 37 19 -196 37 110 -196 37 118 -196 39 23 -196 39 90 -196 39 184 -196 40 110 -196 40 118 -196 42 110 -196 42 118 -196 44 118 -196 44 110 -196 45 19 -196 45 110 -196 45 118 -196 46 110 -196 46 118 -196 47 110 -196 47 118 -196 51 110 -196 51 118 -196 52 110 -196 52 118 -196 53 19 -196 53 110 -196 53 118 -196 54 110 -196 54 118 -196 55 23 -196 55 90 -196 55 184 -196 56 110 -196 56 118 -196 58 110 -196 58 118 -196 59 110 -196 59 118 -196 60 110 -196 60 118 -196 62 110 -196 62 118 -196 64 110 -196 64 118 -196 65 19 -196 66 110 -196 66 118 -196 68 110 -196 68 118 -196 70 110 -196 70 118 -196 71 19 -196 71 39 -196 71 52 -196 71 55 -196 71 82 -196 71 120 -196 71 140 -196 71 184 -196 71 187 -196 73 110 -196 73 118 -196 75 110 -196 75 118 -196 77 110 -196 77 118 -196 78 110 -196 78 118 -196 80 82 -196 80 110 -196 80 118 -196 82 22 -196 82 137 -196 82 150 -196 82 149 -196 83 110 -196 83 118 -196 84 110 -196 84 118 -196 86 110 -196 86 118 -196 88 110 -196 88 118 -196 90 19 -196 90 39 -196 90 55 -196 90 184 -196 91 110 -196 91 118 -196 92 110 -196 92 118 -196 95 110 -196 95 118 -196 98 19 -196 98 110 -196 98 118 -196 102 19 -196 102 110 -196 102 118 -196 110 19 -196 110 10 -196 110 39 -196 110 55 -196 113 110 -196 113 118 -196 114 110 -196 114 118 -196 115 19 -196 115 110 -196 115 118 -196 116 110 -196 116 118 -196 117 110 -196 117 118 -196 118 10 -196 118 19 -196 118 39 -196 118 55 -196 122 110 -196 122 118 -196 125 110 -196 125 118 -196 126 110 -196 126 118 -196 127 110 -196 127 118 -196 128 110 -196 128 118 -196 130 110 -196 130 118 -196 131 110 -196 131 118 -196 133 110 -196 133 118 -196 138 110 -196 138 118 -196 139 19 -196 139 110 -196 139 118 -196 140 110 -196 140 118 -196 141 110 -196 141 118 -196 142 110 -196 142 118 -196 143 110 -196 143 118 -196 144 110 -196 144 118 -196 147 110 -196 147 118 -196 148 110 -196 148 118 -196 150 39 -196 150 55 -196 150 82 -196 151 110 -196 151 118 -196 153 19 -196 153 110 -196 153 118 -196 154 110 -196 154 118 -196 155 110 -196 155 118 -196 156 110 -196 156 118 -196 157 118 -196 157 110 -196 158 110 -196 158 118 -196 159 110 -196 159 118 -196 160 110 -196 160 118 -196 161 110 -196 161 118 -196 165 110 -196 165 118 -196 166 110 -196 166 118 -196 168 19 -196 169 110 -196 169 118 -196 171 110 -196 171 118 -196 174 110 -196 174 118 -196 175 19 -196 175 110 -196 175 118 -196 178 110 -196 178 118 -196 180 110 -196 180 118 -196 183 110 -196 183 118 -196 184 19 -196 184 39 -196 184 55 -196 184 90 -196 186 110 -196 186 118 -196 188 110 -196 188 118 -196 190 110 -196 190 118 -196 191 110 -196 191 118 -196 194 110 -196 194 118 -196 196 110 -196 196 118 -197 36 71 -197 41 71 -197 71 36 -197 71 107 -197 71 121 -197 71 135 -197 107 71 -197 135 71 -198 36 71 -198 71 36 -198 71 107 -198 107 71 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/my_agent.py b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/my_agent.py deleted file mode 100644 index 15bed842..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/my_agent.py +++ /dev/null @@ -1,825 +0,0 @@ -import _pickle as cPickle -import copy -import functools -import os -from copy import deepcopy -from typing import Tuple, List - -import numpy as np -import torch -import torch.nn as nn -import torch.nn.functional as F -from grid2op.Agent import BaseAgent -from loguru import logger - - -class unitary_action_network(nn.Module): - def __init__(self, params_dict, scalar_dict): - super(unitary_action_network, self).__init__() - - mean = scalar_dict["mean"] - std = scalar_dict["std"] - - self.zero_std = np.where(std == 0.0)[0] - self.mean = np.array([mean[i] for i in range(len(mean)) if i not in self.zero_std]) - self.std = np.array([std[i] for i in range(len(std)) if i not in self.zero_std]) - - self.month_embedding = nn.Embedding(12, 64, _weight=torch.Tensor(params_dict['emb_month.w_0'])) - self.hour_embedding = nn.Embedding(24, 64, _weight=torch.Tensor(params_dict['emb_hour.w_0'])) - - self.fc1 = nn.Linear(267, 512) - self.fc1.weight.data = torch.Tensor(params_dict['fc1.w_0']).T - self.fc1.bias.data = torch.Tensor(params_dict['fc1.b_0']) - - self.fc2 = nn.Linear(512, 512) - self.fc2.weight.data = torch.Tensor(params_dict['fc2.w_0']).T - self.fc2.bias.data = torch.Tensor(params_dict['fc2.b_0']) - - self.fc3 = nn.Linear(512, 512) - self.fc3.weight.data = torch.Tensor(params_dict['fc3.w_0']).T - self.fc3.bias.data = torch.Tensor(params_dict['fc3.b_0']) - - self.fc4 = nn.Linear(512, 512) - self.fc4.weight.data = torch.Tensor(params_dict['fc4.w_0']).T - self.fc4.bias.data = torch.Tensor(params_dict['fc4.b_0']) - - self.fc5 = nn.Linear(512, 512) - self.fc5.weight.data = torch.Tensor(params_dict['fc5.w_0']).T - self.fc5.bias.data = torch.Tensor(params_dict['fc5.b_0']) - - self.fc6 = nn.Linear(512, 500) - self.fc6.weight.data = torch.Tensor(params_dict['fc6.w_0']).T - self.fc6.bias.data = torch.Tensor(params_dict['fc6.b_0']) - - def feature_process(self, raw_obs): - obs = raw_obs.to_dict() - - loads = [] - for key in ['q', 'v']: - loads.append(obs['loads'][key]) - loads = np.concatenate(loads) - - prods = [] - for key in ['q', 'v']: - prods.append(obs['prods'][key]) - prods = np.concatenate(prods) - - features = np.concatenate([loads, prods]) - features = np.array([features[i] for i in range(len(features)) if i not in self.zero_std]) - norm_features = (features - self.mean) / self.std - - rho = obs['rho'] - - time_info = np.array([raw_obs.month - 1, raw_obs.hour_of_day]) - - return np.concatenate([norm_features, rho, time_info]).tolist() - - def forward(self, raw_obs): - - obs_vec = np.array(self.feature_process(raw_obs)).reshape([1, -1]) - dense_input = torch.tensor(obs_vec[:, :-2], dtype=torch.float32) - month = torch.tensor(obs_vec[:, -2], dtype=torch.int32) - hour = torch.tensor(obs_vec[:, -1], dtype=torch.int32) - - month_emb = self.month_embedding(month) - hour_emb = self.hour_embedding(hour) - obs_emb = torch.cat([dense_input, month_emb, hour_emb], axis=1) - - x = F.relu(self.fc1(obs_emb)) - x = F.relu(self.fc2(x)) - x = F.relu(self.fc3(x)) - x = F.relu(self.fc4(x)) - x = F.relu(self.fc5(x)) - predicts = self.fc6(x) - - return predicts.detach().cpu().numpy() - - -class PowerNetAgent(BaseAgent): - def __init__(self, env, submission_path, n_actions=1, take_action_index=0): - BaseAgent.__init__(self, action_space=env.action_space) - # global action - self.sub_topo_dict = {} - self.simulate_times = 0 - self.alive_step = 0 - self.action_space = env.action_space - self.n_actions = n_actions - self.take_action_index = take_action_index - logger.info(f"Pooling {n_actions} actions from our Reinforcement core") - # construct action_to_sub_topo - offset = 59 - self.action_to_sub_topo = {} - for sub_id, sub_elem_num in enumerate(self.action_space.sub_info): - self.action_to_sub_topo[sub_id] = (offset, offset + sub_elem_num) - offset += sub_elem_num - - # ============================= load baidu unitary action 500 ======================= - unitary_actions_vec = np.load(os.path.join(submission_path, "unitary_action.npz"), 'r')["actions"] - self.unitary_actions = [self.action_space.from_vect(action) for action in list(unitary_actions_vec)] - - params_dict = np.load(os.path.join(submission_path, 'unitary_action_network.npz')) - scalar_dict = np.load(os.path.join(submission_path, 'unitary_action_scalar.npz')) - self.unitary_es_agent = unitary_action_network(params_dict, scalar_dict) - - # construct action_to_sub_id - self.action_to_sub_id = {} - for act_idx, action in enumerate(self.unitary_actions): - act_dict = action.impact_on_objects() - if act_dict["redispatch"]['changed']: - self.action_to_sub_id[act_idx] = "redispatch" - elif act_dict["topology"]['changed']: - self.action_to_sub_id[act_idx] = act_dict["topology"]["assigned_bus"][0]['substation'] - - # ============================= load alarm action ======================= - self.alarms_lines_area = env.alarms_lines_area - self.alarms_area_names = env.alarms_area_names - self.alarm_overflow_flag = False - self.alarm_cool_down = False - self.alarm_cool_time = 3 # needed to be finetuned - self.alarm_count = 0 - - # ============================= load redispatch action 80 ======================= - self.redispatch_cnt = 0 - self.max_redispatch_cnt = 3 # needed to be finetuned - - act_matrix = cPickle.load(open(os.path.join(submission_path, 'redispatch_action.pkl'), 'rb'))['act_matrix'] - self.redispatch_actions = [self.action_space.from_vect(act_matrix[i, :]) for i in range(len(act_matrix))] - - # def act_without_alarm(self, observation): - # return recommandation(observation, n_actions=1) - def act_without_alarm(self, observation): # recommandation(self, observation, n_actions) - # if there is a disconnected line, then try to reconnect it - action = self.reconnect_action(observation) - if action is not None: - return action - - # if there is no disconnected line, try to reset topology and redispatch - if np.all(observation.topo_vect != -1): - self.redispatch_cnt = 0 - - self.sub_topo_dict = self.calc_sub_topo_dict(observation) - # try to reset the topology to the orginal state - action = self.reset_topology(observation) - if action is not None: - return action - - # # try to reset the redispatch to the orginal state - # action = self.reset_redispatch(observation) - # if action is not None: - # return action - - # if there is a overflow line, then try to fix it - if np.any(observation.rho > 1.0): - # if (observation.line_status[45] == False or observation.line_status[56] == False): - # action, least_overflow_1 = self.unitary_actions_simulate_seq(observation) - # else: - # action, least_overflow_1 = self.unitary_actions_simulate(observation) - if self.n_actions == 1: - action, least_overflow_1 = self.build_unitary_actions_with_seq_simulation(observation) - else: - actions = self.make_recommandations(observation, n_actions=self.n_actions) - # Simulate everything - logger.debug(f'== Pooled {len(actions)} actions from our Reinforcment core ==') - if got_redispatching([a[0] for a in actions]): - logger.debug('Got redispatching !') - for a, max_rho in actions: - logger.debug(f"Max rho (simulated): {max_rho}") - logger.debug(a) - idx = self.take_action_index if self.take_action_index < len(actions) else len(actions)-1 - action, least_overflow_1 = actions[idx] # Get first action, theoretically the most efficient - # if the action has not solved the overflow - if least_overflow_1 > 1.0: - self.alarm_overflow_flag = True - else: - action = self.action_space({}) - # If lines 45 or 56 are disconnected, add redispatching to the action - if (observation.line_status[45] == False or observation.line_status[56] == False): - - if action != self.action_space({}) \ - and self.redispatch_cnt < self.max_redispatch_cnt \ - and action.impact_on_objects()['topology']['changed']: - action, least_overflow_2 = self.add_redispatching_to_action_if_possible(observation, action) - - if observation.attention_budget[0] >= 2: - self.alarm_overflow_flag = True - - return action - - def act(self, observation, reward, done): - # if not observation.month == 12: - # return self.action_space({}) - - self.alive_step += 1 - self.alarm_overflow_flag = False - - if not self.alarm_cool_down: - self.alarm_count += 1 - if self.alarm_count >= self.alarm_cool_time: - self.alarm_cool_down = True - self.alarm_count = 0 - - action = self.act_without_alarm(observation) - - if np.any(observation.rho > 1.0) or np.any(observation.line_status == False): - - if observation.attention_budget[0] >= 2: - self.alarm_overflow_flag = True - - if self.alarm_overflow_flag and not observation.is_alarm_illegal and self.alarm_cool_down: - zones_alert = self.get_region_alert(observation) - action.raise_alarm = zones_alert - self.alarm_cool_down = False - self.alarm_count = 0 - - # if this action will cause game over, the try disconnected action - sim_obs, sim_reward, sim_done, sim_inf = observation.simulate(action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - - if sim_done: - for dis_line in range(59): # from the left to the right - try: - dis_action = self.action_space.disconnect_powerline(dis_line) - dis_obs, dis_reward, dis_done, dis_inf = observation.simulate(dis_action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - - if not dis_done: - return dis_action - - except BaseException: - print('disconnect_action error') - continue - - return action - - def calc_sub_topo_dict(self, observation): - offset = 0 - sub_topo_dict = {} - - for sub_id, sub_elem_num in enumerate(observation.sub_info): - sub_topo = observation.topo_vect[offset:offset + sub_elem_num] - offset += sub_elem_num - sub_topo_dict[sub_id] = sub_topo - - return sub_topo_dict - - def reconnect_action(self, observation): - # reconnect the line if the line will not cause overflow - # return a reconnect action or None - disconnected_lines = np.where(observation.line_status == False)[0].tolist() - - for line_id in disconnected_lines: # from the left to the right - if observation.time_before_cooldown_line[line_id] == 0: - action = self.action_space({"set_line_status": [(line_id, +1)]}) - - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - if np.max(observation.rho) < 1.0 and np.max(obs_simulate.rho) >= 1.0: - continue - - except BaseException: - print('reconnect_action error') - continue - - finally: - self.simulate_times += 1 - - return action - - return None - - def reset_topology(self, observation): - # if there is no overflow then try to reset the topology - if np.max(observation.rho) < 0.95: - - for sub_id, sub_elem_num in enumerate(observation.sub_info): - sub_topo = self.sub_topo_dict[sub_id] - - if sub_id == 28: - sub_28_topo = np.array([2.0, 1.0, 2.0, 1.0, 1.0]).astype(np.int32) - - if not np.all(sub_topo.astype(np.int32) == sub_28_topo.astype(np.int32)) \ - and observation.time_before_cooldown_sub[sub_id] == 0: - - act = self.action_space({ - "set_bus": { - "substations_id": [(sub_id, sub_28_topo.astype(np.int32).tolist())] - } - }) - - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(act, time_step = 0) - #observation._obs_env._reset_to_orig_state() - if info_simulate['is_illegal'] or info_simulate['is_ambiguous']: - return None - if not done_simulate and obs_simulate is not None and not any(np.isnan(obs_simulate.rho)): - if np.max(obs_simulate.rho) < 0.95: - return act - - except BaseException: - print('reset_topology error') - continue - - finally: - self.simulate_times += 1 - - continue - - if np.any(sub_topo == 2) and observation.time_before_cooldown_sub[sub_id] == 0: - sub_topo = np.where(sub_topo == 2, 1, sub_topo) # bus 2 to bus 1 - sub_topo = np.where(sub_topo == -1, 0, sub_topo) # don't do action in bus=-1 - reconfig_sub = self.action_space({ - "set_bus": { - "substations_id": [(sub_id, sub_topo.astype(np.int32).tolist())] - } - }) - - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(reconfig_sub, time_step = 0) - #observation._obs_env._reset_to_orig_state() - if info_simulate['is_illegal'] or info_simulate['is_ambiguous']: - return None - if not done_simulate: - if not np.any(obs_simulate.topo_vect != observation.topo_vect): # have some impact - return None - if not done_simulate and obs_simulate is not None and not any(np.isnan(obs_simulate.rho)): - if np.max(obs_simulate.rho) < 0.95: - return reconfig_sub - - except BaseException: - print('reset_topology error') - return None - - finally: - self.simulate_times += 1 - - elif np.max(observation.rho) >= 1.0: - sub_id = 28 - sub_topo = self.sub_topo_dict[sub_id] - if np.any(sub_topo == 2) and observation.time_before_cooldown_sub[sub_id] == 0: - sub_28_topo = np.array([1.0, 1.0, 1.0, 1.0, 1.0]).astype(int) - act = self.action_space({ - "set_bus": { - "substations_id": [(sub_id, sub_28_topo.astype(int))] - } - }) - - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(act, time_step = 0) - #observation._obs_env._reset_to_orig_state() - if info_simulate['is_illegal'] or info_simulate['is_ambiguous']: - return None - if not done_simulate and obs_simulate is not None and not any(np.isnan(obs_simulate.rho)): - if np.max(obs_simulate.rho) < 0.99: - return act - - except BaseException: - print('reset_topology error') - return None - - return None - - def reset_redispatch(self, observation): - # if there is no overflow then try to reset the redispatch - if np.max(observation.rho) < 1.0: - # reset redispatch - if not np.all(observation.target_dispatch == 0.0): - gen_ids = np.where(observation.gen_redispatchable)[0] - gen_ramp = observation.gen_max_ramp_up[gen_ids] - changed_idx = np.where(observation.target_dispatch[gen_ids] != 0.0)[0] - redispatchs = [] - for idx in changed_idx: - target_value = observation.target_dispatch[gen_ids][idx] - value = min(abs(target_value), gen_ramp[idx]) - value = -1 * target_value / abs(target_value) * value - redispatchs.append((gen_ids[idx], value)) - action = self.action_space({"redispatch": redispatchs}) - - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - if info_simulate['is_illegal'] or info_simulate['is_ambiguous']: - return None - if not done_simulate and obs_simulate is not None and not any(np.isnan(obs_simulate.rho)): - if np.max(obs_simulate.rho) < 1.0: - return action - - except BaseException: - print('reset_redispatch error') - return None - - finally: - self.simulate_times += 1 - - def get_action_from_index(self, observation, idx): - # this function is used to get a legal action from the action space - action = self.unitary_actions[idx] - sub_id = self.action_to_sub_id[idx] - if sub_id != "redispatch": # topology change action - if observation.time_before_cooldown_sub[int(sub_id)] != 0: - return None - - legal_action_vec = np.array(action.to_vect()).copy() - sub_topo = self.sub_topo_dict[int(sub_id)] - - if np.any(sub_topo == -1): # line disconnected - start, end = self.action_to_sub_topo[int(sub_id)] - action_topo = legal_action_vec[start:end].astype(np.int32) # reference - action_topo[np.where(sub_topo == -1)[0]] = 0 # done't change bus=-1 - legal_action_vec[start:end] = action_topo - legal_action = self.action_space.from_vect(legal_action_vec) - - else: - legal_action = action - - else: - legal_action = action - - return legal_action - - def make_simulatable_obs(self, new_obs, old_obs): - # make the simulated obs simulatable - new_obs.action_helper = old_obs.action_helper - new_obs._obs_env = old_obs._obs_env - - # direct copy - new_obs._forecasted_inj = old_obs._forecasted_inj - - # if len(new_obs._forecasted_inj) > 2: - # new_obs._forecasted_inj = new_obs._forecasted_inj[1:] - - # linear extrapolation of the injection - # new_injection = {k : 2 * old_obs._forecasted_inj[1][1]['injection'][k] - old_obs._forecasted_inj[0][1]['injection'][k] for k in old_obs._forecasted_inj[1][1]['injection']} - # new_datetime = old_obs._forecasted_inj[1][0] + datetime.timedelta(minutes=5) - # new_obs._forecasted_inj = [old_obs._forecasted_inj[1], (new_datetime, {'injection' : new_injection})] - - return new_obs - - def build_unitary_actions_with_seq_simulation(self, observation): - # get a baseline by do nothing - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(self.action_space({}), time_step = 0) - #observation._obs_env._reset_to_orig_state() - - least_overflow = 2.0 - if obs_simulate is not None and not any(np.isnan(obs_simulate.rho)): - least_overflow = float(np.max(obs_simulate.rho)) - - except BaseException: - least_overflow = 2.0 - - finally: - self.simulate_times += 1 - - if least_overflow < 1.0: - return self.action_space({}), least_overflow - - # candidate in format (max_rho, action_sequence, simulatable_obs, expanded_flag) - line_overflow = observation.rho >= 1.0 - candidates = [(observation.rho.max(), [], observation, False)] - - def compare(a, b): - penalty_factor = 0.1 - - a_score = a[0] + penalty_factor * len(a[1]) - b_score = b[0] + penalty_factor * len(b[1]) - - a_solve = a[0] < 1.0 - b_solve = b[0] < 1.0 - - if not a_solve == b_solve: - return -1 if a_solve else 1 - - a_fix_line = np.all(np.logical_or(a[2].rho >= 1.0, line_overflow)) - b_fix_line = np.all(np.logical_or(b[2].rho >= 1.0, line_overflow)) - - if a_fix_line == b_fix_line: - if a_score == b_score: - return 0 - else: - return -1 if a_score < b_score else 1 - else: - return -1 if a_fix_line else 1 - - planning_horizon = 4 - observation.timestep_overflow.max() - for depth in range(planning_horizon): - new_candidates = [] - expand_num = 150 if depth == 0 else 50 - select_num = 50 if depth == 0 else 50 - - for candidate in candidates: - current_max_rho, current_actions, simulatable_obs, expanded_flag = candidate - - if current_max_rho < 1.0: # already in control, do not simulate further - new_candidates.append(candidate) - continue - - if expanded_flag == True: # the candidate is already expanded - new_candidates.append(candidate) - continue - else: - new_candidates.append((current_max_rho, current_actions, simulatable_obs, True)) # mark as expanded - - predicted_rho = self.unitary_es_agent(simulatable_obs)[0, :] # 500 - sorted_idx = np.argsort(predicted_rho).tolist() - top_idx = sorted_idx[:expand_num] - top_idx.sort() - - for idx in top_idx: - legal_action = self.get_action_from_index(simulatable_obs, idx) - if legal_action is None: continue - if legal_action in current_actions: continue - - obs_simulate, reward_simulate, done_simulate, info_simulate = simulatable_obs.simulate(legal_action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - - if info_simulate['is_illegal'] or info_simulate['is_ambiguous']: - continue - - if obs_simulate is not None and not any(np.isnan(obs_simulate.rho)) and not done_simulate: - overflow_value = float(np.max(obs_simulate.rho)) - action_sequence = deepcopy(current_actions) - action_sequence.append(legal_action) - new_candidates.append((overflow_value, action_sequence, - self.make_simulatable_obs(obs_simulate, simulatable_obs), False)) - - self.simulate_times += 1 - - # new_candidates = sorted(new_candidates, key=lambda x: x[0]) - new_candidates = sorted(new_candidates, key=functools.cmp_to_key(compare)) - candidates = new_candidates[:select_num] # only consider the top 30 - - if candidates[0][0] < 1.0: break - - if len(candidates) > 0: - best_candidate = candidates[0] - - if len(best_candidate[1]) == 0: - return self.action_space({}), least_overflow - - if best_candidate[0] >= least_overflow: - return self.action_space({}), least_overflow - - best_action = best_candidate[1][0] - simulated_obs, _, _, _ = observation.simulate(best_action, time_step = 0) - rho = simulated_obs.rho.max() - - return best_action, rho - else: - return self.action_space({}), least_overflow - - def make_recommandations(self, observation, n_actions=3) -> List[Tuple]: - """ - This function builds operational plans by ensuring a sufficient diversity of actions is retained. - It will try to provide amongst recommandations at least one redispatch action, alongside with - topological changes on distinct substations. - It is NOT designed to provide the `n_recommandations` best actions, but to provide human player with - interesting action choices. - :param observation: A Grid2oOp.Observation - :param n_actions: Number of actions to return - :return: A list of Grid2Op.Action with their simulated max_rho - """ - - try: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(self.action_space({}), time_step = 1) - #observation._obs_env._reset_to_orig_state() - - least_overflow = 2.0 - if obs_simulate is not None and not any(np.isnan(obs_simulate.rho)): - least_overflow = float(np.max(obs_simulate.rho)) - - except BaseException as e: - least_overflow = 2.0 - - - finally: - self.simulate_times += 1 - # No overflow: do nothing! - if least_overflow < 1.0: - return [(self.action_space({}), least_overflow)] - - self.sub_topo_dict = self.calc_sub_topo_dict(observation) - - # Candidate in format (max_rho, action_sequence, simulatable_obs, expanded_flag) - line_overflow = observation.rho >= 1.0 - candidates = [(observation.rho.max(), [], observation, False)] - - def compare(a, b): - penalty_factor = 0.1 - - a_score = a[0] + penalty_factor * len(a[1]) - b_score = b[0] + penalty_factor * len(b[1]) - - a_solve = a[0] < 1.0 - b_solve = b[0] < 1.0 - - if not a_solve == b_solve: - return -1 if a_solve else 1 - - a_fix_line = np.all(np.logical_or(a[2].rho >= 1.0, line_overflow)) - b_fix_line = np.all(np.logical_or(b[2].rho >= 1.0, line_overflow)) - - if a_fix_line == b_fix_line: - if a_score == b_score: - return 0 - else: - return -1 if a_score < b_score else 1 - else: - return -1 if a_fix_line else 1 - - planning_horizon = 4 - observation.timestep_overflow.max() - - # We'll build candidate action sequences up to planning_horizon depth - for depth in range(planning_horizon): - new_candidates = [] - expand_num = 150 if depth == 0 else 50 - select_num = 50 if depth == 0 else 50 - - for candidate in candidates: - # Get candidate (max_rho, action_sequence, simulatable_obs, expanded_flag) - current_max_rho, current_actions, simulatable_obs, expanded_flag = candidate - - if current_max_rho < 1.0: # already in control, do not simulate further - new_candidates.append(candidate) - continue - - if expanded_flag == True: # the candidate is already expanded - new_candidates.append(candidate) - continue - else: - new_candidates.append((current_max_rho, current_actions, simulatable_obs, True)) # mark as expanded - # Get forecasted rhos from our NeuralNet model - predicted_rho = self.unitary_es_agent(simulatable_obs)[0, :] # 500 - sorted_idx = np.argsort(predicted_rho).tolist() - # Keep only expand_num actions - top_idx = sorted_idx[:expand_num] - top_idx.sort() # WHY ?? - - # For action in top 50 to 150 actions - for idx in top_idx: - legal_action = self.get_action_from_index(simulatable_obs, idx) - if legal_action is None: continue - if legal_action in current_actions: continue - - obs_simulate, reward_simulate, done_simulate, info_simulate = simulatable_obs.simulate(legal_action, time_step = 1) - #observation._obs_env._reset_to_orig_state() - - # Drop invalid actions - if info_simulate['is_illegal'] or info_simulate['is_ambiguous']: - continue - # Add action seq to candidates - if obs_simulate is not None and not any(np.isnan(obs_simulate.rho)) and not done_simulate: - overflow_value = float(np.max(obs_simulate.rho)) - action_sequence = deepcopy(current_actions) - action_sequence.append(legal_action) - new_candidates.append((overflow_value, action_sequence, - self.make_simulatable_obs(obs_simulate, simulatable_obs), False)) - - self.simulate_times += 1 - - new_candidates = sorted(new_candidates, - key=functools.cmp_to_key(compare)) # sort action sequences by effectiveness - candidates = new_candidates[:select_num] # only consider the top candidates - - if candidates[0][0] < 1.0: break - - # Extract best candidate from all candidates. - if len(candidates) > 0: - return self.filter_candidates(candidates, observation, n_recommandations=n_actions) - - # No candidate... - else: - return [(self.action_space({}), least_overflow)] - - @staticmethod - def filter_candidates(candidates, observation, n_recommandations): - - # Candidates are sorted by efficiency - sub_ids = [] - actions = [] - best_action_to_add = None - for c in candidates: - # Empty actions ! - if len(c[1]) == 0: - continue - action = c[1][0] - - # Return when we have enough actions - if len(actions) == n_recommandations: - break - - # Try to fill the last free action slot with a redispatching action - if len(actions) == n_recommandations - 1 and not got_redispatching(actions) and not is_redispacthing( - action): - if best_action_to_add is None and get_sub_id_in_action(action) not in sub_ids: - best_action_to_add = action - continue - - # Filling actions with action - else: - # Redispatch - if is_redispacthing(action): - actions.append(action) - # Topological - else: - sub_id = get_sub_id_in_action(action) - # Already got an action on this sub_id - if sub_id in sub_ids: - continue - sub_ids.append(sub_id) - actions.append(action) - # Fill remaining actions with a saved action - if best_action_to_add is None: - if len(candidates[0][1])>0: - best_action_to_add = candidates[0][1][0] - else: - n_recommandations = 0 # pas trouve de recommandation a faire - if len(actions) < n_recommandations: - actions += [best_action_to_add] * (n_recommandations - len(actions)) - - out = [] - for action in actions: - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(action, time_step = 0) - rho = obs_simulate.rho.max() - out.append((action, rho)) - return out - - def add_redispatching_to_action_if_possible(self, observation, action): - """ - Add redispatching to a given action - """ - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - - origin_rho = 10.0 - if not done_simulate: - origin_rho = obs_simulate.rho.max() - - least_rho = origin_rho - best_action = None - for redispatch_action in self.redispatch_actions: - try: - redispatch_action = copy.deepcopy(redispatch_action) - redispatch_action._curtail = np.zeros(22) - action = copy.deepcopy(action) - action._redispatch = np.zeros(22) - - combine_action = self.action_space.from_vect(action.to_vect() + redispatch_action.to_vect()) - - obs_simulate, reward_simulate, done_simulate, info_simulate = observation.simulate(combine_action, time_step = 0) - #observation._obs_env._reset_to_orig_state() - - except BaseException: - print('redispatch_action error') - continue - - max_rho = 10.0 - if not done_simulate: - max_rho = obs_simulate.rho.max() - if max_rho < least_rho: - least_rho = max_rho - best_action = combine_action - - if least_rho < origin_rho: - action = best_action - self.redispatch_cnt += 1 - - return action, least_rho - - def get_region_alert(self, observation): - # extract the zones they belong too - zones_these_lines = set() - zone_for_each_lines = self.alarms_lines_area - - lines_overloaded = np.where(observation.rho >= 1)[0].tolist() # obs.rho>0.6 - # print(lines_overloaded) - for line_id in lines_overloaded: - line_name = observation.name_line[line_id] - for zone_name in zone_for_each_lines[line_name]: - zones_these_lines.add(zone_name) - - zones_these_lines = list(zones_these_lines) - zones_ids_these_lines = [self.alarms_area_names.index(zone) for zone in zones_these_lines] - return zones_ids_these_lines - - -def make_agent(env, submission_path, n_actions=3, take_action_index=2): - # my_agent = MyAgent(env.action_space, env.alarms_lines_area, env.alarms_area_names, submission_path) - my_agent = PowerNetAgent(env, submission_path, n_actions,take_action_index) - return my_agent - - -def is_redispacthing(action): - return action.impact_on_objects()["redispatch"]['changed'] - - -def got_redispatching(actions): - return any(is_redispacthing(a) for a in actions) - - -def get_sub_id_in_action(action): - impact = action.impact_on_objects() - if impact["topology"]['changed']: - return impact["topology"]["assigned_bus"][0]['substation'] - else: - return None diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/redispatch_action.pkl b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/redispatch_action.pkl deleted file mode 100644 index feea1a6b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/redispatch_action.pkl and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action.npz b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action.npz deleted file mode 100644 index c20f1a45..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action.npz and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action_network.npz b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action_network.npz deleted file mode 100644 index 0af43427..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action_network.npz and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action_scalar.npz b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action_scalar.npz deleted file mode 100644 index c714f8fd..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/XD_silly_repo/submission/unitary_action_scalar.npz and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/__init__.py b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py deleted file mode 100644 index e606597c..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/assistant_manager.py +++ /dev/null @@ -1,382 +0,0 @@ -import os -from enum import Enum -import importlib.util -import sys -import numpy as np -import toml -from lightsim2grid import LightSimBackend -import grid2op -from grid2op.Chronics import FromHandlers -from grid2op.Chronics.handlers import PerfectForecastHandler, CSVHandler -from grid2op.Agent import BaseAgent - -BkClass = LightSimBackend - -class AgentType(Enum): - """Recomendations' agent type - - Args: - Enum (): Type "onto" or "IA" - """ - onto = 1 - IA = 2 - - -def lazy_import_package(package_name, package_path): - """Import a package dynamically from a given path - - Args: - package_name (string): Name of the package to be imported - package_path (string): Path to the package directory - - Returns: - module: Imported package - """ - spec = importlib.util.spec_from_file_location(package_name, - os.path.join(package_path, '__init__.py')) - if spec and spec.loader: - package = importlib.util.module_from_spec(spec) - sys.modules[package_name] = package - spec.loader.exec_module(package) - return package - else: - raise ImportError(f"Cannot import package {package_name} from {package_path}") - - -class AgentManager: - """PowerGrid IA agent object based on Grid2Op and XD_silly - """ - def __init__(self): - # Load PowerGrid simulator configuration - script_dir = os.path.dirname(os.path.abspath(__file__)) - - # Build the path to the config file - config_path = os.path.join(script_dir, "CONFIG_POWERGRID.toml") - config_assistant = toml.load(config_path) - - # grid2op Environment and observation definition and loading - env_name = os.path.join(script_dir, config_assistant["env_name"]) - - forecasts_horizons = [5, 10, 15, 20, 25, 30] - self.env = grid2op.make( - env_name, - backend=BkClass(), - data_feeding_kwargs={ - "gridvalueClass": FromHandlers, - "gen_p_handler": CSVHandler("prod_p"), - "load_p_handler": CSVHandler("load_p"), - "gen_v_handler": CSVHandler("prod_v"), - "load_q_handler": CSVHandler("load_q"), - "h_forecast": forecasts_horizons, - "gen_p_for_handler": PerfectForecastHandler( - "prod_p_forecasted" - ), - "load_p_for_handler": PerfectForecastHandler( - "load_p_forecasted" - ), - "load_q_for_handler": PerfectForecastHandler( - "load_q_forecasted" - ), - }, - ) - self.env.seed(config_assistant["env_seed"]) - # Search scenario with provided name - for sc_id, sp in enumerate(self.env.chronics_handler.real_data.subpaths): - sp_end = os.path.basename(sp) - if sp_end == config_assistant["scenario_name"]: - self.id_scenario = sc_id - - self.env.set_id(self.id_scenario) # Scenario choice - self.obs = self.env.reset() - - if self.obs.current_step is None: - self.previous_step = "1" - else: - self.previous_step = self.obs.current_step - # assistant definition and loading - assistant_path = os.path.join( - script_dir, config_assistant["assistant_name"]) - assistant_seed = config_assistant["assistant_seed"] - submission_path = os.path.join(assistant_path, "submission") - submission = lazy_import_package("submission", submission_path) - - self.assistant = submission.make_agent( - self.env.copy(), - submission_path, - ) - if not isinstance(self.assistant, BaseAgent): - msg_ = "Your assistant must be a grid2op.Agent.BaseAgent" - raise RuntimeError(msg_) - - self.assistant.seed(int(assistant_seed)) - self.nb_timestep = 0 # Initialize timestep count - - # Action "do nothing" - self.action_do_nothing = self.env.action_space({}) - - self.recommendations = [] - - def reset_obs_if_needed(self, obs_dict): - """Reset obs - - Args: - obs_dict (dict): Observation dictionary - """ - if self.nb_timestep < 0: - self.env.set_id(self.id_scenario) - self.obs = self.env.reset() - self.previous_step = "1" - self.get_nb_of_timestep_since_last_obs(obs_dict) - - def get_nb_of_timestep_since_last_obs(self, obs_dict): - """Count number of simulation timestep bewteen 2 consecutive - call to this function. - - Args: - obs_dict (dict): Observation dictionary - - Returns: - int : Number of timesteps - """ - self.nb_timestep = int(obs_dict.get("current_step")[0]) - int( - self.previous_step - ) - return self.nb_timestep - - def create_recommendation(self, obs_dict, n_actions=3): - """Create PowerGrid IA agent recomendations - - Args: - obs_dict (dict): Observation dictionary - n_actions (int, optional): Number of recomendations - that should be generated.Defaults to 3. - - Returns: - [act_dict]: Recomendations objects compliant with PowerGrid simulator - """ - self.get_nb_of_timestep_since_last_obs(obs_dict) - self.reset_obs_if_needed(obs_dict) - if ( - self.nb_timestep > 1 - ): # no sense to fast-forward only for next time step ? - self.env.fast_forward_chronics(self.nb_timestep) - self.previous_step = obs_dict.get("current_step")[0] - elif self.nb_timestep == 1: - self.env.step(self.action_do_nothing) - self.previous_step = obs_dict.get("current_step")[0] - self.obs = self.env.get_obs() - self.obs.from_json( - obs_dict - ) # il faut aussi modifier les _env_internal_params - self.obs._env_internal_params["_line_status_env"] = ( - self.obs.line_status.astype(int) - ) - self.recommendations = self.assistant.make_recommandations( - self.obs, n_actions - ) - return self.recommendations - - def get_parade_info(self, act): - """Compile unitary recomendation in json format for InteractiveAI's frontend compliance - - Args: - act (): Unitary action object - - Returns: - dict: Recomendations data in json format - """ - kpis = {} - title = [] - description = [] - impact = act.impact_on_objects() - - # redispatch - if act._modif_redispatch: - kpis["type_of_the_reco"] = ( - "Redispatch" # pour renvoyer le kpi type_of_the_reco - ) - title.append( - "Injection recommendation: production source redispatch" - ) - cpt = 0 - for gen_idx in range(act.n_gen): - if act._redispatch[gen_idx] != 0.0: - gen_name = act.name_gen[gen_idx] - r_amount = act._redispatch[gen_idx] - if cpt > 0: - description.append(", ") - cpt = 1 - description.append( - f'"{gen_name}" de {r_amount:.2f} MW' - ) - - # storage - if act._modif_storage: - kpis["type_of_the_reco"] = ( - "Storage" # pour renvoyer le kpi type_of_the_reco - ) - title.append("Storage recommendation") - cpt = 0 - for stor_idx in range(act.n_storage): - amount_ = act._storage_power[stor_idx] - if np.isfinite(amount_) and amount_ != 0.0: - name_ = act.name_storage[stor_idx] - if cpt > 0: - description.append(", ") - cpt = 1 - description.append( - f'Ask unit "{name_}" to ' - f'{"charge" if amount_ > 0.0 else "discharge"} ' - f'{abs(amount_):.2f} MW (setpoint: {amount_:.2f} MW)' - ) - - # curtailment - if act._modif_curtailment: - kpis["type_of_the_reco"] = ( - "Injection" # pour renvoyer le kpi type_of_the_reco - ) - title.append("Injection recommendation") - cpt = 0 - for gen_idx in range(act.n_gen): - amount_ = act._curtail[gen_idx] - if np.isfinite(amount_) and amount_ != -1.0: - name_ = act.name_gen[gen_idx] - if cpt > 0: - description.append(", ") - cpt = 1 - description.append( - f'Limit unit "{name_}" to ' - f'{100.0 * amount_:.1f}% of its maximum capacity ' - f'(setpoint: {amount_:.3f})' - ) - - # force line status - force_line_impact = impact["force_line"] - if force_line_impact["changed"]: - kpis["type_of_the_reco"] = ( - "Topological" # pour renvoyer le kpi type_of_the_reco - ) - title.append( - "Topological recommendation: connection/disconnection of line" - ) - reconnections = force_line_impact["reconnections"] - if reconnections["count"] > 0: - description.append( - f"Reconnection of {reconnections['count']} lines " - f"({reconnections['powerlines']})" - ) - - disconnections = force_line_impact["disconnections"] - if disconnections["count"] > 0: - description.append( - f"Disconnection of {disconnections['count']} lines " - f"({disconnections['powerlines']})" - ) - - # swtich line status - swith_line_impact = impact["switch_line"] - if swith_line_impact["changed"]: - kpis["type_of_the_reco"] = ( - "Topological" # pour renvoyer le kpi type_of_the_reco - ) - title.append("Topological: change a line state") - description.append( - f"Change the state of {swith_line_impact['count']} lines " - f"({swith_line_impact['powerlines']})" - ) - - # topology - bus_switch_impact = impact["topology"]["bus_switch"] - if len(bus_switch_impact) > 0: - kpis["type_of_the_reco"] = ( - "Topological" # pour renvoyer le kpi type_of_the_reco - ) - title.append( - "Topological recommendation: Schematic acquisition at substation " - + str(bus_switch_impact["substation"]) - ) - description.append("Busbar change:") - for switch in bus_switch_impact: - description.append( - f"\t \t - Switch bus of {switch['object_type']} id " - f"{switch['object_id']} [at station {switch['substation']}]" - ) - - assigned_bus_impact = impact["topology"]["assigned_bus"] - disconnect_bus_impact = impact["topology"]["disconnect_bus"] - if len(assigned_bus_impact) > 0 or len(disconnect_bus_impact) > 0: - kpis["type_of_the_reco"] = ( - "Topological" # pour renvoyer le kpi type_of_the_reco - ) - title.append( - "Topological recommendation: Schematic acquisition at substation " - + str(assigned_bus_impact[0]["substation"]) - ) - if assigned_bus_impact: - description.append("") - cpt = 0 - for assigned in assigned_bus_impact: - if cpt > 0: - description.append(", ") - cpt = 1 - description.append( - f" Assign bus {assigned['bus']} to " - f"{assigned['object_type']} id {assigned['object_id']}" - ) - if disconnect_bus_impact: - description.append("") - cpt = 0 - for disconnected in disconnect_bus_impact: - if cpt > 0: - description.append(", ") - cpt = 1 - description.append( - f"Disconnect {disconnected['object_type']} with id " - f"{disconnected['object_id']} [at the substation level " - f"{disconnected['substation']}]" - ) - - # Any of the above cases, - # then the recommendation is most likely "Do nothing" - if not title and act == self.action_do_nothing: - kpis["type_of_the_reco"] = ( - "Do nothing" # pour renvoyer le kpi type_of_the_reco - ) - title.append("Continue") - description.append( - "Continuation of the scenario without operator action" - ) - - title = "".join(title) - description = "".join(description) - - if title: - obs_simulate, _, _, _ = ( - self.obs.simulate(act, time_step=1) - ) - kpis["efficiency_of_the_reco"] = float( - np.float32(obs_simulate.rho.max()) - ) # pour renvoyer le kpi efficiency_of_the_reco - - return { - "title": title, - "description": description, - "use_case": "PowerGrid", - "agent_type": AgentType.IA.name, - "actions": [act.to_json()], - "kpis": kpis, - } - - def get_list_of_parade_info(self): - """Compile PowerGrid IA agent recomendations in a single list - for InteractiveAI's frontend compliance - - Returns: - [act_dict]: List of action dictionary - """ - list_of_act_dict = [] - for rec in self.recommendations: - act, _ = rec - act_dict = self.get_parade_info(act) - list_of_act_dict.append(act_dict) - return list_of_act_dict diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/alerts_info.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/alerts_info.json deleted file mode 100755 index 967ad83b..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/alerts_info.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "fixed": {"west": ["34_35_110", "34_36_111", "33_35_113", "33_36_114", "32_36_112", "36_38_115", "36_39_116", - "38_39_119", "39_40_120", "39_41_121", "40_41_122", "41_48_131", "41_48_132", - "33_42_124", "37_36_179", "37_64_161", "42_43_123", "43_44_125", "44_48_133", - "45_47_128", "44_45_126", "47_48_134", "45_46_127", "46_48_130", - "48_68_170", "46_68_169"], - "east": ["50_51_137", "48_65_164", "48_65_165", "51_52_138", "52_53_139", "48_53_141", "48_53_142", - "48_49_135", "48_50_136", "50_57_149", "49_56_147", "55_57_148", "55_56_146", "54_55_145", - "53_55_144", "53_54_143", "53_58_150", "54_58_154", "55_58_152", "55_58_153", - "62_58_180", "58_59_155", "58_60_156", "62_63_160", "59_60_157", "63_60_181", "60_61_159", - "59_61_158", "63_64_163", "61_66_167", "61_65_166", "65_66_168", "64_65_182"], - "middle": ["41_48_131", "41_48_132", "44_48_133", "47_48_134", "46_48_130", "48_68_170", - "48_65_164", "48_65_165", "48_49_135", "48_50_136", "48_53_141", "48_53_142"] - } -} diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 847b9411..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 913438468, "renewables": 913438468, "dispatch": 913438468} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_p.csv.bz2 deleted file mode 100755 index 0a9d7aac..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index 45be2e2b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_q.csv.bz2 deleted file mode 100755 index f3be7c9c..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 1ab4591a..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_p.csv.bz2 deleted file mode 100755 index b8a05e48..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index faf4eba9..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/start_datetime.info deleted file mode 100755 index 501945ba..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-04-07 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 847b9411..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 913438468, "renewables": 913438468, "dispatch": 913438468} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_p.csv.bz2 deleted file mode 100755 index 33dda69b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index 11d9bf35..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_q.csv.bz2 deleted file mode 100755 index 1c678869..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index dfbfac8a..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/maintenance.csv.bz2 deleted file mode 100755 index 45b815a0..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_p.csv.bz2 deleted file mode 100755 index fe92b833..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 3ae06798..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/start_datetime.info deleted file mode 100755 index 556ba553..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-04-16 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/apr_42_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 153570a9..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1296731571, "renewables": 1296731571, "dispatch": 1296731571} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_p.csv.bz2 deleted file mode 100755 index 3ce36ef6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index 3b381467..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_q.csv.bz2 deleted file mode 100755 index 63c0b15f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index d0891a45..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/maintenance.csv.bz2 deleted file mode 100755 index 99e9b188..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_p.csv.bz2 deleted file mode 100755 index b4101852..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index bb9d67bf..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/start_datetime.info deleted file mode 100755 index 5d740f5d..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-08-02 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 153570a9..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1296731571, "renewables": 1296731571, "dispatch": 1296731571} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_p.csv.bz2 deleted file mode 100755 index 4d677e7a..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index e1ffedef..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_q.csv.bz2 deleted file mode 100755 index 7b00b7cd..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 45c07aa2..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/maintenance.csv.bz2 deleted file mode 100755 index bb1b2acc..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_p.csv.bz2 deleted file mode 100755 index 4cc6d3b2..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index c49898a5..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/start_datetime.info deleted file mode 100755 index 73e7ad76..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-08-14 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/aug_01_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/_seeds_info_chronix2grid.json deleted file mode 100755 index fe33d807..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 972319981, "renewables": 972319981, "dispatch": 972319981} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_p.csv.bz2 deleted file mode 100755 index cdb20288..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index 9ab89620..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_q.csv.bz2 deleted file mode 100755 index 91ce3123..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 3d0b2ab7..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_p.csv.bz2 deleted file mode 100755 index 2aeb3d21..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index d59dee4a..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/start_datetime.info deleted file mode 100755 index f1b0cd8e..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-12-10 00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/_seeds_info_chronix2grid.json deleted file mode 100755 index fe33d807..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 972319981, "renewables": 972319981, "dispatch": 972319981} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_p.csv.bz2 deleted file mode 100755 index 747ec1c7..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index 1183fa3f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_q.csv.bz2 deleted file mode 100755 index aeae8ec7..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 4b6d3149..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_p.csv.bz2 deleted file mode 100755 index fd0cff30..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 6fcdb072..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/start_datetime.info deleted file mode 100755 index ecff5cd9..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-12-16 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/dec_12_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 7d6ab6fa..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 40463706, "renewables": 40463706, "dispatch": 40463706} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_p.csv.bz2 deleted file mode 100755 index fd6e2154..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index 4de7b178..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_q.csv.bz2 deleted file mode 100755 index 0cafab96..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 1c24d4a7..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_p.csv.bz2 deleted file mode 100755 index d77b7d83..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index aaaf75a3..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/start_datetime.info deleted file mode 100755 index 55298dff..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-02-02 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 7d6ab6fa..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 40463706, "renewables": 40463706, "dispatch": 40463706} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_p.csv.bz2 deleted file mode 100755 index ce9e89cc..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index f8bb8309..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_q.csv.bz2 deleted file mode 100755 index c2f09eaf..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index f2520166..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_p.csv.bz2 deleted file mode 100755 index 88c0c82d..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index f5adeffe..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/start_datetime.info deleted file mode 100755 index 76e39b43..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-02-19 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/feb_40_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 8d6aad17..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 455194347, "renewables": 455194347, "dispatch": 455194347} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_p.csv.bz2 deleted file mode 100755 index 14284542..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index d56ce4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_q.csv.bz2 deleted file mode 100755 index af8d4500..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 44663dd3..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_p.csv.bz2 deleted file mode 100755 index 79ae5f18..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index dc7163a6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/start_datetime.info deleted file mode 100755 index 13ceee65..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-01-03 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 8d6aad17..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 455194347, "renewables": 455194347, "dispatch": 455194347} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_p.csv.bz2 deleted file mode 100755 index 3f0fc413..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index d72650db..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_q.csv.bz2 deleted file mode 100755 index 893b6e62..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 88f0cb5f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_p.csv.bz2 deleted file mode 100755 index f0c60529..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index d8591fba..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/start_datetime.info deleted file mode 100755 index d1864208..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-01-10 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jan_28_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/_seeds_info_chronix2grid.json deleted file mode 100755 index aaed04f7..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1755585954, "renewables": 1755585954, "dispatch": 1755585954} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_p.csv.bz2 deleted file mode 100755 index 439631b0..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index e66b1ead..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_q.csv.bz2 deleted file mode 100755 index 20a2fea5..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 6eb99c24..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/maintenance.csv.bz2 deleted file mode 100755 index 1d30dea5..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_p.csv.bz2 deleted file mode 100755 index 17d12767..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 53132c64..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/start_datetime.info deleted file mode 100755 index 42f41dcc..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-07-09 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/_seeds_info_chronix2grid.json deleted file mode 100755 index aaed04f7..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1755585954, "renewables": 1755585954, "dispatch": 1755585954} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_p.csv.bz2 deleted file mode 100755 index b84f4fef..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index c5b24c3c..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_q.csv.bz2 deleted file mode 100755 index 3718e3a4..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index cdcf757b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/maintenance.csv.bz2 deleted file mode 100755 index eb4166de..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_p.csv.bz2 deleted file mode 100755 index e846276d..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index e46fbae6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/start_datetime.info deleted file mode 100755 index e85914bf..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-07-17 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jul_10_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 4b36ae0e..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 725465424, "renewables": 725465424, "dispatch": 725465424} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_p.csv.bz2 deleted file mode 100755 index d66cc741..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index db92e848..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_q.csv.bz2 deleted file mode 100755 index 564a95df..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 7fa58c6e..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/maintenance.csv.bz2 deleted file mode 100755 index 63007d56..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_p.csv.bz2 deleted file mode 100755 index 18ce4102..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index e2e7c4ff..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/start_datetime.info deleted file mode 100755 index f6499654..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-06-05 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 4b36ae0e..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 725465424, "renewables": 725465424, "dispatch": 725465424} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_p.csv.bz2 deleted file mode 100755 index 89e874d7..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index f8ce0f0e..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_q.csv.bz2 deleted file mode 100755 index 0f813bf6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 31b1e4f5..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/maintenance.csv.bz2 deleted file mode 100755 index 22c34ee9..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_p.csv.bz2 deleted file mode 100755 index 3ba940c6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 48d04970..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/start_datetime.info deleted file mode 100755 index d0f31698..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-06-17 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/jun_01_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 7fc3f205..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1515620806, "renewables": 1515620806, "dispatch": 1515620806} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_p.csv.bz2 deleted file mode 100755 index 4524cbe1..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index 69964afb..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_q.csv.bz2 deleted file mode 100755 index 9a5abc41..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 888499e5..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_p.csv.bz2 deleted file mode 100755 index f08e7859..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 9ec706b6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/start_datetime.info deleted file mode 100755 index 570b0bd0..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-03-05 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 7fc3f205..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1515620806, "renewables": 1515620806, "dispatch": 1515620806} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_p.csv.bz2 deleted file mode 100755 index 5d99364b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index 7541bee5..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_q.csv.bz2 deleted file mode 100755 index 5958ea98..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 40da7b94..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_p.csv.bz2 deleted file mode 100755 index 0a6f67ac..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 340a4b75..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/start_datetime.info deleted file mode 100755 index 6c024375..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-03-18 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/mar_07_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/_seeds_info_chronix2grid.json deleted file mode 100755 index bdf3026d..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 695244209, "renewables": 695244209, "dispatch": 695244209} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_p.csv.bz2 deleted file mode 100755 index e6580255..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index fea37efa..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_q.csv.bz2 deleted file mode 100755 index dbf47018..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 04446116..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/maintenance.csv.bz2 deleted file mode 100755 index ff263b51..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_p.csv.bz2 deleted file mode 100755 index 2ca8eb4b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index dd844391..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/start_datetime.info deleted file mode 100755 index e4f6983a..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-05-09 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/_seeds_info_chronix2grid.json deleted file mode 100755 index bdf3026d..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 695244209, "renewables": 695244209, "dispatch": 695244209} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_p.csv.bz2 deleted file mode 100755 index 8ba52b9d..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index 12a0e857..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_q.csv.bz2 deleted file mode 100755 index d2824055..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 58f95302..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_p.csv.bz2 deleted file mode 100755 index f533bf07..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 1f752e7f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/start_datetime.info deleted file mode 100755 index 2dc9e5a6..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-05-19 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/may_17_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 4d4fcfa9..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 817236260, "renewables": 817236260, "dispatch": 817236260} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_p.csv.bz2 deleted file mode 100755 index a8faeee4..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index e8043fdc..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_q.csv.bz2 deleted file mode 100755 index 6422181c..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index cbb09b20..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_p.csv.bz2 deleted file mode 100755 index 6ca0c376..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 034f5812..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/start_datetime.info deleted file mode 100755 index 422520a6..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-11-07 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 4d4fcfa9..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 817236260, "renewables": 817236260, "dispatch": 817236260} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_p.csv.bz2 deleted file mode 100755 index 46a7a0e2..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index b9ce0d8e..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_q.csv.bz2 deleted file mode 100755 index 7a9f9cbb..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index aea31068..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_p.csv.bz2 deleted file mode 100755 index def4a9c6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 4b83231d..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/start_datetime.info deleted file mode 100755 index 9317a11c..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-11-18 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/nov_34_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/_seeds_info_chronix2grid.json deleted file mode 100755 index dd59c8d2..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 170840456, "renewables": 170840456, "dispatch": 170840456} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_p.csv.bz2 deleted file mode 100755 index c57764e2..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index e5f8ba5b..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_q.csv.bz2 deleted file mode 100755 index c62d4eba..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index 4f6d935c..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/maintenance.csv.bz2 deleted file mode 100755 index 481db4d6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_p.csv.bz2 deleted file mode 100755 index 6e0d1554..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 44db6357..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/start_datetime.info deleted file mode 100755 index 9bca91da..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-10-09 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/_seeds_info_chronix2grid.json deleted file mode 100755 index dd59c8d2..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 170840456, "renewables": 170840456, "dispatch": 170840456} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_p.csv.bz2 deleted file mode 100755 index a93d91bd..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index 5e1577c1..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_q.csv.bz2 deleted file mode 100755 index 323e68d8..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index a195fb83..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/maintenance.csv.bz2 deleted file mode 100755 index 3f8734a2..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_p.csv.bz2 deleted file mode 100755 index 7b2f79df..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index 8181fa22..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/start_datetime.info deleted file mode 100755 index 0488378b..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-10-18 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/oct_21_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/_seeds_info_chronix2grid.json deleted file mode 100755 index 55ba7d09..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1955279635, "renewables": 1955279635, "dispatch": 1955279635} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_p.csv.bz2 deleted file mode 100755 index d51bc967..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_p_forecasted.csv.bz2 deleted file mode 100755 index afa8365d..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_q.csv.bz2 deleted file mode 100755 index 17a34f76..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_q_forecasted.csv.bz2 deleted file mode 100755 index e6011e8f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/maintenance.csv.bz2 deleted file mode 100755 index 1965afb6..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_p.csv.bz2 deleted file mode 100755 index cd7f6f8f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_p_forecasted.csv.bz2 deleted file mode 100755 index c371e8ec..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/start_datetime.info deleted file mode 100755 index f0530073..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-09-12 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_1/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/_seeds_info_chronix2grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/_seeds_info_chronix2grid.json deleted file mode 100755 index 55ba7d09..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/_seeds_info_chronix2grid.json +++ /dev/null @@ -1 +0,0 @@ -{"loads": 1955279635, "renewables": 1955279635, "dispatch": 1955279635} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_p.csv.bz2 deleted file mode 100755 index 0abd90b0..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_p_forecasted.csv.bz2 deleted file mode 100755 index 4e10303c..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_q.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_q.csv.bz2 deleted file mode 100755 index 5c74423f..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_q.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_q_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_q_forecasted.csv.bz2 deleted file mode 100755 index 88b83322..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/load_q_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/maintenance.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/maintenance.csv.bz2 deleted file mode 100755 index 990cd638..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/maintenance.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_p.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_p.csv.bz2 deleted file mode 100755 index 4491be12..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_p.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_p_forecasted.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_p_forecasted.csv.bz2 deleted file mode 100755 index e38a95fd..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_p_forecasted.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_v.csv.bz2 b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_v.csv.bz2 deleted file mode 100755 index 32b9da78..00000000 Binary files a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/prod_v.csv.bz2 and /dev/null differ diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/start_datetime.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/start_datetime.info deleted file mode 100755 index 67698aa8..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/start_datetime.info +++ /dev/null @@ -1 +0,0 @@ -2012-09-19 23:55 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/time_interval.info b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/time_interval.info deleted file mode 100755 index beb9b901..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/sep_09_2/time_interval.info +++ /dev/null @@ -1 +0,0 @@ -00:05 diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/split_and_save_meta_params_1.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/split_and_save_meta_params_1.json deleted file mode 100755 index dbe46630..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/split_and_save_meta_params_1.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "datetime_beg": { - "Scenario_april_42": "2012-04-08 00:00", - "Scenario_august_01": "2012-08-03 00:00", - "Scenario_december_12": "2012-12-10 00:10", - "Scenario_february_40": "2012-02-03 00:00", - "Scenario_january_28": "2012-01-04 00:00", - "Scenario_july_10": "2012-07-10 00:00", - "Scenario_june_01": "2012-06-06 00:00", - "Scenario_march_07": "2012-03-06 00:00", - "Scenario_may_17": "2012-05-10 00:00", - "Scenario_november_34": "2012-11-08 00:00", - "Scenario_october_21": "2012-10-10 00:00", - "Scenario_september_09": "2012-09-13 00:00" - }, - "datetime_end": { - "Scenario_april_42": "2012-04-15 00:00", - "Scenario_august_01": "2012-08-10 00:00", - "Scenario_december_12": "2012-12-17 00:10", - "Scenario_february_40": "2012-02-10 00:00", - "Scenario_january_28": "2012-01-11 00:00", - "Scenario_july_10": "2012-07-17 00:00", - "Scenario_june_01": "2012-06-13 00:00", - "Scenario_march_07": "2012-03-13 00:00", - "Scenario_may_17": "2012-05-17 00:00", - "Scenario_november_34": "2012-11-15 00:00", - "Scenario_october_21": "2012-10-17 00:00", - "Scenario_september_09": "2012-09-20 00:00" - } -} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/split_and_save_meta_params_2.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/split_and_save_meta_params_2.json deleted file mode 100755 index 70c4bb6d..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/chronics/split_and_save_meta_params_2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "datetime_beg": { - "Scenario_april_42": "2012-04-17 00:00", - "Scenario_august_01": "2012-08-15 00:00", - "Scenario_december_12": "2012-12-17 00:00", - "Scenario_february_40": "2012-02-20 00:00", - "Scenario_january_28": "2012-01-11 00:00", - "Scenario_july_10": "2012-07-18 00:00", - "Scenario_june_01": "2012-06-18 00:00", - "Scenario_march_07": "2012-03-19 00:00", - "Scenario_may_17": "2012-05-20 00:00", - "Scenario_november_34": "2012-11-19 00:00", - "Scenario_october_21": "2012-10-19 00:00", - "Scenario_september_09": "2012-09-20 00:00" - }, - "datetime_end": { - "Scenario_april_42": "2012-04-24 00:00", - "Scenario_august_01": "2012-08-22 00:00", - "Scenario_december_12": "2012-12-24 00:00", - "Scenario_february_40": "2012-02-27 00:00", - "Scenario_january_28": "2012-01-18 00:00", - "Scenario_july_10": "2012-07-25 00:00", - "Scenario_june_01": "2012-06-25 00:00", - "Scenario_march_07": "2012-03-26 00:00", - "Scenario_may_17": "2012-05-27 00:00", - "Scenario_november_34": "2012-11-26 00:00", - "Scenario_october_21": "2012-10-26 00:00", - "Scenario_september_09": "2012-09-27 00:00" - } -} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/config.py b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/config.py deleted file mode 100755 index 42d94c30..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/config.py +++ /dev/null @@ -1,51 +0,0 @@ -from grid2op.Action import PlayableAction, PowerlineSetAction -from grid2op.Reward import AlarmReward -from grid2op.Rules import DefaultRules -from grid2op.Chronics import Multifolder -from grid2op.Chronics import GridStateFromFileWithForecasts -from grid2op.Backend import PandaPowerBackend -from grid2op.Opponent import GeometricOpponent, BaseActionBudget -from grid2op.operator_attention import LinearAttentionBudget - -lines_attacked = ["62_58_180", "62_63_160", "48_50_136", "48_53_141", "41_48_131", "39_41_121", - "43_44_125", "44_45_126", "34_35_110", "54_58_154"] - -opponent_attack_cooldown = 12 # 1 hour, 1 hour being 12 time steps -opponent_attack_duration = 96 # 8 hours at maximum -opponent_budget_per_ts = 0.17 # opponent_attack_duration / opponent_attack_cooldown + epsilon -opponent_init_budget = 144. # no need to attack straightfully, it can attack starting at midday the first day -config = { - "backend": PandaPowerBackend, - "action_class": PlayableAction, - "observation_class": None, - "reward_class": AlarmReward, - "gamerules_class": DefaultRules, - "chronics_class": Multifolder, - "grid_value_class": GridStateFromFileWithForecasts, - "volagecontroler_class": None, - "names_chronics_to_grid": None, - "thermal_limits": [60.9, 231.9, 272.6, 212.8, 749.2, 332.4, 348., 414.4, 310.1, - 371.4, 401.2, 124.3, 298.5, 86.4, 213.9, 160.8, 112.2, 291.4, - 489., 489., 124.6, 196.7, 191.9, 238.4, 174.2, 105.6, 143.7, - 293.4, 288.9, 107.7, 415.5, 148.2, 124.2, 154.4, 85.9, 106.5, - 142., 124., 130.2, 86.2, 278.1, 182., 592.1, 173.1, 249.8, - 441., 344.2, 722.8, 494.6, 494.6, 196.7, 151.8, 263.4, 364.1, - 327., 370.5, 441., 300.3, 656.2], - "opponent_attack_cooldown": opponent_attack_cooldown, - "opponent_attack_duration": opponent_attack_duration, - "opponent_budget_per_ts": opponent_budget_per_ts, - "opponent_init_budget": opponent_init_budget, - "opponent_action_class": PowerlineSetAction, - "opponent_class": GeometricOpponent, - "opponent_budget_class": BaseActionBudget, - 'kwargs_opponent': {"lines_attacked": lines_attacked, - "attack_every_xxx_hour": 24, - "average_attack_duration_hour": 4, - "minimum_attack_duration_hour": 1}, - "has_attention_budget": True, - "attention_budget_class": LinearAttentionBudget, - "kwargs_attention_budget": {"max_budget": 3., - "budget_per_ts": 1. / (12. * 16), - "alarm_cost": 1., - "init_budget": 2.} -} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/difficulty_levels.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/difficulty_levels.json deleted file mode 100755 index 3fb0a73a..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/difficulty_levels.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "0": { - "NO_OVERFLOW_DISCONNECTION": true, - "NB_TIMESTEP_OVERFLOW_ALLOWED": 9999, - "NB_TIMESTEP_COOLDOWN_SUB": 0, - "NB_TIMESTEP_COOLDOWN_LINE": 0, - "HARD_OVERFLOW_THRESHOLD": 9999, - "NB_TIMESTEP_RECONNECTION": 0, - "IGNORE_MIN_UP_DOWN_TIME": true, - "ALLOW_DISPATCH_GEN_SWITCH_OFF": true, - "ENV_DC": false, - "FORECAST_DC": false, - "MAX_SUB_CHANGED": 1, - "MAX_LINE_STATUS_CHANGED": 1, - "ALARM_BEST_TIME": 6, - "ALARM_WINDOW_SIZE": 6 - }, - "1": { - "NO_OVERFLOW_DISCONNECTION": false, - "NB_TIMESTEP_OVERFLOW_ALLOWED": 6, - "NB_TIMESTEP_COOLDOWN_SUB": 0, - "NB_TIMESTEP_COOLDOWN_LINE": 0, - "HARD_OVERFLOW_THRESHOLD": 3, - "NB_TIMESTEP_RECONNECTION": 1, - "IGNORE_MIN_UP_DOWN_TIME": true, - "ALLOW_DISPATCH_GEN_SWITCH_OFF": true, - "ENV_DC": false, - "FORECAST_DC": false, - "MAX_SUB_CHANGED": 1, - "MAX_LINE_STATUS_CHANGED": 1, - "ALARM_BEST_TIME": 9, - "ALARM_WINDOW_SIZE": 9 - }, - "2": { - "NO_OVERFLOW_DISCONNECTION": false, - "NB_TIMESTEP_OVERFLOW_ALLOWED": 3, - "NB_TIMESTEP_COOLDOWN_SUB": 1, - "NB_TIMESTEP_COOLDOWN_LINE": 1, - "HARD_OVERFLOW_THRESHOLD": 2.5, - "NB_TIMESTEP_RECONNECTION": 6, - "IGNORE_MIN_UP_DOWN_TIME": true, - "ALLOW_DISPATCH_GEN_SWITCH_OFF": true, - "ENV_DC": false, - "FORECAST_DC": false, - "MAX_SUB_CHANGED": 1, - "MAX_LINE_STATUS_CHANGED": 1, - "ALARM_BEST_TIME": 7, - "ALARM_WINDOW_SIZE": 5 - }, - "competition": { - "NO_OVERFLOW_DISCONNECTION": false, - "NB_TIMESTEP_OVERFLOW_ALLOWED": 3, - "NB_TIMESTEP_COOLDOWN_SUB": 3, - "NB_TIMESTEP_COOLDOWN_LINE": 3, - "HARD_OVERFLOW_THRESHOLD": 2, - "NB_TIMESTEP_RECONNECTION": 12, - "IGNORE_MIN_UP_DOWN_TIME": true, - "ALLOW_DISPATCH_GEN_SWITCH_OFF": true, - "ENV_DC": false, - "FORECAST_DC": false, - "MAX_SUB_CHANGED": 1, - "MAX_LINE_STATUS_CHANGED": 1, - "ALARM_BEST_TIME": 7, - "ALARM_WINDOW_SIZE": 5 - } -} diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/grid.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/grid.json deleted file mode 100755 index 638529e7..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/grid.json +++ /dev/null @@ -1,1383 +0,0 @@ -{ - "_module": "pandapower.auxiliary", - "_class": "pandapowerNet", - "_object": { - "bus": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"in_service\",\"max_vm_pu\",\"min_vm_pu\",\"name\",\"type\",\"vn_kv\",\"zone\",\"PF\",\"old_name\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],\"data\":[[true,1.06,0.94,\"sub_32\",\"b\",138.0,\"R2\",0.013266139,32],[true,1.06,0.94,\"sub_33\",\"b\",138.0,\"R2\",0.034023679,33],[true,1.06,0.94,\"sub_34\",\"b\",138.0,\"R2\",0.01903001,34],[true,1.06,0.94,\"sub_35\",\"b\",138.0,\"R2\",0.017878321,35],[true,1.06,0.94,\"sub_36\",\"b\",138.0,\"R2\",0.0,36],[true,1.06,0.94,\"sub_37\",\"b\",345.0,\"R2\",0.0,37],[true,1.06,0.94,\"sub_38\",\"b\",138.0,\"R2\",0.014667721,38],[true,1.06,0.94,\"sub_39\",\"b\",138.0,\"R2\",0.010749169,39],[true,1.06,0.94,\"sub_40\",\"b\",138.0,\"R2\",0.020100209,40],[true,1.06,0.94,\"sub_41\",\"b\",138.0,\"R2\",0.020100209,41],[true,1.06,0.94,\"sub_42\",\"b\",138.0,\"R2\",0.009778481,42],[true,1.06,0.94,\"sub_43\",\"b\",138.0,\"R2\",0.008691983,43],[true,1.06,0.94,\"sub_44\",\"b\",138.0,\"R2\",0.028792192,44],[true,1.06,0.94,\"sub_45\",\"b\",138.0,\"R2\",0.015210969,45],[true,1.06,0.94,\"sub_46\",\"b\",138.0,\"R2\",0.018470462,46],[true,1.06,0.94,\"sub_47\",\"b\",138.0,\"R2\",0.010864979,47],[true,1.06,0.94,\"sub_48\",\"b\",138.0,\"R2\",0.047262655,48],[true,1.06,0.94,\"sub_49\",\"b\",138.0,\"R2\",0.009235232,49],[true,1.06,0.94,\"sub_50\",\"b\",138.0,\"R2\",0.009235232,50],[true,1.06,0.94,\"sub_51\",\"b\",138.0,\"R2\",0.009778481,51],[true,1.06,0.94,\"sub_52\",\"b\",138.0,\"R2\",0.012494725,52],[true,1.06,0.94,\"sub_53\",\"b\",138.0,\"R2\",0.061387126,53],[true,1.06,0.94,\"sub_54\",\"b\",138.0,\"R2\",0.034224681,54],[true,1.06,0.94,\"sub_55\",\"b\",138.0,\"R2\",0.045632908,55],[true,1.06,0.94,\"sub_56\",\"b\",138.0,\"R2\",0.006518986,56],[true,1.06,0.94,\"sub_57\",\"b\",138.0,\"R2\",0.006518986,57],[true,1.06,0.94,\"sub_58\",\"b\",138.0,\"R2\",0.150479947,58],[true,1.06,0.94,\"sub_59\",\"b\",138.0,\"R2\",0.042373415,59],[true,1.06,0.94,\"sub_60\",\"b\",138.0,\"R2\",0.0,60],[true,1.06,0.94,\"sub_61\",\"b\",138.0,\"R2\",0.041830166,61],[true,1.06,0.94,\"sub_62\",\"b\",345.0,\"R2\",0.0,62],[true,1.06,0.94,\"sub_63\",\"b\",345.0,\"R2\",0.0,63],[true,1.06,0.94,\"sub_64\",\"b\",345.0,\"R2\",0.0,64],[true,1.06,0.94,\"sub_65\",\"b\",138.0,\"R2\",0.021186707,65],[true,1.06,0.94,\"sub_66\",\"b\",138.0,\"R2\",0.015210969,66],[true,1.06,0.94,\"sub_68\",\"b\",138.0,\"R2\",0.0,68]]}", - "orient": "split", - "dtype": { - "in_service": "bool", - "max_vm_pu": "float64", - "min_vm_pu": "float64", - "name": "object", - "type": "object", - "vn_kv": "float64", - "zone": "object", - "PF": "float64", - "old_name": "object" - } - }, - "load": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"bus\",\"const_i_percent\",\"const_z_percent\",\"controllable\",\"in_service\",\"name\",\"p_mw\",\"q_mvar\",\"scaling\",\"sn_mva\",\"type\",\"PF\",\"zone\",\"old_bus\",\"old_name\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],\"data\":[[0,0.0,0.0,false,true,\"load_32_26\",15.853036104999999,6.203361954130434,1.0,null,null,0.013266139,\"R2\",32,\"load_32_26\"],[0,0.0,0.0,false,true,\"interco_14_32\",0.0,0.0,1.0,null,null,null,null,32,\"interco_14_32\"],[1,0.0,0.0,false,true,\"interco_18_33\",0.0,0.0,1.0,null,null,null,null,33,\"interco_18_33\"],[1,0.0,0.0,false,true,\"load_33_27\",40.658296405000002,17.917215364915254,1.0,null,null,0.034023679,\"R2\",33,\"load_33_27\"],[2,0.0,0.0,false,true,\"load_34_28\",22.740861949999999,6.202053259090908,1.0,null,null,0.01903001,\"R2\",34,\"load_34_28\"],[3,0.0,0.0,false,true,\"load_35_29\",21.364593594999999,11.716067455322578,1.0,null,null,0.017878321,\"R2\",35,\"load_35_29\"],[5,0.0,0.0,false,true,\"interco_29_37\",0.0,0.0,1.0,null,null,null,null,37,\"interco_29_37\"],[6,0.0,0.0,false,true,\"load_38_30\",17.527926595,7.141007131296296,1.0,null,null,0.014667721,\"R2\",38,\"load_38_30\"],[7,0.0,0.0,false,true,\"load_39_31\",12.845256955,4.476377423712122,1.0,null,null,0.010749169,\"R2\",39,\"load_39_31\"],[8,0.0,0.0,false,true,\"load_40_32\",24.019749754999999,6.491824258108108,1.0,null,null,0.020100209,\"R2\",40,\"load_40_32\"],[9,0.0,0.0,false,true,\"load_41_33\",24.019749754999999,5.754731712135417,1.0,null,null,0.020100209,\"R2\",41,\"load_41_33\"],[10,0.0,0.0,false,true,\"load_42_34\",11.685284795000001,4.544277420277778,1.0,null,null,0.009778481,\"R2\",42,\"load_42_34\"],[11,0.0,0.0,false,true,\"load_43_35\",10.386919685,5.1934598425,1.0,null,null,0.008691983,\"R2\",43,\"load_43_35\"],[12,0.0,0.0,false,true,\"load_44_36\",34.406669440000002,14.282013729811322,1.0,null,null,0.028792192,\"R2\",44,\"load_44_36\"],[13,0.0,0.0,false,true,\"load_45_37\",18.177107955,6.491824269642858,1.0,null,null,0.015210969,\"R2\",45,\"load_45_37\"],[14,0.0,0.0,false,true,\"load_46_38\",22.072202090000001,0.0,1.0,null,null,0.018470462,\"R2\",46,\"load_46_38\"],[15,0.0,0.0,false,true,\"load_47_39\",12.983649905,7.141007447750001,1.0,null,null,0.010864979,\"R2\",47,\"load_47_39\"],[16,0.0,0.0,false,true,\"load_48_40\",56.478872725000002,19.47547335344828,1.0,null,null,0.047262655,\"R2\",48,\"load_48_40\"],[17,0.0,0.0,false,true,\"load_49_41\",11.03610224,2.596729938823529,1.0,null,null,0.009235232,\"R2\",49,\"load_49_41\"],[18,0.0,0.0,false,true,\"load_50_42\",11.03610224,5.193459877647059,1.0,null,null,0.009235232,\"R2\",50,\"load_50_42\"],[19,0.0,0.0,false,true,\"load_51_43\",11.685284795000001,3.245912443055556,1.0,null,null,0.009778481,\"R2\",51,\"load_51_43\"],[20,0.0,0.0,false,true,\"load_52_44\",14.931196375000001,7.141006961956522,1.0,null,null,0.012494725,\"R2\",52,\"load_52_44\"],[21,0.0,0.0,false,true,\"load_53_45\",73.357615570000007,20.773838037522125,1.0,null,null,0.061387126,\"R2\",53,\"load_53_45\"],[22,0.0,0.0,false,true,\"load_54_46\",40.898493795,14.282013706190476,1.0,null,null,0.034224681,\"R2\",54,\"load_54_46\"],[23,0.0,0.0,false,true,\"load_55_47\",54.53132506,11.685283941428571,1.0,null,null,0.045632908,\"R2\",55,\"load_55_47\"],[24,0.0,0.0,false,true,\"load_56_48\",7.79018827,1.9475470675,1.0,null,null,0.006518986,\"R2\",56,\"load_56_48\"],[25,0.0,0.0,false,true,\"load_57_49\",7.79018827,1.9475470675,1.0,null,null,0.006518986,\"R2\",57,\"load_57_49\"],[26,0.0,0.0,false,true,\"load_58_50\",179.823536665000006,73.35761604023466,1.0,null,null,0.150479947,\"R2\",58,\"load_58_50\"],[27,0.0,0.0,false,true,\"load_59_51\",50.636230925,1.947547343269231,1.0,null,null,0.042373415,\"R2\",59,\"load_59_51\"],[29,0.0,0.0,false,true,\"load_61_52\",49.987048370000004,9.08855424909091,1.0,null,null,0.041830166,\"R2\",61,\"load_61_52\"],[32,0.0,0.0,false,true,\"interco_64_67\",0.0,0.0,1.0,null,null,null,null,64,\"interco_64_67\"],[33,0.0,0.0,false,true,\"load_65_53\",25.318114864999998,11.685283783846154,1.0,null,null,0.021186707,\"R2\",65,\"load_65_53\"],[34,0.0,0.0,false,true,\"load_66_54\",18.177107955,4.54427698875,1.0,null,null,0.015210969,\"R2\",66,\"load_66_54\"],[35,0.0,0.0,false,true,\"interco_68_74\",0.0,0.0,1.0,null,null,null,null,68,\"interco_68_74\"],[35,0.0,0.0,false,true,\"interco_68_76\",0.0,0.0,1.0,null,null,null,null,68,\"interco_68_76\"],[35,0.0,0.0,false,true,\"interco_68_69\",0.0,0.0,1.0,null,null,null,null,68,\"interco_68_69\"],[35,0.0,0.0,false,true,\"interco_67_68\",0.0,0.0,1.0,null,null,null,null,68,\"interco_67_68\"]]}", - "orient": "split", - "dtype": { - "bus": "int64", - "const_i_percent": "float64", - "const_z_percent": "float64", - "controllable": "bool", - "in_service": "bool", - "name": "object", - "p_mw": "float64", - "q_mvar": "float64", - "scaling": "float64", - "sn_mva": "float64", - "type": "object", - "PF": "float64", - "zone": "object", - "old_bus": "uint32", - "old_name": "object" - } - }, - "sgen": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"bus\",\"p_mw\",\"q_mvar\",\"sn_mva\",\"scaling\",\"in_service\",\"type\",\"current_source\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "bus": "int64", - "p_mw": "float64", - "q_mvar": "float64", - "sn_mva": "float64", - "scaling": "float64", - "in_service": "bool", - "type": "object", - "current_source": "bool" - } - }, - "storage": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"bus\",\"p_mw\",\"q_mvar\",\"sn_mva\",\"soc_percent\",\"min_e_mwh\",\"max_e_mwh\",\"scaling\",\"in_service\",\"type\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "bus": "int64", - "p_mw": "float64", - "q_mvar": "float64", - "sn_mva": "float64", - "soc_percent": "float64", - "min_e_mwh": "float64", - "max_e_mwh": "float64", - "scaling": "float64", - "in_service": "bool", - "type": "object" - } - }, - "gen": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"bus\",\"controllable\",\"in_service\",\"name\",\"p_mw\",\"scaling\",\"sn_mva\",\"type\",\"vm_pu\",\"slack\",\"max_p_mw\",\"min_p_mw\",\"max_q_mvar\",\"min_q_mvar\",\"generator\",\"r_pnom_pset\",\"agg_units\",\"max_ramp_up\",\"max_ramp_down\",\"min_up_time\",\"min_down_time\",\"marginal_cost\",\"start_cost\",\"category\",\"shut_down_cost\",\"zone\",\"old_bus\",\"old_name\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"data\":[[1,true,true,\"gen_33_16\",25.0,1.0,null,\"thermal\",1.03,false,50.0,0.0,32.5,-17.499999999999996,14,1.304347826086957,3,1.418439716312057,1.418439716312057,72.0,96.0,45.0,79.510000000000005,\"biomass\",0,\"R2\",33,\"gen_33_16\"],[7,true,true,\"gen_39_17\",33.600000000000001,1.0,null,\"wind\",1.03,false,67.200000000000003,0.0,43.68,-23.52,16,1.25,1,null,null,0.0,0.0,0.0,0.0,\"wind\",0,\"R2\",39,\"gen_39_17\"],[9,true,true,\"gen_41_18\",25.0,1.0,null,\"thermal\",1.03,false,50.0,0.0,32.499999999999993,-17.5,17,1.0,1,1.418439716312057,1.418439716312057,60.0,96.0,46.0,39.75,\"biomass\",0,\"R2\",41,\"gen_41_18\"],[9,true,true,\"gen_41_19\",125.0,1.0,null,\"hydro\",1.03,false,250.0,0.0,162.500000000000028,-87.500000000000014,20,1.25,1,10.416666666666666,10.416666666666666,12.0,12.0,36.0,0.0,\"hydro\",0,\"R2\",41,\"gen_41_19\"],[13,true,true,\"gen_45_20\",25.0,1.0,null,\"thermal\",1.03,false,50.0,0.0,32.500000000000007,-17.499999999999996,18,1.0,1,1.418439716312057,1.418439716312057,60.0,36.0,48.0,114.969999999999999,\"naturalgas\",0,\"R2\",45,\"gen_45_20\"],[16,true,true,\"gen_48_21\",16.800000000000001,1.0,null,\"wind\",1.03,false,33.600000000000001,0.0,21.84,-11.76,72,1.25,1,null,null,0.0,0.0,0.0,0.0,\"wind\",0,\"R2\",48,\"gen_48_21\"],[16,true,true,\"gen_48_22\",18.649999999999999,1.0,null,\"solar\",1.03,false,37.299999999999997,0.0,24.266450000000003,-13.066549999999999,65,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",48,\"gen_48_22\"],[16,true,true,\"gen_48_23\",18.649999999999999,1.0,null,\"solar\",1.03,false,37.299999999999997,0.0,24.266450000000003,-13.066549999999999,57,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",48,\"gen_48_23\"],[16,true,true,\"gen_48_24\",16.800000000000001,1.0,null,\"wind\",1.03,false,33.600000000000001,0.0,21.84,-11.76,19,1.25,1,null,null,0.0,0.0,0.0,0.0,\"wind\",0,\"R2\",48,\"gen_48_24\"],[21,true,true,\"gen_53_25\",37.350000000000001,1.0,null,\"solar\",1.03,false,74.700000000000003,0.0,48.532900000000005,-26.133099999999999,55,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",53,\"gen_53_25\"],[22,true,true,\"gen_54_26\",50.0,1.0,null,\"thermal\",1.03,false,100.0,0.0,65.0,-34.999999999999993,21,1.169251181690024,2,2.836879432624114,2.836879432624114,12.0,12.0,46.0,15395.829999999999927,\"naturalgas\",0,\"R2\",54,\"gen_54_26\"],[23,true,true,\"gen_55_27\",18.649999999999999,1.0,null,\"solar\",1.03,false,37.299999999999997,0.0,24.266450000000003,-13.066549999999999,66,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",55,\"gen_55_27\"],[23,true,true,\"gen_55_28\",18.649999999999999,1.0,null,\"solar\",1.03,false,37.299999999999997,0.0,24.266450000000003,-13.066549999999999,58,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",55,\"gen_55_28\"],[23,true,true,\"gen_55_29\",50.0,1.0,null,\"thermal\",1.03,false,100.0,0.0,65.0,-35.0,22,1.467987804878049,4,2.836879432624114,2.836879432624114,36.0,24.0,44.0,8064.920000000000073,\"naturalgas\",0,\"R2\",55,\"gen_55_29\"],[26,true,true,\"gen_58_30\",37.350000000000001,1.0,null,\"solar\",1.03,false,74.700000000000003,0.0,48.532900000000005,-26.133099999999999,54,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",58,\"gen_58_30\"],[27,true,true,\"gen_59_31\",37.350000000000001,1.0,null,\"solar\",1.03,false,74.700000000000003,0.0,48.532900000000005,-26.133099999999999,63,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",59,\"gen_59_31\"],[28,true,true,\"gen_60_32\",75.0,1.0,null,\"thermal\",1.03,false,150.0,0.0,97.5,-52.5,24,1.203003186834951,4,4.25531914893617,4.25531914893617,96.0,96.0,46.0,13989.25,\"naturalgas\",0,\"R2\",60,\"gen_60_32\"],[29,true,true,\"gen_61_33\",33.600000000000001,1.0,null,\"wind\",1.03,false,67.200000000000003,0.0,43.68,-23.52,25,1.25,1,null,null,0.0,0.0,0.0,0.0,\"wind\",0,\"R2\",61,\"gen_61_33\"],[29,true,true,\"gen_61_34\",37.350000000000001,1.0,null,\"solar\",1.03,false,74.700000000000003,0.0,48.532900000000005,-26.133099999999999,61,1.25,1,null,null,0.0,0.0,0.0,0.0,\"solar\",0,\"R2\",61,\"gen_61_34\"],[32,true,true,\"gen_64_35\",200.0,1.0,null,\"nuclear\",1.03,false,400.0,0.0,260.0,-140.0,26,1.0,1,2.777777777777778,2.777777777777778,2016.0,2016.0,35.0,27728.68999999999869,\"nuclear\",0,\"R2\",64,\"gen_64_35\"],[33,true,true,\"gen_65_36\",150.0,1.0,null,\"thermal\",1.03,false,300.0,0.0,195.0,-105.0,27,1.244376375993108,5,8.51063829787234,8.51063829787234,96.0,48.0,48.0,54436.139999999999418,\"naturalgas\",0,\"R2\",65,\"gen_65_36\"],[35,true,true,\"gen_68_37\",175.0,1.0,null,\"thermal\",1.03,true,350.0,0.0,227.500000000000057,-122.500000000000028,28,1.309537323840877,5,9.929078014184396,9.929078014184396,96.0,48.0,40.0,27050.569999999999709,\"naturalgas\",0,\"R2\",68,\"gen_68_37\"]]}", - "orient": "split", - "dtype": { - "bus": "int64", - "controllable": "bool", - "in_service": "bool", - "name": "object", - "p_mw": "float64", - "scaling": "float64", - "sn_mva": "float64", - "type": "object", - "vm_pu": "float64", - "slack": "bool", - "max_p_mw": "float64", - "min_p_mw": "float64", - "max_q_mvar": "float64", - "min_q_mvar": "float64", - "generator": "object", - "r_pnom_pset": "float64", - "agg_units": "int64", - "max_ramp_up": "float64", - "max_ramp_down": "float64", - "min_up_time": "float64", - "min_down_time": "float64", - "marginal_cost": "float64", - "start_cost": "float64", - "category": "object", - "shut_down_cost": "int64", - "zone": "object", - "old_bus": "uint32", - "old_name": "object" - } - }, - "switch": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"bus\",\"element\",\"et\",\"type\",\"closed\",\"name\",\"z_ohm\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "bus": "int64", - "element": "int64", - "et": "object", - "type": "object", - "closed": "bool", - "name": "object", - "z_ohm": "float64" - } - }, - "shunt": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"bus\",\"name\",\"q_mvar\",\"p_mw\",\"vn_kv\",\"step\",\"max_step\",\"in_service\"],\"index\":[1,2,3,4,5,6],\"data\":[[1,null,-14.0,0.0,138.0,1,1,false],[4,null,25.0,0.0,138.0,1,1,false],[11,null,-10.0,0.0,138.0,1,1,false],[12,null,-10.0,0.0,138.0,1,1,false],[13,null,-10.0,0.0,138.0,1,1,false],[15,null,-15.0,0.0,138.0,1,1,false]]}", - "orient": "split", - "dtype": { - "bus": "int64", - "name": "object", - "q_mvar": "float64", - "p_mw": "float64", - "vn_kv": "float64", - "step": "uint32", - "max_step": "uint32", - "in_service": "bool" - } - }, - "ext_grid": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"bus\",\"in_service\",\"name\",\"va_degree\",\"vm_pu\",\"max_p_mw\",\"min_p_mw\",\"max_q_mvar\",\"min_q_mvar\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "bus": "uint32", - "in_service": "bool", - "name": "object", - "va_degree": "float64", - "vm_pu": "float64", - "max_p_mw": "float64", - "min_p_mw": "float64", - "max_q_mvar": "float64", - "min_q_mvar": "float64" - } - }, - "line": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"c_nf_per_km\",\"df\",\"from_bus\",\"g_us_per_km\",\"in_service\",\"length_km\",\"max_i_ka\",\"max_loading_percent\",\"name\",\"parallel\",\"r_ohm_per_km\",\"std_type\",\"to_bus\",\"type\",\"x_ohm_per_km\",\"old_from_bus\",\"old_to_bus\",\"old_name\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],\"data\":[[37.328926651113171,1.0,2,0.0,true,1.0,99999,100.0,\"34_35_110\",1,0.4265856,null,3,\"ol\",1.942488,34,35,\"34_35_110\"],[183.580318381220764,1.0,2,0.0,true,1.0,99999,100.0,\"34_36_111\",1,2.09484,null,4,\"ol\",9.464867999999999,34,36,\"34_36_111\"],[509.790565459232084,1.0,0,0.0,true,1.0,99999,100.0,\"32_36_112\",1,7.90326,null,4,\"ol\",27.042480000000001,32,36,\"32_36_112\"],[79.115038574001062,1.0,1,0.0,true,1.0,99999,100.0,\"33_35_113\",1,1.6587324,null,3,\"ol\",5.103792,33,35,\"33_35_113\"],[137.058447107072226,1.0,1,0.0,true,1.0,99999,100.0,\"33_36_114\",1,0.4875264,null,4,\"ol\",1.790136,33,36,\"33_36_114\"],[376.07500730599088,1.0,4,0.0,true,1.0,99999,100.0,\"36_38_115\",1,6.113124,null,6,\"ol\",20.186640000000001,36,38,\"36_38_115\"],[585.005566920430397,1.0,4,0.0,true,1.0,99999,100.0,\"36_39_116\",1,11.293092,null,7,\"ol\",31.993919999999999,36,39,\"36_39_116\"],[216.173485681073316,1.0,6,0.0,true,1.0,99999,100.0,\"38_39_119\",1,3.504096,null,7,\"ol\",11.52162,38,39,\"38_39_119\"],[170.208762565896649,1.0,7,0.0,true,1.0,99999,100.0,\"39_40_120\",1,2.76138,null,8,\"ol\",9.274428,39,40,\"39_40_120\"],[649.077605202191762,1.0,7,0.0,true,1.0,99999,100.0,\"39_41_121\",1,10.569419999999999,null,9,\"ol\",34.850520000000003,39,41,\"39_41_121\"],[479.147416715780992,1.0,8,0.0,true,1.0,99999,100.0,\"40_41_122\",1,7.80804,null,9,\"ol\",25.709399999999999,40,41,\"40_41_122\"],[845.193757160278892,1.0,10,0.0,true,1.0,99999,100.0,\"42_43_123\",1,11.578752,null,11,\"ol\",46.733975999999998,42,43,\"42_43_123\"],[588.627029953747296,1.0,1,0.0,true,1.0,99999,100.0,\"33_42_124\",1,7.865172,null,10,\"ol\",32.012963999999997,33,42,\"33_42_124\"],[312.002969024229515,1.0,11,0.0,true,1.0,99999,100.0,\"43_44_125\",1,4.265856,null,12,\"ol\",17.158643999999999,43,44,\"43_44_125\"],[462.432971946625855,1.0,12,0.0,true,1.0,99999,100.0,\"44_45_126\",1,7.6176,null,13,\"ol\",25.823664000000001,44,45,\"44_45_126\"],[440.147045587752416,1.0,13,0.0,true,1.0,99999,100.0,\"45_46_127\",1,7.23672,null,14,\"ol\",24.185880000000001,45,46,\"45_46_127\"],[657.434827586769188,1.0,13,0.0,true,1.0,99999,100.0,\"45_47_128\",1,11.445444,null,15,\"ol\",35.993160000000003,45,47,\"45_47_128\"],[223.416411747707201,1.0,14,0.0,true,1.0,99999,100.0,\"46_48_130\",1,3.637404,null,16,\"ol\",11.9025,46,48,\"46_48_130\"],[1197.868541789452365,1.0,9,0.0,true,1.0,99999,100.0,\"41_48_131\",1,13.61646,null,16,\"ol\",61.512120000000003,41,48,\"41_48_131\"],[1197.868541789452365,1.0,9,0.0,true,1.0,99999,100.0,\"41_48_132\",1,13.61646,null,16,\"ol\",61.512120000000003,41,48,\"41_48_132\"],[618.434456458740669,1.0,12,0.0,true,1.0,99999,100.0,\"44_48_133\",1,13.026096000000001,null,16,\"ol\",35.421840000000003,44,48,\"44_48_133\"],[175.223095996643138,1.0,15,0.0,true,1.0,99999,100.0,\"47_48_134\",1,3.408876,null,16,\"ol\",9.61722,47,48,\"47_48_134\"],[261.023912478306272,1.0,16,0.0,true,1.0,99999,100.0,\"48_49_135\",1,5.084748,null,17,\"ol\",14.321088,48,49,\"48_49_135\"],[476.361675920921868,1.0,16,0.0,true,1.0,99999,100.0,\"48_50_136\",1,9.255383999999999,null,18,\"ol\",26.09028,48,50,\"48_50_136\"],[194.444707481171577,1.0,18,0.0,true,1.0,99999,100.0,\"50_51_137\",1,3.865932,null,19,\"ol\",11.197872,50,51,\"50_51_137\"],[565.226807276930117,1.0,19,0.0,true,1.0,99999,100.0,\"51_52_138\",1,7.71282,null,20,\"ol\",31.136939999999999,51,52,\"51_52_138\"],[431.789823203174762,1.0,20,0.0,true,1.0,99999,100.0,\"52_53_139\",1,5.008572,null,21,\"ol\",23.23368,52,53,\"52_53_139\"],[1027.93835330304205,1.0,16,0.0,true,1.0,99999,100.0,\"48_53_141\",1,13.90212,null,21,\"ol\",55.037159999999993,48,53,\"48_53_141\"],[1016.795390123604875,1.0,16,0.0,true,1.0,99999,100.0,\"48_53_142\",1,16.549236,null,21,\"ol\",55.418039999999998,48,53,\"48_53_142\"],[281.359820280778365,1.0,21,0.0,true,1.0,99999,100.0,\"53_54_143\",1,3.218436,null,22,\"ol\",13.464108,53,54,\"53_54_143\"],[101.958113091846428,1.0,21,0.0,true,1.0,99999,100.0,\"53_55_144\",1,0.52371,null,23,\"ol\",1.818702,53,55,\"53_55_144\"],[52.09335286386689,1.0,22,0.0,true,1.0,99999,100.0,\"54_55_145\",1,0.9293472,null,23,\"ol\",2.875644,54,55,\"54_55_145\"],[337.074636177962248,1.0,23,0.0,true,1.0,99999,100.0,\"55_56_146\",1,6.532092,null,24,\"ol\",18.396504,55,56,\"55_56_146\"],[462.432971946625855,1.0,17,0.0,true,1.0,99999,100.0,\"49_56_147\",1,9.026856,null,24,\"ol\",25.51896,49,56,\"49_56_147\"],[337.074636177962248,1.0,23,0.0,true,1.0,99999,100.0,\"55_57_148\",1,6.532092,null,25,\"ol\",18.396504,55,57,\"55_57_148\"],[249.045227060411776,1.0,18,0.0,true,1.0,99999,100.0,\"50_57_149\",1,4.85622,null,25,\"ol\",13.692636,50,57,\"50_57_149\"],[832.936497662898319,1.0,21,0.0,true,1.0,99999,100.0,\"53_58_150\",1,9.579132,null,26,\"ol\",43.667892000000002,53,58,\"53_58_150\"],[792.543256137440153,1.0,23,0.0,true,1.0,99999,100.0,\"55_58_152\",1,15.7113,null,26,\"ol\",47.800440000000002,55,58,\"55_58_152\"],[746.578533022263514,1.0,23,0.0,true,1.0,99999,100.0,\"55_58_153\",1,15.292332,null,26,\"ol\",45.515159999999987,55,58,\"55_58_153\"],[786.41462638874998,1.0,22,0.0,true,1.0,99999,100.0,\"54_58_154\",1,9.0249516,null,26,\"ol\",41.096951999999988,54,58,\"54_58_154\"],[523.719269433528098,1.0,26,0.0,true,1.0,99999,100.0,\"58_59_155\",1,6.036948,null,27,\"ol\",27.613800000000001,58,59,\"58_59_155\"],[540.433714202683177,1.0,26,0.0,true,1.0,99999,100.0,\"58_60_156\",1,6.246432,null,28,\"ol\",28.565999999999999,58,60,\"58_60_156\"],[202.801929865749173,1.0,27,0.0,true,1.0,99999,100.0,\"59_60_157\",1,0.5027616,null,28,\"ol\",2.57094,59,60,\"59_60_157\"],[204.473374342664698,1.0,27,0.0,true,1.0,99999,100.0,\"59_61_158\",1,2.342412,null,29,\"ol\",10.683684,59,61,\"59_61_158\"],[136.501298948100384,1.0,28,0.0,true,1.0,99999,100.0,\"60_61_159\",1,1.5692256,null,29,\"ol\",7.160544,60,61,\"60_61_159\"],[481.376009351668358,1.0,30,0.0,true,1.0,99999,100.0,\"62_63_160\",1,2.04723,null,31,\"ol\",23.805,62,63,\"62_63_160\"],[2331.10789713817212,1.0,5,0.0,true,1.0,99999,100.0,\"37_64_161\",1,10.724152500000001,null,32,\"ol\",117.358649999999997,37,64,\"37_64_161\"],[846.865201637194332,1.0,31,0.0,true,1.0,99999,100.0,\"63_64_163\",1,3.2017725,null,32,\"ol\",35.945549999999997,63,64,\"63_64_163\"],[345.431858562539844,1.0,16,0.0,true,1.0,99999,100.0,\"48_65_164\",1,3.42792,null,33,\"ol\",17.501436000000002,48,65,\"48_65_164\"],[345.431858562539844,1.0,16,0.0,true,1.0,99999,100.0,\"48_65_165\",1,3.42792,null,33,\"ol\",17.501436000000002,48,65,\"48_65_165\"],[805.079089714306519,1.0,29,0.0,true,1.0,99999,100.0,\"61_65_166\",1,9.179207999999999,null,33,\"ol\",41.515920000000001,61,65,\"61_65_166\"],[431.789823203174762,1.0,29,0.0,true,1.0,99999,100.0,\"61_66_167\",1,4.913352,null,34,\"ol\",22.281479999999998,61,66,\"61_66_167\"],[373.567840590617664,1.0,33,0.0,true,1.0,99999,100.0,\"65_66_168\",1,4.265856,null,34,\"ol\",19.32966,65,66,\"65_66_168\"],[987.823685857069336,1.0,14,0.0,true,1.0,99999,100.0,\"46_68_169\",1,16.073136000000002,null,35,\"ol\",52.904232,46,68,\"46_68_169\"],[1153.296689071705487,1.0,16,0.0,true,1.0,99999,100.0,\"48_68_170\",1,18.75834,null,35,\"ol\",61.702559999999998,48,68,\"48_68_170\"]]}", - "orient": "split", - "dtype": { - "c_nf_per_km": "float64", - "df": "float64", - "from_bus": "int64", - "g_us_per_km": "float64", - "in_service": "bool", - "length_km": "float64", - "max_i_ka": "int64", - "max_loading_percent": "float64", - "name": "object", - "parallel": "uint32", - "r_ohm_per_km": "float64", - "std_type": "object", - "to_bus": "int64", - "type": "object", - "x_ohm_per_km": "float64", - "old_from_bus": "uint32", - "old_to_bus": "uint32", - "old_name": "object" - } - }, - "trafo": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"df\",\"hv_bus\",\"i0_percent\",\"in_service\",\"lv_bus\",\"max_loading_percent\",\"name\",\"parallel\",\"pfe_kw\",\"shift_degree\",\"sn_mva\",\"std_type\",\"tap_max\",\"tap_neutral\",\"tap_min\",\"tap_phase_shifter\",\"tap_pos\",\"tap_side\",\"tap_step_degree\",\"tap_step_percent\",\"vn_hv_kv\",\"vn_lv_kv\",\"vk_percent\",\"vkr_percent\",\"old_hv_bus\",\"old_lv_bus\",\"old_name\"],\"index\":[0,1,2,3],\"data\":[[1.0,5,0.0,true,4,100.0,\"37_36_179\",1,0.0,0.0,9900.0,null,null,0.0,null,false,-1.0,\"hv\",null,6.49999999999999,345.0,138.0,371.25,0.0,37,36,\"37_36_179\"],[1.0,30,0.0,true,26,100.0,\"62_58_180\",1,0.0,0.0,9900.0,null,null,0.0,null,false,-1.0,\"hv\",null,4.0,345.0,138.0,382.139999999999986,0.0,62,58,\"62_58_180\"],[1.0,31,0.0,true,28,100.0,\"63_60_181\",1,0.0,0.0,9900.0,null,null,0.0,null,false,-1.0,\"hv\",null,1.5,345.0,138.0,265.319999999999993,0.0,63,60,\"63_60_181\"],[1.0,32,0.0,true,33,100.0,\"64_65_182\",1,0.0,0.0,9900.0,null,null,0.0,null,false,-1.0,\"hv\",null,6.49999999999999,345.0,138.0,366.300000000000011,0.0,64,65,\"64_65_182\"]]}", - "orient": "split", - "dtype": { - "df": "float64", - "hv_bus": "int64", - "i0_percent": "float64", - "in_service": "bool", - "lv_bus": "int64", - "max_loading_percent": "float64", - "name": "object", - "parallel": "uint32", - "pfe_kw": "float64", - "shift_degree": "float64", - "sn_mva": "float64", - "std_type": "object", - "tap_max": "float64", - "tap_neutral": "float64", - "tap_min": "float64", - "tap_phase_shifter": "bool", - "tap_pos": "float64", - "tap_side": "object", - "tap_step_degree": "float64", - "tap_step_percent": "float64", - "vn_hv_kv": "float64", - "vn_lv_kv": "float64", - "vk_percent": "float64", - "vkr_percent": "float64", - "old_hv_bus": "uint32", - "old_lv_bus": "uint32", - "old_name": "object" - } - }, - "trafo3w": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"std_type\",\"hv_bus\",\"mv_bus\",\"lv_bus\",\"sn_hv_mva\",\"sn_mv_mva\",\"sn_lv_mva\",\"vn_hv_kv\",\"vn_mv_kv\",\"vn_lv_kv\",\"vk_hv_percent\",\"vk_mv_percent\",\"vk_lv_percent\",\"vkr_hv_percent\",\"vkr_mv_percent\",\"vkr_lv_percent\",\"pfe_kw\",\"i0_percent\",\"shift_mv_degree\",\"shift_lv_degree\",\"tap_side\",\"tap_neutral\",\"tap_min\",\"tap_max\",\"tap_step_percent\",\"tap_step_degree\",\"tap_pos\",\"tap_at_star_point\",\"in_service\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "std_type": "object", - "hv_bus": "uint32", - "mv_bus": "uint32", - "lv_bus": "uint32", - "sn_hv_mva": "float64", - "sn_mv_mva": "float64", - "sn_lv_mva": "float64", - "vn_hv_kv": "float64", - "vn_mv_kv": "float64", - "vn_lv_kv": "float64", - "vk_hv_percent": "float64", - "vk_mv_percent": "float64", - "vk_lv_percent": "float64", - "vkr_hv_percent": "float64", - "vkr_mv_percent": "float64", - "vkr_lv_percent": "float64", - "pfe_kw": "float64", - "i0_percent": "float64", - "shift_mv_degree": "float64", - "shift_lv_degree": "float64", - "tap_side": "object", - "tap_neutral": "int32", - "tap_min": "int32", - "tap_max": "int32", - "tap_step_percent": "float64", - "tap_step_degree": "float64", - "tap_pos": "int32", - "tap_at_star_point": "bool", - "in_service": "bool" - } - }, - "impedance": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"from_bus\",\"to_bus\",\"rft_pu\",\"xft_pu\",\"rtf_pu\",\"xtf_pu\",\"sn_mva\",\"in_service\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "from_bus": "uint32", - "to_bus": "uint32", - "rft_pu": "float64", - "xft_pu": "float64", - "rtf_pu": "float64", - "xtf_pu": "float64", - "sn_mva": "float64", - "in_service": "bool" - } - }, - "dcline": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"from_bus\",\"to_bus\",\"p_mw\",\"loss_percent\",\"loss_mw\",\"vm_from_pu\",\"vm_to_pu\",\"max_p_mw\",\"min_q_from_mvar\",\"min_q_to_mvar\",\"max_q_from_mvar\",\"max_q_to_mvar\",\"in_service\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "from_bus": "uint32", - "to_bus": "uint32", - "p_mw": "float64", - "loss_percent": "float64", - "loss_mw": "float64", - "vm_from_pu": "float64", - "vm_to_pu": "float64", - "max_p_mw": "float64", - "min_q_from_mvar": "float64", - "min_q_to_mvar": "float64", - "max_q_from_mvar": "float64", - "max_q_to_mvar": "float64", - "in_service": "bool" - } - }, - "ward": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"bus\",\"ps_mw\",\"qs_mvar\",\"qz_mvar\",\"pz_mw\",\"in_service\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "bus": "uint32", - "ps_mw": "float64", - "qs_mvar": "float64", - "qz_mvar": "float64", - "pz_mw": "float64", - "in_service": "bool" - } - }, - "xward": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"bus\",\"ps_mw\",\"qs_mvar\",\"qz_mvar\",\"pz_mw\",\"r_ohm\",\"x_ohm\",\"vm_pu\",\"in_service\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "bus": "uint32", - "ps_mw": "float64", - "qs_mvar": "float64", - "qz_mvar": "float64", - "pz_mw": "float64", - "r_ohm": "float64", - "x_ohm": "float64", - "vm_pu": "float64", - "in_service": "bool" - } - }, - "measurement": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"name\",\"measurement_type\",\"element_type\",\"element\",\"value\",\"std_dev\",\"side\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "name": "object", - "measurement_type": "object", - "element_type": "object", - "element": "uint32", - "value": "float64", - "std_dev": "float64", - "side": "object" - } - }, - "pwl_cost": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"power_type\",\"element\",\"et\",\"points\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "power_type": "object", - "element": "object", - "et": "object", - "points": "object" - } - }, - "poly_cost": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"element\",\"et\",\"cp0_eur\",\"cp1_eur_per_mw\",\"cp2_eur_per_mw2\",\"cq0_eur\",\"cq1_eur_per_mvar\",\"cq2_eur_per_mvar2\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "element": "object", - "et": "object", - "cp0_eur": "float64", - "cp1_eur_per_mw": "float64", - "cp2_eur_per_mw2": "float64", - "cq0_eur": "float64", - "cq1_eur_per_mvar": "float64", - "cq2_eur_per_mvar2": "float64" - } - }, - "controller": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"object\",\"in_service\",\"order\",\"level\",\"recycle\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "object": "object", - "in_service": "bool", - "order": "float64", - "level": "object", - "recycle": "bool" - } - }, - "line_geodata": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"coords\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "coords": "object" - } - }, - "bus_geodata": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"x\",\"y\",\"coords\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],\"data\":[[505,-95,null],[548,-155,null],[469,-220,null],[570,-214,null],[598,-135,null],[614,-245,null],[580,-83,null],[612,-46,null],[662,-46,null],[700,-46,null],[657,-162,null],[675,-128,null],[684,-204,null],[668,-233,null],[702,-238,null],[732,-193,null],[772,-249,null],[828,-142,null],[850,-130,null],[745,-91,null],[749,-47,null],[790,-48,null],[899,-46,null],[844,-45,null],[828,-103,null],[849,-103,null],[950,-69,null],[950,-164,null],[950,-216,null],[913,-311,null],[921,-95,null],[914,-197,null],[863,-364,null],[845,-311,null],[861,-287,null],[727,-339,null]]}", - "orient": "split", - "dtype": { - "x": "int64", - "y": "int64", - "coords": "object" - } - }, - "version": "2.2.2", - "converged": true, - "name": "", - "f_hz": 60, - "sn_mva": 1, - "std_types": { - "line": { - "NAYY 4x150 SE": { - "type": "cs", - "r_ohm_per_km": 0.208, - "q_mm2": 150, - "x_ohm_per_km": 0.08, - "c_nf_per_km": 261.0, - "max_i_ka": 0.27 - }, - "70-AL1/11-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.4132, - "q_mm2": 70, - "x_ohm_per_km": 0.36, - "c_nf_per_km": 9.7, - "max_i_ka": 0.29 - }, - "NA2XS2Y 1x70 RM/25 6/10 kV": { - "type": "cs", - "r_ohm_per_km": 0.443, - "q_mm2": 70, - "x_ohm_per_km": 0.123, - "c_nf_per_km": 280.0, - "max_i_ka": 0.217 - }, - "N2XS(FL)2Y 1x300 RM/35 64/110 kV": { - "type": "cs", - "r_ohm_per_km": 0.06, - "q_mm2": 300, - "x_ohm_per_km": 0.144, - "c_nf_per_km": 144.0, - "max_i_ka": 0.588 - }, - "NA2XS2Y 1x120 RM/25 6/10 kV": { - "type": "cs", - "r_ohm_per_km": 0.253, - "q_mm2": 120, - "x_ohm_per_km": 0.113, - "c_nf_per_km": 340.0, - "max_i_ka": 0.28 - }, - "149-AL1/24-ST1A 10.0": { - "type": "ol", - "r_ohm_per_km": 0.194, - "q_mm2": 149, - "x_ohm_per_km": 0.315, - "c_nf_per_km": 11.25, - "max_i_ka": 0.47 - }, - "15-AL1/3-ST1A 0.4": { - "type": "ol", - "r_ohm_per_km": 1.8769, - "q_mm2": 16, - "x_ohm_per_km": 0.35, - "c_nf_per_km": 11.0, - "max_i_ka": 0.105 - }, - "NA2XS2Y 1x185 RM/25 6/10 kV": { - "type": "cs", - "r_ohm_per_km": 0.161, - "q_mm2": 185, - "x_ohm_per_km": 0.11, - "c_nf_per_km": 406.0, - "max_i_ka": 0.358 - }, - "NA2XS2Y 1x240 RM/25 6/10 kV": { - "type": "cs", - "r_ohm_per_km": 0.122, - "q_mm2": 240, - "x_ohm_per_km": 0.105, - "c_nf_per_km": 456.0, - "max_i_ka": 0.416 - }, - "N2XS(FL)2Y 1x240 RM/35 64/110 kV": { - "type": "cs", - "r_ohm_per_km": 0.075, - "q_mm2": 240, - "x_ohm_per_km": 0.149, - "c_nf_per_km": 135.0, - "max_i_ka": 0.526 - }, - "NAYY 4x120 SE": { - "type": "cs", - "r_ohm_per_km": 0.225, - "q_mm2": 120, - "x_ohm_per_km": 0.08, - "c_nf_per_km": 264.0, - "max_i_ka": 0.242 - }, - "48-AL1/8-ST1A 10.0": { - "type": "ol", - "r_ohm_per_km": 0.5939, - "q_mm2": 48, - "x_ohm_per_km": 0.35, - "c_nf_per_km": 10.1, - "max_i_ka": 0.21 - }, - "94-AL1/15-ST1A 10.0": { - "type": "ol", - "r_ohm_per_km": 0.306, - "q_mm2": 94, - "x_ohm_per_km": 0.33, - "c_nf_per_km": 10.75, - "max_i_ka": 0.35 - }, - "NA2XS2Y 1x70 RM/25 12/20 kV": { - "type": "cs", - "r_ohm_per_km": 0.443, - "q_mm2": 70, - "x_ohm_per_km": 0.132, - "c_nf_per_km": 190.0, - "max_i_ka": 0.22 - }, - "243-AL1/39-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.1188, - "q_mm2": 243, - "x_ohm_per_km": 0.32, - "c_nf_per_km": 11.0, - "max_i_ka": 0.645 - }, - "NA2XS2Y 1x150 RM/25 6/10 kV": { - "type": "cs", - "r_ohm_per_km": 0.206, - "q_mm2": 150, - "x_ohm_per_km": 0.11, - "c_nf_per_km": 360.0, - "max_i_ka": 0.315 - }, - "184-AL1/30-ST1A 110.0": { - "type": "ol", - "r_ohm_per_km": 0.1571, - "q_mm2": 184, - "x_ohm_per_km": 0.4, - "c_nf_per_km": 8.8, - "max_i_ka": 0.535 - }, - "149-AL1/24-ST1A 110.0": { - "type": "ol", - "r_ohm_per_km": 0.194, - "q_mm2": 149, - "x_ohm_per_km": 0.41, - "c_nf_per_km": 8.75, - "max_i_ka": 0.47 - }, - "NA2XS2Y 1x240 RM/25 12/20 kV": { - "type": "cs", - "r_ohm_per_km": 0.122, - "q_mm2": 240, - "x_ohm_per_km": 0.112, - "c_nf_per_km": 304.0, - "max_i_ka": 0.421 - }, - "122-AL1/20-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.2376, - "q_mm2": 122, - "x_ohm_per_km": 0.344, - "c_nf_per_km": 10.3, - "max_i_ka": 0.41 - }, - "48-AL1/8-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.5939, - "q_mm2": 48, - "x_ohm_per_km": 0.372, - "c_nf_per_km": 9.5, - "max_i_ka": 0.21 - }, - "34-AL1/6-ST1A 10.0": { - "type": "ol", - "r_ohm_per_km": 0.8342, - "q_mm2": 34, - "x_ohm_per_km": 0.36, - "c_nf_per_km": 9.7, - "max_i_ka": 0.17 - }, - "24-AL1/4-ST1A 0.4": { - "type": "ol", - "r_ohm_per_km": 1.2012, - "q_mm2": 24, - "x_ohm_per_km": 0.335, - "c_nf_per_km": 11.25, - "max_i_ka": 0.14 - }, - "184-AL1/30-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.1571, - "q_mm2": 184, - "x_ohm_per_km": 0.33, - "c_nf_per_km": 10.75, - "max_i_ka": 0.535 - }, - "94-AL1/15-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.306, - "q_mm2": 94, - "x_ohm_per_km": 0.35, - "c_nf_per_km": 10.0, - "max_i_ka": 0.35 - }, - "NAYY 4x50 SE": { - "type": "cs", - "r_ohm_per_km": 0.642, - "q_mm2": 50, - "x_ohm_per_km": 0.083, - "c_nf_per_km": 210.0, - "max_i_ka": 0.142 - }, - "490-AL1/64-ST1A 380.0": { - "type": "ol", - "r_ohm_per_km": 0.059, - "q_mm2": 490, - "x_ohm_per_km": 0.253, - "c_nf_per_km": 11.0, - "max_i_ka": 0.96 - }, - "48-AL1/8-ST1A 0.4": { - "type": "ol", - "r_ohm_per_km": 0.5939, - "q_mm2": 48, - "x_ohm_per_km": 0.3, - "c_nf_per_km": 12.2, - "max_i_ka": 0.21 - }, - "NA2XS2Y 1x95 RM/25 6/10 kV": { - "type": "cs", - "r_ohm_per_km": 0.313, - "q_mm2": 95, - "x_ohm_per_km": 0.123, - "c_nf_per_km": 315.0, - "max_i_ka": 0.249 - }, - "NA2XS2Y 1x120 RM/25 12/20 kV": { - "type": "cs", - "r_ohm_per_km": 0.253, - "q_mm2": 120, - "x_ohm_per_km": 0.119, - "c_nf_per_km": 230.0, - "max_i_ka": 0.283 - }, - "34-AL1/6-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.8342, - "q_mm2": 34, - "x_ohm_per_km": 0.382, - "c_nf_per_km": 9.15, - "max_i_ka": 0.17 - }, - "94-AL1/15-ST1A 0.4": { - "type": "ol", - "r_ohm_per_km": 0.306, - "q_mm2": 94, - "x_ohm_per_km": 0.29, - "c_nf_per_km": 13.2, - "max_i_ka": 0.35 - }, - "NA2XS2Y 1x185 RM/25 12/20 kV": { - "type": "cs", - "r_ohm_per_km": 0.161, - "q_mm2": 185, - "x_ohm_per_km": 0.117, - "c_nf_per_km": 273.0, - "max_i_ka": 0.362 - }, - "NA2XS2Y 1x150 RM/25 12/20 kV": { - "type": "cs", - "r_ohm_per_km": 0.206, - "q_mm2": 150, - "x_ohm_per_km": 0.116, - "c_nf_per_km": 250.0, - "max_i_ka": 0.319 - }, - "243-AL1/39-ST1A 110.0": { - "type": "ol", - "r_ohm_per_km": 0.1188, - "q_mm2": 243, - "x_ohm_per_km": 0.39, - "c_nf_per_km": 9.0, - "max_i_ka": 0.645 - }, - "490-AL1/64-ST1A 220.0": { - "type": "ol", - "r_ohm_per_km": 0.059, - "q_mm2": 490, - "x_ohm_per_km": 0.285, - "c_nf_per_km": 10.0, - "max_i_ka": 0.96 - }, - "N2XS(FL)2Y 1x185 RM/35 64/110 kV": { - "type": "cs", - "r_ohm_per_km": 0.099, - "q_mm2": 185, - "x_ohm_per_km": 0.156, - "c_nf_per_km": 125.0, - "max_i_ka": 0.457 - }, - "N2XS(FL)2Y 1x120 RM/35 64/110 kV": { - "type": "cs", - "r_ohm_per_km": 0.153, - "q_mm2": 120, - "x_ohm_per_km": 0.166, - "c_nf_per_km": 112.0, - "max_i_ka": 0.366 - }, - "NA2XS2Y 1x95 RM/25 12/20 kV": { - "type": "cs", - "r_ohm_per_km": 0.313, - "q_mm2": 95, - "x_ohm_per_km": 0.132, - "c_nf_per_km": 216.0, - "max_i_ka": 0.252 - }, - "122-AL1/20-ST1A 10.0": { - "type": "ol", - "r_ohm_per_km": 0.2376, - "q_mm2": 122, - "x_ohm_per_km": 0.323, - "c_nf_per_km": 11.1, - "max_i_ka": 0.41 - }, - "149-AL1/24-ST1A 20.0": { - "type": "ol", - "r_ohm_per_km": 0.194, - "q_mm2": 149, - "x_ohm_per_km": 0.337, - "c_nf_per_km": 10.5, - "max_i_ka": 0.47 - }, - "70-AL1/11-ST1A 10.0": { - "type": "ol", - "r_ohm_per_km": 0.4132, - "q_mm2": 70, - "x_ohm_per_km": 0.339, - "c_nf_per_km": 10.4, - "max_i_ka": 0.29 - }, - "305-AL1/39-ST1A 110.0": { - "type": "ol", - "r_ohm_per_km": 0.0949, - "q_mm2": 305, - "x_ohm_per_km": 0.38, - "c_nf_per_km": 9.2, - "max_i_ka": 0.74 - } - }, - "trafo": { - "0.4 MVA 20/0.4 kV": { - "shift_degree": 150, - "vector_group": "Dyn5", - "vn_hv_kv": 20.0, - "pfe_kw": 1.35, - "i0_percent": 0.3375, - "vn_lv_kv": 0.4, - "sn_mva": 0.4, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -2, - "vkr_percent": 1.425, - "tap_step_percent": 2.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 2, - "vk_percent": 6.0 - }, - "63 MVA 110/20 kV v1.4.3 and older": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 33.0, - "i0_percent": 0.086, - "vn_lv_kv": 20.0, - "sn_mva": 63.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.322, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 11.2 - }, - "63 MVA 110/10 kV v1.4.3 and older": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 31.51, - "i0_percent": 0.078, - "vn_lv_kv": 10.0, - "sn_mva": 63.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.31, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 10.04 - }, - "25 MVA 110/20 kV v1.4.3 and older": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 29.0, - "i0_percent": 0.071, - "vn_lv_kv": 20.0, - "sn_mva": 25.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.282, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 11.2 - }, - "40 MVA 110/20 kV v1.4.3 and older": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 31.0, - "i0_percent": 0.08, - "vn_lv_kv": 20.0, - "sn_mva": 40.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.302, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 11.2 - }, - "0.25 MVA 20/0.4 kV": { - "shift_degree": 150, - "vector_group": "Yzn5", - "vn_hv_kv": 20.0, - "pfe_kw": 0.8, - "i0_percent": 0.32, - "vn_lv_kv": 0.4, - "sn_mva": 0.25, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -2, - "vkr_percent": 1.44, - "tap_step_percent": 2.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 2, - "vk_percent": 6.0 - }, - "25 MVA 110/10 kV v1.4.3 and older": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 28.51, - "i0_percent": 0.073, - "vn_lv_kv": 10.0, - "sn_mva": 25.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.276, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 10.04 - }, - "0.25 MVA 10/0.4 kV": { - "shift_degree": 150, - "vector_group": "Dyn5", - "vn_hv_kv": 10.0, - "pfe_kw": 0.6, - "i0_percent": 0.24, - "vn_lv_kv": 0.4, - "sn_mva": 0.25, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -2, - "vkr_percent": 1.2, - "tap_step_percent": 2.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 2, - "vk_percent": 4.0 - }, - "160 MVA 380/110 kV": { - "shift_degree": 0, - "vector_group": "Yy0", - "vn_hv_kv": 380.0, - "pfe_kw": 60.0, - "i0_percent": 0.06, - "vn_lv_kv": 110.0, - "sn_mva": 160.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.25, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 12.2 - }, - "63 MVA 110/10 kV": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 22.0, - "i0_percent": 0.04, - "vn_lv_kv": 10.0, - "sn_mva": 63.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.32, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 18.0 - }, - "0.63 MVA 20/0.4 kV": { - "shift_degree": 150, - "vector_group": "Dyn5", - "vn_hv_kv": 20.0, - "pfe_kw": 1.65, - "i0_percent": 0.2619, - "vn_lv_kv": 0.4, - "sn_mva": 0.63, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -2, - "vkr_percent": 1.206, - "tap_step_percent": 2.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 2, - "vk_percent": 6.0 - }, - "0.4 MVA 10/0.4 kV": { - "shift_degree": 150, - "vector_group": "Dyn5", - "vn_hv_kv": 10.0, - "pfe_kw": 0.95, - "i0_percent": 0.2375, - "vn_lv_kv": 0.4, - "sn_mva": 0.4, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -2, - "vkr_percent": 1.325, - "tap_step_percent": 2.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 2, - "vk_percent": 4.0 - }, - "0.63 MVA 10/0.4 kV": { - "shift_degree": 150, - "vector_group": "Dyn5", - "vn_hv_kv": 10.0, - "pfe_kw": 1.18, - "i0_percent": 0.1873, - "vn_lv_kv": 0.4, - "sn_mva": 0.63, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -2, - "vkr_percent": 1.0794, - "tap_step_percent": 2.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 2, - "vk_percent": 4.0 - }, - "63 MVA 110/20 kV": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 22.0, - "i0_percent": 0.04, - "vn_lv_kv": 20.0, - "sn_mva": 63.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.32, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 18.0 - }, - "100 MVA 220/110 kV": { - "shift_degree": 0, - "vector_group": "Yy0", - "vn_hv_kv": 220.0, - "pfe_kw": 55.0, - "i0_percent": 0.06, - "vn_lv_kv": 110.0, - "sn_mva": 100.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.26, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 12.0 - }, - "25 MVA 110/10 kV": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 14.0, - "i0_percent": 0.07, - "vn_lv_kv": 10.0, - "sn_mva": 25.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.41, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 12.0 - }, - "40 MVA 110/20 kV": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 18.0, - "i0_percent": 0.05, - "vn_lv_kv": 20.0, - "sn_mva": 40.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.34, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 16.2 - }, - "40 MVA 110/10 kV v1.4.3 and older": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 30.45, - "i0_percent": 0.076, - "vn_lv_kv": 10.0, - "sn_mva": 40.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.295, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 10.04 - }, - "25 MVA 110/20 kV": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 14.0, - "i0_percent": 0.07, - "vn_lv_kv": 20.0, - "sn_mva": 25.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.41, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 12.0 - }, - "40 MVA 110/10 kV": { - "shift_degree": 150, - "vector_group": "YNd5", - "vn_hv_kv": 110.0, - "pfe_kw": 18.0, - "i0_percent": 0.05, - "vn_lv_kv": 10.0, - "sn_mva": 40.0, - "tap_step_degree": 0, - "tap_neutral": 0, - "tap_min": -9, - "vkr_percent": 0.34, - "tap_step_percent": 1.5, - "tap_side": "hv", - "tap_phase_shifter": false, - "tap_max": 9, - "vk_percent": 16.2 - } - }, - "trafo3w": { - "63/25/38 MVA 110/10/10 kV": { - "vector_group": "YN0yn0yn0", - "vn_mv_kv": 10, - "vn_lv_kv": 10, - "shift_lv_degree": 0, - "shift_mv_degree": 0, - "pfe_kw": 35, - "vn_hv_kv": 110, - "i0_percent": 0.89, - "sn_lv_mva": 38.0, - "sn_hv_mva": 63.0, - "sn_mv_mva": 25.0, - "vkr_lv_percent": 0.35, - "tap_neutral": 0, - "tap_min": -10, - "vk_mv_percent": 10.4, - "vkr_hv_percent": 0.28, - "vk_lv_percent": 10.4, - "tap_max": 10, - "vkr_mv_percent": 0.32, - "tap_step_percent": 1.2, - "tap_side": "hv", - "vk_hv_percent": 10.4 - }, - "63/25/38 MVA 110/20/10 kV": { - "vector_group": "YN0yn0yn0", - "vn_mv_kv": 20, - "vn_lv_kv": 10, - "shift_lv_degree": 0, - "shift_mv_degree": 0, - "pfe_kw": 35, - "vn_hv_kv": 110, - "i0_percent": 0.89, - "sn_lv_mva": 38.0, - "sn_hv_mva": 63.0, - "sn_mv_mva": 25.0, - "vkr_lv_percent": 0.35, - "tap_neutral": 0, - "tap_min": -10, - "vk_mv_percent": 10.4, - "vkr_hv_percent": 0.28, - "vk_lv_percent": 10.4, - "tap_max": 10, - "vkr_mv_percent": 0.32, - "tap_step_percent": 1.2, - "tap_side": "hv", - "vk_hv_percent": 10.4 - } - } - }, - "res_bus": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"vm_pu\",\"va_degree\",\"p_mw\",\"q_mvar\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],\"data\":[[1.02283238442557,13.045583756032068,15.853036104999999,6.203361954130434],[1.03,13.930232343360482,15.658296405000002,40.09647516872711],[1.027409079180591,13.632486303811383,22.740861949999996,6.20205325909091],[1.026807121302363,13.641161773954044,21.364593595000002,11.71606745532258],[1.035417141344381,14.167240740818446,0.0,0.0],[0.994475247255769,15.327406310385458,0.0,0.0],[1.027914714882123,15.309777266621717,17.527926594999997,7.141007131296298],[1.03,16.491001198204003,-20.754743045000005,2.731107269387366],[1.025740223996325,16.814252436933867,24.019749754999992,6.49182425810811],[1.03,19.38495108523848,-125.980250245000008,37.937513989089851],[1.020448912525278,11.987653010812583,11.685284795000001,4.54427742027778],[1.012512948034113,10.720985634214724,10.386919685000009,5.193459842500005],[1.012813630818272,10.763671313281614,34.406669440000002,14.282013729811325],[1.03,11.248393577186629,-6.822892045000003,-10.23839803555046],[1.026747960312094,10.579110956193592,22.072202090000019,0.0],[1.026351583330707,12.715920829593749,12.983649904999993,7.141007447749999],[1.03,13.430406708671944,-14.421127274999975,8.341461336383226],[1.027492074315989,12.920409967351093,11.036102239999991,2.596729938823529],[1.021825639889816,12.256395635829348,11.036102239999991,5.193459877647058],[1.019753506925304,11.908918007160009,11.68528479500003,3.245912443055545],[1.02101667940608,11.985348766729322,14.931196375000013,7.141006961956521],[1.03,12.986613731754577,36.007615569999984,-4.425632876574845],[1.03,13.247359439635495,-9.101506205000021,7.236855452865605],[1.03,13.168011385622693,-32.768674939999926,10.528863311669571],[1.028020602155873,12.815885427963259,7.790188270000044,1.947547067500011],[1.02426741104397,12.46990800200674,7.790188270000044,1.947547067500011],[1.03,14.002679264283618,142.473536664999983,56.121069899576618],[1.03,16.851391529475109,13.286230924999927,0.430009924317258],[1.03,17.124828261669848,-75.0,30.881851738797934],[1.03,17.235054686065329,-20.96295163000002,7.929315320234295],[1.00770389675892,15.98405450238894,0.0,0.0],[1.018308026849011,17.02306637486187,0.0,0.0],[1.03,18.463077318938627,-200.0,-204.085837930854723],[1.03,17.530189060857928,-124.68188513500013,231.617763170123709],[1.027039967455111,16.867699941528933,18.177107954999997,4.544276988750028],[1.03,0.0,128.976164373645815,-47.675197371214637]]}", - "orient": "split", - "dtype": { - "vm_pu": "float64", - "va_degree": "float64", - "p_mw": "float64", - "q_mvar": "float64" - } - }, - "res_line": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_from_mw\",\"q_from_mvar\",\"p_to_mw\",\"q_to_mvar\",\"pl_mw\",\"ql_mvar\",\"i_from_ka\",\"i_to_ka\",\"i_ka\",\"vm_from_pu\",\"va_from_degree\",\"vm_to_pu\",\"va_to_degree\",\"loading_percent\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],\"data\":[[-0.223676202917372,5.971097125430608,0.224470140364371,-6.250208780121135,0.000793937446999,-0.279111654690527,0.024331871715173,0.025482723303673,0.025482723303673,1.027409079180591,13.632486303811383,1.026807121302363,13.641161773954044,0.000025482978133],[-22.517185747082827,-12.17315038451809,22.583750112877961,11.071773621966901,0.066564365795134,-1.101376762551189,0.104233397789656,0.101627897681159,0.104233397789656,1.027409079180591,13.632486303811383,1.035417141344381,14.167240740818446,0.000104234440134],[-15.853036104999994,-6.203361954130522,15.960025541125018,2.693003509695412,0.106989436125025,-3.510358444435111,0.069631435164472,0.065399525550194,0.069631435164472,1.02283238442557,13.045583756032068,1.035417141344381,14.167240740818446,0.000069632131486],[21.629772992565904,4.99039179465684,-21.589063735364388,-5.465858675206078,0.040709257201517,-0.475466880549239,0.09016476567198,0.090739457354136,0.090739457354136,1.03,13.930232343360482,1.026807121302363,13.641161773954044,0.000090740364758],[-58.715766227064705,-43.792256124587958,58.844136858502822,43.214186617860847,0.128370631438116,-0.578069506727111,0.297522753156401,0.294993568700172,0.297522753156401,1.03,13.930232343360482,1.035417141344381,14.167240740818446,0.000297525728414],[-16.250941143164393,11.002016753763005,16.376419926385726,-13.461404518229621,0.125478783221332,-2.459387764466616,0.079296280589806,0.086281575330484,0.086281575330484,1.035417141344381,14.167240740818446,1.027914714882123,15.309777266621717,0.000086282438155],[-21.67571077869329,9.260339608569872,22.008889630036954,-12.795702684107994,0.333178851343664,-3.535363075538122,0.095240633155902,0.103407296803846,0.103407296803846,1.035417141344381,14.167240740818446,1.03,16.491001198204003,0.000103408330887],[-33.904346521386024,6.320397386933932,34.113402132570805,-7.276200168975224,0.20905561118478,-0.955802782041292,0.140370771993725,0.141680140336893,0.141680140336893,1.027914714882123,15.309777266621717,1.03,16.491001198204003,0.000141681557152],[-8.769281527408019,11.006675926728107,8.798357609989118,-12.200089671549744,0.029076082581099,-1.193413744821637,0.057162001849071,0.061350816372209,0.061350816372209,1.03,16.491001198204003,1.025740223996325,16.814252436933867,0.000061351429887],[-26.5982671901996,6.334119656966839,27.008939854466377,-9.923803791006044,0.410672664266777,-3.589684134039206,0.111059184632965,0.116876978506409,0.116876978506409,1.03,16.491001198204003,1.03,19.38495108523848,0.000116878147288],[-32.818107364989032,5.708265413441993,33.259829241308857,-7.888249305130008,0.441721876319825,-2.179983891688016,0.13586530345354,0.138843771779214,0.138843771779214,1.025740223996325,16.814252436933867,1.03,19.38495108523848,0.000138845160231],[9.563320871708921,-2.125845946521018,-9.509297551000847,-3.925862285871479,0.054023320708074,-6.051708232392497,0.040165306185389,0.042509191070749,0.042509191070749,1.020448912525278,11.987653010812583,1.012512948034113,10.720985634214724,0.000042509616167],[21.427696829498547,-1.294610838795189,-21.248605666709015,-2.418431473756868,0.179091162789533,-3.713042312552057,0.087194634606249,0.087678747203797,0.087678747203797,1.03,13.930232343360482,1.020448912525278,11.987653010812583,0.000087679624],[-0.877622133999082,-1.267597556628862,0.877793540048553,-1.028803784338695,0.000171406049471,-2.296401340967558,0.006370543710989,0.005586408644031,0.006370543710989,1.012512948034113,10.720985634214724,1.012813630818272,10.763671313281614,0.000006370607417],[-9.463419401451539,-11.720431626816843,9.537473040086628,8.507565653509568,0.074053638635089,-3.212865973307276,0.062225981072948,0.051912516582221,0.062225981072948,1.012813630818272,10.763671313281614,1.03,11.248393577186629,0.000062226603339],[9.667547045168169,-1.874581365895968,-9.634056321558694,-1.35536508138998,0.033490723609475,-3.229946447285949,0.039999459480302,0.039642539061902,0.039999459480302,1.03,11.248393577186629,1.026747960312094,10.579110956193592,0.000039999859479],[-12.382128040254745,3.605413747936909,12.490124867435391,-8.255532053609496,0.107996827180646,-4.650118305672587,0.052382981278777,0.061029570025315,0.061029570025315,1.03,11.248393577186629,1.026351583330707,12.715920829593749,0.000061030180327],[-77.889105450120653,19.70978392209943,79.064812002948017,-17.558895937678965,1.175706552827364,2.150887984420464,0.32737905905219,0.328973104752401,0.328973104752401,1.026747960312094,10.579110956193592,1.03,13.430406708671944,0.000328976394516],[32.855740574612405,-10.062730446476868,-32.107811650712087,4.317746284516073,0.747928923900318,-5.744984161960796,0.139573687535574,0.131590809771757,0.139573687535574,1.03,19.38495108523848,1.03,13.430406708671944,0.000139575083286],[32.855740574612405,-10.062730446476868,-32.107811650712087,4.317746284516073,0.747928923900318,-5.744984161960796,0.139573687535574,0.131590809771757,0.139573687535574,1.03,19.38495108523848,1.03,13.430406708671944,0.000139575083286],[-25.821043578597006,-1.532778318655744,26.265987713230178,-1.889740897352316,0.444944134633172,-3.42251921600806,0.106848487158719,0.106964068213749,0.106964068213749,1.012813630818272,10.763671313281614,1.03,13.430406708671944,0.000106965137865],[-25.473774772435306,1.114524605859019,25.584578870130457,-2.131814039720366,0.110804097695151,-1.017289433861347,0.103937605012644,0.104280657401149,0.104280657401149,1.026351583330707,12.715920829593749,1.03,13.430406708671944,0.000104281700218],[12.225010599956137,-1.843783303224488,-12.187216117438084,-0.033060960427742,0.037794482518054,-1.87684426365223,0.050217649506845,0.04962355986982,0.050217649506845,1.03,13.430406708671944,1.027492074315989,12.920409967351093,0.000050218151688],[15.968152668613398,-1.171799247153974,-15.851156036505678,-2.097992693439172,0.116996632107719,-3.269791940593147,0.065034524442539,0.065465953102648,0.065465953102648,1.03,13.430406708671944,1.021825639889816,12.256395635829348,0.000065466607769],[10.723528125043407,-0.797432472358198,-10.701169987414593,-0.592455373093719,0.022358137628814,-1.389887845451917,0.044026956725308,0.043970449759753,0.044026956725308,1.021825639889816,12.256395635829348,1.019753506925304,11.908918007160009,0.000044027396999],[-0.984114807585552,-2.653457069961028,0.984607040394782,-1.569689112942009,0.00049223280923,-4.223146182903037,0.011610817618533,0.007592557080209,0.011610817618533,1.019753506925304,11.908918007160009,1.02101667940608,11.985348766729322,0.000011610933728],[-15.915803415394937,-5.571317849014857,15.983657432278525,2.625846584915238,0.067854016883588,-2.945471264099619,0.069096473696324,0.065793367428625,0.069096473696324,1.02101667940608,11.985348766729322,1.03,12.986613731754577,0.000069097164668],[2.675426079232634,-4.57950882370814,-2.670196662024712,-3.229230415016729,0.005229417207923,-7.808739238724868,0.021543012244205,0.017019981785188,0.021543012244205,1.03,13.430406708671944,1.03,12.986613731754577,0.000021543227676],[2.595603638581347,-4.636462090929186,-2.58960678919286,-3.088026399610862,0.005996849388486,-7.724488490540049,0.021582850244711,0.016369764004774,0.021582850244711,1.03,13.430406708671944,1.03,12.986613731754577,0.000021583066075],[-6.456238832979809,0.487317294605504,6.463265970428259,-2.600937743267524,0.007027137448451,-2.113620448662019,0.026298820947207,0.028298737516164,0.028298737516164,1.03,12.986613731754577,1.03,13.247359439635495,0.000028299020506],[-32.462730662099617,9.015292150605838,32.492339528411435,-9.689047433049673,0.029608866311818,-0.673755282443835,0.136848789513283,0.137721600754786,0.137721600754786,1.03,12.986613731754577,1.03,13.168011385622693,0.000137722977985],[8.811792759387064,-3.039435542613488,-8.807849787415929,2.6548595321136,0.003942971971135,-0.384576010499889,0.037861482376787,0.037365968527756,0.037861482376787,1.03,13.247359439635495,1.03,13.168011385622693,0.000037861860995],[6.654298125811406,-1.515208430673637,-6.639964713911825,-1.006872894852149,0.014333411899582,-2.522081325525786,0.027720560772806,0.027331333340648,0.027720560772806,1.03,13.168011385622693,1.028020602155873,12.815885427963259,0.000027720837981],[1.15111387743815,-2.563668978396228,-1.150223556088285,-0.940674172647878,0.000890321349865,-3.504343151044107,0.011442622548059,0.006047089688809,0.011442622548059,1.027492074315989,12.920409967351093,1.028020602155873,12.815885427963259,0.000011442736975],[13.769492512193283,0.020595977344225,-13.707643206332698,-2.399536848834602,0.061849305860585,-2.378940871490378,0.055929570153914,0.056841276429125,0.056841276429125,1.03,13.168011385622693,1.02426741104397,12.46990800200674,0.000056841844848],[-5.908474328537901,-2.298034711851075,5.917454936332789,0.451989781335023,0.008980607794888,-1.846044930516052,0.025956615960583,0.024240697219764,0.025956615960583,1.021825639889816,12.256395635829348,1.02426741104397,12.46990800200674,0.000025956875529],[-7.812500055979428,-1.385566338922611,7.842951648237973,-4.819797567540768,0.030451592258545,-6.205363906463379,0.032228345244823,0.037391534239819,0.037391534239819,1.03,12.986613731754577,1.03,14.002679264283618,0.000037391908159],[-5.543478164554806,-1.151352726288912,5.570085557529687,-4.804217296296601,0.026607392974881,-5.955570022585514,0.02299726144707,0.029877703161634,0.029877703161634,1.03,13.168011385622693,1.03,14.002679264283618,0.000029878001942],[-5.796127274447092,-0.848710231113748,5.824566545194732,-4.753068865913754,0.02843927074764,-5.601779097027502,0.023794007663526,0.03053609728402,0.03053609728402,1.03,13.168011385622693,1.03,14.002679264283618,0.000030536402648],[-6.173552524815703,-1.596482166984351,6.191450918450101,-4.311855258626397,0.017898393634398,-5.908337425610748,0.025900896227763,0.030646367630953,0.030646367630953,1.03,13.247359439635495,1.03,14.002679264283618,0.000030646674098],[-34.515159186710136,6.45538258172335,34.892456594891357,-8.718558247771354,0.377297408181221,-2.263175666048004,0.142626096243953,0.146085038169654,0.146085038169654,1.03,14.002679264283618,1.03,16.851391529475109,0.000146086499035],[-36.544225897886626,6.982660828656346,36.982388831381868,-9.095158925476939,0.438162933495242,-2.112498096820593,0.151122261822517,0.15469269355412,0.15469269355412,1.03,14.002679264283618,1.03,17.124828261669848,0.000154694240497],[-36.105384037892399,6.377764016794364,36.139095677658204,-7.750045349803218,0.033711639765805,-1.372281333008853,0.148924812783273,0.150128760914558,0.150128760914558,1.03,16.851391529475109,1.03,17.124828261669848,0.000150130262217],[-12.073303482001007,1.910784306662225,12.091041960916876,-3.387280736972458,0.017738478915868,-1.476496430310232,0.049650229052709,0.051002729351056,0.051002729351056,1.03,16.851391529475109,1.03,17.235054686065329,0.000051003239383],[-5.178282044121741,0.620195349276061,5.180465678126145,-1.649913194110461,0.002183634004404,-1.029717844834401,0.021183684693634,0.022083664942051,0.022083664942051,1.03,17.124828261669848,1.03,17.235054686065329,0.000022083885781],[-96.843206249815353,-55.22404665228845,97.035237442782858,35.290848984990333,0.192031192967505,-19.933197667298117,0.185137006456522,0.169685921874759,0.185137006456522,1.00770389675892,15.98405450238894,1.018308026849011,17.02306637486187,0.000185138857845],[-59.46126059064774,-80.564924572615752,59.859152864114428,-22.289559833659972,0.397892273466688,-102.854484406275731,0.168499144189282,0.103779143613566,0.168499144189282,0.994475247255769,15.327406310385458,1.03,18.463077318938627,0.000168500829198],[-89.978439907699027,-50.014539327202954,90.212301015105695,12.780869696256758,0.233861107406668,-37.233669630946196,0.169178174755912,0.148034933617171,0.169178174755912,1.018308026849011,17.02306637486187,1.03,18.463077318938627,0.000169179866555],[-78.92631543484417,17.097456839010373,80.040758031356859,-14.03864024903752,1.114442596512689,3.058816589972853,0.328022031507266,0.330075773974436,0.330075773974436,1.03,13.430406708671944,1.03,17.530189060857928,0.000330079074765],[-78.92631543484417,17.097456839010373,80.040758031356859,-14.03864024903752,1.114442596512689,3.058816589972853,0.328022031507266,0.330075773974436,0.330075773974436,1.03,13.430406708671944,1.03,17.530189060857928,0.000330079074765],[-2.388568427988342,-2.531430064550645,2.391290337834837,-3.588261222865674,0.002721909846495,-6.119691287416319,0.014136960432475,0.017514920396688,0.017514920396688,1.03,17.235054686065329,1.03,17.530189060857928,0.000017515095548],[6.080012418945059,-0.360691324601544,-6.070621781651892,-2.876075424071446,0.009390637293167,-3.23676674867299,0.024739470684576,0.027363899182269,0.027363899182269,1.03,17.235054686065329,1.027039967455111,16.867699941528933,0.000027364172824],[12.137624855231092,-1.027869861099137,-12.106486173348124,-1.668201564679134,0.031138681882968,-2.696071425778271,0.049477583656617,0.049782352476598,0.049782352476598,1.03,17.530189060857928,1.027039967455111,16.867699941528933,0.000049782850305],[65.450959681679492,-18.354418840709471,-61.850299345040369,22.705696485719191,3.600660336639123,4.35127764500972,0.276981604066804,0.267619875135987,0.276981604066804,1.026747960312094,10.579110956193592,1.03,0.0,0.000276984373911],[72.10980987341982,-17.359863243669537,-67.125865028605446,24.969500885495552,4.983944844814374,7.609637641826016,0.301266863127082,0.29090725732599,0.301266863127082,1.03,13.430406708671944,1.03,0.0,0.000301269875826]]}", - "orient": "split", - "dtype": { - "p_from_mw": "float64", - "q_from_mvar": "float64", - "p_to_mw": "float64", - "q_to_mvar": "float64", - "pl_mw": "float64", - "ql_mvar": "float64", - "i_from_ka": "float64", - "i_to_ka": "float64", - "i_ka": "float64", - "vm_from_pu": "float64", - "va_from_degree": "float64", - "vm_to_pu": "float64", - "va_to_degree": "float64", - "loading_percent": "float64" - } - }, - "res_trafo": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_hv_mw\",\"q_hv_mvar\",\"p_lv_mw\",\"q_lv_mvar\",\"pl_mw\",\"ql_mvar\",\"i_hv_ka\",\"i_lv_ka\",\"vm_hv_pu\",\"va_hv_degree\",\"vm_lv_pu\",\"va_lv_degree\",\"loading_percent\"],\"index\":[0,1,2,3],\"data\":[[59.461260590647953,80.564924572614984,-59.46126059064796,-77.241320111857576,-0.000000000000007,3.323604460757409,0.168499144189281,0.393866749542446,0.994475247255769,15.327406310385458,1.035417141344381,14.167240740818446,1.017049819948079],[96.84320624981504,55.224046652287882,-96.843206249815125,-50.870174321578645,-0.000000000000085,4.353872330709237,0.185137006456521,0.444328815495651,1.00770389675892,15.98405450238894,1.03,14.002679264283618,1.117474869016627],[-7.05679753508217,14.723690342215074,7.056797535081957,-14.656842812795517,-0.000000000000213,0.066847529419556,0.026832388328258,0.066074756258335,1.018308026849011,17.02306637486187,1.03,17.124828261669848,0.161958541981533],[49.928546120779551,213.594528068257944,-49.928546120779536,-198.924351588084903,0.000000000000014,14.67017648017304,0.356389970660306,0.833061556418465,1.03,18.463077318938627,1.03,17.530189060857928,2.151146566561745]]}", - "orient": "split", - "dtype": { - "p_hv_mw": "float64", - "q_hv_mvar": "float64", - "p_lv_mw": "float64", - "q_lv_mvar": "float64", - "pl_mw": "float64", - "ql_mvar": "float64", - "i_hv_ka": "float64", - "i_lv_ka": "float64", - "vm_hv_pu": "float64", - "va_hv_degree": "float64", - "vm_lv_pu": "float64", - "va_lv_degree": "float64", - "loading_percent": "float64" - } - }, - "res_trafo3w": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_hv_mw\",\"q_hv_mvar\",\"p_mv_mw\",\"q_mv_mvar\",\"p_lv_mw\",\"q_lv_mvar\",\"pl_mw\",\"ql_mvar\",\"i_hv_ka\",\"i_mv_ka\",\"i_lv_ka\",\"vm_hv_pu\",\"va_hv_degree\",\"vm_mv_pu\",\"va_mv_degree\",\"vm_lv_pu\",\"va_lv_degree\",\"va_internal_degree\",\"vm_internal_pu\",\"loading_percent\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_hv_mw": "float64", - "q_hv_mvar": "float64", - "p_mv_mw": "float64", - "q_mv_mvar": "float64", - "p_lv_mw": "float64", - "q_lv_mvar": "float64", - "pl_mw": "float64", - "ql_mvar": "float64", - "i_hv_ka": "float64", - "i_mv_ka": "float64", - "i_lv_ka": "float64", - "vm_hv_pu": "float64", - "va_hv_degree": "float64", - "vm_mv_pu": "float64", - "va_mv_degree": "float64", - "vm_lv_pu": "float64", - "va_lv_degree": "float64", - "va_internal_degree": "float64", - "vm_internal_pu": "float64", - "loading_percent": "float64" - } - }, - "res_impedance": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_from_mw\",\"q_from_mvar\",\"p_to_mw\",\"q_to_mvar\",\"pl_mw\",\"ql_mvar\",\"i_from_ka\",\"i_to_ka\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_from_mw": "float64", - "q_from_mvar": "float64", - "p_to_mw": "float64", - "q_to_mvar": "float64", - "pl_mw": "float64", - "ql_mvar": "float64", - "i_from_ka": "float64", - "i_to_ka": "float64" - } - }, - "res_ext_grid": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64" - } - }, - "res_load": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],\"data\":[[15.853036104999999,6.203361954130434],[0.0,0.0],[0.0,0.0],[40.658296405000002,17.917215364915254],[22.740861949999999,6.202053259090908],[21.364593594999999,11.716067455322578],[0.0,0.0],[17.527926595,7.141007131296296],[12.845256955,4.476377423712122],[24.019749754999999,6.491824258108108],[24.019749754999999,5.754731712135417],[11.685284795000001,4.544277420277778],[10.386919685,5.1934598425],[34.406669440000002,14.282013729811322],[18.177107955,6.491824269642858],[22.072202090000001,0.0],[12.983649905,7.141007447750001],[56.478872725000002,19.47547335344828],[11.03610224,2.596729938823529],[11.03610224,5.193459877647059],[11.685284795000001,3.245912443055556],[14.931196375000001,7.141006961956522],[73.357615570000007,20.773838037522125],[40.898493795,14.282013706190476],[54.53132506,11.685283941428571],[7.79018827,1.9475470675],[7.79018827,1.9475470675],[179.823536665000006,73.35761604023466],[50.636230925,1.947547343269231],[49.987048370000004,9.08855424909091],[0.0,0.0],[25.318114864999998,11.685283783846154],[18.177107955,4.54427698875],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0]]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64" - } - }, - "res_sgen": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64" - } - }, - "res_storage": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64" - } - }, - "res_shunt": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\",\"vm_pu\"],\"index\":[1,2,3,4,5,6],\"data\":[[0.0,0.0,1.03],[0.0,0.0,1.035417141344381],[0.0,0.0,1.012512948034113],[0.0,0.0,1.012813630818272],[0.0,0.0,1.03],[0.0,0.0,1.026351583330707]]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64", - "vm_pu": "float64" - } - }, - "res_gen": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\",\"va_degree\",\"vm_pu\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"data\":[[25.0,-22.17925980381186,13.930232343360482,1.03],[33.600000000000001,1.745270154324757,16.491001198204003,1.03],[25.0,-5.363797046159075,19.38495108523848,1.03],[125.0,-26.818985230795363,19.38495108523848,1.03],[25.0,16.730222305193326,11.248393577186629,1.03],[16.800000000000001,2.637015238135888,13.430406708671944,1.03],[18.649999999999999,2.929990770396639,13.430406708671944,1.03],[18.649999999999999,2.929990770396639,13.430406708671944,1.03],[16.800000000000001,2.637015238135888,13.430406708671944,1.03],[37.350000000000001,25.19947091409697,12.986613731754577,1.03],[50.0,7.045158253324864,13.247359439635495,1.03],[18.649999999999999,0.247172611560307,13.168011385622693,1.03],[18.649999999999999,0.247172611560307,13.168011385622693,1.03],[50.0,0.66207540663838,13.168011385622693,1.03],[37.350000000000001,17.236546140658042,14.002679264283618,1.03],[37.350000000000001,1.51753741895195,16.851391529475109,1.03],[75.0,-30.881851738797934,17.124828261669848,1.03],[33.600000000000001,0.549115757258011,17.235054686065329,1.03],[37.350000000000001,0.610123171598612,17.235054686065329,1.03],[200.0,204.085837930854723,18.463077318938627,1.03],[150.0,-219.932479386277549,17.530189060857928,1.03],[-128.976164373645815,47.675197371214637,0.0,1.03]]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64", - "va_degree": "float64", - "vm_pu": "float64" - } - }, - "res_ward": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\",\"vm_pu\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64", - "vm_pu": "float64" - } - }, - "res_xward": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_mw\",\"q_mvar\",\"vm_pu\",\"va_internal_degree\",\"vm_internal_pu\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_mw": "float64", - "q_mvar": "float64", - "vm_pu": "float64", - "va_internal_degree": "float64", - "vm_internal_pu": "float64" - } - }, - "res_dcline": { - "_module": "pandas.core.frame", - "_class": "DataFrame", - "_object": "{\"columns\":[\"p_from_mw\",\"q_from_mvar\",\"p_to_mw\",\"q_to_mvar\",\"pl_mw\",\"vm_from_pu\",\"va_from_degree\",\"vm_to_pu\",\"va_to_degree\"],\"index\":[],\"data\":[]}", - "orient": "split", - "dtype": { - "p_from_mw": "float64", - "q_from_mvar": "float64", - "p_to_mw": "float64", - "q_to_mvar": "float64", - "pl_mw": "float64", - "vm_from_pu": "float64", - "va_from_degree": "float64", - "vm_to_pu": "float64", - "va_to_degree": "float64" - } - }, - "user_pf_options": {}, - "OPF_converged": false - } -} \ No newline at end of file diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/grid_layout.json b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/grid_layout.json deleted file mode 100755 index bd540707..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/grid_layout.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "sub_0": [ - -612.8008192524321, - 169.62025316455697 - ], - "sub_1": [ - -566.9226830517152, - 40.506329113924096 - ], - "sub_2": [ - -711.1111111111111, - -98.73417721518985 - ], - "sub_3": [ - -432.5652841781874, - -81.01265822784808 - ], - "sub_4": [ - -357.19406041986684, - 86.07594936708864 - ], - "sub_5": [ - -311.31592421915, - -151.89873417721518 - ], - "sub_6": [ - -406.3492063492063, - 197.4683544303798 - ], - "sub_7": [ - -317.8699436763953, - 275.9493670886077 - ], - "sub_8": [ - -206.4516129032258, - 336.70886075949375 - ], - "sub_9": [ - -72.09421402969792, - 275.9493670886077 - ], - "sub_10": [ - -193.34357398873533, - 27.848101265822834 - ], - "sub_11": [ - -140.91141833077313, - 98.7341772151899 - ], - "sub_12": [ - -117.9723502304148, - -10.12658227848101 - ], - "sub_13": [ - -163.85048643113157, - -124.05063291139237 - ], - "sub_14": [ - -68.81720430107532, - -134.17721518987338 - ], - "sub_15": [ - -32.77009728622636, - -68.35443037974682 - ], - "sub_16": [ - 124.52636968766001, - -68.35443037974682 - ], - "sub_17": [ - 376.8561187916025, - 45.5696202531646 - ], - "sub_18": [ - 278.54582693292366, - 45.5696202531646 - ], - "sub_19": [ - 52.432155657962085, - 179.74683544303798 - ], - "sub_20": [ - 62.263184843830004, - 326.58227848101274 - ], - "sub_21": [ - 176.9585253456221, - 400.0 - ], - "sub_22": [ - 367.0250896057348, - 311.3924050632912 - ], - "sub_23": [ - 327.70097286226314, - 184.81012658227849 - ], - "sub_24": [ - 376.8561187916025, - 129.11392405063293 - ], - "sub_25": [ - 278.54582693292366, - 129.11392405063293 - ], - "sub_26": [ - 619.3548387096773, - 400.0 - ], - "sub_27": [ - 498.10547875064003, - 25.31645569620258 - ], - "sub_28": [ - 606.2467997951869, - -86.07594936708858 - ], - "sub_29": [ - 383.41013824884794, - -169.62025316455694 - ], - "sub_30": [ - 678.3410138248846, - 118.98734177215192 - ], - "sub_31": [ - 711.1111111111111, - -207.59493670886076 - ], - "sub_32": [ - 376.8561187916025, - -400.0 - ], - "sub_33": [ - 219.55965181771626, - -248.1012658227848 - ], - "sub_34": [ - 357.1940604198669, - -283.54430379746833 - ], - "sub_35": [ - 3.277009728622602, - -346.8354430379747 - ] -} diff --git a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/prods_charac.csv b/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/prods_charac.csv deleted file mode 100755 index 0a081f9b..00000000 --- a/backend/recommendation-service/resources/PowerGrid/PowerGridgrid2op_poc_simulator/env_icaps_input_data_test/prods_charac.csv +++ /dev/null @@ -1,23 +0,0 @@ -name,Pmax,Pmin,type,bus,max_ramp_up,max_ramp_down,min_up_time,min_down_time,marginal_cost,shut_down_cost,start_cost,zone,generator,x,y,V -gen_33_16,50.0,0.0,thermal,1,1.4,1.4,72.0,96.0,45.0,0,79.5,R2,14,548,-155,142.1 -gen_39_17,67.2,0.0,wind,7,,,0.0,0.0,0.0,0,0.0,R2,16,612,-46,142.1 -gen_41_18,50.0,0.0,thermal,9,1.4,1.4,60.0,96.0,46.0,0,39.8,R2,17,700,-46,142.1 -gen_41_19,250.0,0.0,hydro,9,10.4,10.4,12.0,12.0,36.0,0,0.0,R2,20,700,-46,142.1 -gen_45_20,50.0,0.0,thermal,13,1.4,1.4,60.0,36.0,48.0,0,115.0,R2,18,668,-233,142.1 -gen_48_21,33.6,0.0,wind,16,,,0.0,0.0,0.0,0,0.0,R2,72,772,-249,142.1 -gen_48_22,37.3,0.0,solar,16,,,0.0,0.0,0.0,0,0.0,R2,65,772,-249,142.1 -gen_48_23,37.3,0.0,solar,16,,,0.0,0.0,0.0,0,0.0,R2,57,772,-249,142.1 -gen_48_24,33.6,0.0,wind,16,,,0.0,0.0,0.0,0,0.0,R2,19,772,-249,142.1 -gen_53_25,74.7,0.0,solar,21,,,0.0,0.0,0.0,0,0.0,R2,55,790,-48,142.1 -gen_54_26,100.0,0.0,thermal,22,2.8,2.8,12.0,12.0,46.0,0,15395.8,R2,21,899,-46,142.1 -gen_55_27,37.3,0.0,solar,23,,,0.0,0.0,0.0,0,0.0,R2,66,844,-45,142.1 -gen_55_28,37.3,0.0,solar,23,,,0.0,0.0,0.0,0,0.0,R2,58,844,-45,142.1 -gen_55_29,100.0,0.0,thermal,23,2.8,2.8,36.0,24.0,44.0,0,8064.9,R2,22,844,-45,142.1 -gen_58_30,74.7,0.0,solar,26,,,0.0,0.0,0.0,0,0.0,R2,54,950,-69,142.1 -gen_59_31,74.7,0.0,solar,27,,,0.0,0.0,0.0,0,0.0,R2,63,950,-164,142.1 -gen_60_32,150.0,0.0,thermal,28,4.3,4.3,96.0,96.0,46.0,0,13989.2,R2,24,950,-216,142.1 -gen_61_33,67.2,0.0,wind,29,,,0.0,0.0,0.0,0,0.0,R2,25,913,-311,142.1 -gen_61_34,74.7,0.0,solar,29,,,0.0,0.0,0.0,0,0.0,R2,61,913,-311,142.1 -gen_64_35,400.0,0.0,nuclear,32,2.8,2.8,2016.0,2016.0,35.0,0,27728.7,R2,26,863,-364,355.4 -gen_65_36,300.0,0.0,thermal,33,8.5,8.5,96.0,48.0,48.0,0,54436.1,R2,27,845,-311,142.1 -gen_68_37,350.0,0.0,thermal,35,9.9,9.9,96.0,48.0,40.0,0,27050.6,R2,28,727,-339,142.1 diff --git a/backend/recommendation-service/resources/PowerGrid/manager.py b/backend/recommendation-service/resources/PowerGrid/manager.py index bb4a12b8..aefea2cb 100644 --- a/backend/recommendation-service/resources/PowerGrid/manager.py +++ b/backend/recommendation-service/resources/PowerGrid/manager.py @@ -1,15 +1,10 @@ -import json import os -import warnings import requests import urllib3 from api.manager.base_manager import BaseRecommendationManager -from owlready2 import get_ontology from settings import logger -from .PowerGridgrid2op_poc_simulator.assistant_manager import AgentType - urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) @@ -21,10 +16,6 @@ class PowerGridManager(BaseRecommendationManager): """ def __init__(self): - script_dir = os.path.dirname(os.path.abspath(__file__)) - self.owl_file_path = os.path.join( - script_dir, "ontology/Grid2onto_v2_3_1.owl" - ) # Runtime value comes from the RL_AGENT_API_URL env var (set via # .secrets -> docker-compose.sh -> .env for local Docker, or extraEnv # for k8s). The fallback is a safe in-cluster default only. @@ -36,7 +27,7 @@ def __init__(self): super().__init__() def get_recommendation(self, request_data): - """Get IA agent and ontology recomendations + """Get IA agent recomendations Args: request_data (dict): A dictionary with keys "context" and "event" @@ -45,18 +36,7 @@ def get_recommendation(self, request_data): list[dict]: List of recomendations """ logger.info("Getting RL agent recommendations from external API") - parades = self._get_rl_parades(request_data) - - onto_recommendation = [] - event_data = request_data.get("event", {}) - event_line = event_data.get("line") - if event_line: - logger.info("Getting ontology recommendation") - onto_recommendation = self.get_onto_recommendation(event_line) - logger.info(onto_recommendation) - print(onto_recommendation) - # both parades & onto_recommendation should be lists on the same format - return parades + onto_recommendation + return self._get_rl_parades(request_data) def _get_rl_parades(self, request_data): """Call the external RL agent API to get parade recommendations. @@ -97,163 +77,3 @@ def _get_rl_parades(self, request_data): except Exception as e: logger.error(f"Unexpected error calling RL agent API: {type(e).__name__}: {e}") return [] - - def get_onto_recommendation(self, event_line): - """Get Ontology recomendations - - Args: - event_line (string): Line name - - Returns: - dict: One ontology recomendation - """ - # Default output - output_json = { - "title": "Default Ontology Recommendation", - "description": ( - "No recommendation has been found for this overload, because " - "it has not been observed in the past." - ), - "use_case": "PowerGrid", - "agent_type": AgentType.onto.name, - "actions": [{}], - "kpis": { - "type_of_the_reco": "Null", - "efficiency_of_the_reco": 1.99999, - }, - } - - # Loading ontology - rte_onto = get_ontology(self.owl_file_path).load() - - # Get all powerlines - powerlines_query = """ - PREFIX owl: - PREFIX rdf: - PREFIX rdfs: - PREFIX x_1.1: - PREFIX xml: - PREFIX xsd: - PREFIX cab: - - SELECT DISTINCT ?line - WHERE {{ - ?line rdf:type cab:Powerline . - }} - """ - - powerlines_list = list(rte_onto.world.sparql(powerlines_query)) - - our_powerline = "powerline_" + event_line - - selected_powerline = None - - for powerline in powerlines_list: - - if our_powerline in str(powerline[0]): - selected_powerline = str(powerline[0]) - break - - if selected_powerline is not None: - parts_prefix = selected_powerline.split(".") - prefix_onto = parts_prefix[0] + "." - selected_powerline = selected_powerline.replace(prefix_onto, "") - - selected_powerline_iri = ( - "http://www.semanticweb.org/emna.amdouni/ontologies/2023/0/Grid2Onto#" - + selected_powerline - ) - - # Get all similar situations - similar_situations_query = """ - PREFIX owl: - PREFIX rdf: - PREFIX rdfs: - PREFIX x_1.1: - PREFIX xml: - PREFIX xsd: - PREFIX cab: - - SELECT DISTINCT ?similarIssue ?line ?pastActionText ?actionDictVal ?category ?efficacity - {{ - ?similarIssue a cab:Powerline_overload_issue . - ?similarIssue cab:is_associated_with ?pastAction . - ?pastAction cab:has_initial_value ?pastActionText . - ?pastAction rdf:type ?category . - ?actionDict a cab:Action_dict . - ?pastAction cab:has_part ?actionDict . - ?actionDict cab:has_initial_value ?actionDictVal . - ?initial a cab:Initial_situation . - ?initial cab:has_part ?pastAction . - ?line a cab:Powerline . - ?initial cab:is_about ?line . - ?rho a cab:Rho . - ?similarIssue cab:has_measurement ?rho . - ?rho cab:has_final_value ?efficacity - FILTER (?category != ) - FILTER (?line = <{line}>) - }} - """.format( - line=selected_powerline_iri - ) - - similar_situations = list( - rte_onto.world.sparql(similar_situations_query) - ) - if similar_situations: - # compute number of situations and rho max - distinct_recommendations = set() - rho_max = min(sublist[-1] for sublist in similar_situations) - - for situation in similar_situations: - recommendation = str(situation[2]) - action = str(situation[3]) - action = action.replace("'", '"') - action = action.replace("False", "false").replace( - "True", "true" - ) - action_dict = json.loads(action) - - category = str(situation[4]) - category = category.replace(prefix_onto, "") - efficacity = situation[4] - if recommendation not in distinct_recommendations: - distinct_recommendations.add(recommendation) - - nb_past_actions_query = f""" - PREFIX owl: - PREFIX rdf: - PREFIX rdfs: - PREFIX x_1.1: - PREFIX xml: - PREFIX xsd: - PREFIX cab: - - SELECT (COUNT(?pastActionText) AS ?count) - WHERE {{ - ?similarIssue a cab:Powerline_overload_issue . - ?similarIssue cab:is_associated_with ?pastAction . - ?pastAction cab:has_initial_value ?pastActionText . - ?initial a cab:Initial_situation . - ?initial cab:has_part ?pastAction . - ?line a cab:Powerline . - ?initial cab:is_about ?line . - FILTER (?line = <{selected_powerline_iri}> && CONTAINS(?pastActionText, '{recommendation}')) - }} - """ - nb_similar_situations = list( - rte_onto.world.sparql(nb_past_actions_query) - )[0][0] - output_json = { - "title": recommendation, - "description": f"This pattern has been observed {nb_similar_situations} times in the past.", - "use_case": "PowerGrid", - "agent_type": AgentType.onto.name, - "actions": [action_dict], - "kpis": { - "type_of_the_reco": category, - "efficiency_of_the_reco": rho_max, - }, - } - - return [output_json] diff --git a/backend/recommendation-service/resources/PowerGrid/ontology/Grid2onto_v2_3.owl b/backend/recommendation-service/resources/PowerGrid/ontology/Grid2onto_v2_3.owl deleted file mode 100644 index 26d94cf0..00000000 --- a/backend/recommendation-service/resources/PowerGrid/ontology/Grid2onto_v2_3.owl +++ /dev/null @@ -1,3133 +0,0 @@ - - - - - - - - - - - - beta - - - - V1.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #A_or - Laure CROCHEPIERRE - - - - #A_or - 30/01/2024 - - - - #A_or - Le courant à l'extrémité d'origine de chaque ligne électrique (exprimé en A). - - - - #A_or - intensité à l'origine de la ligne - - - - #Action - Laure CROCHEPIERRE - - - - #Action - Modification d'un composant du réseau électrique pour accomplir un objectif donné. - - - - #Action - Action - - - - #Action - Consider the temporal aspects. - - - - #Action - See:https://grid2op.readthedocs.io/en/latest/action.html#main-action-properties - - - - #Action_battery - Laure CROCHEPIERRE - - - - #Action_battery - 30/01/2024 - - - - #Action_battery - Action pouvant charger ou décharger une batterie - - - - #Action_battery - Action sur une batterie - - - - #Action_do_nothing - Laure CROCHEPIERRE - - - - #Action_do_nothing - 30/01/2024 - - - - #Action_do_nothing - Action_rien_faire - - - - #Action_prod - Laure CROCHEPIERRE - - - - #Action_prod - 30/01/2024 - - - - #Action_prod - Action agissant sur un moyen de production : écrettement, redispatching, ... - - - - #Action_prod - Action sur un moyen de production - - - - #Action_prod - Action sur un moyen de production - - - - #Action_topo - Laure CROCHEPIERRE - - - - #Action_topo - 30/01/2024 - - - - #Action_topo - Action sur les composants de type ligne, transformateur et bus servant à ré-aiguiller les flux électriques. - - - - #Action_topo - Action topologique - - - - #Atypic_observation - Laure CROCHEPIERRE - - - - #Atypic_observation - 30/01/2024 - - - - #Atypic_observation - Observation peu rencontrée dans l'historique - - - - #Atypic_observation - Observation critique - - - - #Available_margins_for_dispatching - Laure CROCHEPIERRE - - - - #Available_margins_for_dispatching - 30/01/2024 - - - - #Available_margins_for_dispatching - Indicateur quantitatif - - - - #Bus - Laure CROCHEPIERRE - - - - #Bus - 30/01/2024 - - - - #Bus - Composant du réseau électrique servant de point de connexion physique entre différents ouvrages (lignes et transformateur) - - - - #Bus - Jeu de barres - - - - #Comfort - Laure CROCHEPIERRE - - - - #Comfort - 30/01/2024 - - - - #Comfort - Objectif orienté utilisateur. - - - - #Comfort - Confort - - - - #Context - Laure CROCHEPIERRE - - - - #Context - 30/01/2024 - - - - #Context - Contexte associé à un événement. Il peut s'agir de KPIs, d'observations choisies - - - - #Context - Contexte - - - - #Critical_observation - Laure CROCHEPIERRE - - - - #Critical_observation - 30/01/2024 - - - - #Critical_observation - Observation importante pouvant mener par exemple à un événement réseau. - - - - #Critical_observation - Observation critique - - - - #Decrease_energy_losses_objective - Laure CROCHEPIERRE - - - - #Decrease_energy_losses_objective - 30/01/2024 - - - - #Decrease_energy_losses_objective - Objectif de réduction des pertes électriques pour accomplir l'objectif de type optimisation du réseau. - - - - #Decrease_energy_losses_objective - Objectif de décroissance des pertes - - - - #Decrease_nb_actions_objective - Laure CROCHEPIERRE - - - - #Decrease_nb_actions_objective - 30/01/2024 - - - - #Decrease_nb_actions_objective - Objectif de mise en oeuvre d'un nombre d'actions réduite pour accomplir l'objectif de confort de l'utilisateur. - - - - #Decrease_nb_actions_objective - Objectif de réduction du nombre d'actions - - - - #Decrease_nb_overloads - Laure CROCHEPIERRE - - - - #Decrease_nb_overloads - 30/01/2024 - - - - #Decrease_nb_overloads - Objectif de réduction du nombre de surcharges pour accomplir l'objectif de sécurité - - - - #Decrease_nb_overloads - Objectif de réduction du nombre de surcharges - - - - #Decreasing_losses - Laure CROCHEPIERRE - - - - #Decreasing_losses - 30/01/2024 - - - - #Decreasing_losses - Objectif de décroissance des pertes - - - - #Decreasing_nb_actions - Laure CROCHEPIERRE - - - - #Decreasing_nb_actions - 30/01/2024 - - - - #Decreasing_nb_actions - Objectif de réduction du nombre d'actions - - - - #Decreasing_nb_overloads - Laure CROCHEPIERRE - - - - #Decreasing_nb_overloads - 30/01/2024 - - - - #Decreasing_nb_overloads - Objectif de réduction du nombre de surcharges - - - - #Decreasing_operator_workload - Laure CROCHEPIERRE - - - - #Decreasing_operator_workload - 30/01/2024 - - - - #Decreasing_operator_workload - Réduction de la charge de l'opérateur - - - - #Distance_from_reference_topology - Laure CROCHEPIERRE - - - - #Distance_from_reference_topology - 30/01/2024 - - - - #Distance_from_reference_topology - Distance à la topologie de référence - - - - #Electrical_grid - Laure CROCHEPIERRE - - - - #Electrical_grid - 30/01/2024 - - - - #Electrical_grid - Ensemble d'infrastructures énergétiques permettant d'acheminer l'électricité des centres de production (générateur) vers les consommateurs. - - - - #Electrical_grid - Réseau électrique - - - - #Electrical_grid_area - Laure CROCHEPIERRE - - - - #Electrical_grid_area - Périmètre géographique réduit du réseau électrique complet - - - - #Electrical_grid_area - Zone du réseau électrique - - - - #Electrical_grid_component - Laure CROCHEPIERRE - - - - #Electrical_grid_component - 30/01/2024 - - - - #Electrical_grid_component - Composant du réseau électrique - - - - #Electrical_grid_component - Element matériel du réseau, aussi appelé infrastructure - - - - #Electrical_grid_state_measurement_datum - Laure CROCHEPIERRE - - - - #Electrical_grid_state_measurement_datum - 30/01/2024 - - - - #Electrical_grid_state_measurement_datum - Mesure d'une grandeur sur le réseau électrique (par opposition à estimation) - - - - #Electrical_grid_state_measurement_datum - Mesure - - - - #Electrical_grid_system - Laure CROCHEPIERRE - - - - #Electrical_grid_system - 30/01/2024 - - - - #Electrical_grid_system - Système électrique - - - - #Energy_losses - Laure CROCHEPIERRE - - - - #Energy_losses - 30/01/2024 - - - - #Energy_losses - Pertes - - - - #Event - Laure CROCHEPIERRE - - - - #Event - 30/01/2024 - - - - #Event - Evenement - - - - #Explanation - Explication - - - - #Explanation - Laure CROCHEPIERRE - - - - #Explanation - 30/01/2024 - - - - #Final_situation - Laure CROCHEPIERRE - - - - #Final_situation - 30/01/2024 - - - - #Final_situation - Situation finale - - - - #Forecast - Laure CROCHEPIERRE - - - - #Forecast - 30/01/2024 - - - - #Forecast - Prévision - - - - #Gen_p - Laure CROCHEPIERRE - - - - #Gen_p - 30/01/2024 - - - - #Gen_p - La valeur de production active de chaque générateur (exprimée en MW). - - - - #Gen_p - Puissance active du générateur - - - - #Gen_q - Laure CROCHEPIERRE - - - - #Gen_q - 30/01/2024 - - - - #Gen_q - La valeur de production réactive de chaque générateur (exprimée en MVar). - - - - #Gen_q - Puissance réactive du générateur - - - - #Gen_v - Tension au générateur - - - - #Gen_v - 30/01/2024 - - - - #Gen_v - Le module de la tension du bus auquel chaque générateur est connecté (exprimée en kV). - - - - #Gen_v - Laure CROCHEPIERRE - - - - #Generator - Laure CROCHEPIERRE - - - - #Generator - 30/01/2024 - - - - #Generator - Générateur produisant de l'électricité - - - - #Generator - Générateur - - - - #Goal - Laure CROCHEPIERRE - - - - #Goal - 30/01/2024 - - - - #Goal - Objectif que l'on cherche à résoudre par l'application d'actions. - - - - #Goal - Goal - - - - #Grid_region - Laure CROCHEPIERRE - - - - #Grid_region - Une région est un type de zone du réseau électrique. - - - - #Grid_region - Région du réseau électrique - - - - #Grid_state - Laure CROCHEPIERRE - - - - #Grid_state - 30/01/2024 - - - - #Grid_state - Etat du réseau - - - - #Grid_state - Etat du réseau - - - - #Human - Laure CROCHEPIERRE - - - - #Human - 30/01/2024 - - - - #Human - Agent humain agissant sur le réseau. Définit l'origine d'une recommandation comme venant de l'humain. - - - - #Human - Humain - - - - #Increase_grid_optimisation_objective - Laure CROCHEPIERRE - - - - #Increase_grid_optimisation_objective - 30/01/2024 - - - - #Increase_grid_optimisation_objective - Type d'objectif associé à l'optimisation du réseau. - - - - #Increase_grid_optimisation_objective - Objectif d'optimisation du réseau - - - - #Increase_operator_confort_objective - Laure CROCHEPIERRE - - - - #Increase_operator_confort_objective - 30/01/2024 - - - - #Increase_operator_confort_objective - Type d'objectif associé à l'amélioration du confort de l'utilisateur. - - - - #Increase_operator_confort_objective - Objectif d'améloration du confort de l'opérateur - - - - #Initial_situation - Laure CROCHEPIERRE - - - - #Initial_situation - 30/01/2024 - - - - #Initial_situation - Situation initiale - - - - #Issue_alert - Laure CROCHEPIERRE - - - - #Issue_alert - 30/01/2024 - - - - #Issue_alert - Problème rencontré sur le réseau électrique. - - - - #Issue_alert - Problème - - - - #Junior_profile - Laure CROCHEPIERRE - - - - #Junior_profile - 30/01/2024 - - - - #Junior_profile - Opérateur junior, nouveau dans la conduite du réseau. - - - - #Junior_profile - Profil junior - - - - #KPI_datum - 30/01/2024 - - - - #KPI_datum - Indicateur - - - - #KPI_datum - Laure CROCHEPIERRE - - - - #Line_status - Gives the status (connected / disconnected) for every powerline (True at position i means the powerline i is connected) - - - - #Line_status - 30/01/2024 - - - - #Line_status - Statut de la ligne - - - - #Line_status - Laure CROCHEPIERRE - - - - #List_of_actions - Laure CROCHEPIERRE - - - - #List_of_actions - 30/01/2024 - - - - #List_of_actions - Liste d'actions - - - - #List_recommanded_actions - Laure CROCHEPIERRE - - - - #List_recommanded_actions - 30/01/2024 - - - - #List_recommanded_actions - Liste d'actions recommandées - - - - #Load - Laure CROCHEPIERRE - - - - #Load - 30/01/2024 - - - - #Load - Charge consommant de l'électricité - - - - #Load - Charge - - - - #Load_p - Laure CROCHEPIERRE - - - - #Load_p - 30/01/2024 - - - - #Load_p - The active load value of each consumption (expressed in MW). - - - - #Load_p - Puissance active de la charge - - - - #Load_q - Laure CROCHEPIERRE - - - - #Load_q - 30/01/2024 - - - - #Load_q - La valeur de la puissance réactive de la charge de chaque consommation (exprimée en MVar). - - - - #Load_q - Puissance réactive de la charge - - - - #Load_v - Laure CROCHEPIERRE - - - - #Load_v - 30/01/2024 - - - - #Loss_of_line - Laure CROCHEPIERRE - - - - #Loss_of_line - 30/01/2024 - - - - #Machine - Laure CROCHEPIERRE - - - - #Machine - 30/01/2024 - - - - #Machine - Agent machine agissant sur le réseau. Définit l'origine d'une recommandation comme venant d'un processus machine (IA par exemple). - - - - #Machine - Machine - - - - #Maintenance - Laure CROCHEPIERRE - - - - #Maintenance - 30/01/2024 - - - - #Make_grid_safe_objective - Laure CROCHEPIERRE - - - - #Make_grid_safe_objective - 30/01/2024 - - - - #Make_grid_safe_objective - Type d'objectif associé à la sécurisation du réseau - - - - #Make_grid_safe_objective - Objectif de sécurisation du réseau - - - - #Node - Laure CROCHEPIERRE - - - - #Node - 30/01/2024 - - - - #Node - Point de connexion électrique entre plusieurs lignes ou transformateur - - - - #Node - Nœud - - - - #Normal_observation - Laure CROCHEPIERRE - - - - #Normal_observation - 30/01/2024 - - - - #Normal_observation - Observation fréquemment obtenue dans l'historique - - - - #Normal_observation - Observation normale - - - - #Number_of_actions - Laure CROCHEPIERRE - - - - #Number_of_actions - 30/01/2024 - - - - #Number_of_actions - Nombre d'actions - - - - #Number_of_actions - Nombre d'actions - - - - #Number_of_available_assets - Laure CROCHEPIERRE - - - - #Number_of_available_assets - 30/01/2024 - - - - #Number_of_available_assets - Nombre d'infrastructures disponibles pour réaliser une action. - - - - #Number_of_available_assets - Nombre d'élements disponibles - - - - #Number_of_available_flexibilities - Laure CROCHEPIERRE - - - - #Number_of_available_flexibilities - 30/01/2024 - - - - #Number_of_available_flexibilities - Nombre de flexibilités disponibles - - - - #Number_of_available_flexibilities - Nombre de flexibilités disponibles - - - - #Number_of_overloads - Laure CROCHEPIERRE - - - - #Number_of_overloads - 30/01/2024 - - - - #Number_of_overloads - Nombre de lignes en surcharge (rho supérieur à 1). - - - - #Number_of_overloads - Nombre de surcharges - - - - #Objective - Laure CROCHEPIERRE - - - - #Objective - 30/01/2024 - - - - #Objective - Objectif - - - - #Observation - Laure CROCHEPIERRE - - - - #Observation - 30/01/2024 - - - - #Observation - Ensemble d'éléments observables sur le réseau à un instant donné. - - - - #Observation - Observation Grid2op - - - - #Operator - Laure CROCHEPIERRE - - - - #Operator - 30/01/2024 - - - - #Operator - Type d'agent réalisant la conduite du réseau. - - - - #Operator - Opérateur - - - - #Optimisation - Laure CROCHEPIERRE - - - - #Optimisation - 30/01/2024 - - - - #Optimisation - Une fois l'objectif de sécurité atteint, l'optimisation du réseau consiste à alller au plus près des marges pour par exemple minimiser les pertes électriques, augmenter la réserve de puissance réactive. - - - - #Optimisation - Optimisation - - - - #P_or - Laure CROCHEPIERRE - - - - #P_or - 30/01/2024 - - - - #P_or - La puissance active à l'origine de chaque ligne électrique (exprimé en MW). - - - - #P_or - Puissance active - - - - #Physical_grid_characteristics - Laure CROCHEPIERRE - - - - #Physical_grid_characteristics - Observations décrivant d'un point de vue physique le réseau. - - - - #Physical_grid_characteristics - Caractéristiques physiques - - - - #Physical_grid_characteristics - Deprecated - - - - #Power_flow - 30/01/2024 - - - - #Power_flow - Calcul de répartition - - - - #Powerline - Laure CROCHEPIERRE - - - - #Powerline - 30/01/2024 - - - - #Powerline - Infrastructure principale du réseau électrique reliant deux noeuds du réseau - - - - #Powerline - Ligne - - - - #Powerline_overload_issue - Laure CROCHEPIERRE - - - - #Powerline_overload_issue - 30/01/2024 - - - - #Powerline_overload_issue - Problème de surcharge de ligne(s) - - - - #Powerline_recommanded_action - Laure CROCHEPIERRE - - - - #Powerline_recommanded_action - 27/03/2024 - - - - #Powerline_recommanded_action - Action, agissant sur une ligne, proposée pour accomplir un objectif donné. - - - - #Profile - Laure CROCHEPIERRE - - - - #Profile - 30/01/2024 - - - - #Profile - Profil d'expertise de l'opérateur - - - - #Profile - Profile - - - - #Q_or - Laure CROCHEPIERRE - - - - #Q_or - 30/01/2024 - - - - #Q_or - La puissance réactive à l'extrémité d'origine de chaque ligne électrique (exprimé en MVar). - - - - #Q_or - Puissance active - - - - #Qualitative_measurement_datum_KPI - Laure CROCHEPIERRE - - - - #Qualitative_measurement_datum_KPI - 30/01/2024 - - - - #Qualitative_measurement_datum_KPI - Indicateur qualitatif - - - - #Quantitative_measurement_datum_KPI - Laure CROCHEPIERRE - - - - #Quantitative_measurement_datum_KPI - 30/01/2024 - - - - #Quantitative_measurement_datum_KPI - Indicateur quantitatif - - - - #Recommanded_action - Laure CROCHEPIERRE - - - - #Recommanded_action - 30/01/2024 - - - - #Recommanded_action - Action proposée pour accomplir un objectif donné. - - - - #Recommanded_action - Action recommandée - - - - #Renewable_energy_share - Laure CROCHEPIERRE - - - - #Renewable_energy_share - Pourcentage d'énergie renouvelable produite sur le réseau - - - - #Renewable_energy_share - Proportion de renouvelable - - - - #Request_function - Laure CROCHEPIERRE - - - - #Request_function - 30/01/2024 - - - - #Rho - Laure CROCHEPIERRE - - - - #Rho - 30/01/2024 - - - - #Rho - Charge de la ligne - - - - #Rho - The capacity of each powerline. It is defined at the observed current flow divided by the thermal limit of each powerline (no unit). - - - - #Safety - Laure CROCHEPIERRE - - - - #Safety - 30/01/2024 - - - - #Safety - Objectif principal à accomplir sur le réseau assurant le réseau est exploité dans ses limites, notamment sans que les lignes entrent en surcharge. - - - - #Safety - Sécurité - - - - #Senior_profile - Laure CROCHEPIERRE - - - - #Senior_profile - 30/01/2024 - - - - #Senior_profile - Opérateur expert, aguerri à la conduite du réseau. - - - - #Senior_profile - Profil expert - - - - #Set_line_status - Laure CROCHEPIERRE - - - - #Set_line_status - 23/03/2024 - - - - #Set_line_status - Action menée sur les lignes servant à ré-aiguiller les flux électriques. Il s'agit d'une action Grid2op définissant l'état (connecté ou déconnecté) des lignes. - - - - #Set_line_status - Définition de l'état de la ligne - - - - #Set_topo_vect - Laure CROCHEPIERRE - - - - #Set_topo_vect - 23/03/2024 - - - - #Set_topo_vect - Il s'agit d'une action Grid2op définissant la connectivité des lignes aux différents bus de leurs postes origine et extrémité. - - - - #Set_topo_vect - Définition de la topologie du réseau - - - - #Similar_situation - Laure CROCHEPIERRE - - - - #Similar_situation - 30/01/2024 - - - - #Similar_situation - Situation similaire - - - - #Situation - Laure CROCHEPIERRE - - - - #Situation - 30/01/2024 - - - - #Situation - Ensemble des informations définissant l'état du réseau à un instant donné. - - - - #Situation - Situation de réseau - - - - #Storage - Laure CROCHEPIERRE - - - - #Storage - 30/01/2024 - - - - #Storage - Batterie ayant une capacité de stockage électrique sur le réseau - - - - #Storage - Batterie - - - - #Substation - Laure CROCHEPIERRE - - - - #Substation - 30/01/2024 - - - - #Substation - Poste électrique, lieu de connexion de lignes électriques dans lequel - - - - #Substation - Poste - - - - #Switch_line_status - Laure CROCHEPIERRE - - - - #Switch_line_status - 24/03/2024 - - - - #Switch_line_status - Il s'agit d'une action Grid2op modifiant ou non l'état (de connecté à déconnecté, de déconnecté à connecté) des lignes. - - - - #Switch_line_status - Changement de l'état de la ligne - - - - #Topo_vect - 30/01/2024 - - - - #Topo_vect - For each object (load, generator, ends of a powerline) it gives on which bus this object is connected in its substation. - - - - #Topo_vect - Topologie vectorielle - - - - #Topo_vect - Laure CROCHEPIERRE - - - - #Transformer - Laure CROCHEPIERRE - - - - #Transformer - 30/01/2024 - - - - #Transformer - Composant du réseau électrique pouvant augmenter ou baisser les niveaux de tension sur le réseau - - - - #Transformer - Transformateur - - - - #V_or - Laure CROCHEPIERRE - - - - #V_or - 30/01/2024 - - - - #V_or - Le module de la tension au niveau du bus auquel l'extrémité d'origine de chaque ligne électrique est connectée (exprimée en kV). - - - - #V_or - Tension à l'origine de la ligne - - - - #Voltage - 30/01/2024 - - - - - - - diff --git a/backend/recommendation-service/resources/PowerGrid/ontology/Grid2onto_v2_3_1.owl b/backend/recommendation-service/resources/PowerGrid/ontology/Grid2onto_v2_3_1.owl deleted file mode 100644 index b69ef5ba..00000000 --- a/backend/recommendation-service/resources/PowerGrid/ontology/Grid2onto_v2_3_1.owl +++ /dev/null @@ -1,4903 +0,0 @@ - - - - - - - - - beta - V1.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Le courant à l'extrémité d'origine de chaque ligne électrique (exprimé en A). - intensité à l'origine de la ligne - - - - - Laure CROCHEPIERRE - 30/01/2024 - Mesure d'une grandeur sur le réseau électrique (par opposition à estimation) - Mesure - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - Modification d'un composant du réseau électrique pour accomplir un objectif donné. - Action - Consider the temporal aspects. - See:https://grid2op.readthedocs.io/en/latest/action.html#main-action-properties - - - - - Cette classe représente les données, sous format json, assciées à une action. - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Type d'agent réalisant la conduite du réseau. - Opérateur - - - - - Laure CROCHEPIERRE - 30/01/2024 - Profil d'expertise de l'opérateur - Profile - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif que l'on cherche à résoudre par l'application d'actions. - Goal - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - - - - - Laure CROCHEPIERRE - 30/01/2024 - Action pouvant charger ou décharger une batterie - Action sur une batterie - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Action agissant sur un moyen de production : écrettement, redispatching, ... - Action sur un moyen de production - Action sur un moyen de production - - - - - Laure CROCHEPIERRE - 30/01/2024 - Charge consommant de l'électricité - Charge - - - - - Laure CROCHEPIERRE - 30/01/2024 - Composant du réseau électrique - Element matériel du réseau, aussi appelé infrastructure - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Action sur les composants de type ligne, transformateur et bus servant à ré-aiguiller les flux électriques. - Action topologique - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Infrastructure principale du réseau électrique reliant deux noeuds du réseau - Ligne - - - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Poste électrique, lieu de connexion de lignes électriques dans lequel - Poste - - - - - 30/01/2024 - Calcul de répartition - - - - - Laure CROCHEPIERRE - 30/01/2024 - Générateur produisant de l'électricité - Générateur - - - - - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Point de connexion électrique entre plusieurs lignes ou transformateur - Nœud - - - - - Laure CROCHEPIERRE - 30/01/2024 - Observation peu rencontrée dans l'historique - Observation critique - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Ensemble d'éléments observables sur le réseau à un instant donné. - Observation Grid2op - - - - - Laure CROCHEPIERRE - 30/01/2024 - Evenement - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Indicateur quantitatif - - - - - Laure CROCHEPIERRE - 30/01/2024 - Indicateur qualitatif - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Une fois l'objectif de sécurité atteint, l'optimisation du réseau consiste à alller au plus près des marges pour par exemple minimiser les pertes électriques, augmenter la réserve de puissance réactive. - Optimisation - - - - - - - - - - - - - - - - - 30/01/2024 - Indicateur - Laure CROCHEPIERRE - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Ensemble d'infrastructures énergétiques permettant d'acheminer l'électricité des centres de production (générateur) vers les consommateurs. - Réseau électrique - - - - - Laure CROCHEPIERRE - 30/01/2024 - Composant du réseau électrique servant de point de connexion physique entre différents ouvrages (lignes et transformateur) - Jeu de barres - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif orienté utilisateur. - Confort - - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Contexte associé à un événement. Il peut s'agir de KPIs, d'observations choisies - Contexte - - - - - Laure CROCHEPIERRE - - - - - Laure CROCHEPIERRE - 30/01/2024 - Problème rencontré sur le réseau électrique. - Problème - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Ensemble des informations définissant l'état du réseau à un instant donné. - Situation de réseau - - - - - Laure CROCHEPIERRE - 30/01/2024 - Observation critique - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif de réduction des pertes électriques pour accomplir l'objectif de type optimisation du réseau. - Objectif de décroissance des pertes - - - - - Laure CROCHEPIERRE - 30/01/2024 - Type d'objectif associé à l'optimisation du réseau. - Objectif d'optimisation du réseau - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif de mise en oeuvre d'un nombre d'actions réduite pour accomplir l'objectif de confort de l'utilisateur. - Objectif de réduction du nombre d'actions - - - - - Laure CROCHEPIERRE - 30/01/2024 - Type d'objectif associé à l'amélioration du confort de l'utilisateur. - Objectif d'améloration du confort de l'opérateur - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif de réduction du nombre de surcharges pour accomplir l'objectif de sécurité - Objectif de réduction du nombre de surcharges - - - - - Laure CROCHEPIERRE - 30/01/2024 - Type d'objectif associé à la sécurisation du réseau - Objectif de sécurisation du réseau - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif de décroissance des pertes - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif de réduction du nombre d'actions - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif de réduction du nombre de surcharges - - - - - Laure CROCHEPIERRE - 30/01/2024 - Réduction de la charge de l'opérateur - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Distance à la topologie de référence - - - - - - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - Périmètre géographique réduit du réseau électrique complet - Zone du réseau électrique - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Système électrique - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Pertes - - - - - Explication - Laure CROCHEPIERRE - 30/01/2024 - - - - - Laure CROCHEPIERRE - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Prévision - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - La valeur de production active de chaque générateur (exprimée en MW). - Puissance active du générateur - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - La valeur de production réactive de chaque générateur (exprimée en MVar). - Puissance réactive du générateur - - - - - - - - - - - - - - - Tension au générateur - 30/01/2024 - Le module de la tension du bus auquel chaque générateur est connecté (exprimée en kV). - Laure CROCHEPIERRE - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - Une région est un type de zone du réseau électrique. - Région du réseau électrique - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Etat du réseau - Etat du réseau - - - - - - - - - - - Gives the status (connected / disconnected) for every powerline (True at position i means the powerline i is connected) - 30/01/2024 - Statut de la ligne - Laure CROCHEPIERRE - - - - - - - - - - - 30/01/2024 - For each object (load, generator, ends of a powerline) it gives on which bus this object is connected in its substation. - Topologie vectorielle - Laure CROCHEPIERRE - - - - - Laure CROCHEPIERRE - 30/01/2024 - Agent humain agissant sur le réseau. Définit l'origine d'une recommandation comme venant de l'humain. - Humain - - - - - - - - - Laure CROCHEPIERRE - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Objectif principal à accomplir sur le réseau assurant le réseau est exploité dans ses limites, notamment sans que les lignes entrent en surcharge. - Sécurité - - - - - Laure CROCHEPIERRE - 30/01/2024 - Opérateur junior, nouveau dans la conduite du réseau. - Profil junior - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Liste d'actions - - - - - Laure CROCHEPIERRE - 30/01/2024 - Liste d'actions recommandées - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - The active load value of each consumption (expressed in MW). - Puissance active de la charge - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - La valeur de la puissance réactive de la charge de chaque consommation (exprimée en MVar). - Puissance réactive de la charge - - - - - Laure CROCHEPIERRE - 30/01/2024 - - - - - Laure CROCHEPIERRE - - - - - Laure CROCHEPIERRE - 30/01/2024 - Agent machine agissant sur le réseau. Définit l'origine d'une recommandation comme venant d'un processus machine (IA par exemple). - Machine - - - - - Laure CROCHEPIERRE - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Indicateur quantitatif - - - - - 30/01/2024 - - - - - Laure CROCHEPIERRE - 30/01/2024 - Observation fréquemment obtenue dans l'historique - Observation normale - - - - - - - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Nombre d'actions - Nombre d'actions - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Nombre d'infrastructures disponibles pour réaliser une action. - Nombre d'élements disponibles - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Nombre de flexibilités disponibles - Nombre de flexibilités disponibles - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Nombre de lignes en surcharge (rho supérieur à 1). - Nombre de surcharges - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - La puissance active à l'origine de chaque ligne électrique (exprimé en MW). - Puissance active - - - - - - - - - - - Laure CROCHEPIERRE - Observations décrivant d'un point de vue physique le réseau. - Caractéristiques physiques - Deprecated - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3.0 - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Problème de surcharge de ligne(s) - - - - - Laure CROCHEPIERRE - 30/01/2024 - Charge de la ligne - The capacity of each powerline. It is defined at the observed current flow divided by the thermal limit of each powerline (no unit). - - - - - - - - - - - - - - - - - - - - Laure CROCHEPIERRE - Action, agissant sur une ligne, proposée pour accomplir un objectif donné. - - - - - Laure CROCHEPIERRE - 30/01/2024 - Action proposée pour accomplir un objectif donné. - Action recommandée - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - La puissance réactive à l'extrémité d'origine de chaque ligne électrique (exprimé en MVar). - Puissance active - - - - - - - - - - - - - - - Laure CROCHEPIERRE - Pourcentage d'énergie renouvelable produite sur le réseau - Proportion de renouvelable - - - - - Laure CROCHEPIERRE - 30/01/2024 - Opérateur expert, aguerri à la conduite du réseau. - Profil expert - - - - - Laure CROCHEPIERRE - Action menée sur les lignes servant à ré-aiguiller les flux électriques. Il s'agit d'une action Grid2op définissant l'état (connecté ou déconnecté) des lignes. - Définition de l'état de la ligne - - - - - Laure CROCHEPIERRE - Il s'agit d'une action Grid2op définissant la connectivité des lignes aux différents bus de leurs postes origine et extrémité. - Définition de la topologie du réseau - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Batterie ayant une capacité de stockage électrique sur le réseau - Batterie - - - - - Laure CROCHEPIERRE - Il s'agit d'une action Grid2op modifiant ou non l'état (de connecté à déconnecté, de déconnecté à connecté) des lignes. - Changement de l'état de la ligne - - - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Composant du réseau électrique pouvant augmenter ou baisser les niveaux de tension sur le réseau - Transformateur - - - - - - - - - - - Laure CROCHEPIERRE - 30/01/2024 - Le module de la tension au niveau du bus auquel l'extrémité d'origine de chaque ligne électrique est connectée (exprimée en kV). - Tension à l'origine de la ligne - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This action will: - NOT change anything to the injections - NOT perform any redispatching action - NOT modify any storage capacity - NOT perform any curtailment - NOT force any line status - NOT switch any line status - NOT switch anything in the topology - NOT force any particular bus configuration - Raise an alarm on area: east - - - - - 0.9681275486946106 - - - - - 2012-01-04 07:20:00 - - - - - - - - - - - - - 1.3189594745635986 - - - - - 1.0065436363220215 - - - - - 54_58_154 - - - - - 1 - - - - - 0.3366421884655705 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-04 07:25:00 - - - - - 858.5199956893921 - - - - - 1.3400672674179077 - - - - - 0.336839396129193 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.6634863018989563 - - - - - 2012-01-04 10:55:00 - - - - - - - - - - - - - 0.7324960231781006 - - - - - 1.0269922018051147 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5202283875350088 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-04 11:00:00 - - - - - 1219.250001192093 - - - - - 0.8575723767280579 - - - - - 0.5242607329278928 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.5769473314285278 - - - - - 2012-01-05 10:35:00 - - - - - - - - - 0.7575469613075256 - - - - - 1.0057731866836548 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5144902190956483 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-05 10:40:00 - - - - - 1270.040014743805 - - - - - 0.9071735143661499 - - - - - 0.5153302754651263 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.5055027604103088 - - - - - 2012-01-05 11:45:00 - - - - - - - - - 0.7169448733329773 - - - - - 1.0452219247817993 - - - - - 44_48_133 - - - - - 1 - - - - - 0.542238635971484 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-05 11:50:00 - - - - - 1351.1100063323975 - - - - - 0.7480379939079285 - - - - - 0.5413626369172067 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7822652459144592 - - - - - 2012-01-06 13:25:00 - - - - - - - - - 0.7963861227035522 - - - - - 1.00251305103302 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5176450515480016 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-06 13:30:00 - - - - - 1258.1300010681152 - - - - - 0.8455572128295898 - - - - - 0.5275662616642761 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.80047208070755 - - - - - 2012-01-09 00:10:00 - - - - - - - - - - - - - 1.6084414720535278 - - - - - 1.0012634992599487 - - - - - 43_44_125 - - - - - 1 - - - - - 0.2920708852594247 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, True]} - - - - - 2012-01-09 00:15:00 - - - - - 820.0499954223633 - - - - - 1.971313238143921 - - - - - 0.2910967490425366 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7269015908241272 - - - - - 2012-01-09 06:20:00 - - - - - - - - - 1.3403648138046265 - - - - - 1.0084598064422607 - - - - - 54_58_154 - - - - - 1 - - - - - 0.29293462254096136 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 1, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-09 06:25:00 - - - - - 751.9000058174133 - - - - - 1.3461506366729736 - - - - - 0.2909952299311328 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7363576889038086 - - - - - 2012-01-10 11:20:00 - - - - - - - - - 0.6116133332252502 - - - - - 1.0462101697921753 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5075426757551056 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-10 11:25:00 - - - - - 1343.2299964427948 - - - - - 0.6839886903762817 - - - - - 0.5146370475455343 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This action will: - NOT change anything to the injections - NOT perform any redispatching action - NOT modify any storage capacity - NOT perform any curtailment - NOT force any line status - NOT switch any line status - NOT switch anything in the topology - NOT force any particular bus configuration - Raise an alarm on area: east - - - - - 0.9681275486946106 - - - - - 2012-01-04 07:20:00 - - - - - - - - - 1.3189594745635986 - - - - - 1.0065436363220215 - - - - - 54_58_154 - - - - - 1 - - - - - 0.3366421884655705 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-04 07:25:00 - - - - - 858.5199956893921 - - - - - 1.3400672674179077 - - - - - 0.336839396129193 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.6634863018989563 - - - - - 2012-01-04 10:55:00 - - - - - - - - - 0.7324960231781006 - - - - - 1.0269922018051147 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5202283875350088 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-04 11:00:00 - - - - - 1219.250001192093 - - - - - 0.8575723767280579 - - - - - 0.5242607329278928 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.5769473314285278 - - - - - 2012-01-05 10:35:00 - - - - - - - - - 0.7575469613075256 - - - - - 1.0057731866836548 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5144902190956483 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-05 10:40:00 - - - - - 1270.040014743805 - - - - - 0.9071735143661499 - - - - - 0.5153302754651263 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.9058685302734375 - - - - - 2012-01-05 11:40:00 - - - - - - - - - 0.7506881356239319 - - - - - 1.0024315118789673 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5326806972996297 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-05 11:45:00 - - - - - 1343.200010061264 - - - - - 0.7533180117607117 - - - - - 0.5420636115068745 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7822652459144592 - - - - - 2012-01-06 13:25:00 - - - - - - - - - 0.7963861227035522 - - - - - 1.00251305103302 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5176450515480016 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-06 13:30:00 - - - - - 1258.1300010681152 - - - - - 0.8455572128295898 - - - - - 0.5275662616642761 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.871711790561676 - - - - - 2012-01-08 13:10:00 - - - - - - - - - - - - - 1.1053409576416016 - - - - - 1.1086878776550293 - - - - - 55_57_148 - - - - - 1 - - - - - 0.48653905859934 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-08 13:15:00 - - - - - 862.2699956893921 - - - - - 1.09774911403656 - - - - - 0.4909514455410989 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7776464223861694 - - - - - 2012-01-08 13:35:00 - - - - - - - - - 0.7403329610824585 - - - - - 1.0175766944885254 - - - - - 55_57_148 - - - - - 1 - - - - - 0.5783557971204049 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 1, 1, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-08 13:40:00 - - - - - 1014.689998626709 - - - - - 0.7623346447944641 - - - - - 0.5747979634751454 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Force reconnection of - - - - - 0.732400119304657 - - - - - 2012-01-08 17:20:00 - - - - - - - - - - - - - 1.4384031295776367 - - - - - 1.008924961090088 - - - - - 55_56_146 - - - - - 1 - - - - - 0.3775671956114976 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-08 17:25:00 - - - - - 699.8300008773804 - - - - - 1.28229558467865 - - - - - 0.3768084217243306 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.706099808216095 - - - - - 2012-01-08 17:25:00 - - - - - - - - - - - - - 1.28229558467865 - - - - - 1.026733160018921 - - - - - 50_57_149 - - - - - 2 - - - - - 0.3768084217243306 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-08 17:30:00 - - - - - 705.8400002717972 - - - - - 1.3089832067489624 - - - - - 0.3762744434656651 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7269015908241272 - - - - - 2012-01-09 06:20:00 - - - - - - - - - 1.3403648138046265 - - - - - 1.0084598064422607 - - - - - 54_58_154 - - - - - 1 - - - - - 0.29293462254096136 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 1, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-09 06:25:00 - - - - - 751.9000058174133 - - - - - 1.3461506366729736 - - - - - 0.2909952299311328 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7363576889038086 - - - - - 2012-01-10 11:20:00 - - - - - - - - - 0.6116133332252502 - - - - - 1.0462101697921753 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5075426757551056 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-10 11:25:00 - - - - - 1343.2299964427948 - - - - - 0.6839886903762817 - - - - - 0.5146370475455343 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This action will: - NOT change anything to the injections - NOT perform any redispatching action - NOT modify any storage capacity - NOT perform any curtailment - NOT force any line status - NOT switch any line status - NOT switch anything in the topology - NOT force any particular bus configuration - Raise an alarm on area: east - - - - - 0.9681275486946106 - - - - - 2012-01-04 07:20:00 - - - - - - - - - 1.3189594745635986 - - - - - 1.0065436363220215 - - - - - 54_58_154 - - - - - 1 - - - - - 0.3366421884655705 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-04 07:25:00 - - - - - 858.5199956893921 - - - - - 1.3400672674179077 - - - - - 0.336839396129193 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.6634863018989563 - - - - - 2012-01-04 10:55:00 - - - - - - - - - 0.7324960231781006 - - - - - 1.0269922018051147 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5202283875350088 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-04 11:00:00 - - - - - 1219.250001192093 - - - - - 0.8575723767280579 - - - - - 0.5242607329278928 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.5769473314285278 - - - - - 2012-01-05 10:35:00 - - - - - - - - - 0.7575469613075256 - - - - - 1.0057731866836548 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5144902190956483 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-05 10:40:00 - - - - - 1270.040014743805 - - - - - 0.9071735143661499 - - - - - 0.5153302754651263 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.5055027604103088 - - - - - 2012-01-05 11:45:00 - - - - - - - - - 0.7169448733329773 - - - - - 1.0452219247817993 - - - - - 44_48_133 - - - - - 1 - - - - - 0.542238635971484 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-05 11:50:00 - - - - - 1351.1100063323975 - - - - - 0.7480379939079285 - - - - - 0.5413626369172067 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.7822652459144592 - - - - - 2012-01-06 13:25:00 - - - - - - - - - 0.7963861227035522 - - - - - 1.00251305103302 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5176450515480016 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, True, True]} - - - - - 2012-01-06 13:30:00 - - - - - 1258.1300010681152 - - - - - 0.8455572128295898 - - - - - 0.5275662616642761 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Redispatch "gen_54_26" of 2.80 MW - - - - - 1.323344349861145 - - - - - 2012-01-06 18:00:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2.7802488803863525 - - - - - 1.9171618223190308 - - - - - 63_60_181 - - - - - 11 - - - - - 0.32324117990400775 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.799999952316284, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, True, False]} - - - - - 2012-01-06 18:05:00 - - - - - 890.0299954414368 - - - - - 2.9845950603485107 - - - - - 0.31870952927971624 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This action will: - NOT change anything to the injections - NOT perform any redispatching action - NOT modify any storage capacity - NOT perform any curtailment - NOT force any line status - NOT switch any line status - NOT switch anything in the topology - NOT force any particular bus configuration - Raise an alarm on area: east - - - - - 0.9681275486946106 - - - - - 2012-01-04 07:20:00 - - - - - - - - - 1.3189594745635986 - - - - - 1.0065436363220215 - - - - - 54_58_154 - - - - - 1 - - - - - 0.3366421884655705 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, False, False]} - - - - - 2012-01-04 07:25:00 - - - - - 858.5199956893921 - - - - - 1.3400672674179077 - - - - - 0.336839396129193 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the bus of the following element(s) - - - - - 0.6634863018989563 - - - - - 2012-01-04 10:55:00 - - - - - - - - - 0.7324960231781006 - - - - - 1.0269922018051147 - - - - - 44_48_133 - - - - - 1 - - - - - 0.5202283875350088 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-04 11:00:00 - - - - - 1219.250001192093 - - - - - 0.8575723767280579 - - - - - 0.5242607329278928 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Redispatch "gen_54_26" of 2.80 MW - - - - - 1.2520853281021118 - - - - - 2012-01-04 20:40:00 - - - - - - - - - 2.2587380409240723 - - - - - 1.7937039136886597 - - - - - 60_61_159 - - - - - 10 - - - - - 0.2931285736377836 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.799999952316284, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [True, True, False]} - - - - - 2012-01-04 20:45:00 - - - - - 927.3400130271912 - - - - - 2.2846314907073975 - - - - - 0.2946325083249843 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Redispatch "gen_55_29" of 2.80 MW - - - - - 1.0466557741165161 - - - - - 2012-01-04 20:45:00 - - - - - - - - - 2.2846314907073975 - - - - - 1.6975096464157104 - - - - - 60_61_159 - - - - - 4 - - - - - 0.2946325083249843 - - - - - {'_set_line_status': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_switch_line_status': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_set_topo_vect': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], '_change_bus_vect': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], '_redispatch': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.799999952316284, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], '_storage_power': [], '_curtail': [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0], '_raise_alarm': [False, False, False]} - - - - - 2012-01-04 20:50:00 - - - - - 915.9700014591217 - - - - - 3.0016400814056396 - - - - - 0.2923593854419387 - - - - - - - - - - - - - - - - - - - - - - diff --git a/backend/recommendation-service/resources/PowerGrid/ontology/Onto2grid_v1.2.owl b/backend/recommendation-service/resources/PowerGrid/ontology/Onto2grid_v1.2.owl deleted file mode 100644 index 08b644b8..00000000 --- a/backend/recommendation-service/resources/PowerGrid/ontology/Onto2grid_v1.2.owl +++ /dev/null @@ -1,1173 +0,0 @@ - - - - - emna.amdouni - AMDOUNI Emna (IRT-SystemX), MAROT Antoine (RTE), ROZIER Alexandre (RTE), CROCHEPIERRE Laure (RTE) - 27th March 2023 - AMDOUNI Emna (IRT-SystemX) - beta - V1.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gives the status (connected / disconnected) for every powerline (True at position i means the powerline i is connected) - - - - - - - - - - - For each object (load, generator, ends of a powerline) it gives on which bus this object is connected in its substation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Consider the temporal aspects. - See:https://grid2op.readthedocs.io/en/latest/action.html#main-action-properties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The id of the substation to which the load is connected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - We could call it Abnormal (to be discussed later) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - is_extracted from Physical grid measurement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The capacity of each powerline. It is defined at the observed current flow divided by the thermal limit of each powerline (no unit). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The active load value of each consumption (expressed in MW). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - add ranking function (how much does it answer to a specific goal). - - - - - - - - - - - - - - - - - - - The process should satisfy the goal - - - - - - - - - - - - - - - - - - - - - - - Antoine: consider mapping this calss with the notion of issue and alarm. The agent receives an alarm. Task is a problem to be resolved by an agent and associated with a notification. - - - - - is an action that resolves a specific issue. --> create an axiom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.01 - - - - - - 1.006 - - - - - - 1.05 - - - - - - 1.008 - - - - - - - - - - - - 1.5 - - - - - - - - - - - - diff --git a/config/dev/cab-standalone/.env.example b/config/dev/cab-standalone/.env.example index 42f109e9..825583ac 100644 --- a/config/dev/cab-standalone/.env.example +++ b/config/dev/cab-standalone/.env.example @@ -5,11 +5,23 @@ CONFIG_PATH=./ SPRING_PROFILES_ACTIVE=docker HOST_IP=172.17.0.1 -# RL agent API for PowerGrid recommendations -# Local Docker: use the direct internal IP (no token needed) -# OVH/CI: use the HTTPS company proxy URL with RL_AGENT_API_TOKEN set -RL_AGENT_API_URL=http://frontend:80/rl-api/recommendation +# RL agent API (T2.1_deep_expert) for PowerGrid recommendations. +# Normally set via .secrets (see .secrets.example) — these are only fallbacks. +# The RL agent requires RL_AGENT_API_TOKEN in every mode. +# Local dev : http://host.docker.internal:5123/api/v1/recommendation (RL agent on the host) +# Server : http://192.168.208.61:5000/api/v1/recommendation (LAN) +# Public : https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation +RL_AGENT_API_URL=http://host.docker.internal:5123/api/v1/recommendation RL_AGENT_API_TOKEN= +# PowerGrid simulator upstream for the frontend's /powergrid-simu/ nginx proxy. +# The frontend keeps VITE_POWERGRID_SIMU=/powergrid-simu (same-origin, no CORS); +# only this upstream changes per environment: +# Local dev : http://host.docker.internal:5122/ (simulator container on the host) +# LAN : http://192.168.208.61:5100/ +# Public : https://interactivepowergrid.passerelle.irt-systemx.fr/ +# (Public/k8s deploys get this location from deploy-chart/configmap-assistant-platform.yaml, +# not from this variable.) +POWERGRID_SIMU_UPSTREAM=http://host.docker.internal:5122/ # VITE build-time variables (also required in frontend/env/.env.local for local dev) VITE_POWERGRID_SIMU=false diff --git a/config/dev/cab-standalone/.secrets.example b/config/dev/cab-standalone/.secrets.example index 561d610f..2b2d2668 100644 --- a/config/dev/cab-standalone/.secrets.example +++ b/config/dev/cab-standalone/.secrets.example @@ -1,6 +1,28 @@ # Copy to .secrets and fill in your values — this file is gitignored -# Local Docker: set RL_AGENT_API_URL to the direct internal IP (e.g. http://192.168.x.x:5000/api/v1/recommendation) -# OVH/CI: use the HTTPS URL and set the token -export RL_AGENT_API_URL=http://frontend:80/rl-api/recommendation -export RL_AGENT_API_TOKEN= +# +# RL agent (T2.1_deep_expert) — pick ONE RL_AGENT_API_URL for your environment: +# Local dev : RL agent running on THIS host on port 5123, reached via host.docker.internal +# (cab_recommendation has the host-gateway mapping) +# Server : RL agent on the LAN host +# Public : RL agent behind the company HTTPS proxy +# The RL agent (T2.1_deep_expert) requires RL_AGENT_API_TOKEN in every mode. + +# --- Local dev (default) --- +export RL_AGENT_API_URL=http://host.docker.internal:5123/api/v1/recommendation +export RL_AGENT_API_TOKEN= + +# --- Server (LAN) --- +# export RL_AGENT_API_URL=http://192.168.208.61:5000/api/v1/recommendation +# export RL_AGENT_API_TOKEN= + +# --- Public (HTTPS) --- +# export RL_AGENT_API_URL=https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation +# export RL_AGENT_API_TOKEN= + +export VITE_POWERGRID_SIMU=/powergrid-simu export VITE_COGNITIVE_TOKEN= + +# PowerGrid simulator upstream for the frontend's /powergrid-simu/ proxy. +# Local dev : http://host.docker.internal:5122/ (default) +# LAN : http://192.168.208.61:5100/ +export POWERGRID_SIMU_UPSTREAM=http://host.docker.internal:5122/ diff --git a/config/dev/cab-standalone/docker-compose.sh b/config/dev/cab-standalone/docker-compose.sh index 6bda7543..6bb0ef20 100755 --- a/config/dev/cab-standalone/docker-compose.sh +++ b/config/dev/cab-standalone/docker-compose.sh @@ -51,6 +51,7 @@ fi echo "RL_AGENT_API_URL=${RL_AGENT_API_URL:-https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation}" >> .env echo "RL_AGENT_API_TOKEN=${RL_AGENT_API_TOKEN:-}" >> .env echo "VITE_POWERGRID_SIMU=${VITE_POWERGRID_SIMU:-/powergrid-simu}" >> .env +echo "POWERGRID_SIMU_UPSTREAM=${POWERGRID_SIMU_UPSTREAM:-http://host.docker.internal:5122/}" >> .env echo "VITE_COGNITIVE_TOKEN=${VITE_COGNITIVE_TOKEN:-}" >> .env cat .env diff --git a/config/dev/cab-standalone/docker-compose.yml b/config/dev/cab-standalone/docker-compose.yml index 83efc64d..a3137056 100644 --- a/config/dev/cab-standalone/docker-compose.yml +++ b/config/dev/cab-standalone/docker-compose.yml @@ -140,10 +140,16 @@ services: VITE_RAILWAY_SIMU: ${VITE_RAILWAY_SIMU} VITE_COGNITIVE_TOKEN: ${VITE_COGNITIVE_TOKEN} restart: unless-stopped + # Lets nginx proxy /powergrid-simu/ to a simulator running on the host (local dev). + extra_hosts: + - "host.docker.internal:host-gateway" environment: - VITE_POWERGRID_SIMU=${VITE_POWERGRID_SIMU} - VITE_ATM_SIMU=${VITE_ATM_SIMU} - VITE_RAILWAY_SIMU=${VITE_RAILWAY_SIMU} + # PowerGrid simulator upstream for the /powergrid-simu/ nginx proxy: + # local -> http://host.docker.internal:5122/ LAN -> http://192.168.208.61:5100/ + - POWERGRID_SIMU_UPSTREAM=${POWERGRID_SIMU_UPSTREAM} volumes: - './ui-config:/usr/share/nginx/html/opfab' - './nginx-cors-permissive.conf:/etc/nginx/conf.d/default.conf' @@ -165,6 +171,10 @@ services: context: ../../../backend dockerfile: Recommendation-Service-Dockerfile restart: unless-stopped + # Lets the service reach an RL agent running on the host (local dev), + # e.g. RL_AGENT_API_URL=http://host.docker.internal:5123/api/v1/recommendation + extra_hosts: + - "host.docker.internal:host-gateway" environment: - GATEWAY_SERVICE=http://frontend:80 - DATABASE_URL=postgresql://postgres:postgres@db_postgres_recommendation:5432/cab-recommendation diff --git a/config/dev/cab-standalone/nginx-cors-permissive.conf b/config/dev/cab-standalone/nginx-cors-permissive.conf index d7b19b5f..2b4dc8bd 100644 --- a/config/dev/cab-standalone/nginx-cors-permissive.conf +++ b/config/dev/cab-standalone/nginx-cors-permissive.conf @@ -342,10 +342,19 @@ server { proxy_set_header X-Forwarded-For $remote_addr; } + # PowerGrid simulator "apply action" proxy. The upstream is environment-specific + # and injected at container start from $POWERGRID_SIMU_UPSTREAM (see start-webui.sh): + # local -> http://host.docker.internal:5122/ + # LAN -> http://192.168.208.61:5100/ + # public -> https://interactivepowergrid.passerelle.irt-systemx.fr/ + # No explicit Host header: nginx defaults it to $proxy_host (the authority from + # proxy_pass), which is what an ip:port upstream AND a vhost upstream both need. + # Forwarding $http_host instead would make the passerelle route to the wrong vhost. location /powergrid-simu/ { - proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $remote_addr; - proxy_pass http://192.168.208.61:5100/; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass __POWERGRID_SIMU_UPSTREAM__; } location /cognitive-api/ { diff --git a/deploy-chart/configmap-assistant-platform.yaml b/deploy-chart/configmap-assistant-platform.yaml index 895d2bc5..3a06da54 100644 --- a/deploy-chart/configmap-assistant-platform.yaml +++ b/deploy-chart/configmap-assistant-platform.yaml @@ -262,6 +262,19 @@ data: proxy_set_header X-Forwarded-For $remote_addr; } + # PowerGrid (grid2op) simulator "apply action" proxy. Keeps the browser POST + # same-origin (no CORS) — the frontend is built with + # VITE_POWERGRID_SIMU=/powergrid-simu and posts to /powergrid-simu/api/v1/recommendations. + # Host must be the upstream vhost, not $http_host: the passerelle routes by hostname. + location /powergrid-simu/ { + add_header Cache-Control "no-cache"; + proxy_set_header Host interactivepowergrid.passerelle.irt-systemx.fr; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_ssl_server_name on; + proxy_ssl_verify off; + proxy_pass https://interactivepowergrid.passerelle.irt-systemx.fr/; + } + error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; diff --git a/deploy-chart/values.ovh.yaml b/deploy-chart/values.ovh.yaml index 1d08227e..9da2074b 100644 --- a/deploy-chart/values.ovh.yaml +++ b/deploy-chart/values.ovh.yaml @@ -2,25 +2,25 @@ cabcontext: image: repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-context pullPolicy: Always - tag: "1.3.3" + tag: "1.3.7" cabevent: image: repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-event pullPolicy: Always - tag: "1.3.3" + tag: "1.3.7" cabhistoric: image: repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-historic pullPolicy: Always - tag: "1.3.3" + tag: "1.3.7" cabrecommendation: image: repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-recommendation pullPolicy: Always - tag: "1.3.3" + tag: "1.3.7" extraEnv: - name: RL_AGENT_API_URL value: "https://interactiveagent.passerelle.irt-systemx.fr/api/v1/recommendation" @@ -29,15 +29,25 @@ cabrecommendation: secretKeyRef: name: cab-recommendation key: rl-agent-api-token - + cabcapitalization: image: repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-capitalization pullPolicy: Always - tag: "1.3.3" + tag: "1.3.7" frontend: image: repository: harbor.irtsysx.fr/docker-proxy-cache/irtsystemx/interactiveai-cab-standalone-frontend pullPolicy: Always - tag: "1.3.3" \ No newline at end of file + tag: "1.3.7" + extraEnv: + - name: VITE_POWERGRID_SIMU + value: "/powergrid-simu" + - name: POWERGRID_SIMU_UPSTREAM + value: "https://interactivepowergrid.passerelle.irt-systemx.fr/" + - name: VITE_COGNITIVE_TOKEN + valueFrom: + secretKeyRef: + name: cab-frontend + key: vite-cognitive-token diff --git a/frontend/default.conf b/frontend/default.conf index 1e81cc41..c7a9f6d2 100644 --- a/frontend/default.conf +++ b/frontend/default.conf @@ -39,10 +39,14 @@ server { # Proxy for the PowerGrid (grid2op) simulator — keeps the "apply" POST same-origin # so the browser never does a cross-origin request (avoids CORS entirely). # Frontend posts to /powergrid-simu/... with VITE_POWERGRID_SIMU=/powergrid-simu. - # NB: this upstream is a LAN address reachable from cab-standalone; adjust per environment. + # NB: this upstream is a LAN address reachable from cab-standalone; adjust per environment + # (public deployments use https://interactivepowergrid.passerelle.irt-systemx.fr/). + # No explicit Host header: nginx defaults it to $proxy_host, which is correct for an + # ip:port upstream and for a vhost upstream behind the passerelle alike. location /powergrid-simu/ { - proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $remote_addr; + proxy_ssl_server_name on; + proxy_ssl_verify off; proxy_pass http://192.168.208.61:5100/; } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 01e59b9d..679aa8fa 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "cab-front", - "version": "1.3.3", + "version": "1.3.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cab-front", - "version": "1.3.3", + "version": "1.3.6", "license": "MPL-2.0", "dependencies": { "@floating-ui/vue": "^1.0.6", diff --git a/frontend/package.json b/frontend/package.json index 617f167d..a3967949 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "cab-front", - "version": "1.3.3", + "version": "1.3.6", "private": true, "license": "MPL-2.0", "type": "module", diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 99727e7a..edc6bd3c 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -19,8 +19,13 @@ import Modal from './components/atoms/Modal.vue' import Navbar from './components/molecules/Navbar.vue' import { mode } from './plugins/colorMode' import { useAppStore } from './stores/app' +import { useAuthStore } from './stores/auth' mode.value = 'auto' const appStore = useAppStore() + +// A session restored from localStorage has no refresh timer running yet; arm it +// so a reloaded tab keeps renewing its token instead of dying at the next poll. +useAuthStore().scheduleRefresh() diff --git a/frontend/src/api/auth.ts b/frontend/src/api/auth.ts index fa5a28fd..37164375 100644 --- a/frontend/src/api/auth.ts +++ b/frontend/src/api/auth.ts @@ -14,6 +14,25 @@ export function login(username: string, password: string) { ) } +/** + * Exchanges the refresh token for a fresh access token. Client credentials are + * injected by the nginx proxy as a Basic auth header (same as `login`), so only + * the grant and the refresh token travel in the body. + */ +export function refreshToken(refresh_token: string) { + return http.post( + '/auth/token', + new URLSearchParams({ + refresh_token, + grant_type: 'refresh_token', + clientId: 'opfab-client' + }), + // A dead refresh token is expected: the caller turns it into a session + // expiry, so it must not raise a generic error popup of its own. + { _silent: true } + ) +} + export function checkToken(token: string) { return http.post<{ active: boolean }>( '/auth/check_token', diff --git a/frontend/src/api/cards.ts b/frontend/src/api/cards.ts index a5fb140a..ebcea3de 100644 --- a/frontend/src/api/cards.ts +++ b/frontend/src/api/cards.ts @@ -3,6 +3,7 @@ import i18n from '@/plugins/i18n' import { useAppStore } from '@/stores/app' import { useAuthStore } from '@/stores/auth' import type { Card, CardEvent } from '@/types/cards' +import { handleSessionExpired } from '@/utils/session' let controller: AbortController = new AbortController() @@ -15,7 +16,8 @@ export async function subscribe( rangeStart?: string notification?: 'true' | 'false' }, - handler: (card: CardEvent) => void + handler: (card: CardEvent) => void, + retried = false ) { const authStore = useAuthStore() const appStore = useAppStore() @@ -35,6 +37,13 @@ export async function subscribe( signal: controller.signal } ) + // This request bypasses the axios interceptors, so the token dance lives here + if (response.status === 401) { + if (!retried && (await authStore.refresh())) return subscribe(config, handler, true) + appStore.status.notifications.state = 'OFFLINE' + handleSessionExpired() + return response + } const reader = response.body!.getReader() const decoder = new TextDecoder('utf-8') // eslint-disable-next-line no-constant-condition diff --git a/frontend/src/entities/ATM/CAB/Context.vue b/frontend/src/entities/ATM/CAB/Context.vue index 14b20887..3f87ea19 100644 --- a/frontend/src/entities/ATM/CAB/Context.vue +++ b/frontend/src/entities/ATM/CAB/Context.vue @@ -19,12 +19,11 @@ const servicesStore = useServicesStore() const mapStore = useMapStore() const appStore = useAppStore() -const contextPID = ref(0) const faulty = ref(false) onBeforeMount(async () => { locale.value = `en-ATM` - contextPID.value = await servicesStore.getContext('ATM', (context: { data: ContextType }) => { + await servicesStore.getContext('ATM', (context: { data: ContextType }) => { // New context data: iterate over the airplanes array // 1- Clear last tick's markers and ROUTE waypoints mapStore.removeCategoryWaypoint('ROUTE') @@ -108,6 +107,6 @@ onBeforeMount(async () => { onUnmounted(() => { locale.value = window.navigator.language.split('-')[0] || import.meta.env.VITE_DEFAULT_LOCALE || 'en' - clearInterval(contextPID.value) + servicesStore.stopContext() }) diff --git a/frontend/src/entities/PowerGrid/CAB/Context.vue b/frontend/src/entities/PowerGrid/CAB/Context.vue index 619c209c..0d8cebda 100644 --- a/frontend/src/entities/PowerGrid/CAB/Context.vue +++ b/frontend/src/entities/PowerGrid/CAB/Context.vue @@ -40,7 +40,7 @@