1 Dữ liệu từ Worldbank_Chỉ số về số tiền đầu tư vào quân sự của Việt Nam qua các năm

1.1 Giới thiếu Indicator

  • MIL: Đây là mã loại chỉ số, trong trường hợp này nó đại diện cho dữ liệu liên quan đến quân sự.

  • XPND: Đây là từ viết tắt của “expenditure”, tức là số tiền chi tiêu.

  • GD: Đây là từ viết tắt của “Gross Domestic”, tức là trong phạm vi GDP.

  • ZS: Đây là từ viết tắt của “percent of GDP”, tức là phần trăm của GDP.

  • Như vậy, “MS.MIL.XPND.GD.ZS” có nghĩa là “Số tiền đầu tư vào quân sự tính theo phần trăm của GDP” của mỗi quốc gia. Điều này cho biết tỷ lệ chi tiêu của mỗi quốc gia vào quân sự so với GDP của họ, cung cấp một cái nhìn về mức độ chi tiêu quân sự so với quy mô kinh tế của quốc gia đó.

library(WDI)
vn <- WDI(country = "VN", indicator = "MS.MIL.XPND.GD.ZS" , start = 2000, end = 2020)
hh <- vn %>% select(year,MS.MIL.XPND.GD.ZS)
d <- na.omit(hh)
names(d) <- c("Năm", "Chỉ số")
head(d)
##    Năm   Chỉ số
## 3 2018 2.284570
## 4 2017 2.267970
## 5 2016 2.442961
## 6 2015 2.361156
## 7 2014 2.285508
## 8 2013 2.176850

1.2 Phân tích bằng đồ thị

library(ggplot2)
ggplot(data = vn, aes(x = year, y = MS.MIL.XPND.GD.ZS )) +
  geom_line() +
 geom_smooth(method = "lm", se = FALSE ) +   
  labs(title = "% theo GDP chỉ tiền đầu tư cho quân sự của Việt Nam (2003 - 2018)",
       x = "năm",
       y = "% theo GDP") +
  theme_minimal()
## `geom_smooth()` using formula = 'y ~ x'
## Warning: Removed 5 rows containing non-finite values (`stat_smooth()`).
## Warning: Removed 5 rows containing missing values (`geom_line()`).

Nhận xét

  • Trend chung: Biểu đồ cho thấy một trend tăng dần trong chi phí quân sự của Việt Nam từ năm 2003 đến năm 2018.

  • Điều này cho thấy sự tăng cường đầu tư vào lĩnh vực quốc phòng trong thời kỳ này.

  • Biến động năm: Có một số biến động trong chi phí quân sự qua các năm, nhưng trend chung vẫn là tăng dần. Có thể có những sự biến động này do các sự kiện đặc biệt hoặc thay đổi trong chính sách quốc phòng.

  • Có thể so sánh với các quốc gia khác: Để đánh giá tốt hơn về vị thế của Việt Nam trong khu vực và trên thế giới, có thể so sánh dữ liệu chi phí quân sự của Việt Nam với các quốc gia khác.

d2 <- vn[(14:18),]
d2
##     country iso2c iso3c year MS.MIL.XPND.GD.ZS
## 14 Viet Nam    VN   VNM 2007          2.304757
## 15 Viet Nam    VN   VNM 2006          1.938365
## 16 Viet Nam    VN   VNM 2005          1.780961
## 17 Viet Nam    VN   VNM 2004          2.014380
## 18 Viet Nam    VN   VNM 2003          2.128641
library(ggplot2)
ggplot(data = d2, aes(x = year, y = MS.MIL.XPND.GD.ZS )) +
  geom_line() +
 geom_smooth(method = "lm", se = FALSE ) +   
  labs(title = "% theo GDP chỉ tiền đầu tư cho quân sự của Việt Nam (2003 - 2007)",
       x = "năm",
       y = "% theo GDP") +
  theme_minimal()
## `geom_smooth()` using formula = 'y ~ x'

Nhận xét - Trong giai đoạn từ 2003 đến 2007, có một số nhận xét có thể được thực hiện dựa trên biểu đồ chi phí quân sự của Việt Nam:

  • Tăng trưởng đáng kể: Trong giai đoạn này, có một tăng trưởng đáng kể trong chi phí quân sự của Việt Nam. Điều này có thể phản ánh cam kết của chính phủ đối với việc tăng cường năng lực quốc phòng, có thể do mối lo ngại về tình hình an ninh khu vực hoặc các yếu tố khác như mục tiêu phát triển quân sự.

  • Sự ổn định: Trong giai đoạn này, không có biến động lớn trong chi phí quân sự so với những năm tiếp theo. Sự ổn định này có thể phản ánh sự ổn định chính trị và kinh tế trong nước trong thời kỳ này.

  • Tính chất chính sách: Có thể có các quyết định chính sách quốc phòng đặc biệt trong giai đoạn này, dẫn đến sự tăng cường đầu tư vào lĩnh vực quốc phòng. Các sự kiện đặc biệt hoặc thay đổi trong môi trường an ninh khu vực có thể đã ảnh hưởng đến việc xác định chiến lược này.

d3 <- vn[(9:13),]
d3
##     country iso2c iso3c year MS.MIL.XPND.GD.ZS
## 9  Viet Nam    VN   VNM 2012          2.156886
## 10 Viet Nam    VN   VNM 2011          1.982100
## 11 Viet Nam    VN   VNM 2010          2.305049
## 12 Viet Nam    VN   VNM 2009          2.265209
## 13 Viet Nam    VN   VNM 2008          2.156373
library(ggplot2)
ggplot(data = d3, aes(x = year, y = MS.MIL.XPND.GD.ZS )) +
  geom_line() +
 geom_smooth(method = "lm", se = FALSE ) +   
  labs(title = "% theo GDP chỉ tiền đầu tư cho quân sự của Việt Nam (2008 - 2012)",
       x = "năm",
       y = "% theo GDP") +
  theme_minimal()
## `geom_smooth()` using formula = 'y ~ x'

Nhận xét

  • Trong giai đoạn từ 2008 đến 2012, có một số nhận xét có thể được thực hiện dựa trên biểu đồ chi phí quân sự của Việt Nam:

  • Tăng trưởng ổn định: Trong giai đoạn này, có sự tăng trưởng ổn định trong chi phí quân sự của Việt Nam. Dù không có sự tăng trưởng đột ngột như trong một số giai đoạn khác, nhưng chi phí vẫn duy trì một mức độ tăng trưởng ổn định.

  • Ảnh hưởng của sự kiện toàn cầu: Giai đoạn từ 2008 đến 2012 là thời kỳ của cuộc khủng hoảng tài chính toàn cầu (2008) và sau đó là một số biến động kinh tế toàn cầu. Những sự kiện này có thể đã ảnh hưởng đến sự tăng trưởng của chi phí quân sự, có thể dẫn đến sự điều chỉnh trong chiến lược quốc phòng của Việt Nam.

  • Ổn định chính trị và an ninh: Trong giai đoạn này, có sự ổn định chính trị và an ninh trong nước, điều này có thể đã ảnh hưởng tích cực đến việc duy trì mức độ tăng trưởng ổn định của chi phí quân sự.

  • Chính sách quốc phòng và chiến lược: Có thể đã có sự điều chỉnh trong chính sách quốc phòng và chiến lược của Việt Nam trong giai đoạn này, dẫn đến sự ổn định hoặc điều chỉnh trong chi phí quân sự.

library(ggplot2)
d4 <- vn[(3:8),]
ggplot(data = d4, aes(x = year, y = MS.MIL.XPND.GD.ZS )) +
  geom_line() +
 geom_smooth(method = "lm", se = FALSE ) +   
  labs(title = "% theo GDP chỉ tiền đầu tư cho quân sự của Việt Nam (2013 - 2018)",
       x = "năm",
       y = "% theo GDP") +
  theme_minimal()
## `geom_smooth()` using formula = 'y ~ x'

Nhận xét

  • Dựa vào đồ thị ta thấy được, % theo GDP chỉ số tiền đầu tư vào quân sự cho sự suy giảm đáng đáng kể từ 2016.

Tuy nhiên, không thể hoàn toàn dựa vào % GDP mà đánh giá số tiền đầu tư của nhà nước vào quân sự được, bởi vì Việt Nam ta là một quốc gia đang phát triển, nên GDP tăng theo mỗi năm. Do đó,Phần % theo GDP có thể giảm, nhưng số tiền đầu tư vào quân có thể sẽ tăng.

