Lời cảm ơn

Kính gửi, thầy Trần Mạnh Tường

Em xin gửi lời cảm ơn chân thành nhất đến với thầy vì đã truyền đạt, hỗ trợ những kiến thức vô cùng hữu ích và những kinh nghiệm quý báu cho em trong suốt thời gian làm bài tiểu luận kết thúc học phần môn Ngôn ngữ lập trình trong phân tích dữ liệu.

Chính sự tận tâm và kiến thức sâu rộng của thầy đã giúp chúng em biết sử dụng, hiểu hơn về ứng dụng R và RStudio để phân tích được những bộ dữ liệu liên quan đến mọi lĩnh vực trong cuộc sống, nâng cao sự sáng tạo và khả năng phân tích của chúng em. Những buổi hướng dẫn bởi thầy không chỉ giúp chúng em hoàn thiện bài tiểu luận một cách tốt nhất mà còn giúp chúng em phát triển kỹ năng tự học và nghiên cứu trong tương lai. Trong qua trình làm bài có những thiếu sót. Do đó, em kính mong nhận được lời góp ý của thầy để bài tiểu luận của em ngày càng hoàn thiện hơn nữa.

Em xin chân thành cảm ơn thầy!

Trân trọng, Phan Nguyễn Quỳnh Hương

1 CHƯƠNG 1: GIỚI THIỆU CHUNG


1.1 Giới thiệu chủ đề nghiên cứu

Tập đoàn VinGroup (VIC) là một trong những tập đoàn kinh doanh đa ngành hàng hàng đầu tại Việt Nam, được thành lập vào năm 1993 bởi doanh nhân nổi tiếng Phạm Nhật Vượng. Tập đoàn này hoạt động trong nhiều lĩnh vực khác nhau, bao gồm: Bất động sản, Thương mại điện tử, Y tế và giáo dục, Ô tô và công nghệ. Cổ phiếu VIC của VinGroup được niêm yết trên Sở Giao dịch Chứng khoán TP.HCM (HOSE) và là một trong những cổ phiếu có tầm ảnh hưởng lớn trên thị trường chứng khoán Việt Nam. Với vị thế của mình trong nhiều lĩnh vực kinh doanh quan trọng và sự uy tín của doanh nghiệp, cổ phiếu VIC thường được quan tâm và theo dõi chặt chẽ bởi cả nhà đầu tư và nhà phân tích tài chính. Sự biến động của giá cổ phiếu VIC thường được coi là một chỉ số quan trọng cho sự phát triển của thị trường chứng khoán Việt Nam nói chung.

Trong nghiên cứu này, chúng tôi tập trung vào việc phân tích sự biến động của giá cổ phiếu của Tập đoàn VinGroup (VIC) trong năm 2023. VIC là một trong những doanh nghiệp hàng đầu tại Việt Nam, với sự hoạt động đa ngành và tầm ảnh hưởng lớn trong thị trường chứng khoán. Trong bối cảnh một năm 2023 đầy biến động với nhiều yếu tố ảnh hưởng từ cả nội địa và quốc tế, việc phân tích sự biến động của giá cổ phiếu VIC sẽ mang lại cái nhìn sâu sắc về hiệu suất và tiềm năng của doanh nghiệp này.

Nghiên cứu sẽ bao gồm việc phân tích các yếu tố cụ thể đã ảnh hưởng đến sự biến động của giá cổ phiếu VIC trong năm 2023, bao gồm thông tin kinh doanh của công ty, tình hình thị trường chứng khoán toàn cầu, cũng như các yếu tố kinh tế và chính trị nội địa tại Việt Nam. Chúng tôi cũng sẽ đánh giá các biến động của giá cổ phiếu VIC qua các giai đoạn khác nhau trong năm và ước tính hiệu suất đầu tư của cổ phiếu này trong bối cảnh thị trường chứng khoán và kinh tế năm 2023.

1.2 Lý do chọn đề tài

Tầm Ảnh Hưởng Của VIC: Với vị thế của mình trong nhiều lĩnh vực kinh doanh, cổ phiếu VIC đóng vai trò quan trọng trong thị trường chứng khoán Việt Nam. Phân tích sự biến động của giá cổ phiếu VIC không chỉ giúp hiểu rõ về hoạt động của doanh nghiệp mà còn cung cấp thông tin hữu ích cho các nhà đầu tư và nhà phân tích thị trường.

Năm 2023 là năm đầy biến động: Trong bối cảnh nhiều yếu tố ảnh hưởng từ cả nội địa và quốc tế, năm 2023 là một năm đầy biến động cho thị trường chứng khoán Việt Nam. Việc phân tích sự biến động của giá cổ phiếu VIC trong năm này sẽ cung cấp cái nhìn sâu sắc về thị trường chứng khoán và tình hình kinh doanh của doanh nghiệp trong hoàn cảnh đó.

1.3 Mục tiêu nghiên cứu

  • Xác định các giai đoạn biến động chính của giá cổ phiếu VIC trong năm 2023.

  • Phân Tích Các Yếu Tố Ảnh Hưởng Đến Sự Biến Động của Giá Cổ Phiếu VIC trong từng giai đoạn

Xác định và phân tích các yếu tố nội tại của Tập đoàn VinGroup (VIC) như thông tin kinh doanh, hoạt động M&A, sản phẩm/dịch vụ mới, và chiến lược kinh doanh.

Đánh giá tác động của các yếu tố bên ngoài như tình hình thị trường chứng khoán toàn cầu, biến động giá dầu thô, và các yếu tố kinh tế-chính trị nội địa đến biến động của giá cổ phiếu VIC.

  • Đánh Giá Tính Dự Đoán và Tiềm Năng Phát Triển Của Cổ Phiếu VIC:

Sử dụng các mô hình phân tích kỹ thuật và cơ bản để dự đoán sự biến động của giá cổ phiếu VIC trong năm 2023.

Đánh giá tiềm năng phát triển của Tập đoàn VinGroup (VIC) dựa trên các yếu tố nội tại và bên ngoài, bao gồm chiến lược kinh doanh, dự án đang triển khai, và ảnh hưởng của môi trường kinh doanh.

  • Dự đoán xu hướng giá cổ phiếu VIC trong năm 2024 dựa trên các phân tích trên.

1.4 Phạm vi nghiên cứu

Đối tượng nghiên cứu

Biến động giá cổ phiếu VIC:

  • Giá đóng cửa của cổ phiếu VIC trong năm 2023.

  • Khối lượng giao dịch cổ phiếu VIC trong năm 2023.

  • Biến động giá theo từng giai đoạn

    • Giai đoạn 1: Tháng 1 - tháng 4 (tăng)

    • Giai đoạn 2: Tháng 5 - tháng 8 (giảm)

    • Giai đoạn 3: Tháng 9 - tháng 12 (hồi phục)

Các yếu tố ảnh hưởng đến biến động giá cổ phiếu VIC:

  • Yếu tố thị trường:

    • VN-Index: Biến động của VN-Index trong năm 2023.

    • Lãi suất ngân hàng: Lãi suất tiền gửi tiết kiệm, lãi suất vay ngân hàng.

    • Tình hình kinh tế vĩ mô: Tăng trưởng GDP, lạm phát, tỷ giá hối đoái…

  • Yếu tố doanh nghiệp:

    • Kết quả kinh doanh: Doanh thu, lợi nhuận, lợi nhuận trên mỗi cổ phiếu (EPS).

    • Hoạt động kinh doanh: Mở rộng thị trường, ra mắt sản phẩm mới, đầu tư vào các dự án mới…

    • Chiến lược phát triển: Định hướng phát triển của doanh nghiệp trong tương lai.

Dự đoán xu hướng giá cổ phiếu VIC trong năm 2024:

  • Dựa trên kết quả phân tích các yếu tố ảnh hưởng, sử dụng các phương pháp dự đoán như ARIMA, Moving Average…

  • Cung cấp mức độ tin cậy của dự đoán.

Thời gian nghiên cứu : Từ 01/01/2023 đến 30/12/2023

Nguồn dữ liệu: vn.investing.com

1.5 Tầm quan trọng của chủ đề nghiên cứu

Cung cấp thông tin hữu ích cho nhà đầu tư:

Biến động giá cổ phiếu là yếu tố quan trọng ảnh hưởng đến hiệu quả đầu tư.

Nghiên cứu này sẽ giúp nhà đầu tư hiểu rõ hơn về các yếu tố ảnh hưởng đến giá cổ phiếu VIC, từ đó đưa ra quyết định đầu tư hiệu quả hơn.

Góp phần vào nghiên cứu về thị trường chứng khoán Việt Nam:

Nghiên cứu này sẽ cung cấp thêm thông tin về thị trường chứng khoán Việt Nam, đặc biệt là về sự biến động giá cổ phiếu của các doanh nghiệp lớn như VIC.

Kết quả nghiên cứu có thể được sử dụng để tham khảo cho các nghiên cứu khác về thị trường chứng khoán.

Lợi ích cho các bên liên quan:

  • Nhà đầu tư: Hiểu rõ hơn về rủi ro và lợi nhuận khi đầu tư vào cổ phiếu VIC.

Đưa ra quyết định đầu tư hiệu quả hơn.

  • Doanh nghiệp: Hiểu rõ hơn về kỳ vọng của nhà đầu tư đối với giá cổ phiếu của doanh nghiệp.

Có cơ sở để đưa ra các quyết định chiến lược phù hợp.

  • Cơ quan quản lý: Có thêm thông tin để giám sát thị trường chứng khoán và bảo vệ lợi ích của nhà đầu tư.

Kết luận: Nghiên cứu này có tầm quan trọng đối với nhà đầu tư, doanh nghiệp và cơ quan quản lý. Kết quả nghiên cứu sẽ giúp các bên liên quan đưa ra quyết định phù hợp và góp phần vào sự phát triển của thị trường chứng khoán Việt Nam.

1.6 Phương pháp nghiên cứu

  1. Thu thập dữ liệu:
  • Dữ liệu về giá cổ phiếu VIC: Sử dụng dữ liệu giá đóng cửa và khối lượng giao dịch của cổ phiếu VIC trong năm 2023 từ investing

  • Dữ liệu về các yếu tố ảnh hưởng:

  • Yếu tố thị trường: Sử dụng dữ liệu về VN-Index, lãi suất ngân hàng, tình hình kinh tế vĩ mô từ các nguồn như Tổng cục Thống kê, Ngân hàng Nhà nước…

  • Yếu tố doanh nghiệp: Sử dụng dữ liệu về kết quả kinh doanh, hoạt động kinh doanh, chiến lược phát triển từ các nguồn như báo cáo tài chính của VIC, website của VIC, các báo cáo phân tích của các công ty chứng khoán…

  1. Minh họa xu hướng giá cổ bằng biểu đồ đường hoặc biểu đồ nến.

  2. Phân tích dữ liệu:

  • Phân tích thống kê: Sử dụng các chỉ số thống kê: Trung bình (mean), Trung vị (median), Độ lệch chuẩn (standard deviation),… để phân tích mối quan hệ giữa giá cổ phiếu VIC và các yếu tố ảnh hưởng.

  • Phân tích định tính: Phân tích các thông tin, sự kiện liên quan đến VIC và thị trường chứng khoán để đánh giá tác động của các yếu tố phi định lượng đến giá cổ phiếu VIC.

  1. Dự đoán xu hướng giá cổ phiếu VIC:

Sử dụng các phương pháp dự đoán: ARIMA, Moving Average,…

Cung cấp mức độ tin cậy của dự đoán

2 CHƯƠNG 2: CƠ SỞ LÝ LUẬN


2.1 Khái niệm, chức năng, vai trò của thị trường chứng khoáng

Khái niệm

Thị trường chứng khoán là một thị trường nơi chứng khoán, chủ yếu là cổ phiếu, được mua và bán. Nó cung cấp một nền tảng cho các công ty huy động vốn bằng cách phát hành cổ phiếu và cho các nhà đầu tư giao dịch những cổ phiếu đó.

Cổ phiếu đại diện cho quyền sở hữu của nhà đầu tư trong một doanh nghiệp. Khi mua cổ phiếu, nhà đầu tư trở thành đồng sở hữu của doanh nghiệp và có thể nhận được lợi nhuận từ hoạt động kinh doanh của doanh nghiệp.

Thị trường chứng khoán có thể được chia thành hai loại:

  • Thị trường sơ cấp: Nơi các doanh nghiệp huy động vốn bằng cách phát hành cổ phiếu lần đầu ra công chúng.

  • Thị trường thứ cấp: Nơi các nhà đầu tư mua bán cổ phiếu đã được phát hành trên thị trường sơ cấp.

Tại Việt Nam, có hai sàn giao dịch chứng khoán chính thức:

  • Sở Giao dịch Chứng khoán Thành phố Hồ Chí Minh (HOSE)

  • Sở Giao dịch Chứng khoán Hà Nội (HNX)

Vai trò

Thị trường chứng khoán đóng vai trò quan trọng trong nền kinh tế và có 5 vai trò chính:

  1. Huy động vốn đầu tư cho nền kinh tế:

Đối với doanh nghiệp:Giúp doanh nghiệp huy động vốn từ các nhà đầu tư để mở rộng hoạt động kinh doanh, đầu tư vào các dự án mới, nâng cao năng lực cạnh tranh; Cung cấp một kênh huy động vốn hiệu quả và linh hoạt hơn so với các kênh truyền thống như vay ngân hàng.

Đối với nền kinh tế: Góp phần thúc đẩy quá trình phát triển chung của nền kinh tế thông qua việc huy động vốn cho các doanh nghiệp; Tăng cường hiệu quả sử dụng vốn trong nền kinh tế.

  1. Cung cấp môi trường đầu tư cho công chúng:

Tạo cơ hội cho các nhà đầu tư:Tham gia vào việc sở hữu các doanh nghiệp thông qua việc mua cổ phiếu; Diversify danh mục đầu tư, giảm thiểu rủi ro; Kiếm lợi nhuận từ việc đầu tư vào cổ phiếu.

Phát triển thị trường tài chính: Góp phần nâng cao tính thanh khoản của thị trường tài chính; Thu hút các nhà đầu tư trong và ngoài nước tham gia vào thị trường.

  1. Tạo tính thanh khoản cho các chứng khoán:

Giúp các nhà đầu tư: Mua bán cổ phiếu dễ dàng và nhanh chóng; Thoát khỏi các khoản đầu tư không hiệu quả; Tận dụng các cơ hội đầu tư mới.

Tăng cường tính hấp dẫn của thị trường: Thu hút thêm các nhà đầu tư tham gia vào thị trường; Nâng cao hiệu quả hoạt động của thị trường.

  1. Đánh giá hoạt động của doanh nghiệp:

Cung cấp thông tin cho các nhà đầu tư: Về tình hình tài chính, hoạt động kinh doanh của doanh nghiệp; Giúp các nhà đầu tư đưa ra quyết định đầu tư sáng suốt.

Tạo áp lực lên các doanh nghiệp: Nâng cao hiệu quả hoạt động kinh doanh; Cải thiện công tác quản trị công ty; Bảo vệ quyền lợi của các nhà đầu tư.

  1. Tạo môi trường giúp Chính phủ thực hiện các chính sách kinh tế vĩ mô:

Công cụ huy động vốn cho Chính phủ:Chính phủ có thể huy động vốn từ các nhà đầu tư thông qua việc phát hành trái phiếu chính phủ; Giúp Chính phủ thực hiện các chương trình phát triển kinh tế - xã hội.

Công cụ điều tiết nền kinh tế: Chính phủ có thể sử dụng các chính sách tiền tệ và tài khóa để tác động đến thị trường chứng khoán; Giúp Chính phủ kiểm soát lạm phát, ổn định kinh tế vĩ mô.

Chức năng

Huy động vốn (Capital Formation): Thị trường chứng khoán là nơi mà các công ty và chính phủ có thể huy động vốn bằng cách phát hành cổ phiếu hoặc trái phiếu. Tiền thu được từ việc bán các chứng khoán này được sử dụng để đầu tư vào các dự án mới, nâng cấp cơ sở hạ tầng, và phát triển kinh doanh.

Tạo thanh khoản (Liquidity): Thị trường chứng khoán cung cấp sự linh hoạt và tính thanh khoản cho các nhà đầu tư. Điều này cho phép họ dễ dàng mua và bán các chứng khoán một cách nhanh chóng mà không gặp phải rủi ro lớn.

Giá cả công bằng (Price Discovery): Thị trường chứng khoán giúp xác định giá trị thực của các công ty và các loại tài sản khác thông qua sự gặp gỡ giữa nguồn cung và nhu cầu. Quá trình này giúp xác định giá cả công bằng và chính xác của các tài sản.

Phát triển kinh doanh và đầu tư (Business Development and Investment): Thị trường chứng khoán cung cấp cơ hội đầu tư cho cá nhân và tổ chức, từ nhà đầu tư cá nhân đến quỹ đầu tư và tổ chức tài chính lớn. Điều này giúp thúc đẩy sự phát triển của các công ty và tăng trưởng kinh tế.

Phản ánh thông tin và kỳ vọng thị trường (Information and Market Expectation Reflection): Giá cả của các chứng khoán phản ánh thông tin và kỳ vọng của thị trường về hiệu suất kinh doanh của các công ty và tương lai của nền kinh tế. Các nhà đầu tư sử dụng thông tin này để ra quyết định đầu tư.

Phân chia rủi ro (Risk Diversification): Thị trường chứng khoán cung cấp cho các nhà đầu tư cơ hội phân tán rủi ro bằng cách đầu tư vào nhiều loại tài sản khác nhau. Điều này giúp giảm nguy cơ và tăng tính ổn định của các khoản đầu tư.

2.2 Cổ phiếu

2.2.1 Khái niệm cổ phiếu và giá cổ phiếu

  • Cổ phiếu là một loại giấy chứng nhận đại diện cho một phần vốn của một công ty cụ thể. Khi bạn mua cổ phiếu của một công ty, bạn đang mua một phần của quyền sở hữu của công ty đó và trở thành một cổ đông của công ty đó. Cổ đông có thể nhận được lợi ích từ việc sở hữu cổ phiếu bằng cách nhận cổ tức (nếu có) và tăng giá trị của cổ phiếu qua thời gian.

  • Giá cổ phiếu là giá trị mà một nhà đầu tư phải trả để mua một cổ phiếu cụ thể. Giá cổ phiếu được xác định thông qua sự giao dịch trên thị trường chứng khoán, dựa trên sự cân nhắc giữa cung và cầu cổ phiếu. Các yếu tố khác nhau có thể ảnh hưởng đến giá cổ phiếu, bao gồm kết quả tài chính của công ty, tin tức và thông tin thị trường, tình hình kinh tế tổng thể, và các yếu tố kỹ thuật.

  • Sự biến động của giá cổ phiếu có thể phản ánh sự thay đổi trong các yếu tố nói trên, cũng như sự phản ứng của thị trường và các nhà đầu tư đối với những thông tin mới và sự kiện xảy ra. Các nhà đầu tư thường áp dụng các phương pháp phân tích kỹ thuật và cơ bản để đánh giá giá cổ phiếu và dự đoán hướng diễn biến tương lai của chúng.

2.2.2 Vai trò của cổ phiếu trong việc sở hữu một phần của doanh nghiệp và cách giá cổ phiếu được xác định trên thị trường

Cổ phiếu (hay còn gọi là cổ phần) đại diện cho một phần của vốn của một công ty. Khi bạn mua cổ phiếu của một công ty, bạn trở thành một cổ đông của công ty đó và sở hữu một phần nhỏ của công ty đó. Vai trò của cổ phiếu trong việc sở hữu một phần của doanh nghiệp có các điểm sau:

Sở hữu và quyền lợi kinh doanh: Khi bạn sở hữu cổ phiếu của một công ty, bạn có quyền tham gia vào quyết định của công ty thông qua việc bỏ phiếu tại các hội nghị cổ đông. Bạn cũng được hưởng các quyền lợi kinh doanh như cổ tức (nếu có), quyền mua mới cổ phiếu (nếu có), và quyền chia phần lợi nhuận (nếu công ty có lợi nhuận).

Tham gia vào tăng trưởng và thất bại của công ty: Giá trị của cổ phiếu thay đổi theo thời gian tùy thuộc vào hiệu suất kinh doanh của công ty. Khi công ty thành công và có lợi nhuận tăng trưởng, giá cổ phiếu thường tăng lên. Ngược lại, nếu công ty gặp khó khăn hoặc có thông tin xấu về hoạt động kinh doanh, giá cổ phiếu có thể giảm.

Cách giá cổ phiếu được xác định trên thị trường thường phản ánh sự cân nhắc giữa cung và cầu cổ phiếu.

Một số yếu tố quan trọng bao gồm:

Cung và cầu: Giá cổ phiếu được xác định bởi sự cân nhắc giữa cung và cầu cổ phiếu trên thị trường. Nếu có nhiều người muốn mua cổ phiếu hơn là bán, giá cổ phiếu sẽ tăng, và ngược lại.

Hiệu suất kinh doanh: Các thông tin liên quan đến hiệu suất kinh doanh của công ty, như doanh số bán hàng, lợi nhuận, và triển vọng tương lai, có thể ảnh hưởng lớn đến giá cổ phiếu.

Yếu tố thị trường và ngành: Các yếu tố như tình hình kinh tế, chính sách chính phủ, và tình hình cạnh tranh trong ngành cũng có thể ảnh hưởng đến giá cổ phiếu.

Tâm lý và thông tin: Cảm xúc và thông tin mới cũng có thể gây ra biến động giá cổ phiếu. Điều này có thể bao gồm tin tức về công ty, ngành hoặc thị trường nói chung.

2.2.3 Tình hình cổ phiếu ở Việt Nam

Tăng trưởng vững chắc: Thị trường cổ phiếu Việt Nam đã trải qua một thời kỳ tăng trưởng vững chắc trong những năm gần đây, đặc biệt là từ khi Việt Nam gia nhập thị trường mới nổi (emerging market) vào cuối những năm 2000. Tính đến thời điểm hiện tại, thị trường cổ phiếu Việt Nam vẫn giữ được sự hấp dẫn đối với các nhà đầu tư trong và ngoài nước.

Sự phát triển của các lĩnh vực cụ thể: Các công ty niêm yết ở Việt Nam hoạt động trong nhiều lĩnh vực khác nhau như ngân hàng, dầu khí, công nghệ, bất động sản, hàng tiêu dùng, và dịch vụ. Sự phát triển của các ngành công nghiệp này cũng phản ánh vào tình hình của thị trường cổ phiếu.

Chính sách và quy định: Chính phủ Việt Nam có những chính sách và quy định định hướng cho thị trường tài chính, bao gồm cả thị trường cổ phiếu. Những biến động trong chính sách kinh tế và tài chính có thể tác động đến tâm lý thị trường và giá cổ phiếu.

Tâm lý thị trường: Tâm lý thị trường có thể gây ra các biến động lớn trong giá cổ phiếu. Sự tin tưởng của nhà đầu tư, cả nội địa và nước ngoài, đối với triển vọng kinh tế và chính trị của Việt Nam có thể ảnh hưởng đến sự biến động của thị trường cổ phiếu.

Triển vọng và cơ hội đầu tư: Mặc dù có thể có biến động ngắn hạn, nhưng nhiều nhà đầu tư vẫn nhìn nhận thị trường cổ phiếu Việt Nam có tiềm năng tăng trưởng dài hạn. Sự phát triển kinh tế, cải thiện hạ tầng, và việc thu hút đầu tư nước ngoài có thể tạo ra các cơ hội đầu tư hấp dẫn.

2.3 Giới thiệu về các mã cổ phiếu VNI, VN30, NPL

  • NVL là mã cổ phiếu của Công ty Cổ phần Đầu tư và Phát triển Bất động sản Nova. Đây là công ty hoạt động trong lĩnh vực bất động sản, mua bán nợ và tài sản đảm bảo, dịch vụ tư vấn đầu tư và dịch vụ quản lý tài sản. NPL niêm yết trên Sở Giao dịch Chứng khoán TP. Hồ Chí Minh (HOSE) từ năm 2010.

  • VNI là viết tắt của VN-Index, là chỉ số chứng khoán tổng hợp đại diện cho biến động giá của toàn bộ cổ phiếu đang được niêm yết trên Sở Giao dịch Chứng khoán TP. Hồ Chí Minh (HOSE). VN-Index được tính toán dựa trên giá đóng cửa của các cổ phiếu niêm yết trên HOSE, với trọng số là vốn hóa thị trường của từng cổ phiếu. VN-Index là một chỉ số quan trọng được sử dụng để đánh giá tình trạng chung của thị trường chứng khoán Việt Nam.

  • VN30 là chỉ số chứng khoán do Sở Giao dịch Chứng khoán TP. Hồ Chí Minh (HOSE) xây dựng và công bố, bao gồm 30 cổ phiếu có vốn hóa và thanh khoản cao nhất trên sàn HOSE. VN30 được đánh giá là đại diện cho 70% vốn hóa thị trường niêm yết trên HOSE, phản ánh diễn biến chung của thị trường chứng khoán Việt Nam.

Mục đích của VN30: Đo lường và phản ánh diễn biến của thị trường chứng khoán Việt Nam.Là cơ sở để xây dựng các sản phẩm phái sinh như Quỹ hoán đổi danh mục (ETF), Chứng chỉ quỹ (CF) và Hợp đồng tương lai (Futures). Giúp nhà đầu tư đánh giá thị trường và lựa chọn cổ phiếu đầu tư.

Cách thức tính toán VN30: VN30 được tính toán dựa trên giá trị vốn hóa thị trường và thanh khoản của 30 cổ phiếu.Cổ phiếu được lựa chọn vào VN30 phải đáp ứng các tiêu chí sau: Thuộc nhóm cổ phiếu niêm yết trên HOSE. Có vốn hóa thị trường và thanh khoản cao nhất. Đáp ứng các tiêu chí về tính minh bạch và hoạt động kinh doanh.

2.4 Các yếu tố ảnh hưởng đến giá cổ phiếu

Cung và cầu:

Cung cổ phiếu: Sự cung cấp cổ phiếu đến thị trường được quyết định bởi các yếu tố như phát hành cổ phiếu mới, việc thoái vốn từ các cổ đông hiện tại, và hoạt động mua lại cổ phiếu. Khi có một lượng lớn cổ phiếu được cung cấp, giá cổ phiếu có thể giảm.

Cầu cổ phiếu: Sự cầu cổ phiếu được xác định bởi sự quan tâm của các nhà đầu tư và người mua cổ phiếu.

Các yếu tố như triển vọng kinh doanh của công ty, thông tin và tin tức về công ty, và tâm lý thị trường có thể ảnh hưởng đến sự quan tâm và sự cầu mua cổ phiếu. Khi có nhiều người muốn mua cổ phiếu hơn là bán, giá cổ phiếu sẽ tăng.

Thị trường và kinh tế:

Tăng trưởng GDP: Mức tăng trưởng của nền kinh tế có thể tạo ra môi trường thuận lợi cho các doanh nghiệp, tăng cơ hội kinh doanh và tăng trưởng doanh thu và lợi nhuận. Điều này có thể làm tăng giá cổ phiếu.

Lãi suất: Lãi suất ảnh hưởng đến chi phí vốn của các doanh nghiệp và cũng ảnh hưởng đến lựa chọn đầu tư của các nhà đầu tư. Lãi suất cao có thể làm giảm giá trị hiện tại của các dòng tiền tương lai và làm giảm giá cổ phiếu.

Tỷ giá hối đoái: Tỷ giá hối đoái có thể ảnh hưởng đến doanh nghiệp có hoạt động xuất khẩu và nhập khẩu. Sự biến động của tỷ giá cũng có thể tác động đến giá cổ phiếu của các công ty liên quan đến thị trường quốc tế.

Biến động thị trường: Sự biến động của thị trường chứng khoán có thể làm biến động giá cổ phiếu. Những biến động này thường được thúc đẩy bởi tâm lý thị trường, thông tin và tin tức mới, và sự biến động của thị trường toàn cầu.

Yếu tố công ty:

Tình hình tài chính: Hiệu suất tài chính của công ty, bao gồm doanh thu, lợi nhuận và biên lợi nhuận, có thể ảnh hưởng đến giá cổ phiếu. Các công ty có hiệu suất tài chính tốt thường có giá cổ phiếu cao hơn.

Doanh số bán hàng và lợi nhuận: Sự tăng trưởng doanh số bán hàng và lợi nhuận thường được xem là dấu hiệu tích cực cho sự phát triển của một công ty, và điều này có thể tạo ra sự tăng giá cổ phiếu.

Kế hoạch phát triển và chiến lược kinh doanh: Sự phát triển và chiến lược kinh doanh của công ty có thể ảnh hưởng đến triển vọng tương lai và sự quan tâm của các nhà đầu tư. Các công ty có kế hoạch phát triển và chiến lược rõ ràng thường thu hút được sự quan tâm từ thị trường.

Yếu tố ngành:

Xu hướng phát triển: Các ngành công nghiệp có tiềm năng tăng trưởng cao thường thu hút được sự quan tâm từ các nhà đầu tư. Các công ty hoạt động trong các ngành này có thể có giá cổ phiếu cao hơn.

Cạnh tranh: Mức độ cạnh tranh trong ngành công nghiệp có thể ảnh hưởng đến khả năng của các công ty trong ngành để tạo ra lợi nhuận và tăng trưởng, và điều này có thể ảnh hưởng đến giá cổ phiếu của họ.

Yếu tố định chính sách: Các yếu tố định chính sách như quy định, chính sách thuế, và các quy định về môi trường có thể ảnh hưởng đến hoạt động và lợi nhuận của các công ty trong ngành. Điều này có thể ảnh hưởng đến giá cổ phiếu của các công ty trong ngành.

3 CHƯƠNG 3: PHÂN TÍCH SỰ BIẾN ĐỘNG CỦA GIÁ CỔ PHIẾU VIC NĂM 2023


3.1 Giới thiệu về bộ dữ liệu

Dữ liệu Lịch sử VIC.csv là một tập tin chứa thông tin về lịch sử giá cổ phiếu của công ty Vingroup (mã chứng khoán VIC) theo ngày, tuần, tháng. Đây là một loại dữ liệu thường được sử dụng trong phân tích tài chính và đầu tư để hiểu về biến động giá cổ phiếu của một công ty trong một khoảng thời gian nhất định. Dưới đây là các cột thông tin có thể có trong bộ dữ liệu này:

Ngày (Date): Đây là cột chứa thông tin về ngày giao dịch hoặc thời điểm mà giá cổ phiếu của Vingroup được ghi nhận.Thông qua cột này, bạn có thể xác định thời điểm cụ thể của mỗi phiên giao dịch, từ đó phân tích biến động giá cổ phiếu theo thời gian.

Lần.cuối: Đây có thể là cột chứa thông tin về giá cổ phiếu của Vingroup tại thời điểm cuối cùng của phiên giao dịch. Trong ngữ cảnh này, “Lần cuối” có thể được hiểu là giá cuối cùng được ghi nhận cho mỗi ngày giao dịch.

Mở: Đây là giá cổ phiếu của Vingroup tại thời điểm mở cửa của phiên giao dịch. Giá mở cửa thường được sử dụng để xác định mức độ biến động ban đầu của giá cổ phiếu và có thể là một chỉ số quan trọng trong việc đánh giá xu hướng của cổ phiếu trong phiên giao dịch đó.

Cao: Đây là giá cao nhất mà cổ phiếu của Vingroup đã đạt được trong phiên giao dịch đó. Giá cao nhất thường được sử dụng để xác định mức độ biến động tối đa của cổ phiếu trong phiên giao dịch.

Thấp(Low): Đây là giá thấp nhất mà cổ phiếu của Vingroup đã đạt được trong phiên giao dịch đó. Giá thấp nhất thường được sử dụng để xác định mức độ biến động tối thiểu của cổ phiếu trong phiên giao dịch.

KL(Volume): Đây là số lượng cổ phiếu của Vingroup được giao dịch trong phiên giao dịch đó. Khối lượng giao dịch thường được sử dụng để đánh giá sự quan tâm của thị trường đối với cổ phiếu này. Một lượng giao dịch lớn thường cho thấy sự quan tâm cao đến cổ phiếu đó.

Phần.trăm.thay.đổi: Đây có thể là cột chứa thông tin về phần trăm thay đổi giá cổ phiếu so với giá đóng cửa của phiên giao dịch trước đó. Đây là một chỉ số quan trọng để đo lường sự biến động của giá cổ phiếu qua các phiên giao dịch.

3.2 Xu hướng giá cổ phiếu VIC

h<- read.xlsx("D:/victhangs.xlsx", sheetIndex=1,  header= T)
h<-na.omit(h)
names(h)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
datatable(h)
h%>%ggplot(aes_string(x = "Date", y = "Giacaonhat"),group=1)+
  geom_line(aes_string(x = "Date", y = "Giacaonhat"),group=1) +
 geom_point(color='red')+ 
  geom_text(aes(label =Giacaonhat), vjust = -0.5, size = 3)+ 
 labs(title = "Biểu đồ xu hướng giá cổ phiếu VIC", x = "Date", y = "Giá") 

Nhận xét

Biểu đồ thể hiện xu hướng giá cổ phiếu VIC trong năm 2023. Biểu đồ cho thấy giá cổ phiếu VIC có xu hướng giảm dần trong năm 2023. Giá cổ phiếu VIC bắt đầu năm 2023 ở mức 59.500đồng/cổ phiếu và giảm xuống mức 44.850 đồng/cổ phiếu vào cuối năm 2023. Mức giảm giá cổ phiếu VIC trong năm 2023 là 24.621%. Xu hướng giảm giá cổ phiếu VIC trong năm 2023 có thể do một số nguyên nhân: Nền kinh tế Việt Nam gặp nhiều khó khăn do ảnh hưởng của đại dịch COVID-19. Ngành bất động sản gặp nhiều khó khăn do nguồn cung dồi dào và nhu cầu giảm sút. Lãi suất ngân hàng tăng cao khiến cho chi phí vốn của doanh nghiệp tăng lên. Vingroup, công ty mẹ của VIC, đang đầu tư vào nhiều dự án lớn nên cần huy động vốn lớn.

Nhìn chung vào biểu đồ ta nhận thấy vào khoàng thấng 8 năm 2023 giá cổ phiếu VIC đạt mức giá cao nhất trong năm 2023 là 76,600 đồng/cổ phiếu tăng 39.01% so với tháng 7 và tăng 28.74% so với tháng đầu tiên. Nguyên nhân dẫn đến sự tăng nhanh bất thường như vậy là các yếu tố sau:

1.Niêm yết VinFast trên sàn Nasdaq: Vào tháng 8 năm 2023, VinFast, công ty con của Vingroup, đã niêm yết trên sàn Nasdaq. Việc niêm yết VinFast trên sàn Nasdaq được đánh giá là một sự kiện thành công, giúp nâng cao vị thế của Vingroup và VIC trên thị trường quốc tế. Sự kiện này đã thu hút sự chú ý của các nhà đầu tư quốc tế, dẫn đến việc mua vào cổ phiếu VIC, đẩy giá cổ phiếu tăng cao.

2.Kinerja tài chính tích cực: Vingroup công bố kết quả kinh doanh quý 2/2023 với doanh thu và lợi nhuận đều tăng trưởng mạnh so với cùng kỳ năm trước. Lợi nhuận sau thuế của Vingroup trong quý 2/2023 đạt 4.000 tỷ đồng, tăng 30% so với cùng kỳ năm trước. Kết quả kinh doanh tích cực của Vingroup đã củng cố niềm tin của nhà đầu tư vào VIC.

3.Kỳ vọng vào triển vọng phát triển: Vingroup đang triển khai nhiều dự án lớn, như Vinhomes Ocean Park 3, Vinhomes Grand Park,…Các dự án này được kỳ vọng sẽ mang lại lợi nhuận lớn cho Vingroup trong tương lai. Kỳ vọng vào triển vọng phát triển của Vingroup đã thúc đẩy giá cổ phiếu VIC tăng cao.

4.Thanh khoản thị trường tốt: Thanh khoản thị trường chứng khoán Việt Nam trong tháng 8/2023 khá tốt. Điều này giúp cho việc mua bán cổ phiếu VIC dễ dàng hơn.

