Inuussutissarsiorneq


Inuussutissarsiutit aaqqissuussaanerat
ESX1A_raw <- 
  statgl_url("ESX1A", lang = language) %>%
  statgl_fetch(
    "business sector" = px_all(),
    unit              = px_all(),
    time              = px_top(),
    .col_code         = TRUE
  ) %>% 
  as_tibble()

ESX1A <- 
  ESX1A_raw %>% 
  mutate(
    unit = unit %>% fct_inorder(),
    `business sector` = `business sector` %>% str_remove_all(".\\.") %>% trimws(),
    `business sector` = `business sector` %>% fct_reorder(value, .fun = sum, .desc = TRUE),
    ) %>% 
  spread(unit, value)

ESX1A %>% 
  select(-time) %>% 
  rename(" " = 1) %>% 
  statgl_table() %>% 
  pack_rows(index = ESX1A[["time"]] %>% table()) %>% 
  row_spec(1, bold = TRUE)
Suliffeqarfiit amerlassusaat Akissarsialiussat katillugit, mio. kr Agguaqatigiissillugu akissarsialiussat, mio. kr
2021
Katillugit 4.063 7.251,3 1,78
Aalisarneq, aalisakkanik tunisassiorneq niuernerlu 2.039 1.827,7 0,90
Sanaartorneq 261 1.303,0 4,99
Assartuineq assartugassalerinerlu 212 958,5 4,52
Niuertunik pilersuineq atugassanillu nioqquteqarneq: Qamutinik iluarsartuussinerit 236 860,1 3,64
Allaffissornikkut kiffartuussinerit 185 395,4 2,14
Namminersortunit, ilisimatusarnikkut teknikkikkullu suliaqartunit kiffartuussinerit 212 277,1 1,31
Paasissutissalerineq attaveqaatilerinerlu 90 311,1 3,46
Akunnittarfiit neriniartarfiillu 127 265,6 2,09
Paasissutissartaqanngitsut 107 193,0 1,80
Kiffartuussinerit allat 142 100,8 0,71
Peqqinnissutsikkut illersugaanermillu kiffartuussinerit 90 150,9 1,68
Inissianik attartortitsinerit sullissinerillu allat 63 148,0 2,35
Atortussiorneq 79 98,0 1,24
Aningaaseriviit, aningaasaliisarfiit sillimmasiisarfiillu 18 148,1 8,23
Aatsitassiorneq 29 106,0 3,66
Piorsarsimassutsikkut, sunngiffimmi timersornermillu kiffartuussinerit 78 33,9 0,43
Ilinniartitsineq 52 55,8 1,07
Imeqarfiit, eqqakkat aqqutaat eqqagassalerinerllu 43 18,3 0,43


Se Statistikbankens tabel: ESX1A

Suliffeqarfinni naatsorsuutit


ESXINVST_raw <- 
  statgl_url("ESXINVST", lang = language) %>%
  statgl_fetch(
    industry  = px_all(),
    items     = px_top(3),
    time      = px_top(1),
    .col_code = TRUE
  ) %>% 
  as_tibble()

ESXINVST <- 
  ESXINVST_raw %>% 
  mutate(
    items = items %>% fct_inorder(),
    industry = industry %>% str_remove_all(".\\.") %>% trimws(),
    industry = industry %>% fct_reorder(value, .fun = sum, .desc = T)
  ) %>% 
  spread(items, value)

ESXINVST %>% 
  select(-time) %>% 
  rename(" " = 1) %>% 
  statgl_table() %>% 
  pack_rows(index = ESXINVST[["time"]] %>% table())
