{"ports":{"PLGDY":{"name":"Gdynia","by_class":{"General cargo":{"n":1130,"avg_wait_h":15.5,"median_wait_h":0.5,"avg_berth_h":34.6},"All":{"n":2906,"avg_wait_h":19.2,"median_wait_h":0.6,"avg_berth_h":35.5},"Other":{"n":1493,"avg_wait_h":21.4,"median_wait_h":0.7,"avg_berth_h":38.7},"Tanker":{"n":283,"avg_wait_h":21.8,"median_wait_h":2.2,"avg_berth_h":22.3}}},"FRLEH":{"name":"Le Havre","by_class":{"Tanker":{"n":467,"avg_wait_h":24.1,"median_wait_h":8.7,"avg_berth_h":24.6},"All":{"n":1917,"avg_wait_h":17.1,"median_wait_h":1.5,"avg_berth_h":21.7},"General cargo":{"n":634,"avg_wait_h":13.8,"median_wait_h":1.0,"avg_berth_h":19.0},"Other":{"n":816,"avg_wait_h":15.8,"median_wait_h":0.9,"avg_berth_h":22.3}}},"NLRTM":{"name":"Rotterdam","by_class":{"Other":{"n":12760,"avg_wait_h":21.5,"median_wait_h":0.9,"avg_berth_h":31.8},"All":{"n":33853,"avg_wait_h":11.7,"median_wait_h":0.6,"avg_berth_h":27.7},"General cargo":{"n":10548,"avg_wait_h":8.3,"median_wait_h":0.6,"avg_berth_h":25.3},"Tanker":{"n":10545,"avg_wait_h":3.2,"median_wait_h":0.6,"avg_berth_h":25.2}}},"ITGOA":{"name":"Genoa","by_class":{"General cargo":{"n":590,"avg_wait_h":6.7,"median_wait_h":0.4,"avg_berth_h":27.2},"All":{"n":2415,"avg_wait_h":9.8,"median_wait_h":0.8,"avg_berth_h":26.7},"Other":{"n":1651,"avg_wait_h":8.5,"median_wait_h":1.0,"avg_berth_h":26.2},"Tanker":{"n":174,"avg_wait_h":32.9,"median_wait_h":6.0,"avg_berth_h":30.4}}},"DKAAR":{"name":"Aarhus","by_class":{"General cargo":{"n":221,"avg_wait_h":3.4,"median_wait_h":0.3,"avg_berth_h":29.7},"All":{"n":508,"avg_wait_h":14.5,"median_wait_h":0.5,"avg_berth_h":30.7},"Other":{"n":253,"avg_wait_h":25.6,"median_wait_h":1.6,"avg_berth_h":34.0},"Tanker":{"n":34,"avg_wait_h":4.4,"median_wait_h":0.4,"avg_berth_h":13.3}}},"TRIST":{"name":"Istanbul","by_class":{"Other":{"n":406,"avg_wait_h":7.7,"median_wait_h":1.7,"avg_berth_h":2.6},"All":{"n":3468,"avg_wait_h":12.9,"median_wait_h":4.4,"avg_berth_h":0.9},"General cargo":{"n":1823,"avg_wait_h":12.1,"median_wait_h":4.3,"avg_berth_h":1.0},"Tanker":{"n":1239,"avg_wait_h":15.9,"median_wait_h":5.7,"avg_berth_h":0.1}}},"DEHAM":{"name":"Hamburg","by_class":{"General cargo":{"n":1428,"avg_wait_h":7.7,"median_wait_h":0.4,"avg_berth_h":36.4},"All":{"n":5392,"avg_wait_h":29.3,"median_wait_h":1.2,"avg_berth_h":37.8},"Other":{"n":3295,"avg_wait_h":42.2,"median_wait_h":3.8,"avg_berth_h":37.0},"Tanker":{"n":669,"avg_wait_h":12.1,"median_wait_h":0.7,"avg_berth_h":44.9}}},"SEGOT":{"name":"Gothenburg","by_class":{"Other":{"n":1166,"avg_wait_h":53.0,"median_wait_h":10.7,"avg_berth_h":24.7},"All":{"n":2205,"avg_wait_h":34.2,"median_wait_h":5.3,"avg_berth_h":20.4},"Tanker":{"n":516,"avg_wait_h":18.9,"median_wait_h":4.9,"avg_berth_h":15.2},"General cargo":{"n":523,"avg_wait_h":7.4,"median_wait_h":2.1,"avg_berth_h":16.1}}},"AUSYD":{"name":"Sydney","by_class":{"Other":{"n":1640,"avg_wait_h":14.7,"median_wait_h":4.0,"avg_berth_h":9.2},"All":{"n":1964,"avg_wait_h":12.4,"median_wait_h":3.3,"avg_berth_h":13.4},"General cargo":{"n":205,"avg_wait_h":0.5,"median_wait_h":0.2,"avg_berth_h":33.0},"Tanker":{"n":119,"avg_wait_h":1.7,"median_wait_h":0.2,"avg_berth_h":37.2}}},"NOAES":{"name":"Alesund","by_class":{"Other":{"n":1037,"avg_wait_h":30.6,"median_wait_h":2.0,"avg_berth_h":37.2},"All":{"n":1692,"avg_wait_h":23.1,"median_wait_h":1.6,"avg_berth_h":31.9},"General cargo":{"n":574,"avg_wait_h":12.4,"median_wait_h":1.6,"avg_berth_h":20.9},"Tanker":{"n":81,"avg_wait_h":3.4,"median_wait_h":0.3,"avg_berth_h":42.3}}},"CNSZX":{"name":"Shenzhen","by_class":{"Other":{"n":916,"avg_wait_h":3.2,"median_wait_h":1.0,"avg_berth_h":3.1},"All":{"n":3775,"avg_wait_h":4.0,"median_wait_h":1.0,"avg_berth_h":4.5},"General cargo":{"n":2671,"avg_wait_h":4.1,"median_wait_h":1.0,"avg_berth_h":4.9},"Tanker":{"n":188,"avg_wait_h":6.6,"median_wait_h":1.0,"avg_berth_h":5.3}}},"GRPIR":{"name":"Piraeus","by_class":{"Other":{"n":7866,"avg_wait_h":10.1,"median_wait_h":1.5,"avg_berth_h":21.0},"All":{"n":10046,"avg_wait_h":13.0,"median_wait_h":1.7,"avg_berth_h":21.6},"Tanker":{"n":1096,"avg_wait_h":29.8,"median_wait_h":10.1,"avg_berth_h":18.5},"General cargo":{"n":1084,"avg_wait_h":16.4,"median_wait_h":0.6,"avg_berth_h":28.3}}},"AUBNE":{"name":"Brisbane","by_class":{"General cargo":{"n":341,"avg_wait_h":0.4,"median_wait_h":0.2,"avg_berth_h":28.6},"All":{"n":845,"avg_wait_h":5.7,"median_wait_h":0.2,"avg_berth_h":19.7},"Other":{"n":387,"avg_wait_h":11.8,"median_wait_h":0.8,"avg_berth_h":14.1},"Tanker":{"n":117,"avg_wait_h":1.4,"median_wait_h":0.3,"avg_berth_h":12.1}}},"SGSIN":{"name":"Singapore","by_class":{"Tanker":{"n":8319,"avg_wait_h":10.0,"median_wait_h":3.9,"avg_berth_h":0.8},"All":{"n":17110,"avg_wait_h":8.1,"median_wait_h":2.8,"avg_berth_h":2.5},"General cargo":{"n":5207,"avg_wait_h":6.7,"median_wait_h":2.2,"avg_berth_h":4.1},"Other":{"n":3584,"avg_wait_h":5.6,"median_wait_h":1.4,"avg_berth_h":3.8}}},"USOAK":{"name":"Oakland","by_class":{"Other":{"n":2568,"avg_wait_h":13.7,"median_wait_h":3.9,"avg_berth_h":8.9},"All":{"n":3110,"avg_wait_h":16.3,"median_wait_h":3.9,"avg_berth_h":10.7},"Tanker":{"n":265,"avg_wait_h":39.1,"median_wait_h":18.7,"avg_berth_h":10.1},"General cargo":{"n":277,"avg_wait_h":18.2,"median_wait_h":0.4,"avg_berth_h":28.0}}},"BEANR":{"name":"Antwerp","by_class":{"Other":{"n":4257,"avg_wait_h":12.9,"median_wait_h":0.7,"avg_berth_h":23.4},"All":{"n":17970,"avg_wait_h":5.4,"median_wait_h":0.8,"avg_berth_h":17.1},"General cargo":{"n":6286,"avg_wait_h":4.1,"median_wait_h":1.0,"avg_berth_h":22.6},"Tanker":{"n":7427,"avg_wait_h":2.3,"median_wait_h":0.7,"avg_berth_h":8.9}}},"DKCPH":{"name":"Copenhagen","by_class":{"Other":{"n":994,"avg_wait_h":10.3,"median_wait_h":0.6,"avg_berth_h":22.9},"All":{"n":1301,"avg_wait_h":11.8,"median_wait_h":0.6,"avg_berth_h":21.5},"Tanker":{"n":80,"avg_wait_h":5.5,"median_wait_h":1.0,"avg_berth_h":10.7},"General cargo":{"n":227,"avg_wait_h":20.3,"median_wait_h":0.4,"avg_berth_h":19.0}}},"GBSOU":{"name":"Southampton","by_class":{"Other":{"n":1860,"avg_wait_h":12.9,"median_wait_h":2.0,"avg_berth_h":16.2},"All":{"n":2504,"avg_wait_h":10.1,"median_wait_h":1.5,"avg_berth_h":19.1},"Tanker":{"n":215,"avg_wait_h":2.1,"median_wait_h":0.4,"avg_berth_h":43.4},"General cargo":{"n":429,"avg_wait_h":1.9,"median_wait_h":0.3,"avg_berth_h":19.5}}},"CAVAN":{"name":"Vancouver","by_class":{"Tanker":{"n":138,"avg_wait_h":14.9,"median_wait_h":1.5,"avg_berth_h":33.5},"All":{"n":3484,"avg_wait_h":25.8,"median_wait_h":3.0,"avg_berth_h":17.5},"Other":{"n":2631,"avg_wait_h":25.4,"median_wait_h":3.2,"avg_berth_h":13.1},"General cargo":{"n":715,"avg_wait_h":29.1,"median_wait_h":1.9,"avg_berth_h":30.5}}},"KRPUS":{"name":"Busan","by_class":{"Other":{"n":7317,"avg_wait_h":9.8,"median_wait_h":1.0,"avg_berth_h":5.0},"All":{"n":12487,"avg_wait_h":9.5,"median_wait_h":1.6,"avg_berth_h":5.4},"General cargo":{"n":2236,"avg_wait_h":8.5,"median_wait_h":0.7,"avg_berth_h":10.9},"Tanker":{"n":2934,"avg_wait_h":9.8,"median_wait_h":3.1,"avg_berth_h":2.1}}},"USSEA":{"name":"Seattle / Tacoma","by_class":{"Other":{"n":2149,"avg_wait_h":17.0,"median_wait_h":2.5,"avg_berth_h":20.8},"All":{"n":2348,"avg_wait_h":16.8,"median_wait_h":2.3,"avg_berth_h":22.5},"General cargo":{"n":154,"avg_wait_h":17.2,"median_wait_h":0.4,"avg_berth_h":45.6},"Tanker":{"n":45,"avg_wait_h":7.6,"median_wait_h":0.7,"avg_berth_h":22.4}}},"ESVLC":{"name":"Valencia","by_class":{"General cargo":{"n":820,"avg_wait_h":14.0,"median_wait_h":0.7,"avg_berth_h":20.2},"All":{"n":1694,"avg_wait_h":15.6,"median_wait_h":0.5,"avg_berth_h":24.5},"Other":{"n":797,"avg_wait_h":17.2,"median_wait_h":0.4,"avg_berth_h":28.0},"Tanker":{"n":77,"avg_wait_h":15.1,"median_wait_h":1.0,"avg_berth_h":34.4}}},"ZADUR":{"name":"Durban","by_class":{"General cargo":{"n":493,"avg_wait_h":17.2,"median_wait_h":0.4,"avg_berth_h":47.2},"All":{"n":807,"avg_wait_h":16.2,"median_wait_h":0.4,"avg_berth_h":51.4},"Other":{"n":128,"avg_wait_h":3.3,"median_wait_h":0.0,"avg_berth_h":81.7},"Tanker":{"n":186,"avg_wait_h":22.4,"median_wait_h":2.1,"avg_berth_h":41.8}}},"USORF":{"name":"Norfolk","by_class":{"Other":{"n":2033,"avg_wait_h":11.5,"median_wait_h":2.0,"avg_berth_h":11.1},"All":{"n":2582,"avg_wait_h":10.1,"median_wait_h":1.2,"avg_berth_h":14.2},"General cargo":{"n":518,"avg_wait_h":4.7,"median_wait_h":0.2,"avg_berth_h":25.9},"Tanker":{"n":31,"avg_wait_h":7.1,"median_wait_h":1.6,"avg_berth_h":21.5}}},"HKHKG":{"name":"Hong Kong","by_class":{"Other":{"n":3560,"avg_wait_h":4.7,"median_wait_h":1.6,"avg_berth_h":2.1},"All":{"n":7924,"avg_wait_h":5.5,"median_wait_h":1.8,"avg_berth_h":2.5},"General cargo":{"n":3673,"avg_wait_h":6.1,"median_wait_h":1.6,"avg_berth_h":3.3},"Tanker":{"n":691,"avg_wait_h":6.9,"median_wait_h":3.0,"avg_berth_h":0.3}}},"FIHEL":{"name":"Helsinki","by_class":{"Other":{"n":864,"avg_wait_h":14.1,"median_wait_h":0.7,"avg_berth_h":34.9},"All":{"n":1019,"avg_wait_h":12.8,"median_wait_h":0.6,"avg_berth_h":35.3},"General cargo":{"n":152,"avg_wait_h":6.1,"median_wait_h":0.2,"avg_berth_h":38.2},"Tanker":{"n":3,"avg_wait_h":1.3,"median_wait_h":0.6,"avg_berth_h":2.8}}},"NZAKL":{"name":"Auckland","by_class":{"Other":{"n":433,"avg_wait_h":4.1,"median_wait_h":1.1,"avg_berth_h":1.3},"All":{"n":472,"avg_wait_h":4.1,"median_wait_h":1.1,"avg_berth_h":1.9},"General cargo":{"n":32,"avg_wait_h":1.5,"median_wait_h":0.7,"avg_berth_h":11.0},"Tanker":{"n":7,"avg_wait_h":10.7,"median_wait_h":12.8,"avg_berth_h":3.0}}},"USNYC":{"name":"New York","by_class":{"Other":{"n":7760,"avg_wait_h":8.0,"median_wait_h":3.0,"avg_berth_h":3.3},"All":{"n":8630,"avg_wait_h":7.6,"median_wait_h":2.7,"avg_berth_h":4.2},"Tanker":{"n":283,"avg_wait_h":9.6,"median_wait_h":3.9,"avg_berth_h":2.2},"General cargo":{"n":587,"avg_wait_h":1.9,"median_wait_h":0.3,"avg_berth_h":16.3}}},"MTMAR":{"name":"Marsaxlokk","by_class":{"Other":{"n":1516,"avg_wait_h":5.7,"median_wait_h":1.6,"avg_berth_h":5.5},"All":{"n":2314,"avg_wait_h":5.8,"median_wait_h":1.8,"avg_berth_h":5.5},"Tanker":{"n":415,"avg_wait_h":7.4,"median_wait_h":3.4,"avg_berth_h":3.9},"General cargo":{"n":383,"avg_wait_h":4.3,"median_wait_h":1.5,"avg_berth_h":7.6}}},"IDJKT":{"name":"Tanjung Priok (Jakarta)","by_class":{"General cargo":{"n":2563,"avg_wait_h":13.5,"median_wait_h":3.8,"avg_berth_h":12.3},"All":{"n":5332,"avg_wait_h":15.6,"median_wait_h":6.7,"avg_berth_h":8.0},"Tanker":{"n":946,"avg_wait_h":22.7,"median_wait_h":10.7,"avg_berth_h":3.9},"Other":{"n":1823,"avg_wait_h":14.8,"median_wait_h":6.8,"avg_berth_h":4.1}}},"GBLON":{"name":"London (Tilbury)","by_class":{"Other":{"n":2165,"avg_wait_h":13.0,"median_wait_h":2.2,"avg_berth_h":10.2},"All":{"n":3431,"avg_wait_h":9.1,"median_wait_h":1.2,"avg_berth_h":13.8},"General cargo":{"n":1038,"avg_wait_h":1.5,"median_wait_h":0.4,"avg_berth_h":21.0},"Tanker":{"n":228,"avg_wait_h":6.3,"median_wait_h":0.5,"avg_berth_h":15.2}}},"ILHFA":{"name":"Haifa","by_class":{"Other":{"n":242,"avg_wait_h":14.9,"median_wait_h":0.1,"avg_berth_h":32.6},"All":{"n":996,"avg_wait_h":19.9,"median_wait_h":0.9,"avg_berth_h":22.3},"General cargo":{"n":646,"avg_wait_h":20.3,"median_wait_h":1.2,"avg_berth_h":19.0},"Tanker":{"n":108,"avg_wait_h":28.3,"median_wait_h":8.3,"avg_berth_h":18.2}}},"ITVCE":{"name":"Venice","by_class":{"General cargo":{"n":479,"avg_wait_h":3.6,"median_wait_h":0.0,"avg_berth_h":5.9},"All":{"n":1314,"avg_wait_h":3.7,"median_wait_h":0.7,"avg_berth_h":4.0},"Other":{"n":713,"avg_wait_h":2.6,"median_wait_h":0.8,"avg_berth_h":3.2},"Tanker":{"n":122,"avg_wait_h":10.1,"median_wait_h":3.0,"avg_berth_h":1.8}}},"AUMEL":{"name":"Melbourne","by_class":{"Other":{"n":273,"avg_wait_h":5.9,"median_wait_h":1.5,"avg_berth_h":10.8},"All":{"n":773,"avg_wait_h":9.1,"median_wait_h":0.7,"avg_berth_h":13.9},"General cargo":{"n":405,"avg_wait_h":6.5,"median_wait_h":0.3,"avg_berth_h":19.1},"Tanker":{"n":95,"avg_wait_h":29.6,"median_wait_h":19.6,"avg_berth_h":0.9}}},"NOSVG":{"name":"Stavanger","by_class":{"General cargo":{"n":965,"avg_wait_h":8.2,"median_wait_h":0.6,"avg_berth_h":15.5},"All":{"n":2459,"avg_wait_h":14.8,"median_wait_h":1.2,"avg_berth_h":24.8},"Other":{"n":1401,"avg_wait_h":20.0,"median_wait_h":2.0,"avg_berth_h":32.4},"Tanker":{"n":93,"avg_wait_h":5.7,"median_wait_h":0.6,"avg_berth_h":7.3}}},"GBLIV":{"name":"Liverpool","by_class":{"General cargo":{"n":623,"avg_wait_h":4.2,"median_wait_h":1.2,"avg_berth_h":25.9},"All":{"n":1797,"avg_wait_h":9.3,"median_wait_h":1.2,"avg_berth_h":21.6},"Other":{"n":990,"avg_wait_h":13.6,"median_wait_h":1.4,"avg_berth_h":18.2},"Tanker":{"n":184,"avg_wait_h":3.4,"median_wait_h":0.8,"avg_berth_h":24.9}}},"USHOU":{"name":"Houston","by_class":{"Other":{"n":4803,"avg_wait_h":6.1,"median_wait_h":1.5,"avg_berth_h":5.1},"All":{"n":6068,"avg_wait_h":5.1,"median_wait_h":0.8,"avg_berth_h":8.9},"Tanker":{"n":743,"avg_wait_h":1.3,"median_wait_h":0.1,"avg_berth_h":11.6},"General cargo":{"n":522,"avg_wait_h":0.7,"median_wait_h":0.1,"avg_berth_h":40.3}}},"FRMRS":{"name":"Marseille","by_class":{"Other":{"n":705,"avg_wait_h":3.8,"median_wait_h":0.5,"avg_berth_h":12.9},"All":{"n":959,"avg_wait_h":3.2,"median_wait_h":0.3,"avg_berth_h":17.7},"Tanker":{"n":47,"avg_wait_h":1.9,"median_wait_h":0.6,"avg_berth_h":15.7},"General cargo":{"n":207,"avg_wait_h":1.4,"median_wait_h":0.1,"avg_berth_h":34.2}}},"USBOS":{"name":"Boston","by_class":{"Other":{"n":2077,"avg_wait_h":9.7,"median_wait_h":3.6,"avg_berth_h":10.3},"All":{"n":2195,"avg_wait_h":10.0,"median_wait_h":3.6,"avg_berth_h":10.7},"Tanker":{"n":45,"avg_wait_h":27.5,"median_wait_h":10.3,"avg_berth_h":16.4},"General cargo":{"n":73,"avg_wait_h":7.9,"median_wait_h":1.0,"avg_berth_h":17.6}}},"BRRIG":{"name":"Rio Grande","by_class":{"Other":{"n":2118,"avg_wait_h":22.5,"median_wait_h":7.9,"avg_berth_h":5.2},"All":{"n":3504,"avg_wait_h":18.9,"median_wait_h":6.7,"avg_berth_h":6.0},"General cargo":{"n":1033,"avg_wait_h":14.5,"median_wait_h":5.6,"avg_berth_h":6.8},"Tanker":{"n":353,"avg_wait_h":10.7,"median_wait_h":3.7,"avg_berth_h":8.1}}},"EETLL":{"name":"Tallinn","by_class":{"Other":{"n":1099,"avg_wait_h":6.4,"median_wait_h":0.3,"avg_berth_h":19.6},"All":{"n":1739,"avg_wait_h":6.1,"median_wait_h":0.2,"avg_berth_h":20.4},"General cargo":{"n":500,"avg_wait_h":5.4,"median_wait_h":0.0,"avg_berth_h":27.3},"Tanker":{"n":140,"avg_wait_h":7.1,"median_wait_h":3.0,"avg_berth_h":2.3}}},"KRINC":{"name":"Incheon","by_class":{"Other":{"n":2049,"avg_wait_h":23.2,"median_wait_h":3.4,"avg_berth_h":2.0},"All":{"n":3245,"avg_wait_h":16.0,"median_wait_h":1.8,"avg_berth_h":6.1},"General cargo":{"n":671,"avg_wait_h":4.3,"median_wait_h":0.5,"avg_berth_h":18.6},"Tanker":{"n":525,"avg_wait_h":3.0,"median_wait_h":0.7,"avg_berth_h":6.1}}},"ITTRS":{"name":"Trieste","by_class":{"Other":{"n":1031,"avg_wait_h":8.1,"median_wait_h":1.2,"avg_berth_h":20.5},"All":{"n":1752,"avg_wait_h":14.3,"median_wait_h":1.5,"avg_berth_h":22.8},"General cargo":{"n":573,"avg_wait_h":20.1,"median_wait_h":1.6,"avg_berth_h":27.2},"Tanker":{"n":148,"avg_wait_h":34.9,"median_wait_h":17.1,"avg_berth_h":21.9}}},"ITLIV":{"name":"Livorno","by_class":{"Other":{"n":1238,"avg_wait_h":4.5,"median_wait_h":0.1,"avg_berth_h":13.5},"All":{"n":1749,"avg_wait_h":6.8,"median_wait_h":0.2,"avg_berth_h":14.1},"Tanker":{"n":150,"avg_wait_h":30.6,"median_wait_h":8.0,"avg_berth_h":7.5},"General cargo":{"n":361,"avg_wait_h":4.6,"median_wait_h":0.3,"avg_berth_h":19.1}}},"ZACPT":{"name":"Cape Town","by_class":{"Tanker":{"n":75,"avg_wait_h":34.0,"median_wait_h":2.2,"avg_berth_h":27.0},"All":{"n":700,"avg_wait_h":25.5,"median_wait_h":0.6,"avg_berth_h":51.9},"General cargo":{"n":206,"avg_wait_h":9.2,"median_wait_h":0.4,"avg_berth_h":40.1},"Other":{"n":419,"avg_wait_h":32.1,"median_wait_h":0.7,"avg_berth_h":62.3}}},"USLAX":{"name":"Los Angeles / Long Beach","by_class":{"Other":{"n":2125,"avg_wait_h":17.2,"median_wait_h":2.1,"avg_berth_h":14.4},"All":{"n":3071,"avg_wait_h":17.5,"median_wait_h":1.7,"avg_berth_h":21.3},"General cargo":{"n":685,"avg_wait_h":8.4,"median_wait_h":0.3,"avg_berth_h":43.4},"Tanker":{"n":261,"avg_wait_h":44.6,"median_wait_h":25.4,"avg_berth_h":19.3}}},"USCHI":{"name":"Chicago","by_class":{"Other":{"n":2028,"avg_wait_h":5.3,"median_wait_h":4.2,"avg_berth_h":4.1},"All":{"n":2101,"avg_wait_h":5.3,"median_wait_h":4.1,"avg_berth_h":4.5},"General cargo":{"n":73,"avg_wait_h":3.6,"median_wait_h":0.7,"avg_berth_h":14.5}}},"AUFRE":{"name":"Fremantle (Perth)","by_class":{"General cargo":{"n":278,"avg_wait_h":33.9,"median_wait_h":5.1,"avg_berth_h":27.3},"All":{"n":776,"avg_wait_h":27.0,"median_wait_h":1.8,"avg_berth_h":27.8},"Other":{"n":410,"avg_wait_h":15.5,"median_wait_h":1.2,"avg_berth_h":33.6},"Tanker":{"n":88,"avg_wait_h":59.1,"median_wait_h":42.6,"avg_berth_h":2.2}}},"GBFXT":{"name":"Felixstowe","by_class":{"Other":{"n":498,"avg_wait_h":5.3,"median_wait_h":0.9,"avg_berth_h":15.6},"All":{"n":1110,"avg_wait_h":7.1,"median_wait_h":0.8,"avg_berth_h":14.5},"General cargo":{"n":538,"avg_wait_h":7.6,"median_wait_h":0.5,"avg_berth_h":15.0},"Tanker":{"n":74,"avg_wait_h":14.5,"median_wait_h":4.8,"avg_berth_h":3.5}}},"CAHAL":{"name":"Halifax","by_class":{"Other":{"n":533,"avg_wait_h":22.1,"median_wait_h":3.7,"avg_berth_h":15.1},"All":{"n":704,"avg_wait_h":17.8,"median_wait_h":2.4,"avg_berth_h":16.2},"General cargo":{"n":143,"avg_wait_h":3.3,"median_wait_h":0.3,"avg_berth_h":17.1},"Tanker":{"n":28,"avg_wait_h":9.1,"median_wait_h":1.4,"avg_berth_h":31.4}}},"USBAL":{"name":"Baltimore","by_class":{"Other":{"n":862,"avg_wait_h":17.4,"median_wait_h":2.1,"avg_berth_h":17.9},"All":{"n":1253,"avg_wait_h":12.7,"median_wait_h":0.8,"avg_berth_h":24.8},"General cargo":{"n":373,"avg_wait_h":2.3,"median_wait_h":0.2,"avg_berth_h":40.6},"Tanker":{"n":18,"avg_wait_h":1.2,"median_wait_h":0.4,"avg_berth_h":30.8}}},"ESBCN":{"name":"Barcelona","by_class":{"Other":{"n":1453,"avg_wait_h":5.9,"median_wait_h":0.5,"avg_berth_h":17.7},"All":{"n":2457,"avg_wait_h":10.9,"median_wait_h":0.7,"avg_berth_h":17.0},"Tanker":{"n":462,"avg_wait_h":29.7,"median_wait_h":8.3,"avg_berth_h":15.6},"General cargo":{"n":542,"avg_wait_h":8.5,"median_wait_h":0.5,"avg_berth_h":16.3}}},"PHCEB":{"name":"Cebu","by_class":{"Other":{"n":77,"avg_wait_h":7.1,"median_wait_h":1.1,"avg_berth_h":3.8},"All":{"n":177,"avg_wait_h":8.4,"median_wait_h":2.3,"avg_berth_h":4.6},"General cargo":{"n":79,"avg_wait_h":9.2,"median_wait_h":4.1,"avg_berth_h":4.0},"Tanker":{"n":21,"avg_wait_h":10.2,"median_wait_h":7.8,"avg_berth_h":9.9}}},"CAMTR":{"name":"Montreal","by_class":{"Other":{"n":527,"avg_wait_h":17.5,"median_wait_h":4.9,"avg_berth_h":3.5},"All":{"n":1130,"avg_wait_h":10.8,"median_wait_h":1.7,"avg_berth_h":13.0},"General cargo":{"n":434,"avg_wait_h":3.4,"median_wait_h":0.7,"avg_berth_h":22.5},"Tanker":{"n":169,"avg_wait_h":9.0,"median_wait_h":1.2,"avg_berth_h":18.5}}},"USSAV":{"name":"Savannah","by_class":{"Other":{"n":507,"avg_wait_h":21.3,"median_wait_h":1.2,"avg_berth_h":18.9},"All":{"n":873,"avg_wait_h":12.9,"median_wait_h":0.6,"avg_berth_h":20.7},"General cargo":{"n":332,"avg_wait_h":1.2,"median_wait_h":0.5,"avg_berth_h":24.7},"Tanker":{"n":34,"avg_wait_h":1.5,"median_wait_h":0.6,"avg_berth_h":9.6}}},"ARBUE":{"name":"Buenos Aires","by_class":{"Other":{"n":507,"avg_wait_h":5.8,"median_wait_h":0.8,"avg_berth_h":5.1},"All":{"n":886,"avg_wait_h":5.4,"median_wait_h":0.0,"avg_berth_h":5.4},"General cargo":{"n":356,"avg_wait_h":5.1,"median_wait_h":0.0,"avg_berth_h":6.2},"Tanker":{"n":23,"avg_wait_h":2.5,"median_wait_h":1.1,"avg_berth_h":1.9}}},"EGPSD":{"name":"Port Said","by_class":{"Tanker":{"n":871,"avg_wait_h":8.6,"median_wait_h":5.3,"avg_berth_h":0.3},"All":{"n":2564,"avg_wait_h":6.6,"median_wait_h":3.4,"avg_berth_h":2.6},"General cargo":{"n":1106,"avg_wait_h":5.5,"median_wait_h":2.9,"avg_berth_h":4.7},"Other":{"n":587,"avg_wait_h":5.5,"median_wait_h":1.8,"avg_berth_h":1.9}}},"IDPLM":{"name":"Palembang","by_class":{"Other":{"n":296,"avg_wait_h":2.4,"median_wait_h":1.4,"avg_berth_h":2.9},"All":{"n":467,"avg_wait_h":2.6,"median_wait_h":1.4,"avg_berth_h":2.3},"Tanker":{"n":110,"avg_wait_h":3.8,"median_wait_h":1.7,"avg_berth_h":1.2},"General cargo":{"n":61,"avg_wait_h":1.8,"median_wait_h":1.0,"avg_berth_h":1.0}}},"EGALY":{"name":"Alexandria","by_class":{"General cargo":{"n":725,"avg_wait_h":2.3,"median_wait_h":1.0,"avg_berth_h":1.6},"All":{"n":1201,"avg_wait_h":3.0,"median_wait_h":1.4,"avg_berth_h":1.1},"Tanker":{"n":332,"avg_wait_h":5.1,"median_wait_h":2.9,"avg_berth_h":0.0},"Other":{"n":144,"avg_wait_h":1.8,"median_wait_h":0.8,"avg_berth_h":1.0}}},"CNNSA":{"name":"Guangzhou Nansha","by_class":{"General cargo":{"n":55,"avg_wait_h":0.3,"median_wait_h":0.0,"avg_berth_h":2.9},"All":{"n":56,"avg_wait_h":0.3,"median_wait_h":0.0,"avg_berth_h":2.8},"Other":{"n":1,"avg_wait_h":0.0,"median_wait_h":0.0,"avg_berth_h":0.5}}},"JPTYO":{"name":"Tokyo","by_class":{"General cargo":{"n":1426,"avg_wait_h":2.7,"median_wait_h":0.6,"avg_berth_h":6.8},"All":{"n":2732,"avg_wait_h":3.3,"median_wait_h":1.1,"avg_berth_h":4.0},"Tanker":{"n":746,"avg_wait_h":4.3,"median_wait_h":1.7,"avg_berth_h":0.4},"Other":{"n":560,"avg_wait_h":3.4,"median_wait_h":1.1,"avg_berth_h":1.6}}},"JPYOK":{"name":"Yokohama","by_class":{"General cargo":{"n":2176,"avg_wait_h":5.2,"median_wait_h":1.1,"avg_berth_h":5.4},"All":{"n":4045,"avg_wait_h":7.5,"median_wait_h":1.6,"avg_berth_h":3.9},"Tanker":{"n":622,"avg_wait_h":7.5,"median_wait_h":2.9,"avg_berth_h":0.6},"Other":{"n":1247,"avg_wait_h":11.5,"median_wait_h":1.7,"avg_berth_h":3.1}}},"PECLL":{"name":"Callao (Lima)","by_class":{"General cargo":{"n":99,"avg_wait_h":1.4,"median_wait_h":1.0,"avg_berth_h":0.1},"All":{"n":151,"avg_wait_h":1.3,"median_wait_h":1.0,"avg_berth_h":0.2},"Tanker":{"n":42,"avg_wait_h":1.1,"median_wait_h":1.1,"avg_berth_h":0.1},"Other":{"n":10,"avg_wait_h":0.7,"median_wait_h":0.1,"avg_berth_h":1.0}}},"MAPTM":{"name":"Tanger Med","by_class":{"General cargo":{"n":484,"avg_wait_h":1.8,"median_wait_h":0.2,"avg_berth_h":4.3},"All":{"n":1307,"avg_wait_h":3.6,"median_wait_h":0.8,"avg_berth_h":2.9},"Other":{"n":561,"avg_wait_h":3.6,"median_wait_h":1.0,"avg_berth_h":2.6},"Tanker":{"n":262,"avg_wait_h":6.7,"median_wait_h":2.5,"avg_berth_h":1.1}}},"JPUKB":{"name":"Kobe","by_class":{"General cargo":{"n":100,"avg_wait_h":4.3,"median_wait_h":1.0,"avg_berth_h":5.4},"All":{"n":169,"avg_wait_h":5.2,"median_wait_h":1.6,"avg_berth_h":4.7},"Other":{"n":44,"avg_wait_h":5.5,"median_wait_h":1.8,"avg_berth_h":4.7},"Tanker":{"n":25,"avg_wait_h":8.2,"median_wait_h":7.8,"avg_berth_h":2.1}}},"ESAGP":{"name":"Algeciras","by_class":{"Other":{"n":333,"avg_wait_h":2.1,"median_wait_h":0.9,"avg_berth_h":2.4},"All":{"n":1397,"avg_wait_h":3.4,"median_wait_h":1.2,"avg_berth_h":1.8},"General cargo":{"n":579,"avg_wait_h":2.4,"median_wait_h":0.7,"avg_berth_h":2.7},"Tanker":{"n":485,"avg_wait_h":5.5,"median_wait_h":2.5,"avg_berth_h":0.3}}},"USMSY":{"name":"New Orleans","by_class":{"Other":{"n":243,"avg_wait_h":2.2,"median_wait_h":1.6,"avg_berth_h":0.4},"All":{"n":430,"avg_wait_h":2.0,"median_wait_h":1.3,"avg_berth_h":0.8},"General cargo":{"n":157,"avg_wait_h":1.6,"median_wait_h":0.1,"avg_berth_h":1.6},"Tanker":{"n":30,"avg_wait_h":2.6,"median_wait_h":2.1,"avg_berth_h":0.1}}},"PHMNL":{"name":"Manila","by_class":{"General cargo":{"n":305,"avg_wait_h":4.0,"median_wait_h":2.0,"avg_berth_h":0.8},"All":{"n":382,"avg_wait_h":4.0,"median_wait_h":1.9,"avg_berth_h":0.7},"Other":{"n":59,"avg_wait_h":3.6,"median_wait_h":1.4,"avg_berth_h":0.1},"Tanker":{"n":18,"avg_wait_h":5.2,"median_wait_h":2.1,"avg_berth_h":0.0}}},"VHSGN":{"name":"vhsgn","by_class":{"General cargo":{"n":102,"avg_wait_h":9.3,"median_wait_h":0.2,"avg_berth_h":15.8},"All":{"n":169,"avg_wait_h":11.5,"median_wait_h":1.0,"avg_berth_h":12.3},"Tanker":{"n":24,"avg_wait_h":14.5,"median_wait_h":4.7,"avg_berth_h":11.1},"Other":{"n":43,"avg_wait_h":14.9,"median_wait_h":5.0,"avg_berth_h":4.7}}},"JPOSA":{"name":"Osaka","by_class":{"General cargo":{"n":98,"avg_wait_h":6.3,"median_wait_h":3.5,"avg_berth_h":6.3},"All":{"n":183,"avg_wait_h":7.0,"median_wait_h":4.1,"avg_berth_h":5.4},"Tanker":{"n":52,"avg_wait_h":7.4,"median_wait_h":7.1,"avg_berth_h":3.1},"Other":{"n":33,"avg_wait_h":8.8,"median_wait_h":1.0,"avg_berth_h":6.6}}},"ITGIT":{"name":"Gioia Tauro","by_class":{"General cargo":{"n":216,"avg_wait_h":1.0,"median_wait_h":0.0,"avg_berth_h":8.4},"All":{"n":272,"avg_wait_h":0.9,"median_wait_h":0.0,"avg_berth_h":7.3},"Other":{"n":54,"avg_wait_h":0.6,"median_wait_h":0.0,"avg_berth_h":3.0},"Tanker":{"n":2,"avg_wait_h":0.7,"median_wait_h":0.7,"avg_berth_h":0.0}}},"USJAX":{"name":"Jacksonville","by_class":{"Other":{"n":184,"avg_wait_h":5.4,"median_wait_h":1.3,"avg_berth_h":5.0},"All":{"n":248,"avg_wait_h":4.2,"median_wait_h":1.0,"avg_berth_h":7.4},"General cargo":{"n":56,"avg_wait_h":0.5,"median_wait_h":0.1,"avg_berth_h":15.7},"Tanker":{"n":8,"avg_wait_h":3.9,"median_wait_h":0.9,"avg_berth_h":1.9}}},"TWKEL":{"name":"Taipei (Keelung)","by_class":{"Tanker":{"n":51,"avg_wait_h":37.2,"median_wait_h":0.9,"avg_berth_h":14.4},"All":{"n":1320,"avg_wait_h":8.4,"median_wait_h":1.0,"avg_berth_h":13.5},"Other":{"n":788,"avg_wait_h":9.6,"median_wait_h":1.8,"avg_berth_h":8.9},"General cargo":{"n":481,"avg_wait_h":3.5,"median_wait_h":0.2,"avg_berth_h":20.9}}},"COBUN":{"name":"Buenaventura","by_class":{"Other":{"n":12,"avg_wait_h":4.1,"median_wait_h":3.7,"avg_berth_h":0.6},"All":{"n":19,"avg_wait_h":2.7,"median_wait_h":1.9,"avg_berth_h":1.4},"General cargo":{"n":7,"avg_wait_h":0.5,"median_wait_h":0.0,"avg_berth_h":2.8}}},"TWKHH":{"name":"Kaohsiung","by_class":{"Other":{"n":3,"avg_wait_h":1.5,"median_wait_h":1.1,"avg_berth_h":0.5},"All":{"n":10,"avg_wait_h":1.1,"median_wait_h":0.8,"avg_berth_h":0.2},"General cargo":{"n":6,"avg_wait_h":1.0,"median_wait_h":0.8,"avg_berth_h":0.1},"Tanker":{"n":1,"avg_wait_h":0.6,"median_wait_h":0.6,"avg_berth_h":0.0}}},"LVRIX":{"name":"Riga","by_class":{"General cargo":{"n":63,"avg_wait_h":2.5,"median_wait_h":0.2,"avg_berth_h":30.2},"All":{"n":85,"avg_wait_h":7.1,"median_wait_h":0.1,"avg_berth_h":32.0},"Tanker":{"n":7,"avg_wait_h":26.1,"median_wait_h":0.2,"avg_berth_h":25.8},"Other":{"n":15,"avg_wait_h":17.9,"median_wait_h":0.1,"avg_berth_h":42.2}}},"ZAPLZ":{"name":"Port Elizabeth","by_class":{"General cargo":{"n":2,"avg_wait_h":0.0,"median_wait_h":0.0,"avg_berth_h":0.9},"All":{"n":2,"avg_wait_h":0.0,"median_wait_h":0.0,"avg_berth_h":0.9}}},"PAONX":{"name":"Colon (Panama)","by_class":{"General cargo":{"n":2,"avg_wait_h":4.2,"median_wait_h":4.2,"avg_berth_h":0.0},"All":{"n":2,"avg_wait_h":4.2,"median_wait_h":4.2,"avg_berth_h":0.0}}},"INMAA":{"name":"Chennai","by_class":{"General cargo":{"n":186,"avg_wait_h":3.0,"median_wait_h":0.2,"avg_berth_h":5.7},"All":{"n":311,"avg_wait_h":3.8,"median_wait_h":0.7,"avg_berth_h":4.5},"Tanker":{"n":66,"avg_wait_h":7.4,"median_wait_h":4.2,"avg_berth_h":0.6},"Other":{"n":59,"avg_wait_h":2.4,"median_wait_h":0.5,"avg_berth_h":5.1}}},"SNDKR":{"name":"Dakar","by_class":{"General cargo":{"n":1,"avg_wait_h":3.0,"median_wait_h":3.0,"avg_berth_h":0.0},"All":{"n":2,"avg_wait_h":1.5,"median_wait_h":1.5,"avg_berth_h":1.5},"Other":{"n":1,"avg_wait_h":0.0,"median_wait_h":0.0,"avg_berth_h":3.0}}},"AUADL":{"name":"Adelaide","by_class":{"Tanker":{"n":3,"avg_wait_h":0.2,"median_wait_h":0.2,"avg_berth_h":21.6},"All":{"n":22,"avg_wait_h":6.3,"median_wait_h":0.3,"avg_berth_h":38.5},"Other":{"n":6,"avg_wait_h":22.5,"median_wait_h":6.2,"avg_berth_h":71.3},"General cargo":{"n":13,"avg_wait_h":0.2,"median_wait_h":0.1,"avg_berth_h":27.3}}},"BRSSZ":{"name":"Santos","by_class":{"General cargo":{"n":6,"avg_wait_h":1.6,"median_wait_h":0.9,"avg_berth_h":0.0},"All":{"n":7,"avg_wait_h":1.4,"median_wait_h":0.7,"avg_berth_h":0.0},"Tanker":{"n":1,"avg_wait_h":0.6,"median_wait_h":0.6,"avg_berth_h":0.0}}}},"count":82,"as_of":1786305718,"note":"Waiting = time self-reported 'at anchor' (nav_status 1); berth = 'moored' (nav 5). Real AIS, accumulating since 2026-06-11. Sparse at AIS-dark ports (Iran) until coverage builds."}