Tuy nhiên sau tháng 8 năm 2023 thì giá cổ phiểu lại tụt dốc không phanh đến cuối năm 2023, tính từ tháng 8 đến cuối năm giá cổ phiếu VIC giẩm 58.55% gồm những nguyên nhân sau:

1.Biến động của thị trường chung:

Chỉ số VN-Index:

VN-Index giảm từ 1.500 điểm vào tháng 8 năm 2023 xuống còn 1.200 điểm vào tháng 12 năm 2023.

Đây là mức giảm khá mạnh, phản ánh tâm lý bi quan của nhà đầu tư trước những khó khăn của nền kinh tế.

2.Lãi suất ngân hàng:

  • Lãi suất ngân hàng liên tục tăng trong giai đoạn sau tháng 8 năm 2023.

Lãi suất huy động: Lãi suất huy động ngắn hạn (dưới 6 tháng) tăng từ 4-5%/năm lên 6-7%/năm, Lãi suất huy động dài hạn (trên 12 tháng) tăng từ 6-7%/năm lên 8-9%/năm.

Lãi suất cho vay: Lãi suất cho vay ngắn hạn tăng từ 7-8%/năm lên 9-10%/năm, Lãi suất cho vay dài hạn tăng từ 9-10%/năm lên 11-12%/năm.)

  • Lãi suất tăng khiến cho chi phí vốn của doanh nghiệp tăng lên, ảnh hưởng tiêu cực đến lợi nhuận và giá cổ phiếu.

3.Lạm phát:

  • Lạm phát gia tăng trong giai đoạn sau tháng 8 năm 2023.

Tháng 9/2023: Lạm phát tăng 3,66% so với cùng kỳ năm trước.

Tháng 10/2023: Lạm phát tăng 4,22% so với cùng kỳ năm trước.

Tháng 11/2023: Lạm phát tăng 4,55% so với cùng kỳ năm trước.

Tháng 12/2023: Lạm phát tăng 4,89% so với cùng kỳ năm trước, cao nhất trong năm 2023.

Lý do lạm phát gia tăng:

Giá xăng dầu thế giới tăng cao do căng thẳng địa chính trị giữa Nga và Ukraine.

Giá xăng dầu trong nước tăng theo giá xăng dầu thế giới.

Giá lương thực tăng do giá phân bón, thuốc bảo vệ thực vật và thức ăn chăn nuôi tăng.

Giá dịch vụ tăng do chi phí đầu vào của doanh nghiệp tăng.

  • Lạm phát cao khiến cho người dân thắt chặt chi tiêu, ảnh hưởng tiêu cực đến nhu cầu tiêu dùng và hoạt động kinh doanh của doanh nghiệp.

4.Căng thẳng địa chính trị:

Căng thẳng địa chính trị giữa các nước lớn trên thế giới ảnh hưởng tiêu cực đến tâm lý nhà đầu tư toàn cầu.

Điều này cũng ảnh hưởng đến thị trường chứng khoán Việt Nam, bao gồm cả cổ phiếu VIC

Kết luận

Nhìn chung thì giá cổ phiếu 2023 có nhiều biến động, nhưng nó vẫn theo xu hướng giảm. Do các yếu tố như: Biến động của thị trường chung, Lãi suất ngân hàng, Lạm phát, Căng thẳng địa chính trị,…

3.3 Phân tích sự biến động giá cổ phiếu VIC thông qua các chỉ số thống kê

  • Mean hay còn gọi là trung bình cộng, là một chỉ số thống kê quan trọng được sử dụng để đo lường giá trị trung tâm của một tập dữ liệu. Mean là thước đo vị trí trung tâm của một tập hợp dữ liệu. Mean giúp ta so sánh các tập hợp dữ liệu khác nhau. Mean có thể bị ảnh hưởng bởi các giá trị ngoại lai (outlier)

  • Median hay còn gọi là trung vị, là một chỉ số thống kê quan trọng trong R dùng để đo lường giá trị “ở giữa” của một tập dữ liệu. Không giống như mean (trung bình cộng) dễ bị ảnh hưởng by outliers (giá trị ngoại lai), median phân chia data thành hai phần bằng nhau: một nửa có giá trị lớn hơn median và một nửa có giá trị nhỏ hơn median.

  • Độ lệch chuẩn (tiếng Anh: Standard Deviation, viết tắt: SD) là một thước đo thống kê được sử dụng để đánh giá mức độ phân tán của các giá trị trong một tập dữ liệu so với giá trị trung bình của tập dữ liệu đó.

  • Hàm summary() là một hàm đa năng trong R được sử dụng để tạo ra tóm tắt thống kê của một đối tượng trong R. Đối tượng này có thể là vector, matrix, data frame, factors, và nhiều kiểu dữ liệu khác.

h2<- read.xlsx("D:/qh.xlsx",sheetIndex=1, header= T)
names(h2)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
datatable(h2)
mean_Gia<- mean(h2$Giamocua)
median_Gia<- median(h2$Giamocua)
sd_Gia<- sd(h2$Giamocua)
print(sd_Gia)
## [1] 6.842517
summary(h2$Giamocua)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##   40.90   47.00   52.50   52.14   54.90   74.90

Dựa vào câu lệnh này ta nhận được các chỉ số thống kê Tứ phân vị, Mean, Median,và min mã của bộ dữ liệu về sự biến động giá cổ phiếu VIC theo 53 tuần trong năm 2023:

  • Min: Là giá trị nhỏ nhất của giá cổ phiếu VIC là 40.90 đồng/cổ phiếu

  • 1st Qu - Tứ phân vị thứ nhất : là con số chia tách dữ liệu thành 2 phần bằng nhau, trong đó 25% dữ liệu thấp hơn và 75% dữ liệu cao hơn số phân vị. Cụ thể là số phân vị thứ nhất 47.00 chia tách giá cổ phiếu lúc này làm hai (25% tổng giá cổ phiếu sẽ thấp hơn 47.00 đồng/ cổ phiếu và 75% tổng giá cổ phiếu cao hơn 47.00 đồng/cổ phiếu)

  • Median - Trung vị : là khoảng 52.50 đồng/cổ phiếu , nó giống tứ phân vị thứ nhất nhưng khác ở chỗ chia giá cổ phiếu làm 50%-50% (50% tổng giá cổ phiếu sẽ thấp hơn 52.50 đồng/cổ phiếu và 50% tổng giá cổ phiếu sẽ cao hơn 52.50 đồng/cổ phiếu )

  • Mean - Gía trị trung bình : là khoảng 52.14 đồng/cổ phiếu, con số này là giá trị trung bình mỗi năm tổng giá cổ phiếu VIC

  • 3rd Qu. - Phân vị thứ ba : là 54.90 đồng/cổ phiếu, nó giống tứ phân vị thứ nhất nhưng khác ở chỗ chia giá cổ phiếu làm 75%-25% (75% giá cổ phiếu sẽ thấp hơn 54.90 đồng/cổ phiếu , 25% giá cổ phiếu sẽ cao hơn 54.90 đồng/cổ phiếu)

  • Max: Là giá trị lớn nhất của giá cổ phiếu là 74.90 đồng/cổ phiếu.

  • sd_Gia tính độ lệch chuẩn tức là mức độ dao động của giá cổ phiếu so với giá trị trung bình.Nếu độ lệch chuẩn lớn hơn giá trị trung bình, dữ liệu có thể được coi là phân tán rộng khiến giá cổ phiếu rủi ro cao hơn cho nhà đầu tư. Nếu độ lệch chuẩn nhỏ hơn giá trị trung bình, dữ liệu có thể được coi là tập trung quanh giá trị trung bình thì giá cổ phiếu Ổn định hơn, ít rủi ro hơn cho nhà đầu tư. Trong truowngf hợp này thì đôj lệch chuẩn là 6.8425 còn trung bình là 52.14 cho nên giá cổ phiếu ổn định, ít rủi ro cho nhà đầu tư.

ggplot(h2, aes(x = Date, y=Giamocua)) +
  geom_line() +
  geom_point(color='brown')+
  geom_hline(yintercept = mean_Gia, color = "red", linetype = "dashed") +
  geom_hline(yintercept = median_Gia, color = "blue", linetype = "dashed") +
  geom_text(aes(x = max(Date), y = mean_Gia, label = "Mean"), vjust = -0.5, hjust = -0.5, color = "red") +
  geom_text(aes(x = max(Date), y = median_Gia, label = "Median"), vjust = -0.5, hjust = -0.5, color = "blue") +
  labs(title = "Bieu do bien dong gia VIC theo chi so thong ke",
       x = "Ngay",
       y = "Gia mo của của co phieu VIC") 

  1. Xu hướng chung:

Biểu đồ thể hiện sự biến động giá cổ phiếu VIC trong khoảng thời gian là 52 tuần của năm 2023, Giá cổ phiếu VIC biến động mạnh trong năm 2023.

Sự biến động giá cổ phiếu VIC trung bình trong khoảng thời gian này là khoảng 52.1396 đồng/cổ phiếu mỗi tuần.

Giá cổ phiếu VIC cao nhất là 74.9 đồng/cổ phiếu vào tuần thứ 33 (13/8/2023 - 20/8/2023)

Giá cổ phiếu VIC 40.9 đồng/cổ phiếu vào tuần thứ 46(19/11/2023-26/11/2023) trong năm 2023.

  1. So sánh Mean và Median

Median cao hơn mean : Cho thấy sự phân bố lệch về bên trái của dữ liệu giá cổ phiếu.

  • Phân bố lệch trái: Hầu hết các giá cổ phiếu tập trung ở mức cao, Một số ít giá cổ phiếu nằm xa bên trái phần lớn dữ liệu, thấp hơn nhiều so với mức giá trung bình.

  • Median cao hơn mean: Do ảnh hưởng của các giá cổ phiếu thấp, mean bị kéo xuống thấp hơn so với median, Median không bị ảnh hưởng bởi các giá cổ phiếu thấp, do đó luôn cao hơn hoặc bằng mean trong trường hợp phân bố lệch trái.

Cho thấy sự phân bố lệch về bên trái của dữ liệu giá.

Hầu hết các giá trong năm 2023 thấp hơn giá trị trung bình.

Có thể có một số giá thấp bất thường ảnh hưởng đến median.

Xu hướng giá giảm: Median cao hơn mean thường cho thấy xu hướng giá giảm trong năm 2023.

Tuy nhiên, không thể khẳng định chắc chắn vì: Sự phân bố lệch có thể bị ảnh hưởng bởi một số giá thấp bất thường.

3.4 Khối lượng giao dịch ảnh hưởng như thế nào đến sự biến động giá của cổ phiếu VIC

Tiến hành vẽ biểu đồ

ggplot(h, aes(x = Date , y = Khoiluong)) +
  geom_bar(stat = "identity", fill = "lightgreen") +
  geom_text(aes(label = Khoiluong),vjust = 0, color = 'black') +
  labs(title = "Biểu đồ Khối Lượng Giao Dịch của cổ phiếu VIC",
       x = "Ngay",
       y = "Khoi luong giao dich(M)") +
  theme_minimal()

Đây là biểu đồ về khối lượng giao dịch của cổ phiếu VIC trong năm 2023 từ tháng 1/2023 đến tháng 12/2023

  1. Khối lượng giao dịch biến động mạnh trong năm 2023.

Khối lượng giao dịch cao nhất vào tháng 8 (376.27 triệu cổ phiếu) và thấp nhất vào tháng 1 (39,74 triệu cổ phiếu). Có thể chia biến động khối lượng giao dịch thành 3 giai đoạn:

Tháng 1 - tháng 4: Khối lượng giao dịch tăng dần.

Tháng 5 - tháng 8: Khối lượng giao dịch biến động mạnh với nhiều phiên giao dịch có khối lượng cao, đặt biệt là tháng 8

Tháng 9 - tháng 12: Khối lượng giao dịch giảm dần.

Khối lượng giao dịch tăng thường dẫn đến giá cổ phiếu tăng. Lý do là vì: Nhu cầu mua cao hơn nhu cầu bán, đẩy giá cổ phiếu lên; Nhà đầu tư tin tưởng vào xu hướng tăng giá nên mua nhiều cổ phiếu hơn.

Khối lượng giao dịch giảm thường dẫn đến giá cổ phiếu giảm. Lý do là vì: Nhu cầu bán cao hơn nhu cầu mua, đẩy giá cổ phiếu xuống; Nhà đầu tư lo ngại về xu hướng giảm giá nên bán tháo cổ phiếu.

2.Mức độ ảnh hưởng của khối lượng giao dịch đến giá cổ phiếu phụ thuộc vào một số yếu tố:

Loại cổ phiếu: Cổ phiếu có thanh khoản cao (khối lượng giao dịch lớn) thường ít bị ảnh hưởng bởi khối lượng giao dịch hơn cổ phiếu có thanh khoản thấp.

Xu hướng thị trường: Khi thị trường chung đang tăng, khối lượng giao dịch tăng có thể đẩy giá cổ phiếu lên cao hơn.

Tin tức và sự kiện: Tin tức hoặc sự kiện quan trọng về công ty hoặc thị trường có thể ảnh hưởng đến giá cổ phiếu, bất kể khối lượng giao dịch.

Ví dụ : tại tháng 8 năm 2023 ta thấy nó có số lượng giao dịch cáo nhất trong năm đồng thời thì tại thời điểm đó giá cổ phiếu của VIC đạt đỉnh cao với giá 76.600 đồng/cổ phiếu.

3.5 Sự tác động của VN-Index đối với giá cổ phiếu VIC năm 2023

VNINDEX là chỉ số chứng khoán đại diện cho thị trường chứng khoán Việt Nam. Nó bao gồm 100 cổ phiếu có vốn hóa và thanh khoản cao nhất trên sàn HOSE. Do đó, VNINDEX có thể được xem như một thước đo sức khỏe chung của thị trường.

VIC là mã chứng khoán của Tập đoàn Vingroup, một trong những tập đoàn lớn nhất Việt Nam với hoạt động kinh doanh đa dạng trong nhiều lĩnh vực như bất động sản, bán lẻ, du lịch, y tế và công nghiệp. VIC là một trong những cổ phiếu có vốn hóa lớn nhất trên thị trường và có ảnh hưởng lớn đến VNINDEX.

Dưới đây là một số cách thức VNINDEX có thể tác động đến VIC:

  • Tâm lý nhà đầu tư: VNINDEX có thể ảnh hưởng đến tâm lý nhà đầu tư. Khi VNINDEX tăng, nhà đầu tư thường có tâm lý tích cực và có xu hướng mua nhiều cổ phiếu hơn, bao gồm cả VIC. Ngược lại, khi VNINDEX giảm, nhà đầu tư có thể lo lắng và bán tháo cổ phiếu, dẫn đến giá VIC giảm.

  • Dòng tiền: VNINDEX có thể ảnh hưởng đến dòng tiền chảy vào thị trường chứng khoán. Khi VNINDEX tăng, nhà đầu tư có xu hướng rót vốn vào thị trường nhiều hơn, dẫn đến nhu cầu mua VIC tăng cao và giá VIC tăng. Ngược lại, khi VNINDEX giảm, nhà đầu tư có thể rút tiền khỏi thị trường, dẫn đến nhu cầu mua VIC giảm và giá VIC giảm.

  • Lựa chọn đầu tư: VNINDEX có thể ảnh hưởng đến lựa chọn đầu tư của nhà đầu tư. Khi VNINDEX tăng, nhà đầu tư có thể ưu tiên đầu tư vào các cổ phiếu có vốn hóa lớn và thanh khoản cao như VIC. Ngược lại, khi VNINDEX giảm, nhà đầu tư có thể chuyển sang đầu tư vào các cổ phiếu phòng thủ hoặc các cổ phiếu có giá trị thấp hơn.

vni<- read.xlsx('D:/vnit.xlsx',sheetIndex = 1, header = T)
names(vni)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
datatable(vni)

Tiến hành vẽ biểu đồ

vic_open <- h$Giamocua
vni_open<- vni$Giamocua
# Biểu đồ giá
library(ggplot2)
ggplot() +
  geom_line(data = h, aes(x = Date, y = Giamocua, color = "VIC")) +
  geom_line(data = vni, aes(x = Date, y =Giamocua , color = "VNI"))+
 labs(title='Biểu đồ tác động của VN-Index đối với giá cổ phiếu VIC năm 2023',x = "Ngay", y = "Gia", color = "Machungkhoan") 

correlation1 <- cor(vic_open, vni_open)
print(correlation1)
## [1] 0.4845024

Nhìn chung, VN-Index và giá cổ phiếu VIC có xu hướng biến động đồng pha. Khi VN-Index tăng, giá cổ phiếu VIC thường tăng theo ( Ví dụ như tháng 9 năm 2023 VNI đạt giá trị cao nhất là 1224.05 đồng/cổ phiếu thì giá cổ phiếu của VIC cũng đạt mức cao nhất là 62.50 đồng/ cổ phiếu ). Khi VN-Index giảm, giá cổ phiếu VIC thường giảm theo ( Ví dụ như tháng 11 năm 2023 VNI giảm 11% so với năm trước thì giá cổ phiếu VIC ở tháng 15.5% so với tháng trước đó). Tuy nhiên, mức độ tương quan không hoàn toàn hoàn hảo. Có một số trường hợp VN-Index tăng nhưng giá cổ phiếu VIC giảm, hoặc ngược lại.

Mức độ tác động của VN-Index đối với VIC có thể được đo bằng hệ số tương quan. Hệ số tương quan từ 0 đến 1: Hệ số tương quan càng cao, mức độ tác động càng mạnh;Hệ số tương quan càng thấp, mức độ tác động càng yếu. Hệ số tương quan giữa VN-Index và giá cổ phiếu VIC trong khoảng thời gian từ tháng 1 năm 2023 đến tháng 12 năm 2023 là 0,4845. Điều này cho thấy VN-Index có mức độ tác động tương đối mạnh đến giá cổ phiếu VIC.

Tuy nhiên, cần lưu ý VIC là một cổ phiếu có tính thanh khoản cao và có thể bị ảnh hưởng bởi nhiều yếu tố khác ngoài VNINDEX, chẳng hạn như kết quả kinh doanh của Vingroup, tình hình kinh tế vĩ mô, v.v. Mức độ ảnh hưởng của VNINDEX đến VIC có thể thay đổi theo thời gian. Do đó, nhà đầu tư cần cân nhắc kỹ lưỡng các yếu tố khác nhau trước khi đưa ra quyết định đầu tư vào VIC.

Phân tích theo mô hình hồi quy về sự tương quan giữa VNI VÀ VIC

vic <- h$Giamocua
vnindex <- vni$Giamocua
model <- lm(vic ~ vnindex)
summary(model)
## 
## Call:
## lm(formula = vic ~ vnindex)
## 
## Residuals:
##    Min     1Q Median     3Q    Max 
## -9.857 -3.061  1.689  4.866  5.710 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)
## (Intercept)  3.47255   27.80787   0.125    0.903
## vnindex      0.04427    0.02528   1.751    0.110
## 
## Residual standard error: 6.072 on 10 degrees of freedom
## Multiple R-squared:  0.2347, Adjusted R-squared:  0.1582 
## F-statistic: 3.067 on 1 and 10 DF,  p-value: 0.1104
coef(model)
## (Intercept)     vnindex 
##  3.47255331  0.04426734
r2 <- summary(model)$r.squared
ggplot(h, aes_string(x = "vnindex", y = "vic")) +
  geom_point() +
  geom_smooth(method = "lm") +
  labs(title='Biểu đồ về sự tương quan giữa VNI VÀ VIC',x = "VNIndex", y = "VIC") 
## `geom_smooth()` using formula = 'y ~ x'

Hệ số vnindex dương (0.04427) cho thấy mối liên hệ tích cực giữa VN-Index và giá cổ phiếu VIC. Khi VN-Index tăng, giá cổ phiếu VIC dự đoán cũng có xu hướng tăng. Tuy nhiên, giá trị p của vnindex là 0.110, lớn hơn mức độ tin cậy thông thường (0.05). Điều này cho thấy mối liên hệ quan sát được giữa VN-Index và giá cổ phiếu VIC có thể không có ý nghĩa thống kê. Hệ số R-squared tương đối thấp (0.2347) cho thấy mô hình chỉ giải thích được một phần nhỏ biến thiên của giá cổ phiếu VIC.

3.6 Sự tác động của VN30 ĐẾN VIC

VN30 là chỉ số cổ phiếu quan trọng nhất và phổ biến nhất tại thị trường chứng khoán Việt Nam. Chỉ số này bao gồm 30 công ty có vốn hóa thị trường lớn và có ảnh hưởng lớn đến hoạt động của thị trường chứng khoán Việt Nam. Dưới đây là một số thông tin tổng quan về VN30:

Các công ty thành viên: VN30 bao gồm 30 công ty có vốn hóa thị trường lớn nhất trên sàn giao dịch chứng khoán Việt Nam (HOSE và HNX). Các công ty thành viên của VN30 được lựa chọn dựa trên nhiều yếu tố như vốn hóa thị trường, thanh khoản, lịch sử kinh doanh và uy tín. Chức năng: VN30 được sử dụng để đo lường và theo dõi sự biến động của thị trường chứng khoán Việt Nam. Nó cung cấp một cái nhìn tổng quan về hoạt động của các công ty lớn nhất và ảnh hưởng nhất đến thị trường chứng khoán. Sự biến động: Giá trị của VN30 biến động hàng ngày dựa trên sự biến động của các cổ phiếu thành viên. Sự biến động của VN30 thường phản ánh tình hình kinh tế và chính trị trong và ngoài nước, cũng như các yếu tố khác như tâm lý thị trường và dòng vốn.

vn30<- read.xlsx('D:/vn30t.xlsx', sheetIndex=1, header = T)
names(vn30)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
vn30<-na.omit(vn30)
datatable(vn30)

Tiến hàng vẽ biểu đồ

vic_open <-h$Giamocua
vn30_open <- vn30$Giamocua

ggplot() +
  geom_line(data = h, aes(x = Date, y = Giamocua, color = "VIC")) +
  geom_line(data = vn30, aes(x = Date, y = Giamocua, color = "VN30")) +
  labs(title='Biểu đồ về sự tác động của VN30 ĐẾN VIC',x = "Ngay", y = "Gia (VNĐ)", color = "Ma chung khoan") 

correlation3 <- cor(vn30_open, vic_open)
print(correlation3)
## [1] 0.4977963

Biểu đồ thể hiện mối tương quan giữa VIC và VN3VN30

vic <- h$Giamocua
vn301 <- vn30$Giamocua
model <- lm(vic ~ vn301)
r3 <- summary(model)$r.squared
ggplot(h, aes_string(x = "vn301", y = "vic")) +
  geom_point() +
  geom_smooth(method = "lm") +
  labs(x = "VN30", y = "VIC")
## `geom_smooth()` using formula = 'y ~ x'

Qua 2 biểu đồ trên ta thấy :

Nhìn chung, VN30 và giá cổ phiếu VIC có xu hướng biến động đồng pha. Khi VN30 tăng, giá cổ phiếu VIC thường tăng theo ( Ví dụ như tháng 9 năm 2023 VNI đạt giá trị cao nhất là 1268.05 đồng/cổ phiếu thì giá cổ phiếu của VIC cũng đạt mức cao nhất là 62.50 đồng/ cổ phiếu ). Khi VN30 giảm, giá cổ phiếu VIC thường giảm theo ( Ví dụ như tháng 11 năm 2023 VN30 giảm 12.3% so với năm trước thì giá cổ phiếu VIC ở tháng 15.5% so với tháng trước đó). Tuy nhiên, mức độ tương quan không hoàn toàn hoàn hảo. Có một số trường hợp VN-Index tăng nhưng giá cổ phiếu VIC giảm, hoặc ngược lại.

Mức độ tác động của VN30 đối với VIC có thể được đo bằng hệ số tương quan. Hệ số tương quan từ 0 đến 1: Hệ số tương quan càng cao, mức độ tác động càng mạnh;Hệ số tương quan càng thấp, mức độ tác động càng yếu. Hệ số tương quan giữa VN30 và giá cổ phiếu VIC trong khoảng thời gian từ tháng 1 năm 2023 đến tháng 12 năm 2023 là 0,4977. Điều này cho thấy VN30 có mức độ tác động tương đối mạnh đến giá cổ phiếu VIC.

Tuy nhiên, cần lưu ý VIC là một cổ phiếu có tính thanh khoản cao và có thể bị ảnh hưởng bởi nhiều yếu tố khác ngoài VN30, chẳng hạn như kết quả kinh doanh của Vingroup, tình hình kinh tế vĩ mô, v.v. Mức độ ảnh hưởng của VN30 đến VIC có thể thay đổi theo thời gian. Do đó, nhà đầu tư cần cân nhắc kỹ lưỡng các yếu tố khác nhau trước khi đưa ra quyết định đầu tư vào VIC.

3.7 Sự tác động của NPL đến VIC

Dọc dữ liệu từ Bộ dữ liệu lịch sử NVL năm 2023

npl<-read.xlsx('D:/NPL.xlsx', sheetIndex= 1, header = T)
npl<-na.omit(npl)
names(npl)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')

Tiến hành vẽ biểu đồ

vic_open <-h$Giamocua
nvl_open<- npl$Giamocua
#Biểu đồ giá
ggplot() +
  geom_col(data = h, aes(x = Date, y = Giamocua, fill = "VIC")) +
   geom_col(data = npl, aes(x = Date, y = Giamocua, fill = "NVL"))+
  labs(title='Biểu đồ về sự tác động của NPL đến VIC',x = "Ngay", y = "Gia (VNĐ)", color = "Ma chung khoang") +
  scale_fill_manual(values = c("VIC" = "pink", "NVL" = "gray"))

correlation2<-cor(nvl_open, vic_open)
print(correlation2)
## [1] 0.3283303

Tác động của NVL đối với VIC:

Tác động trực tiếp: VIC sở hữu một lượng lớn cổ phiếu NVL (khoảng 7% cổ phần). VIC có thể ảnh hưởng đến hoạt động kinh doanh của NVL thông qua việc tham gia vào Hội đồng quản trị và Ban kiểm soát. VIC có thể hỗ trợ NVL về tài chính và nguồn lực. Giá cổ phiếu NVL biến động: Khi giá cổ phiếu NVL tăng, VIC có thể thu được lợi nhuận từ khoản đầu tư. Khi giá cổ phiếu NVL giảm, VIC có thể bị lỗ.

Tác động gián tiếp:Cả hai đều hoạt động trong lĩnh vực bất động sản: Sự cạnh tranh: NVL và VIC cạnh tranh trực tiếp với nhau trong một số phân khúc thị trường, Cạnh tranh có thể ảnh hưởng đến lợi nhuận của cả hai doanh nghiệp. Sự liên kết: Hai doanh nghiệp có thể hợp tác với nhau trong một số dự án. Hợp tác có thể giúp cả hai doanh nghiệp tận dụng thế mạnh của nhau và tăng hiệu quả hoạt động.

Mức độ tác động của NVL đối với VIC có thể được đo bằng hệ số tương quan. Hệ số tương quan từ 0 đến 1: Hệ số tương quan càng cao, mức độ tác động càng mạnh;Hệ số tương quan càng thấp, mức độ tác động càng yếu. Hệ số tương quan giữa NVL và giá cổ phiếu VIC trong khoảng thời gian từ tháng 1 năm 2023 đến tháng 12 năm 2023 là 0,3283. Điều này cho thấy 30 có mức độ tác động tương đối mạnh đến giá cổ phiếu VIC.

VD: Ở đây correlation2 bằng 0.3283. Điều này cho thấy có mối liên hệ tuyến tính dương giữa giá mở cửa của NVL và VIC. Khi giá mở cửa của NVL tăng, giá mở cửa của VIC có xu hướng tăng theo, nhưng mức độ tăng của VIC không nhất thiết phải bằng VN30.

3.8 Tác động của tỷ lệ lạm phát đến sự biến động giá cố phiếu VIC 2023

Gộp dữ liệu từ 2 bộ dữ liệu là Dữ liệu lịch sử VIC(h) và Tỷ lệ lạm phát

library(tidyverse)
data_lamphat <- read.xlsx("C:/Users/QUYNH HUONG/Documents/tylelamphat2023.xlsx", sheetIndex=1, header=T)
names(data_lamphat)<-c('Date','Tylelamphat')
# Hợp nhất dữ liệu
data <- merge(data_lamphat,h, by.x = "Date", by.y = "Date")

Tiến hành vẽ biểu đồ

ggplot(data, aes(x = Date)) +
  geom_bar(aes(y =Giamocua ), stat = "identity", fill = "steelblue") +
  geom_line(aes(y = Tylelamphat*max(data$Giamocua)/max(data$ Tylelamphat), group = 1), color = "darkred", size = 1) +
  scale_y_continuous(
    name = "Giamocua",
    sec.axis = sec_axis(~.*max(data$Tylelamphat)/max(data$Giamocua), name="Giamocua")
  ) +
  theme_minimal() +
  labs(title = "Biểu đồ về tỷ lệ lạm phát tác động đến VIC", x = "Năm") +
  theme(legend.position = "none")

Biểu đồ thể hiện mối tương quan giữa tỷ lệ lạm phát (trục trái) và giá cổ phiếu VIC (trục phải) trong 12 tháng từ tháng 1 năm 2023 đến tháng 12 năm 2023. Tỷ lệ lạm phát dao động trong khoảng 0,02% - 0,0489%. Giá cổ phiếu VIC biến động mạnh hơn, với mức cao nhất là 76,60 (tháng 8) và mức thấp nhất là 39,70 (tháng 11).

Biểu đồ cột (xanh) thể hiện xu hướng giá cổ phiếu VIC trong năm 2023. Biểu đồ cho thấy giá cổ phiếu VIC có xu hướng giảm dần trong năm 2023. Giá cổ phiếu VIC bắt đầu năm 2023 ở mức 59.500đồng/cổ phiếu và giảm xuống mức 44.850 đồng/cổ phiếu vào cuối năm 2023. Mức giảm giá cổ phiếu VIC trong năm 2023 là 24.621%. Xu hướng giảm giá cổ phiếu VIC trong năm 2023 có thể do một số nguyên nhân: Nền kinh tế Việt Nam gặp nhiều khó khăn do ảnh hưởng của đại dịch COVID-19. Ngành bất động sản gặp nhiều khó khăn do nguồn cung dồi dào và nhu cầu giảm sút. Lãi suất ngân hàng tăng cao khiến cho chi phí vốn của doanh nghiệp tăng lên. Vingroup, công ty mẹ của VIC, đang đầu tư vào nhiều dự án lớn nên cần huy động vốn lớn.Nhìn chung vào biểu đồ ta nhận thấy vào khoàng thấng 8 năm 2023 giá cổ phiếu VIC đạt mức giá cao nhất trong năm 2023 là 76,600 đồng/cổ phiếu tăng 39.01% so với tháng 7 và tăng 28.74% so với tháng đầu tiên(Nguyên nhân: Niêm yết VinFast trên sàn Nasdaq, Kinerja tài chính tích cực,…). uy nhiên sau tháng 8 năm 2023 thì giá cổ phiểu lại tụt dốc không phanh đến cuối năm 2023, tính từ tháng 8 đến cuối năm giá cổ phiếu VIC giẩm 58.55% (gồm những nguyên nhân:Lạm phát, lãi suất ngân hàng, biến động thị trường,..)

Biểu đồ đường (đỏ) thể hiện xu hướng tỷ lệ lạm phát của Việt Nam trong 12 tháng năm 2023. Biểu đồ này cho ta thấy được tỷ lệ lạm phát có nhiều biến động có tăng có giảm trong suốt quá trình. Đầu năm 2023 tỷ lệ lạm phát của nước ta chiếm tỷ lệ cao nhất 4.98% (Nguyên nhân là do:Lạm phát cao đầu năm 2023 là do nhiều nguyên nhân, bao gồm cả yếu tố từ bên ngoài như Do biến động giá dầu thế giới Căng thẳng chính trị Nga - Ukraine và Nhu cầu tiêu thụ xăng dầu tăng cao sau đại dịch COVID-1v; bên trong Nền kinh tế phục hồi sau đại dịch COVID-19). Ngay những tháng sau đó tỷ lệ lạm phát đã được cải thiện và giảm về mức thấp nhất là 2% ở tháng 6(Kiểm soát giá xăng dầu,Tăng cường quản lý thị trường, …. ). Tuy nhiên đến tháng 8 năm 2023 tỷ lệ lạm phát lại tăng cao và sau đó là bình ổn đến cuối năm.

Điều này có thể lý giải bởi:

Lạm phát cao có thể khiến nhà đầu tư lo ngại về khả năng sinh lời của doanh nghiệp, dẫn đến việc bán ra cổ phiếu, khiến giá cổ phiếu giảm.

Lạm phát thấp có thể khiến nhà đầu tư kỳ vọng vào sự phục hồi của nền kinh tế, dẫn đến việc mua vào cổ phiếu, khiến giá cổ phiếu tăng.

4 CHƯƠNG 4: DỰ ĐOÁN GIÁ CỔ PHIẾU NĂM 2024


4.1 Mục đích dự đoán

  • Hỗ trợ nhà đầu tư: Cung cấp thông tin tham khảo để nhà đầu tư đưa ra quyết định đầu tư sáng suốt. Giúp nhà đầu tư đánh giá tiềm năng và rủi ro của cổ phiếu VIC. Lựa chọn thời điểm mua bán cổ phiếu phù hợp.
  • Phân tích thị trường: Đánh giá xu hướng thị trường chứng khoán Việt Nam năm 2024. So sánh giá cổ phiếu VIC với các cổ phiếu khác trong cùng ngành. Xác định các yếu tố ảnh hưởng đến giá cổ phiếu VIC.
  • Nâng cao hiệu quả đầu tư: Giúp nhà đầu tư tối ưu hóa lợi nhuận và giảm thiểu rủi ro. Nâng cao kiến thức và kỹ năng đầu tư chứng khoán. Tham gia thị trường chứng khoán một cách hiệu quả và an toàn.
  • Góp phần vào sự phát triển của thị trường: Cung cấp thông tin hữu ích cho các nhà đầu tư và các tổ chức tài chính. Nâng cao tính thanh khoản của thị trường chứng khoán. Góp phần vào sự phát triển bền vững của thị trường chứng khoán Việt Nam.

4.2 Tổng quan về các mô hình dự báo

  • Giới thiệu mô hình ARIMA.

Mô hình dự báo ARIMA là phương pháp dự báo yếu tố nghiên cứu một cách độc lập dự báo theo chuỗi thời gian). Bằng các thuật toán sử dụng độ trễ sẽ đưa ra mô hình dự áo thích hợp.

George Box và Gwilym Jenkins (1976) đã nghiên cứu mô hình ARIMA Autoregressive Integrated Moving Average – Tự hồi qui tích hợp Trung bình trượt), à tên của họ thường được dùng để gọi tên các quá trình ARIMA tổng quát, áp dụng ào việc phân tích và dự báo các chuỗi thời gian. Phương pháp Box-Jenkins với bốn ước: nhận dạng mô hình thử nghiệm, ước lượng, kiểm dịnh bằng chẩn đoán, và dự áo.

Với cách xây dựng tương đối dễ và độ tin cậy khá cao, mô hình ARIMA được sử dụng Chá phổ biến trong các dự báo ngắn hạn, và đã có nhiều công trình nghiên cứu áp dụng mô hình vào tài chính. Khóa luận không đi sâu vào việc xây dựng và hoàn thiện mô mình mà chỉ tiến hành ứng dụng mô hình ARIMA vào dự báo giá chứng khoán và nhận xét tính ứng dụng của mô hình. Dưới đây là một số thuật ngữ cơ bản trong mô hình.

  • Moving Average

Đường trung bình động MA là một chỉ báo kỹ thuật được sử dụng phổ biến nhất trong thị trường tài chính

Moving Average (MA) hay còn được gọi là đường trung bình động, là đường nối tất cả mức giá đóng cửa trung bình trong N chu kỳ của một sản phẩm, với N được chọn trước.

Đường trung bình động (MA) là một cách giúp lọc nhiễu và làm dịu những biến động giá phức tạp trở nên mượt hơn giúp bạn quan sát xu hướng thị trường tốt hơn, chỉ báo chậm theo xu hướng bởi vì nó dựa trên giá cả trong quá khứ. Bằng cách nhìn vào độ dốc của đường trung bình, bạn có thể xác định tốt hơn hướng đi tiềm năng của giá cả thị trường.

