diff --git a/.github/workflows/codacy.yml b/.github/workflows/codacy.yml index 84429e2..0fc1886 100644 --- a/.github/workflows/codacy.yml +++ b/.github/workflows/codacy.yml @@ -10,6 +10,7 @@ # https://github.com/codacy/codacy-analysis-cli-action. # For more information on Codacy Analysis CLI in general, see # https://github.com/codacy/codacy-analysis-cli. +# name: Codacy Security Scan diff --git a/package.json b/package.json index 4334c22..892a980 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "start": "node src/server.js", + "start": "npm run format-md && node src/server.js", "start:dev": "nodemon src/server.js", "start:rpc": "node src/server-rpc.js", "format-prettier": "prettier --write \"{src,test}/**/*.{js,ts}\"", diff --git a/src/api-integration/data/address/data-from-random-addresses.json b/src/api-integration/data/address/data-from-random-addresses.json index 423344f..8a46437 100644 --- a/src/api-integration/data/address/data-from-random-addresses.json +++ b/src/api-integration/data/address/data-from-random-addresses.json @@ -34,7 +34,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:48+11:00" + "current_time": "2024-12-21T14:36:34+11:00" } }, { @@ -72,7 +72,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:48+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -110,7 +110,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:48+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -148,7 +148,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -186,7 +186,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -224,7 +224,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -262,7 +262,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -300,7 +300,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:35+11:00" } }, { @@ -338,7 +338,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:36+11:00" } }, { @@ -376,7 +376,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:49+11:00" + "current_time": "2024-12-21T14:36:36+11:00" } }, { @@ -414,7 +414,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:36+11:00" } }, { @@ -452,7 +452,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:36+11:00" } }, { @@ -490,7 +490,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:36+11:00" } }, { @@ -528,7 +528,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:36+11:00" } }, { @@ -566,7 +566,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -604,7 +604,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -642,7 +642,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:50+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -680,7 +680,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -718,7 +718,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -756,7 +756,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -794,7 +794,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:37+11:00" } }, { @@ -832,7 +832,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -870,7 +870,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -908,7 +908,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:51+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -946,7 +946,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -984,7 +984,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -1022,7 +1022,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -1060,7 +1060,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:38+11:00" } }, { @@ -1098,7 +1098,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1136,7 +1136,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1174,7 +1174,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:52+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1212,7 +1212,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1250,7 +1250,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1288,7 +1288,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1326,7 +1326,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:39+11:00" } }, { @@ -1364,7 +1364,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:40+11:00" } }, { @@ -1402,7 +1402,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:40+11:00" } }, { @@ -1440,7 +1440,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:53+11:00" + "current_time": "2024-12-21T14:36:40+11:00" } }, { @@ -1478,7 +1478,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:40+11:00" } }, { @@ -1516,7 +1516,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:40+11:00" } }, { @@ -1554,7 +1554,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:40+11:00" } }, { @@ -1592,7 +1592,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1630,7 +1630,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1668,7 +1668,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1706,7 +1706,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:54+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1744,7 +1744,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1782,7 +1782,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1820,7 +1820,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:41+11:00" } }, { @@ -1858,7 +1858,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -1896,7 +1896,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -1934,7 +1934,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -1972,7 +1972,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:55+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -2010,7 +2010,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -2048,7 +2048,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -2086,7 +2086,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:42+11:00" } }, { @@ -2124,7 +2124,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:43+11:00" } }, { @@ -2162,7 +2162,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:43+11:00" } }, { @@ -2200,7 +2200,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:43+11:00" } }, { @@ -2238,7 +2238,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:56+11:00" + "current_time": "2024-12-21T14:36:43+11:00" } }, { @@ -2276,7 +2276,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:43+11:00" } }, { @@ -2314,7 +2314,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:43+11:00" } }, { @@ -2352,7 +2352,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:44+11:00" } }, { @@ -2390,7 +2390,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:44+11:00" } }, { @@ -2428,7 +2428,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:44+11:00" } }, { @@ -2466,7 +2466,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:44+11:00" } }, { @@ -2504,7 +2504,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:57+11:00" + "current_time": "2024-12-21T14:36:44+11:00" } }, { @@ -2542,7 +2542,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:44+11:00" } }, { @@ -2580,7 +2580,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:45+11:00" } }, { @@ -2618,7 +2618,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:45+11:00" } }, { @@ -2656,7 +2656,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:45+11:00" } }, { @@ -2694,7 +2694,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:45+11:00" } }, { @@ -2732,7 +2732,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:45+11:00" } }, { @@ -2770,7 +2770,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:58+11:00" + "current_time": "2024-12-21T14:36:45+11:00" } }, { @@ -2808,7 +2808,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -2846,7 +2846,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -2884,7 +2884,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -2922,7 +2922,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -2960,7 +2960,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -2998,7 +2998,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -3036,7 +3036,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:09:59+11:00" + "current_time": "2024-12-21T14:36:46+11:00" } }, { @@ -3074,7 +3074,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:47+11:00" } }, { @@ -3112,7 +3112,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:47+11:00" } }, { @@ -3150,7 +3150,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:47+11:00" } }, { @@ -3188,7 +3188,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:47+11:00" } }, { @@ -3226,7 +3226,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:47+11:00" } }, { @@ -3264,7 +3264,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:48+11:00" } }, { @@ -3302,7 +3302,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:00+11:00" + "current_time": "2024-12-21T14:36:48+11:00" } }, { @@ -3340,7 +3340,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3378,7 +3378,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3416,7 +3416,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3454,7 +3454,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3492,7 +3492,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3530,7 +3530,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3568,7 +3568,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:01+11:00" + "current_time": "2024-12-21T14:36:49+11:00" } }, { @@ -3606,7 +3606,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:02+11:00" + "current_time": "2024-12-21T14:36:50+11:00" } }, { @@ -3644,7 +3644,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:02+11:00" + "current_time": "2024-12-21T14:36:50+11:00" } }, { @@ -3682,7 +3682,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:02+11:00" + "current_time": "2024-12-21T14:36:50+11:00" } }, { @@ -3720,7 +3720,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:02+11:00" + "current_time": "2024-12-21T14:36:50+11:00" } }, { @@ -3758,7 +3758,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:02+11:00" + "current_time": "2024-12-21T14:36:50+11:00" } }, { @@ -3796,7 +3796,7 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:02+11:00" + "current_time": "2024-12-21T14:36:50+11:00" } } ] \ No newline at end of file diff --git a/src/api-integration/data/address/data-from-specific-address.json b/src/api-integration/data/address/data-from-specific-address.json index 16827c7..837da72 100644 --- a/src/api-integration/data/address/data-from-specific-address.json +++ b/src/api-integration/data/address/data-from-specific-address.json @@ -33,6 +33,6 @@ "is_dst": true, "offset": 39600, "utc": "+11:00", - "current_time": "2024-12-20T08:10:16+11:00" + "current_time": "2024-12-21T14:12:54+11:00" } } \ No newline at end of file