Aningaasaliussat, ilanngaatigalugit sinneri Ilassutit Ilanngaatit
2021
Inuussutissarsiutit tamarmik 5.936.883 11.477.816 -5.540.933
Inuussutissarsiutit tamarmik aatsitassarsiorneq minillugu 5.598.845 11.123.892 -5.525.047
Assartuineq assartugassalerinerlu 2.280.290 3.335.238 -1.054.948
Aalisarneq, aalisakkanik tunisassiorneq niuernerlu 1.481.901 3.310.421 -1.828.520
Inissianik attartortitsinerit sullissinerillu allat 1.090.050 1.781.594 -691.544
Sanaartorneq 859.504 1.066.950 -207.446
Niuertunik pilersuineq atugassanillu nioqquteqarneq: Qamutinik iluarsartuussinerit 460.042 565.151 -105.109
Aatsitassiorneq 338.038 353.924 -15.886
Akunnittarfiit neriniartarfiillu 266.060 300.564 -34.504
Paasissutissalerineq attaveqaatilerinerlu 193.550 328.868 -135.318
Namminersortunit, ilisimatusarnikkut teknikkikkullu suliaqartunit kiffartuussinerit 141.904 265.436 -123.532
Aningaaseriviit, aningaasaliisarfiit sillimmasiisarfiillu 76.083 85.598 -9.515
Atortussiorneq 28.748 41.154 -12.406
Allaffissornikkut kiffartuussinerit -1.279.287 42.918 -1.322.205


Se Statistikbankens tabel: ESXINVST

ESXNGL_raw <- 
  statgl_url("ESXNGL", lang = language) %>%
  statgl_fetch(
    industry  = px_top(1),
    items     = px_all(),
    time      = px_top(1),
    .col_code = TRUE
  ) %>% 
  as_tibble()

ESXNGL <- 
  ESXNGL_raw %>% 
  mutate(value = value |> prettyNum(big.mark = ".", decimal.mark = ",")) |> 
  spread(industry, value) 
  

ESXNGL %>% 
  select(-time) %>% 
  rename(" " = 1) %>% 
  statgl_table() %>% 
  pack_rows(index = ESXNGL[["time"]] %>% table())
Inuussutissarsiutit tamarmik
2021
Akiliisinnaassuseqarneq (agguut) 1,1
Akiliisinaassutsip annertussusia 39,4
Aningaasaliissuteqarnermi iluanaarutit 1,9
Ilanngaaseereerluni kaaviiaartiat/Pigisat nalillit (agguut) 0,5
Naleqarnerulersitsineq (1.000 kr.) 8.547.754
Namminerisamik aningaasaatit erniaat 0,1
Sinneqartoorsinnaassuseq 4
Suliffeqarfiit amerlassusaat 891


Se Statistikbankens tabel: ESXNGL