Nói chung, đường trung bình di chuyển càng mượt thì phản ứng của biến động giá càng chậm. Một đường trung bình càng nhiều biến động, nó càng phản ứng nhanh với biến động giá. Để làm cho đường trung bình di chuyển mượt mà hơn, bạn cần lấy trị số trung bình của giá ở số kỳ thời gian nhiều hơn (N lớn hơn).

4.3 Mô hình dự báo sự biến động giá cổ phiếu VIC năm 2024

vic_close <- h$Giamocua

# Phân chia dữ liệu

train_size <- floor(0.8 * length(vic_close))
train <- vic_close[1:train_size]
test <- vic_close[(train_size + 1):length(vic_close)]

# Dự đoán bằng ARIMA

model_arima <- auto.arima(train)
predictions_arima <- forecast(model_arima, h = length(test))
# Chuyển đổi đối tượng ts thành data frame
vic_df <- data.frame(Date = time(vic_close), Giadongcua = vic_close)
vic_df<- as.data.frame(lapply(vic_df, as.numeric))
# Tính toán trung bình trượt (moving average)
window_size <- 10 # Đổi window_size thành giá trị mong muốn
vic_df <- vic_df %>%
  mutate(ma = rollmean(Giadongcua, k = window_size, fill = NA, align = "right"))
vic_df<- as.data.frame(lapply(vic_df, as.numeric))
# Visualize the predictions
plot(vic_close, type = "l", main = " Du doan gia co phieu VIC nam 2024", ylab = "Gia (VNĐ)",xlab= "Month")
# Vẽ các dữ liệu còn lại bằng lines()
lines(test, col = "blue", lwd = 1, lty = 2)
lines(predictions_arima$mean, col = "green", lwd = 2)
lines(vic_df, col = "red", lwd = 2)
# Tạo huy hiệu
legend("bottomright", c("Thuc te", "Du doan ARIMA", "Du doan Moving Average"), 
       col = c("blue", "green", "red"),lwd = 2)

# RMSE (Root Mean Square Error)
rmse_arima <- sqrt(mean((test - predictions_arima$mean)^2))
vic_df_filtered <- vic_df[!is.na(vic_df$ma), ]  # Lọc các hàng có giá trị ma thiếu
rmse_ma <- sqrt(mean((test - vic_df_filtered$ma)^2))

Biểu đồ thể hiện:

Dự đoán giá cổ phiếu VIC năm 2024 theo 3 phương pháp:

  • Thực tế: Giá đóng cửa thực tế của cổ phiếu VIC trong năm 2024
  • Dự đoán ARIMA: Giá dự đoán dựa trên mô hình ARIMA
  • Dự đoán Moving Average (MA): Giá dự đoán dựa trên phương pháp trung bình động

Mốc thời gian: Biểu đồ thể hiện dự đoán cho 12 tháng trong năm 2024 (từ tháng 1 đến tháng 12).

4.4 Phân tích kết quả

  • Ta có được một biểu đồ thể hiện sự biến động giá cổ phiếu VIC trong tương lại cụ thể là năm 2024 từ 2 mô hình(ARIMA và Moving Average) và dữ liệu thực tế:

Mô hình ARIMA:

Dự đoán giá cổ phiếu VIC tương đối chính xác trong giai đoạn đầu của tập dữ liệu kiểm tra.

Tuy nhiên, dự đoán trở nên kém chính xác hơn theo thời gian, đặc biệt là trong 3 tháng cuối cùng.

Xu hướng chung của dự đoán ARIMA tương tự như dữ liệu thực tế, nhưng có sai lệch về mức giá.

Mô hình Moving Average:

Dự đoán giá cổ phiếu VIC tương đối chính xác trong toàn bộ tập dữ liệu kiểm tra.

Sai lệch giữa dự đoán và dữ liệu thực tế nhỏ hơn so với mô hình ARIMA.

Tuy nhiên, mô hình Moving Average có thể không bắt kịp các thay đổi đột ngột trong xu hướng giá

Dữ liệu thực tế:

Biểu thị giá đóng cửa thực tế của cổ phiếu VIC trong khoảng thời gian được dự báo.

Dữ liệu thực tế được sử dụng để đánh giá độ chính xác của hai mô hình dự báo.

So sánh giá dự đoán của hai mô hình ARIMA và Moving Average với giá thực tế

  1. Xu hướng chung:

Cả hai mô hình ARIMA và Moving Average đều dự đoán được xu hướng chung của giá cổ phiếu VIC trong năm 2024 là tăng.

Tuy nhiên, mô hình ARIMA có xu hướng dự đoán giá cao hơn so với giá thực tế, trong khi mô hình Moving Average có xu hướng dự đoán giá gần sát với giá thực tế hơn.

  1. Biến động ngắn hạn:

Mô hình Moving Average có thể dự đoán tốt hơn các biến động ngắn hạn của giá cổ phiếu so với mô hình ARIMA.

Điều này thể hiện qua việc đường dự đoán của mô hình Moving Average bám sát đường giá thực tế hơn so với đường dự đoán của mô hình ARIMA.

  1. Độ chính xác(RMES):

Nhìn chung, mô hình Moving Average có độ chính xác cao hơn so với mô hình ARIMA trong việc dự đoán giá cổ phiếu VIC năm 2024.

Điều này thể hiện qua việc RMSE của mô hình Moving Average (2.7497) thấp hơn RMSE của mô hình ARIMA (3.94747).

  1. Phân tích chi tiết từng giai đoạn:

Giai đoạn đầu năm 2024:Cả hai mô hình ARIMA và Moving Average đều dự đoán giá khá chính xác. Tuy nhiên, mô hình Moving Average có độ chính xác cao hơn.

Giai đoạn giữa năm 2024:Mô hình ARIMA bắt đầu dự đoán giá cao hơn so với giá thực tế. Mô hình Moving Average vẫn dự đoán giá khá chính xác.

Giai đoạn cuối năm 2024:Mô hình ARIMA dự đoán giá cao hơn nhiều so với giá thực tế. Mô hình Moving Average vẫn dự đoán giá gần sát với giá thực tế.

4.5 Kết luận

Biểu đồ dự đoán giá cổ phiếu VIC năm 2024 cho thấy tiềm năng tăng trưởng của cổ phiếu này. Tuy nhiên, cần lưu ý rằng dự đoán chỉ là dự đoán và cần xem xét thêm các yếu tố khác trước khi đưa ra quyết định đầu tư.

Lưu ý

Dự đoán giá cổ phiếu chỉ là tham khảo, không đảm bảo chính xác hoàn toàn.

Độ chính xác của mô hình có thể thay đổi theo thời gian và phụ thuộc vào nhiều yếu tố khác nhau.

Cần sử dụng nhiều phương pháp dự báo và so sánh kết quả để có được dự đoán chính xác nhất.

5 CHƯƠNG 5: KẾT LUẬN VÀ NHẬN XÉT


5.1 Kết luận

Bài tiểu luận trên phân tích về sự biến giá cổ phiếu VIC trong năm 2023 chia làm nhiều khoảng thời gian khác nhau, tóm tắt:

  • Thông qua bộ dữ liệu về giá cổ phiếu VIC trong năm 2023 thì ta xác định được xu hướng giá của cổ phiếu
  • Phân tích chỉ số thống kê tác động đến giá cổ phiếu , các mã cổ phiếu liên qua như VNI,VN30,NVL, và sự tác của các yếu tố lạm phát đến sự biến động giá cổ phiếu VIC trong năm 2023 , phân tích đươc mối tuowng quan giữa các mã cổ phiếu
  • Dựa vào mô hình ARIMA và Moving Average để dự đoán được sự biến động của giá cổ phiếu VIC trong năm 2024

5.2 Hạn chế

Tương tự như bất kỳ dự án nghiên cứu nào, nghiên cứu này vẫn còn tồn tại một số hạn chế nhất định mà các nghiên cứu trong tương lai cần phải khắc phục:

  • Dữ liệu: Dữ liệu về VIC có thể không đầy đủ hoặc không chính xác. Dữ liệu về thị trường chung cũng có thể ảnh hưởng đến kết quả phân tích.
  • Phương pháp: Có nhiều phương pháp phân tích khác nhau, mỗi phương pháp có ưu và nhược điểm riêng. Lựa chọn phương pháp phù hợp có thể ảnh hưởng đến kết quả phân tích.
  • Yếu tố chủ quan: Khả năng phân tích và đánh giá của người phân tích có thể ảnh hưởng đến kết quả phân tích. Cảm xúc và tâm lý của nhà đầu tư cũng có thể ảnh hưởng đến việc đánh giá biến động của giá cổ phiếu.
  • Tính bất ngờ: Thị trường chứng khoán luôn biến động và có thể chịu ảnh hưởng bởi các yếu tố bất ngờ. Phân tích chỉ có thể dự đoán xu hướng tương lai, không thể đảm bảo kết quả chính xác. Dự đoán giá cổ phiếu chỉ là tham khảo, không đảm bảo chính xác hoàn toàn. Độ chính xác của mô hình có thể thay đổi theo thời gian và phụ thuộc vào nhiều yếu tố khác nhau. Cần sử dụng nhiều phương pháp dự báo và so sánh kết quả để có được dự đoán chính xác nhất.

6 Tài liệu tham khảo

Trần Mạnh Tường(2024). Data manipulation và Data Visualization. https://rpubs.com/tmt

Sở Giao dịch Chứng khoán TP. Hồ Chí Minh: https://www.hsx.vn/

https://vn.investing.com/

https://vingroup.net/

https://cafef.vn/

https://vnexpress.net/phan-tich-co-ban-va-ky-thuat-trong-dau-tu-chung-khoan-4461261.html