Chỉ số % GDP đầu tư vào quân sự của một quốc gia có thể bị ảnh hưởng bởi một loạt các yếu tố, bao gồm:

  • Tình hình an ninh và quốc phòng: Mức độ đe dọa an ninh và quốc phòng của một quốc gia có thể tăng cường hoặc giảm bớt sự đầu tư vào lĩnh vực quân sự. Sự xuất hiện của các mối đe dọa như xung đột biên giới, mối quan hệ quốc tế căng thẳng hoặc nguy cơ xâm lược có thể thúc đẩy việc tăng chi tiêu quân sự.

  • Chính sách quốc phòng: Sự ưu tiên của chính phủ đối với ngành quốc phòng cũng có thể ảnh hưởng đến tỷ lệ đầu tư vào quân sự. Một chính phủ có chính sách quốc phòng mạnh mẽ có thể dành nhiều nguồn lực cho việc tăng cường lực lượng vũ trang và cơ sở hạ tầng quốc phòng.

  • Tình hình kinh tế: Sức khỏe kinh tế của một quốc gia cũng có thể ảnh hưởng đến khả năng và ý chí đầu tư vào lĩnh vực quân sự. Khi kinh tế phát triển và ổn định, quốc gia có thể dễ dàng chi trả cho quân sự hơn.

  • Áp lực quốc tế: Áp lực từ cộng đồng quốc tế, như các hiệp định về kiểm soát vũ khí, có thể làm giảm sự gia tăng trong đầu tư vào quân sự.

  • Chính sách quốc tế: Mối quan hệ với các quốc gia khác cũng có thể ảnh hưởng đến quyết định đầu tư vào quân sự. Một quốc gia có quan hệ giao thương và hòa bình với các nước láng giềng có thể giảm chi tiêu quân sự.

  • Các yếu tố địa lý và chiến lược: Vị trí địa lý của quốc gia, đặc biệt là trong mối quan hệ với các quốc gia khác trong khu vực, cũng có thể ảnh hưởng đến việc đầu tư vào quân sự.

2 Dữ liệu từ IMF

tmp1 <- load_datasets('FDI') 
FDI <- tmp1$get_series(freq = 'A', ref_area = c('VN', 'TL'), indicator = 'FD_FD_IX')
names(FDI) <- c('ThoiGian','FDI_TL','FDI_VN')
FDI <- (tail(FDI, 20))

Giải thích chunk:

2.1 Giải thích bộ dữ liệu:

FDI
##    ThoiGian             FDI_TL            FDI_VN
## 23     2002 0.0721581354737282  0.35074570775032
## 24     2003 0.0739179328083992 0.342065870761871
## 25     2004 0.0804163441061974 0.306085616350174
## 26     2005 0.0915858596563339 0.379498094320297
## 27     2006 0.0923969373106956 0.390927076339722
## 28     2007 0.0858446955680847 0.406712234020233
## 29     2008 0.0829415544867516 0.409372210502625
## 30     2009 0.0809106603264809 0.457757085561752
## 31     2010 0.0805918872356415 0.441467791795731
## 32     2011 0.0865331217646599 0.345612317323685
## 33     2012 0.0966805517673492  0.34198409318924
## 34     2013  0.101540222764015  0.31557285785675
## 35     2014  0.103743351995945 0.393433481454849
## 36     2015 0.0940467864274979 0.361113339662552
## 37     2016 0.0923313647508621 0.361222118139267
## 38     2017  0.100959815084934 0.371686726808548
## 39     2018  0.102531664073467 0.381712466478348
## 40     2019 0.0971045196056366 0.347871840000153
## 41     2020  0.101687669754028 0.378649830818176
## 42     2021  0.102469384670258 0.382404714822769

Bộ dữ liệu về FDI của Việt Nam và Thái Lan từ những năm 2002 đến 2021.

  • FDI là viết tắt của “Foreign Direct Investment”, trong tiếng Việt dịch là “Đầu tư trực tiếp nước ngoài”.

  • FDI đề cập đến việc một tổ chức hoặc cá nhân từ một quốc gia đầu tư tiền, tài sản hoặc nguồn lực khác vào một quốc gia khác.

  • Điều quan trọng là FDI cho phép nhà đầu tư nước ngoài tham gia vào quản lý và hoạt động của doanh nghiệp hoặc dự án tại quốc gia đích mà họ đầu tư.

2.2 FDI Việt Nam theo thời gian:

library(ggplot2)
ggplot(data = FDI, aes(x = ThoiGian, y = FDI_VN)) +
  geom_bar(stat = "identity", fill = "yellow") +  
  labs(title = "Dòng FDI qua các năm",
       x = "Năm",
       y = "FDI")

Biểu đồ về FDI của Việt Nam cho ta thấy:

  • Giai đoạn 2002-2004 dòng vốn bị giảm liên tục.

  • Giai đoạn 2005-2010 đà tăng trưởng nhanh chóng. Trong giai đoạn này, Việt Nam đã chứng kiến một tăng trưởng đáng kể trong dòng FDI. Các chính sách hỗ trợ đầu tư nước ngoài, cải thiện môi trường kinh doanh và mở cửa thị trường đã thu hút một lượng lớn vốn đầu tư từ các nhà đầu tư quốc tế.

  • Giai đoạn 2011-2015 biến động và ổn định: Trong giai đoạn này, dòng FDI của Việt Nam có những biến động nhất định do ảnh hưởng của tình hình kinh tế thế giới và chính sách nội địa. Tuy nhiên, vẫn có sự ổn định và tổng thể, dòng FDI vẫn duy trì ở mức cao.

  • Giai đoạn 2016 - 2018 tăng trưởng mạnh mẽ: Trong giai đoạn này, Việt Nam tiếp tục thu hút một lượng lớn vốn đầu tư từ các nhà đầu tư quốc tế. Các chính sách cải cách kinh doanh, hạ tầng và lao động phát triển đã tạo ra một môi trường đầu tư hấp dẫn.

  • Giai đoẠN 2018 - 2021: Ổn định trong bối cảnh đại dịch: Trong bối cảnh đại dịch COVID-19, dòng FDI của Việt Nam vẫn duy trì ở mức ổn định, mặc dù có những thách thức mới từ sự biến động của thị trường thế giới và các yếu tố kinh tế xã hội nội địa.

Nhìn chung: dòng FDI của Việt Nam đã trải qua một hành trình đáng kể từ năm 2002 đến 2022, với những biến động và thách thức, nhưng vẫn giữ được sự ổn định và tăng trưởng. Việt Nam tiếp tục là một điểm đến hấp dẫn cho các nhà đầu tư quốc tế và có triển vọng tốt trong tương lai.

2.3 FDI Thái Lan qua thời gian:

library(ggplot2)
ggplot(data = FDI, aes(x = ThoiGian, y = FDI_TL)) +
  geom_bar(stat = "identity", fill = "red") +  # Sử dụng stat = "identity" để biểu diễn giá trị FDI
  labs(title = "Dòng FDI qua các năm",
       x = "Năm",
       y = "FDI")

Đây là biểu đồ về FDI của Thái Lan từ 2002 đến 2021:

  • Năm 2002 - 2006: Tăng trưởng ổn định: Trong giai đoạn này, Thái Lan đã thu hút một lượng lớn FDI từ các nhà đầu tư quốc tế, nhất là trong các lĩnh vực như công nghệ thông tin, dịch vụ tài chính và sản xuất. Chính sách thu hút đầu tư của Thái Lan đã thuận lợi cho các nhà đầu tư nước ngoài.

  • Năm 2007 - 2008: Tăng trưởng đột ngột: Trong giai đoạn này, Thái Lan đã gặp phải cuộc khủng hoảng tài chính và suy thoái kinh tế toàn cầu, ảnh hưởng đến dòng FDI. Sự bất ổn chính trị và kinh tế đã làm giảm sự tự tin của các nhà đầu tư quốc tế và gây ra sự gián đoạn trong việc đầu tư vào Thái Lan.

  • Năm 2009 - 2013: Phục hồi và ổn định: Thái Lan đã bắt đầu phục hồi từ khủng hoảng tài chính, và dòng FDI đã trở lại ổn định. Chính phủ Thái Lan đã thực hiện các biện pháp khích lệ kinh tế và cải thiện môi trường đầu tư để thu hút lại sự quan tâm của các nhà đầu tư quốc tế.

  • Năm 2014 - 2021: Biến động và thách thức: Trong giai đoạn này, Thái Lan tiếp tục đối mặt với các thách thức từ môi trường kinh doanh và chính trị không ổn định. Sự bất ổn chính trị và biến động chính sách đã tạo ra sự không chắc chắn cho các nhà đầu tư quốc tế và làm giảm sự hấp dẫn của Thái Lan đối với FDI.

