diff --git a/cs-lab34.cpp b/cs-lab34.cpp
index 361eea4..8744370 100644
--- a/cs-lab34.cpp
+++ b/cs-lab34.cpp
@@ -1,3 +1,4 @@
+#include <curl/curl.h>
 #include "text.h"
 #include "histogram.h"
 #include "svg.h"
@@ -9,21 +10,22 @@ struct Input {
     vector<double> numbers;
     size_t bin_count{};
 };
-Input input_data()
+Input input_data(istream& in)
 {
     size_t number_count;
-    cin >> number_count;
-    Input in;
-    in.numbers.resize(number_count);
+    in >> number_count;
+    Input k;
+    k.numbers.resize(number_count);
     for (size_t i = 0; i < number_count; i++) {
-        cin >> in.numbers[i];
+        in >> k.numbers[i];
     }
-    cin >> in.bin_count;
-    return in;
+    in >> k.bin_count;
+    return k;
 }
 int main()
 {
-    Input in = input_data();
+    curl_global_init(CURL_GLOBAL_ALL);
+    Input in = input_data(cin);
     auto ch = make_histogram(in.numbers, in.bin_count);
     show_histogram_svg(ch);
 }
\ No newline at end of file