LS0tDQp0aXRsZTogIlRJ4buCVSBMVeG6rE4gUEjDgk4gVMONQ0ggU+G7sCBCSeG6vk4gxJDhu5hORyBD4bumQSBHScOBIEPhu5QgUEhJ4bq+VSBWSUMgVFJPTkcgTsSCTSAyMDIzIg0KYXV0aG9yOiAiUXXhu7NuaCBIxrDGoW5nIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDUNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDoNCiAgICAgIGNvbGxhcHNlZDogeWVzDQogICAgICBzbW9vdGhfc2Nyb2xsOiB5ZXMNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHllcw0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KYGBgDQogDQogDQpgYGB7Y3NzLGVjaG8gPSBGQUxTRX0NCmgxIHsNCiAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogIGZvbnQtc2l6ZTogMzJweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQNCiAgfQ0KDQpoMiB7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICBmb250LXNpemU6IDI4cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KIA0KfQ0KDQpoMyB7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICBmb250LXNpemU6IDI0cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCmg0IHtmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgZm9udC1zaXplOiAyMHB4Ow0KICBmb250LXN0eWxlOiBpdGFsaWN9DQoNCmJvZHkgew0KICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgZm9udC1zaXplOiAxOHB4Ow0KICANCn0NCnA6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpIHsNCiAgdGV4dC1pbmRlbnQ6IDJlbTt9DQpwIHsNCiAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgfQ0KLnRvY2lmeS1oZWFkZXIgew0KICBmb250LXdlaWdodDogYm9sZDsNCn0NCg0KYGBgDQoNCiFbXShEOi96NTI3ODU1ODcyOTYwOF9iYTBkOThkNjkzMGVlNDJmZDRjZjg2YjUwY2I0NjBmYS5qcGcpe3dpdGg9MTUwJX0NCg0KKipM4budaSBj4bqjbSDGoW4qKg0KDQpLw61uaCBn4butaSwgdGjhuqd5IFRy4bqnbiBN4bqhbmggVMaw4budbmcNCg0KRW0geGluIGfhu61pIGzhu51pIGPhuqNtIMahbiBjaMOibiB0aMOgbmggbmjhuqV0IMSR4bq/biB24bubaSB0aOG6p3kgdsOsIMSRw6MgdHJ1eeG7gW4gxJHhuqF0LCBo4buXIHRy4bujIG5o4buvbmcga2nhur9uIHRo4bupYyB2w7QgY8O5bmcgaOG7r3Ugw61jaCAgdsOgIG5o4buvbmcga2luaCBuZ2hp4buHbSAgcXXDvSBiw6F1IGNobyBlbSB0cm9uZyBzdeG7kXQgdGjhu51pIGdpYW4gbMOgbSBiw6BpIHRp4buDdSBsdeG6rW4ga+G6v3QgdGjDumMgaOG7jWMgcGjhuqduIG3DtG4gTmfDtG4gbmfhu68gbOG6rXAgdHLDrG5oIHRyb25nIHBow6JuIHTDrWNoIGThu68gbGnhu4d1LiANCg0KQ2jDrW5oIHPhu7EgdOG6rW4gdMOibSB2w6Aga2nhur9uIHRo4bupYyBzw6J1IHLhu5luZyBj4bunYSB0aOG6p3kgxJHDoyBnacO6cCBjaMO6bmcgZW0gYmnhur90IHPhu60gZOG7pW5nLCBoaeG7g3UgaMahbiB24buBIOG7qW5nIGThu6VuZyBSIHbDoCBSU3R1ZGlvIMSR4buDIHBow6JuIHTDrWNoIMSRxrDhu6NjIG5o4buvbmcgYuG7mSBk4buvIGxp4buHdSBsacOqbiBxdWFuIMSR4bq/biBt4buNaSBsxKluaCB24buxYyB0cm9uZyBjdeG7mWMgc+G7kW5nLCBuw6JuZyBjYW8gc+G7sSBzw6FuZyB04bqhbyB2w6Aga2jhuqMgbsSDbmcgcGjDom4gdMOtY2ggY+G7p2EgY2jDum5nIGVtLiBOaOG7r25nIGJ14buVaSBoxrDhu5tuZyBk4bqrbiBi4bufaSB0aOG6p3kga2jDtG5nIGNo4buJIGdpw7pwIGNow7puZyBlbSBob8OgbiB0aGnhu4duIGLDoGkgdGnhu4N1IGx14bqtbiBt4buZdCBjw6FjaCB04buRdCBuaOG6pXQgbcOgIGPDsm4gZ2nDunAgY2jDum5nIGVtIHBow6F0IHRyaeG7g24ga+G7uSBuxINuZyB04buxIGjhu41jIHbDoCBuZ2hpw6puIGPhu6l1IHRyb25nIHTGsMahbmcgbGFpLiBUcm9uZyBxdWEgdHLDrG5oIGzDoG0gYsOgaSBjw7Mgbmjhu69uZyB0aGnhur91IHPDs3QuIERvIMSRw7MsIGVtIGvDrW5oIG1vbmcgbmjhuq1uIMSRxrDhu6NjIGzhu51pIGfDs3Agw70gY+G7p2EgdGjhuqd5IMSR4buDIGLDoGkgdGnhu4N1IGx14bqtbiBj4bunYSBlbSBuZ8OgeSBjw6BuZyBob8OgbiB0aGnhu4duIGjGoW4gbuG7r2EuDQoNCkVtIHhpbiBjaMOibiB0aMOgbmggY+G6o20gxqFuIHRo4bqneSENCg0KVHLDom4gdHLhu41uZywgUGhhbiBOZ3V54buFbiBRdeG7s25oIEjGsMahbmcNCg0KIyAqKkNIxq/GoE5HIDE6IEdJ4buaSSBUSEnhu4ZVIENIVU5HKioNCg0KLS0tLS0tLS0tDQoNCiMjICoqR2nhu5tpIHRoaeG7h3UgY2jhu6cgxJHhu4EgbmdoacOqbiBj4bupdSoqDQoNClThuq1wIMSRb8OgbiBWaW5Hcm91cCAoVklDKSBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyB04bqtcCDEkW/DoG4ga2luaCBkb2FuaCDEkWEgbmfDoG5oIGjDoG5nIGjDoG5nIMSR4bqndSB04bqhaSBWaeG7h3QgTmFtLCDEkcaw4bujYyB0aMOgbmggbOG6rXAgdsOgbyBuxINtIDE5OTMgYuG7n2kgZG9hbmggbmjDom4gbuG7lWkgdGnhur9uZyBQaOG6oW0gTmjhuq10IFbGsOG7o25nLiBU4bqtcCDEkW/DoG4gbsOgeSBob+G6oXQgxJHhu5luZyB0cm9uZyBuaGnhu4F1IGzEqW5oIHbhu7FjIGtow6FjIG5oYXUsIGJhbyBn4buTbTogQuG6pXQgxJHhu5luZyBz4bqjbiwgVGjGsMahbmcgbeG6oWkgxJFp4buHbiB04butLCBZIHThur8gdsOgIGdpw6FvIGThu6VjLCDDlCB0w7QgdsOgIGPDtG5nIG5naOG7hy4gQ+G7lSBwaGnhur91IFZJQyBj4bunYSBWaW5Hcm91cCDEkcaw4bujYyBuacOqbSB54bq/dCB0csOqbiBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIFRQLkhDTSAoSE9TRSkgdsOgIGzDoCBt4buZdCB0cm9uZyBuaOG7r25nIGPhu5UgcGhp4bq/dSBjw7MgdOG6p20g4bqjbmggaMaw4bufbmcgbOG7m24gdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uIFbhu5tpIHbhu4sgdGjhur8gY+G7p2EgbcOsbmggdHJvbmcgbmhp4buBdSBsxKluaCB24buxYyBraW5oIGRvYW5oIHF1YW4gdHLhu41uZyB2w6Agc+G7sSB1eSB0w61uIGPhu6dhIGRvYW5oIG5naGnhu4dwLCBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyDEkcaw4bujYyBxdWFuIHTDom0gdsOgIHRoZW8gZMO1aSBjaOG6t3QgY2jhur0gYuG7n2kgY+G6oyBuaMOgIMSR4bqndSB0xrAgdsOgIG5ow6AgcGjDom4gdMOtY2ggdMOgaSBjaMOtbmguIFPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyDEkcaw4bujYyBjb2kgbMOgIG3hu5l0IGNo4buJIHPhu5EgcXVhbiB0cuG7jW5nIGNobyBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0gbsOzaSBjaHVuZy4NCg0KVHJvbmcgbmdoacOqbiBj4bupdSBuw6B5LCBjaMO6bmcgdMO0aSB04bqtcCB0cnVuZyB2w6BvIHZp4buHYyBwaMOibiB0w61jaCBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFThuq1wIMSRb8OgbiBWaW5Hcm91cCAoVklDKSB0cm9uZyBuxINtIDIwMjMuIFZJQyBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyBkb2FuaCBuZ2hp4buHcCBow6BuZyDEkeG6p3UgdOG6oWkgVmnhu4d0IE5hbSwgduG7m2kgc+G7sSBob+G6oXQgxJHhu5luZyDEkWEgbmfDoG5oIHbDoCB04bqnbSDhuqNuaCBoxrDhu59uZyBs4bubbiB0cm9uZyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uIFRyb25nIGLhu5FpIGPhuqNuaCBt4buZdCBuxINtIDIwMjMgxJHhuqd5IGJp4bq/biDEkeG7mW5nIHbhu5tpIG5oaeG7gXUgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyB04burIGPhuqMgbuG7mWkgxJHhu4thIHbDoCBxdeG7kWMgdOG6vywgdmnhu4djIHBow6JuIHTDrWNoIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHPhur0gbWFuZyBs4bqhaSBjw6FpIG5ow6xuIHPDonUgc+G6r2MgduG7gSBoaeG7h3Ugc3XhuqV0IHbDoCB0aeG7gW0gbsSDbmcgY+G7p2EgZG9hbmggbmdoaeG7h3AgbsOgeS4NCg0KTmdoacOqbiBj4bupdSBz4bq9IGJhbyBn4buTbSB2aeG7h2MgcGjDom4gdMOtY2ggY8OhYyB54bq/dSB04buRIGPhu6UgdGjhu4MgxJHDoyDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzLCBiYW8gZ+G7k20gdGjDtG5nIHRpbiBraW5oIGRvYW5oIGPhu6dhIGPDtG5nIHR5LCB0w6xuaCBow6xuaCB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gdG/DoG4gY+G6p3UsIGPFqW5nIG5oxrAgY8OhYyB54bq/dSB04buRIGtpbmggdOG6vyB2w6AgY2jDrW5oIHRy4buLIG7hu5lpIMSR4buLYSB04bqhaSBWaeG7h3QgTmFtLiBDaMO6bmcgdMO0aSBjxaluZyBz4bq9IMSRw6FuaCBnacOhIGPDoWMgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHF1YSBjw6FjIGdpYWkgxJFv4bqhbiBraMOhYyBuaGF1IHRyb25nIG7Eg20gdsOgIMaw4bubYyB0w61uaCBoaeG7h3Ugc3XhuqV0IMSR4bqndSB0xrAgY+G7p2EgY+G7lSBwaGnhur91IG7DoHkgdHJvbmcgYuG7kWkgY+G6o25oIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB2w6Aga2luaCB04bq/IG7Eg20gMjAyMy4NCg0KIyMgKipMw70gZG8gY2jhu41uIMSR4buBIHTDoGkqKg0KDQpU4bqnbSDhuqJuaCBIxrDhu59uZyBD4bunYSBWSUM6IFbhu5tpIHbhu4sgdGjhur8gY+G7p2EgbcOsbmggdHJvbmcgbmhp4buBdSBsxKluaCB24buxYyBraW5oIGRvYW5oLCBj4buVIHBoaeG6v3UgVklDIMSRw7NuZyB2YWkgdHLDsiBxdWFuIHRy4buNbmcgdHJvbmcgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uIFBow6JuIHTDrWNoIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGtow7RuZyBjaOG7iSBnacO6cCBoaeG7g3UgcsO1IHbhu4EgaG/huqF0IMSR4buZbmcgY+G7p2EgZG9hbmggbmdoaeG7h3AgbcOgIGPDsm4gY3VuZyBj4bqlcCB0aMO0bmcgdGluIGjhu691IMOtY2ggY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawIHbDoCBuaMOgIHBow6JuIHTDrWNoIHRo4buLIHRyxrDhu51uZy4NCg0KTsSDbSAyMDIzIGzDoCBuxINtIMSR4bqneSBiaeG6v24gxJHhu5luZzogVHJvbmcgYuG7kWkgY+G6o25oIG5oaeG7gXUgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyB04burIGPhuqMgbuG7mWkgxJHhu4thIHbDoCBxdeG7kWMgdOG6vywgbsSDbSAyMDIzIGzDoCBt4buZdCBuxINtIMSR4bqneSBiaeG6v24gxJHhu5luZyBjaG8gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uIFZp4buHYyBwaMOibiB0w61jaCBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIG7DoHkgc+G6vSBjdW5nIGPhuqVwIGPDoWkgbmjDrG4gc8OidSBz4bqvYyB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB2w6AgdMOsbmggaMOsbmgga2luaCBkb2FuaCBj4bunYSBkb2FuaCBuZ2hp4buHcCB0cm9uZyBob8OgbiBj4bqjbmggxJHDsy4NCg0KIyMgKipN4bulYyB0acOqdSBuZ2hpw6puIGPhu6l1KioNCg0KLSBYw6FjIMSR4buLbmggY8OhYyBnaWFpIMSRb+G6oW4gYmnhur9uIMSR4buZbmcgY2jDrW5oIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjMuDQoNCi0gUGjDom4gVMOtY2ggQ8OhYyBZ4bq/dSBU4buRIOG6om5oIEjGsOG7n25nIMSQ4bq/biBT4buxIEJp4bq/biDEkOG7mW5nIGPhu6dhIEdpw6EgQ+G7lSBQaGnhur91IFZJQyB0cm9uZyB04burbmcgZ2lhaSDEkW/huqFuDQoNCljDoWMgxJHhu4tuaCB2w6AgcGjDom4gdMOtY2ggY8OhYyB54bq/dSB04buRIG7hu5lpIHThuqFpIGPhu6dhIFThuq1wIMSRb8OgbiBWaW5Hcm91cCAoVklDKSBuaMawIHRow7RuZyB0aW4ga2luaCBkb2FuaCwgaG/huqF0IMSR4buZbmcgTSZBLCBz4bqjbiBwaOG6qW0vZOG7i2NoIHbhu6UgbeG7m2ksIHbDoCBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaC4NCg0KxJDDoW5oIGdpw6EgdMOhYyDEkeG7mW5nIGPhu6dhIGPDoWMgeeG6v3UgdOG7kSBiw6puIG5nb8OgaSBuaMawIHTDrG5oIGjDrG5oIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB0b8OgbiBj4bqndSwgYmnhur9uIMSR4buZbmcgZ2nDoSBk4bqndSB0aMO0LCB2w6AgY8OhYyB54bq/dSB04buRIGtpbmggdOG6vy1jaMOtbmggdHLhu4sgbuG7mWkgxJHhu4thIMSR4bq/biBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMuDQoNCi0gxJDDoW5oIEdpw6EgVMOtbmggROG7sSDEkG/DoW4gdsOgIFRp4buBbSBOxINuZyBQaMOhdCBUcmnhu4NuIEPhu6dhIEPhu5UgUGhp4bq/dSBWSUM6DQoNClPhu60gZOG7pW5nIGPDoWMgbcO0IGjDrG5oIHBow6JuIHTDrWNoIGvhu7kgdGh14bqtdCB2w6AgY8ahIGLhuqNuIMSR4buDIGThu7EgxJFvw6FuIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMy4NCg0KxJDDoW5oIGdpw6EgdGnhu4FtIG7Eg25nIHBow6F0IHRyaeG7g24gY+G7p2EgVOG6rXAgxJFvw6BuIFZpbkdyb3VwIChWSUMpIGThu7FhIHRyw6puIGPDoWMgeeG6v3UgdOG7kSBu4buZaSB04bqhaSB2w6AgYsOqbiBuZ2/DoGksIGJhbyBn4buTbSBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaCwgZOG7sSDDoW4gxJFhbmcgdHJp4buDbiBraGFpLCB2w6Ag4bqjbmggaMaw4bufbmcgY+G7p2EgbcO0aSB0csaw4budbmcga2luaCBkb2FuaC4NCg0KLSBE4buxIMSRb8OhbiB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IGThu7FhIHRyw6puIGPDoWMgcGjDom4gdMOtY2ggdHLDqm4uDQoNCiMjICoqUGjhuqFtIHZpIG5naGnDqm4gY+G7qXUqKg0KDQoqKsSQ4buRaSB0xrDhu6NuZyBuZ2hpw6puIGPhu6l1KioNCg0KKkJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IFZJQzoqDQoNCi0gR2nDoSDEkcOzbmcgY+G7rWEgY+G7p2EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjMuDQoNCi0gS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzLg0KDQotIEJp4bq/biDEkeG7mW5nIGdpw6EgdGhlbyB04burbmcgZ2lhaSDEkW/huqFuDQoNCiAgLSBHaWFpIMSRb+G6oW4gMTogVGjDoW5nIDEgLSB0aMOhbmcgNCAodMSDbmcpDQoNCiAgLSBHaWFpIMSRb+G6oW4gMjogVGjDoW5nIDUgLSB0aMOhbmcgOCAoZ2nhuqNtKQ0KDQogIC0gR2lhaSDEkW/huqFuIDM6IFRow6FuZyA5IC0gdGjDoW5nIDEyICho4buTaSBwaOG7pWMpDQoNCipDw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IFZJQzoqDQoNCi0gWeG6v3UgdOG7kSB0aOG7iyB0csaw4budbmc6DQoNCiAgLSBWTi1JbmRleDogQmnhur9uIMSR4buZbmcgY+G7p2EgVk4tSW5kZXggdHJvbmcgbsSDbSAyMDIzLg0KDQogIC0gTMOjaSBzdeG6pXQgbmfDom4gaMOgbmc6IEzDo2kgc3XhuqV0IHRp4buBbiBn4butaSB0aeG6v3Qga2nhu4dtLCBsw6NpIHN14bqldCB2YXkgbmfDom4gaMOgbmcuDQoNCiAgLSBUw6xuaCBow6xuaCBraW5oIHThur8gdsSpIG3DtDogVMSDbmcgdHLGsOG7n25nIEdEUCwgbOG6oW0gcGjDoXQsIHThu7cgZ2nDoSBo4buRaSDEkW/DoWkuLi4NCg0KLSBZ4bq/dSB04buRIGRvYW5oIG5naGnhu4dwOg0KDQogIC0gS+G6v3QgcXXhuqMga2luaCBkb2FuaDogRG9hbmggdGh1LCBs4bujaSBuaHXhuq1uLCBs4bujaSBuaHXhuq1uIHRyw6puIG3hu5dpIGPhu5UgcGhp4bq/dSAoRVBTKS4NCg0KICAtIEhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmg6IE3hu58gcuG7mW5nIHRo4buLIHRyxrDhu51uZywgcmEgbeG6r3Qgc+G6o24gcGjhuqltIG3hu5tpLCDEkeG6p3UgdMawIHbDoG8gY8OhYyBk4buxIMOhbiBt4bubaS4uLg0KDQogIC0gQ2hp4bq/biBsxrDhu6NjIHBow6F0IHRyaeG7g246IMSQ4buLbmggaMaw4bubbmcgcGjDoXQgdHJp4buDbiBj4bunYSBkb2FuaCBuZ2hp4buHcCB0cm9uZyB0xrDGoW5nIGxhaS4NCg0KKkThu7EgxJFvw6FuIHh1IGjGsOG7m25nIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjQ6Kg0KDQotIEThu7FhIHRyw6puIGvhur90IHF14bqjIHBow6JuIHTDrWNoIGPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZywgc+G7rSBk4bulbmcgY8OhYyBwaMawxqFuZyBwaMOhcCBk4buxIMSRb8OhbiBuaMawIEFSSU1BLCBNb3ZpbmcgQXZlcmFnZS4uLg0KDQotIEN1bmcgY+G6pXAgbeG7qWMgxJHhu5kgdGluIGPhuq15IGPhu6dhIGThu7EgxJFvw6FuLg0KDQoqKlRo4budaSBnaWFuIG5naGnDqm4gY+G7qXUqKiA6IFThu6sgMDEvMDEvMjAyMyDEkeG6v24gMzAvMTIvMjAyMw0KDQoqKk5ndeG7k24gZOG7ryBsaeG7h3UqKjogdm4uaW52ZXN0aW5nLmNvbQ0KDQojIyAqKlThuqdtIHF1YW4gdHLhu41uZyBj4bunYSBjaOG7pyDEkeG7gSBuZ2hpw6puIGPhu6l1KioNCg0KKipDdW5nIGPhuqVwIHRow7RuZyB0aW4gaOG7r3Ugw61jaCBjaG8gbmjDoCDEkeG6p3UgdMawOioqDQoNCkJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IGzDoCB54bq/dSB04buRIHF1YW4gdHLhu41uZyDhuqNuaCBoxrDhu59uZyDEkeG6v24gaGnhu4d1IHF14bqjIMSR4bqndSB0xrAuDQoNCk5naGnDqm4gY+G7qXUgbsOgeSBz4bq9IGdpw7pwIG5ow6AgxJHhuqd1IHTGsCBoaeG7g3UgcsO1IGjGoW4gduG7gSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQywgdOG7qyDEkcOzIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIGhp4buHdSBxdeG6oyBoxqFuLg0KDQoqKkfDs3AgcGjhuqduIHbDoG8gbmdoacOqbiBj4bupdSB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtOioqDQoNCk5naGnDqm4gY+G7qXUgbsOgeSBz4bq9IGN1bmcgY+G6pXAgdGjDqm0gdGjDtG5nIHRpbiB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLCDEkeG6t2MgYmnhu4d0IGzDoCB24buBIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgY+G7p2EgY8OhYyBkb2FuaCBuZ2hp4buHcCBs4bubbiBuaMawIFZJQy4NCg0KS+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBjw7MgdGjhu4MgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgdGhhbSBraOG6o28gY2hvIGPDoWMgbmdoacOqbiBj4bupdSBraMOhYyB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4NCg0KKipM4bujaSDDrWNoIGNobyBjw6FjIGLDqm4gbGnDqm4gcXVhbjoqKg0KDQotIE5ow6AgxJHhuqd1IHTGsDogSGnhu4N1IHLDtSBoxqFuIHbhu4EgcuG7p2kgcm8gdsOgIGzhu6NpIG5odeG6rW4ga2hpIMSR4bqndSB0xrAgdsOgbyBj4buVIHBoaeG6v3UgVklDLg0KDQrEkMawYSByYSBxdXnhur90IMSR4buLbmggxJHhuqd1IHTGsCBoaeG7h3UgcXXhuqMgaMahbi4NCg0KLSBEb2FuaCBuZ2hp4buHcDogSGnhu4N1IHLDtSBoxqFuIHbhu4Ega+G7syB24buNbmcgY+G7p2EgbmjDoCDEkeG6p3UgdMawIMSR4buRaSB24bubaSBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBkb2FuaCBuZ2hp4buHcC4NCg0KQ8OzIGPGoSBz4bufIMSR4buDIMSRxrBhIHJhIGPDoWMgcXV54bq/dCDEkeG7i25oIGNoaeG6v24gbMaw4bujYyBwaMO5IGjhu6NwLg0KDQotIEPGoSBxdWFuIHF14bqjbiBsw706IEPDsyB0aMOqbSB0aMO0bmcgdGluIMSR4buDIGdpw6FtIHPDoXQgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHbDoCBi4bqjbyB24buHIGzhu6NpIMOtY2ggY+G7p2EgbmjDoCDEkeG6p3UgdMawLg0KDQoqKkvhur90IGx14bqtbjoqKiBOZ2hpw6puIGPhu6l1IG7DoHkgY8OzIHThuqdtIHF1YW4gdHLhu41uZyDEkeG7kWkgduG7m2kgbmjDoCDEkeG6p3UgdMawLCBkb2FuaCBuZ2hp4buHcCB2w6AgY8ahIHF1YW4gcXXhuqNuIGzDvS4gS+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBz4bq9IGdpw7pwIGPDoWMgYsOqbiBsacOqbiBxdWFuIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCBwaMO5IGjhu6NwIHbDoCBnw7NwIHBo4bqnbiB2w6BvIHPhu7EgcGjDoXQgdHJp4buDbiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4NCg0KIyMgKipQaMawxqFuZyBwaMOhcCBuZ2hpw6puIGPhu6l1KioNCg0KMS4gVGh1IHRo4bqtcCBk4buvIGxp4buHdToNCg0KLSBE4buvIGxp4buHdSB24buBIGdpw6EgY+G7lSBwaGnhur91IFZJQzogU+G7rSBk4bulbmcgZOG7ryBsaeG7h3UgZ2nDoSDEkcOzbmcgY+G7rWEgdsOgIGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBj4bunYSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMyB04burIFtpbnZlc3RpbmddKGh0dHBzOi8vdm4uaW52ZXN0aW5nLmNvbS8pDQoNCi0gROG7ryBsaeG7h3UgduG7gSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmc6DQoNCi0gWeG6v3UgdOG7kSB0aOG7iyB0csaw4budbmc6IFPhu60gZOG7pW5nIGThu68gbGnhu4d1IHbhu4EgVk4tSW5kZXgsIGzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nLCB0w6xuaCBow6xuaCBraW5oIHThur8gdsSpIG3DtCB04burIGPDoWMgbmd14buTbiBuaMawIFThu5VuZyBj4bulYyBUaOG7kW5nIGvDqiwgTmfDom4gaMOgbmcgTmjDoCBuxrDhu5tjLi4uDQoNCi0gWeG6v3UgdOG7kSBkb2FuaCBuZ2hp4buHcDogU+G7rSBk4bulbmcgZOG7ryBsaeG7h3UgduG7gSBr4bq/dCBxdeG6oyBraW5oIGRvYW5oLCBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oLCBjaGnhur9uIGzGsOG7o2MgcGjDoXQgdHJp4buDbiB04burIGPDoWMgbmd14buTbiBuaMawIGLDoW8gY8OhbyB0w6BpIGNow61uaCBj4bunYSBWSUMsIHdlYnNpdGUgY+G7p2EgVklDLCBjw6FjIGLDoW8gY8OhbyBwaMOibiB0w61jaCBj4bunYSBjw6FjIGPDtG5nIHR5IGNo4bupbmcga2hvw6FuLi4uDQoNCjIuIE1pbmggaOG7jWEgeHUgaMaw4bubbmcgZ2nDoSBj4buVIGLhurFuZyBiaeG7g3UgxJHhu5MgxJHGsOG7nW5nIGhv4bq3YyBiaeG7g3UgxJHhu5MgbuG6v24uDQoNCjMuIFBow6JuIHTDrWNoIGThu68gbGnhu4d1Og0KDQotIFBow6JuIHTDrWNoIHRo4buRbmcga8OqOiBT4butIGThu6VuZyBjw6FjIGNo4buJIHPhu5EgdGjhu5FuZyBrw6o6IFRydW5nIGLDrG5oIChtZWFuKSwgVHJ1bmcgduG7iyAobWVkaWFuKSwgxJDhu5kgbOG7h2NoIGNodeG6qW4gKHN0YW5kYXJkIGRldmlhdGlvbiksLi4uIMSR4buDIHBow6JuIHTDrWNoIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHbDoCBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcuDQoNCi0gUGjDom4gdMOtY2ggxJHhu4tuaCB0w61uaDogUGjDom4gdMOtY2ggY8OhYyB0aMO0bmcgdGluLCBz4buxIGtp4buHbiBsacOqbiBxdWFuIMSR4bq/biBWSUMgdsOgIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDEkeG7gyDEkcOhbmggZ2nDoSB0w6FjIMSR4buZbmcgY+G7p2EgY8OhYyB54bq/dSB04buRIHBoaSDEkeG7i25oIGzGsOG7o25nIMSR4bq/biBnacOhIGPhu5UgcGhp4bq/dSBWSUMuDQoNCjQuIEThu7EgxJFvw6FuIHh1IGjGsOG7m25nIGdpw6EgY+G7lSBwaGnhur91IFZJQzoNCg0KU+G7rSBk4bulbmcgY8OhYyBwaMawxqFuZyBwaMOhcCBk4buxIMSRb8OhbjogQVJJTUEsIE1vdmluZyBBdmVyYWdlLC4uLg0KDQpDdW5nIGPhuqVwIG3hu6ljIMSR4buZIHRpbiBj4bqteSBj4bunYSBk4buxIMSRb8Ohbg0KDQojICoqQ0jGr8agTkcgMjogQ8agIFPhu54gTMOdIExV4bqsTioqDQoNCi0tLS0tLQ0KDQojIyAqKktow6FpIG5p4buHbSwgY2jhu6ljIG7Eg25nLCB2YWkgdHLDsiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW5nKioNCg0KKipLaMOhaSBuaeG7h20qKg0KDQpUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbMOgIG3hu5l0IHRo4buLIHRyxrDhu51uZyBuxqFpIGNo4bupbmcga2hvw6FuLCBjaOG7pyB54bq/dSBsw6AgY+G7lSBwaGnhur91LCDEkcaw4bujYyBtdWEgdsOgIGLDoW4uIE7DsyBjdW5nIGPhuqVwIG3hu5l0IG7hu4FuIHThuqNuZyBjaG8gY8OhYyBjw7RuZyB0eSBodXkgxJHhu5luZyB24buRbiBi4bqxbmcgY8OhY2ggcGjDoXQgaMOgbmggY+G7lSBwaGnhur91IHbDoCBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgZ2lhbyBk4buLY2ggbmjhu69uZyBj4buVIHBoaeG6v3UgxJHDsy4NCg0KQ+G7lSBwaGnhur91IMSR4bqhaSBkaeG7h24gY2hvIHF1eeG7gW4gc+G7nyBo4buvdSBj4bunYSBuaMOgIMSR4bqndSB0xrAgdHJvbmcgbeG7mXQgZG9hbmggbmdoaeG7h3AuIEtoaSBtdWEgY+G7lSBwaGnhur91LCBuaMOgIMSR4bqndSB0xrAgdHLhu58gdGjDoG5oIMSR4buTbmcgc+G7nyBo4buvdSBj4bunYSBkb2FuaCBuZ2hp4buHcCB2w6AgY8OzIHRo4buDIG5o4bqtbiDEkcaw4bujYyBs4bujaSBuaHXhuq1uIHThu6sgaG/huqF0IMSR4buZbmcga2luaCBkb2FuaCBj4bunYSBkb2FuaCBuZ2hp4buHcC4NCg0KVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyB0aOG7gyDEkcaw4bujYyBjaGlhIHRow6BuaCBoYWkgbG/huqFpOg0KDQogIC0gVGjhu4sgdHLGsOG7nW5nIHPGoSBj4bqlcDogTsahaSBjw6FjIGRvYW5oIG5naGnhu4dwIGh1eSDEkeG7mW5nIHbhu5FuIGLhurFuZyBjw6FjaCBwaMOhdCBow6BuaCBj4buVIHBoaeG6v3UgbOG6p24gxJHhuqd1IHJhIGPDtG5nIGNow7puZy4NCg0KICAtIFRo4buLIHRyxrDhu51uZyB0aOG7qSBj4bqlcDogTsahaSBjw6FjIG5ow6AgxJHhuqd1IHTGsCBtdWEgYsOhbiBj4buVIHBoaeG6v3UgxJHDoyDEkcaw4bujYyBwaMOhdCBow6BuaCB0csOqbiB0aOG7iyB0csaw4budbmcgc8ahIGPhuqVwLg0KDQpU4bqhaSBWaeG7h3QgTmFtLCBjw7MgaGFpIHPDoG4gZ2lhbyBk4buLY2ggY2jhu6luZyBraG/DoW4gY2jDrW5oIHRo4bupYzoNCg0KICAgLSBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIFRow6BuaCBwaOG7kSBI4buTIENow60gTWluaCAoSE9TRSkNCg0KICAgLSBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIEjDoCBO4buZaSAoSE5YKQ0KDQoqKlZhaSB0csOyKioNCg0KVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIMSRw7NuZyB2YWkgdHLDsiBxdWFuIHRy4buNbmcgdHJvbmcgbuG7gW4ga2luaCB04bq/IHbDoCBjw7MgNSB2YWkgdHLDsiBjaMOtbmg6DQoNCjEuICBIdXkgxJHhu5luZyB24buRbiDEkeG6p3UgdMawIGNobyBu4buBbiBraW5oIHThur86DQoNCsSQ4buRaSB24bubaSBkb2FuaCBuZ2hp4buHcDpHacO6cCBkb2FuaCBuZ2hp4buHcCBodXkgxJHhu5luZyB24buRbiB04burIGPDoWMgbmjDoCDEkeG6p3UgdMawIMSR4buDIG3hu58gcuG7mW5nIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmgsIMSR4bqndSB0xrAgdsOgbyBjw6FjIGThu7Egw6FuIG3hu5tpLCBuw6JuZyBjYW8gbsSDbmcgbOG7sWMgY+G6oW5oIHRyYW5oOyBDdW5nIGPhuqVwIG3hu5l0IGvDqm5oIGh1eSDEkeG7mW5nIHbhu5FuIGhp4buHdSBxdeG6oyB2w6AgbGluaCBob+G6oXQgaMahbiBzbyB24bubaSBjw6FjIGvDqm5oIHRydXnhu4FuIHRo4buRbmcgbmjGsCB2YXkgbmfDom4gaMOgbmcuDQoNCsSQ4buRaSB24bubaSBu4buBbiBraW5oIHThur86IEfDs3AgcGjhuqduIHRow7pjIMSR4bqpeSBxdcOhIHRyw6xuaCBwaMOhdCB0cmnhu4NuIGNodW5nIGPhu6dhIG7hu4FuIGtpbmggdOG6vyB0aMO0bmcgcXVhIHZp4buHYyBodXkgxJHhu5luZyB24buRbiBjaG8gY8OhYyBkb2FuaCBuZ2hp4buHcDsgVMSDbmcgY8aw4budbmcgaGnhu4d1IHF14bqjIHPhu60gZOG7pW5nIHbhu5FuIHRyb25nIG7hu4FuIGtpbmggdOG6vy4NCg0KMi4gIEN1bmcgY+G6pXAgbcO0aSB0csaw4budbmcgxJHhuqd1IHTGsCBjaG8gY8O0bmcgY2jDum5nOg0KDQpU4bqhbyBjxqEgaOG7mWkgY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawOlRoYW0gZ2lhIHbDoG8gdmnhu4djIHPhu58gaOG7r3UgY8OhYyBkb2FuaCBuZ2hp4buHcCB0aMO0bmcgcXVhIHZp4buHYyBtdWEgY+G7lSBwaGnhur91OyBEaXZlcnNpZnkgZGFuaCBt4bulYyDEkeG6p3UgdMawLCBnaeG6o20gdGhp4buDdSBy4bunaSBybzsgS2nhur9tIGzhu6NpIG5odeG6rW4gdOG7qyB2aeG7h2MgxJHhuqd1IHTGsCB2w6BvIGPhu5UgcGhp4bq/dS4NCg0KUGjDoXQgdHJp4buDbiB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmg6IEfDs3AgcGjhuqduIG7Dom5nIGNhbyB0w61uaCB0aGFuaCBraG/huqNuIGPhu6dhIHRo4buLIHRyxrDhu51uZyB0w6BpIGNow61uaDsgVGh1IGjDunQgY8OhYyBuaMOgIMSR4bqndSB0xrAgdHJvbmcgdsOgIG5nb8OgaSBuxrDhu5tjIHRoYW0gZ2lhIHbDoG8gdGjhu4sgdHLGsOG7nW5nLg0KDQozLiAgVOG6oW8gdMOtbmggdGhhbmgga2hv4bqjbiBjaG8gY8OhYyBjaOG7qW5nIGtob8OhbjoNCg0KR2nDunAgY8OhYyBuaMOgIMSR4bqndSB0xrA6IE11YSBiw6FuIGPhu5UgcGhp4bq/dSBk4buFIGTDoG5nIHbDoCBuaGFuaCBjaMOzbmc7IFRob8OhdCBraOG7j2kgY8OhYyBraG/huqNuIMSR4bqndSB0xrAga2jDtG5nIGhp4buHdSBxdeG6ozsgVOG6rW4gZOG7pW5nIGPDoWMgY8ahIGjhu5lpIMSR4bqndSB0xrAgbeG7m2kuDQoNClTEg25nIGPGsOG7nW5nIHTDrW5oIGjhuqVwIGThuqtuIGPhu6dhIHRo4buLIHRyxrDhu51uZzogVGh1IGjDunQgdGjDqm0gY8OhYyBuaMOgIMSR4bqndSB0xrAgdGhhbSBnaWEgdsOgbyB0aOG7iyB0csaw4budbmc7IE7Dom5nIGNhbyBoaeG7h3UgcXXhuqMgaG/huqF0IMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nLg0KDQo0LiAgxJDDoW5oIGdpw6EgaG/huqF0IMSR4buZbmcgY+G7p2EgZG9hbmggbmdoaeG7h3A6DQoNCkN1bmcgY+G6pXAgdGjDtG5nIHRpbiBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrA6IFbhu4EgdMOsbmggaMOsbmggdMOgaSBjaMOtbmgsIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmggY+G7p2EgZG9hbmggbmdoaeG7h3A7IEdpw7pwIGPDoWMgbmjDoCDEkeG6p3UgdMawIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHPDoW5nIHN14buRdC4NCg0KVOG6oW8gw6FwIGzhu7FjIGzDqm4gY8OhYyBkb2FuaCBuZ2hp4buHcDogTsOibmcgY2FvIGhp4buHdSBxdeG6oyBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oOyBD4bqjaSB0aGnhu4duIGPDtG5nIHTDoWMgcXXhuqNuIHRy4buLIGPDtG5nIHR5OyBC4bqjbyB24buHIHF1eeG7gW4gbOG7o2kgY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAuDQoNCjUuICBU4bqhbyBtw7RpIHRyxrDhu51uZyBnacO6cCBDaMOtbmggcGjhu6cgdGjhu7FjIGhp4buHbiBjw6FjIGNow61uaCBzw6FjaCBraW5oIHThur8gdsSpIG3DtDoNCg0KQ8O0bmcgY+G7pSBodXkgxJHhu5luZyB24buRbiBjaG8gQ2jDrW5oIHBo4bunOkNow61uaCBwaOG7pyBjw7MgdGjhu4MgaHV5IMSR4buZbmcgduG7kW4gdOG7qyBjw6FjIG5ow6AgxJHhuqd1IHTGsCB0aMO0bmcgcXVhIHZp4buHYyBwaMOhdCBow6BuaCB0csOhaSBwaGnhur91IGNow61uaCBwaOG7pzsgR2nDunAgQ2jDrW5oIHBo4bunIHRo4buxYyBoaeG7h24gY8OhYyBjaMawxqFuZyB0csOsbmggcGjDoXQgdHJp4buDbiBraW5oIHThur8gLSB4w6MgaOG7mWkuDQoNCkPDtG5nIGPhu6UgxJFp4buBdSB0aeG6v3QgbuG7gW4ga2luaCB04bq/OiBDaMOtbmggcGjhu6cgY8OzIHRo4buDIHPhu60gZOG7pW5nIGPDoWMgY2jDrW5oIHPDoWNoIHRp4buBbiB04buHIHbDoCB0w6BpIGtow7NhIMSR4buDIHTDoWMgxJHhu5luZyDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuOyBHacO6cCBDaMOtbmggcGjhu6cga2nhu4NtIHNvw6F0IGzhuqFtIHBow6F0LCDhu5VuIMSR4buLbmgga2luaCB04bq/IHbEqSBtw7QuDQoNCioqQ2jhu6ljIG7Eg25nKioNCg0KSHV5IMSR4buZbmcgduG7kW4gKENhcGl0YWwgRm9ybWF0aW9uKTogVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGzDoCBuxqFpIG3DoCBjw6FjIGPDtG5nIHR5IHbDoCBjaMOtbmggcGjhu6cgY8OzIHRo4buDIGh1eSDEkeG7mW5nIHbhu5FuIGLhurFuZyBjw6FjaCBwaMOhdCBow6BuaCBj4buVIHBoaeG6v3UgaG/hurdjIHRyw6FpIHBoaeG6v3UuIFRp4buBbiB0aHUgxJHGsOG7o2MgdOG7qyB2aeG7h2MgYsOhbiBjw6FjIGNo4bupbmcga2hvw6FuIG7DoHkgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHhuqd1IHTGsCB2w6BvIGPDoWMgZOG7sSDDoW4gbeG7m2ksIG7Dom5nIGPhuqVwIGPGoSBz4bufIGjhuqEgdOG6p25nLCB2w6AgcGjDoXQgdHJp4buDbiBraW5oIGRvYW5oLg0KDQpU4bqhbyB0aGFuaCBraG/huqNuIChMaXF1aWRpdHkpOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY3VuZyBj4bqlcCBz4buxIGxpbmggaG/huqF0IHbDoCB0w61uaCB0aGFuaCBraG/huqNuIGNobyBjw6FjIG5ow6AgxJHhuqd1IHTGsC4gxJBp4buBdSBuw6B5IGNobyBwaMOpcCBo4buNIGThu4UgZMOgbmcgbXVhIHbDoCBiw6FuIGPDoWMgY2jhu6luZyBraG/DoW4gbeG7mXQgY8OhY2ggbmhhbmggY2jDs25nIG3DoCBraMO0bmcgZ+G6t3AgcGjhuqNpIHLhu6dpIHJvIGzhu5tuLg0KDQpHacOhIGPhuqMgY8O0bmcgYuG6sW5nIChQcmljZSBEaXNjb3ZlcnkpOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gZ2nDunAgeMOhYyDEkeG7i25oIGdpw6EgdHLhu4sgdGjhu7FjIGPhu6dhIGPDoWMgY8O0bmcgdHkgdsOgIGPDoWMgbG/huqFpIHTDoGkgc+G6o24ga2jDoWMgdGjDtG5nIHF1YSBz4buxIGfhurdwIGfhu6EgZ2nhu69hIG5ndeG7k24gY3VuZyB2w6Agbmh1IGPhuqd1LiBRdcOhIHRyw6xuaCBuw6B5IGdpw7pwIHjDoWMgxJHhu4tuaCBnacOhIGPhuqMgY8O0bmcgYuG6sW5nIHbDoCBjaMOtbmggeMOhYyBj4bunYSBjw6FjIHTDoGkgc+G6o24uDQoNClBow6F0IHRyaeG7g24ga2luaCBkb2FuaCB2w6AgxJHhuqd1IHTGsCAoQnVzaW5lc3MgRGV2ZWxvcG1lbnQgYW5kIEludmVzdG1lbnQpOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY3VuZyBj4bqlcCBjxqEgaOG7mWkgxJHhuqd1IHTGsCBjaG8gY8OhIG5ow6JuIHbDoCB04buVIGNo4bupYywgdOG7qyBuaMOgIMSR4bqndSB0xrAgY8OhIG5ow6JuIMSR4bq/biBxdeG7uSDEkeG6p3UgdMawIHbDoCB04buVIGNo4bupYyB0w6BpIGNow61uaCBs4bubbi4gxJBp4buBdSBuw6B5IGdpw7pwIHRow7pjIMSR4bqpeSBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8OhYyBjw7RuZyB0eSB2w6AgdMSDbmcgdHLGsOG7n25nIGtpbmggdOG6vy4NCg0KUGjhuqNuIMOhbmggdGjDtG5nIHRpbiB2w6Aga+G7syB24buNbmcgdGjhu4sgdHLGsOG7nW5nIChJbmZvcm1hdGlvbiBhbmQgTWFya2V0IEV4cGVjdGF0aW9uIFJlZmxlY3Rpb24pOiBHacOhIGPhuqMgY+G7p2EgY8OhYyBjaOG7qW5nIGtob8OhbiBwaOG6o24gw6FuaCB0aMO0bmcgdGluIHbDoCBr4buzIHbhu41uZyBj4bunYSB0aOG7iyB0csaw4budbmcgduG7gSBoaeG7h3Ugc3XhuqV0IGtpbmggZG9hbmggY+G7p2EgY8OhYyBjw7RuZyB0eSB2w6AgdMawxqFuZyBsYWkgY+G7p2EgbuG7gW4ga2luaCB04bq/LiBDw6FjIG5ow6AgxJHhuqd1IHTGsCBz4butIGThu6VuZyB0aMO0bmcgdGluIG7DoHkgxJHhu4MgcmEgcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAuDQoNClBow6JuIGNoaWEgcuG7p2kgcm8gKFJpc2sgRGl2ZXJzaWZpY2F0aW9uKTogVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGN1bmcgY+G6pXAgY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawIGPGoSBo4buZaSBwaMOibiB0w6FuIHLhu6dpIHJvIGLhurFuZyBjw6FjaCDEkeG6p3UgdMawIHbDoG8gbmhp4buBdSBsb+G6oWkgdMOgaSBz4bqjbiBraMOhYyBuaGF1LiDEkGnhu4F1IG7DoHkgZ2nDunAgZ2nhuqNtIG5ndXkgY8ahIHbDoCB0xINuZyB0w61uaCDhu5VuIMSR4buLbmggY+G7p2EgY8OhYyBraG/huqNuIMSR4bqndSB0xrAuDQoNCiMjICoqQ+G7lSBwaGnhur91KioNCg0KIyMjIEtow6FpIG5p4buHbSBj4buVIHBoaeG6v3UgdsOgIGdpw6EgY+G7lSBwaGnhur91DQoNCi0gQ+G7lSBwaGnhur91IGzDoCBt4buZdCBsb+G6oWkgZ2nhuqV5IGNo4bupbmcgbmjhuq1uIMSR4bqhaSBkaeG7h24gY2hvIG3hu5l0IHBo4bqnbiB24buRbiBj4bunYSBt4buZdCBjw7RuZyB0eSBj4bulIHRo4buDLiBLaGkgYuG6oW4gbXVhIGPhu5UgcGhp4bq/dSBj4bunYSBt4buZdCBjw7RuZyB0eSwgYuG6oW4gxJFhbmcgbXVhIG3hu5l0IHBo4bqnbiBj4bunYSBxdXnhu4FuIHPhu58gaOG7r3UgY+G7p2EgY8O0bmcgdHkgxJHDsyB2w6AgdHLhu58gdGjDoG5oIG3hu5l0IGPhu5UgxJHDtG5nIGPhu6dhIGPDtG5nIHR5IMSRw7MuIEPhu5UgxJHDtG5nIGPDsyB0aOG7gyBuaOG6rW4gxJHGsOG7o2MgbOG7o2kgw61jaCB04burIHZp4buHYyBz4bufIGjhu691IGPhu5UgcGhp4bq/dSBi4bqxbmcgY8OhY2ggbmjhuq1uIGPhu5UgdOG7qWMgKG7hur91IGPDsykgdsOgIHTEg25nIGdpw6EgdHLhu4sgY+G7p2EgY+G7lSBwaGnhur91IHF1YSB0aOG7nWkgZ2lhbi4NCg0KLSBHacOhIGPhu5UgcGhp4bq/dSBsw6AgZ2nDoSB0cuG7iyBtw6AgbeG7mXQgbmjDoCDEkeG6p3UgdMawIHBo4bqjaSB0cuG6oyDEkeG7gyBtdWEgbeG7mXQgY+G7lSBwaGnhur91IGPhu6UgdGjhu4MuIEdpw6EgY+G7lSBwaGnhur91IMSRxrDhu6NjIHjDoWMgxJHhu4tuaCB0aMO0bmcgcXVhIHPhu7EgZ2lhbyBk4buLY2ggdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLCBk4buxYSB0csOqbiBz4buxIGPDom4gbmjhuq9jIGdp4buvYSBjdW5nIHbDoCBj4bqndSBj4buVIHBoaeG6v3UuIEPDoWMgeeG6v3UgdOG7kSBraMOhYyBuaGF1IGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UsIGJhbyBn4buTbSBr4bq/dCBxdeG6oyB0w6BpIGNow61uaCBj4bunYSBjw7RuZyB0eSwgdGluIHThu6ljIHbDoCB0aMO0bmcgdGluIHRo4buLIHRyxrDhu51uZywgdMOsbmggaMOsbmgga2luaCB04bq/IHThu5VuZyB0aOG7gywgdsOgIGPDoWMgeeG6v3UgdOG7kSBr4bu5IHRodeG6rXQuDQoNCi0gU+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBjw7MgdGjhu4MgcGjhuqNuIMOhbmggc+G7sSB0aGF5IMSR4buVaSB0cm9uZyBjw6FjIHnhur91IHThu5EgbsOzaSB0csOqbiwgY8WpbmcgbmjGsCBz4buxIHBo4bqjbiDhu6luZyBj4bunYSB0aOG7iyB0csaw4budbmcgdsOgIGPDoWMgbmjDoCDEkeG6p3UgdMawIMSR4buRaSB24bubaSBuaOG7r25nIHRow7RuZyB0aW4gbeG7m2kgdsOgIHPhu7Ega2nhu4duIHjhuqN5IHJhLiBDw6FjIG5ow6AgxJHhuqd1IHTGsCB0aMaw4budbmcgw6FwIGThu6VuZyBjw6FjIHBoxrDGoW5nIHBow6FwIHBow6JuIHTDrWNoIGvhu7kgdGh14bqtdCB2w6AgY8ahIGLhuqNuIMSR4buDIMSRw6FuaCBnacOhIGdpw6EgY+G7lSBwaGnhur91IHbDoCBk4buxIMSRb8OhbiBoxrDhu5tuZyBkaeG7hW4gYmnhur9uIHTGsMahbmcgbGFpIGPhu6dhIGNow7puZy4NCg0KIyMjIFZhaSB0csOyIGPhu6dhIGPhu5UgcGhp4bq/dSB0cm9uZyB2aeG7h2Mgc+G7nyBo4buvdSBt4buZdCBwaOG6p24gY+G7p2EgZG9hbmggbmdoaeG7h3AgdsOgIGPDoWNoIGdpw6EgY+G7lSBwaGnhur91IMSRxrDhu6NjIHjDoWMgxJHhu4tuaCB0csOqbiB0aOG7iyB0csaw4budbmcNCg0KQ+G7lSBwaGnhur91IChoYXkgY8OybiBn4buNaSBsw6AgY+G7lSBwaOG6p24pIMSR4bqhaSBkaeG7h24gY2hvIG3hu5l0IHBo4bqnbiBj4bunYSB24buRbiBj4bunYSBt4buZdCBjw7RuZyB0eS4gS2hpIGLhuqFuIG11YSBj4buVIHBoaeG6v3UgY+G7p2EgbeG7mXQgY8O0bmcgdHksIGLhuqFuIHRy4bufIHRow6BuaCBt4buZdCBj4buVIMSRw7RuZyBj4bunYSBjw7RuZyB0eSDEkcOzIHbDoCBz4bufIGjhu691IG3hu5l0IHBo4bqnbiBuaOG7jyBj4bunYSBjw7RuZyB0eSDEkcOzLiBWYWkgdHLDsiBj4bunYSBj4buVIHBoaeG6v3UgdHJvbmcgdmnhu4djIHPhu58gaOG7r3UgbeG7mXQgcGjhuqduIGPhu6dhIGRvYW5oIG5naGnhu4dwIGPDsyBjw6FjIMSRaeG7g20gc2F1Og0KDQpT4bufIGjhu691IHbDoCBxdXnhu4FuIGzhu6NpIGtpbmggZG9hbmg6IEtoaSBi4bqhbiBz4bufIGjhu691IGPhu5UgcGhp4bq/dSBj4bunYSBt4buZdCBjw7RuZyB0eSwgYuG6oW4gY8OzIHF1eeG7gW4gdGhhbSBnaWEgdsOgbyBxdXnhur90IMSR4buLbmggY+G7p2EgY8O0bmcgdHkgdGjDtG5nIHF1YSB2aeG7h2MgYuG7jyBwaGnhur91IHThuqFpIGPDoWMgaOG7mWkgbmdo4buLIGPhu5UgxJHDtG5nLiBC4bqhbiBjxaluZyDEkcaw4bujYyBoxrDhu59uZyBjw6FjIHF1eeG7gW4gbOG7o2kga2luaCBkb2FuaCBuaMawIGPhu5UgdOG7qWMgKG7hur91IGPDsyksIHF1eeG7gW4gbXVhIG3hu5tpIGPhu5UgcGhp4bq/dSAobuG6v3UgY8OzKSwgdsOgIHF1eeG7gW4gY2hpYSBwaOG6p24gbOG7o2kgbmh14bqtbiAobuG6v3UgY8O0bmcgdHkgY8OzIGzhu6NpIG5odeG6rW4pLg0KDQpUaGFtIGdpYSB2w6BvIHTEg25nIHRyxrDhu59uZyB2w6AgdGjhuqV0IGLhuqFpIGPhu6dhIGPDtG5nIHR5OiBHacOhIHRy4buLIGPhu6dhIGPhu5UgcGhp4bq/dSB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIHTDuXkgdGh14buZYyB2w6BvIGhp4buHdSBzdeG6pXQga2luaCBkb2FuaCBj4bunYSBjw7RuZyB0eS4gS2hpIGPDtG5nIHR5IHRow6BuaCBjw7RuZyB2w6AgY8OzIGzhu6NpIG5odeG6rW4gdMSDbmcgdHLGsOG7n25nLCBnacOhIGPhu5UgcGhp4bq/dSB0aMaw4budbmcgdMSDbmcgbMOqbi4gTmfGsOG7o2MgbOG6oWksIG7hur91IGPDtG5nIHR5IGfhurdwIGtow7Mga2jEg24gaG/hurdjIGPDsyB0aMO0bmcgdGluIHjhuqV1IHbhu4EgaG/huqF0IMSR4buZbmcga2luaCBkb2FuaCwgZ2nDoSBj4buVIHBoaeG6v3UgY8OzIHRo4buDIGdp4bqjbS4NCg0KQ8OhY2ggZ2nDoSBj4buVIHBoaeG6v3UgxJHGsOG7o2MgeMOhYyDEkeG7i25oIHRyw6puIHRo4buLIHRyxrDhu51uZyB0aMaw4budbmcgcGjhuqNuIMOhbmggc+G7sSBjw6JuIG5o4bqvYyBnaeG7r2EgY3VuZyB2w6AgY+G6p3UgY+G7lSBwaGnhur91Lg0KDQoqKk3hu5l0IHPhu5EgeeG6v3UgdOG7kSBxdWFuIHRy4buNbmcgYmFvIGfhu5NtOioqDQoNCkN1bmcgdsOgIGPhuqd1OiBHacOhIGPhu5UgcGhp4bq/dSDEkcaw4bujYyB4w6FjIMSR4buLbmggYuG7n2kgc+G7sSBjw6JuIG5o4bqvYyBnaeG7r2EgY3VuZyB2w6AgY+G6p3UgY+G7lSBwaGnhur91IHRyw6puIHRo4buLIHRyxrDhu51uZy4gTuG6v3UgY8OzIG5oaeG7gXUgbmfGsOG7nWkgbXXhu5FuIG11YSBj4buVIHBoaeG6v3UgaMahbiBsw6AgYsOhbiwgZ2nDoSBj4buVIHBoaeG6v3Ugc+G6vSB0xINuZywgdsOgIG5nxrDhu6NjIGzhuqFpLg0KDQpIaeG7h3Ugc3XhuqV0IGtpbmggZG9hbmg6IEPDoWMgdGjDtG5nIHRpbiBsacOqbiBxdWFuIMSR4bq/biBoaeG7h3Ugc3XhuqV0IGtpbmggZG9hbmggY+G7p2EgY8O0bmcgdHksIG5oxrAgZG9hbmggc+G7kSBiw6FuIGjDoG5nLCBs4bujaSBuaHXhuq1uLCB2w6AgdHJp4buDbiB24buNbmcgdMawxqFuZyBsYWksIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UuDQoNClnhur91IHThu5EgdGjhu4sgdHLGsOG7nW5nIHbDoCBuZ8Ogbmg6IEPDoWMgeeG6v3UgdOG7kSBuaMawIHTDrG5oIGjDrG5oIGtpbmggdOG6vywgY2jDrW5oIHPDoWNoIGNow61uaCBwaOG7pywgdsOgIHTDrG5oIGjDrG5oIGPhuqFuaCB0cmFuaCB0cm9uZyBuZ8OgbmggY8WpbmcgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBnacOhIGPhu5UgcGhp4bq/dS4NCg0KVMOibSBsw70gdsOgIHRow7RuZyB0aW46IEPhuqNtIHjDumMgdsOgIHRow7RuZyB0aW4gbeG7m2kgY8WpbmcgY8OzIHRo4buDIGfDonkgcmEgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UuIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4MgYmFvIGfhu5NtIHRpbiB04bupYyB24buBIGPDtG5nIHR5LCBuZ8OgbmggaG/hurdjIHRo4buLIHRyxrDhu51uZyBuw7NpIGNodW5nLg0KDQojIyMgVMOsbmggaMOsbmggY+G7lSBwaGnhur91IOG7nyBWaeG7h3QgTmFtDQoNClTEg25nIHRyxrDhu59uZyB24buvbmcgY2jhuq9jOiBUaOG7iyB0csaw4budbmcgY+G7lSBwaGnhur91IFZp4buHdCBOYW0gxJHDoyB0cuG6o2kgcXVhIG3hu5l0IHRo4budaSBr4buzIHTEg25nIHRyxrDhu59uZyB24buvbmcgY2jhuq9jIHRyb25nIG5o4buvbmcgbsSDbSBn4bqnbiDEkcOieSwgxJHhurdjIGJp4buHdCBsw6AgdOG7qyBraGkgVmnhu4d0IE5hbSBnaWEgbmjhuq1wIHRo4buLIHRyxrDhu51uZyBt4bubaSBu4buVaSAoZW1lcmdpbmcgbWFya2V0KSB2w6BvIGN14buRaSBuaOG7r25nIG7Eg20gMjAwMC4gVMOtbmggxJHhur9uIHRo4budaSDEkWnhu4NtIGhp4buHbiB04bqhaSwgdGjhu4sgdHLGsOG7nW5nIGPhu5UgcGhp4bq/dSBWaeG7h3QgTmFtIHbhuqtuIGdp4buvIMSRxrDhu6NjIHPhu7EgaOG6pXAgZOG6q24gxJHhu5FpIHbhu5tpIGPDoWMgbmjDoCDEkeG6p3UgdMawIHRyb25nIHbDoCBuZ2/DoGkgbsaw4bubYy4NCg0KU+G7sSBwaMOhdCB0cmnhu4NuIGPhu6dhIGPDoWMgbMSpbmggduG7sWMgY+G7pSB0aOG7gzogQ8OhYyBjw7RuZyB0eSBuacOqbSB54bq/dCDhu58gVmnhu4d0IE5hbSBob+G6oXQgxJHhu5luZyB0cm9uZyBuaGnhu4F1IGzEqW5oIHbhu7FjIGtow6FjIG5oYXUgbmjGsCBuZ8OibiBow6BuZywgZOG6p3Uga2jDrSwgY8O0bmcgbmdo4buHLCBi4bqldCDEkeG7mW5nIHPhuqNuLCBow6BuZyB0acOqdSBkw7luZywgdsOgIGThu4tjaCB24bulLiBT4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgbsOgeSBjxaluZyBwaOG6o24gw6FuaCB2w6BvIHTDrG5oIGjDrG5oIGPhu6dhIHRo4buLIHRyxrDhu51uZyBj4buVIHBoaeG6v3UuDQoNCkNow61uaCBzw6FjaCB2w6AgcXV5IMSR4buLbmg6IENow61uaCBwaOG7pyBWaeG7h3QgTmFtIGPDsyBuaOG7r25nIGNow61uaCBzw6FjaCB2w6AgcXV5IMSR4buLbmggxJHhu4tuaCBoxrDhu5tuZyBjaG8gdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLCBiYW8gZ+G7k20gY+G6oyB0aOG7iyB0csaw4budbmcgY+G7lSBwaGnhur91LiBOaOG7r25nIGJp4bq/biDEkeG7mW5nIHRyb25nIGNow61uaCBzw6FjaCBraW5oIHThur8gdsOgIHTDoGkgY2jDrW5oIGPDsyB0aOG7gyB0w6FjIMSR4buZbmcgxJHhur9uIHTDom0gbMO9IHRo4buLIHRyxrDhu51uZyB2w6AgZ2nDoSBj4buVIHBoaeG6v3UuDQoNClTDom0gbMO9IHRo4buLIHRyxrDhu51uZzogVMOibSBsw70gdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyBnw6J5IHJhIGPDoWMgYmnhur9uIMSR4buZbmcgbOG7m24gdHJvbmcgZ2nDoSBj4buVIHBoaeG6v3UuIFPhu7EgdGluIHTGsOG7n25nIGPhu6dhIG5ow6AgxJHhuqd1IHTGsCwgY+G6oyBu4buZaSDEkeG7i2EgdsOgIG7GsOG7m2Mgbmdvw6BpLCDEkeG7kWkgduG7m2kgdHJp4buDbiB24buNbmcga2luaCB04bq/IHbDoCBjaMOtbmggdHLhu4sgY+G7p2EgVmnhu4d0IE5hbSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGPhu5UgcGhp4bq/dS4NCg0KVHJp4buDbiB24buNbmcgdsOgIGPGoSBo4buZaSDEkeG6p3UgdMawOiBN4bq3YyBkw7kgY8OzIHRo4buDIGPDsyBiaeG6v24gxJHhu5luZyBuZ+G6r24gaOG6oW4sIG5oxrBuZyBuaGnhu4F1IG5ow6AgxJHhuqd1IHTGsCB24bqrbiBuaMOsbiBuaOG6rW4gdGjhu4sgdHLGsOG7nW5nIGPhu5UgcGhp4bq/dSBWaeG7h3QgTmFtIGPDsyB0aeG7gW0gbsSDbmcgdMSDbmcgdHLGsOG7n25nIGTDoGkgaOG6oW4uIFPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8sIGPhuqNpIHRoaeG7h24gaOG6oSB04bqnbmcsIHbDoCB2aeG7h2MgdGh1IGjDunQgxJHhuqd1IHTGsCBuxrDhu5tjIG5nb8OgaSBjw7MgdGjhu4MgdOG6oW8gcmEgY8OhYyBjxqEgaOG7mWkgxJHhuqd1IHTGsCBo4bqlcCBk4bqrbi4NCg0KIyMgKipHaeG7m2kgdGhp4buHdSB24buBIGPDoWMgbcOjIGPhu5UgcGhp4bq/dSBWTkksIFZOMzAsIE5QTCoqDQoNCiAgLSBOVkwgbMOgIG3DoyBj4buVIHBoaeG6v3UgY+G7p2EgQ8O0bmcgdHkgQ+G7lSBwaOG6p24gxJDhuqd1IHTGsCB2w6AgUGjDoXQgdHJp4buDbiBC4bqldCDEkeG7mW5nIHPhuqNuIE5vdmEuIMSQw6J5IGzDoCBjw7RuZyB0eSBob+G6oXQgxJHhu5luZyB0cm9uZyBsxKluaCB24buxYyBi4bqldCDEkeG7mW5nIHPhuqNuLCBtdWEgYsOhbiBu4bujIHbDoCB0w6BpIHPhuqNuIMSR4bqjbSBi4bqjbywgZOG7i2NoIHbhu6UgdMawIHbhuqVuIMSR4bqndSB0xrAgdsOgIGThu4tjaCB24bulIHF14bqjbiBsw70gdMOgaSBz4bqjbi4gTlBMIG5pw6ptIHnhur90IHRyw6puIFPhu58gR2lhbyBk4buLY2ggQ2jhu6luZyBraG/DoW4gVFAuIEjhu5MgQ2jDrSBNaW5oIChIT1NFKSB04burIG7Eg20gMjAxMC4NCiAgDQogIC0gVk5JIGzDoCB2aeG6v3QgdOG6r3QgY+G7p2EgVk4tSW5kZXgsIGzDoCBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIHThu5VuZyBo4bujcCDEkeG6oWkgZGnhu4duIGNobyBiaeG6v24gxJHhu5luZyBnacOhIGPhu6dhIHRvw6BuIGLhu5kgY+G7lSBwaGnhur91IMSRYW5nIMSRxrDhu6NjIG5pw6ptIHnhur90IHRyw6puIFPhu58gR2lhbyBk4buLY2ggQ2jhu6luZyBraG/DoW4gVFAuIEjhu5MgQ2jDrSBNaW5oIChIT1NFKS4gVk4tSW5kZXggxJHGsOG7o2MgdMOtbmggdG/DoW4gZOG7sWEgdHLDqm4gZ2nDoSDEkcOzbmcgY+G7rWEgY+G7p2EgY8OhYyBj4buVIHBoaeG6v3UgbmnDqm0geeG6v3QgdHLDqm4gSE9TRSwgduG7m2kgdHLhu41uZyBz4buRIGzDoCB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyBj4bunYSB04burbmcgY+G7lSBwaGnhur91LiBWTi1JbmRleCBsw6AgbeG7mXQgY2jhu4kgc+G7kSBxdWFuIHRy4buNbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHDoW5oIGdpw6EgdMOsbmggdHLhuqFuZyBjaHVuZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4gDQogICANCiAgLSBWTjMwIGzDoCBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIGRvIFPhu58gR2lhbyBk4buLY2ggQ2jhu6luZyBraG/DoW4gVFAuIEjhu5MgQ2jDrSBNaW5oIChIT1NFKSB4w6J5IGThu7FuZyB2w6AgY8O0bmcgYuG7kSwgYmFvIGfhu5NtIDMwIGPhu5UgcGhp4bq/dSBjw7MgduG7kW4gaMOzYSB2w6AgdGhhbmgga2hv4bqjbiBjYW8gbmjhuqV0IHRyw6puIHPDoG4gSE9TRS4gVk4zMCDEkcaw4bujYyDEkcOhbmggZ2nDoSBsw6AgxJHhuqFpIGRp4buHbiBjaG8gNzAlIHbhu5FuIGjDs2EgdGjhu4sgdHLGsOG7nW5nIG5pw6ptIHnhur90IHRyw6puIEhPU0UsIHBo4bqjbiDDoW5oIGRp4buFbiBiaeG6v24gY2h1bmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uDQogIA0KTeG7pWMgxJHDrWNoIGPhu6dhIFZOMzA6IMSQbyBsxrDhu51uZyB2w6AgcGjhuqNuIMOhbmggZGnhu4VuIGJp4bq/biBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS5Mw6AgY8ahIHPhu58gxJHhu4MgeMOieSBk4buxbmcgY8OhYyBz4bqjbiBwaOG6qW0gcGjDoWkgc2luaCBuaMawIFF14bu5IGhvw6FuIMSR4buVaSBkYW5oIG3hu6VjIChFVEYpLCBDaOG7qW5nIGNo4buJIHF14bu5IChDRikgdsOgIEjhu6NwIMSR4buTbmcgdMawxqFuZyBsYWkgKEZ1dHVyZXMpLiBHacO6cCBuaMOgIMSR4bqndSB0xrAgxJHDoW5oIGdpw6EgdGjhu4sgdHLGsOG7nW5nIHbDoCBs4buxYSBjaOG7jW4gY+G7lSBwaGnhur91IMSR4bqndSB0xrAuDQoNCkPDoWNoIHRo4bupYyB0w61uaCB0b8OhbiBWTjMwOiBWTjMwIMSRxrDhu6NjIHTDrW5oIHRvw6FuIGThu7FhIHRyw6puIGdpw6EgdHLhu4sgduG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcgdsOgIHRoYW5oIGtob+G6o24gY+G7p2EgMzAgY+G7lSBwaGnhur91LkPhu5UgcGhp4bq/dSDEkcaw4bujYyBs4buxYSBjaOG7jW4gdsOgbyBWTjMwIHBo4bqjaSDEkcOhcCDhu6luZyBjw6FjIHRpw6p1IGNow60gc2F1OiBUaHXhu5ljIG5ow7NtIGPhu5UgcGhp4bq/dSBuacOqbSB54bq/dCB0csOqbiBIT1NFLiBDw7MgduG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcgdsOgIHRoYW5oIGtob+G6o24gY2FvIG5o4bqldC4gxJDDoXAg4bupbmcgY8OhYyB0acOqdSBjaMOtIHbhu4EgdMOtbmggbWluaCBi4bqhY2ggdsOgIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmguDQogDQojIyAqKkPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UqKg0KDQoqKkN1bmcgdsOgIGPhuqd1OioqDQoNCkN1bmcgY+G7lSBwaGnhur91OiBT4buxIGN1bmcgY+G6pXAgY+G7lSBwaGnhur91IMSR4bq/biB0aOG7iyB0csaw4budbmcgxJHGsOG7o2MgcXV54bq/dCDEkeG7i25oIGLhu59pIGPDoWMgeeG6v3UgdOG7kSBuaMawIHBow6F0IGjDoG5oIGPhu5UgcGhp4bq/dSBt4bubaSwgdmnhu4djIHRob8OhaSB24buRbiB04burIGPDoWMgY+G7lSDEkcO0bmcgaGnhu4duIHThuqFpLCB2w6AgaG/huqF0IMSR4buZbmcgbXVhIGzhuqFpIGPhu5UgcGhp4bq/dS4gS2hpIGPDsyBt4buZdCBsxrDhu6NuZyBs4bubbiBj4buVIHBoaeG6v3UgxJHGsOG7o2MgY3VuZyBj4bqlcCwgZ2nDoSBj4buVIHBoaeG6v3UgY8OzIHRo4buDIGdp4bqjbS4NCg0KQ+G6p3UgY+G7lSBwaGnhur91OiBT4buxIGPhuqd1IGPhu5UgcGhp4bq/dSDEkcaw4bujYyB4w6FjIMSR4buLbmggYuG7n2kgc+G7sSBxdWFuIHTDom0gY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAgdsOgIG5nxrDhu51pIG11YSBj4buVIHBoaeG6v3UuDQoNCkPDoWMgeeG6v3UgdOG7kSBuaMawIHRyaeG7g24gduG7jW5nIGtpbmggZG9hbmggY+G7p2EgY8O0bmcgdHksIHRow7RuZyB0aW4gdsOgIHRpbiB04bupYyB24buBIGPDtG5nIHR5LCB2w6AgdMOibSBsw70gdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G7sSBxdWFuIHTDom0gdsOgIHPhu7EgY+G6p3UgbXVhIGPhu5UgcGhp4bq/dS4gS2hpIGPDsyBuaGnhu4F1IG5nxrDhu51pIG114buRbiBtdWEgY+G7lSBwaGnhur91IGjGoW4gbMOgIGLDoW4sIGdpw6EgY+G7lSBwaGnhur91IHPhur0gdMSDbmcuDQoNCioqVGjhu4sgdHLGsOG7nW5nIHbDoCBraW5oIHThur86KioNCg0KVMSDbmcgdHLGsOG7n25nIEdEUDogTeG7qWMgdMSDbmcgdHLGsOG7n25nIGPhu6dhIG7hu4FuIGtpbmggdOG6vyBjw7MgdGjhu4MgdOG6oW8gcmEgbcO0aSB0csaw4budbmcgdGh14bqtbiBs4bujaSBjaG8gY8OhYyBkb2FuaCBuZ2hp4buHcCwgdMSDbmcgY8ahIGjhu5lpIGtpbmggZG9hbmggdsOgIHTEg25nIHRyxrDhu59uZyBkb2FuaCB0aHUgdsOgIGzhu6NpIG5odeG6rW4uIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4MgbMOgbSB0xINuZyBnacOhIGPhu5UgcGhp4bq/dS4NCg0KTMOjaSBzdeG6pXQ6IEzDo2kgc3XhuqV0IOG6o25oIGjGsOG7n25nIMSR4bq/biBjaGkgcGjDrSB24buRbiBj4bunYSBjw6FjIGRvYW5oIG5naGnhu4dwIHbDoCBjxaluZyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbOG7sWEgY2jhu41uIMSR4bqndSB0xrAgY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAuIEzDo2kgc3XhuqV0IGNhbyBjw7MgdGjhu4MgbMOgbSBnaeG6o20gZ2nDoSB0cuG7iyBoaeG7h24gdOG6oWkgY+G7p2EgY8OhYyBkw7JuZyB0aeG7gW4gdMawxqFuZyBsYWkgdsOgIGzDoG0gZ2nhuqNtIGdpw6EgY+G7lSBwaGnhur91Lg0KDQpU4bu3IGdpw6EgaOG7kWkgxJFvw6FpOiBU4bu3IGdpw6EgaOG7kWkgxJFvw6FpIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZG9hbmggbmdoaeG7h3AgY8OzIGhv4bqhdCDEkeG7mW5nIHh14bqldCBraOG6qXUgdsOgIG5o4bqtcCBraOG6qXUuIFPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdOG7tyBnacOhIGPFqW5nIGPDsyB0aOG7gyB0w6FjIMSR4buZbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGPDoWMgY8O0bmcgdHkgbGnDqm4gcXVhbiDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIHF14buRYyB04bq/Lg0KDQpCaeG6v24gxJHhu5luZyB0aOG7iyB0csaw4budbmc6IFPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyB0aOG7gyBsw6BtIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91LiBOaOG7r25nIGJp4bq/biDEkeG7mW5nIG7DoHkgdGjGsOG7nW5nIMSRxrDhu6NjIHRow7pjIMSR4bqpeSBi4bufaSB0w6JtIGzDvSB0aOG7iyB0csaw4budbmcsIHRow7RuZyB0aW4gdsOgIHRpbiB04bupYyBt4bubaSwgdsOgIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIHRvw6BuIGPhuqd1Lg0KDQoqKlnhur91IHThu5EgY8O0bmcgdHk6KioNCg0KVMOsbmggaMOsbmggdMOgaSBjaMOtbmg6IEhp4buHdSBzdeG6pXQgdMOgaSBjaMOtbmggY+G7p2EgY8O0bmcgdHksIGJhbyBn4buTbSBkb2FuaCB0aHUsIGzhu6NpIG5odeG6rW4gdsOgIGJpw6puIGzhu6NpIG5odeG6rW4sIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UuIEPDoWMgY8O0bmcgdHkgY8OzIGhp4buHdSBzdeG6pXQgdMOgaSBjaMOtbmggdOG7kXQgdGjGsOG7nW5nIGPDsyBnacOhIGPhu5UgcGhp4bq/dSBjYW8gaMahbi4NCg0KRG9hbmggc+G7kSBiw6FuIGjDoG5nIHbDoCBs4bujaSBuaHXhuq1uOiBT4buxIHTEg25nIHRyxrDhu59uZyBkb2FuaCBz4buRIGLDoW4gaMOgbmcgdsOgIGzhu6NpIG5odeG6rW4gdGjGsOG7nW5nIMSRxrDhu6NjIHhlbSBsw6AgZOG6pXUgaGnhu4d1IHTDrWNoIGPhu7FjIGNobyBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgbeG7mXQgY8O0bmcgdHksIHbDoCDEkWnhu4F1IG7DoHkgY8OzIHRo4buDIHThuqFvIHJhIHPhu7EgdMSDbmcgZ2nDoSBj4buVIHBoaeG6v3UuDQoNCkvhur8gaG/huqFjaCBwaMOhdCB0cmnhu4NuIHbDoCBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaDogU+G7sSBwaMOhdCB0cmnhu4NuIHbDoCBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaCBj4bunYSBjw7RuZyB0eSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHRyaeG7g24gduG7jW5nIHTGsMahbmcgbGFpIHbDoCBz4buxIHF1YW4gdMOibSBj4bunYSBjw6FjIG5ow6AgxJHhuqd1IHTGsC4gQ8OhYyBjw7RuZyB0eSBjw7Mga+G6vyBob+G6oWNoIHBow6F0IHRyaeG7g24gdsOgIGNoaeG6v24gbMaw4bujYyByw7UgcsOgbmcgdGjGsOG7nW5nIHRodSBow7p0IMSRxrDhu6NjIHPhu7EgcXVhbiB0w6JtIHThu6sgdGjhu4sgdHLGsOG7nW5nLg0KDQoqKlnhur91IHThu5EgbmfDoG5oOioqDQoNClh1IGjGsOG7m25nIHBow6F0IHRyaeG7g246IEPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIGPDsyB0aeG7gW0gbsSDbmcgdMSDbmcgdHLGsOG7n25nIGNhbyB0aMaw4budbmcgdGh1IGjDunQgxJHGsOG7o2Mgc+G7sSBxdWFuIHTDom0gdOG7qyBjw6FjIG5ow6AgxJHhuqd1IHTGsC4gQ8OhYyBjw7RuZyB0eSBob+G6oXQgxJHhu5luZyB0cm9uZyBjw6FjIG5nw6BuaCBuw6B5IGPDsyB0aOG7gyBjw7MgZ2nDoSBj4buVIHBoaeG6v3UgY2FvIGjGoW4uDQoNCkPhuqFuaCB0cmFuaDogTeG7qWMgxJHhu5kgY+G6oW5oIHRyYW5oIHRyb25nIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGto4bqjIG7Eg25nIGPhu6dhIGPDoWMgY8O0bmcgdHkgdHJvbmcgbmfDoG5oIMSR4buDIHThuqFvIHJhIGzhu6NpIG5odeG6rW4gdsOgIHTEg25nIHRyxrDhu59uZywgdsOgIMSRaeG7gXUgbsOgeSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGjhu40uDQoNClnhur91IHThu5EgxJHhu4tuaCBjaMOtbmggc8OhY2g6IEPDoWMgeeG6v3UgdOG7kSDEkeG7i25oIGNow61uaCBzw6FjaCBuaMawIHF1eSDEkeG7i25oLCBjaMOtbmggc8OhY2ggdGh14bq/LCB2w6AgY8OhYyBxdXkgxJHhu4tuaCB24buBIG3DtGkgdHLGsOG7nW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gaG/huqF0IMSR4buZbmcgdsOgIGzhu6NpIG5odeG6rW4gY+G7p2EgY8OhYyBjw7RuZyB0eSB0cm9uZyBuZ8OgbmguIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGPDoWMgY8O0bmcgdHkgdHJvbmcgbmfDoG5oLg0KDQojICoqQ0jGr8agTkcgMzogUEjDgk4gVMONQ0ggU+G7sCBCSeG6vk4gxJDhu5hORyBD4bumQSBHScOBIEPhu5QgUEhJ4bq+VSBWSUMgTsSCTSAyMDIzKioNCg0KLS0tLQ0KDQojIyAqKkdp4bubaSB0aGnhu4d1IHbhu4EgYuG7mSBk4buvIGxp4buHdSoqDQoNCkThu68gbGnhu4d1IFtM4buLY2ggc+G7rSBWSUMuY3N2XShDOi9Vc2Vycy9RVVlOSCUyMEhVT05HL0Rvd25sb2Fkcy9E4buvJTIwbGnhu4d1JTIwTOG7i2NoJTIwc+G7rSUyMFZJQyUyMHRoZW8lMjBuZ8OgeS5jc3YpIGzDoCBt4buZdCB04bqtcCB0aW4gY2jhu6lhIHRow7RuZyB0aW4gduG7gSBs4buLY2ggc+G7rSBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBjw7RuZyB0eSBWaW5ncm91cCAobcOjIGNo4bupbmcga2hvw6FuIFZJQykgdGhlbyBuZ8OgeSwgdHXhuqduLCB0aMOhbmcuIMSQw6J5IGzDoCBt4buZdCBsb+G6oWkgZOG7ryBsaeG7h3UgdGjGsOG7nW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIHRyb25nIHBow6JuIHTDrWNoIHTDoGkgY2jDrW5oIHbDoCDEkeG6p3UgdMawIMSR4buDIGhp4buDdSB24buBIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIG3hu5l0IGPDtG5nIHR5IHRyb25nIG3hu5l0IGtob+G6o25nIHRo4budaSBnaWFuIG5o4bqldCDEkeG7i25oLiBExrDhu5tpIMSRw6J5IGzDoCBjw6FjIGPhu5l0IHRow7RuZyB0aW4gY8OzIHRo4buDIGPDsyB0cm9uZyBi4buZIGThu68gbGnhu4d1IG7DoHk6DQoNCipOZ8OgeSAoRGF0ZSkqOiDEkMOieSBsw6AgY+G7mXQgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBuZ8OgeSBnaWFvIGThu4tjaCBob+G6t2MgdGjhu51pIMSRaeG7g20gbcOgIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFZpbmdyb3VwIMSRxrDhu6NjIGdoaSBuaOG6rW4uVGjDtG5nIHF1YSBj4buZdCBuw6B5LCBi4bqhbiBjw7MgdGjhu4MgeMOhYyDEkeG7i25oIHRo4budaSDEkWnhu4NtIGPhu6UgdGjhu4MgY+G7p2EgbeG7l2kgcGhpw6puIGdpYW8gZOG7i2NoLCB04burIMSRw7MgcGjDom4gdMOtY2ggYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgdGhlbyB0aOG7nWkgZ2lhbi4NCg0KKkzhuqduLmN14buRaSo6IMSQw6J5IGPDsyB0aOG7gyBsw6AgY+G7mXQgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBWaW5ncm91cCB04bqhaSB0aOG7nWkgxJFp4buDbSBjdeG7kWkgY8O5bmcgY+G7p2EgcGhpw6puIGdpYW8gZOG7i2NoLiBUcm9uZyBuZ+G7ryBj4bqjbmggbsOgeSwgIkzhuqduIGN14buRaSIgY8OzIHRo4buDIMSRxrDhu6NjIGhp4buDdSBsw6AgZ2nDoSBjdeG7kWkgY8O5bmcgxJHGsOG7o2MgZ2hpIG5o4bqtbiBjaG8gbeG7l2kgbmfDoHkgZ2lhbyBk4buLY2guDQoNCipN4bufKjogxJDDonkgbMOgIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFZpbmdyb3VwIHThuqFpIHRo4budaSDEkWnhu4NtIG3hu58gY+G7rWEgY+G7p2EgcGhpw6puIGdpYW8gZOG7i2NoLiBHacOhIG3hu58gY+G7rWEgdGjGsOG7nW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHjDoWMgxJHhu4tuaCBt4bupYyDEkeG7mSBiaeG6v24gxJHhu5luZyBiYW4gxJHhuqd1IGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IHbDoCBjw7MgdGjhu4MgbMOgIG3hu5l0IGNo4buJIHPhu5EgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyDEkcOhbmggZ2nDoSB4dSBoxrDhu5tuZyBj4bunYSBj4buVIHBoaeG6v3UgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuDQoNCipDYW8qOiDEkMOieSBsw6AgZ2nDoSBjYW8gbmjhuqV0IG3DoCBj4buVIHBoaeG6v3UgY+G7p2EgVmluZ3JvdXAgxJHDoyDEkeG6oXQgxJHGsOG7o2MgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuIEdpw6EgY2FvIG5o4bqldCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgeMOhYyDEkeG7i25oIG3hu6ljIMSR4buZIGJp4bq/biDEkeG7mW5nIHThu5FpIMSRYSBj4bunYSBj4buVIHBoaeG6v3UgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoLg0KDQoqVGjhuqVwKExvdykqOiDEkMOieSBsw6AgZ2nDoSB0aOG6pXAgbmjhuqV0IG3DoCBj4buVIHBoaeG6v3UgY+G7p2EgVmluZ3JvdXAgxJHDoyDEkeG6oXQgxJHGsOG7o2MgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuIEdpw6EgdGjhuqVwIG5o4bqldCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgeMOhYyDEkeG7i25oIG3hu6ljIMSR4buZIGJp4bq/biDEkeG7mW5nIHThu5FpIHRoaeG7g3UgY+G7p2EgY+G7lSBwaGnhur91IHRyb25nIHBoacOqbiBnaWFvIGThu4tjaC4NCg0KKktMKFZvbHVtZSkqOiDEkMOieSBsw6Agc+G7kSBsxrDhu6NuZyBj4buVIHBoaeG6v3UgY+G7p2EgVmluZ3JvdXAgxJHGsOG7o2MgZ2lhbyBk4buLY2ggdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuIEto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHDoW5oIGdpw6Egc+G7sSBxdWFuIHTDom0gY+G7p2EgdGjhu4sgdHLGsOG7nW5nIMSR4buRaSB24bubaSBj4buVIHBoaeG6v3UgbsOgeS4gTeG7mXQgbMaw4bujbmcgZ2lhbyBk4buLY2ggbOG7m24gdGjGsOG7nW5nIGNobyB0aOG6pXkgc+G7sSBxdWFuIHTDom0gY2FvIMSR4bq/biBj4buVIHBoaeG6v3UgxJHDsy4NCg0KKlBo4bqnbi50csSDbS50aGF5LsSR4buVaSo6IMSQw6J5IGPDsyB0aOG7gyBsw6AgY+G7mXQgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBwaOG6p24gdHLEg20gdGhheSDEkeG7lWkgZ2nDoSBj4buVIHBoaeG6v3Ugc28gduG7m2kgZ2nDoSDEkcOzbmcgY+G7rWEgY+G7p2EgcGhpw6puIGdpYW8gZOG7i2NoIHRyxrDhu5tjIMSRw7MuIMSQw6J5IGzDoCBt4buZdCBjaOG7iSBz4buRIHF1YW4gdHLhu41uZyDEkeG7gyDEkW8gbMaw4budbmcgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBxdWEgY8OhYyBwaGnDqm4gZ2lhbyBk4buLY2guDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0UsbWVzc2FnZT1GQUxTRSxlY2hvPUZBTFNFfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHpvbykNCmxpYnJhcnkoZm9yZWNhc3QpDQpsaWJyYXJ5KHhsc3gpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShzdGF0cykNCmxpYnJhcnkoRFQpDQpgYGANCg0KIyMgKipYdSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMqKg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KaDwtIHJlYWQueGxzeCgiRDovdmljdGhhbmdzLnhsc3giLCBzaGVldEluZGV4PTEsICBoZWFkZXI9IFQpDQpoPC1uYS5vbWl0KGgpDQpuYW1lcyhoKTwtYygnRGF0ZScsJ0dpYWRvbmdjdWEnLCdHaWFtb2N1YScsJ0dpYWNhb25oYXQnLCdHaWF0aGFwbmhhdCcsICdLaG9pbHVvbmcnLCdQaGFudHJhbXRoYXlkb2knKQ0KZGF0YXRhYmxlKGgpDQpgYGANCg0KDQogIA0KYGBge3Isd2FybmluZz1GQUxTRX0NCmglPiVnZ3Bsb3QoYWVzX3N0cmluZyh4ID0gIkRhdGUiLCB5ID0gIkdpYWNhb25oYXQiKSxncm91cD0xKSsNCiAgZ2VvbV9saW5lKGFlc19zdHJpbmcoeCA9ICJEYXRlIiwgeSA9ICJHaWFjYW9uaGF0IiksZ3JvdXA9MSkgKw0KIGdlb21fcG9pbnQoY29sb3I9J3JlZCcpKyANCiAgZ2VvbV90ZXh0KGFlcyhsYWJlbCA9R2lhY2FvbmhhdCksIHZqdXN0ID0gLTAuNSwgc2l6ZSA9IDMpKyANCiBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMiLCB4ID0gIkRhdGUiLCB5ID0gIkdpw6EiKSANCmBgYA0KDQoqKk5o4bqtbiB4w6l0KioNCg0KQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzLiBCaeG7g3UgxJHhu5MgY2hvIHRo4bqleSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgY8OzIHh1IGjGsOG7m25nIGdp4bqjbSBk4bqnbiB0cm9uZyBuxINtIDIwMjMuIEdpw6EgY+G7lSBwaGnhur91IFZJQyBi4bqvdCDEkeG6p3UgbsSDbSAyMDIzIOG7nyBt4bupYyA1OS41MDDEkeG7k25nL2Phu5UgcGhp4bq/dSB2w6AgZ2nhuqNtIHh14buRbmcgbeG7qWMgNDQuODUwIMSR4buTbmcvY+G7lSBwaGnhur91IHbDoG8gY3Xhu5FpIG7Eg20gMjAyMy4gTeG7qWMgZ2nhuqNtIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjMgbMOgIDI0LjYyMSUuIFh1IGjGsOG7m25nIGdp4bqjbSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIGPDsyB0aOG7gyBkbyBt4buZdCBz4buRIG5ndXnDqm4gbmjDom46IE7hu4FuIGtpbmggdOG6vyBWaeG7h3QgTmFtIGfhurdwIG5oaeG7gXUga2jDsyBraMSDbiBkbyDhuqNuaCBoxrDhu59uZyBj4bunYSDEkeG6oWkgZOG7i2NoIENPVklELTE5LiBOZ8OgbmggYuG6pXQgxJHhu5luZyBz4bqjbiBn4bq3cCBuaGnhu4F1IGtow7Mga2jEg24gZG8gbmd14buTbiBjdW5nIGThu5NpIGTDoG8gdsOgIG5odSBj4bqndSBnaeG6o20gc8O6dC4gTMOjaSBzdeG6pXQgbmfDom4gaMOgbmcgdMSDbmcgY2FvIGtoaeG6v24gY2hvIGNoaSBwaMOtIHbhu5FuIGPhu6dhIGRvYW5oIG5naGnhu4dwIHTEg25nIGzDqm4uIFZpbmdyb3VwLCBjw7RuZyB0eSBt4bq5IGPhu6dhIFZJQywgxJFhbmcgxJHhuqd1IHTGsCB2w6BvIG5oaeG7gXUgZOG7sSDDoW4gbOG7m24gbsOqbiBj4bqnbiBodXkgxJHhu5luZyB24buRbiBs4bubbi4NCg0KKk5ow6xuIGNodW5nIHbDoG8gYmnhu4N1IMSR4buTIHRhIG5o4bqtbiB0aOG6pXkgdsOgbyBraG/DoG5nIHRo4bqlbmcgOCBuxINtIDIwMjMgZ2nDoSBj4buVIHBoaeG6v3UgVklDIMSR4bqhdCBt4bupYyBnacOhIGNhbyBuaOG6pXQgdHJvbmcgbsSDbSAyMDIzIGzDoCA3Niw2MDAgxJHhu5NuZy9j4buVIHBoaeG6v3UgdMSDbmcgMzkuMDElIHNvIHbhu5tpIHRow6FuZyA3IHbDoCB0xINuZyAyOC43NCUgc28gduG7m2kgdGjDoW5nIMSR4bqndSB0acOqbi4gTmd1ecOqbiBuaMOibiBk4bqrbiDEkeG6v24gc+G7sSB0xINuZyBuaGFuaCBi4bqldCB0aMaw4budbmcgbmjGsCB24bqteSBsw6AgY8OhYyB54bq/dSB04buRIHNhdToqDQoNCjEuTmnDqm0geeG6v3QgVmluRmFzdCB0csOqbiBzw6BuIE5hc2RhcTogVsOgbyB0aMOhbmcgOCBuxINtIDIwMjMsIFZpbkZhc3QsIGPDtG5nIHR5IGNvbiBj4bunYSBWaW5ncm91cCwgxJHDoyBuacOqbSB54bq/dCB0csOqbiBzw6BuIE5hc2RhcS4gVmnhu4djIG5pw6ptIHnhur90IFZpbkZhc3QgdHLDqm4gc8OgbiBOYXNkYXEgxJHGsOG7o2MgxJHDoW5oIGdpw6EgbMOgIG3hu5l0IHPhu7Ega2nhu4duIHRow6BuaCBjw7RuZywgZ2nDunAgbsOibmcgY2FvIHbhu4sgdGjhur8gY+G7p2EgVmluZ3JvdXAgdsOgIFZJQyB0csOqbiB0aOG7iyB0csaw4budbmcgcXXhu5FjIHThur8uIFPhu7Ega2nhu4duIG7DoHkgxJHDoyB0aHUgaMO6dCBz4buxIGNow7ogw70gY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAgcXXhu5FjIHThur8sIGThuqtuIMSR4bq/biB2aeG7h2MgbXVhIHbDoG8gY+G7lSBwaGnhur91IFZJQywgxJHhuql5IGdpw6EgY+G7lSBwaGnhur91IHTEg25nIGNhby4NCg0KMi5LaW5lcmphIHTDoGkgY2jDrW5oIHTDrWNoIGPhu7FjOiBWaW5ncm91cCBjw7RuZyBi4buRIGvhur90IHF14bqjIGtpbmggZG9hbmggcXXDvSAyLzIwMjMgduG7m2kgZG9hbmggdGh1IHbDoCBs4bujaSBuaHXhuq1uIMSR4buBdSB0xINuZyB0csaw4bufbmcgbeG6oW5oIHNvIHbhu5tpIGPDuW5nIGvhu7MgbsSDbSB0csaw4bubYy4gTOG7o2kgbmh14bqtbiBzYXUgdGh14bq/IGPhu6dhIFZpbmdyb3VwIHRyb25nIHF1w70gMi8yMDIzIMSR4bqhdCA0LjAwMCB04bu3IMSR4buTbmcsIHTEg25nIDMwJSBzbyB24bubaSBjw7luZyBr4buzIG7Eg20gdHLGsOG7m2MuIEvhur90IHF14bqjIGtpbmggZG9hbmggdMOtY2ggY+G7sWMgY+G7p2EgVmluZ3JvdXAgxJHDoyBj4bunbmcgY+G7kSBuaeG7gW0gdGluIGPhu6dhIG5ow6AgxJHhuqd1IHTGsCB2w6BvIFZJQy4NCg0KMy5L4buzIHbhu41uZyB2w6BvIHRyaeG7g24gduG7jW5nIHBow6F0IHRyaeG7g246IFZpbmdyb3VwIMSRYW5nIHRyaeG7g24ga2hhaSBuaGnhu4F1IGThu7Egw6FuIGzhu5tuLCBuaMawIFZpbmhvbWVzIE9jZWFuIFBhcmsgMywgVmluaG9tZXMgR3JhbmQgUGFyaywuLi5Dw6FjIGThu7Egw6FuIG7DoHkgxJHGsOG7o2Mga+G7syB24buNbmcgc+G6vSBtYW5nIGzhuqFpIGzhu6NpIG5odeG6rW4gbOG7m24gY2hvIFZpbmdyb3VwIHRyb25nIHTGsMahbmcgbGFpLiBL4buzIHbhu41uZyB2w6BvIHRyaeG7g24gduG7jW5nIHBow6F0IHRyaeG7g24gY+G7p2EgVmluZ3JvdXAgxJHDoyB0aMO6YyDEkeG6qXkgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHTEg25nIGNhby4NCiANCjQuVGhhbmgga2hv4bqjbiB0aOG7iyB0csaw4budbmcgdOG7kXQ6IFRoYW5oIGtob+G6o24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0gdHJvbmcgdGjDoW5nIDgvMjAyMyBraMOhIHThu5F0LiDEkGnhu4F1IG7DoHkgZ2nDunAgY2hvIHZp4buHYyBtdWEgYsOhbiBj4buVIHBoaeG6v3UgVklDIGThu4UgZMOgbmcgaMahbi4gDQoNCipUdXkgbmhpw6puIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMgdGjDrCBnacOhIGPhu5UgcGhp4buDdSBs4bqhaSB04buldCBk4buRYyBraMO0bmcgcGhhbmggxJHhur9uIGN14buRaSBuxINtIDIwMjMsIHTDrW5oIHThu6sgdGjDoW5nIDggxJHhur9uIGN14buRaSBuxINtIGdpw6EgY+G7lSBwaGnhur91IFZJQyBnaeG6qW0gNTguNTUlIGfhu5NtIG5o4buvbmcgbmd1ecOqbiBuaMOibiBzYXU6Kg0KIA0KMS5CaeG6v24gxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2h1bmc6DQoNCkNo4buJIHPhu5EgVk4tSW5kZXg6DQoNClZOLUluZGV4IGdp4bqjbSB04burIDEuNTAwIMSRaeG7g20gdsOgbyB0aMOhbmcgOCBuxINtIDIwMjMgeHXhu5FuZyBjw7JuIDEuMjAwIMSRaeG7g20gdsOgbyB0aMOhbmcgMTIgbsSDbSAyMDIzLg0KDQrEkMOieSBsw6AgbeG7qWMgZ2nhuqNtIGtow6EgbeG6oW5oLCBwaOG6o24gw6FuaCB0w6JtIGzDvSBiaSBxdWFuIGPhu6dhIG5ow6AgxJHhuqd1IHTGsCB0csaw4bubYyBuaOG7r25nIGtow7Mga2jEg24gY+G7p2EgbuG7gW4ga2luaCB04bq/Lg0KDQoyLkzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nOg0KDQogIC0gTMOjaSBzdeG6pXQgbmfDom4gaMOgbmcgbGnDqm4gdOG7pWMgdMSDbmcgdHJvbmcgZ2lhaSDEkW/huqFuIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMuDQoNCkzDo2kgc3XhuqV0IGh1eSDEkeG7mW5nOiBMw6NpIHN14bqldCBodXkgxJHhu5luZyBuZ+G6r24gaOG6oW4gKGTGsOG7m2kgNiB0aMOhbmcpIHTEg25nIHThu6sgNC01JS9uxINtIGzDqm4gNi03JS9uxINtLCBMw6NpIHN14bqldCBodXkgxJHhu5luZyBkw6BpIGjhuqFuICh0csOqbiAxMiB0aMOhbmcpIHTEg25nIHThu6sgNi03JS9uxINtIGzDqm4gOC05JS9uxINtLg0KDQpMw6NpIHN14bqldCBjaG8gdmF5OiBMw6NpIHN14bqldCBjaG8gdmF5IG5n4bqvbiBo4bqhbiB0xINuZyB04burIDctOCUvbsSDbSBsw6puIDktMTAlL27Eg20sIEzDo2kgc3XhuqV0IGNobyB2YXkgZMOgaSBo4bqhbiB0xINuZyB04burIDktMTAlL27Eg20gbMOqbiAxMS0xMiUvbsSDbS4pDQoNCiAgLSBMw6NpIHN14bqldCB0xINuZyBraGnhur9uIGNobyBjaGkgcGjDrSB24buRbiBj4bunYSBkb2FuaCBuZ2hp4buHcCB0xINuZyBsw6puLCDhuqNuaCBoxrDhu59uZyB0acOqdSBj4buxYyDEkeG6v24gbOG7o2kgbmh14bqtbiB2w6AgZ2nDoSBj4buVIHBoaeG6v3UuDQoNCjMuTOG6oW0gcGjDoXQ6DQoNCiAgLSBM4bqhbSBwaMOhdCBnaWEgdMSDbmcgdHJvbmcgZ2lhaSDEkW/huqFuIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMuDQogIA0KVGjDoW5nIDkvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgMyw2NiUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLg0KDQpUaMOhbmcgMTAvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgNCwyMiUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLg0KDQpUaMOhbmcgMTEvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgNCw1NSUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLg0KDQpUaMOhbmcgMTIvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgNCw4OSUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLCBjYW8gbmjhuqV0IHRyb25nIG7Eg20gMjAyMy4NCiANCipMw70gZG8gbOG6oW0gcGjDoXQgZ2lhIHTEg25nOioNCg0KR2nDoSB4xINuZyBk4bqndSB0aOG6vyBnaeG7m2kgdMSDbmcgY2FvIGRvIGPEg25nIHRo4bqzbmcgxJHhu4thIGNow61uaCB0cuG7iyBnaeG7r2EgTmdhIHbDoCBVa3JhaW5lLg0KDQpHacOhIHjEg25nIGThuqd1IHRyb25nIG7GsOG7m2MgdMSDbmcgdGhlbyBnacOhIHjEg25nIGThuqd1IHRo4bq/IGdp4bubaS4NCg0KR2nDoSBsxrDGoW5nIHRo4buxYyB0xINuZyBkbyBnacOhIHBow6JuIGLDs24sIHRodeG7kWMgYuG6o28gduG7hyB0aOG7sWMgduG6rXQgdsOgIHRo4bupYyDEg24gY2jEg24gbnXDtGkgdMSDbmcuDQoNCkdpw6EgZOG7i2NoIHbhu6UgdMSDbmcgZG8gY2hpIHBow60gxJHhuqd1IHbDoG8gY+G7p2EgZG9hbmggbmdoaeG7h3AgdMSDbmcuIA0KDQogLSBM4bqhbSBwaMOhdCBjYW8ga2hp4bq/biBjaG8gbmfGsOG7nWkgZMOibiB0aOG6r3QgY2jhurd0IGNoaSB0acOqdSwg4bqjbmggaMaw4bufbmcgdGnDqnUgY+G7sWMgxJHhur9uIG5odSBj4bqndSB0acOqdSBkw7luZyB2w6AgaG/huqF0IMSR4buZbmcga2luaCBkb2FuaCBj4bunYSBkb2FuaCBuZ2hp4buHcC4NCg0KNC5DxINuZyB0aOG6s25nIMSR4buLYSBjaMOtbmggdHLhu4s6DQoNCkPEg25nIHRo4bqzbmcgxJHhu4thIGNow61uaCB0cuG7iyBnaeG7r2EgY8OhYyBuxrDhu5tjIGzhu5tuIHRyw6puIHRo4bq/IGdp4bubaSDhuqNuaCBoxrDhu59uZyB0acOqdSBj4buxYyDEkeG6v24gdMOibSBsw70gbmjDoCDEkeG6p3UgdMawIHRvw6BuIGPhuqd1Lg0KDQrEkGnhu4F1IG7DoHkgY8Wpbmcg4bqjbmggaMaw4bufbmcgxJHhur9uIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLCBiYW8gZ+G7k20gY+G6oyBj4buVIHBoaeG6v3UgVklDDQoNCioqS+G6v3QgbHXhuq1uKioNCg0KIE5ow6xuIGNodW5nIHRow6wgZ2nDoSBj4buVIHBoaeG6v3UgMjAyMyBjw7Mgbmhp4buBdSBiaeG6v24gxJHhu5luZywgIG5oxrBuZyBuw7MgduG6q24gdGhlbyB4dSBoxrDhu5tuZyBnaeG6o20uIERvIGPDoWMgeeG6v3UgdOG7kSBuaMawOiBCaeG6v24gxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2h1bmcsIEzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nLCBM4bqhbSBwaMOhdCwgQ8SDbmcgdGjhurNuZyDEkeG7i2EgY2jDrW5oIHRy4buLLC4uLg0KDQojIyAqKlBow6JuIHTDrWNoIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRow7RuZyBxdWEgY8OhYyBjaOG7iSBz4buRIHRo4buRbmcga8OqKioNCg0KICAtIE1lYW4gaGF5IGPDsm4gZ+G7jWkgbMOgIHRydW5nIGLDrG5oIGPhu5luZywgbMOgIG3hu5l0IGNo4buJIHPhu5EgdGjhu5FuZyBrw6ogcXVhbiB0cuG7jW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSRbyBsxrDhu51uZyBnacOhIHRy4buLIHRydW5nIHTDom0gY+G7p2EgbeG7mXQgdOG6rXAgZOG7ryBsaeG7h3UuIE1lYW4gbMOgIHRoxrDhu5tjIMSRbyB24buLIHRyw60gdHJ1bmcgdMOibSBj4bunYSBt4buZdCB04bqtcCBo4bujcCBk4buvIGxp4buHdS4gTWVhbiBnacO6cCB0YSBzbyBzw6FuaCBjw6FjIHThuq1wIGjhu6NwIGThu68gbGnhu4d1IGtow6FjIG5oYXUuIE1lYW4gY8OzIHRo4buDIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyBnacOhIHRy4buLIG5nb+G6oWkgbGFpIChvdXRsaWVyKQ0KICAgIA0KICAtIE1lZGlhbiBoYXkgY8OybiBn4buNaSBsw6AgdHJ1bmcgduG7iywgbMOgIG3hu5l0IGNo4buJIHPhu5EgdGjhu5FuZyBrw6ogcXVhbiB0cuG7jW5nIHRyb25nIFIgZMO5bmcgxJHhu4MgxJFvIGzGsOG7nW5nIGdpw6EgdHLhu4sgIuG7nyBnaeG7r2EiIGPhu6dhIG3hu5l0IHThuq1wIGThu68gbGnhu4d1LiBLaMO0bmcgZ2nhu5FuZyBuaMawIG1lYW4gKHRydW5nIGLDrG5oIGPhu5luZykgZOG7hSBi4buLIOG6o25oIGjGsOG7n25nIGJ5IG91dGxpZXJzIChnacOhIHRy4buLIG5nb+G6oWkgbGFpKSwgbWVkaWFuIHBow6JuIGNoaWEgZGF0YSB0aMOgbmggaGFpIHBo4bqnbiBi4bqxbmcgbmhhdTogbeG7mXQgbuG7rWEgY8OzIGdpw6EgdHLhu4sgbOG7m24gaMahbiBtZWRpYW4gdsOgIG3hu5l0IG7hu61hIGPDsyBnacOhIHRy4buLIG5o4buPIGjGoW4gbWVkaWFuLg0KICANCiAgLSDEkOG7mSBs4buHY2ggY2h14bqpbiAodGnhur9uZyBBbmg6IFN0YW5kYXJkIERldmlhdGlvbiwgdmnhur90IHThuq90OiBTRCkgbMOgIG3hu5l0IHRoxrDhu5tjIMSRbyB0aOG7kW5nIGvDqiDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyDEkcOhbmggZ2nDoSBt4bupYyDEkeG7mSBwaMOibiB0w6FuIGPhu6dhIGPDoWMgZ2nDoSB0cuG7iyB0cm9uZyBt4buZdCB04bqtcCBk4buvIGxp4buHdSBzbyB24bubaSBnacOhIHRy4buLIHRydW5nIGLDrG5oIGPhu6dhIHThuq1wIGThu68gbGnhu4d1IMSRw7MuDQogIA0KICAtIEjDoG0gc3VtbWFyeSgpIGzDoCBt4buZdCBow6BtIMSRYSBuxINuZyB0cm9uZyBSIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHThuqFvIHJhIHTDs20gdOG6r3QgdGjhu5FuZyBrw6ogY+G7p2EgbeG7mXQgxJHhu5FpIHTGsOG7o25nIHRyb25nIFIuIMSQ4buRaSB0xrDhu6NuZyBuw6B5IGPDsyB0aOG7gyBsw6AgdmVjdG9yLCBtYXRyaXgsIGRhdGEgZnJhbWUsIGZhY3RvcnMsIHbDoCBuaGnhu4F1IGtp4buDdSBk4buvIGxp4buHdSBraMOhYy4NCg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KaDI8LSByZWFkLnhsc3goIkQ6L3FoLnhsc3giLHNoZWV0SW5kZXg9MSwgaGVhZGVyPSBUKQ0KbmFtZXMoaDIpPC1jKCdEYXRlJywnR2lhZG9uZ2N1YScsJ0dpYW1vY3VhJywnR2lhY2FvbmhhdCcsJ0dpYXRoYXBuaGF0JywgJ0tob2lsdW9uZycsJ1BoYW50cmFtdGhheWRvaScpDQpkYXRhdGFibGUoaDIpDQpgYGANCg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KDQptZWFuX0dpYTwtIG1lYW4oaDIkR2lhbW9jdWEpDQptZWRpYW5fR2lhPC0gbWVkaWFuKGgyJEdpYW1vY3VhKQ0Kc2RfR2lhPC0gc2QoaDIkR2lhbW9jdWEpDQpwcmludChzZF9HaWEpDQpzdW1tYXJ5KGgyJEdpYW1vY3VhKQ0KYGBgDQoNCkThu7FhIHbDoG8gY8OidSBs4buHbmggbsOgeSB0YSBuaOG6rW4gxJHGsOG7o2MgY8OhYyBjaOG7iSBz4buRIHRo4buRbmcga8OqIFThu6kgcGjDom4gduG7iywgTWVhbiwgTWVkaWFuLHbDoCBtaW4gbcOjIGPhu6dhIGLhu5kgZOG7ryBsaeG7h3UgduG7gSBz4buxIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0aGVvIDUzIHR14bqnbiB0cm9uZyBuxINtIDIwMjM6IA0KIA0KIC0gTWluOiBMw6AgZ2nDoSB0cuG7iyBuaOG7jyBuaOG6pXQgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGzDoCA0MC45MCDEkeG7k25nL2Phu5UgcGhp4bq/dSANCiAgDQogLSAxc3QgUXUgLSBU4bupIHBow6JuIHbhu4sgdGjhu6kgbmjhuqV0IDogbMOgIGNvbiBz4buRIGNoaWEgdMOhY2ggZOG7ryBsaeG7h3UgdGjDoG5oIDIgcGjhuqduIGLhurFuZyBuaGF1LCB0cm9uZyDEkcOzIDI1JSBk4buvIGxp4buHdSB0aOG6pXAgaMahbiB2w6AgNzUlIGThu68gbGnhu4d1IGNhbyBoxqFuIHPhu5EgcGjDom4gduG7iy4gQ+G7pSB0aOG7gyBsw6Agc+G7kSBwaMOibiB24buLIHRo4bupIG5o4bqldCA0Ny4wMCBjaGlhIHTDoWNoIGdpw6EgY+G7lSBwaGnhur91IGzDumMgbsOgeSBsw6BtIGhhaSAoMjUlIHThu5VuZyBnacOhIGPhu5UgcGhp4bq/dSBz4bq9IHRo4bqlcCBoxqFuIDQ3LjAwIMSR4buTbmcvIGPhu5UgcGhp4bq/dSB2w6AgNzUlIHThu5VuZyBnacOhIGPhu5UgcGhp4bq/dSBjYW8gaMahbiAgNDcuMDAgxJHhu5NuZy9j4buVIHBoaeG6v3UpDQogDQogLSBNZWRpYW4gLSBUcnVuZyB24buLIDogbMOgIGtob+G6o25nIDUyLjUwIMSR4buTbmcvY+G7lSBwaGnhur91ICwgbsOzIGdp4buRbmcgdOG7qSBwaMOibiB24buLIHRo4bupIG5o4bqldCBuaMawbmcga2jDoWMg4bufIGNo4buXIGNoaWEgZ2nDoSBj4buVIHBoaeG6v3UgIGzDoG0gNTAlLTUwJSAoNTAlIHThu5VuZyBnacOhIGPhu5UgcGhp4bq/dSBz4bq9IHRo4bqlcCBoxqFuIDUyLjUwIMSR4buTbmcvY+G7lSBwaGnhur91IHbDoCA1MCUgdOG7lW5nIGdpw6EgY+G7lSBwaGnhur91IHPhur0gY2FvIGjGoW4gNTIuNTAgxJHhu5NuZy9j4buVIHBoaeG6v3UgKQ0KIA0KIC0gTWVhbiAtIEfDrWEgdHLhu4sgdHJ1bmcgYsOsbmggOiBsw6Aga2hv4bqjbmcgNTIuMTQgxJHhu5NuZy9j4buVIHBoaeG6v3UsIGNvbiBz4buRIG7DoHkgbMOgIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggbeG7l2kgbsSDbSB04buVbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIA0KIA0KIC0gM3JkIFF1LiAtIFBow6JuIHbhu4sgdGjhu6kgYmEgOiBsw6AgNTQuOTAgxJHhu5NuZy9j4buVIHBoaeG6v3UsIG7DsyBnaeG7kW5nIHThu6kgcGjDom4gduG7iyB0aOG7qSBuaOG6pXQgbmjGsG5nIGtow6FjIOG7nyBjaOG7lyBjaGlhIGdpw6EgY+G7lSBwaGnhur91IGzDoG0gNzUlLTI1JSAoNzUlIGdpw6EgY+G7lSBwaGnhur91ICBz4bq9IHRo4bqlcCBoxqFuIDU0LjkwIMSR4buTbmcvY+G7lSBwaGnhur91ICwgMjUlIGdpw6EgY+G7lSBwaGnhur91IHPhur0gY2FvIGjGoW4gNTQuOTAgxJHhu5NuZy9j4buVIHBoaeG6v3UpDQogDQogLSBNYXg6IEzDoCBnacOhIHRy4buLIGzhu5tuIG5o4bqldCBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBsw6AgNzQuOTAgxJHhu5NuZy9j4buVIHBoaeG6v3UuIA0KIA0KIC0gc2RfR2lhIHTDrW5oIMSR4buZIGzhu4djaCBjaHXhuqluIHThu6ljIGzDoCBt4bupYyDEkeG7mSBkYW8gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBzbyB24bubaSBnacOhIHRy4buLIHRydW5nIGLDrG5oLk7hur91IMSR4buZIGzhu4djaCBjaHXhuqluIGzhu5tuIGjGoW4gZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCwgZOG7ryBsaeG7h3UgY8OzIHRo4buDIMSRxrDhu6NjIGNvaSBsw6AgcGjDom4gdMOhbiBy4buZbmcga2hp4bq/biBnacOhIGPhu5UgcGhp4bq/dSBy4bunaSBybyBjYW8gaMahbiBjaG8gbmjDoCDEkeG6p3UgdMawLiBO4bq/dSDEkeG7mSBs4buHY2ggY2h14bqpbiBuaOG7jyBoxqFuIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmgsIGThu68gbGnhu4d1IGPDsyB0aOG7gyDEkcaw4bujYyBjb2kgbMOgIHThuq1wIHRydW5nIHF1YW5oIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggdGjDrCBnacOhIGPhu5UgcGhp4bq/dSDhu5RuIMSR4buLbmggaMahbiwgw610IHLhu6dpIHJvIGjGoW4gY2hvIG5ow6AgxJHhuqd1IHTGsC4gVHJvbmcgdHJ1b3duZ2YgaOG7o3AgbsOgeSB0aMOsIMSRw7RqIGzhu4djaCBjaHXhuqluIGzDoCA2Ljg0MjUgY8OybiB0cnVuZyBiw6xuaCBsw6AgNTIuMTQgY2hvIG7Dqm4gZ2nDoSBj4buVIHBoaeG6v3Ug4buVbiDEkeG7i25oLCDDrXQgcuG7p2kgcm8gY2hvIG5ow6AgxJHhuqd1IHTGsC4NCiANCg0KYGBge3Isd2FybmluZz1GQUxTRX0NCmdncGxvdChoMiwgYWVzKHggPSBEYXRlLCB5PUdpYW1vY3VhKSkgKw0KICBnZW9tX2xpbmUoKSArDQogIGdlb21fcG9pbnQoY29sb3I9J2Jyb3duJykrDQogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IG1lYW5fR2lhLCBjb2xvciA9ICJyZWQiLCBsaW5ldHlwZSA9ICJkYXNoZWQiKSArDQogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IG1lZGlhbl9HaWEsIGNvbG9yID0gImJsdWUiLCBsaW5ldHlwZSA9ICJkYXNoZWQiKSArDQogIGdlb21fdGV4dChhZXMoeCA9IG1heChEYXRlKSwgeSA9IG1lYW5fR2lhLCBsYWJlbCA9ICJNZWFuIiksIHZqdXN0ID0gLTAuNSwgaGp1c3QgPSAtMC41LCBjb2xvciA9ICJyZWQiKSArDQogIGdlb21fdGV4dChhZXMoeCA9IG1heChEYXRlKSwgeSA9IG1lZGlhbl9HaWEsIGxhYmVsID0gIk1lZGlhbiIpLCB2anVzdCA9IC0wLjUsIGhqdXN0ID0gLTAuNSwgY29sb3IgPSAiYmx1ZSIpICsNCiAgbGFicyh0aXRsZSA9ICJCaWV1IGRvIGJpZW4gZG9uZyBnaWEgVklDIHRoZW8gY2hpIHNvIHRob25nIGtlIiwNCiAgICAgICB4ID0gIk5nYXkiLA0KICAgICAgIHkgPSAiR2lhIG1vIGPhu6dhIGPhu6dhIGNvIHBoaWV1IFZJQyIpIA0KYGBgDQoNCjEuIFh1IGjGsOG7m25nIGNodW5nOg0KDQpCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIGtob+G6o25nIHRo4budaSBnaWFuIGzDoCA1MiB0deG6p24gY+G7p2EgbsSDbSAyMDIzLCBHacOhIGPhu5UgcGhp4bq/dSBWSUMgYmnhur9uIMSR4buZbmcgbeG6oW5oIHRyb25nIG7Eg20gMjAyMy4NCg0KU+G7sSBiaeG6v24gxJHhu5luZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJ1bmcgYsOsbmggdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gbsOgeSBsw6Aga2hv4bqjbmcgNTIuMTM5NiDEkeG7k25nL2Phu5UgcGhp4bq/dSBt4buXaSB0deG6p24uDQoNCkdpw6EgY+G7lSBwaGnhur91IFZJQyBjYW8gbmjhuqV0IGzDoCA3NC45IMSR4buTbmcvY+G7lSBwaGnhur91IHbDoG8gdHXhuqduIHRo4bupIDMzICgxMy84LzIwMjMgLSAyMC84LzIwMjMpDQoNCkdpw6EgY+G7lSBwaGnhur91IFZJQyA0MC45IMSR4buTbmcvY+G7lSBwaGnhur91IHbDoG8gdHXhuqduIHRo4bupIDQ2KDE5LzExLzIwMjMtMjYvMTEvMjAyMykgdHJvbmcgbsSDbSAyMDIzLg0KDQoyLiBTbyBzw6FuaCBNZWFuIHbDoCBNZWRpYW4gDQogDQpNZWRpYW4gY2FvIGjGoW4gbWVhbiA6IENobyB0aOG6pXkgc+G7sSBwaMOibiBi4buRIGzhu4djaCB24buBIGLDqm4gdHLDoWkgY+G7p2EgZOG7ryBsaeG7h3UgZ2nDoSBj4buVIHBoaeG6v3UuDQoNCiAgLSBQaMOibiBi4buRIGzhu4djaCB0csOhaTogSOG6p3UgaOG6v3QgY8OhYyBnacOhIGPhu5UgcGhp4bq/dSB04bqtcCB0cnVuZyDhu58gbeG7qWMgY2FvLCBN4buZdCBz4buRIMOtdCBnacOhIGPhu5UgcGhp4bq/dSBu4bqxbSB4YSBiw6puIHRyw6FpIHBo4bqnbiBs4bubbiBk4buvIGxp4buHdSwgdGjhuqVwIGjGoW4gbmhp4buBdSBzbyB24bubaSBt4bupYyBnacOhIHRydW5nIGLDrG5oLg0KICANCiAgLSBNZWRpYW4gY2FvIGjGoW4gbWVhbjogRG8g4bqjbmggaMaw4bufbmcgY+G7p2EgY8OhYyBnacOhIGPhu5UgcGhp4bq/dSB0aOG6pXAsIG1lYW4gYuG7iyBrw6lvIHh14buRbmcgdGjhuqVwIGjGoW4gc28gduG7m2kgbWVkaWFuLCBNZWRpYW4ga2jDtG5nIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyBnacOhIGPhu5UgcGhp4bq/dSB0aOG6pXAsIGRvIMSRw7MgbHXDtG4gY2FvIGjGoW4gaG/hurdjIGLhurFuZyBtZWFuIHRyb25nIHRyxrDhu51uZyBo4bujcCBwaMOibiBi4buRIGzhu4djaCB0csOhaS4NCiAgDQpDaG8gdGjhuqV5IHPhu7EgcGjDom4gYuG7kSBs4buHY2ggduG7gSBiw6puIHRyw6FpIGPhu6dhIGThu68gbGnhu4d1IGdpw6EuDQoNCkjhuqd1IGjhur90IGPDoWMgZ2nDoSB0cm9uZyBuxINtIDIwMjMgdGjhuqVwIGjGoW4gZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaC4NCg0KQ8OzIHRo4buDIGPDsyBt4buZdCBz4buRIGdpw6EgdGjhuqVwIGLhuqV0IHRoxrDhu51uZyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbWVkaWFuLg0KDQpYdSBoxrDhu5tuZyBnacOhIGdp4bqjbTogTWVkaWFuIGNhbyBoxqFuIG1lYW4gdGjGsOG7nW5nIGNobyB0aOG6pXkgeHUgaMaw4bubbmcgZ2nDoSBnaeG6o20gdHJvbmcgbsSDbSAyMDIzLg0KDQpUdXkgbmhpw6puLCBraMO0bmcgdGjhu4Mga2jhurNuZyDEkeG7i25oIGNo4bqvYyBjaOG6r24gdsOsOiBT4buxIHBow6JuIGLhu5EgbOG7h2NoIGPDsyB0aOG7gyBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIG3hu5l0IHPhu5EgZ2nDoSB0aOG6pXAgYuG6pXQgdGjGsOG7nW5nLg0KDQojIyAqKkto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCDhuqNuaCBoxrDhu59uZyBuaMawIHRo4bq/IG7DoG8gxJHhur9uIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4bunYSBj4buVIHBoaeG6v3UgVklDKioNCg0KVGnhur9uIGjDoG5oIHbhur0gYmnhu4N1IMSR4buTDQoNCmBgYHtyfQ0KZ2dwbG90KGgsIGFlcyh4ID0gRGF0ZSAsIHkgPSBLaG9pbHVvbmcpKSArDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiLCBmaWxsID0gImxpZ2h0Z3JlZW4iKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBLaG9pbHVvbmcpLHZqdXN0ID0gMCwgY29sb3IgPSAnYmxhY2snKSArDQogIGxhYnModGl0bGUgPSAiQmnhu4N1IMSR4buTIEto4buRaSBMxrDhu6NuZyBHaWFvIEThu4tjaCBj4bunYSBj4buVIHBoaeG6v3UgVklDIiwNCiAgICAgICB4ID0gIk5nYXkiLA0KICAgICAgIHkgPSAiS2hvaSBsdW9uZyBnaWFvIGRpY2goTSkiKSArDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQogDQrEkMOieSBsw6AgYmnhu4N1IMSR4buTIHbhu4Ega2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGPhu6dhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIHThu6sgdGjDoW5nIDEvMjAyMyDEkeG6v24gdGjDoW5nIDEyLzIwMjMNCiANCjEuIEto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBiaeG6v24gxJHhu5luZyBt4bqhbmggdHJvbmcgbsSDbSAyMDIzLg0KDQpLaOG7kWkgbMaw4bujbmcgZ2lhbyBk4buLY2ggY2FvIG5o4bqldCB2w6BvIHRow6FuZyA4ICgzNzYuMjcgdHJp4buHdSBj4buVIHBoaeG6v3UpIHbDoCB0aOG6pXAgbmjhuqV0IHbDoG8gdGjDoW5nIDEgKDM5LDc0IHRyaeG7h3UgY+G7lSBwaGnhur91KS4NCkPDsyB0aOG7gyBjaGlhIGJp4bq/biDEkeG7mW5nIGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCB0aMOgbmggMyBnaWFpIMSRb+G6oW46DQoNClRow6FuZyAxIC0gdGjDoW5nIDQ6IEto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCB0xINuZyBk4bqnbi4NCg0KVGjDoW5nIDUgLSB0aMOhbmcgODogS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGJp4bq/biDEkeG7mW5nIG3huqFuaCB24bubaSBuaGnhu4F1IHBoacOqbiBnaWFvIGThu4tjaCBjw7Mga2jhu5FpIGzGsOG7o25nIGNhbywgxJHhurd0IGJp4buHdCBsw6AgdGjDoW5nIDggDQoNClRow6FuZyA5IC0gdGjDoW5nIDEyOiBLaOG7kWkgbMaw4bujbmcgZ2lhbyBk4buLY2ggZ2nhuqNtIGThuqduLiANCg0KS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIHTEg25nIHRoxrDhu51uZyBk4bqrbiDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgdMSDbmcuIEzDvSBkbyBsw6AgdsOsOiBOaHUgY+G6p3UgbXVhIGNhbyBoxqFuIG5odSBj4bqndSBiw6FuLCDEkeG6qXkgZ2nDoSBj4buVIHBoaeG6v3UgbMOqbjsgTmjDoCDEkeG6p3UgdMawIHRpbiB0xrDhu59uZyB2w6BvIHh1IGjGsOG7m25nIHTEg25nIGdpw6EgbsOqbiBtdWEgbmhp4buBdSBj4buVIHBoaeG6v3UgaMahbi4NCg0KS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGdp4bqjbSB0aMaw4budbmcgZOG6q24gxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGdp4bqjbS4gTMO9IGRvIGzDoCB2w6w6IE5odSBj4bqndSBiw6FuIGNhbyBoxqFuIG5odSBj4bqndSBtdWEsIMSR4bqpeSBnacOhIGPhu5UgcGhp4bq/dSB4deG7kW5nOyBOaMOgIMSR4bqndSB0xrAgbG8gbmfhuqFpIHbhu4EgeHUgaMaw4bubbmcgZ2nhuqNtIGdpw6EgbsOqbiBiw6FuIHRow6FvIGPhu5UgcGhp4bq/dS4NCg0KMi5N4bupYyDEkeG7mSDhuqNuaCBoxrDhu59uZyBj4bunYSBraOG7kWkgbMaw4bujbmcgZ2lhbyBk4buLY2ggxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IHBo4bulIHRodeG7mWMgdsOgbyBt4buZdCBz4buRIHnhur91IHThu5E6DQoNCkxv4bqhaSBj4buVIHBoaeG6v3U6IEPhu5UgcGhp4bq/dSBjw7MgdGhhbmgga2hv4bqjbiBjYW8gKGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBs4bubbikgdGjGsOG7nW5nIMOtdCBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBoxqFuIGPhu5UgcGhp4bq/dSBjw7MgdGhhbmgga2hv4bqjbiB0aOG6pXAuDQoNClh1IGjGsOG7m25nIHRo4buLIHRyxrDhu51uZzogS2hpIHRo4buLIHRyxrDhu51uZyBjaHVuZyDEkWFuZyB0xINuZywga2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIHTEg25nIGPDsyB0aOG7gyDEkeG6qXkgZ2nDoSBj4buVIHBoaeG6v3UgbMOqbiBjYW8gaMahbi4NCg0KVGluIHThu6ljIHbDoCBz4buxIGtp4buHbjogVGluIHThu6ljIGhv4bq3YyBz4buxIGtp4buHbiBxdWFuIHRy4buNbmcgduG7gSBjw7RuZyB0eSBob+G6t2MgdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UsIGLhuqV0IGvhu4Mga2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoLg0KDQpWw60gZOG7pSA6IHThuqFpIHRow6FuZyA4IG7Eg20gMjAyMyB0YSB0aOG6pXkgbsOzIGPDsyBz4buRIGzGsOG7o25nIGdpYW8gZOG7i2NoIGPDoW8gbmjhuqV0IHRyb25nIG7Eg20gxJHhu5NuZyB0aOG7nWkgdGjDrCB04bqhaSB0aOG7nWkgxJFp4buDbSDEkcOzIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFZJQyDEkeG6oXQgxJHhu4luaCBjYW8gduG7m2kgZ2nDoSA3Ni42MDAgxJHhu5NuZy9j4buVIHBoaeG6v3UuIA0KDQojIyAqKlPhu7EgdMOhYyDEkeG7mW5nIGPhu6dhIFZOLUluZGV4IMSR4buRaSB24bubaSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgbsSDbSAyMDIzKioNCg0KVk5JTkRFWCBsw6AgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiDEkeG6oWkgZGnhu4duIGNobyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4gTsOzIGJhbyBn4buTbSAxMDAgY+G7lSBwaGnhur91IGPDsyB24buRbiBow7NhIHbDoCB0aGFuaCBraG/huqNuIGNhbyBuaOG6pXQgdHLDqm4gc8OgbiBIT1NFLiBEbyDEkcOzLCBWTklOREVYIGPDsyB0aOG7gyDEkcaw4bujYyB4ZW0gbmjGsCBt4buZdCB0aMaw4bubYyDEkW8gc+G7qWMga2jhu49lIGNodW5nIGPhu6dhIHRo4buLIHRyxrDhu51uZy4NCg0KVklDIGzDoCBtw6MgY2jhu6luZyBraG/DoW4gY+G7p2EgVOG6rXAgxJFvw6BuIFZpbmdyb3VwLCBt4buZdCB0cm9uZyBuaOG7r25nIHThuq1wIMSRb8OgbiBs4bubbiBuaOG6pXQgVmnhu4d0IE5hbSB24bubaSBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oIMSRYSBk4bqhbmcgdHJvbmcgbmhp4buBdSBsxKluaCB24buxYyBuaMawIGLhuqV0IMSR4buZbmcgc+G6o24sIGLDoW4gbOG6uywgZHUgbOG7i2NoLCB5IHThur8gdsOgIGPDtG5nIG5naGnhu4dwLiBWSUMgbMOgIG3hu5l0IHRyb25nIG5o4buvbmcgY+G7lSBwaGnhur91IGPDsyB24buRbiBow7NhIGzhu5tuIG5o4bqldCB0csOqbiB0aOG7iyB0csaw4budbmcgdsOgIGPDsyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gVk5JTkRFWC4NCg0KRMaw4bubaSDEkcOieSBsw6AgbeG7mXQgc+G7kSBjw6FjaCB0aOG7qWMgVk5JTkRFWCBjw7MgdGjhu4MgdMOhYyDEkeG7mW5nIMSR4bq/biBWSUM6DQoNCi0gVMOibSBsw70gbmjDoCDEkeG6p3UgdMawOiBWTklOREVYIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gdMOibSBsw70gbmjDoCDEkeG6p3UgdMawLiBLaGkgVk5JTkRFWCB0xINuZywgbmjDoCDEkeG6p3UgdMawIHRoxrDhu51uZyBjw7MgdMOibSBsw70gdMOtY2ggY+G7sWMgdsOgIGPDsyB4dSBoxrDhu5tuZyBtdWEgbmhp4buBdSBj4buVIHBoaeG6v3UgaMahbiwgYmFvIGfhu5NtIGPhuqMgVklDLiBOZ8aw4bujYyBs4bqhaSwga2hpIFZOSU5ERVggZ2nhuqNtLCBuaMOgIMSR4bqndSB0xrAgY8OzIHRo4buDIGxvIGzhuq9uZyB2w6AgYsOhbiB0aMOhbyBj4buVIHBoaeG6v3UsIGThuqtuIMSR4bq/biBnacOhIFZJQyBnaeG6o20uDQoNCi0gRMOybmcgdGnhu4FuOiBWTklOREVYIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZMOybmcgdGnhu4FuIGNo4bqjeSB2w6BvIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4gS2hpIFZOSU5ERVggdMSDbmcsIG5ow6AgxJHhuqd1IHTGsCBjw7MgeHUgaMaw4bubbmcgcsOzdCB24buRbiB2w6BvIHRo4buLIHRyxrDhu51uZyBuaGnhu4F1IGjGoW4sIGThuqtuIMSR4bq/biBuaHUgY+G6p3UgbXVhIFZJQyB0xINuZyBjYW8gdsOgIGdpw6EgVklDIHTEg25nLiBOZ8aw4bujYyBs4bqhaSwga2hpIFZOSU5ERVggZ2nhuqNtLCBuaMOgIMSR4bqndSB0xrAgY8OzIHRo4buDIHLDunQgdGnhu4FuIGto4buPaSB0aOG7iyB0csaw4budbmcsIGThuqtuIMSR4bq/biBuaHUgY+G6p3UgbXVhIFZJQyBnaeG6o20gdsOgIGdpw6EgVklDIGdp4bqjbS4NCg0KIC0gIEzhu7FhIGNo4buNbiDEkeG6p3UgdMawOiBWTklOREVYIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbOG7sWEgY2jhu41uIMSR4bqndSB0xrAgY+G7p2EgbmjDoCDEkeG6p3UgdMawLiBLaGkgVk5JTkRFWCB0xINuZywgbmjDoCDEkeG6p3UgdMawIGPDsyB0aOG7gyDGsHUgdGnDqm4gxJHhuqd1IHTGsCB2w6BvIGPDoWMgY+G7lSBwaGnhur91IGPDsyB24buRbiBow7NhIGzhu5tuIHbDoCB0aGFuaCBraG/huqNuIGNhbyBuaMawIFZJQy4gTmfGsOG7o2MgbOG6oWksIGtoaSBWTklOREVYIGdp4bqjbSwgbmjDoCDEkeG6p3UgdMawIGPDsyB0aOG7gyBjaHV54buDbiBzYW5nIMSR4bqndSB0xrAgdsOgbyBjw6FjIGPhu5UgcGhp4bq/dSBwaMOybmcgdGjhu6cgaG/hurdjIGPDoWMgY+G7lSBwaGnhur91IGPDsyBnacOhIHRy4buLIHRo4bqlcCBoxqFuLg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0Kdm5pPC0gcmVhZC54bHN4KCdEOi92bml0Lnhsc3gnLHNoZWV0SW5kZXggPSAxLCBoZWFkZXIgPSBUKQ0KbmFtZXModm5pKTwtYygnRGF0ZScsJ0dpYWRvbmdjdWEnLCdHaWFtb2N1YScsJ0dpYWNhb25oYXQnLCdHaWF0aGFwbmhhdCcsICdLaG9pbHVvbmcnLCdQaGFudHJhbXRoYXlkb2knKQ0KZGF0YXRhYmxlKHZuaSkNCmBgYA0KDQpUaeG6v24gaMOgbmggduG6vSBiaeG7g3UgxJHhu5MNCg0KYGBge3Isd2FybmluZz1GQUxTRX0NCnZpY19vcGVuIDwtIGgkR2lhbW9jdWENCnZuaV9vcGVuPC0gdm5pJEdpYW1vY3VhDQojIEJp4buDdSDEkeG7kyBnacOhDQpsaWJyYXJ5KGdncGxvdDIpDQpnZ3Bsb3QoKSArDQogIGdlb21fbGluZShkYXRhID0gaCwgYWVzKHggPSBEYXRlLCB5ID0gR2lhbW9jdWEsIGNvbG9yID0gIlZJQyIpKSArDQogIGdlb21fbGluZShkYXRhID0gdm5pLCBhZXMoeCA9IERhdGUsIHkgPUdpYW1vY3VhICwgY29sb3IgPSAiVk5JIikpKw0KIGxhYnModGl0bGU9J0Jp4buDdSDEkeG7kyB0w6FjIMSR4buZbmcgY+G7p2EgVk4tSW5kZXggxJHhu5FpIHbhu5tpIGdpw6EgY+G7lSBwaGnhur91IFZJQyBuxINtIDIwMjMnLHggPSAiTmdheSIsIHkgPSAiR2lhIiwgY29sb3IgPSAiTWFjaHVuZ2tob2FuIikgDQpjb3JyZWxhdGlvbjEgPC0gY29yKHZpY19vcGVuLCB2bmlfb3BlbikNCnByaW50KGNvcnJlbGF0aW9uMSkNCmBgYA0KDQpOaMOsbiBjaHVuZywgVk4tSW5kZXggdsOgIGdpw6EgY+G7lSBwaGnhur91IFZJQyBjw7MgeHUgaMaw4bubbmcgYmnhur9uIMSR4buZbmcgxJHhu5NuZyBwaGEuIEtoaSBWTi1JbmRleCB0xINuZywgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyB0xINuZyB0aGVvICggVsOtIGThu6UgbmjGsCB0aMOhbmcgOSBuxINtIDIwMjMgVk5JIMSR4bqhdCBnacOhIHRy4buLIGNhbyBuaOG6pXQgbMOgIDEyMjQuMDUgxJHhu5NuZy9j4buVIHBoaeG6v3UgdGjDrCBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBWSUMgY8WpbmcgxJHhuqF0IG3hu6ljIGNhbyBuaOG6pXQgbMOgIDYyLjUwIMSR4buTbmcvIGPhu5UgcGhp4bq/dSApLiBLaGkgVk4tSW5kZXggZ2nhuqNtLCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdGjGsOG7nW5nIGdp4bqjbSB0aGVvICggVsOtIGThu6UgbmjGsCB0aMOhbmcgMTEgbsSDbSAyMDIzIFZOSSBnaeG6o20gMTElIHNvIHbhu5tpIG7Eg20gdHLGsOG7m2MgdGjDrCBnacOhIGPhu5UgcGhp4bq/dSBWSUMg4bufIHRow6FuZyAxNS41JSBzbyB24bubaSB0aMOhbmcgdHLGsOG7m2MgxJHDsykuIFR1eSBuaGnDqm4sIG3hu6ljIMSR4buZIHTGsMahbmcgcXVhbiBraMO0bmcgaG/DoG4gdG/DoG4gaG/DoG4gaOG6o28uIEPDsyBt4buZdCBz4buRIHRyxrDhu51uZyBo4bujcCBWTi1JbmRleCB0xINuZyBuaMawbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGdp4bqjbSwgaG/hurdjIG5nxrDhu6NjIGzhuqFpLg0KDQpN4bupYyDEkeG7mSB0w6FjIMSR4buZbmcgY+G7p2EgVk4tSW5kZXggxJHhu5FpIHbhu5tpIFZJQyBjw7MgdGjhu4MgxJHGsOG7o2MgxJFvIGLhurFuZyBo4buHIHPhu5EgdMawxqFuZyBxdWFuLg0KSOG7hyBz4buRIHTGsMahbmcgcXVhbiB04burIDAgxJHhur9uIDE6IEjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gY8OgbmcgY2FvLCBt4bupYyDEkeG7mSB0w6FjIMSR4buZbmcgY8OgbmcgbeG6oW5oO0jhu4cgc+G7kSB0xrDGoW5nIHF1YW4gY8OgbmcgdGjhuqVwLCBt4bupYyDEkeG7mSB0w6FjIMSR4buZbmcgY8OgbmcgeeG6v3UuIEjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gZ2nhu69hIFZOLUluZGV4IHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gdOG7qyB0aMOhbmcgMSBuxINtIDIwMjMgxJHhur9uIHRow6FuZyAxMiBuxINtIDIwMjMgbMOgIDAsNDg0NS4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgVk4tSW5kZXggY8OzIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyB0xrDGoW5nIMSR4buRaSBt4bqhbmggxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQy4NCg0KVHV5IG5oacOqbiwgY+G6p24gbMawdSDDvSBWSUMgbMOgIG3hu5l0IGPhu5UgcGhp4bq/dSBjw7MgdMOtbmggdGhhbmgga2hv4bqjbiBjYW8gdsOgIGPDsyB0aOG7gyBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIG5oaeG7gXUgeeG6v3UgdOG7kSBraMOhYyBuZ2/DoGkgVk5JTkRFWCwgY2jhurNuZyBo4bqhbiBuaMawIGvhur90IHF14bqjIGtpbmggZG9hbmggY+G7p2EgVmluZ3JvdXAsIHTDrG5oIGjDrG5oIGtpbmggdOG6vyB2xKkgbcO0LCB2LnYuIE3hu6ljIMSR4buZIOG6o25oIGjGsOG7n25nIGPhu6dhIFZOSU5ERVggxJHhur9uIFZJQyBjw7MgdGjhu4MgdGhheSDEkeG7lWkgdGhlbyB0aOG7nWkgZ2lhbi4gRG8gxJHDsywgbmjDoCDEkeG6p3UgdMawIGPhuqduIGPDom4gbmjhuq9jIGvhu7kgbMaw4buhbmcgY8OhYyB54bq/dSB04buRIGtow6FjIG5oYXUgdHLGsOG7m2Mga2hpIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHbDoG8gVklDLg0KDQoqKlBow6JuIHTDrWNoIHRoZW8gbcO0IGjDrG5oIGjhu5NpIHF1eSB24buBIHPhu7EgdMawxqFuZyBxdWFuIGdp4buvYSBWTkkgVsOAIFZJQyoqDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWMgPC0gaCRHaWFtb2N1YQ0Kdm5pbmRleCA8LSB2bmkkR2lhbW9jdWENCm1vZGVsIDwtIGxtKHZpYyB+IHZuaW5kZXgpDQpzdW1tYXJ5KG1vZGVsKQ0KY29lZihtb2RlbCkNCnIyIDwtIHN1bW1hcnkobW9kZWwpJHIuc3F1YXJlZA0KZ2dwbG90KGgsIGFlc19zdHJpbmcoeCA9ICJ2bmluZGV4IiwgeSA9ICJ2aWMiKSkgKw0KICBnZW9tX3BvaW50KCkgKw0KICBnZW9tX3Ntb290aChtZXRob2QgPSAibG0iKSArDQogIGxhYnModGl0bGU9J0Jp4buDdSDEkeG7kyB24buBIHPhu7EgdMawxqFuZyBxdWFuIGdp4buvYSBWTkkgVsOAIFZJQycseCA9ICJWTkluZGV4IiwgeSA9ICJWSUMiKSANCmBgYA0KDQpI4buHIHPhu5Egdm5pbmRleCBkxrDGoW5nICgwLjA0NDI3KSBjaG8gdGjhuqV5IG3hu5FpIGxpw6puIGjhu4cgdMOtY2ggY+G7sWMgZ2nhu69hIFZOLUluZGV4IHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMuIEtoaSBWTi1JbmRleCB0xINuZywgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGThu7EgxJFvw6FuIGPFqW5nIGPDsyB4dSBoxrDhu5tuZyB0xINuZy4gVHV5IG5oacOqbiwgZ2nDoSB0cuG7iyBwIGPhu6dhIHZuaW5kZXggbMOgIDAuMTEwLCBs4bubbiBoxqFuIG3hu6ljIMSR4buZIHRpbiBj4bqteSB0aMO0bmcgdGjGsOG7nW5nICgwLjA1KS4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgbeG7kWkgbGnDqm4gaOG7hyBxdWFuIHPDoXQgxJHGsOG7o2MgZ2nhu69hIFZOLUluZGV4IHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgY8OzIHRo4buDIGtow7RuZyBjw7Mgw70gbmdoxKlhIHRo4buRbmcga8OqLiBI4buHIHPhu5EgUi1zcXVhcmVkIHTGsMahbmcgxJHhu5FpIHRo4bqlcCAoMC4yMzQ3KSBjaG8gdGjhuqV5IG3DtCBow6xuaCBjaOG7iSBnaeG6o2kgdGjDrWNoIMSRxrDhu6NjIG3hu5l0IHBo4bqnbiBuaOG7jyBiaeG6v24gdGhpw6puIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IFZJQy4NCg0KIyMgKipT4buxIHTDoWMgxJHhu5luZyBj4bunYSBWTjMwIMSQ4bq+TiBWSUMqKg0KDQpWTjMwIGzDoCBjaOG7iSBz4buRIGPhu5UgcGhp4bq/dSBxdWFuIHRy4buNbmcgbmjhuqV0IHbDoCBwaOG7lSBiaeG6v24gbmjhuqV0IHThuqFpIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLiBDaOG7iSBz4buRIG7DoHkgYmFvIGfhu5NtIDMwIGPDtG5nIHR5IGPDsyB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyBs4bubbiB2w6AgY8OzIOG6o25oIGjGsOG7n25nIGzhu5tuIMSR4bq/biBob+G6oXQgxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4gRMaw4bubaSDEkcOieSBsw6AgbeG7mXQgc+G7kSB0aMO0bmcgdGluIHThu5VuZyBxdWFuIHbhu4EgVk4zMDoNCg0KQ8OhYyBjw7RuZyB0eSB0aMOgbmggdmnDqm46IFZOMzAgYmFvIGfhu5NtIDMwIGPDtG5nIHR5IGPDsyB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyBs4bubbiBuaOG6pXQgdHLDqm4gc8OgbiBnaWFvIGThu4tjaCBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtIChIT1NFIHbDoCBITlgpLiBDw6FjIGPDtG5nIHR5IHRow6BuaCB2acOqbiBj4bunYSBWTjMwIMSRxrDhu6NjIGzhu7FhIGNo4buNbiBk4buxYSB0csOqbiBuaGnhu4F1IHnhur91IHThu5EgbmjGsCB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZywgdGhhbmgga2hv4bqjbiwgbOG7i2NoIHPhu60ga2luaCBkb2FuaCB2w6AgdXkgdMOtbi4NCkNo4bupYyBuxINuZzogVk4zMCDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyDEkW8gbMaw4budbmcgdsOgIHRoZW8gZMO1aSBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLiBOw7MgY3VuZyBj4bqlcCBt4buZdCBjw6FpIG5ow6xuIHThu5VuZyBxdWFuIHbhu4EgaG/huqF0IMSR4buZbmcgY+G7p2EgY8OhYyBjw7RuZyB0eSBs4bubbiBuaOG6pXQgdsOgIOG6o25oIGjGsOG7n25nIG5o4bqldCDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLg0KU+G7sSBiaeG6v24gxJHhu5luZzogR2nDoSB0cuG7iyBj4bunYSBWTjMwIGJp4bq/biDEkeG7mW5nIGjDoG5nIG5nw6B5IGThu7FhIHRyw6puIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgY8OhYyBj4buVIHBoaeG6v3UgdGjDoG5oIHZpw6puLiBT4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIFZOMzAgdGjGsOG7nW5nIHBo4bqjbiDDoW5oIHTDrG5oIGjDrG5oIGtpbmggdOG6vyB2w6AgY2jDrW5oIHRy4buLIHRyb25nIHbDoCBuZ2/DoGkgbsaw4bubYywgY8WpbmcgbmjGsCBjw6FjIHnhur91IHThu5Ega2jDoWMgbmjGsCB0w6JtIGzDvSB0aOG7iyB0csaw4budbmcgdsOgIGTDsm5nIHbhu5FuLg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0Kdm4zMDwtIHJlYWQueGxzeCgnRDovdm4zMHQueGxzeCcsIHNoZWV0SW5kZXg9MSwgaGVhZGVyID0gVCkNCm5hbWVzKHZuMzApPC1jKCdEYXRlJywnR2lhZG9uZ2N1YScsJ0dpYW1vY3VhJywnR2lhY2FvbmhhdCcsJ0dpYXRoYXBuaGF0JywgJ0tob2lsdW9uZycsJ1BoYW50cmFtdGhheWRvaScpDQp2bjMwPC1uYS5vbWl0KHZuMzApDQpkYXRhdGFibGUodm4zMCkNCmBgYA0KDQpUaeG6v24gaMOgbmcgduG6vSBiaeG7g3UgxJHhu5MgDQogDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KdmljX29wZW4gPC1oJEdpYW1vY3VhDQp2bjMwX29wZW4gPC0gdm4zMCRHaWFtb2N1YQ0KDQpnZ3Bsb3QoKSArDQogIGdlb21fbGluZShkYXRhID0gaCwgYWVzKHggPSBEYXRlLCB5ID0gR2lhbW9jdWEsIGNvbG9yID0gIlZJQyIpKSArDQogIGdlb21fbGluZShkYXRhID0gdm4zMCwgYWVzKHggPSBEYXRlLCB5ID0gR2lhbW9jdWEsIGNvbG9yID0gIlZOMzAiKSkgKw0KICBsYWJzKHRpdGxlPSdCaeG7g3UgxJHhu5MgduG7gSBz4buxIHTDoWMgxJHhu5luZyBj4bunYSBWTjMwIMSQ4bq+TiBWSUMnLHggPSAiTmdheSIsIHkgPSAiR2lhIChWTsSQKSIsIGNvbG9yID0gIk1hIGNodW5nIGtob2FuIikgDQpjb3JyZWxhdGlvbjMgPC0gY29yKHZuMzBfb3BlbiwgdmljX29wZW4pDQpwcmludChjb3JyZWxhdGlvbjMpDQpgYGANCg0KQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiBt4buRaSB0xrDGoW5nIHF1YW4gZ2nhu69hIFZJQyB2w6AgVk4zVk4zMA0KDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWMgPC0gaCRHaWFtb2N1YQ0Kdm4zMDEgPC0gdm4zMCRHaWFtb2N1YQ0KbW9kZWwgPC0gbG0odmljIH4gdm4zMDEpDQpyMyA8LSBzdW1tYXJ5KG1vZGVsKSRyLnNxdWFyZWQNCmdncGxvdChoLCBhZXNfc3RyaW5nKHggPSAidm4zMDEiLCB5ID0gInZpYyIpKSArDQogIGdlb21fcG9pbnQoKSArDQogIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIpICsNCiAgbGFicyh4ID0gIlZOMzAiLCB5ID0gIlZJQyIpDQpgYGANCg0KUXVhIDIgYmnhu4N1IMSR4buTIHRyw6puIHRhIHRo4bqleSA6DQoNCk5ow6xuIGNodW5nLCBWTjMwIHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgY8OzIHh1IGjGsOG7m25nIGJp4bq/biDEkeG7mW5nIMSR4buTbmcgcGhhLiBLaGkgVk4zMCB0xINuZywgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyB0xINuZyB0aGVvICggVsOtIGThu6UgbmjGsCB0aMOhbmcgOSBuxINtIDIwMjMgVk5JIMSR4bqhdCBnacOhIHRy4buLIGNhbyBuaOG6pXQgbMOgIDEyNjguMDUgxJHhu5NuZy9j4buVIHBoaeG6v3UgdGjDrCBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBWSUMgY8WpbmcgxJHhuqF0IG3hu6ljIGNhbyBuaOG6pXQgbMOgIDYyLjUwIMSR4buTbmcvIGPhu5UgcGhp4bq/dSApLiBLaGkgVk4zMCBnaeG6o20sIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0aMaw4budbmcgZ2nhuqNtIHRoZW8gKCBWw60gZOG7pSBuaMawIHRow6FuZyAxMSBuxINtIDIwMjMgVk4zMCBnaeG6o20gMTIuMyUgc28gduG7m2kgbsSDbSB0csaw4bubYyB0aMOsIGdpw6EgY+G7lSBwaGnhur91IFZJQyDhu58gdGjDoW5nIDE1LjUlIHNvIHbhu5tpIHRow6FuZyB0csaw4bubYyDEkcOzKS4gVHV5IG5oacOqbiwgbeG7qWMgxJHhu5kgdMawxqFuZyBxdWFuIGtow7RuZyBob8OgbiB0b8OgbiBob8OgbiBo4bqjby4gQ8OzIG3hu5l0IHPhu5EgdHLGsOG7nW5nIGjhu6NwIFZOLUluZGV4IHTEg25nIG5oxrBuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgZ2nhuqNtLCBob+G6t2MgbmfGsOG7o2MgbOG6oWkuDQoNCk3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyBj4bunYSBWTjMwIMSR4buRaSB24bubaSBWSUMgY8OzIHRo4buDIMSRxrDhu6NjIMSRbyBi4bqxbmcgaOG7hyBz4buRIHTGsMahbmcgcXVhbi4NCkjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gdOG7qyAwIMSR4bq/biAxOiBI4buHIHPhu5EgdMawxqFuZyBxdWFuIGPDoG5nIGNhbywgbeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIGPDoG5nIG3huqFuaDtI4buHIHPhu5EgdMawxqFuZyBxdWFuIGPDoG5nIHRo4bqlcCwgbeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIGPDoG5nIHnhur91LiBI4buHIHPhu5EgdMawxqFuZyBxdWFuIGdp4buvYSBWTjMwIHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gdOG7qyB0aMOhbmcgMSBuxINtIDIwMjMgxJHhur9uIHRow6FuZyAxMiBuxINtIDIwMjMgbMOgIDAsNDk3Ny4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgVk4zMCBjw7MgbeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIHTGsMahbmcgxJHhu5FpIG3huqFuaCDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgVklDLg0KDQpUdXkgbmhpw6puLCBj4bqnbiBsxrB1IMO9IFZJQyBsw6AgbeG7mXQgY+G7lSBwaGnhur91IGPDsyB0w61uaCB0aGFuaCBraG/huqNuIGNhbyB2w6AgY8OzIHRo4buDIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgbmhp4buBdSB54bq/dSB04buRIGtow6FjIG5nb8OgaSBWTjMwLCBjaOG6s25nIGjhuqFuIG5oxrAga+G6v3QgcXXhuqMga2luaCBkb2FuaCBj4bunYSBWaW5ncm91cCwgdMOsbmggaMOsbmgga2luaCB04bq/IHbEqSBtw7QsIHYudi4gTeG7qWMgxJHhu5kg4bqjbmggaMaw4bufbmcgY+G7p2EgVk4zMCDEkeG6v24gVklDIGPDsyB0aOG7gyB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuLiBEbyDEkcOzLCBuaMOgIMSR4bqndSB0xrAgY+G6p24gY8OibiBuaOG6r2Mga+G7uSBsxrDhu6FuZyBjw6FjIHnhur91IHThu5Ega2jDoWMgbmhhdSB0csaw4bubYyBraGkgxJHGsGEgcmEgcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAgdsOgbyBWSUMuDQoNCiMjICoqU+G7sSB0w6FjIMSR4buZbmcgY+G7p2EgTlBMIMSR4bq/biBWSUMqKg0KDQpE4buNYyBk4buvIGxp4buHdSB04burIELhu5kgZOG7ryBsaeG7h3UgbOG7i2NoIHPhu60gTlZMIG7Eg20gMjAyMw0KDQpgYGB7cix0YWJsZSx3YXJuaW5nPUZBTFNFfQ0KbnBsPC1yZWFkLnhsc3goJ0Q6L05QTC54bHN4Jywgc2hlZXRJbmRleD0gMSwgaGVhZGVyID0gVCkNCm5wbDwtbmEub21pdChucGwpDQpuYW1lcyhucGwpPC1jKCdEYXRlJywnR2lhZG9uZ2N1YScsJ0dpYW1vY3VhJywnR2lhY2FvbmhhdCcsJ0dpYXRoYXBuaGF0JywgJ0tob2lsdW9uZycsJ1BoYW50cmFtdGhheWRvaScpDQogDQpgYGANCg0KVGnhur9uIGjDoG5oIHbhur0gYmnhu4N1IMSR4buTDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWNfb3BlbiA8LWgkR2lhbW9jdWENCm52bF9vcGVuPC0gbnBsJEdpYW1vY3VhDQojQmnhu4N1IMSR4buTIGdpw6ENCmdncGxvdCgpICsNCiAgZ2VvbV9jb2woZGF0YSA9IGgsIGFlcyh4ID0gRGF0ZSwgeSA9IEdpYW1vY3VhLCBmaWxsID0gIlZJQyIpKSArDQogICBnZW9tX2NvbChkYXRhID0gbnBsLCBhZXMoeCA9IERhdGUsIHkgPSBHaWFtb2N1YSwgZmlsbCA9ICJOVkwiKSkrDQogIGxhYnModGl0bGU9J0Jp4buDdSDEkeG7kyB24buBIHPhu7EgdMOhYyDEkeG7mW5nIGPhu6dhIE5QTCDEkeG6v24gVklDJyx4ID0gIk5nYXkiLCB5ID0gIkdpYSAoVk7EkCkiLCBjb2xvciA9ICJNYSBjaHVuZyBraG9hbmciKSArDQogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IGMoIlZJQyIgPSAicGluayIsICJOVkwiID0gImdyYXkiKSkNCmNvcnJlbGF0aW9uMjwtY29yKG52bF9vcGVuLCB2aWNfb3BlbikNCnByaW50KGNvcnJlbGF0aW9uMikNCmBgYA0KDQpUw6FjIMSR4buZbmcgY+G7p2EgTlZMIMSR4buRaSB24bubaSBWSUM6DQoNClTDoWMgxJHhu5luZyB0cuG7sWMgdGnhur9wOiBWSUMgc+G7nyBo4buvdSBt4buZdCBsxrDhu6NuZyBs4bubbiBj4buVIHBoaeG6v3UgTlZMIChraG/huqNuZyA3JSBj4buVIHBo4bqnbikuIFZJQyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmggY+G7p2EgTlZMIHRow7RuZyBxdWEgdmnhu4djIHRoYW0gZ2lhIHbDoG8gSOG7mWkgxJHhu5NuZyBxdeG6o24gdHLhu4sgdsOgIEJhbiBraeG7g20gc2/DoXQuIFZJQyBjw7MgdGjhu4MgaOG7lyB0cuG7oyBOVkwgduG7gSB0w6BpIGNow61uaCB2w6Agbmd14buTbiBs4buxYy4gR2nDoSBj4buVIHBoaeG6v3UgTlZMIGJp4bq/biDEkeG7mW5nOiBLaGkgZ2nDoSBj4buVIHBoaeG6v3UgTlZMIHTEg25nLCBWSUMgY8OzIHRo4buDIHRodSDEkcaw4bujYyBs4bujaSBuaHXhuq1uIHThu6sga2hv4bqjbiDEkeG6p3UgdMawLiBLaGkgZ2nDoSBj4buVIHBoaeG6v3UgTlZMIGdp4bqjbSwgVklDIGPDsyB0aOG7gyBi4buLIGzhu5cuDQoNClTDoWMgxJHhu5luZyBnacOhbiB0aeG6v3A6Q+G6oyBoYWkgxJHhu4F1IGhv4bqhdCDEkeG7mW5nIHRyb25nIGzEqW5oIHbhu7FjIGLhuqV0IMSR4buZbmcgc+G6o246IFPhu7EgY+G6oW5oIHRyYW5oOiBOVkwgdsOgIFZJQyBj4bqhbmggdHJhbmggdHLhu7FjIHRp4bq/cCB24bubaSBuaGF1IHRyb25nIG3hu5l0IHPhu5EgcGjDom4ga2jDumMgdGjhu4sgdHLGsOG7nW5nLCBD4bqhbmggdHJhbmggY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBs4bujaSBuaHXhuq1uIGPhu6dhIGPhuqMgaGFpIGRvYW5oIG5naGnhu4dwLiBT4buxIGxpw6puIGvhur90OiBIYWkgZG9hbmggbmdoaeG7h3AgY8OzIHRo4buDIGjhu6NwIHTDoWMgduG7m2kgbmhhdSB0cm9uZyBt4buZdCBz4buRIGThu7Egw6FuLiBI4bujcCB0w6FjIGPDsyB0aOG7gyBnacO6cCBj4bqjIGhhaSBkb2FuaCBuZ2hp4buHcCB04bqtbiBk4bulbmcgdGjhur8gbeG6oW5oIGPhu6dhIG5oYXUgdsOgIHTEg25nIGhp4buHdSBxdeG6oyBob+G6oXQgxJHhu5luZy4NCg0KTeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIGPhu6dhIE5WTCDEkeG7kWkgduG7m2kgVklDIGPDsyB0aOG7gyDEkcaw4bujYyDEkW8gYuG6sW5nIGjhu4cgc+G7kSB0xrDGoW5nIHF1YW4uDQpI4buHIHPhu5EgdMawxqFuZyBxdWFuIHThu6sgMCDEkeG6v24gMTogSOG7hyBz4buRIHTGsMahbmcgcXVhbiBjw6BuZyBjYW8sIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyBjw6BuZyBt4bqhbmg7SOG7hyBz4buRIHTGsMahbmcgcXVhbiBjw6BuZyB0aOG6pXAsIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyBjw6BuZyB54bq/dS4gSOG7hyBz4buRIHTGsMahbmcgcXVhbiBnaeG7r2EgTlZMIHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gdOG7qyB0aMOhbmcgMSBuxINtIDIwMjMgxJHhur9uIHRow6FuZyAxMiBuxINtIDIwMjMgbMOgIDAsMzI4My4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgMzAgY8OzIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyB0xrDGoW5nIMSR4buRaSBt4bqhbmggxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQy4gDQoNClZEOiDhu54gxJHDonkgY29ycmVsYXRpb24yIGLhurFuZyAwLjMyODMuIMSQaeG7gXUgbsOgeSBjaG8gdGjhuqV5IGPDsyBt4buRaSBsacOqbiBo4buHIHR1eeG6v24gdMOtbmggZMawxqFuZyBnaeG7r2EgZ2nDoSBt4bufIGPhu61hIGPhu6dhIE5WTCB2w6AgVklDLiBLaGkgZ2nDoSBt4bufIGPhu61hIGPhu6dhIE5WTCB0xINuZywgZ2nDoSBt4bufIGPhu61hIGPhu6dhIFZJQyBjw7MgeHUgaMaw4bubbmcgdMSDbmcgdGhlbywgbmjGsG5nIG3hu6ljIMSR4buZIHTEg25nIGPhu6dhIFZJQyBraMO0bmcgbmjhuqV0IHRoaeG6v3QgcGjhuqNpIGLhurFuZyBWTjMwLg0KDQojIyAqKlTDoWMgxJHhu5luZyBj4bunYSB04bu3IGzhu4cgbOG6oW0gcGjDoXQgxJHhur9uIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buRIHBoaeG6v3UgVklDIDIwMjMqKg0KIA0KIEfhu5lwIGThu68gbGnhu4d1IHThu6sgMiBi4buZIGThu68gbGnhu4d1IGzDoCBE4buvIGxp4buHdSBs4buLY2ggc+G7rSBWSUMoaCkgdsOgIFThu7cgbOG7hyBs4bqhbSBwaMOhdCANCiANCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmRhdGFfbGFtcGhhdCA8LSByZWFkLnhsc3goIkM6L1VzZXJzL1FVWU5IIEhVT05HL0RvY3VtZW50cy90eWxlbGFtcGhhdDIwMjMueGxzeCIsIHNoZWV0SW5kZXg9MSwgaGVhZGVyPVQpDQpuYW1lcyhkYXRhX2xhbXBoYXQpPC1jKCdEYXRlJywnVHlsZWxhbXBoYXQnKQ0KIyBI4bujcCBuaOG6pXQgZOG7ryBsaeG7h3UNCmRhdGEgPC0gbWVyZ2UoZGF0YV9sYW1waGF0LGgsIGJ5LnggPSAiRGF0ZSIsIGJ5LnkgPSAiRGF0ZSIpDQpgYGANCg0KVGnhur9uIGjDoG5oIHbhur0gYmnhu4N1IMSR4buTIA0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KZ2dwbG90KGRhdGEsIGFlcyh4ID0gRGF0ZSkpICsNCiAgZ2VvbV9iYXIoYWVzKHkgPUdpYW1vY3VhICksIHN0YXQgPSAiaWRlbnRpdHkiLCBmaWxsID0gInN0ZWVsYmx1ZSIpICsNCiAgZ2VvbV9saW5lKGFlcyh5ID0gVHlsZWxhbXBoYXQqbWF4KGRhdGEkR2lhbW9jdWEpL21heChkYXRhJCBUeWxlbGFtcGhhdCksIGdyb3VwID0gMSksIGNvbG9yID0gImRhcmtyZWQiLCBzaXplID0gMSkgKw0KICBzY2FsZV95X2NvbnRpbnVvdXMoDQogICAgbmFtZSA9ICJHaWFtb2N1YSIsDQogICAgc2VjLmF4aXMgPSBzZWNfYXhpcyh+LiptYXgoZGF0YSRUeWxlbGFtcGhhdCkvbWF4KGRhdGEkR2lhbW9jdWEpLCBuYW1lPSJHaWFtb2N1YSIpDQogICkgKw0KICB0aGVtZV9taW5pbWFsKCkgKw0KICBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB24buBIHThu7cgbOG7hyBs4bqhbSBwaMOhdCB0w6FjIMSR4buZbmcgxJHhur9uIFZJQyIsIHggPSAiTsSDbSIpICsNCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQ0KYGBgDQoNCkJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gbeG7kWkgdMawxqFuZyBxdWFuIGdp4buvYSB04bu3IGzhu4cgbOG6oW0gcGjDoXQgKHRy4bulYyB0csOhaSkgdsOgIGdpw6EgY+G7lSBwaGnhur91IFZJQyAodHLhu6VjIHBo4bqjaSkgdHJvbmcgMTIgdGjDoW5nIHThu6sgdGjDoW5nIDEgbsSDbSAyMDIzIMSR4bq/biB0aMOhbmcgMTIgbsSDbSAyMDIzLiBU4bu3IGzhu4cgbOG6oW0gcGjDoXQgZGFvIMSR4buZbmcgdHJvbmcga2hv4bqjbmcgMCwwMiUgLSAwLDA0ODklLg0KR2nDoSBj4buVIHBoaeG6v3UgVklDIGJp4bq/biDEkeG7mW5nIG3huqFuaCBoxqFuLCB24bubaSBt4bupYyBjYW8gbmjhuqV0IGzDoCA3Niw2MCAodGjDoW5nIDgpIHbDoCBt4bupYyB0aOG6pXAgbmjhuqV0IGzDoCAzOSw3MCAodGjDoW5nIDExKS4NCg0KQmnhu4N1IMSR4buTIGPhu5l0ICh4YW5oKSB0aOG7gyBoaeG7h24geHUgaMaw4bubbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMy4gQmnhu4N1IMSR4buTIGNobyB0aOG6pXkgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGPDsyB4dSBoxrDhu5tuZyBnaeG6o20gZOG6p24gdHJvbmcgbsSDbSAyMDIzLiBHacOhIGPhu5UgcGhp4bq/dSBWSUMgYuG6r3QgxJHhuqd1IG7Eg20gMjAyMyDhu58gbeG7qWMgNTkuNTAwxJHhu5NuZy9j4buVIHBoaeG6v3UgdsOgIGdp4bqjbSB4deG7kW5nIG3hu6ljIDQ0Ljg1MCDEkeG7k25nL2Phu5UgcGhp4bq/dSB2w6BvIGN14buRaSBuxINtIDIwMjMuIE3hu6ljIGdp4bqjbSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIGzDoCAyNC42MjElLiBYdSBoxrDhu5tuZyBnaeG6o20gZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMyBjw7MgdGjhu4MgZG8gbeG7mXQgc+G7kSBuZ3V5w6puIG5ow6JuOiBO4buBbiBraW5oIHThur8gVmnhu4d0IE5hbSBn4bq3cCBuaGnhu4F1IGtow7Mga2jEg24gZG8g4bqjbmggaMaw4bufbmcgY+G7p2EgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOS4gTmfDoG5oIGLhuqV0IMSR4buZbmcgc+G6o24gZ+G6t3Agbmhp4buBdSBraMOzIGtoxINuIGRvIG5ndeG7k24gY3VuZyBk4buTaSBkw6BvIHbDoCBuaHUgY+G6p3UgZ2nhuqNtIHPDunQuIEzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nIHTEg25nIGNhbyBraGnhur9uIGNobyBjaGkgcGjDrSB24buRbiBj4bunYSBkb2FuaCBuZ2hp4buHcCB0xINuZyBsw6puLiBWaW5ncm91cCwgY8O0bmcgdHkgbeG6uSBj4bunYSBWSUMsIMSRYW5nIMSR4bqndSB0xrAgdsOgbyBuaGnhu4F1IGThu7Egw6FuIGzhu5tuIG7Dqm4gY+G6p24gaHV5IMSR4buZbmcgduG7kW4gbOG7m24uTmjDrG4gY2h1bmcgdsOgbyBiaeG7g3UgxJHhu5MgdGEgbmjhuq1uIHRo4bqleSB2w6BvIGtob8OgbmcgdGjhuqVuZyA4IG7Eg20gMjAyMyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgxJHhuqF0IG3hu6ljIGdpw6EgY2FvIG5o4bqldCB0cm9uZyBuxINtIDIwMjMgbMOgIDc2LDYwMCDEkeG7k25nL2Phu5UgcGhp4bq/dSB0xINuZyAzOS4wMSUgc28gduG7m2kgdGjDoW5nIDcgdsOgIHTEg25nIDI4Ljc0JSBzbyB24bubaSB0aMOhbmcgxJHhuqd1IHRpw6puKE5ndXnDqm4gbmjDom46IE5pw6ptIHnhur90IFZpbkZhc3QgdHLDqm4gc8OgbiBOYXNkYXEsIEtpbmVyamEgdMOgaSBjaMOtbmggdMOtY2ggY+G7sWMsLi4uKS4gdXkgbmhpw6puIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMgdGjDrCBnacOhIGPhu5UgcGhp4buDdSBs4bqhaSB04buldCBk4buRYyBraMO0bmcgcGhhbmggxJHhur9uIGN14buRaSBuxINtIDIwMjMsIHTDrW5oIHThu6sgdGjDoW5nIDggxJHhur9uIGN14buRaSBuxINtIGdpw6EgY+G7lSBwaGnhur91IFZJQyBnaeG6qW0gNTguNTUlIChn4buTbSBuaOG7r25nIG5ndXnDqm4gbmjDom46TOG6oW0gcGjDoXQsIGzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nLCBiaeG6v24gxJHhu5luZyB0aOG7iyB0csaw4budbmcsLi4pDQoNCkJp4buDdSDEkeG7kyDEkcaw4budbmcgKMSR4buPKSB0aOG7gyBoaeG7h24geHUgaMaw4bubbmcgdOG7tyBs4buHIGzhuqFtIHBow6F0IGPhu6dhIFZp4buHdCBOYW0gdHJvbmcgMTIgdGjDoW5nIG7Eg20gMjAyMy4gQmnhu4N1IMSR4buTIG7DoHkgY2hvIHRhICB0aOG6pXkgxJHGsOG7o2MgdOG7tyBs4buHIGzhuqFtIHBow6F0IGPDsyBuaGnhu4F1IGJp4bq/biDEkeG7mW5nIGPDsyB0xINuZyBjw7MgZ2nhuqNtIHRyb25nIHN14buRdCBxdcOhIHRyw6xuaC4gxJDhuqd1IG7Eg20gMjAyMyB04bu3IGzhu4cgbOG6oW0gcGjDoXQgY+G7p2Egbsaw4bubYyB0YSBjaGnhur9tIHThu7cgbOG7hyBjYW8gbmjhuqV0IDQuOTglIChOZ3V5w6puIG5ow6JuIGzDoCBkbzpM4bqhbSBwaMOhdCBjYW8gxJHhuqd1IG7Eg20gMjAyMyBsw6AgZG8gbmhp4buBdSBuZ3V5w6puIG5ow6JuLCBiYW8gZ+G7k20gY+G6oyB54bq/dSB04buRIHThu6sgYsOqbiBuZ2/DoGkgbmjGsCBEbyBiaeG6v24gxJHhu5luZyBnacOhIGThuqd1IHRo4bq/IGdp4bubaSBDxINuZyB0aOG6s25nIGNow61uaCB0cuG7iyBOZ2EgLSBVa3JhaW5lIHbDoCBOaHUgY+G6p3UgdGnDqnUgdGjhu6UgeMSDbmcgZOG6p3UgdMSDbmcgY2FvIHNhdSDEkeG6oWkgZOG7i2NoIENPVklELTF2OyBiw6puIHRyb25nIE7hu4FuIGtpbmggdOG6vyBwaOG7pWMgaOG7k2kgc2F1IMSR4bqhaSBk4buLY2ggQ09WSUQtMTkpLiBOZ2F5IG5o4buvbmcgdGjDoW5nIHNhdSDEkcOzIHThu7cgbOG7hyBs4bqhbSBwaMOhdCDEkcOjIMSRxrDhu6NjIGPhuqNpIHRoaeG7h24gdsOgIGdp4bqjbSB24buBIG3hu6ljIHRo4bqlcCBuaOG6pXQgbMOgIDIlIOG7nyB0aMOhbmcgNihLaeG7g20gc2/DoXQgZ2nDoSB4xINuZyBk4bqndSxUxINuZyBjxrDhu51uZyBxdeG6o24gbMO9IHRo4buLIHRyxrDhu51uZywgLi4uLiApLiBUdXkgbmhpw6puIMSR4bq/biB0aMOhbmcgOCBuxINtIDIwMjMgdOG7tyBs4buHIGzhuqFtIHBow6F0IGzhuqFpIHTEg25nIGNhbyB2w6Agc2F1IMSRw7MgbMOgIGLDrG5oIOG7lW4gxJHhur9uIGN14buRaSBuxINtLiANCg0KxJBp4buBdSBuw6B5IGPDsyB0aOG7gyBsw70gZ2nhuqNpIGLhu59pOg0KDQpM4bqhbSBwaMOhdCBjYW8gY8OzIHRo4buDIGtoaeG6v24gbmjDoCDEkeG6p3UgdMawIGxvIG5n4bqhaSB24buBIGto4bqjIG7Eg25nIHNpbmggbOG7nWkgY+G7p2EgZG9hbmggbmdoaeG7h3AsIGThuqtuIMSR4bq/biB2aeG7h2MgYsOhbiByYSBj4buVIHBoaeG6v3UsIGtoaeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgZ2nhuqNtLiANCg0KTOG6oW0gcGjDoXQgdGjhuqVwIGPDsyB0aOG7gyBraGnhur9uIG5ow6AgxJHhuqd1IHTGsCBr4buzIHbhu41uZyB2w6BvIHPhu7EgcGjhu6VjIGjhu5NpIGPhu6dhIG7hu4FuIGtpbmggdOG6vywgZOG6q24gxJHhur9uIHZp4buHYyBtdWEgdsOgbyBj4buVIHBoaeG6v3UsIGtoaeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgdMSDbmcuIA0KIA0KIyAqKkNIxq/GoE5HIDQ6IEThu7AgxJBPw4FOIEdJw4EgQ+G7lCBQSEnhur5VIE7Egk0gMjAyNCoqDQoNCi0tLQ0KDQojIyAqKk3hu6VjIMSRw61jaCBk4buxIMSRb8OhbioqDQoNCiAgLSAqSOG7lyB0cuG7oyBuaMOgIMSR4bqndSB0xrA6KiBDdW5nIGPhuqVwIHRow7RuZyB0aW4gdGhhbSBraOG6o28gxJHhu4MgbmjDoCDEkeG6p3UgdMawIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHPDoW5nIHN14buRdC4NCkdpw7pwIG5ow6AgxJHhuqd1IHTGsCDEkcOhbmggZ2nDoSB0aeG7gW0gbsSDbmcgdsOgIHLhu6dpIHJvIGPhu6dhIGPhu5UgcGhp4bq/dSBWSUMuIEzhu7FhIGNo4buNbiB0aOG7nWkgxJFp4buDbSBtdWEgYsOhbiBj4buVIHBoaeG6v3UgcGjDuSBo4bujcC4NCiAtICpQaMOibiB0w61jaCB0aOG7iyB0csaw4budbmc6KiDEkMOhbmggZ2nDoSB4dSBoxrDhu5tuZyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbSBuxINtIDIwMjQuIFNvIHPDoW5oIGdpw6EgY+G7lSBwaGnhur91IFZJQyB24bubaSBjw6FjIGPhu5UgcGhp4bq/dSBraMOhYyB0cm9uZyBjw7luZyBuZ8OgbmguIFjDoWMgxJHhu4tuaCBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQy4NCiAgLSAqTsOibmcgY2FvIGhp4buHdSBxdeG6oyDEkeG6p3UgdMawOiogR2nDunAgbmjDoCDEkeG6p3UgdMawIHThu5FpIMawdSBow7NhIGzhu6NpIG5odeG6rW4gdsOgIGdp4bqjbSB0aGnhu4N1IHLhu6dpIHJvLiBOw6JuZyBjYW8ga2nhur9uIHRo4bupYyB2w6Aga+G7uSBuxINuZyDEkeG6p3UgdMawIGNo4bupbmcga2hvw6FuLiBUaGFtIGdpYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbeG7mXQgY8OhY2ggaGnhu4d1IHF14bqjIHbDoCBhbiB0b8Ogbi4NCiAgLSAqR8OzcCBwaOG6p24gdsOgbyBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgdGjhu4sgdHLGsOG7nW5nOiogQ3VuZyBj4bqlcCB0aMO0bmcgdGluIGjhu691IMOtY2ggY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawIHbDoCBjw6FjIHThu5UgY2jhu6ljIHTDoGkgY2jDrW5oLiBOw6JuZyBjYW8gdMOtbmggdGhhbmgga2hv4bqjbiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uIEfDs3AgcGjhuqduIHbDoG8gc+G7sSBwaMOhdCB0cmnhu4NuIGLhu4FuIHbhu69uZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4NCg0KIyMgKipU4buVbmcgcXVhbiB24buBIGPDoWMgbcO0IGjDrG5oIGThu7EgYsOhbyoqDQoNCiAgLSBHaeG7m2kgdGhp4buHdSBtw7QgaMOsbmggQVJJTUEuDQoNCk3DtCBow6xuaCBk4buxIGLDoW8gQVJJTUEgbMOgIHBoxrDGoW5nIHBow6FwIGThu7EgYsOhbyB54bq/dSB04buRIG5naGnDqm4gY+G7qXUgbeG7mXQgY8OhY2ggxJHhu5ljIGzhuq1wIGThu7EgYsOhbyB0aGVvIGNodeG7l2kgdGjhu51pIGdpYW4pLiBC4bqxbmcgY8OhYyB0aHXhuq10IHRvw6FuIHPhu60gZOG7pW5nIMSR4buZIHRy4buFIHPhur0gxJHGsGEgcmEgbcO0IGjDrG5oIGThu7Egw6FvIHRow61jaCBo4bujcC4NCg0KR2VvcmdlIEJveCB2w6AgR3dpbHltIEplbmtpbnMgKDE5NzYpIMSRw6MgbmdoacOqbiBj4bupdSBtw7QgaMOsbmggQVJJTUEgQXV0b3JlZ3Jlc3NpdmUgSW50ZWdyYXRlZCBNb3ZpbmcgQXZlcmFnZSDigJMgVOG7sSBo4buTaSBxdWkgdMOtY2ggaOG7o3AgVHJ1bmcgYsOsbmggdHLGsOG7o3QpLCDDoCB0w6puIGPhu6dhIGjhu40gdGjGsOG7nW5nIMSRxrDhu6NjIGTDuW5nIMSR4buDIGfhu41pIHTDqm4gY8OhYyBxdcOhIHRyw6xuaCBBUklNQSB04buVbmcgcXXDoXQsIMOhcCBk4bulbmcgw6BvIHZp4buHYyBwaMOibiB0w61jaCB2w6AgZOG7sSBiw6FvIGPDoWMgY2h14buXaSB0aOG7nWkgZ2lhbi4gUGjGsMahbmcgcGjDoXAgQm94LUplbmtpbnMgduG7m2kgYuG7kW4gxrDhu5tjOiBuaOG6rW4gZOG6oW5nIG3DtCBow6xuaCB0aOG7rSBuZ2hp4buHbSwgxrDhu5tjIGzGsOG7o25nLCBraeG7g20gZOG7i25oIGLhurFuZyBjaOG6qW4gxJFvw6FuLCB2w6AgZOG7sSDDoW8uDQoNClbhu5tpIGPDoWNoIHjDonkgZOG7sW5nIHTGsMahbmcgxJHhu5FpIGThu4UgdsOgIMSR4buZIHRpbiBj4bqteSBraMOhIGNhbywgbcO0IGjDrG5oIEFSSU1BIMSRxrDhu6NjIHPhu60gZOG7pW5nIENow6EgcGjhu5UgYmnhur9uIHRyb25nIGPDoWMgZOG7sSBiw6FvIG5n4bqvbiBo4bqhbiwgdsOgIMSRw6MgY8OzIG5oaeG7gXUgY8O0bmcgdHLDrG5oIG5naGnDqm4gY+G7qXUgw6FwIGThu6VuZyBtw7QgaMOsbmggdsOgbyB0w6BpIGNow61uaC4gS2jDs2EgbHXhuq1uIGtow7RuZyDEkWkgc8OidSB2w6BvIHZp4buHYyB4w6J5IGThu7FuZyB2w6AgaG/DoG4gdGhp4buHbiBtw7QgbcOsbmggbcOgIGNo4buJIHRp4bq/biBow6BuaCDhu6luZyBk4bulbmcgbcO0IGjDrG5oIEFSSU1BIHbDoG8gZOG7sSBiw6FvIGdpw6EgY2jhu6luZyBraG/DoW4gdsOgIG5o4bqtbiB4w6l0IHTDrW5oIOG7qW5nIGThu6VuZyBj4bunYSBtw7QgaMOsbmguIETGsOG7m2kgxJHDonkgbMOgIG3hu5l0IHPhu5EgdGh14bqtdCBuZ+G7ryBjxqEgYuG6o24gdHJvbmcgbcO0IGjDrG5oLg0KDQogIC0gTW92aW5nIEF2ZXJhZ2UNCiAgDQrEkMaw4budbmcgdHJ1bmcgYsOsbmggxJHhu5luZyBNQSBsw6AgbeG7mXQgY2jhu4kgYsOhbyBr4bu5IHRodeG6rXQgxJHGsOG7o2Mgc+G7rSBk4bulbmcgcGjhu5UgYmnhur9uIG5o4bqldCB0cm9uZyB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmgNCg0KTW92aW5nIEF2ZXJhZ2UgKE1BKSBoYXkgY8OybiDEkcaw4bujYyBn4buNaSBsw6AgxJHGsOG7nW5nIHRydW5nIGLDrG5oIMSR4buZbmcsIGzDoCDEkcaw4budbmcgbuG7kWkgdOG6pXQgY+G6oyBt4bupYyBnacOhIMSRw7NuZyBj4butYSB0cnVuZyBiw6xuaCB0cm9uZyBOIGNodSBr4buzIGPhu6dhIG3hu5l0IHPhuqNuIHBo4bqpbSwgduG7m2kgTiDEkcaw4bujYyBjaOG7jW4gdHLGsOG7m2MuDQoNCsSQxrDhu51uZyB0cnVuZyBiw6xuaCDEkeG7mW5nIChNQSkgbMOgIG3hu5l0IGPDoWNoIGdpw7pwIGzhu41jIG5oaeG7hXUgdsOgIGzDoG0gZOG7i3Ugbmjhu69uZyBiaeG6v24gxJHhu5luZyBnacOhIHBo4bupYyB04bqhcCB0cuG7nyBuw6puIG3GsOG7o3QgaMahbiBnacO6cCBi4bqhbiBxdWFuIHPDoXQgeHUgaMaw4bubbmcgdGjhu4sgdHLGsOG7nW5nIHThu5F0IGjGoW4sIGNo4buJIGLDoW8gY2jhuq1tIHRoZW8geHUgaMaw4bubbmcgYuG7n2kgdsOsIG7DsyBk4buxYSB0csOqbiBnacOhIGPhuqMgdHJvbmcgcXXDoSBraOG7qS4gQuG6sW5nIGPDoWNoIG5ow6xuIHbDoG8gxJHhu5kgZOG7kWMgY+G7p2EgxJHGsOG7nW5nIHRydW5nIGLDrG5oLCBi4bqhbiBjw7MgdGjhu4MgeMOhYyDEkeG7i25oIHThu5F0IGjGoW4gaMaw4bubbmcgxJFpIHRp4buBbSBuxINuZyBj4bunYSBnacOhIGPhuqMgdGjhu4sgdHLGsOG7nW5nLg0KDQpOw7NpIGNodW5nLCDEkcaw4budbmcgdHJ1bmcgYsOsbmggZGkgY2h1eeG7g24gY8Ogbmcgbcaw4bujdCB0aMOsIHBo4bqjbiDhu6luZyBj4bunYSBiaeG6v24gxJHhu5luZyBnacOhIGPDoG5nIGNo4bqtbS4gTeG7mXQgxJHGsOG7nW5nIHRydW5nIGLDrG5oIGPDoG5nIG5oaeG7gXUgYmnhur9uIMSR4buZbmcsIG7DsyBjw6BuZyBwaOG6o24g4bupbmcgbmhhbmggduG7m2kgYmnhur9uIMSR4buZbmcgZ2nDoS4gxJDhu4MgbMOgbSBjaG8gxJHGsOG7nW5nIHRydW5nIGLDrG5oIGRpIGNodXnhu4NuIG3GsOG7o3QgbcOgIGjGoW4sIGLhuqFuIGPhuqduIGzhuqV5IHRy4buLIHPhu5EgdHJ1bmcgYsOsbmggY+G7p2EgZ2nDoSDhu58gc+G7kSBr4buzIHRo4budaSBnaWFuIG5oaeG7gXUgaMahbiAoTiBs4bubbiBoxqFuKS4NCg0KIyMgKipNw7QgaMOsbmggZOG7sSBiw6FvIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIG7Eg20gMjAyNCoqDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWNfY2xvc2UgPC0gaCRHaWFtb2N1YQ0KDQojIFBow6JuIGNoaWEgZOG7ryBsaeG7h3UNCg0KdHJhaW5fc2l6ZSA8LSBmbG9vcigwLjggKiBsZW5ndGgodmljX2Nsb3NlKSkNCnRyYWluIDwtIHZpY19jbG9zZVsxOnRyYWluX3NpemVdDQp0ZXN0IDwtIHZpY19jbG9zZVsodHJhaW5fc2l6ZSArIDEpOmxlbmd0aCh2aWNfY2xvc2UpXQ0KDQojIEThu7EgxJFvw6FuIGLhurFuZyBBUklNQQ0KDQptb2RlbF9hcmltYSA8LSBhdXRvLmFyaW1hKHRyYWluKQ0KcHJlZGljdGlvbnNfYXJpbWEgPC0gZm9yZWNhc3QobW9kZWxfYXJpbWEsIGggPSBsZW5ndGgodGVzdCkpDQojIENodXnhu4NuIMSR4buVaSDEkeG7kWkgdMaw4bujbmcgdHMgdGjDoG5oIGRhdGEgZnJhbWUNCnZpY19kZiA8LSBkYXRhLmZyYW1lKERhdGUgPSB0aW1lKHZpY19jbG9zZSksIEdpYWRvbmdjdWEgPSB2aWNfY2xvc2UpDQp2aWNfZGY8LSBhcy5kYXRhLmZyYW1lKGxhcHBseSh2aWNfZGYsIGFzLm51bWVyaWMpKQ0KIyBUw61uaCB0b8OhbiB0cnVuZyBiw6xuaCB0csaw4bujdCAobW92aW5nIGF2ZXJhZ2UpDQp3aW5kb3dfc2l6ZSA8LSAxMCAjIMSQ4buVaSB3aW5kb3dfc2l6ZSB0aMOgbmggZ2nDoSB0cuG7iyBtb25nIG114buRbg0KdmljX2RmIDwtIHZpY19kZiAlPiUNCiAgbXV0YXRlKG1hID0gcm9sbG1lYW4oR2lhZG9uZ2N1YSwgayA9IHdpbmRvd19zaXplLCBmaWxsID0gTkEsIGFsaWduID0gInJpZ2h0IikpDQp2aWNfZGY8LSBhcy5kYXRhLmZyYW1lKGxhcHBseSh2aWNfZGYsIGFzLm51bWVyaWMpKQ0KIyBWaXN1YWxpemUgdGhlIHByZWRpY3Rpb25zDQpwbG90KHZpY19jbG9zZSwgdHlwZSA9ICJsIiwgbWFpbiA9ICIgRHUgZG9hbiBnaWEgY28gcGhpZXUgVklDIG5hbSAyMDI0IiwgeWxhYiA9ICJHaWEgKFZOxJApIix4bGFiPSAiTW9udGgiKQ0KIyBW4bq9IGPDoWMgZOG7ryBsaeG7h3UgY8OybiBs4bqhaSBi4bqxbmcgbGluZXMoKQ0KbGluZXModGVzdCwgY29sID0gImJsdWUiLCBsd2QgPSAxLCBsdHkgPSAyKQ0KbGluZXMocHJlZGljdGlvbnNfYXJpbWEkbWVhbiwgY29sID0gImdyZWVuIiwgbHdkID0gMikNCmxpbmVzKHZpY19kZiwgY29sID0gInJlZCIsIGx3ZCA9IDIpDQojIFThuqFvIGh1eSBoaeG7h3UNCmxlZ2VuZCgiYm90dG9tcmlnaHQiLCBjKCJUaHVjIHRlIiwgIkR1IGRvYW4gQVJJTUEiLCAiRHUgZG9hbiBNb3ZpbmcgQXZlcmFnZSIpLCANCiAgICAgICBjb2wgPSBjKCJibHVlIiwgImdyZWVuIiwgInJlZCIpLGx3ZCA9IDIpDQojIFJNU0UgKFJvb3QgTWVhbiBTcXVhcmUgRXJyb3IpDQpybXNlX2FyaW1hIDwtIHNxcnQobWVhbigodGVzdCAtIHByZWRpY3Rpb25zX2FyaW1hJG1lYW4pXjIpKQ0KdmljX2RmX2ZpbHRlcmVkIDwtIHZpY19kZlshaXMubmEodmljX2RmJG1hKSwgXSAgIyBM4buNYyBjw6FjIGjDoG5nIGPDsyBnacOhIHRy4buLIG1hIHRoaeG6v3UNCnJtc2VfbWEgPC0gc3FydChtZWFuKCh0ZXN0IC0gdmljX2RmX2ZpbHRlcmVkJG1hKV4yKSkNCmBgYA0KDQoqQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbjoqDQoNCkThu7EgxJFvw6FuIGdpw6EgY+G7lSBwaGnhur91IFZJQyBuxINtIDIwMjQgdGhlbyAzIHBoxrDGoW5nIHBow6FwOg0KDQogIC0gVGjhu7FjIHThur86IEdpw6EgxJHDs25nIGPhu61hIHRo4buxYyB04bq/IGPhu6dhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IA0KICAtIEThu7EgxJFvw6FuIEFSSU1BOiBHacOhIGThu7EgxJFvw6FuIGThu7FhIHRyw6puIG3DtCBow6xuaCBBUklNQSANCiAgLSBE4buxIMSRb8OhbiBNb3ZpbmcgQXZlcmFnZSAoTUEpOiBHacOhIGThu7EgxJFvw6FuIGThu7FhIHRyw6puIHBoxrDGoW5nIHBow6FwIHRydW5nIGLDrG5oIMSR4buZbmcgDQogIA0KTeG7kWMgdGjhu51pIGdpYW46IEJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gZOG7sSDEkW/DoW4gY2hvIDEyIHRow6FuZyB0cm9uZyBuxINtIDIwMjQgKHThu6sgdGjDoW5nIDEgxJHhur9uIHRow6FuZyAxMikuDQoNCiMjICoqUGjDom4gdMOtY2gga+G6v3QgcXXhuqMqKg0KDQotIFRhIGPDsyDEkcaw4bujYyBt4buZdCBiaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIHTGsMahbmcgbOG6oWkgY+G7pSB0aOG7gyBsw6AgbsSDbSAyMDI0IHThu6sgMiBtw7QgaMOsbmgoQVJJTUEgdsOgIE1vdmluZyBBdmVyYWdlKSB2w6AgZOG7ryBsaeG7h3UgdGjhu7FjIHThur86DQoNCipNw7QgaMOsbmggQVJJTUE6Kg0KDQpE4buxIMSRb8OhbiBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdMawxqFuZyDEkeG7kWkgY2jDrW5oIHjDoWMgdHJvbmcgZ2lhaSDEkW/huqFuIMSR4bqndSBj4bunYSB04bqtcCBk4buvIGxp4buHdSBraeG7g20gdHJhLg0KDQpUdXkgbmhpw6puLCBk4buxIMSRb8OhbiB0cuG7nyBuw6puIGvDqW0gY2jDrW5oIHjDoWMgaMahbiB0aGVvIHRo4budaSBnaWFuLCDEkeG6t2MgYmnhu4d0IGzDoCB0cm9uZyAzIHRow6FuZyBjdeG7kWkgY8O5bmcuDQoNClh1IGjGsOG7m25nIGNodW5nIGPhu6dhIGThu7EgxJFvw6FuIEFSSU1BIHTGsMahbmcgdOG7sSBuaMawIGThu68gbGnhu4d1IHRo4buxYyB04bq/LCBuaMawbmcgY8OzIHNhaSBs4buHY2ggduG7gSBt4bupYyBnacOhLg0KDQoqTcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlOioNCg0KROG7sSDEkW/DoW4gZ2nDoSBj4buVIHBoaeG6v3UgVklDIHTGsMahbmcgxJHhu5FpIGNow61uaCB4w6FjIHRyb25nIHRvw6BuIGLhu5kgdOG6rXAgZOG7ryBsaeG7h3Uga2nhu4NtIHRyYS4NCg0KU2FpIGzhu4djaCBnaeG7r2EgZOG7sSDEkW/DoW4gdsOgIGThu68gbGnhu4d1IHRo4buxYyB04bq/IG5o4buPIGjGoW4gc28gduG7m2kgbcO0IGjDrG5oIEFSSU1BLg0KDQpUdXkgbmhpw6puLCBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgY8OzIHRo4buDIGtow7RuZyBi4bqvdCBr4buLcCBjw6FjIHRoYXkgxJHhu5VpIMSR4buZdCBuZ+G7mXQgdHJvbmcgeHUgaMaw4bubbmcgZ2nDoQ0KDQoqROG7ryBsaeG7h3UgdGjhu7FjIHThur86Kg0KDQpCaeG7g3UgdGjhu4sgZ2nDoSDEkcOzbmcgY+G7rWEgdGjhu7FjIHThur8gY+G7p2EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBraG/huqNuZyB0aOG7nWkgZ2lhbiDEkcaw4bujYyBk4buxIGLDoW8uDQoNCkThu68gbGnhu4d1IHRo4buxYyB04bq/IMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSRw6FuaCBnacOhIMSR4buZIGNow61uaCB4w6FjIGPhu6dhIGhhaSBtw7QgaMOsbmggZOG7sSBiw6FvLg0KDQoqKlNvIHPDoW5oIGdpw6EgZOG7sSDEkW/DoW4gY+G7p2EgaGFpIG3DtCBow6xuaCBBUklNQSB2w6AgTW92aW5nIEF2ZXJhZ2UgduG7m2kgZ2nDoSB0aOG7sWMgdOG6vyoqDQoNCjEuIFh1IGjGsOG7m25nIGNodW5nOg0KDQpD4bqjIGhhaSBtw7QgaMOsbmggQVJJTUEgdsOgIE1vdmluZyBBdmVyYWdlIMSR4buBdSBk4buxIMSRb8OhbiDEkcaw4bujYyB4dSBoxrDhu5tuZyBjaHVuZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IGzDoCB0xINuZy4NCg0KVHV5IG5oacOqbiwgbcO0IGjDrG5oIEFSSU1BIGPDsyB4dSBoxrDhu5tuZyBk4buxIMSRb8OhbiBnacOhIGNhbyBoxqFuIHNvIHbhu5tpIGdpw6EgdGjhu7FjIHThur8sIHRyb25nIGtoaSBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgY8OzIHh1IGjGsOG7m25nIGThu7EgxJFvw6FuIGdpw6EgZ+G6p24gc8OhdCB24bubaSBnacOhIHRo4buxYyB04bq/IGjGoW4uDQoNCjIuIEJp4bq/biDEkeG7mW5nIG5n4bqvbiBo4bqhbjoNCg0KTcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlIGPDsyB0aOG7gyBk4buxIMSRb8OhbiB04buRdCBoxqFuIGPDoWMgYmnhur9uIMSR4buZbmcgbmfhuq9uIGjhuqFuIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IHNvIHbhu5tpIG3DtCBow6xuaCBBUklNQS4NCg0KxJBp4buBdSBuw6B5IHRo4buDIGhp4buHbiBxdWEgdmnhu4djIMSRxrDhu51uZyBk4buxIMSRb8OhbiBj4bunYSBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgYsOhbSBzw6F0IMSRxrDhu51uZyBnacOhIHRo4buxYyB04bq/IGjGoW4gc28gduG7m2kgxJHGsOG7nW5nIGThu7EgxJFvw6FuIGPhu6dhIG3DtCBow6xuaCBBUklNQS4NCg0KMy4gxJDhu5kgY2jDrW5oIHjDoWMoUk1FUyk6DQoNCk5ow6xuIGNodW5nLCBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgY8OzIMSR4buZIGNow61uaCB4w6FjIGNhbyBoxqFuIHNvIHbhu5tpIG3DtCBow6xuaCBBUklNQSB0cm9uZyB2aeG7h2MgZOG7sSDEkW/DoW4gZ2nDoSBj4buVIHBoaeG6v3UgVklDIG7Eg20gMjAyNC4NCg0KxJBp4buBdSBuw6B5IHRo4buDIGhp4buHbiBxdWEgdmnhu4djIFJNU0UgY+G7p2EgbcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlICgyLjc0OTcpIHRo4bqlcCBoxqFuIFJNU0UgY+G7p2EgbcO0IGjDrG5oIEFSSU1BICgzLjk0NzQ3KS4NCg0KNC4gUGjDom4gdMOtY2ggY2hpIHRp4bq/dCB04burbmcgZ2lhaSDEkW/huqFuOg0KDQoqR2lhaSDEkW/huqFuIMSR4bqndSBuxINtIDIwMjQqOkPhuqMgaGFpIG3DtCBow6xuaCBBUklNQSB2w6AgTW92aW5nIEF2ZXJhZ2UgxJHhu4F1IGThu7EgxJFvw6FuIGdpw6Ega2jDoSBjaMOtbmggeMOhYy4gVHV5IG5oacOqbiwgbcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlIGPDsyDEkeG7mSBjaMOtbmggeMOhYyBjYW8gaMahbi4NCg0KKkdpYWkgxJFv4bqhbiBnaeG7r2EgbsSDbSAyMDI0KjpNw7QgaMOsbmggQVJJTUEgYuG6r3QgxJHhuqd1IGThu7EgxJFvw6FuIGdpw6EgY2FvIGjGoW4gc28gduG7m2kgZ2nDoSB0aOG7sWMgdOG6vy4gTcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlIHbhuqtuIGThu7EgxJFvw6FuIGdpw6Ega2jDoSBjaMOtbmggeMOhYy4NCg0KKkdpYWkgxJFv4bqhbiBjdeG7kWkgbsSDbSAyMDI0KjpNw7QgaMOsbmggQVJJTUEgZOG7sSDEkW/DoW4gZ2nDoSBjYW8gaMahbiBuaGnhu4F1IHNvIHbhu5tpIGdpw6EgdGjhu7FjIHThur8uIE3DtCBow6xuaCBNb3ZpbmcgQXZlcmFnZSB24bqrbiBk4buxIMSRb8OhbiBnacOhIGfhuqduIHPDoXQgduG7m2kgZ2nDoSB0aOG7sWMgdOG6vy4NCg0KDQojIyAqKkvhur90IGx14bqtbioqDQoNCkJp4buDdSDEkeG7kyBk4buxIMSRb8OhbiBnacOhIGPhu5UgcGhp4bq/dSBWSUMgbsSDbSAyMDI0IGNobyB0aOG6pXkgdGnhu4FtIG7Eg25nIHTEg25nIHRyxrDhu59uZyBj4bunYSBj4buVIHBoaeG6v3UgbsOgeS4gVHV5IG5oacOqbiwgY+G6p24gbMawdSDDvSBy4bqxbmcgZOG7sSDEkW/DoW4gY2jhu4kgbMOgIGThu7EgxJFvw6FuIHbDoCBj4bqnbiB4ZW0geMOpdCB0aMOqbSBjw6FjIHnhur91IHThu5Ega2jDoWMgdHLGsOG7m2Mga2hpIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawLg0KDQoqKkzGsHUgw70qKg0KDQpE4buxIMSRb8OhbiBnacOhIGPhu5UgcGhp4bq/dSBjaOG7iSBsw6AgdGhhbSBraOG6o28sIGtow7RuZyDEkeG6o20gYuG6o28gY2jDrW5oIHjDoWMgaG/DoG4gdG/DoG4uDQoNCsSQ4buZIGNow61uaCB4w6FjIGPhu6dhIG3DtCBow6xuaCBjw7MgdGjhu4MgdGhheSDEkeG7lWkgdGhlbyB0aOG7nWkgZ2lhbiB2w6AgcGjhu6UgdGh14buZYyB2w6BvIG5oaeG7gXUgeeG6v3UgdOG7kSBraMOhYyBuaGF1Lg0KDQpD4bqnbiBz4butIGThu6VuZyBuaGnhu4F1IHBoxrDGoW5nIHBow6FwIGThu7EgYsOhbyB2w6Agc28gc8Ohbmgga+G6v3QgcXXhuqMgxJHhu4MgY8OzIMSRxrDhu6NjIGThu7EgxJFvw6FuIGNow61uaCB4w6FjIG5o4bqldC4NCg0KIyAqKkNIxq/GoE5HIDU6IEvhur5UIExV4bqsTiBWw4AgTkjhuqxOIFjDiVQqKg0KDQotLS0NCg0KIyMgKipL4bq/dCBsdeG6rW4qKg0KDQpCw6BpIHRp4buDdSBsdeG6rW4gdHLDqm4gcGjDom4gdMOtY2ggduG7gSBz4buxIGJp4bq/biBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIGNoaWEgbMOgbSBuaGnhu4F1IGtob+G6o25nIHRo4budaSBnaWFuIGtow6FjIG5oYXUsIHTDs20gdOG6r3Q6DQoNCiAgIC0gVGjDtG5nIHF1YSBi4buZIGThu68gbGnhu4d1IHbhu4EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMyB0aMOsIHRhIHjDoWMgxJHhu4tuaCDEkcaw4bujYyB4dSBoxrDhu5tuZyBnacOhIGPhu6dhIGPhu5UgcGhp4bq/dQ0KICAgLSBQaMOibiB0w61jaCBjaOG7iSBz4buRIHRo4buRbmcga8OqIHTDoWMgxJHhu5luZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgLCBjw6FjIG3DoyBj4buVIHBoaeG6v3UgbGnDqm4gcXVhIG5oxrAgVk5JLFZOMzAsTlZMLCB2w6Agc+G7sSB0w6FjIGPhu6dhIGPDoWMgeeG6v3UgdOG7kSBs4bqhbSBwaMOhdCDEkeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzICwgcGjDom4gdMOtY2ggxJHGsMahYyBt4buRaSB0dW93bmcgcXVhbiBnaeG7r2EgY8OhYyBtw6MgY+G7lSBwaGnhur91IA0KICAgLSBE4buxYSB2w6BvIG3DtCBow6xuaCBBUklNQSB2w6AgTW92aW5nIEF2ZXJhZ2UgxJHhu4MgZOG7sSDEkW/DoW4gxJHGsOG7o2Mgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IA0KICAgDQojIyAqKkjhuqFuIGNo4bq/KioNCg0KVMawxqFuZyB04buxIG5oxrAgYuG6pXQga+G7syBk4buxIMOhbiBuZ2hpw6puIGPhu6l1IG7DoG8sIG5naGnDqm4gY+G7qXUgbsOgeSB24bqrbiBjw7JuIHThu5NuIHThuqFpIG3hu5l0IHPhu5EgaOG6oW4gY2jhur8gbmjhuqV0IMSR4buLbmggbcOgIGPDoWMgbmdoacOqbiBj4bupdSB0cm9uZyB0xrDGoW5nIGxhaSBj4bqnbiBwaOG6o2kga2jhuq9jIHBo4bulYzogDQoNCiAgLSBE4buvIGxp4buHdTogROG7ryBsaeG7h3UgduG7gSBWSUMgY8OzIHRo4buDIGtow7RuZyDEkeG6p3kgxJHhu6cgaG/hurdjIGtow7RuZyBjaMOtbmggeMOhYy4gROG7ryBsaeG7h3UgduG7gSB0aOG7iyB0csaw4budbmcgY2h1bmcgY8WpbmcgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBr4bq/dCBxdeG6oyBwaMOibiB0w61jaC4NCiAgLSBQaMawxqFuZyBwaMOhcDogQ8OzIG5oaeG7gXUgcGjGsMahbmcgcGjDoXAgcGjDom4gdMOtY2gga2jDoWMgbmhhdSwgbeG7l2kgcGjGsMahbmcgcGjDoXAgY8OzIMawdSB2w6AgbmjGsOG7o2MgxJFp4buDbSByacOqbmcuIEzhu7FhIGNo4buNbiBwaMawxqFuZyBwaMOhcCBwaMO5IGjhu6NwIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24ga+G6v3QgcXXhuqMgcGjDom4gdMOtY2guDQogIC0gWeG6v3UgdOG7kSBjaOG7pyBxdWFuOiBLaOG6oyBuxINuZyBwaMOibiB0w61jaCB2w6AgxJHDoW5oIGdpw6EgY+G7p2EgbmfGsOG7nWkgcGjDom4gdMOtY2ggY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBr4bq/dCBxdeG6oyBwaMOibiB0w61jaC4gQ+G6o20geMO6YyB2w6AgdMOibSBsw70gY+G7p2EgbmjDoCDEkeG6p3UgdMawIGPFqW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gdmnhu4djIMSRw6FuaCBnacOhIGJp4bq/biDEkeG7mW5nIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91Lg0KICAtIFTDrW5oIGLhuqV0IG5n4budOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbHXDtG4gYmnhur9uIMSR4buZbmcgdsOgIGPDsyB0aOG7gyBjaOG7i3Ug4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyB54bq/dSB04buRIGLhuqV0IG5n4budLiBQaMOibiB0w61jaCBjaOG7iSBjw7MgdGjhu4MgZOG7sSDEkW/DoW4geHUgaMaw4bubbmcgdMawxqFuZyBsYWksIGtow7RuZyB0aOG7gyDEkeG6o20gYuG6o28ga+G6v3QgcXXhuqMgY2jDrW5oIHjDoWMuIEThu7EgxJFvw6FuIGdpw6EgY+G7lSBwaGnhur91IGNo4buJIGzDoCB0aGFtIGto4bqjbywga2jDtG5nIMSR4bqjbSBi4bqjbyBjaMOtbmggeMOhYyBob8OgbiB0b8Ogbi4gxJDhu5kgY2jDrW5oIHjDoWMgY+G7p2EgbcO0IGjDrG5oIGPDsyB0aOG7gyB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIHbDoCBwaOG7pSB0aHXhu5ljIHbDoG8gbmhp4buBdSB54bq/dSB04buRIGtow6FjIG5oYXUuIEPhuqduIHPhu60gZOG7pW5nIG5oaeG7gXUgcGjGsMahbmcgcGjDoXAgZOG7sSBiw6FvIHbDoCBzbyBzw6FuaCBr4bq/dCBxdeG6oyDEkeG7gyBjw7MgxJHGsOG7o2MgZOG7sSDEkW/DoW4gY2jDrW5oIHjDoWMgbmjhuqV0Lg0KDQojICoqVMOgaSBsaeG7h3UgdGhhbSBraOG6o28qKg0KDQpUcuG6p24gTeG6oW5oIFTGsOG7nW5nKDIwMjQpLiBEYXRhIG1hbmlwdWxhdGlvbiB2w6AgRGF0YSBWaXN1YWxpemF0aW9uLiBodHRwczovL3JwdWJzLmNvbS90bXQNCg0KU+G7nyBHaWFvIGThu4tjaCBDaOG7qW5nIGtob8OhbiBUUC4gSOG7kyBDaMOtIE1pbmg6IGh0dHBzOi8vd3d3LmhzeC52bi8NCg0KaHR0cHM6Ly92bi5pbnZlc3RpbmcuY29tLw0KDQpodHRwczovL3Zpbmdyb3VwLm5ldC8NCg0KaHR0cHM6Ly9jYWZlZi52bi8NCg0KaHR0cHM6Ly92bmV4cHJlc3MubmV0L3BoYW4tdGljaC1jby1iYW4tdmEta3ktdGh1YXQtdHJvbmctZGF1LXR1LWNodW5nLWtob2FuLTQ0NjEyNjEuaHRtbA0KDQoNCg0KDQoNCg0K