Nhận xét chung: dòng FDI của Thái Lan từ năm 2002 đến 2021 đã trải qua nhiều biến động và thách thức, nhưng vẫn giữ được sự ổn định và có tiềm năng phát triển trong tương lai nếu các vấn đề chính trị và kinh tế được giải quyết.

Các yếu tố ảnh hưởng đến FDI:

Có nhiều yếu tố ảnh hưởng đến dòng FDI (Foreign Direct Investment - Đầu tư trực tiếp nước ngoài) của một quốc gia. Dưới đây là một số yếu tố quan trọng:

  • Chính sách đầu tư và hỗ trợ: Chính sách đầu tư của một quốc gia, bao gồm các biện pháp khuyến khích, bảo vệ và hỗ trợ đầu tư, đóng vai trò quan trọng trong việc thu hút FDI. Một môi trường đầu tư ổn định, dễ dàng tiếp cận và hỗ trợ cho các nhà đầu tư nước ngoài sẽ làm tăng sự hấp dẫn của một quốc gia.

  • Tài chính và thị trường tài chính: Sự ổn định tài chính và các cơ sở hạ tầng tài chính, cùng với tính thanh khoản và tính minh bạch của thị trường tài chính, cũng là yếu tố quan trọng cho sự thu hút FDI.

  • Kích thước thị trường và tiềm năng tăng trưởng: Kích thước của thị trường và tiềm năng tăng trưởng kinh tế của một quốc gia là một yếu tố quan trọng trong việc thu hút FDI. Các nhà đầu tư thường tìm kiếm thị trường lớn và có tiềm năng phát triển để đầu tư.

  • Lao động và nhân lực: Sự sẵn có và chất lượng của lao động cũng là một yếu tố quan trọng. Các nhà đầu tư thường tìm kiếm các quốc gia có nguồn nhân lực giá rẻ và có kỹ năng phù hợp với yêu cầu sản xuất.

  • Kỹ thuật và Công nghệ: Sự phát triển của kỹ thuật và công nghệ là một yếu tố quyết định trong việc thu hút FDI, vì các công ty thường tìm kiếm các quốc gia có cơ sở hạ tầng kỹ thuật và công nghệ tiên tiến.

  • Chính sách thương mại và thuế: Chính sách thương mại và thuế ảnh hưởng đến chi phí sản xuất và lợi nhuận của các nhà đầu tư nước ngoài, và do đó cũng ảnh hưởng đến quyết định đầu tư của họ.