Sidst opdateret: 17. april 2024
LS0tDQpwYXJhbXM6DQogIGxhbmc6ICJkYSINCm91dHB1dDoNCiAgc3RhdGdsOjpzdGF0Z2xfcmVwb3J0Og0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCmVkaXRvcl9vcHRpb25zOiANCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGNvbnNvbGUNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCg0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KA0KCWVjaG8gICAgPSBUUlVFLA0KCW1lc3NhZ2UgPSBGQUxTRSwNCgl3YXJuaW5nID0gRkFMU0UsDQoJY2xhc3Mub3V0cHV0ID0gInNjcm9sbC0xMDAiDQopDQoNCnsNCmxpYnJhcnkoInRpZHl2ZXJzZSIpDQpsaWJyYXJ5KCJzdGF0Z2wiKQ0KbGlicmFyeSgia2FibGVFeHRyYSIpDQpsaWJyYXJ5KCJsdWJyaWRhdGUiKQ0KbGlicmFyeSgieWFtbCIpDQp9DQoNCnsgIA0KbGFuZ3VhZ2UgIDwtIHBhcmFtcyRsYW5nDQpvcHRpb24gICAgPC0gcGFzdGUwKCI/bGFuZz0iLCBsYW5ndWFnZSwgIiZzZWxlY3QiKQ0KbG9nbyAgICAgIDwtIHBhc3RlMChnZXR3ZCgpLCIvYWRkL2xvZ28uZ2lmIikNCnR4dCAgICAgICA8LSByZWFkX3lhbWwocGFzdGUwKGdldHdkKCksICIvYWRkL3R4dC55bWwiKSwgZmlsZUVuY29kaW5nID0gIklTTy04ODU5LTEiKQ0Kc291cmNlICAgIDwtIHR4dCRzb3VyY2VbbGFuZ3VhZ2VdICU+JSB1bmxpc3QoKQ0KfQ0KDQp4YXJpbmdhbkV4dHJhOjp1c2VfY2xpcGJvYXJkKCkNCg0KYGBgDQoNCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0NCg0KLmFjY29yZGlvbiB7DQogIGJhY2tncm91bmQtY29sb3I6ICM5MTk5MDA7DQogIGNvbG9yOiB3aGl0ZTsNCiAgY3Vyc29yOiBwb2ludGVyOw0KICBwYWRkaW5nOiAxOHB4Ow0KICB3aWR0aDogMTAwJTsNCiAgYm9yZGVyOiBub25lOw0KICBib3JkZXItcmFkaXVzOiA1cHg7DQogIHRleHQtYWxpZ246IGxlZnQ7DQogIG91dGxpbmU6IG5vbmU7DQogIGZvbnQtc2l6ZTogMTVweDsNCiAgdHJhbnNpdGlvbjogMC40czsNCn0NCg0KLmFjdGl2ZSwgLmFjY29yZGlvbjpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6ICNmOTcyNDI7DQp9DQoNCi5hY2NvcmRpb246YWZ0ZXIgew0KICBjb250ZW50OiAnXDAwMkInOw0KICBjb2xvcjogIzc3NzsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZsb2F0OiByaWdodDsNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCn0NCg0KLmFjdGl2ZTphZnRlciB7DQogIGNvbnRlbnQ6ICJcMjIxMiI7DQp9DQoNCi5wYW5lbCB7DQogIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7DQogIG1heC1oZWlnaHQ6IDA7DQogIG92ZXJmbG93OiBoaWRkZW47DQogIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDsNCn0NCg0KZGV0YWlscyB7DQogIHdpZHRoOiAxMDAlOw0KfQ0KDQpkZXRhaWxzID4gc3VtbWFyeSB7DQogIHBhZGRpbmc6IDRweCAxMnB4Ow0KICB3aWR0aDogMTAwJTsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y5OTsNCiAgYm9yZGVyOiBzb2xpZDsNCiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsNCiAgYm9yZGVyLXJhZGl1czogNXB4Ow0KICBjdXJzb3I6IHBvaW50ZXI7DQogIGZvbnQtc2l6ZTogMTVweDsNCiAgY29sb3I6IHdoaXRlOw0KfQ0KDQpkZXRhaWxzW29wZW5dID4gc3VtbWFyeSB7DQogIGJhY2tncm91bmQtY29sb3I6ICNmYWE0MWE7DQp9DQoNCg0KLnRpdGxlIHsNCiAgY29sb3I6ICMxYjU0NjM7DQogIGZvbnQtc2l6ZTogMzZweDsNCn0NCg0KDQoucGVyc29uZXIgew0KICBib3gtc2hhZG93OiAzcHggM3B4IDRweCBibGFjazsNCiAgYmFja2dyb3VuZDogIzAwNDQ1OTsNCiAgcGFkZGluZy1yaWdodDogMTVweDsNCiAgcGFkZGluZy1sZWZ0OiAxNnB4Ow0KICBwYWRkaW5nLXRvcDogMC4xcHg7DQogIHBhZGRpbmctYm90dG9tOiAxcHg7DQogIGZvbnQtc2l6ZTogMTFweDsNCiAgY29sb3I6IHdoaXRlOw0KICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KfQ0KDQouw7hrb25vbWkgew0KICBib3gtc2hhZG93OiAzcHggM3B4IDRweCBibGFjazsNCiAgYmFja2dyb3VuZDogIzAwN0Y5OTsNCiAgcGFkZGluZy1yaWdodDogMTVweDsNCiAgcGFkZGluZy1sZWZ0OiAxNnB4Ow0KICBwYWRkaW5nLXRvcDogMXB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7DQogIGZvbnQtc2l6ZTogMTFweDsNCiAgY29sb3I6IHdoaXRlOw0KICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KfQ0KDQoudHbDpnJnw6VlbmRlIHsNCiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggYmxhY2s7DQogIGJhY2tncm91bmQ6ICNmYWE0MWE7DQogIHBhZGRpbmctcmlnaHQ6IDE1cHg7DQogIHBhZGRpbmctbGVmdDogMTZweDsNCiAgcGFkZGluZy10b3A6IDAuMXB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMXB4Ow0KICBmb250LXNpemU6IDExcHg7DQogIGNvbG9yOiB3aGl0ZTsNCiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsNCn0NCg0KLmNvbnRhaW5lciB7DQogIHdpZHRoOiBpbmhlcml0Ow0KfQ0KDQouc2Nyb2xsLTEwMCB7DQogIG1heC1oZWlnaHQ6IDEwMDsNCiAgb3ZlcmZsb3cteTogYXV0bzsNCiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsNCn0NCg0KDQpwcmUgew0KICBtYXgtaGVpZ2h0OiAzMDBweDsNCiAgb3ZlcmZsb3cteTogYXV0bzsNCn0NCg0KcHJlW2NsYXNzXSB7DQogIG1heC1oZWlnaHQ6IDMwMHB4Ow0KfQ0KDQpgYGANCg0KPGJyPg0KPGJyPg0KDQo8Y2VudGVyPg0KDQotLS0NCiANCiMgW2ByIHR4dCRFUyR0aXRsZVtsYW5ndWFnZV1gXXsudGl0bGV9DQogDQotLS0NCjwvY2VudGVyPg0KDQo8ZGV0YWlscz4gPHN1bW1hcnk+IGByIHR4dCRFUyRzdWIxW2xhbmd1YWdlXWAgPC9zdW1tYXJ5PiANCjxicj4NCjxidXR0b24gY2xhc3M9ImFjY29yZGlvbiI+IGByIHBhc3RlMCgiKipUYWJlbCAxOiAqKiIsIHN0YXRnbF9tZXRhKHN0YXRnbF91cmwoIkVTWDFBIiwgbGFuZyA9IGxhbmd1YWdlKSlbMV0kdGl0bGUpIGAgPC9idXR0b24+IDxkaXYgY2xhc3M9InBhbmVsIj4NCmBgYHtyIEVTWDFBfQ0KDQpFU1gxQV9yYXcgPC0gDQogIHN0YXRnbF91cmwoIkVTWDFBIiwgbGFuZyA9IGxhbmd1YWdlKSAlPiUNCiAgc3RhdGdsX2ZldGNoKA0KICAgICJidXNpbmVzcyBzZWN0b3IiID0gcHhfYWxsKCksDQogICAgdW5pdCAgICAgICAgICAgICAgPSBweF9hbGwoKSwNCiAgICB0aW1lICAgICAgICAgICAgICA9IHB4X3RvcCgpLA0KICAgIC5jb2xfY29kZSAgICAgICAgID0gVFJVRQ0KICApICU+JSANCiAgYXNfdGliYmxlKCkNCg0KRVNYMUEgPC0gDQogIEVTWDFBX3JhdyAlPiUgDQogIG11dGF0ZSgNCiAgICB1bml0ID0gdW5pdCAlPiUgZmN0X2lub3JkZXIoKSwNCiAgICBgYnVzaW5lc3Mgc2VjdG9yYCA9IGBidXNpbmVzcyBzZWN0b3JgICU+JSBzdHJfcmVtb3ZlX2FsbCgiLlxcLiIpICU+JSB0cmltd3MoKSwNCiAgICBgYnVzaW5lc3Mgc2VjdG9yYCA9IGBidXNpbmVzcyBzZWN0b3JgICU+JSBmY3RfcmVvcmRlcih2YWx1ZSwgLmZ1biA9IHN1bSwgLmRlc2MgPSBUUlVFKSwNCiAgICApICU+JSANCiAgc3ByZWFkKHVuaXQsIHZhbHVlKQ0KDQpFU1gxQSAlPiUgDQogIHNlbGVjdCgtdGltZSkgJT4lIA0KICByZW5hbWUoIiAiID0gMSkgJT4lIA0KICBzdGF0Z2xfdGFibGUoKSAlPiUgDQogIHBhY2tfcm93cyhpbmRleCA9IEVTWDFBW1sidGltZSJdXSAlPiUgdGFibGUoKSkgJT4lIA0KICByb3dfc3BlYygxLCBib2xkID0gVFJVRSkNCg0KYGBgDQo8YnI+DQpbIVtdKGByIGxvZ29gKXt3aWR0aD00MH1gciBwYXN0ZShzb3VyY2UsICJFU1gxQSIpYF0oYHIgcGFzdGUwKCJodHRwczovL2Jhbmsuc3RhdC5nbDo0NDMvc3EvYTU5OWQ4NWItYWI0My00MjhhLWE5MWEtMDNiZDk1YTgwMjMyIiwgb3B0aW9uKWApe3RhcmdldD0iX2JsYW5rIn0NCjwvZGl2PiANCg0KPC9kZXRhaWxzPg0KDQo8ZGV0YWlscz4gPHN1bW1hcnk+IGByIHR4dCRFUyRzdWIyW2xhbmd1YWdlXWAgPC9zdW1tYXJ5Pg0KPGJyPg0KDQoNCjxidXR0b24gY2xhc3M9ImFjY29yZGlvbiI+IGByIHBhc3RlMCgiKipUYWJlbCAyOiAqKiIsIHN0YXRnbF9tZXRhKHN0YXRnbF91cmwoIkVTWElOVlNUIiwgbGFuZyA9IGxhbmd1YWdlKSlbMV0kdGl0bGUpIGAgPC9idXR0b24+IDxkaXYgY2xhc3M9InBhbmVsIj4NCg0KYGBge3IgRVNYSU5WU1R9DQoNCkVTWElOVlNUX3JhdyA8LSANCiAgc3RhdGdsX3VybCgiRVNYSU5WU1QiLCBsYW5nID0gbGFuZ3VhZ2UpICU+JQ0KICBzdGF0Z2xfZmV0Y2goDQogICAgaW5kdXN0cnkgID0gcHhfYWxsKCksDQogICAgaXRlbXMgICAgID0gcHhfdG9wKDMpLA0KICAgIHRpbWUgICAgICA9IHB4X3RvcCgxKSwNCiAgICAuY29sX2NvZGUgPSBUUlVFDQogICkgJT4lIA0KICBhc190aWJibGUoKQ0KDQpFU1hJTlZTVCA8LSANCiAgRVNYSU5WU1RfcmF3ICU+JSANCiAgbXV0YXRlKA0KICAgIGl0ZW1zID0gaXRlbXMgJT4lIGZjdF9pbm9yZGVyKCksDQogICAgaW5kdXN0cnkgPSBpbmR1c3RyeSAlPiUgc3RyX3JlbW92ZV9hbGwoIi5cXC4iKSAlPiUgdHJpbXdzKCksDQogICAgaW5kdXN0cnkgPSBpbmR1c3RyeSAlPiUgZmN0X3Jlb3JkZXIodmFsdWUsIC5mdW4gPSBzdW0sIC5kZXNjID0gVCkNCiAgKSAlPiUgDQogIHNwcmVhZChpdGVtcywgdmFsdWUpDQoNCkVTWElOVlNUICU+JSANCiAgc2VsZWN0KC10aW1lKSAlPiUgDQogIHJlbmFtZSgiICIgPSAxKSAlPiUgDQogIHN0YXRnbF90YWJsZSgpICU+JSANCiAgcGFja19yb3dzKGluZGV4ID0gRVNYSU5WU1RbWyJ0aW1lIl1dICU+JSB0YWJsZSgpKQ0KDQpgYGANCjxicj4NClshW10oYHIgbG9nb2Ape3dpZHRoPTQwfWByIHBhc3RlKHNvdXJjZSwgIkVTWElOVlNUIilgXShgciBwYXN0ZTAoImh0dHBzOi8vYmFuay5zdGF0LmdsOjQ0My9zcS84MDhkZDgxMi02MmE4LTRmYzMtYTRjNS01ZjczMjVjN2EyZmMiLCBvcHRpb24pYCl7dGFyZ2V0PSJfYmxhbmsifQ0KPC9kaXY+IA0KDQoNCjxidXR0b24gY2xhc3M9ImFjY29yZGlvbiI+IGByIHBhc3RlMCgiKipUYWJlbCAzOiAqKiIsIHN0YXRnbF9tZXRhKHN0YXRnbF91cmwoIkVTWE5HTCIsIGxhbmcgPSBsYW5ndWFnZSkpWzFdJHRpdGxlKSBgIDwvYnV0dG9uPiA8ZGl2IGNsYXNzPSJwYW5lbCI+DQoNCmBgYHtyIEVTWE5HTH0NCg0KDQpFU1hOR0xfcmF3IDwtIA0KICBzdGF0Z2xfdXJsKCJFU1hOR0wiLCBsYW5nID0gbGFuZ3VhZ2UpICU+JQ0KICBzdGF0Z2xfZmV0Y2goDQogICAgaW5kdXN0cnkgID0gcHhfdG9wKDEpLA0KICAgIGl0ZW1zICAgICA9IHB4X2FsbCgpLA0KICAgIHRpbWUgICAgICA9IHB4X3RvcCgxKSwNCiAgICAuY29sX2NvZGUgPSBUUlVFDQogICkgJT4lIA0KICBhc190aWJibGUoKQ0KDQpFU1hOR0wgPC0gDQogIEVTWE5HTF9yYXcgJT4lIA0KICBtdXRhdGUodmFsdWUgPSB2YWx1ZSB8PiBwcmV0dHlOdW0oYmlnLm1hcmsgPSAiLiIsIGRlY2ltYWwubWFyayA9ICIsIikpIHw+IA0KICBzcHJlYWQoaW5kdXN0cnksIHZhbHVlKSANCiAgDQoNCkVTWE5HTCAlPiUgDQogIHNlbGVjdCgtdGltZSkgJT4lIA0KICByZW5hbWUoIiAiID0gMSkgJT4lIA0KICBzdGF0Z2xfdGFibGUoKSAlPiUgDQogIHBhY2tfcm93cyhpbmRleCA9IEVTWE5HTFtbInRpbWUiXV0gJT4lIHRhYmxlKCkpDQoNCmBgYA0KPGJyPg0KWyFbXShgciBsb2dvYCl7d2lkdGg9NDB9YHIgcGFzdGUoc291cmNlLCAiRVNYTkdMIilgXShgciBwYXN0ZTAoImh0dHBzOi8vYmFuay5zdGF0LmdsOjQ0My9zcS9lZThiMmE3NS04MmI5LTQ5NjEtOTYxNC1hYTFkY2JiNGRjMzMiLCBvcHRpb24pYCl7dGFyZ2V0PSJfYmxhbmsifQ0KPC9kaXY+IA0KIA0KDQo8L2RldGFpbHM+DQoNCg0KDQo8aHIgc3R5bGU9ImJvcmRlcjoxcHggcmlkZ2UgbGlnaHRncmF5Ij4gPC9ocj4NCjxjZW50ZXI+IDxzcGFuIHN0eWxlPSdjb2xvcjojRDNEM0QzOyBmb250LXNpemU6OTAlOyc+IGByIHBhc3RlKHR4dCR1cGRhdGVbbGFuZ3VhZ2VdLCBmb3JtYXQoU3lzLkRhdGUoKSwgIiVkLiAlQiAlWSIpKWAgPC9zcGFuPiA8L2NlbnRlcj4NCg0KDQoNCg0KPHNjcmlwdD4NCnZhciBhY2MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJhY2NvcmRpb24iKTsNCnZhciBpOw0KDQpmb3IgKGkgPSAwOyBpIDwgYWNjLmxlbmd0aDsgaSsrKSB7DQogIGFjY1tpXS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCkgew0KICAgIHRoaXMuY2xhc3NMaXN0LnRvZ2dsZSgiYWN0aXZlIik7DQogICAgdmFyIHBhbmVsID0gdGhpcy5uZXh0RWxlbWVudFNpYmxpbmc7DQogICAgaWYgKHBhbmVsLnN0eWxlLm1heEhlaWdodCkgew0KICAgICAgcGFuZWwuc3R5bGUubWF4SGVpZ2h0ID0gbnVsbDsNCiAgICB9IGVsc2Ugew0KICAgICAgcGFuZWwuc3R5bGUubWF4SGVpZ2h0ID0gcGFuZWwuc2Nyb2xsSGVpZ2h0ICsgInB4IjsNCiAgICB9IA0KICB9KTsNCn0NCjwvc2NyaXB0Pg0KDQoNCg==