Flight

AAL2977

Flight history and live tracking for AAL2977, operated by American Airlines. Recent flights from the PlaneTrack independent receiver network, with departure and arrival times, aircraft used, and a real-time position feed.

Next flight

DateSun 04 Oct 2026
RouteKORD CHICAGO OHARE INTERNATIONAL → KPDX PORTLAND INTERNATIONAL
Scheduled departure21:30 CDT

Scheduled and estimated times from the FAA SWIM feed, local to each airport.

Route

AirlineAmerican Airlines
Typical originKORD CHICAGO OHARE INTERNATIONAL
Typical destinationKPDX PORTLAND INTERNATIONAL
Distance1,507 nm

Flight history 292 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-02KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL00:29 CDT02:31 PDT4h 02mN849NN
2026-09-30KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL21:40 CDT23:41 PDT4h 01mN839NN
2026-09-29KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL21:54 CDT23:57 PDT4h 03mN878NN
2026-09-28KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL22:37 CDT00:24 PDT3h 47mN930AN
2026-09-27KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL21:48 CDT23:41 PDT3h 53mN842NN
2026-09-26KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL21:49 CDT23:42 PDT3h 53mN918AN
2026-09-25KORD CHICAGO OHARE INTERNATIONALKPDX PORTLAND INTERNATIONAL22:31 CDT00:21 PDT3h 50mN969NN
2026-09-24KORDKPDX22:44 CDT05:56 PDT9h 11mN915NN
2026-09-23KORDKPDX21:05 CDT23:34 PDT4h 28mN988NN
2026-09-22KORDKPDX22:20 CDT00:16 PDT3h 55mN803NN
2026-09-21KORDKPDX00:42 CDT02:32 PDT3h 50mN965AN
2026-09-20KORDKPDX00:36 CDT02:42 PDT4h 05mN985NN
2026-09-19KORDKPDX22:16 CDT00:04 PDT3h 47mN903NN
2026-09-18KORDKPDX22:22 CDT00:34 PDT4h 11mN935AN
2026-09-17KORDKPDX22:29 CDT00:30 PDT4h 01mN986NN
2026-09-16KORDKTTD22:51 CDT01:02 PDT4h 11mN884NN
2026-09-15KORDKPDX21:56 CDT00:22 PDT4h 25mN940NN
2026-09-14KORDKPDX23:20 CDT01:20 PDT3h 59mN897NN
2026-09-13KORDKPDX21:46 CDT00:06 PDT4h 20mN931NN
2026-09-12KORDKPDX22:15 CDT00:22 PDT4h 06mN943NN
2026-09-11KORDKPDX23:01 CDT01:02 PDT4h 00mN849NN
2026-09-10KORDKPDX21:51 CDT23:46 PDT3h 55mN885NN
2026-09-09KORDKPDX22:08 CDT00:08 PDT4h 00mN352PS
2026-09-08estimatedKORDKPDX22:53 CDT00:47 PDT3h 53mN917NN
2026-09-07KORDKPDX22:23 CDT00:18 PDT3h 54mN930NN
2026-09-06KORDKPDX21:45 CDT23:32 PDT3h 46mN998NN
2026-09-05KORDKPDX22:56 CDT00:48 PDT3h 51mN328RR
2026-09-04KORDKPDX22:56 CDT00:52 PDT3h 55mN963AN
2026-09-03KORDKPDX21:59 CDT00:00 PDT4h 01mN987NN
Earlier flights (263) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-02estimatedKORDKPDX21:58 CDT23:54 PDT3h 55mN827NN
2026-09-01KORDKPDX22:14 CDT00:10 PDT3h 55mN820NN
2026-08-31estimatedKORDKPDX23:02 CDT01:00 PDT3h 57mN870NN
2026-08-30estimatedKORDKPDX21:55 CDT23:50 PDT3h 54mN837NN
2026-08-29estimated??02:58Z06:50Z3h 51mN914NN
2026-08-28KORDKPDX23:01 CDT00:50 PDT3h 49mN807NN
2026-08-27estimated??04:35Z08:14Z3h 38mN806NN
2026-08-26estimatedKORDKPDX22:16 CDT00:14 PDT3h 58mN877NN
2026-08-25KORDKPDX22:34 CDT00:26 PDT3h 51mN946NN
2026-08-24estimatedKORDKPDX22:41 CDT00:34 PDT3h 53mN865NN
2026-08-23KORDKPDX21:52 CDT23:48 PDT3h 55mN961AN
2026-08-22estimatedKORDKPDX23:11 CDT01:00 PDT3h 48mN962AN
2026-08-21partialKORD?22:13 CDTN934NN
2026-08-20estimated??02:55Z06:48Z3h 52mN919NN
2026-08-19estimated??04:44Z08:54Z4h 09mN886NN
2026-08-18partialKORD?21:55 CDTN984NN
2026-08-17KORDKTTD06:08 CDT05:12 PDT1h 03mN338PK
2026-08-16estimated??04:38Z08:22Z3h 43mN925AN
2026-08-15partialKORD?22:46 CDTN856NN
2026-08-14partialKORD?23:02 CDTN889NN
2026-08-13estimated??04:05Z08:10Z4h 04mN901NN
2026-08-12partialKORD?22:36 CDTN315VC
2026-07-23estimated??06:13Z09:30Z3h 16mAD5837
2026-07-23partialKORD?19:37 CDTAD5837
2026-07-22partialKORD?21:28 CDTN980UY
2026-07-21partialKORD?20:43 CDTN167US
2026-07-20partialKORD?19:39 CDTN998AN
2026-07-19partialKORD?20:16 CDTN184US
2026-07-18partialKORD?22:17 CDTN184US
2026-07-17partialKORD?20:11 CDTN906AA
2026-07-16partialKORD?21:34 CDTN152AA
2026-07-15partialKORD?21:01 CDTN544UW
2026-07-14estimatedKPDXKORD23:19 PDT05:08 CDT3h 48mN972UY
2026-07-14KORDKPDX19:34 CDT21:16 PDT3h 41mN972UY
2026-07-13partialKORD?21:43 CDTN164NN
2026-07-12estimatedKORDKDPA22:15 CDT07:10 CDT8h 54mN140AN
2026-07-11KPDXKORD23:11 PDT04:42 CDT3h 31mN546UW
2026-07-11partialKORD?20:03 CDTN546UW
2026-07-10partialKORD?01:01 CDTN523UW
2026-07-10estimatedKDPA?20:07 CDT05:12Z4h 04mN523UW
2026-07-09partialKORD?02:15 CDTAD4D12
2026-07-09estimatedKDPAKPDX21:19 CDT23:26 PDT4h 06mAD4D12
2026-07-08partialKORD?21:35 CDTN158AN
2026-07-07partialKORD?01:05 CDTN572UW
2026-07-07partialKORD?19:40 CDTN572UW
2026-07-06partialKORD?20:35 CDTN171US
2026-07-05partialKORD?22:42 CDTN169UW
2026-07-04estimatedKORDKPDX23:07 CDT00:56 PDT3h 48mN587UW
2026-07-03KORDKPDX02:51 CDT04:48 PDT3h 56mN910AU
2026-07-02partialKORD?01:02 CDTN918US
2026-07-02KORDKPDX20:49 CDT22:36 PDT3h 46mN918US
2026-07-01partialKORD?00:58 CDTN912UY
2026-07-01partialKORD?19:24 CDTN912UY
2026-06-30partialKORD?21:37 CDTN544UW
2026-06-29partialKORD?00:12 CDTN998AN
2026-06-29partialKORD?19:19 CDTN998AN
2026-06-28partialKORD?02:06 CDTN138AN
2026-06-28KORDKPDX21:43 CDT23:44 PDT4h 00mN197UW
2026-06-27partialKORD?19:26 CDTN904AA
2026-06-26partialKORD?06:25 CDTN157AA
2026-06-26estimated??08:09Z10:54Z2h 44mN157AA
2026-06-26estimated??07:08Z07:38Z0h 29mN157AA
2026-06-26partialKORD?19:55 CDTN133AN
2026-06-25partialKORD?20:07 CDTN920US
2026-06-24partialKORD?19:18 CDTN544UW
2026-06-23KPDXKORD23:20 PDT04:36 CDT3h 15mN908AA
2026-06-23partialKORD?19:15 CDTN908AA
2026-06-22partialKORD?19:34 CDTN998AN
2026-06-21partialKORD?23:34 CDTN990AU
2026-06-20KORDKPDX20:45 CDT22:40 PDT3h 54mN551UW
2026-06-19KPDXKORD23:04 PDT04:16 CDT3h 11mN170US
2026-06-19KORDKPDX19:44 CDT21:48 PDT4h 03mN170US
2026-06-18KPDXKORD23:03 PDT04:04 CDT3h 00mN152AA
2026-06-18KORDKPDX19:27 CDT21:40 PDT4h 12mN152AA
2026-06-17partialKORD?01:40 CDTN507AY
2026-06-17partialKORD?19:42 CDTN507AY
2026-06-16partialKORD?23:55 CDTN165US
2026-06-15KORDKPDX21:00 CDT22:50 PDT3h 49mN989AU
2026-06-14partialKORD?00:08 CDTN905AU
2026-06-14partialKORD?19:13 CDTN971UY
2026-06-13partialKORD?19:39 CDTN124AA
2026-05-29partialKORD?19:39 CDTN188US
2026-05-28partialKORD?19:50 CDTN903AA
2026-05-27partialKORD?04:55 CDTN137AA
2026-05-27estimated??06:33Z08:58Z2h 24mN137AA
2026-05-27partialKORD?19:44 CDTN137AA
2026-05-26partialKORD?20:01 CDTN180US
2026-05-25partialKORD?19:50 CDTN981UY
2026-05-24partialKORD?20:35 CDTN988AL
2026-05-23partialKORD?02:40 CDTN157AA
2026-05-23KORDKPDX21:53 CDT23:50 PDT3h 56mN157AA
2026-05-22partialKORD?19:55 CDTN115NN
2026-05-20KLOU?20:22 EDT12:38Z12h 15mN70020
2026-05-19KLOUKDFW22:42 EDT15:28 CDT17h 46mN8030F
2026-05-12KLOU?06:17 EDT12:54Z2h 37mN8031M
2026-05-10KLOU?06:11 EDT12:26Z2h 14mN9006
2026-05-09KLOU?06:28 EDT12:26Z1h 57mN90024
2026-05-07KLOU?06:14 EDT12:32Z2h 17mN9006
2026-05-06KLOU?06:20 EDT12:40Z2h 20mN747UW
2026-05-05KLOU?06:28 EDT12:54Z2h 26mN8030F
2026-04-28KLOU?06:23 EDT12:34Z2h 10mN8009T
2026-04-27KLOU?06:20 EDT12:24Z2h 03mN3014R
2026-04-26KLOU?06:25 EDT12:56Z2h 30mN9006
2026-04-25KLOU?06:15 EDT12:24Z2h 08mN3014R
2026-04-24KSDF?06:24 EDT12:24Z1h 59mN8009T
2026-04-23KSDF?06:18 EDT12:18Z1h 59mN709UW
2026-04-22KSDF?06:22 EDT12:18Z1h 55mN702UW
2026-04-21KSDF?06:31 EDT12:32Z2h 00mN9006
2026-04-20KSDF?06:23 EDT14:10Z3h 47mN4032T
2026-04-19KSDF?08:07 EDT14:26Z2h 18mN9017P
2026-04-18KSDF?06:17 EDT13:18Z3h 00mN8009T
2026-04-17KSDF?06:18 EDT12:26Z2h 07mN754UW
2026-04-16KSDF?06:20 EDT12:34Z2h 13mN4005X
2026-04-15estimatedKSDF?06:20 EDT11:42Z1h 22mN705UW
2026-04-14KSDF?06:26 EDT12:28Z2h 01mN835AW
2026-04-13estimated??03:30Z13:20Z9h 49mN9012
2026-04-13KSDF?20:10 EDT02:56Z2h 45mN9012
2026-04-11KSDF?06:21 EDT12:22Z2h 00mN90024
2026-04-06estimatedKPHX?09:09 MST16:38Z0h 28mN114UW
2026-04-05KPHXKMKE09:39 MST14:38 CDT2h 58mN661AW
2026-04-04KPHXKMKE08:55 MST13:44 CDT2h 49mN109UW
2026-04-03KPHXKMKE08:57 MST13:50 CDT2h 52mN662AW
2026-04-02KPHXKMKE09:00 MST13:48 CDT2h 47mN663AW
2026-03-31KPHXKMKE09:16 MST14:08 CDT2h 51mN662AW
2026-03-30KPHXKMKE08:56 MST13:52 CDT2h 55mN655AW
2026-03-29KPHXKMKE09:12 MST14:12 CDT2h 59mN663AW
2026-03-28KPHXKMKE09:10 MST14:06 CDT2h 55mN650AW
2026-03-15KPHXKMKE09:14 MST14:04 CDT2h 49mN652AW
2026-03-14KPHXKMKE08:55 MST13:40 CDT2h 44mN122US
2026-03-13KPHXKMKE08:45 MST13:40 CDT2h 54mN652AW
2026-03-12?KMKE17:03Z14:06 CDT2h 02mN655AW
2026-03-11?KMKE15:26Z13:58 CDT3h 31mN664AW
2026-03-10?KMKE14:53Z14:32 CDT4h 38mN659AW
2026-03-09?KMKE15:04Z13:46 CDT3h 41mN658AW
2026-03-08?KMKE16:15Z14:54 CDT3h 38mN123UW
2026-03-07?KMKE15:57Z13:55 CST3h 57mN665AW
2026-03-06?KMKE16:57Z14:38 CST3h 40mN127UW
2026-03-05?KMKE15:58Z14:00 CST4h 01mN601AW
2026-03-04?KMKE15:56Z13:50 CST3h 53mN649AW
2026-03-03?KMKE16:04Z13:28 CST3h 24mN121UW
2026-03-02?KMKE15:55Z13:52 CST3h 57mN124US
2026-03-01KPHXKMKE10:29 MST14:42 CST3h 12mN601AW
2026-02-28?KMKE15:56Z13:36 CST3h 39mN121UW
2026-02-27?KMKE15:39Z13:36 CST3h 56mN111US
2026-02-26KPHXKMKE09:35 MST13:42 CST3h 06mN109UW
2026-02-25?KMKE15:54Z13:28 CST3h 33mN651AW
2026-02-24?KMKE15:48Z13:34 CST3h 46mN109UW
2026-02-23?KMKE15:47Z13:50 CST4h 02mN119US
2026-02-22?KMKE15:34Z13:40 CST4h 05mN110UW
2026-02-21KPHXKMKE09:29 MST13:28 CST2h 58mN680AW
2026-02-20?KMKE18:05Z15:36 CST3h 31mN659AW
2026-02-19?KMKE15:39Z13:16 CST3h 36mN662AW
2026-02-18KPHXKMKE09:25 MST13:24 CST2h 58mN111US
2026-02-17KPHXKMKE10:16 MST14:12 CST2h 55mN117UW
2026-02-16?KMKE15:42Z13:24 CST3h 41mN109UW
2026-02-15?KMKE16:06Z13:34 CST3h 28mN651AW
2026-02-14KPHXKMKE09:32 MST13:46 CST3h 13mN109UW
2026-02-13?KMKE15:50Z13:18 CST3h 28mN652AW
2026-02-12?KMKE15:43Z13:22 CST3h 38mN673AW
2026-02-11?KMKE16:50Z14:30 CST3h 40mN659AW
2026-02-10?KMKE17:17Z14:54 CST3h 36mN110UW
2026-02-09?KMKE17:10Z14:42 CST3h 31mN660AW
2026-02-08KPHXKMKE10:42 MST15:00 CST3h 17mN121UW
2026-02-07KPHXKMKE10:08 MST14:18 CST3h 09mN650AW
2026-02-06?KMKE17:09Z14:52 CST3h 43mN111US
2026-02-05?KMKE16:20Z14:54 CST4h 33mN124US
2026-02-04?KMKE17:32Z15:40 CST4h 07mN126UW
2026-02-03?KMKE17:00Z15:26 CST4h 25mN660AW
2026-02-02?KMKE16:59Z14:54 CST3h 54mN673AW
2026-02-01?KMKE16:56Z15:20 CST4h 23mN123UW
2026-02-01estimated??07:55Z12:08Z4h 12mN669AW
2026-02-01estimated??00:00Z06:52Z6h 52mN669AW
2026-01-31estimated??18:04Z23:58Z5h 53mN669AW
2026-01-31estimated??16:03Z17:41Z1h 37mN669AW
2026-01-30KPHXKMKE09:53 MST14:40 CST3h 47mN652AW
2026-01-29?KMKE16:44Z14:20 CST3h 36mN651AW
2026-01-28?KMKE17:09Z15:04 CST3h 54mN117UW
2026-01-26KPHXKMKE11:40 MST15:46 CST3h 05mN108UW
2026-01-25?KMKE16:57Z14:56 CST3h 58mN110UW
2026-01-24?KMKE16:10Z14:02 CST3h 52mN668AW
2026-01-23?KMKE19:56Z17:10 CST3h 13mN119US
2026-01-23?KPHX15:50Z10:46 MST1h 55mN658AW
2026-01-22?KMKE16:16Z14:18 CST4h 01mN126UW
2026-01-21?KMKE17:36Z15:04 CST3h 27mN108UW
2026-01-20KPHXKMKE10:46 MST14:58 CST3h 11mN601AW
2026-01-19?KMKE16:18Z14:10 CST3h 51mN652AW
2026-01-09?KMKE16:08Z14:22 CST4h 14mN114UW
2026-01-08?KMKE16:27Z14:48 CST4h 21mN652AW
2026-01-07?KMKE17:20Z14:50 CST3h 29mN109UW
2026-01-06?KMKE17:08Z14:46 CST3h 37mN679AW
2026-01-05?KMKE15:55Z13:32 CST3h 36mN659AW
2026-01-04KPHXKMKE09:30 MST13:40 CST3h 09mN128UW
2026-01-03?KMKE15:51Z14:38 CST4h 46mN654AW
2026-01-02?KMKE16:09Z13:48 CST3h 38mN109UW
2026-01-01?KMKE15:54Z13:46 CST3h 51mN665AW
2025-12-31?KMKE16:36Z14:32 CST3h 56mN837AW
2025-12-30?KMKE15:38Z13:48 CST4h 09mN111US
2025-12-29?KMKE15:48Z13:38 CST3h 49mN669AW
2025-12-28KPHXKMKE09:33 MST13:28 CST2h 54mN660AW
2025-12-27?KMKE15:48Z13:32 CST3h 44mN121UW
2025-12-26?KMKE16:08Z13:24 CST3h 15mN663AW
2025-12-25?KMKE15:52Z13:30 CST3h 37mN816AW
2025-12-24?KMKE16:08Z13:56 CST3h 47mN711UW
2025-12-23?KMKE15:59Z13:42 CST3h 42mN651AW
2025-12-22KPHXKMKE09:33 MST13:52 CST3h 18mN650AW
2025-12-21?KMKE15:58Z13:46 CST3h 47mN5007E
2025-12-20KPHXKMKE09:30 MST13:32 CST3h 01mN658AW
2025-12-19estimated??15:41Z20:10Z4h 29mN128UW
2025-12-18KPHX?09:27 MST20:22Z3h 55mN601AW
2025-12-17?KMKE16:18Z14:16 CST3h 58mN118US
2025-12-16KPHXKMKE09:50 MST14:10 CST3h 19mN647AW
2025-12-15?KMKE16:49Z14:36 CST3h 46mN653AW
2025-12-14?KMKE16:28Z14:26 CST3h 57mN654AW
2025-12-13?KMKE16:37Z14:16 CST3h 38mN128UW
2025-12-12?KMKE16:34Z14:16 CST3h 41mN655AW
2025-12-11KPHX?09:55 MST20:52Z3h 56mN663AW
2025-12-10?KMKE16:31Z14:22 CST3h 50mN657AW
2025-12-09?KMKE16:27Z14:30 CST4h 02mN119US
2025-11-27?KMKE17:10Z14:04 CST2h 53mN664AW
2025-11-26?KMKE17:22Z14:20 CST2h 58mN661AW
2025-10-30estimated??19:23Z19:48Z0h 24mN776XF
2025-10-28estimated??00:00Z02:04Z2h 03mN746UW
2025-10-27estimated??23:30Z23:58Z0h 27mN746UW
2025-10-27estimated??20:14Z22:02Z1h 47mN746UW
2025-10-27estimated??00:28Z02:58Z2h 29mN755US
2025-10-26estimatedKDFW?16:14 CDT22:58Z1h 43mN755US
2025-10-24estimated??00:16Z02:54Z2h 37mN93003
2025-10-23estimated??21:16Z23:10Z1h 53mN93003
2025-10-22KATL?21:15 EDT03:14Z1h 58mN757UW
2025-10-21estimated?KATL00:49Z21:26 EDT0h 37mN757UW
2025-10-21estimated??00:00Z00:20Z0h 19mN757UW
2025-10-20estimated??23:28Z23:58Z0h 29mN757UW
2025-10-20estimated??20:04Z22:10Z2h 05mN757UW
2025-10-20estimated??00:00Z02:04Z2h 04mN757UW
2025-10-19estimated??22:42Z23:58Z1h 15mN757UW
2025-10-13KSAVKDFW19:26 EDT20:42 CDT2h 15mAB7FEE
2025-10-13KDFWKSAV15:15 CDT18:24 EDT2h 08mN840AW
2025-10-12KSAVKDFW19:20 EDT20:32 CDT2h 11mAC7216
2025-10-07KSAVKDFW02:18 EDT03:22 CDT2h 03mN986AN
2025-10-07KDFWKSAV22:22 CDT01:22 EDT2h 00mN986AN
2025-10-06partialKORD?21:54 CDTN553UW
2025-10-04KORDKPDX11:57 CDT11:04 PDT1h 06mN922NN
2025-10-02KORD O'Hare International?22:02 CDT04:02Z1h 00mADAC5D
2025-10-01KORD O'Hare International?21:57 CDT03:58Z1h 00mAD2736
2025-09-30KORD O'Hare International?22:17 CDT04:19Z1h 02mACBF63
2025-09-29KORD O'Hare International?22:15 CDT04:22Z1h 06mAD8ED7
2025-09-28KORD O'Hare International?22:00 CDT04:04Z1h 03mADAC5D
2025-09-27KORD O'Hare International?22:46 CDT04:51Z1h 04mADB29F
2025-09-26KORD O'Hare International?22:18 CDT04:20Z1h 01mAD7B17
2025-09-25KORD O'Hare International?22:41 CDT04:50Z1h 08mAB8FEE
2025-09-24KORD O'Hare International?01:04 CDT07:09Z1h 04mACFC00
2025-09-23KORD O'Hare International?22:25 CDT04:31Z1h 05mACED24
2025-09-22KORD O'Hare International?22:36 CDT04:44Z1h 07mACCD13
2025-09-21KORD O'Hare International?22:05 CDT04:07Z1h 02mACD1F6
2025-09-20KORD O'Hare InternationalKHON22:17 CDT23:26 CDT1h 08mACD5AD
2025-09-19KORD O'Hare International?23:05 CDT05:07Z1h 01mAB7394
2025-08-26partialKORD?21:42 CDTN953NN
2025-08-22KORDKPDX00:38 CDT12:05 PDT13h 26mN955NN
2025-08-20KORDKPDX23:05 CDT02:28 PDT5h 22mN960NN
2025-08-19KORDKPDX00:49 CDT02:36 PDT3h 46mN989NN
2025-08-17estimatedKORDKPDX02:46 CDT01:28 PDT0h 41mN946NN
2025-08-16KORDKPDX23:29 CDT01:28 PDT3h 58mN936AN
2025-08-15KORDKPDX20:54 CDT22:58 PDT4h 04mN903AN

Times are local to each airport. Hover for UTC. Flights marked estimated were completed with route prediction or partial coverage; partial records have a confirmed departure but no reliable arrival fix.

Open the live map Full history CSV API access
Follow this flight

Get an email when AAL2977 flies + if it runs late.

Data access

Live positions and 365-day history for this flight are available through the PlaneTrack API (commercial use from $29/month) and as one-off CSV extracts from our archive (from $9.99, with a free one-day sample). Questions: [email protected]