Short term trends
Short term trends
KOXAFG_raw <-
statgl_url("KOXAFG", lang = language) %>%
statgl_fetch(
commodity = c(0, 1, 15),
time = px_top(8),
.col_code = TRUE
) %>%
as_tibble()
KOXAFG <-
KOXAFG_raw %>%
mutate(commodity = commodity %>% str_remove("1.|2.") %>% trimws()) %>%
arrange(desc(time)) %>%
mutate(time = time %>% fct_inorder()) %>%
spread(time, value)
KOXAFG %>%
rename(" " = 1) %>%
statgl_table() %>%
row_spec(1, bold = TRUE)
|
2022Q4
|
2022Q3
|
2022Q2
|
2022Q1
|
2021Q4
|
2021Q3
|
2021Q2
|
2021Q1
|
Custom and import duties
|
172,1
|
193,7
|
133,8
|
98,2
|
188,4
|
156,1
|
145,3
|
103,8
|
Custom, import and stamp duties
|
183,5
|
203,7
|
144,2
|
107,2
|
205,6
|
169,2
|
157,5
|
119,9
|
Stamp duties
|
11,4
|
10,0
|
10,5
|
9,0
|
17,3
|
13,1
|
12,1
|
16,1
|
See the table in our Statbank: KOXAFG
KOXDET_raw <-
statgl_url("KOXDET", lang = language) %>%
statgl_fetch(
time = px_top(8),
"specification method" = 3,
.col_code = TRUE
) %>%
as_tibble()
KOXDET <-
KOXDET_raw %>%
arrange(desc(time)) %>%
mutate(time = time %>% fct_inorder()) %>%
spread(time, value)
KOXDET %>%
rename(" " = 1) %>%
statgl_table()
|
2022Q4
|
2022Q3
|
2022Q2
|
2022Q1
|
2021Q4
|
2021Q3
|
2021Q2
|
2021Q1
|
Quarterly change, seasonal adjusted (pct.)
|
-0,4
|
2,7
|
1,5
|
-0,7
|
0,3
|
-1,8
|
-0,3
|
1,7
|
See the table in our Statbank: KOXDET
KOXOBL_raw <-
statgl_url("KOXOBL", lang = language) %>%
statgl_fetch(
time = px_top(8),
"type of property" = px_all(),
.col_code = TRUE
) %>%
as_tibble()
KOXOBL <-
KOXOBL_raw %>%
arrange(desc(time)) %>%
mutate(
`type of property` = `type of property` %>% str_remove_all("[:digit:]|[:punct:]") %>% trimws(),
`type of property` = `type of property` %>% fct_inorder(),
time = time %>% fct_inorder()
) %>%
filter(value != 0.0) %>%
spread(time, value) %>%
mutate_if(is.numeric, ~replace(., is.na(.), 0))
KOXOBL %>%
rename(" " = 1) %>%
statgl_table(replace_0s = TRUE) %>%
row_spec(1, bold = TRUE)
|
2022Q4
|
2022Q3
|
2022Q2
|
2022Q1
|
2021Q4
|
2021Q3
|
2021Q2
|
2021Q1
|
Total
|
4.988,6
|
5.005,6
|
5.021,5
|
4.963,6
|
4.926,3
|
4.766,0
|
4.698,8
|
4.450,7
|
Owneroccupied properties
|
2.798,4
|
2.813,9
|
2.864,3
|
2.864,5
|
2.867,5
|
2.831,0
|
2.766,9
|
2.733,7
|
Shared ownership properties
|
489,7
|
480,7
|
440,0
|
396,9
|
355,0
|
359,7
|
364,4
|
263,6
|
Privat rental properties
|
1.201,0
|
1.199,6
|
1.206,7
|
1.193,5
|
1.197,5
|
1.161,1
|
1.136,7
|
1.127,1
|
Offices and businesses
|
499,5
|
511,3
|
510,6
|
508,7
|
506,4
|
414,2
|
430,7
|
326,3
|
See the table in our Statbank: KOXOBL
KOXSKT_raw <-
statgl_url("KOXSKT", lang = language) %>%
statgl_fetch(
time = px_top(),
municipal = px_all(),
type = px_all(),
.col_code = TRUE
) %>%
as_tibble()
KOXSKT <-
KOXSKT_raw %>%
mutate(municipal = municipal %>% fct_inorder()) %>%
drop_na() %>%
spread(municipal, value) %>%
mutate(type = type %>% str_remove("1.") %>% str_remove("[:digit:]") %>% trimws()) %>%
mutate_if(is.numeric, ~replace(., is.na(.), 0))
KOXSKT %>%
select(-time) %>%
rename(" " = 1) %>%
statgl_table(replace_0s = TRUE) %>%
pack_rows(index = KOXSKT[["time"]] %>% table()) %>%
row_spec(1, bold = TRUE)
|
All municipalities
|
Kommune Kujalleq
|
Kommuneqarfik Sermersooq
|
Qeqqata Kommunia
|
Qeqertalik Kommune
|
Avannaata Kommunia
|
Outside municipalities
|
2022Q4
|
Income tax, total
|
1.429,1
|
136,2
|
716,2
|
209,8
|
118,8
|
220,9
|
27,2
|
National tax
|
336,2
|
31,0
|
170,5
|
50,0
|
27,0
|
50,2
|
7,6
|
Joint municipal tax
|
197,2
|
18,6
|
102,3
|
30,0
|
16,2
|
30,1
|
0,0
|
Municipal tax
|
876,1
|
86,7
|
443,4
|
129,9
|
75,6
|
140,5
|
0,0
|
Special national tax
|
19,7
|
0,0
|
0,0
|
0,0
|
0,0
|
0,0
|
19,7
|
See the table in our Statbank: KOXSKT
Last updated: 15. marts
2023
LS0tDQpwYXJhbXM6DQogIGxhbmc6ICJkYSINCm91dHB1dDoNCiAgc3RhdGdsOjpzdGF0Z2xfcmVwb3J0Og0KICAgIGFuY2hvcl9zZWN0aW9uczogZmFsc2UNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQplZGl0b3Jfb3B0aW9uczogDQogIGNodW5rX291dHB1dF90eXBlOiBjb25zb2xlDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQoNCmtuaXRyOjpvcHRzX2NodW5rJHNldCgNCgllY2hvICAgID0gVFJVRSwNCgltZXNzYWdlID0gRkFMU0UsDQoJd2FybmluZyA9IEZBTFNFLA0KCWNsYXNzLm91dHB1dCA9ICJzY3JvbGwtMTAwIg0KKQ0KDQp7DQpsaWJyYXJ5KCJ0aWR5dmVyc2UiKQ0KbGlicmFyeSgic3RhdGdsIikNCmxpYnJhcnkoImthYmxlRXh0cmEiKQ0KbGlicmFyeSgibHVicmlkYXRlIikNCmxpYnJhcnkoInlhbWwiKQ0KfQ0KDQp7ICANCmxhbmd1YWdlICA8LSBwYXJhbXMkbGFuZw0Kb3B0aW9uICAgIDwtIHBhc3RlMCgiP2xhbmc9IiwgbGFuZ3VhZ2UsICImc2VsZWN0IikNCmxvZ28gICAgICA8LSBwYXN0ZTAoZ2V0d2QoKSwiL2FkZC9sb2dvLmdpZiIpDQp0eHQgICAgICAgPC0gcmVhZF95YW1sKHBhc3RlMChnZXR3ZCgpLCAiL2FkZC90eHQueW1sIiksIGZpbGVFbmNvZGluZyA9ICJJU08tODg1OS0xIikNCnNvdXJjZSAgICA8LSB0eHQkc291cmNlW2xhbmd1YWdlXSAlPiUgdW5saXN0KCkNCn0NCg0KeGFyaW5nYW5FeHRyYTo6dXNlX2NsaXBib2FyZCgpDQoNCmBgYA0KDQpgYGB7Y3NzLCBlY2hvID0gRkFMU0V9DQoNCi5hY2NvcmRpb24gew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5OTAwOw0KICBjb2xvcjogd2hpdGU7DQogIGN1cnNvcjogcG9pbnRlcjsNCiAgcGFkZGluZzogMThweDsNCiAgd2lkdGg6IDEwMCU7DQogIGJvcmRlcjogbm9uZTsNCiAgYm9yZGVyLXJhZGl1czogNXB4Ow0KICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICBvdXRsaW5lOiBub25lOw0KICBmb250LXNpemU6IDE1cHg7DQogIHRyYW5zaXRpb246IDAuNHM7DQp9DQoNCi5hY3RpdmUsIC5hY2NvcmRpb246aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MjQyOw0KfQ0KDQouYWNjb3JkaW9uOmFmdGVyIHsNCiAgY29udGVudDogJ1wwMDJCJzsNCiAgY29sb3I6ICM3Nzc7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmbG9hdDogcmlnaHQ7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQp9DQoNCi5hY3RpdmU6YWZ0ZXIgew0KICBjb250ZW50OiAiXDIyMTIiOw0KfQ0KDQoucGFuZWwgew0KICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7DQogIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOw0KICBtYXgtaGVpZ2h0OiAwOw0KICBvdmVyZmxvdzogaGlkZGVuOw0KICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7DQp9DQoNCmRldGFpbHMgew0KICB3aWR0aDogMTAwJTsNCn0NCg0KZGV0YWlscyA+IHN1bW1hcnkgew0KICBwYWRkaW5nOiA0cHggMTJweDsNCiAgd2lkdGg6IDEwMCU7DQogIGJhY2tncm91bmQtY29sb3I6ICMwMDdmOTk7DQogIGJvcmRlcjogc29saWQ7DQogIGJvcmRlci1jb2xvcjogd2hpdGU7DQogIGJvcmRlci1yYWRpdXM6IDVweDsNCiAgY3Vyc29yOiBwb2ludGVyOw0KICBmb250LXNpemU6IDE1cHg7DQogIGNvbG9yOiB3aGl0ZTsNCn0NCg0KZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNDFhOw0KfQ0KDQoNCi50aXRsZSB7DQogIGNvbG9yOiAjMWI1NDYzOw0KICBmb250LXNpemU6IDM2cHg7DQp9DQoNCg0KLnBlcnNvbmVyIHsNCiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggYmxhY2s7DQogIGJhY2tncm91bmQ6ICMwMDQ0NTk7DQogIHBhZGRpbmctcmlnaHQ6IDE1cHg7DQogIHBhZGRpbmctbGVmdDogMTZweDsNCiAgcGFkZGluZy10b3A6IDAuMXB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMXB4Ow0KICBmb250LXNpemU6IDExcHg7DQogIGNvbG9yOiB3aGl0ZTsNCiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsNCn0NCg0KLsO4a29ub21pIHsNCiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggYmxhY2s7DQogIGJhY2tncm91bmQ6ICMwMDdGOTk7DQogIHBhZGRpbmctcmlnaHQ6IDE1cHg7DQogIHBhZGRpbmctbGVmdDogMTZweDsNCiAgcGFkZGluZy10b3A6IDFweDsNCiAgcGFkZGluZy1ib3R0b206IDAuMXB4Ow0KICBmb250LXNpemU6IDExcHg7DQogIGNvbG9yOiB3aGl0ZTsNCiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsNCn0NCg0KLnR2w6ZyZ8OlZW5kZSB7DQogIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IGJsYWNrOw0KICBiYWNrZ3JvdW5kOiAjZmFhNDFhOw0KICBwYWRkaW5nLXJpZ2h0OiAxNXB4Ow0KICBwYWRkaW5nLWxlZnQ6IDE2cHg7DQogIHBhZGRpbmctdG9wOiAwLjFweDsNCiAgcGFkZGluZy1ib3R0b206IDFweDsNCiAgZm9udC1zaXplOiAxMXB4Ow0KICBjb2xvcjogd2hpdGU7DQogIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7DQp9DQoNCi5jb250YWluZXIgew0KICB3aWR0aDogaW5oZXJpdDsNCn0NCg0KLnNjcm9sbC0xMDAgew0KICBtYXgtaGVpZ2h0OiAxMDA7DQogIG92ZXJmbG93LXk6IGF1dG87DQogIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7DQp9DQoNCg0KcHJlIHsNCiAgbWF4LWhlaWdodDogMzAwcHg7DQogIG92ZXJmbG93LXk6IGF1dG87DQp9DQoNCnByZVtjbGFzc10gew0KICBtYXgtaGVpZ2h0OiAzMDBweDsNCn0NCg0KYGBgDQoNCjxicj4NCjxicj4NCg0KPGNlbnRlcj4NCg0KLS0tDQogDQojIFtgciB0eHQkS08kdGl0bGVbbGFuZ3VhZ2VdYF17LnRpdGxlfQ0KIA0KLS0tDQo8L2NlbnRlcj4NCg0KPGRldGFpbHM+IDxzdW1tYXJ5PiBgciB0eHQkS08kdGl0bGVbbGFuZ3VhZ2VdYCA8L3N1bW1hcnk+IA0KPGJyPg0KPGJ1dHRvbiBjbGFzcz0iYWNjb3JkaW9uIj4gYHIgcGFzdGUwKCIqKlRhYmVsIDE6ICoqIiwgc3RhdGdsX21ldGEoc3RhdGdsX3VybCgiS09YQUZHIiwgbGFuZyA9IGxhbmd1YWdlKSlbMV0kdGl0bGUpIGAgPC9idXR0b24+IDxkaXYgY2xhc3M9InBhbmVsIj4NCmBgYHtyIEtPWEFGR30NCg0KS09YQUZHX3JhdyA8LSANCiAgc3RhdGdsX3VybCgiS09YQUZHIiwgbGFuZyA9IGxhbmd1YWdlKSAlPiUgDQogIHN0YXRnbF9mZXRjaCgNCiAgICBjb21tb2RpdHkgPSBjKDAsIDEsIDE1KSwNCiAgICB0aW1lID0gcHhfdG9wKDgpLA0KICAgIC5jb2xfY29kZSA9IFRSVUUNCiAgKSAlPiUgDQogIGFzX3RpYmJsZSgpDQogIA0KS09YQUZHIDwtIA0KICBLT1hBRkdfcmF3ICU+JQ0KICBtdXRhdGUoY29tbW9kaXR5ID0gY29tbW9kaXR5ICU+JSBzdHJfcmVtb3ZlKCIxLnwyLiIpICU+JSB0cmltd3MoKSkgJT4lIA0KICBhcnJhbmdlKGRlc2ModGltZSkpICU+JSANCiAgbXV0YXRlKHRpbWUgPSB0aW1lICU+JSBmY3RfaW5vcmRlcigpKSAlPiUgDQogIHNwcmVhZCh0aW1lLCB2YWx1ZSkNCiAgDQpLT1hBRkcgJT4lIA0KICByZW5hbWUoIiAiID0gMSkgJT4lIA0KICBzdGF0Z2xfdGFibGUoKSAlPiUgDQogIHJvd19zcGVjKDEsIGJvbGQgPSBUUlVFKQ0KDQpgYGANCjxicj4NClshW10oYHIgbG9nb2Ape3dpZHRoPTQwfWByIHBhc3RlKHNvdXJjZSwgIktPWEFGRyIpYF0oYHIgcGFzdGUwKCJodHRwczovL2Jhbmsuc3RhdC5nbDo0NDMvc3EvNDg5ODAwNTQtNjgzNC00M2ExLWFmMGItNmJmMWVjMTM2OGM2Iiwgb3B0aW9uKWApe3RhcmdldD0iX2JsYW5rIn0NCjwvZGl2PiANCg0KDQoNCg0KPGJ1dHRvbiBjbGFzcz0iYWNjb3JkaW9uIj4gYHIgcGFzdGUwKCIqKlRhYmVsIDI6ICoqIiwgc3RhdGdsX21ldGEoc3RhdGdsX3VybCgiS09YREVUIiwgbGFuZyA9IGxhbmd1YWdlKSlbMV0kdGl0bGUpIGAgPC9idXR0b24+IDxkaXYgY2xhc3M9InBhbmVsIj4NCg0KYGBge3IgS09YREVUfQ0KDQoNCktPWERFVF9yYXcgPC0gDQogIHN0YXRnbF91cmwoIktPWERFVCIsIGxhbmcgPSBsYW5ndWFnZSkgJT4lDQogIHN0YXRnbF9mZXRjaCgNCiAgICB0aW1lID0gcHhfdG9wKDgpLA0KICAgICJzcGVjaWZpY2F0aW9uIG1ldGhvZCIgPSAzLA0KICAgIC5jb2xfY29kZSAgICAgPSBUUlVFDQogICkgJT4lIA0KICBhc190aWJibGUoKQ0KDQpLT1hERVQgPC0NCiAgS09YREVUX3JhdyAlPiUgDQogIGFycmFuZ2UoZGVzYyh0aW1lKSkgJT4lIA0KICBtdXRhdGUodGltZSA9IHRpbWUgJT4lIGZjdF9pbm9yZGVyKCkpICU+JSANCiAgc3ByZWFkKHRpbWUsIHZhbHVlKQ0KDQpLT1hERVQgJT4lIA0KICByZW5hbWUoIiAiID0gMSkgJT4lIA0KICBzdGF0Z2xfdGFibGUoKQ0KDQpgYGANCjxicj4NClshW10oYHIgbG9nb2Ape3dpZHRoPTQwfWByIHBhc3RlKHNvdXJjZSwgIktPWERFVCIpYF0oYHIgcGFzdGUwKCJodHRwczovL2Jhbmsuc3RhdC5nbDo0NDMvc3EvMWM3ZTE0ZDUtNjI0MC00MjYwLWEyYWEtZjViMTkzMTk4MTM1Iiwgb3B0aW9uKWApe3RhcmdldD0iX2JsYW5rIn0NCjwvZGl2PiANCg0KDQo8YnV0dG9uIGNsYXNzPSJhY2NvcmRpb24iPiBgciBwYXN0ZTAoIioqVGFiZWwgMzogKioiLCBzdGF0Z2xfbWV0YShzdGF0Z2xfdXJsKCJLT1hPQkwiLCBsYW5nID0gbGFuZ3VhZ2UpKVsxXSR0aXRsZSkgYCA8L2J1dHRvbj4gPGRpdiBjbGFzcz0icGFuZWwiPg0KDQpgYGB7ciBLT1hPQkx9DQoNCktPWE9CTF9yYXcgPC0gDQogIHN0YXRnbF91cmwoIktPWE9CTCIsIGxhbmcgPSBsYW5ndWFnZSkgJT4lDQogIHN0YXRnbF9mZXRjaCgNCiAgICB0aW1lID0gcHhfdG9wKDgpLA0KICAgICJ0eXBlIG9mIHByb3BlcnR5IiA9IHB4X2FsbCgpLA0KICAgIC5jb2xfY29kZSA9IFRSVUUNCiAgKSAlPiUgDQogIGFzX3RpYmJsZSgpDQoNCktPWE9CTCA8LSANCiAgS09YT0JMX3JhdyAlPiUgDQogIGFycmFuZ2UoZGVzYyh0aW1lKSkgJT4lIA0KICBtdXRhdGUoDQogICAgYHR5cGUgb2YgcHJvcGVydHlgID0gYHR5cGUgb2YgcHJvcGVydHlgICU+JSBzdHJfcmVtb3ZlX2FsbCgiWzpkaWdpdDpdfFs6cHVuY3Q6XSIpICU+JSB0cmltd3MoKSwNCiAgICBgdHlwZSBvZiBwcm9wZXJ0eWAgPSBgdHlwZSBvZiBwcm9wZXJ0eWAgJT4lIGZjdF9pbm9yZGVyKCksDQogICAgdGltZSA9IHRpbWUgJT4lIGZjdF9pbm9yZGVyKCkNCiAgICAgICAgICkgJT4lIA0KICBmaWx0ZXIodmFsdWUgIT0gMC4wKSAlPiUgDQogIHNwcmVhZCh0aW1lLCB2YWx1ZSkgJT4lIA0KICBtdXRhdGVfaWYoaXMubnVtZXJpYywgfnJlcGxhY2UoLiwgaXMubmEoLiksIDApKQ0KIA0KDQpLT1hPQkwgJT4lIA0KICByZW5hbWUoIiAiID0gMSkgJT4lIA0KICBzdGF0Z2xfdGFibGUocmVwbGFjZV8wcyA9IFRSVUUpICU+JSANCiAgcm93X3NwZWMoMSwgYm9sZCA9IFRSVUUpDQoNCmBgYA0KPGJyPg0KWyFbXShgciBsb2dvYCl7d2lkdGg9NDB9YHIgcGFzdGUoc291cmNlLCAiS09YT0JMIilgXShgciBwYXN0ZTAoImh0dHBzOi8vYmFuay5zdGF0LmdsOjQ0My9zcS9lYTM1NzJiNS1mNzExLTQyN2EtOWQzYy00ZDljNGE4ODhjNDQiLCBvcHRpb24pYCl7dGFyZ2V0PSJfYmxhbmsifQ0KPC9kaXY+IA0KDQoNCg0KDQo8YnV0dG9uIGNsYXNzPSJhY2NvcmRpb24iPiBgciBwYXN0ZTAoIioqVGFiZWwgNDogKioiLCBzdGF0Z2xfbWV0YShzdGF0Z2xfdXJsKCJLT1hTS1QiLCBsYW5nID0gbGFuZ3VhZ2UpKVsxXSR0aXRsZSkgYCA8L2J1dHRvbj4gPGRpdiBjbGFzcz0icGFuZWwiPg0KDQpgYGB7ciBLT1hTS1R9DQoNCktPWFNLVF9yYXcgPC0gDQogIHN0YXRnbF91cmwoIktPWFNLVCIsIGxhbmcgPSBsYW5ndWFnZSkgJT4lDQogIHN0YXRnbF9mZXRjaCgNCiAgICB0aW1lID0gcHhfdG9wKCksDQogICAgbXVuaWNpcGFsID0gcHhfYWxsKCksDQogICAgdHlwZSA9IHB4X2FsbCgpLA0KICAgIC5jb2xfY29kZSA9IFRSVUUNCiAgKSAlPiUgDQogIGFzX3RpYmJsZSgpDQoNCktPWFNLVCA8LSANCiAgS09YU0tUX3JhdyAlPiUgDQogIG11dGF0ZShtdW5pY2lwYWwgPSBtdW5pY2lwYWwgJT4lIGZjdF9pbm9yZGVyKCkpICU+JSANCiAgZHJvcF9uYSgpICU+JSANCiAgc3ByZWFkKG11bmljaXBhbCwgdmFsdWUpICU+JSANCiAgbXV0YXRlKHR5cGUgPSB0eXBlICU+JSBzdHJfcmVtb3ZlKCIxLiIpICU+JSBzdHJfcmVtb3ZlKCJbOmRpZ2l0Ol0iKSAlPiUgdHJpbXdzKCkpICU+JSANCiAgbXV0YXRlX2lmKGlzLm51bWVyaWMsIH5yZXBsYWNlKC4sIGlzLm5hKC4pLCAwKSkNCg0KS09YU0tUICU+JSANCiAgc2VsZWN0KC10aW1lKSAlPiUgDQogIHJlbmFtZSgiICIgPSAxKSAlPiUgDQogIHN0YXRnbF90YWJsZShyZXBsYWNlXzBzID0gVFJVRSkgJT4lIA0KICBwYWNrX3Jvd3MoaW5kZXggPSBLT1hTS1RbWyJ0aW1lIl1dICU+JSB0YWJsZSgpKSAlPiUgDQogIHJvd19zcGVjKDEsIGJvbGQgPSBUUlVFKQ0KDQpgYGANCjxicj4NClshW10oYHIgbG9nb2Ape3dpZHRoPTQwfWByIHBhc3RlKHNvdXJjZSwgIktPWFNLVCIpYF0oYHIgcGFzdGUwKCJodHRwczovL2Jhbmsuc3RhdC5nbDo0NDMvc3EvZTQ2Nzg2MmEtZjc4Mi00NDI2LTkwYTUtZDY1NzdlOTU5MWViIiwgb3B0aW9uKWApe3RhcmdldD0iX2JsYW5rIn0NCjwvZGl2PiANCjwvZGV0YWlscz4NCg0KPGhyIHN0eWxlPSJib3JkZXI6MXB4IHJpZGdlIGxpZ2h0Z3JheSI+IDwvaHI+DQo8Y2VudGVyPiA8c3BhbiBzdHlsZT0nY29sb3I6I0QzRDNEMzsgZm9udC1zaXplOjkwJTsnPiBgciBwYXN0ZSh0eHQkdXBkYXRlW2xhbmd1YWdlXSwgZm9ybWF0KFN5cy5EYXRlKCksICIlZC4gJUIgJVkiKSlgIDwvc3Bhbj4gPC9jZW50ZXI+DQoNCg0KPHNjcmlwdD4NCnZhciBhY2MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJhY2NvcmRpb24iKTsNCnZhciBpOw0KDQpmb3IgKGkgPSAwOyBpIDwgYWNjLmxlbmd0aDsgaSsrKSB7DQogIGFjY1tpXS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCkgew0KICAgIHRoaXMuY2xhc3NMaXN0LnRvZ2dsZSgiYWN0aXZlIik7DQogICAgdmFyIHBhbmVsID0gdGhpcy5uZXh0RWxlbWVudFNpYmxpbmc7DQogICAgaWYgKHBhbmVsLnN0eWxlLm1heEhlaWdodCkgew0KICAgICAgcGFuZWwuc3R5bGUubWF4SGVpZ2h0ID0gbnVsbDsNCiAgICB9IGVsc2Ugew0KICAgICAgcGFuZWwuc3R5bGUubWF4SGVpZ2h0ID0gcGFuZWwuc2Nyb2xsSGVpZ2h0ICsgInB4IjsNCiAgICB9IA0KICB9KTsNCn0NCjwvc2NyaXB0Pg0KDQoNCg==