LS0tDQp0aXRsZTogIk5oaeG7h20gduG7pSA2Ig0KYXV0aG9yOiAiTmhoYW8iDQpkYXRlOiAiMTYvMDMvMjAyNCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDogDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIHRvY19mbG9hdDogdHJ1ZQ0KICAgIHRvYzogdHJ1ZQ0KICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQ0KLS0tDQoNCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQpsaWJyYXJ5KFdESSkNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShzY2FsZXMpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShkYXRhc2V0cykNCmBgYA0KIA0KPHN0eWxlPg0KYm9keSB7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgc2Fucy1zZXJpZjsNCiAgZm9udC1zaXplOiAxN3B4Ow0KfQ0KIA0KaDIgew0KICBjb2xvcjogcmVkOw0KfQ0KaDMgew0KICBjb2xvcjogZ3JlZW47DQp9DQo8L3N0eWxlPg0KDQojICoqROG7ryBsaeG7h3UgdOG7qyBXb3JsZGJhbmtfQ2jhu4kgc+G7kSB24buBIHPhu5EgdGnhu4FuIMSR4bqndSB0xrAgdsOgbyBxdcOibiBz4buxIGPhu6dhIFZp4buHdCBOYW0gcXVhIGPDoWMgbsSDbSAqKg0KDQojIyAqKkdp4bubaSB0aGnhur91IEluZGljYXRvcioqDQoNCi0gTUlMOiDEkMOieSBsw6AgbcOjIGxv4bqhaSBjaOG7iSBz4buRLCB0cm9uZyB0csaw4budbmcgaOG7o3AgbsOgeSBuw7MgxJHhuqFpIGRp4buHbiBjaG8gZOG7ryBsaeG7h3UgbGnDqm4gcXVhbiDEkeG6v24gcXXDom4gc+G7sS4NCg0KLSBYUE5EOiDEkMOieSBsw6AgdOG7qyB2aeG6v3QgdOG6r3QgY+G7p2EgImV4cGVuZGl0dXJlIiwgdOG7qWMgbMOgIHPhu5EgdGnhu4FuIGNoaSB0acOqdS4NCg0KLSBHRDogxJDDonkgbMOgIHThu6sgdmnhur90IHThuq90IGPhu6dhICJHcm9zcyBEb21lc3RpYyIsIHThu6ljIGzDoCB0cm9uZyBwaOG6oW0gdmkgR0RQLg0KDQotIFpTOiDEkMOieSBsw6AgdOG7qyB2aeG6v3QgdOG6r3QgY+G7p2EgInBlcmNlbnQgb2YgR0RQIiwgdOG7qWMgbMOgIHBo4bqnbiB0csSDbSBj4bunYSBHRFAuDQoNCi0gTmjGsCB24bqteSwgKioiTVMuTUlMLlhQTkQuR0QuWlMiKiogY8OzIG5naMSpYSBsw6AgIlPhu5EgdGnhu4FuIMSR4bqndSB0xrAgdsOgbyBxdcOibiBz4buxIHTDrW5oIHRoZW8gcGjhuqduIHRyxINtIGPhu6dhIEdEUCIgY+G7p2EgbeG7l2kgcXXhu5FjIGdpYS4gxJBp4buBdSBuw6B5IGNobyBiaeG6v3QgdOG7tyBs4buHIGNoaSB0acOqdSBj4bunYSBt4buXaSBxdeG7kWMgZ2lhIHbDoG8gcXXDom4gc+G7sSBzbyB24bubaSBHRFAgY+G7p2EgaOG7jSwgY3VuZyBj4bqlcCBt4buZdCBjw6FpIG5ow6xuIHbhu4EgbeG7qWMgxJHhu5kgY2hpIHRpw6p1IHF1w6JuIHPhu7Egc28gduG7m2kgcXV5IG3DtCBraW5oIHThur8gY+G7p2EgcXXhu5FjIGdpYSDEkcOzLg0KDQoNCmBgYHtyfQ0KbGlicmFyeShXREkpDQp2biA8LSBXREkoY291bnRyeSA9ICJWTiIsIGluZGljYXRvciA9ICJNUy5NSUwuWFBORC5HRC5aUyIgLCBzdGFydCA9IDIwMDAsIGVuZCA9IDIwMjApDQpoaCA8LSB2biAlPiUgc2VsZWN0KHllYXIsTVMuTUlMLlhQTkQuR0QuWlMpDQpkIDwtIG5hLm9taXQoaGgpDQpuYW1lcyhkKSA8LSBjKCJOxINtIiwgIkNo4buJIHPhu5EiKQ0KaGVhZChkKQ0KDQoNCg0KYGBgDQoNCiMjICoqUGjDom4gdMOtY2ggYuG6sW5nIMSR4buTIHRo4buLKioNCg0KDQpgYGB7cn0NCmxpYnJhcnkoZ2dwbG90MikNCmdncGxvdChkYXRhID0gdm4sIGFlcyh4ID0geWVhciwgeSA9IE1TLk1JTC5YUE5ELkdELlpTICkpICsNCiAgZ2VvbV9saW5lKCkgKw0KIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIsIHNlID0gRkFMU0UgKSArICAgDQogIGxhYnModGl0bGUgPSAiJSB0aGVvIEdEUCBjaOG7iSB0aeG7gW4gxJHhuqd1IHTGsCBjaG8gcXXDom4gc+G7sSBj4bunYSBWaeG7h3QgTmFtICgyMDAzIC0gMjAxOCkiLA0KICAgICAgIHggPSAibsSDbSIsDQogICAgICAgeSA9ICIlIHRoZW8gR0RQIikgKw0KICB0aGVtZV9taW5pbWFsKCkNCmBgYA0KDQoqKk5o4bqtbiB4w6l0KioNCg0KLSBUcmVuZCBjaHVuZzogQmnhu4N1IMSR4buTIGNobyB0aOG6pXkgbeG7mXQgdHJlbmQgdMSDbmcgZOG6p24gdHJvbmcgY2hpIHBow60gcXXDom4gc+G7sSBj4bunYSBWaeG7h3QgTmFtIHThu6sgbsSDbSAyMDAzIMSR4bq/biBuxINtIDIwMTguIA0KDQotIMSQaeG7gXUgbsOgeSBjaG8gdGjhuqV5IHPhu7EgdMSDbmcgY8aw4budbmcgxJHhuqd1IHTGsCB2w6BvIGzEqW5oIHbhu7FjIHF14buRYyBwaMOybmcgdHJvbmcgdGjhu51pIGvhu7MgbsOgeS4NCg0KLSBCaeG6v24gxJHhu5luZyBuxINtOiBDw7MgbeG7mXQgc+G7kSBiaeG6v24gxJHhu5luZyB0cm9uZyBjaGkgcGjDrSBxdcOibiBz4buxIHF1YSBjw6FjIG7Eg20sIG5oxrBuZyB0cmVuZCBjaHVuZyB24bqrbiBsw6AgdMSDbmcgZOG6p24uIEPDsyB0aOG7gyBjw7Mgbmjhu69uZyBz4buxIGJp4bq/biDEkeG7mW5nIG7DoHkgZG8gY8OhYyBz4buxIGtp4buHbiDEkeG6t2MgYmnhu4d0IGhv4bq3YyB0aGF5IMSR4buVaSB0cm9uZyBjaMOtbmggc8OhY2ggcXXhu5FjIHBow7JuZy4NCg0KLSBDw7MgdGjhu4Mgc28gc8OhbmggduG7m2kgY8OhYyBxdeG7kWMgZ2lhIGtow6FjOiDEkOG7gyDEkcOhbmggZ2nDoSB04buRdCBoxqFuIHbhu4EgduG7iyB0aOG6vyBj4bunYSBWaeG7h3QgTmFtIHRyb25nIGtodSB24buxYyB2w6AgdHLDqm4gdGjhur8gZ2nhu5tpLCBjw7MgdGjhu4Mgc28gc8OhbmggZOG7ryBsaeG7h3UgY2hpIHBow60gcXXDom4gc+G7sSBj4bunYSBWaeG7h3QgTmFtIHbhu5tpIGPDoWMgcXXhu5FjIGdpYSBraMOhYy4NCg0KDQpgYGB7cn0NCmQyIDwtIHZuWygxNDoxOCksXQ0KZDINCmBgYA0KDQoNCg0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpnZ3Bsb3QoZGF0YSA9IGQyLCBhZXMoeCA9IHllYXIsIHkgPSBNUy5NSUwuWFBORC5HRC5aUyApKSArDQogIGdlb21fbGluZSgpICsNCiBnZW9tX3Ntb290aChtZXRob2QgPSAibG0iLCBzZSA9IEZBTFNFICkgKyAgIA0KICBsYWJzKHRpdGxlID0gIiUgdGhlbyBHRFAgY2jhu4kgdGnhu4FuIMSR4bqndSB0xrAgY2hvIHF1w6JuIHPhu7EgY+G7p2EgVmnhu4d0IE5hbSAoMjAwMyAtIDIwMDcpIiwNCiAgICAgICB4ID0gIm7Eg20iLA0KICAgICAgIHkgPSAiJSB0aGVvIEdEUCIpICsNCiAgdGhlbWVfbWluaW1hbCgpDQpgYGANCiANCioqTmjhuq1uIHjDqXQqKg0KLSBUcm9uZyBnaWFpIMSRb+G6oW4gdOG7qyAyMDAzIMSR4bq/biAyMDA3LCBjw7MgbeG7mXQgc+G7kSBuaOG6rW4geMOpdCBjw7MgdGjhu4MgxJHGsOG7o2MgdGjhu7FjIGhp4buHbiBk4buxYSB0csOqbiBiaeG7g3UgxJHhu5MgY2hpIHBow60gcXXDom4gc+G7sSBj4bunYSBWaeG7h3QgTmFtOg0KDQotIFTEg25nIHRyxrDhu59uZyDEkcOhbmcga+G7gzogVHJvbmcgZ2lhaSDEkW/huqFuIG7DoHksIGPDsyBt4buZdCB0xINuZyB0csaw4bufbmcgxJHDoW5nIGvhu4MgdHJvbmcgY2hpIHBow60gcXXDom4gc+G7sSBj4bunYSBWaeG7h3QgTmFtLiDEkGnhu4F1IG7DoHkgY8OzIHRo4buDIHBo4bqjbiDDoW5oIGNhbSBr4bq/dCBj4bunYSBjaMOtbmggcGjhu6cgxJHhu5FpIHbhu5tpIHZp4buHYyB0xINuZyBjxrDhu51uZyBuxINuZyBs4buxYyBxdeG7kWMgcGjDsm5nLCBjw7MgdGjhu4MgZG8gbeG7kWkgbG8gbmfhuqFpIHbhu4EgdMOsbmggaMOsbmggYW4gbmluaCBraHUgduG7sWMgaG/hurdjIGPDoWMgeeG6v3UgdOG7kSBraMOhYyBuaMawIG3hu6VjIHRpw6p1IHBow6F0IHRyaeG7g24gcXXDom4gc+G7sS4NCg0KLSBT4buxIOG7lW4gxJHhu4tuaDogVHJvbmcgZ2lhaSDEkW/huqFuIG7DoHksIGtow7RuZyBjw7MgYmnhur9uIMSR4buZbmcgbOG7m24gdHJvbmcgY2hpIHBow60gcXXDom4gc+G7sSBzbyB24bubaSBuaOG7r25nIG7Eg20gdGnhur9wIHRoZW8uIFPhu7Eg4buVbiDEkeG7i25oIG7DoHkgY8OzIHRo4buDIHBo4bqjbiDDoW5oIHPhu7Eg4buVbiDEkeG7i25oIGNow61uaCB0cuG7iyB2w6Aga2luaCB04bq/IHRyb25nIG7GsOG7m2MgdHJvbmcgdGjhu51pIGvhu7MgbsOgeS4NCg0KLSBUw61uaCBjaOG6pXQgY2jDrW5oIHPDoWNoOiBDw7MgdGjhu4MgY8OzIGPDoWMgcXV54bq/dCDEkeG7i25oIGNow61uaCBzw6FjaCBxdeG7kWMgcGjDsm5nIMSR4bq3YyBiaeG7h3QgdHJvbmcgZ2lhaSDEkW/huqFuIG7DoHksIGThuqtuIMSR4bq/biBz4buxIHTEg25nIGPGsOG7nW5nIMSR4bqndSB0xrAgdsOgbyBsxKluaCB24buxYyBxdeG7kWMgcGjDsm5nLiBDw6FjIHPhu7Ega2nhu4duIMSR4bq3YyBiaeG7h3QgaG/hurdjIHRoYXkgxJHhu5VpIHRyb25nIG3DtGkgdHLGsOG7nW5nIGFuIG5pbmgga2h1IHbhu7FjIGPDsyB0aOG7gyDEkcOjIOG6o25oIGjGsOG7n25nIMSR4bq/biB2aeG7h2MgeMOhYyDEkeG7i25oIGNoaeG6v24gbMaw4bujYyBuw6B5Lg0KDQpgYGB7cn0NCmQzIDwtIHZuWyg5OjEzKSxdDQpkMw0KYGBgDQoNCg0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpnZ3Bsb3QoZGF0YSA9IGQzLCBhZXMoeCA9IHllYXIsIHkgPSBNUy5NSUwuWFBORC5HRC5aUyApKSArDQogIGdlb21fbGluZSgpICsNCiBnZW9tX3Ntb290aChtZXRob2QgPSAibG0iLCBzZSA9IEZBTFNFICkgKyAgIA0KICBsYWJzKHRpdGxlID0gIiUgdGhlbyBHRFAgY2jhu4kgdGnhu4FuIMSR4bqndSB0xrAgY2hvIHF1w6JuIHPhu7EgY+G7p2EgVmnhu4d0IE5hbSAoMjAwOCAtIDIwMTIpIiwNCiAgICAgICB4ID0gIm7Eg20iLA0KICAgICAgIHkgPSAiJSB0aGVvIEdEUCIpICsNCiAgdGhlbWVfbWluaW1hbCgpDQpgYGANCg0KKipOaOG6rW4geMOpdCoqDQoNCi0gVHJvbmcgZ2lhaSDEkW/huqFuIHThu6sgMjAwOCDEkeG6v24gMjAxMiwgY8OzIG3hu5l0IHPhu5Egbmjhuq1uIHjDqXQgY8OzIHRo4buDIMSRxrDhu6NjIHRo4buxYyBoaeG7h24gZOG7sWEgdHLDqm4gYmnhu4N1IMSR4buTIGNoaSBwaMOtIHF1w6JuIHPhu7EgY+G7p2EgVmnhu4d0IE5hbToNCg0KLSBUxINuZyB0csaw4bufbmcg4buVbiDEkeG7i25oOiBUcm9uZyBnaWFpIMSRb+G6oW4gbsOgeSwgY8OzIHPhu7EgdMSDbmcgdHLGsOG7n25nIOG7lW4gxJHhu4tuaCB0cm9uZyBjaGkgcGjDrSBxdcOibiBz4buxIGPhu6dhIFZp4buHdCBOYW0uIETDuSBraMO0bmcgY8OzIHPhu7EgdMSDbmcgdHLGsOG7n25nIMSR4buZdCBuZ+G7mXQgbmjGsCB0cm9uZyBt4buZdCBz4buRIGdpYWkgxJFv4bqhbiBraMOhYywgbmjGsG5nIGNoaSBwaMOtIHbhuqtuIGR1eSB0csOsIG3hu5l0IG3hu6ljIMSR4buZIHTEg25nIHRyxrDhu59uZyDhu5VuIMSR4buLbmguDQoNCi0g4bqibmggaMaw4bufbmcgY+G7p2Egc+G7sSBraeG7h24gdG/DoG4gY+G6p3U6IEdpYWkgxJFv4bqhbiB04burIDIwMDggxJHhur9uIDIwMTIgbMOgIHRo4budaSBr4buzIGPhu6dhIGN14buZYyBraOG7p25nIGhv4bqjbmcgdMOgaSBjaMOtbmggdG/DoG4gY+G6p3UgKDIwMDgpIHbDoCBzYXUgxJHDsyBsw6AgbeG7mXQgc+G7kSBiaeG6v24gxJHhu5luZyBraW5oIHThur8gdG/DoG4gY+G6p3UuIE5o4buvbmcgc+G7sSBraeG7h24gbsOgeSBjw7MgdGjhu4MgxJHDoyDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G7sSB0xINuZyB0csaw4bufbmcgY+G7p2EgY2hpIHBow60gcXXDom4gc+G7sSwgY8OzIHRo4buDIGThuqtuIMSR4bq/biBz4buxIMSRaeG7gXUgY2jhu4luaCB0cm9uZyBjaGnhur9uIGzGsOG7o2MgcXXhu5FjIHBow7JuZyBj4bunYSBWaeG7h3QgTmFtLg0KDQotIOG7lG4gxJHhu4tuaCBjaMOtbmggdHLhu4sgdsOgIGFuIG5pbmg6IFRyb25nIGdpYWkgxJFv4bqhbiBuw6B5LCBjw7Mgc+G7sSDhu5VuIMSR4buLbmggY2jDrW5oIHRy4buLIHbDoCBhbiBuaW5oIHRyb25nIG7GsOG7m2MsIMSRaeG7gXUgbsOgeSBjw7MgdGjhu4MgxJHDoyDhuqNuaCBoxrDhu59uZyB0w61jaCBj4buxYyDEkeG6v24gdmnhu4djIGR1eSB0csOsIG3hu6ljIMSR4buZIHTEg25nIHRyxrDhu59uZyDhu5VuIMSR4buLbmggY+G7p2EgY2hpIHBow60gcXXDom4gc+G7sS4NCg0KLSBDaMOtbmggc8OhY2ggcXXhu5FjIHBow7JuZyB2w6AgY2hp4bq/biBsxrDhu6NjOiBDw7MgdGjhu4MgxJHDoyBjw7Mgc+G7sSDEkWnhu4F1IGNo4buJbmggdHJvbmcgY2jDrW5oIHPDoWNoIHF14buRYyBwaMOybmcgdsOgIGNoaeG6v24gbMaw4bujYyBj4bunYSBWaeG7h3QgTmFtIHRyb25nIGdpYWkgxJFv4bqhbiBuw6B5LCBk4bqrbiDEkeG6v24gc+G7sSDhu5VuIMSR4buLbmggaG/hurdjIMSRaeG7gXUgY2jhu4luaCB0cm9uZyBjaGkgcGjDrSBxdcOibiBz4buxLg0KDQoNCmBgYHtyfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KZDQgPC0gdm5bKDM6OCksXQ0KZ2dwbG90KGRhdGEgPSBkNCwgYWVzKHggPSB5ZWFyLCB5ID0gTVMuTUlMLlhQTkQuR0QuWlMgKSkgKw0KICBnZW9tX2xpbmUoKSArDQogZ2VvbV9zbW9vdGgobWV0aG9kID0gImxtIiwgc2UgPSBGQUxTRSApICsgICANCiAgbGFicyh0aXRsZSA9ICIlIHRoZW8gR0RQIGNo4buJIHRp4buBbiDEkeG6p3UgdMawIGNobyBxdcOibiBz4buxIGPhu6dhIFZp4buHdCBOYW0gKDIwMTMgLSAyMDE4KSIsDQogICAgICAgeCA9ICJuxINtIiwNCiAgICAgICB5ID0gIiUgdGhlbyBHRFAiKSArDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQoNCioqTmjhuq1uIHjDqXQqKg0KDQotIEThu7FhIHbDoG8gxJHhu5MgdGjhu4sgdGEgdGjhuqV5IMSRxrDhu6NjLCAlIHRoZW8gR0RQIGNo4buJIHPhu5EgdGnhu4FuIMSR4bqndSB0xrAgdsOgbyBxdcOibiBz4buxIGNobyBz4buxIHN1eSBnaeG6o20gxJHDoW5nIMSRw6FuZyBr4buDIHThu6sgMjAxNi4NCg0KKipUdXkgbmhpw6puLCBraMO0bmcgdGjhu4MgaG/DoG4gdG/DoG4gZOG7sWEgdsOgbyAlIEdEUCBtw6AgxJHDoW5oIGdpw6Egc+G7kSB0aeG7gW4gxJHhuqd1IHTGsCBj4bunYSBuaMOgIG7GsOG7m2MgdsOgbyBxdcOibiBz4buxIMSRxrDhu6NjKiosIGLhu59pIA0KdsOsIFZp4buHdCBOYW0gdGEgbMOgIG3hu5l0IHF14buRYyBnaWEgxJFhbmcgcGjDoXQgdHJp4buDbiwgbsOqbiBHRFAgdMSDbmcgdGhlbyBt4buXaSBuxINtLiBEbyDEkcOzLFBo4bqnbiAlIHRoZW8gR0RQIGPDsyB0aOG7gyBnaeG6o20sIG5oxrBuZyBz4buRIHRp4buBbiDEkeG6p3UgdMawIHbDoG8gcXXDom4gY8OzIHRo4buDIHPhur0gdMSDbmcuDQoNCioqQ2jhu4kgc+G7kSAlIEdEUCDEkeG6p3UgdMawIHbDoG8gcXXDom4gc+G7sSBj4bunYSBt4buZdCBxdeG7kWMgZ2lhIGPDsyB0aOG7gyBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIG3hu5l0IGxv4bqhdCBjw6FjIHnhur91IHThu5EsIGJhbyBn4buTbToqKg0KDQotIFTDrG5oIGjDrG5oIGFuIG5pbmggdsOgIHF14buRYyBwaMOybmc6IE3hu6ljIMSR4buZIMSRZSBk4buNYSBhbiBuaW5oIHbDoCBxdeG7kWMgcGjDsm5nIGPhu6dhIG3hu5l0IHF14buRYyBnaWEgY8OzIHRo4buDIHTEg25nIGPGsOG7nW5nIGhv4bq3YyBnaeG6o20gYuG7m3Qgc+G7sSDEkeG6p3UgdMawIHbDoG8gbMSpbmggduG7sWMgcXXDom4gc+G7sS4gU+G7sSB4deG6pXQgaGnhu4duIGPhu6dhIGPDoWMgbeG7kWkgxJFlIGThu41hIG5oxrAgeHVuZyDEkeG7mXQgYmnDqm4gZ2nhu5tpLCBt4buRaSBxdWFuIGjhu4cgcXXhu5FjIHThur8gY8SDbmcgdGjhurNuZyBob+G6t2Mgbmd1eSBjxqEgeMOibSBsxrDhu6NjIGPDsyB0aOG7gyB0aMO6YyDEkeG6qXkgdmnhu4djIHTEg25nIGNoaSB0acOqdSBxdcOibiBz4buxLg0KDQotIENow61uaCBzw6FjaCBxdeG7kWMgcGjDsm5nOiBT4buxIMawdSB0acOqbiBj4bunYSBjaMOtbmggcGjhu6cgxJHhu5FpIHbhu5tpIG5nw6BuaCBxdeG7kWMgcGjDsm5nIGPFqW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gdOG7tyBs4buHIMSR4bqndSB0xrAgdsOgbyBxdcOibiBz4buxLiBN4buZdCBjaMOtbmggcGjhu6cgY8OzIGNow61uaCBzw6FjaCBxdeG7kWMgcGjDsm5nIG3huqFuaCBt4bq9IGPDsyB0aOG7gyBkw6BuaCBuaGnhu4F1IG5ndeG7k24gbOG7sWMgY2hvIHZp4buHYyB0xINuZyBjxrDhu51uZyBs4buxYyBsxrDhu6NuZyB2xakgdHJhbmcgdsOgIGPGoSBz4bufIGjhuqEgdOG6p25nIHF14buRYyBwaMOybmcuDQoNCi0gVMOsbmggaMOsbmgga2luaCB04bq/OiBT4bupYyBraOG7j2Uga2luaCB04bq/IGPhu6dhIG3hu5l0IHF14buRYyBnaWEgY8WpbmcgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBraOG6oyBuxINuZyB2w6Agw70gY2jDrSDEkeG6p3UgdMawIHbDoG8gbMSpbmggduG7sWMgcXXDom4gc+G7sS4gS2hpIGtpbmggdOG6vyBwaMOhdCB0cmnhu4NuIHbDoCDhu5VuIMSR4buLbmgsIHF14buRYyBnaWEgY8OzIHRo4buDIGThu4UgZMOgbmcgY2hpIHRy4bqjIGNobyBxdcOibiBz4buxIGjGoW4uDQoNCi0gw4FwIGzhu7FjIHF14buRYyB04bq/OiDDgXAgbOG7sWMgdOG7qyBj4buZbmcgxJHhu5NuZyBxdeG7kWMgdOG6vywgbmjGsCBjw6FjIGhp4buHcCDEkeG7i25oIHbhu4Ega2nhu4NtIHNvw6F0IHbFqSBraMOtLCBjw7MgdGjhu4MgbMOgbSBnaeG6o20gc+G7sSBnaWEgdMSDbmcgdHJvbmcgxJHhuqd1IHTGsCB2w6BvIHF1w6JuIHPhu7EuDQoNCi0gQ2jDrW5oIHPDoWNoIHF14buRYyB04bq/OiBN4buRaSBxdWFuIGjhu4cgduG7m2kgY8OhYyBxdeG7kWMgZ2lhIGtow6FjIGPFqW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAgdsOgbyBxdcOibiBz4buxLiBN4buZdCBxdeG7kWMgZ2lhIGPDsyBxdWFuIGjhu4cgZ2lhbyB0aMawxqFuZyB2w6AgaMOyYSBiw6xuaCB24bubaSBjw6FjIG7GsOG7m2MgbMOhbmcgZ2nhu4FuZyBjw7MgdGjhu4MgZ2nhuqNtIGNoaSB0acOqdSBxdcOibiBz4buxLg0KDQotIEPDoWMgeeG6v3UgdOG7kSDEkeG7i2EgbMO9IHbDoCBjaGnhur9uIGzGsOG7o2M6IFbhu4sgdHLDrSDEkeG7i2EgbMO9IGPhu6dhIHF14buRYyBnaWEsIMSR4bq3YyBiaeG7h3QgbMOgIHRyb25nIG3hu5FpIHF1YW4gaOG7hyB24bubaSBjw6FjIHF14buRYyBnaWEga2jDoWMgdHJvbmcga2h1IHbhu7FjLCBjxaluZyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHZp4buHYyDEkeG6p3UgdMawIHbDoG8gcXXDom4gc+G7sS4NCg0KDQojICoqROG7ryBsaeG7h3UgdOG7qyBJTUYqKg0KDQpgYGB7ciBpbmNsdWRlPUZBTFNFfQ0KbGlicmFyeShpbWYuZGF0YSkNCmBgYA0KDQpgYGB7cn0NCnRtcDEgPC0gbG9hZF9kYXRhc2V0cygnRkRJJykgDQpGREkgPC0gdG1wMSRnZXRfc2VyaWVzKGZyZXEgPSAnQScsIHJlZl9hcmVhID0gYygnVk4nLCAnVEwnKSwgaW5kaWNhdG9yID0gJ0ZEX0ZEX0lYJykNCm5hbWVzKEZESSkgPC0gYygnVGhvaUdpYW4nLCdGRElfVEwnLCdGRElfVk4nKQ0KRkRJIDwtICh0YWlsKEZESSwgMjApKQ0KYGBgDQoNCkdp4bqjaSB0aMOtY2ggY2h1bms6DQoNCiMjIEdp4bqjaSB0aMOtY2ggYuG7mSBk4buvIGxp4buHdToNCg0KYGBge3J9DQpGREkNCmBgYA0KDQpC4buZIGThu68gbGnhu4d1IHbhu4EgRkRJIGPhu6dhIFZp4buHdCBOYW0gdsOgIFRow6FpIExhbiB04burIG5o4buvbmcgbsSDbSAyMDAyIMSR4bq/biAyMDIxLiANCg0KLSAqKkZESSoqIGzDoCB2aeG6v3QgdOG6r3QgY+G7p2EgIkZvcmVpZ24gRGlyZWN0IEludmVzdG1lbnQiLCB0cm9uZyB0aeG6v25nIFZp4buHdCBk4buLY2ggbMOgICLEkOG6p3UgdMawIHRy4buxYyB0aeG6v3Agbsaw4bubYyBuZ2/DoGkiLiANCg0KLSBGREkgxJHhu4EgY+G6rXAgxJHhur9uIHZp4buHYyBt4buZdCB04buVIGNo4bupYyBob+G6t2MgY8OhIG5ow6JuIHThu6sgbeG7mXQgcXXhu5FjIGdpYSDEkeG6p3UgdMawIHRp4buBbiwgdMOgaSBz4bqjbiBob+G6t2Mgbmd14buTbiBs4buxYyBraMOhYyB2w6BvIG3hu5l0IHF14buRYyBnaWEga2jDoWMuIA0KDQotIMSQaeG7gXUgcXVhbiB0cuG7jW5nIGzDoCBGREkgY2hvIHBow6lwIG5ow6AgxJHhuqd1IHTGsCBuxrDhu5tjIG5nb8OgaSB0aGFtIGdpYSB2w6BvIHF14bqjbiBsw70gdsOgIGhv4bqhdCDEkeG7mW5nIGPhu6dhIGRvYW5oIG5naGnhu4dwIGhv4bq3YyBk4buxIMOhbiB04bqhaSBxdeG7kWMgZ2lhIMSRw61jaCBtw6AgaOG7jSDEkeG6p3UgdMawLg0KDQojIyBGREkgVmnhu4d0IE5hbSB0aGVvIHRo4budaSBnaWFuOg0KDQpgYGB7cn0NCmxpYnJhcnkoZ2dwbG90MikNCmdncGxvdChkYXRhID0gRkRJLCBhZXMoeCA9IFRob2lHaWFuLCB5ID0gRkRJX1ZOKSkgKw0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IiwgZmlsbCA9ICJ5ZWxsb3ciKSArICANCiAgbGFicyh0aXRsZSA9ICJEw7JuZyBGREkgcXVhIGPDoWMgbsSDbSIsDQogICAgICAgeCA9ICJOxINtIiwNCiAgICAgICB5ID0gIkZESSIpDQpgYGANCg0KQmnhu4N1IMSR4buTIHbhu4EgRkRJIGPhu6dhIFZp4buHdCBOYW0gY2hvIHRhIHRo4bqleToNCg0KLSBHaWFpIMSRb+G6oW4gMjAwMi0yMDA0IGTDsm5nIHbhu5FuIGLhu4sgZ2nhuqNtIGxpw6puIHThu6VjLiANCg0KLSBHaWFpIMSRb+G6oW4gMjAwNS0yMDEwIMSRw6AgdMSDbmcgdHLGsOG7n25nIG5oYW5oIGNow7NuZy4gVHJvbmcgZ2lhaSDEkW/huqFuIG7DoHksIFZp4buHdCBOYW0gxJHDoyBjaOG7qW5nIGtp4bq/biBt4buZdCB0xINuZyB0csaw4bufbmcgxJHDoW5nIGvhu4MgdHJvbmcgZMOybmcgRkRJLiBDw6FjIGNow61uaCBzw6FjaCBo4buXIHRy4bujIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGksIGPhuqNpIHRoaeG7h24gbcO0aSB0csaw4budbmcga2luaCBkb2FuaCB2w6AgbeG7nyBj4butYSB0aOG7iyB0csaw4budbmcgxJHDoyB0aHUgaMO6dCBt4buZdCBsxrDhu6NuZyBs4bubbiB24buRbiDEkeG6p3UgdMawIHThu6sgY8OhYyBuaMOgIMSR4bqndSB0xrAgcXXhu5FjIHThur8uDQoNCi0gR2lhaSDEkW/huqFuIDIwMTEtMjAxNSBiaeG6v24gxJHhu5luZyB2w6Ag4buVbiDEkeG7i25oOiBUcm9uZyBnaWFpIMSRb+G6oW4gbsOgeSwgZMOybmcgRkRJIGPhu6dhIFZp4buHdCBOYW0gY8OzIG5o4buvbmcgYmnhur9uIMSR4buZbmcgbmjhuqV0IMSR4buLbmggZG8g4bqjbmggaMaw4bufbmcgY+G7p2EgdMOsbmggaMOsbmgga2luaCB04bq/IHRo4bq/IGdp4bubaSB2w6AgY2jDrW5oIHPDoWNoIG7hu5lpIMSR4buLYS4gVHV5IG5oacOqbiwgduG6q24gY8OzIHPhu7Eg4buVbiDEkeG7i25oIHbDoCB04buVbmcgdGjhu4MsIGTDsm5nIEZESSB24bqrbiBkdXkgdHLDrCDhu58gbeG7qWMgY2FvLg0KDQotIEdpYWkgxJFv4bqhbiAyMDE2IC0gMjAxOCB0xINuZyB0csaw4bufbmcgbeG6oW5oIG3hur06IFRyb25nIGdpYWkgxJFv4bqhbiBuw6B5LCBWaeG7h3QgTmFtIHRp4bq/cCB04bulYyB0aHUgaMO6dCBt4buZdCBsxrDhu6NuZyBs4bubbiB24buRbiDEkeG6p3UgdMawIHThu6sgY8OhYyBuaMOgIMSR4bqndSB0xrAgcXXhu5FjIHThur8uIEPDoWMgY2jDrW5oIHPDoWNoIGPhuqNpIGPDoWNoIGtpbmggZG9hbmgsIGjhuqEgdOG6p25nIHbDoCBsYW8gxJHhu5luZyBwaMOhdCB0cmnhu4NuIMSRw6MgdOG6oW8gcmEgbeG7mXQgbcO0aSB0csaw4budbmcgxJHhuqd1IHTGsCBo4bqlcCBk4bqrbi4NCg0KLSBHaWFpIMSRb+G6oE4gMjAxOCAtIDIwMjE6IOG7lG4gxJHhu4tuaCB0cm9uZyBi4buRaSBj4bqjbmggxJHhuqFpIGThu4tjaDogVHJvbmcgYuG7kWkgY+G6o25oIMSR4bqhaSBk4buLY2ggQ09WSUQtMTksIGTDsm5nIEZESSBj4bunYSBWaeG7h3QgTmFtIHbhuqtuIGR1eSB0csOsIOG7nyBt4bupYyDhu5VuIMSR4buLbmgsIG3hurdjIGTDuSBjw7Mgbmjhu69uZyB0aMOhY2ggdGjhu6ljIG3hu5tpIHThu6sgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgdGjhur8gZ2nhu5tpIHbDoCBjw6FjIHnhur91IHThu5Ega2luaCB04bq/IHjDoyBo4buZaSBu4buZaSDEkeG7i2EuDQoNCioqTmjDrG4gY2h1bmcqKjogZMOybmcgRkRJIGPhu6dhIFZp4buHdCBOYW0gxJHDoyB0cuG6o2kgcXVhIG3hu5l0IGjDoG5oIHRyw6xuaCDEkcOhbmcga+G7gyB04burIG7Eg20gMjAwMiDEkeG6v24gMjAyMiwgduG7m2kgbmjhu69uZyBiaeG6v24gxJHhu5luZyB2w6AgdGjDoWNoIHRo4bupYywgbmjGsG5nIHbhuqtuIGdp4buvIMSRxrDhu6NjIHPhu7Eg4buVbiDEkeG7i25oIHbDoCB0xINuZyB0csaw4bufbmcuIFZp4buHdCBOYW0gdGnhur9wIHThu6VjIGzDoCBt4buZdCDEkWnhu4NtIMSR4bq/biBo4bqlcCBk4bqrbiBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgcXXhu5FjIHThur8gdsOgIGPDsyB0cmnhu4NuIHbhu41uZyB04buRdCB0cm9uZyB0xrDGoW5nIGxhaS4NCg0KIyMgRkRJIFRow6FpIExhbiBxdWEgdGjhu51pIGdpYW46DQoNCmBgYHtyfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KZ2dwbG90KGRhdGEgPSBGREksIGFlcyh4ID0gVGhvaUdpYW4sIHkgPSBGRElfVEwpKSArDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiLCBmaWxsID0gInJlZCIpICsgICMgU+G7rSBk4bulbmcgc3RhdCA9ICJpZGVudGl0eSIgxJHhu4MgYmnhu4N1IGRp4buFbiBnacOhIHRy4buLIEZESQ0KICBsYWJzKHRpdGxlID0gIkTDsm5nIEZESSBxdWEgY8OhYyBuxINtIiwNCiAgICAgICB4ID0gIk7Eg20iLA0KICAgICAgIHkgPSAiRkRJIikNCmBgYA0KDQrEkMOieSBsw6AgYmnhu4N1IMSR4buTIHbhu4EgRkRJIGPhu6dhIFRow6FpIExhbiB04burIDIwMDIgxJHhur9uIDIwMjE6DQoNCi0gTsSDbSAyMDAyIC0gMjAwNjogVMSDbmcgdHLGsOG7n25nIOG7lW4gxJHhu4tuaDogVHJvbmcgZ2lhaSDEkW/huqFuIG7DoHksIFRow6FpIExhbiDEkcOjIHRodSBow7p0IG3hu5l0IGzGsOG7o25nIGzhu5tuIEZESSB04burIGPDoWMgbmjDoCDEkeG6p3UgdMawIHF14buRYyB04bq/LCBuaOG6pXQgbMOgIHRyb25nIGPDoWMgbMSpbmggduG7sWMgbmjGsCBjw7RuZyBuZ2jhu4cgdGjDtG5nIHRpbiwgZOG7i2NoIHbhu6UgdMOgaSBjaMOtbmggdsOgIHPhuqNuIHh14bqldC4gQ2jDrW5oIHPDoWNoIHRodSBow7p0IMSR4bqndSB0xrAgY+G7p2EgVGjDoWkgTGFuIMSRw6MgdGh14bqtbiBs4bujaSBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGkuDQoNCi0gTsSDbSAyMDA3IC0gMjAwODogVMSDbmcgdHLGsOG7n25nIMSR4buZdCBuZ+G7mXQ6IFRyb25nIGdpYWkgxJFv4bqhbiBuw6B5LCBUaMOhaSBMYW4gxJHDoyBn4bq3cCBwaOG6o2kgY3Xhu5ljIGto4bunbmcgaG/huqNuZyB0w6BpIGNow61uaCB2w6Agc3V5IHRob8OhaSBraW5oIHThur8gdG/DoG4gY+G6p3UsIOG6o25oIGjGsOG7n25nIMSR4bq/biBkw7JuZyBGREkuIFPhu7EgYuG6pXQg4buVbiBjaMOtbmggdHLhu4sgdsOgIGtpbmggdOG6vyDEkcOjIGzDoG0gZ2nhuqNtIHPhu7EgdOG7sSB0aW4gY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAgcXXhu5FjIHThur8gdsOgIGfDonkgcmEgc+G7sSBnacOhbiDEkW/huqFuIHRyb25nIHZp4buHYyDEkeG6p3UgdMawIHbDoG8gVGjDoWkgTGFuLg0KDQotIE7Eg20gMjAwOSAtIDIwMTM6IFBo4bulYyBo4buTaSB2w6Ag4buVbiDEkeG7i25oOiBUaMOhaSBMYW4gxJHDoyBi4bqvdCDEkeG6p3UgcGjhu6VjIGjhu5NpIHThu6sga2jhu6duZyBob+G6o25nIHTDoGkgY2jDrW5oLCB2w6AgZMOybmcgRkRJIMSRw6MgdHLhu58gbOG6oWkg4buVbiDEkeG7i25oLiBDaMOtbmggcGjhu6cgVGjDoWkgTGFuIMSRw6MgdGjhu7FjIGhp4buHbiBjw6FjIGJp4buHbiBwaMOhcCBraMOtY2ggbOG7hyBraW5oIHThur8gdsOgIGPhuqNpIHRoaeG7h24gbcO0aSB0csaw4budbmcgxJHhuqd1IHTGsCDEkeG7gyB0aHUgaMO6dCBs4bqhaSBz4buxIHF1YW4gdMOibSBj4bunYSBjw6FjIG5ow6AgxJHhuqd1IHTGsCBxdeG7kWMgdOG6vy4NCg0KLSBOxINtIDIwMTQgLSAyMDIxOiBCaeG6v24gxJHhu5luZyB2w6AgdGjDoWNoIHRo4bupYzogVHJvbmcgZ2lhaSDEkW/huqFuIG7DoHksIFRow6FpIExhbiB0aeG6v3AgdOG7pWMgxJHhu5FpIG3hurd0IHbhu5tpIGPDoWMgdGjDoWNoIHRo4bupYyB04burIG3DtGkgdHLGsOG7nW5nIGtpbmggZG9hbmggdsOgIGNow61uaCB0cuG7iyBraMO0bmcg4buVbiDEkeG7i25oLiBT4buxIGLhuqV0IOG7lW4gY2jDrW5oIHRy4buLIHbDoCBiaeG6v24gxJHhu5luZyBjaMOtbmggc8OhY2ggxJHDoyB04bqhbyByYSBz4buxIGtow7RuZyBjaOG6r2MgY2jhuq9uIGNobyBjw6FjIG5ow6AgxJHhuqd1IHTGsCBxdeG7kWMgdOG6vyB2w6AgbMOgbSBnaeG6o20gc+G7sSBo4bqlcCBk4bqrbiBj4bunYSBUaMOhaSBMYW4gxJHhu5FpIHbhu5tpIEZESS4NCg0KKipOaOG6rW4geMOpdCBjaHVuZyoqOiBkw7JuZyBGREkgY+G7p2EgVGjDoWkgTGFuIHThu6sgbsSDbSAyMDAyIMSR4bq/biAyMDIxIMSRw6MgdHLhuqNpIHF1YSBuaGnhu4F1IGJp4bq/biDEkeG7mW5nIHbDoCB0aMOhY2ggdGjhu6ljLCBuaMawbmcgduG6q24gZ2nhu68gxJHGsOG7o2Mgc+G7sSDhu5VuIMSR4buLbmggdsOgIGPDsyB0aeG7gW0gbsSDbmcgcGjDoXQgdHJp4buDbiB0cm9uZyB0xrDGoW5nIGxhaSBu4bq/dSBjw6FjIHbhuqVuIMSR4buBIGNow61uaCB0cuG7iyB2w6Aga2luaCB04bq/IMSRxrDhu6NjIGdp4bqjaSBxdXnhur90Lg0KDQoqKkPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyDEkeG6v24gRkRJOioqDQoNCkPDsyBuaGnhu4F1IHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGTDsm5nIEZESSAoRm9yZWlnbiBEaXJlY3QgSW52ZXN0bWVudCAtIMSQ4bqndSB0xrAgdHLhu7FjIHRp4bq/cCBuxrDhu5tjIG5nb8OgaSkgY+G7p2EgbeG7mXQgcXXhu5FjIGdpYS4gRMaw4bubaSDEkcOieSBsw6AgbeG7mXQgc+G7kSB54bq/dSB04buRIHF1YW4gdHLhu41uZzoNCg0KLSBDaMOtbmggc8OhY2ggxJHhuqd1IHTGsCB2w6AgaOG7lyB0cuG7ozogQ2jDrW5oIHPDoWNoIMSR4bqndSB0xrAgY+G7p2EgbeG7mXQgcXXhu5FjIGdpYSwgYmFvIGfhu5NtIGPDoWMgYmnhu4duIHBow6FwIGtodXnhur9uIGtow61jaCwgYuG6o28gduG7hyB2w6AgaOG7lyB0cuG7oyDEkeG6p3UgdMawLCDEkcOzbmcgdmFpIHRyw7IgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyB0aHUgaMO6dCBGREkuIE3hu5l0IG3DtGkgdHLGsOG7nW5nIMSR4bqndSB0xrAg4buVbiDEkeG7i25oLCBk4buFIGTDoG5nIHRp4bq/cCBj4bqtbiB2w6AgaOG7lyB0cuG7oyBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGkgc+G6vSBsw6BtIHTEg25nIHPhu7EgaOG6pXAgZOG6q24gY+G7p2EgbeG7mXQgcXXhu5FjIGdpYS4NCg0KLSBUw6BpIGNow61uaCB2w6AgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oOiBT4buxIOG7lW4gxJHhu4tuaCB0w6BpIGNow61uaCB2w6AgY8OhYyBjxqEgc+G7nyBo4bqhIHThuqduZyB0w6BpIGNow61uaCwgY8O5bmcgduG7m2kgdMOtbmggdGhhbmgga2hv4bqjbiB2w6AgdMOtbmggbWluaCBi4bqhY2ggY+G7p2EgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLCBjxaluZyBsw6AgeeG6v3UgdOG7kSBxdWFuIHRy4buNbmcgY2hvIHPhu7EgdGh1IGjDunQgRkRJLg0KDQotIEvDrWNoIHRoxrDhu5tjIHRo4buLIHRyxrDhu51uZyB2w6AgdGnhu4FtIG7Eg25nIHTEg25nIHRyxrDhu59uZzogS8OtY2ggdGjGsOG7m2MgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIHbDoCB0aeG7gW0gbsSDbmcgdMSDbmcgdHLGsOG7n25nIGtpbmggdOG6vyBj4bunYSBt4buZdCBxdeG7kWMgZ2lhIGzDoCBt4buZdCB54bq/dSB04buRIHF1YW4gdHLhu41uZyB0cm9uZyB2aeG7h2MgdGh1IGjDunQgRkRJLiBDw6FjIG5ow6AgxJHhuqd1IHTGsCB0aMaw4budbmcgdMOsbSBraeG6v20gdGjhu4sgdHLGsOG7nW5nIGzhu5tuIHbDoCBjw7MgdGnhu4FtIG7Eg25nIHBow6F0IHRyaeG7g24gxJHhu4MgxJHhuqd1IHTGsC4NCg0KLSBMYW8gxJHhu5luZyB2w6AgbmjDom4gbOG7sWM6IFPhu7Egc+G6tW4gY8OzIHbDoCBjaOG6pXQgbMaw4bujbmcgY+G7p2EgbGFvIMSR4buZbmcgY8WpbmcgbMOgIG3hu5l0IHnhur91IHThu5EgcXVhbiB0cuG7jW5nLiBDw6FjIG5ow6AgxJHhuqd1IHTGsCB0aMaw4budbmcgdMOsbSBraeG6v20gY8OhYyBxdeG7kWMgZ2lhIGPDsyBuZ3Xhu5NuIG5ow6JuIGzhu7FjIGdpw6EgcuG6uyB2w6AgY8OzIGvhu7kgbsSDbmcgcGjDuSBo4bujcCB24bubaSB5w6p1IGPhuqd1IHPhuqNuIHh14bqldC4NCg0KLSBL4bu5IHRodeG6rXQgdsOgIEPDtG5nIG5naOG7hzogU+G7sSBwaMOhdCB0cmnhu4NuIGPhu6dhIGvhu7kgdGh14bqtdCB2w6AgY8O0bmcgbmdo4buHIGzDoCBt4buZdCB54bq/dSB04buRIHF1eeG6v3QgxJHhu4tuaCB0cm9uZyB2aeG7h2MgdGh1IGjDunQgRkRJLCB2w6wgY8OhYyBjw7RuZyB0eSB0aMaw4budbmcgdMOsbSBraeG6v20gY8OhYyBxdeG7kWMgZ2lhIGPDsyBjxqEgc+G7nyBo4bqhIHThuqduZyBr4bu5IHRodeG6rXQgdsOgIGPDtG5nIG5naOG7hyB0acOqbiB0aeG6v24uDQoNCi0gQ2jDrW5oIHPDoWNoIHRoxrDGoW5nIG3huqFpIHbDoCB0aHXhur86IENow61uaCBzw6FjaCB0aMawxqFuZyBt4bqhaSB2w6AgdGh14bq/IOG6o25oIGjGsOG7n25nIMSR4bq/biBjaGkgcGjDrSBz4bqjbiB4deG6pXQgdsOgIGzhu6NpIG5odeG6rW4gY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGksIHbDoCBkbyDEkcOzIGPFqW5nIOG6o25oIGjGsOG7n25nIMSR4bq/biBxdXnhur90IMSR4buLbmggxJHhuqd1IHTGsCBj4bunYSBo4buNLg0KDQoNCg0KDQoNCg0KDQo=