From 0be360401c9e32ddd6ac503423f99dd1f81acfd4 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 29 Mar 2021 21:43:46 +0300 Subject: [PATCH 01/52] SubTask1 --- .gitignore | 2 ++ src/com/epam/intro/SubTask1.java | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .gitignore create mode 100644 src/com/epam/intro/SubTask1.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3bb4fa8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.idea +.iml diff --git a/src/com/epam/intro/SubTask1.java b/src/com/epam/intro/SubTask1.java new file mode 100644 index 0000000..431ef59 --- /dev/null +++ b/src/com/epam/intro/SubTask1.java @@ -0,0 +1,32 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask1 { + + public static void main(String[] args) { + int n = readVariable("number of elements"); + int k = readVariable("common divider"); + int sum = 0; + int[] a = new int[n]; + for (int i = 0; i Date: Mon, 29 Mar 2021 22:04:09 +0300 Subject: [PATCH 02/52] SubTask2 --- src/com/epam/intro/SubTask2.java | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/com/epam/intro/SubTask2.java diff --git a/src/com/epam/intro/SubTask2.java b/src/com/epam/intro/SubTask2.java new file mode 100644 index 0000000..1f0e650 --- /dev/null +++ b/src/com/epam/intro/SubTask2.java @@ -0,0 +1,37 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask2 { + public static void main(String[] args) { + int n = readVariable("number of elements"); + double z = readVariable("number z"); + int count = 0; + double[] a = new double[n]; + for (int i = 0; i z) { + a[i] = z; + count++; + } + } + System.out.println("The result is: " + count); + + } + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result <0 ){ + throw new RuntimeException("It must be more than 0"); + } + return result; + } + public static double readDoubleVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From e8399e93b1b5b1c5627255f76f4d1eabd8463294 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 29 Mar 2021 22:22:51 +0300 Subject: [PATCH 03/52] SubTask3 --- src/com/epam/intro/SubTask3.java | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/com/epam/intro/SubTask3.java diff --git a/src/com/epam/intro/SubTask3.java b/src/com/epam/intro/SubTask3.java new file mode 100644 index 0000000..458dd87 --- /dev/null +++ b/src/com/epam/intro/SubTask3.java @@ -0,0 +1,56 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask3 { + static class Statistics { + int lessZero = 0; + int zero = 0; + int moreZero = 0; + + @Override + public String toString() { + return "Statistics{" + + "lessZero=" + lessZero + + ", zero=" + zero + + ", moreZero=" + moreZero + + '}'; + } + } + + public static void main(String[] args) { + int n = readVariable("number of elements"); + Statistics statistics = new Statistics(); + double[] a = new double[n]; + for (int i = 0; i < n; i++) { + a[i] = readDoubleVariable("a[" + i + "]"); + } + for (int i = 0; i < n; i++) { + if (a[i] > 0) { + statistics.moreZero++; + }else if (a[i]<0){ + statistics.lessZero++; + }else { + statistics.zero++; + } + } + System.out.println("The result is: " + statistics); + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result < 0) { + throw new RuntimeException("It must be more than 0"); + } + return result; + } + + public static double readDoubleVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From 4aa0da3e7cd5529b946645cefd7ed655bfbbf242 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 29 Mar 2021 22:49:17 +0300 Subject: [PATCH 04/52] SubTask4 --- src/com/epam/intro/SubTask4.java | 77 ++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/com/epam/intro/SubTask4.java diff --git a/src/com/epam/intro/SubTask4.java b/src/com/epam/intro/SubTask4.java new file mode 100644 index 0000000..6b1abec --- /dev/null +++ b/src/com/epam/intro/SubTask4.java @@ -0,0 +1,77 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask4 { + static class Limit { + int position = 0; + double value = 0; + + public Limit(int position, double value) { + this.position = position; + this.value = value; + } + + @Override + public String toString() { + return "Limit{" + + "position=" + position + + ", value=" + value + + '}'; + } + } + static class Limits { + Limit min; + Limit max; + + public Limits(Limit min, Limit max) { + this.min = min; + this.max = max; + } + + @Override + public String toString() { + return "Limits{" + + "min=" + min + + ", max=" + max + + '}'; + } + } + + public static void main(String[] args) { + int n = readVariable("number of elements"); + double[] a = new double[n]; + for (int i = 0; i < n; i++) { + a[i] = readDoubleVariable("a[" + i + "]"); + } + Limits limits = new Limits(new Limit(0, a[0]), new Limit(0, a[0])); + for (int i = 0; i < n; i++) { + if (a[i] > limits.max.value) { + limits.max.value = a[i]; + limits.max.position = i; + } + if (a[i] Date: Mon, 29 Mar 2021 23:00:35 +0300 Subject: [PATCH 05/52] SubTask5 --- src/com/epam/intro/SubTask5.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/com/epam/intro/SubTask5.java diff --git a/src/com/epam/intro/SubTask5.java b/src/com/epam/intro/SubTask5.java new file mode 100644 index 0000000..f9fc584 --- /dev/null +++ b/src/com/epam/intro/SubTask5.java @@ -0,0 +1,25 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask5 { + public static void main(String[] args) { + int n = readVariable("number of elements"); + int[] a = new int[n]; + for (int i = 0; i < n; i++) { + a[i] = readVariable("a[" + i + "]"); + } + for (int i = 0; i < n; i++) { + if (a[i] > i) { + System.out.print(a[i] + " "); + } + } + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 6f64de51808a8f2ec1284d91cda8783dbd38b220 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 29 Mar 2021 23:26:14 +0300 Subject: [PATCH 06/52] SubTask6 --- src/com/epam/intro/SubTask6.java | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/com/epam/intro/SubTask6.java diff --git a/src/com/epam/intro/SubTask6.java b/src/com/epam/intro/SubTask6.java new file mode 100644 index 0000000..31fce72 --- /dev/null +++ b/src/com/epam/intro/SubTask6.java @@ -0,0 +1,42 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask6 { + public static void main(String[] args) { + int n = readVariable("number of elements"); + double sum = 0; + double[] a = new double[n]; + for (int i = 0; i < n; i++) { + a[i] = readDoubleVariable("a[" + i + "]"); + } + for (int i = 2; i < n; i++) { + boolean isSimple = true; + for (int j = 2; j < i; j++) { + if (i % j != 0) { + isSimple = false; + break; + } + } + sum = sum + a[i]; + } + System.out.println("The result is: " + sum); + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result < 0) { + throw new RuntimeException("It must be more than 0"); + } + return result; + } + + public static double readDoubleVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From f0add4787d0f16852493ca9219303523fd255841 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 29 Mar 2021 23:53:32 +0300 Subject: [PATCH 07/52] SubTask7 --- src/com/epam/intro/SubTask7.java | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/com/epam/intro/SubTask7.java diff --git a/src/com/epam/intro/SubTask7.java b/src/com/epam/intro/SubTask7.java new file mode 100644 index 0000000..1ead0dd --- /dev/null +++ b/src/com/epam/intro/SubTask7.java @@ -0,0 +1,38 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask7 { + public static void main(String[] args) { + int n = readVariable("number of elements"); + double[] a = new double[2 * n]; + for (int i = 0; i < 2 * n; i++) { + a[i] = readDoubleVariable("a[" + i + "]"); + } + double max = a[0] + a[2 * n - 1]; + for (int i = 0; i < n; i++) { + double sum = a[i] + a[2 * n - i - 1]; + if (sum > max) { + max = sum; + } + } + System.out.println("The result is: " + max); + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result < 0) { + throw new RuntimeException("It must be more than 0"); + } + return result; + } + + public static double readDoubleVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From 838bd852eb4024d5183fdc16cc9007a7d135839a Mon Sep 17 00:00:00 2001 From: Sapfires Date: Tue, 30 Mar 2021 00:07:36 +0300 Subject: [PATCH 08/52] SubTask8 --- src/com/epam/intro/SubTask8.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/com/epam/intro/SubTask8.java diff --git a/src/com/epam/intro/SubTask8.java b/src/com/epam/intro/SubTask8.java new file mode 100644 index 0000000..5583b99 --- /dev/null +++ b/src/com/epam/intro/SubTask8.java @@ -0,0 +1,27 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; +import java.util.stream.Collectors; + +public class SubTask8 { + public static void main(String[] args) { + int n = readVariable("number of elements"); + int[] a = new int[n]; + for (int i = 0; iit>min).boxed().map(it->it+" ").forEach(System.out::print); + + } + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result <0 ){ + throw new RuntimeException("It must be more than 0"); + } + return result; + } +} From a5fec2bea2cec6f50f4104703ef7fb54e7524f51 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Wed, 31 Mar 2021 23:05:37 +0300 Subject: [PATCH 09/52] SubTask9 --- src/com/epam/intro/SubTask9.java | 57 ++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/com/epam/intro/SubTask9.java diff --git a/src/com/epam/intro/SubTask9.java b/src/com/epam/intro/SubTask9.java new file mode 100644 index 0000000..788bd95 --- /dev/null +++ b/src/com/epam/intro/SubTask9.java @@ -0,0 +1,57 @@ +package com.epam.intro; + +import java.util.*; + +public class SubTask9 { + static class MinFromMostPopulars { + int count = 0; + int value; + + public MinFromMostPopulars(int count, int value) { + this.count = count; + this.value = value; + } + + @Override + public String toString() { + return "MinFromMostPopulars{" + + "count=" + count + + ", value=" + value + + '}'; + } + } + public static void main(String[] args) { + int n = readVariable("number of elements"); + int[] a = new int[n]; + for (int i = 0; i < n; i++) { + a[i] = readVariable("a[" + i + "]"); + } + Map counterMap = new HashMap<>(); + for (int i = 0; i < n; i++) { + counterMap.putIfAbsent(a[i], 0); + int count = counterMap.get(a[i]); + counterMap.put(a[i], count + 1); + } + Map.Entry firstElement = counterMap.entrySet().iterator().next(); + MinFromMostPopulars minFromMostPopulars = new MinFromMostPopulars(firstElement.getValue(), firstElement.getKey()); + for (Map.Entry entry: counterMap.entrySet() ){ + if (entry.getValue() > minFromMostPopulars.count) { + minFromMostPopulars.count = entry.getValue(); + minFromMostPopulars.value = (entry.getKey()); + }else if (entry.getValue() == minFromMostPopulars.count){ + if (entry.getKey() Date: Wed, 31 Mar 2021 23:41:12 +0300 Subject: [PATCH 10/52] SubTask10 --- src/com/epam/intro/SubTask10.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/com/epam/intro/SubTask10.java diff --git a/src/com/epam/intro/SubTask10.java b/src/com/epam/intro/SubTask10.java new file mode 100644 index 0000000..4bcebb9 --- /dev/null +++ b/src/com/epam/intro/SubTask10.java @@ -0,0 +1,29 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; + +public class SubTask10 { + public static void main(String[] args) { + int n = readVariable("number of elements"); + int[] a = new int[n]; + for (int i = 0; i < n; i++) { + a[i] = readVariable("a[" + i + "]"); + } + for (int i = 0; i < n / 2; i++) { + a[i] = a[2 * i]; + } + for (int i = n / 2; i < n; i++) { + a[i] = 0; + } + for (int i = 0; i < n; i++) { + System.out.print(a[i] + " "); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From c4cc39c30956f8d63ca6f57329c4ad6e1b839591 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 1 Apr 2021 01:10:01 +0300 Subject: [PATCH 11/52] SubTask11 --- src/com/epam/intro/SubTask11.java | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/com/epam/intro/SubTask11.java diff --git a/src/com/epam/intro/SubTask11.java b/src/com/epam/intro/SubTask11.java new file mode 100644 index 0000000..8c92c87 --- /dev/null +++ b/src/com/epam/intro/SubTask11.java @@ -0,0 +1,60 @@ +package com.epam.intro; + +import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class SubTask11 { + private static final String TEMPLATE = "\s"; + public static void main(String[] args) { + int x = readVariable("count of columns: "); + int y = readVariable("count of rows: "); + int[][] a = readArray(x, y); + boolean[] columnsToShow = new boolean[x]; + for (int i = 0; i < x; i++) { + columnsToShow[i] = false; + } + for (int i = 1; i < x; i += 2) { + if (a[i][0] > a[i][y - 1]) { + columnsToShow[i] = true; + } + } + for (int j = 0; j < y; j++) { + for (int i = 1; i < x; i += 2) { + if(columnsToShow[i]){ + System.out.print(a[i][j] + " "); + } + + } + System.out.println(); + } + } + + private static int[][] readArray(int x, int y) { + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + String row = readStringVariable(" row : " + j); + String[] elements = row.split(TEMPLATE); + if(elements.length< x){ + throw new RuntimeException("Incorrect length of row"); + } + int i=0; + for (String str:elements){ + a[i++][j] = Integer.parseInt(str); + } + } + return a; + } + + private static String readStringVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextLine(); + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 5f8047b433c27988ab10105b85d2e15e309e0734 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 1 Apr 2021 21:43:44 +0300 Subject: [PATCH 12/52] SubTask12 --- src/com/epam/intro/SubTask12.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/com/epam/intro/SubTask12.java diff --git a/src/com/epam/intro/SubTask12.java b/src/com/epam/intro/SubTask12.java new file mode 100644 index 0000000..ebc7eb0 --- /dev/null +++ b/src/com/epam/intro/SubTask12.java @@ -0,0 +1,29 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask12 { + public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int[][] a = new int[n][n]; + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + for (int i = 0; i < n; i++) { + System.out.print(a[i][i] + " "); + } + for (int i = 0; i < n; i++) { + if (a[n-i-1][i]!=a[i][i]) + System.out.print(a[n - i-1][i] + " "); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + +} From 91ca098e88877f1c2b97e17ceae3382146f15df0 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 1 Apr 2021 22:00:07 +0300 Subject: [PATCH 13/52] SubTask13 --- src/com/epam/intro/SubTask13.java | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/com/epam/intro/SubTask13.java diff --git a/src/com/epam/intro/SubTask13.java b/src/com/epam/intro/SubTask13.java new file mode 100644 index 0000000..6e75e7e --- /dev/null +++ b/src/com/epam/intro/SubTask13.java @@ -0,0 +1,33 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask13 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + int k = readVariable("number of row: "); + int p = readVariable("number of column: "); + for (int i = 0; i < x; i++) { + System.out.print(a[i][k]); + } + System.out.println(); + System.out.println(); + for (int j = 0; j < y; j++) { + System.out.println(a[p][j]); + } + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From fdd3e4f8cc59650dbb1d32a89347c9d8c6229402 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 1 Apr 2021 22:51:18 +0300 Subject: [PATCH 14/52] SubTask14 --- src/com/epam/intro/SubTask14.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/com/epam/intro/SubTask14.java diff --git a/src/com/epam/intro/SubTask14.java b/src/com/epam/intro/SubTask14.java new file mode 100644 index 0000000..88581e8 --- /dev/null +++ b/src/com/epam/intro/SubTask14.java @@ -0,0 +1,31 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask14 { + public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int[][] a = new int[n][n]; + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + if (j % 2 != 0) { + a[i][j] = n - i; + } else { + a[i][j] = i + 1; + } + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result % 2 > 0) { + throw new RuntimeException("It must be even number"); + } + return result; + } +} \ No newline at end of file From b2449474c84d3ad6f5eaedf5e67224e67461a0c9 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 1 Apr 2021 23:08:06 +0300 Subject: [PATCH 15/52] SubTask15 --- src/com/epam/intro/SubTask15.java | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/com/epam/intro/SubTask15.java diff --git a/src/com/epam/intro/SubTask15.java b/src/com/epam/intro/SubTask15.java new file mode 100644 index 0000000..e2da5b5 --- /dev/null +++ b/src/com/epam/intro/SubTask15.java @@ -0,0 +1,32 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask15 { + public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int[][] a = new int[n][n]; + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + if (i+j>=n) { + a[i][j] = 0; + } else { + a[i][j] = i + 1; + } + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result % 2 > 0) { + throw new RuntimeException("It must be even number"); + } + return result; + } + +} From c93aa765135fda9d71d17338bcf8fc4a9df3cf30 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 2 Apr 2021 00:00:43 +0300 Subject: [PATCH 16/52] SubTask16 --- src/com/epam/intro/SubTask16.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/com/epam/intro/SubTask16.java diff --git a/src/com/epam/intro/SubTask16.java b/src/com/epam/intro/SubTask16.java new file mode 100644 index 0000000..94e7345 --- /dev/null +++ b/src/com/epam/intro/SubTask16.java @@ -0,0 +1,31 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask16 { public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int[][] a = new int[n][n]; + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + if (((i+j>n-1) && i>j)||(i+j 0) { + throw new RuntimeException("It must be even number"); + } + return result; + } + +} From a54c9541d73c00446e24d2dc7a2abf344262be55 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 2 Apr 2021 00:37:03 +0300 Subject: [PATCH 17/52] SubTask17 --- src/com/epam/intro/SubTask17.java | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/com/epam/intro/SubTask17.java diff --git a/src/com/epam/intro/SubTask17.java b/src/com/epam/intro/SubTask17.java new file mode 100644 index 0000000..763c447 --- /dev/null +++ b/src/com/epam/intro/SubTask17.java @@ -0,0 +1,41 @@ +package com.epam.intro; + +import java.util.Scanner; + +import static java.lang.Math.pow; + +public class SubTask17 { + public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int countPositive = 0; + double[][] a = new double[n][n]; + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + a[i][j] = Math.sin((pow(i, 2) - pow(j, 2)) / n); + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + if (a[i][j] > 0) { + countPositive = countPositive + 1; + } + } + + } + System.out.println("Count of positive elements: " + countPositive); + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result % 2 > 0) { + throw new RuntimeException("It must be even number"); + } + return result; + } +} From fef8468eec1f260592e1cb80a00e44363a0aded0 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 2 Apr 2021 01:10:04 +0300 Subject: [PATCH 18/52] SubTask18 --- src/com/epam/intro/SubTask18.java | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/com/epam/intro/SubTask18.java diff --git a/src/com/epam/intro/SubTask18.java b/src/com/epam/intro/SubTask18.java new file mode 100644 index 0000000..6ec66a3 --- /dev/null +++ b/src/com/epam/intro/SubTask18.java @@ -0,0 +1,37 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask18 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + int k = readVariable("number of first column: "); + int p = readVariable("number of second column: "); + int tmp = 0; + for (int j = 0; j < y; j++) { + tmp = a[k][j]; + a[k][j] = a[p][j]; + a[p][j] = tmp; + } + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + System.out.print(a[i][j]); + } + System.out.println(); + } + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 4d4d7bdca02bc301c8e97b46f40e762c12f92f94 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 2 Apr 2021 01:26:59 +0300 Subject: [PATCH 19/52] SubTask19, SubTask18 fix --- src/com/epam/intro/SubTask18.java | 4 ++-- src/com/epam/intro/SubTask19.java | 36 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 src/com/epam/intro/SubTask19.java diff --git a/src/com/epam/intro/SubTask18.java b/src/com/epam/intro/SubTask18.java index 6ec66a3..f187ea9 100644 --- a/src/com/epam/intro/SubTask18.java +++ b/src/com/epam/intro/SubTask18.java @@ -21,8 +21,8 @@ public static void main(String[] args) { a[p][j] = tmp; } for (int j = 0; j < y; j++) { - for (int i = 0; i < x; i++) { - System.out.print(a[i][j]); + for (int i = 0; i < x; i ++) { + System.out.print(a[i][j] + " "); } System.out.println(); } diff --git a/src/com/epam/intro/SubTask19.java b/src/com/epam/intro/SubTask19.java new file mode 100644 index 0000000..461c5e6 --- /dev/null +++ b/src/com/epam/intro/SubTask19.java @@ -0,0 +1,36 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask19 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + int[] sum = new int [x]; + for (int i = 0; i < x; i++) { + for (int j = 0; j < y; j++) { + sum[i] = sum[i] + a[i][j]; + } + } + int max = sum[1]; + for (int i = 0; i < x; i++) { + if (sum[i] > max) { + max = sum[i]; + } + } + System.out.print("Maximum sum is: " + max); + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From a950964438bfcacca509bcebd662026102033cd5 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 2 Apr 2021 01:34:25 +0300 Subject: [PATCH 20/52] SubTask20 --- src/com/epam/intro/SubTask20.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/com/epam/intro/SubTask20.java diff --git a/src/com/epam/intro/SubTask20.java b/src/com/epam/intro/SubTask20.java new file mode 100644 index 0000000..9fbdd5b --- /dev/null +++ b/src/com/epam/intro/SubTask20.java @@ -0,0 +1,25 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask20 { + public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int[][] a = new int[n][n]; + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + for (int i = 0; i < n; i++) { + if (a[i][i]>0) + System.out.print(a[i][i] + " "); + } + } + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + +} From e8d27a3b5f2ac1226498694ab60220e15d489b01 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 2 Apr 2021 01:39:06 +0300 Subject: [PATCH 21/52] SubTask19 fix --- src/com/epam/intro/SubTask19.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/epam/intro/SubTask19.java b/src/com/epam/intro/SubTask19.java index 461c5e6..ddef1cd 100644 --- a/src/com/epam/intro/SubTask19.java +++ b/src/com/epam/intro/SubTask19.java @@ -18,13 +18,15 @@ public static void main(String[] args) { sum[i] = sum[i] + a[i][j]; } } + int k = 1; int max = sum[1]; for (int i = 0; i < x; i++) { if (sum[i] > max) { max = sum[i]; + k = i; } } - System.out.print("Maximum sum is: " + max); + System.out.print("Maximum sum is: " + k); } From c05d2fae10270470e2d8dc6783a5e056171ee504 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 12 Apr 2021 07:26:19 +0300 Subject: [PATCH 22/52] SubTask21 --- src/com/epam/intro/SubTask21.java | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/com/epam/intro/SubTask21.java diff --git a/src/com/epam/intro/SubTask21.java b/src/com/epam/intro/SubTask21.java new file mode 100644 index 0000000..416433f --- /dev/null +++ b/src/com/epam/intro/SubTask21.java @@ -0,0 +1,41 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask21 { + public static void main(String[] args) { + double[][] a = new double[10][20]; + int[][] b = new int[10][20]; + for (int j = 0; j < 20; j++) { + for (int i = 0; i < 10; i++) { + a[i][j] = Math.random() * 15; + } + } + + for (int j = 0; j < 20; j++) { + for (int i = 0; i < 10; i++) { + b[i][j] = (int) a[i][j]; + } + } + + for (int j = 0; j < 20; j++) { + for (int i = 0; i < 10; i++) { + System.out.print(b[i][j] + " "); + } + System.out.println(); + } + System.out.println(); + for (int j = 0; j < 20; j++) { + int count = 0; + for (int i = 0; i < 10; i++) { + if (b[i][j] == 5) { + count = count + 1; + } + } + if (count >= 3) { + System.out.print(j + " "); + } + } + } + +} From f90d1d274d0502cbc74ebb5cba2dd029e1484091 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 17 Apr 2021 11:12:21 +0300 Subject: [PATCH 23/52] SubTask22 --- src/com/epam/intro/SubTask22.java | 46 +++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/com/epam/intro/SubTask22.java diff --git a/src/com/epam/intro/SubTask22.java b/src/com/epam/intro/SubTask22.java new file mode 100644 index 0000000..9f72bf4 --- /dev/null +++ b/src/com/epam/intro/SubTask22.java @@ -0,0 +1,46 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask22 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + for (int j = 0; j < y; j++) { + int countOfReplacement = 0; + do { + countOfReplacement = 0; + for (int i = 0; i < x - 1; i++) { + if (a[i][j] > a[i + 1][j]) { + int tmp = a[i][j]; + a[i][j] = a[i + 1][j]; + a[i + 1][j] = tmp; + countOfReplacement++; + } + } + + } + while (countOfReplacement > 0); + } + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From c67a0369e7abb5f9f2daf4b50221b9b16b55cdeb Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 17 Apr 2021 11:16:54 +0300 Subject: [PATCH 24/52] SubTask23 --- src/com/epam/intro/SubTask23.java | 47 +++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/com/epam/intro/SubTask23.java diff --git a/src/com/epam/intro/SubTask23.java b/src/com/epam/intro/SubTask23.java new file mode 100644 index 0000000..ac977a7 --- /dev/null +++ b/src/com/epam/intro/SubTask23.java @@ -0,0 +1,47 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask23 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + for (int j = 0; j < y; j++) { + int countOfReplacement = 0; + do { + countOfReplacement = 0; + for (int i = 0; i < x - 1; i++) { + if (a[i][j] < a[i + 1][j]) { + int tmp = a[i][j]; + a[i][j] = a[i + 1][j]; + a[i + 1][j] = tmp; + countOfReplacement++; + } + } + + } + while (countOfReplacement > 0); + } + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + +} From a695ac9e0eaa195ad048bcb408e5e1ed0116e0cd Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 17 Apr 2021 12:38:05 +0300 Subject: [PATCH 25/52] SubTask24 --- src/com/epam/intro/SubTask24.java | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/com/epam/intro/SubTask24.java diff --git a/src/com/epam/intro/SubTask24.java b/src/com/epam/intro/SubTask24.java new file mode 100644 index 0000000..38080e7 --- /dev/null +++ b/src/com/epam/intro/SubTask24.java @@ -0,0 +1,52 @@ +package com.epam.intro; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.Scanner; + +public class SubTask24 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + if (x < y) { + throw new RuntimeException("Number of rows must be more or equal than number of columns"); + } + int[][] a = new int[x][y]; + Random random = new Random(); + + + for (int i = 0; i < x; i++) { + List ids = new ArrayList<>(); + for (int j = 0; j < y; j++) { + ids.add((long) j); + } + for (int k = 0; k < y - i; k++) { + if (ids.size() > 0) { + int id = random.nextInt(ids.size()); + ids.remove(id); + } else { + break; + } + } + for (Long strNumber : ids) { + a[i][strNumber.intValue()] = 1; + } + } + + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 6832e41b26cd6dfba738e153a2dc103ccc5ed97a Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sun, 18 Apr 2021 14:23:08 +0300 Subject: [PATCH 26/52] SubTask26 --- src/com/epam/intro/SubTask26.java | 151 ++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 src/com/epam/intro/SubTask26.java diff --git a/src/com/epam/intro/SubTask26.java b/src/com/epam/intro/SubTask26.java new file mode 100644 index 0000000..17f0993 --- /dev/null +++ b/src/com/epam/intro/SubTask26.java @@ -0,0 +1,151 @@ +package com.epam.intro; + +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.LongStream; +import java.util.stream.Stream; + +public class SubTask26 { + private static final Integer AMOUNT = 3; + private static final Map METRICS = new ConcurrentHashMap<>(); + private static final String NEXT_REPLACE_DETECT = "NEXT REPLACE DETECT"; + private static final String FILL_MATRIX = "FILL MATRIX"; + private static final String CHECK_MATRIX = "CHECK MATRIX"; + private static final String REPLACE = "REPLACE"; + private static final String TOTALLY = "TOTALLY"; + private static final String MAX_DETECTION = "MAX DETECTION"; + private static final String MIN_FROM_MAX = "MIN FROM MAX"; + private static final String MERGE = "MERGE"; + + public static void main(String[] args) { + List originalList = LongStream.range(1, (long) AMOUNT * AMOUNT + 1).boxed().collect(Collectors.toList()); + long[][] matrix = new long[AMOUNT][AMOUNT]; + METRICS.put(NEXT_REPLACE_DETECT, 0L); + METRICS.put(FILL_MATRIX, 0L); + METRICS.put(CHECK_MATRIX, 0L); + METRICS.put(REPLACE, 0L); + METRICS.put(MAX_DETECTION, 0L); + METRICS.put(MIN_FROM_MAX, 0L); + METRICS.put(MERGE, 0L); + fillMatrix(originalList, matrix); + long maxNumberOfIterations = LongStream.range(1, (long) AMOUNT * AMOUNT + 1).reduce(1, (x, y) -> x * y); + System.out.println("Totally " + maxNumberOfIterations); + System.out.println(); + printMatrix(matrix); + boolean detected = false; + long count = 1; + long startTime = System.currentTimeMillis(); + while (getNextReplacementIndex(originalList) >= 0 && !detected) { + originalList = replaceByPosition(originalList, getNextReplacementIndex(originalList)); + fillMatrix(originalList, matrix); + detected = checkMatrix(matrix); + count++; + if (System.currentTimeMillis() - startTime > 1000 * 60 * 2) { + break; + } + } + if (detected) { + System.out.println(); + printMatrix(matrix); + } + System.out.println("Count: " + count); + METRICS.put(TOTALLY, System.currentTimeMillis() - startTime); + METRICS.forEach((key, value) -> System.out.println(key + " : " + value)); + } + + private static void printMatrix(long[][] matrix) { + System.out.println(Arrays.stream(matrix) + .map(it -> Arrays.stream(it) + .boxed() + .map(it0 -> String.format("%02d ", it0)) + .collect(Collectors.joining(" "))).collect(Collectors.joining("\n"))); + System.out.println("-----------"); + } + + private static void fillMatrix(List originalList, long[][] matrix) { + long startTime = System.currentTimeMillis(); + for (int i = 0; i < AMOUNT; i++) { + for (int j = 0; j < AMOUNT; j++) { + matrix[i][j] = originalList.get(i * AMOUNT + j); + } + } + fillMetrics(startTime, FILL_MATRIX); + } + + private static void fillMetrics(long startTime, String metric) { + METRICS.put(metric, METRICS.get(metric) + System.currentTimeMillis() - startTime); + } + + private static boolean checkMatrix(long[][] matrix) { + long startTime = System.currentTimeMillis(); + long expected = AMOUNT * ((long) AMOUNT * AMOUNT + 1) / 2; + long sumColumn; + long sumRow; + boolean canBeCalculated = IntStream.range(0, AMOUNT).boxed().map(it -> matrix[it][it]).mapToLong(it -> it).sum() == expected; + if (canBeCalculated) { + canBeCalculated = IntStream.range(0, AMOUNT).boxed().map(it -> matrix[it][AMOUNT - it - 1]).mapToLong(it -> it).sum() == expected; + for (int i = 0; i < AMOUNT && canBeCalculated; i++) { + sumColumn = 0; + sumRow = 0; + for (int j = 0; j < AMOUNT; j++) { + sumColumn += matrix[i][j]; + sumRow += matrix[j][i]; + } + if (sumColumn != expected || sumRow != expected) { + canBeCalculated = false; + } + } + } + fillMetrics(startTime, FILL_MATRIX); + return canBeCalculated; + } + + private static int getNextReplacementIndex(List originalList) { + long startTime = System.currentTimeMillis(); + int result = -1; + for (int i = originalList.size() - 1; i > 0; i--) { + if (originalList.get(i) > originalList.get(i - 1)) { + result = i - 1; + break; + } + } + + fillMetrics(startTime, NEXT_REPLACE_DETECT); + return result; + } + + private static List replaceByPosition(List originalList, Integer position) { + long startTime = System.currentTimeMillis(); + + long min = Long.MAX_VALUE; + Long elementForCheck = originalList.get(position); + for (int i = position + 1; i < originalList.size(); i++) { + Long element = originalList.get(i); + if (min > element && element > elementForCheck) { + min = element; + } + } + + fillMetrics(startTime, MIN_FROM_MAX); + long startTimeMerge = System.currentTimeMillis(); + List result = new ArrayList<>(originalList.size()); + originalList.remove(min); + List subList = originalList.subList(position, originalList.size()).stream().sorted().collect(Collectors.toList()); + for (int i = 0; i < originalList.size(); i++) { + if (i < position) { + result.add(originalList.get(i)); + } else if (i == position) { + result.add(min); + } + } + result.addAll(subList); + + fillMetrics(startTimeMerge, MERGE); + fillMetrics(startTime, REPLACE); + + return result; + } + +} From 20e8047a6f175c6ced2a636ea7e867a6fe6fc4b4 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sun, 18 Apr 2021 15:06:24 +0300 Subject: [PATCH 27/52] SubTask27 --- src/com/epam/intro/SubTask27.java | 39 +++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/com/epam/intro/SubTask27.java diff --git a/src/com/epam/intro/SubTask27.java b/src/com/epam/intro/SubTask27.java new file mode 100644 index 0000000..ee90269 --- /dev/null +++ b/src/com/epam/intro/SubTask27.java @@ -0,0 +1,39 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; + +public class SubTask27 { + public static void main(String[] args) { + int lengthFirstArray = readVariable("length of the first array: "); + int[] a = new int[lengthFirstArray]; + for (int i = 0; i < lengthFirstArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + int lengthSecondArray = readVariable("length of the second array: "); + int[] b = new int[lengthSecondArray]; + for (int j = 0; j < lengthSecondArray; j++) { + b[j] = readVariable("b[" + j + "]"); + + } + int k = readVariable("k: "); + a = Arrays.copyOf(a, lengthFirstArray + lengthSecondArray); + for (int i = lengthFirstArray - 1; i > k; i--) { + a[a.length - lengthFirstArray + i] = a[i]; + } + for (int i = k + 1; i < k + 1 + lengthSecondArray; i++) { + a[i] = b[i - k - 1]; + } + for (int i = 0; i < a.length; i++) { + System.out.print(a[i] + " "); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + +} From 4624e834fd8e13e80307611fec6b652dc2988ca6 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sun, 18 Apr 2021 15:17:15 +0300 Subject: [PATCH 28/52] SubTask28 --- src/com/epam/intro/SubTask28.java | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/com/epam/intro/SubTask28.java diff --git a/src/com/epam/intro/SubTask28.java b/src/com/epam/intro/SubTask28.java new file mode 100644 index 0000000..a5aaddf --- /dev/null +++ b/src/com/epam/intro/SubTask28.java @@ -0,0 +1,49 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; + +public class SubTask28 { + public static void main(String[] args) { + int lengthFirstArray = readVariable("length of the first array: "); + int[] a = new int[lengthFirstArray]; + for (int i = 0; i < lengthFirstArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + int lengthSecondArray = readVariable("length of the second array: "); + int[] b = new int[lengthSecondArray]; + for (int j = 0; j < lengthSecondArray; j++) { + b[j] = readVariable("b[" + j + "]"); + + } + a = Arrays.copyOf(a, lengthFirstArray + lengthSecondArray); + for (int i = lengthFirstArray; i < a.length; i++) { + a[i] = b[i - lengthFirstArray]; + } + int countOfReplacement = 0; + do { + countOfReplacement = 0; + for (int i = 0; i < a.length-1; i++) { + if (a[i] > a[i + 1]) { + int tmp = a[i]; + a[i] = a[i + 1]; + a[i + 1] = tmp; + countOfReplacement++; + } + } + + } + while (countOfReplacement > 0); + for (int i = 0; i < a.length; i++) { + System.out.print(a[i] + " "); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + +} From c670668193e7ae1badd4c8a7b495ae9566a22e9b Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sun, 18 Apr 2021 15:35:20 +0300 Subject: [PATCH 29/52] SubTask29 --- src/com/epam/intro/SubTask29.java | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/com/epam/intro/SubTask29.java diff --git a/src/com/epam/intro/SubTask29.java b/src/com/epam/intro/SubTask29.java new file mode 100644 index 0000000..ef778f1 --- /dev/null +++ b/src/com/epam/intro/SubTask29.java @@ -0,0 +1,37 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask29 { + public static void main(String[] args) { + int lengthArray = readVariable("length of the first array: "); + int[] a = new int[lengthArray]; + for (int i = 0; i < lengthArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + for (int j = 0; j < lengthArray; j++) { + + int max = a[j]; + int position = j; + for (int i = j; i < lengthArray; i++) { + if (a[i] > max) { + max = a[i]; + position = i; + } + } + a[position] = a[j]; + a[j] = max; + } + for (int i = 0; i < a.length; i++) { + System.out.print(a[i] + " "); + } + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} \ No newline at end of file From 3d78fdabee14e6fb33eea4b70e52fdd067f01502 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sun, 18 Apr 2021 15:41:18 +0300 Subject: [PATCH 30/52] SubTask30 --- src/com/epam/intro/SubTask30.java | 39 +++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/com/epam/intro/SubTask30.java diff --git a/src/com/epam/intro/SubTask30.java b/src/com/epam/intro/SubTask30.java new file mode 100644 index 0000000..c096fcf --- /dev/null +++ b/src/com/epam/intro/SubTask30.java @@ -0,0 +1,39 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask30 { + public static void main(String[] args) { + int lengthArray = readVariable("length of the first array: "); + int[] a = new int[lengthArray]; + for (int i = 0; i < lengthArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + int countOfReplacement = 0; + do { + countOfReplacement = 0; + for (int i = 0; i < lengthArray-1; i++) { + if (a[i] > a[i + 1]) { + int tmp = a[i]; + a[i] = a[i + 1]; + a[i + 1] = tmp; + countOfReplacement++; + } + } + + } + while (countOfReplacement > 0); + + for (int i = 0; i < a.length; i++) { + System.out.print(a[i] + " "); + } + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} \ No newline at end of file From 4677251ea3833878ce27d01f29a9a845b75b5781 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sun, 18 Apr 2021 16:51:26 +0300 Subject: [PATCH 31/52] SubTask31 --- src/com/epam/intro/SubTask31.java | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/com/epam/intro/SubTask31.java diff --git a/src/com/epam/intro/SubTask31.java b/src/com/epam/intro/SubTask31.java new file mode 100644 index 0000000..1bdf03a --- /dev/null +++ b/src/com/epam/intro/SubTask31.java @@ -0,0 +1,65 @@ +package com.epam.intro; + +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +public class SubTask31 { + public static void main(String[] args) { + int lengthArray = readVariable("length of the first array: "); + int[] a = new int[lengthArray]; + for (int i = 0; i < lengthArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + List result = new ArrayList<>(); + for (int i = 0; i < lengthArray; i++) { + boolean dectected = false; + int middle = result.size() / 2; + int position = middle; + int leftBound = 0; + int rightBound = result.size(); + while (!dectected) { + if (rightBound - leftBound == 0) { + position = leftBound; + dectected = true; + } else if (rightBound - leftBound == 1) { + if (a[i] > result.get(middle)) { + position = rightBound; + dectected = true; + } else { + position = leftBound; + dectected = true; + } + } else { + int left = result.get(middle - 1); + int right = result.get(middle); + if (a[i] < left) { + rightBound = middle; + middle = leftBound + (rightBound - leftBound) / 2; + } else if (a[i] == left || a[i] <= right) { + position = middle; + dectected = true; + } else { + leftBound = middle; + middle = leftBound + (rightBound - leftBound) / 2; + } + + } + } + result.add(position, a[i]); + } + for (int j : a) { + System.out.print(j + " "); + } + System.out.println(); + System.out.println(result.stream().map(String::valueOf).collect(Collectors.joining(" "))); + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 5060903232a107dbc104e4ffd98f3d8a8a0a283d Mon Sep 17 00:00:00 2001 From: Sapfires Date: Mon, 19 Apr 2021 10:01:09 +0300 Subject: [PATCH 32/52] SubTask32 --- src/com/epam/intro/SubTask32.java | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/com/epam/intro/SubTask32.java diff --git a/src/com/epam/intro/SubTask32.java b/src/com/epam/intro/SubTask32.java new file mode 100644 index 0000000..6830384 --- /dev/null +++ b/src/com/epam/intro/SubTask32.java @@ -0,0 +1,49 @@ +package com.epam.intro; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Scanner; +import java.util.stream.Collectors; + +public class SubTask32 { + public static void main(String[] args) { + int lengthArray = readVariable("length of the first array: "); + int[] a = new int[lengthArray]; + for (int i = 0; i < lengthArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + boolean detected = false; + int position = 0; + printArray(a); + while (!detected){ + position = Math.max(position, 0); + if(position == lengthArray-1){ + detected = true; + } else { + if(a[position]<=a[position+1]){ + position++; + }else { + int tmp = a[position]; + a[position] = a[position+1]; + a[position+1] =tmp; + position--; + } + } + } + + printArray(a); + } + + private static void printArray(int[] a){ + System.out.println(Arrays.stream(a).boxed().map(it -> Integer.toString(it)).collect(Collectors.joining(" "))); + System.out.println("---------------------"); + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 2ad9667a45b8da261fa9df331b88a4eede1aff68 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 22 Apr 2021 13:37:47 +0300 Subject: [PATCH 33/52] added mvn --- pom.xml | 16 +++++++ src/com/epam/intro/SubTask16.java | 31 ------------- .../java}/com/epam/intro/SubTask1.java | 0 .../java}/com/epam/intro/SubTask10.java | 0 .../java}/com/epam/intro/SubTask11.java | 0 .../java}/com/epam/intro/SubTask12.java | 0 .../java}/com/epam/intro/SubTask13.java | 0 .../java}/com/epam/intro/SubTask14.java | 0 .../java}/com/epam/intro/SubTask15.java | 0 src/main/java/com/epam/intro/SubTask16.java | 32 +++++++++++++ .../java}/com/epam/intro/SubTask17.java | 0 .../java}/com/epam/intro/SubTask18.java | 0 .../java}/com/epam/intro/SubTask19.java | 0 .../java}/com/epam/intro/SubTask2.java | 0 .../java}/com/epam/intro/SubTask20.java | 0 .../java}/com/epam/intro/SubTask21.java | 0 .../java}/com/epam/intro/SubTask22.java | 0 .../java}/com/epam/intro/SubTask23.java | 0 .../java}/com/epam/intro/SubTask24.java | 0 src/main/java/com/epam/intro/SubTask25.java | 42 ++++++++++++++++++ .../java}/com/epam/intro/SubTask26.java | 0 .../java}/com/epam/intro/SubTask27.java | 0 .../java}/com/epam/intro/SubTask28.java | 0 .../java}/com/epam/intro/SubTask29.java | 0 .../java}/com/epam/intro/SubTask3.java | 0 .../java}/com/epam/intro/SubTask30.java | 0 .../java}/com/epam/intro/SubTask31.java | 0 .../java}/com/epam/intro/SubTask32.java | 0 src/main/java/com/epam/intro/SubTask33.java | 4 ++ src/main/java/com/epam/intro/SubTask34.java | 33 ++++++++++++++ .../java}/com/epam/intro/SubTask4.java | 0 .../java}/com/epam/intro/SubTask5.java | 0 .../java}/com/epam/intro/SubTask6.java | 0 .../java}/com/epam/intro/SubTask7.java | 0 .../java}/com/epam/intro/SubTask8.java | 0 .../java}/com/epam/intro/SubTask9.java | 0 target/2_Algorithmization-1.0-SNAPSHOT.jar | Bin 0 -> 51629 bytes target/classes/com/epam/intro/SubTask1.class | Bin 0 -> 1882 bytes target/classes/com/epam/intro/SubTask10.class | Bin 0 -> 1746 bytes target/classes/com/epam/intro/SubTask11.class | Bin 0 -> 2728 bytes target/classes/com/epam/intro/SubTask12.class | Bin 0 -> 1826 bytes target/classes/com/epam/intro/SubTask13.class | Bin 0 -> 1945 bytes target/classes/com/epam/intro/SubTask14.class | Bin 0 -> 1828 bytes target/classes/com/epam/intro/SubTask15.class | Bin 0 -> 1826 bytes target/classes/com/epam/intro/SubTask16.class | Bin 0 -> 1850 bytes target/classes/com/epam/intro/SubTask17.class | Bin 0 -> 2139 bytes target/classes/com/epam/intro/SubTask18.class | Bin 0 -> 2090 bytes target/classes/com/epam/intro/SubTask19.class | Bin 0 -> 2028 bytes target/classes/com/epam/intro/SubTask2.class | Bin 0 -> 2076 bytes target/classes/com/epam/intro/SubTask20.class | Bin 0 -> 1755 bytes target/classes/com/epam/intro/SubTask21.class | Bin 0 -> 1623 bytes target/classes/com/epam/intro/SubTask22.class | Bin 0 -> 2094 bytes target/classes/com/epam/intro/SubTask23.class | Bin 0 -> 2094 bytes target/classes/com/epam/intro/SubTask24.class | Bin 0 -> 2737 bytes target/classes/com/epam/intro/SubTask25.class | Bin 0 -> 2105 bytes target/classes/com/epam/intro/SubTask26.class | Bin 0 -> 8652 bytes target/classes/com/epam/intro/SubTask27.class | Bin 0 -> 2083 bytes target/classes/com/epam/intro/SubTask28.class | Bin 0 -> 2156 bytes target/classes/com/epam/intro/SubTask29.class | Bin 0 -> 1855 bytes .../com/epam/intro/SubTask3$Statistics.class | Bin 0 -> 1065 bytes target/classes/com/epam/intro/SubTask3.class | Bin 0 -> 2338 bytes target/classes/com/epam/intro/SubTask30.class | Bin 0 -> 1843 bytes target/classes/com/epam/intro/SubTask31.class | Bin 0 -> 3539 bytes target/classes/com/epam/intro/SubTask32.class | Bin 0 -> 3090 bytes target/classes/com/epam/intro/SubTask33.class | Bin 0 -> 282 bytes target/classes/com/epam/intro/SubTask34.class | Bin 0 -> 555 bytes .../com/epam/intro/SubTask4$Limit.class | Bin 0 -> 1046 bytes .../com/epam/intro/SubTask4$Limits.class | Bin 0 -> 1215 bytes target/classes/com/epam/intro/SubTask4.class | Bin 0 -> 2539 bytes target/classes/com/epam/intro/SubTask5.class | Bin 0 -> 1655 bytes target/classes/com/epam/intro/SubTask6.class | Bin 0 -> 2146 bytes target/classes/com/epam/intro/SubTask7.class | Bin 0 -> 2083 bytes target/classes/com/epam/intro/SubTask8.class | Bin 0 -> 3211 bytes .../intro/SubTask9$MinFromMostPopulars.class | Bin 0 -> 1083 bytes target/classes/com/epam/intro/SubTask9.class | Bin 0 -> 3187 bytes target/maven-archiver/pom.properties | 5 +++ .../compile/default-compile/createdFiles.lst | 10 +++++ .../compile/default-compile/inputFiles.lst | 34 ++++++++++++++ .../default-testCompile/inputFiles.lst | 0 79 files changed, 176 insertions(+), 31 deletions(-) create mode 100644 pom.xml delete mode 100644 src/com/epam/intro/SubTask16.java rename src/{ => main/java}/com/epam/intro/SubTask1.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask10.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask11.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask12.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask13.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask14.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask15.java (100%) create mode 100644 src/main/java/com/epam/intro/SubTask16.java rename src/{ => main/java}/com/epam/intro/SubTask17.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask18.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask19.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask2.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask20.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask21.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask22.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask23.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask24.java (100%) create mode 100644 src/main/java/com/epam/intro/SubTask25.java rename src/{ => main/java}/com/epam/intro/SubTask26.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask27.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask28.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask29.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask3.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask30.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask31.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask32.java (100%) create mode 100644 src/main/java/com/epam/intro/SubTask33.java create mode 100644 src/main/java/com/epam/intro/SubTask34.java rename src/{ => main/java}/com/epam/intro/SubTask4.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask5.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask6.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask7.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask8.java (100%) rename src/{ => main/java}/com/epam/intro/SubTask9.java (100%) create mode 100644 target/2_Algorithmization-1.0-SNAPSHOT.jar create mode 100644 target/classes/com/epam/intro/SubTask1.class create mode 100644 target/classes/com/epam/intro/SubTask10.class create mode 100644 target/classes/com/epam/intro/SubTask11.class create mode 100644 target/classes/com/epam/intro/SubTask12.class create mode 100644 target/classes/com/epam/intro/SubTask13.class create mode 100644 target/classes/com/epam/intro/SubTask14.class create mode 100644 target/classes/com/epam/intro/SubTask15.class create mode 100644 target/classes/com/epam/intro/SubTask16.class create mode 100644 target/classes/com/epam/intro/SubTask17.class create mode 100644 target/classes/com/epam/intro/SubTask18.class create mode 100644 target/classes/com/epam/intro/SubTask19.class create mode 100644 target/classes/com/epam/intro/SubTask2.class create mode 100644 target/classes/com/epam/intro/SubTask20.class create mode 100644 target/classes/com/epam/intro/SubTask21.class create mode 100644 target/classes/com/epam/intro/SubTask22.class create mode 100644 target/classes/com/epam/intro/SubTask23.class create mode 100644 target/classes/com/epam/intro/SubTask24.class create mode 100644 target/classes/com/epam/intro/SubTask25.class create mode 100644 target/classes/com/epam/intro/SubTask26.class create mode 100644 target/classes/com/epam/intro/SubTask27.class create mode 100644 target/classes/com/epam/intro/SubTask28.class create mode 100644 target/classes/com/epam/intro/SubTask29.class create mode 100644 target/classes/com/epam/intro/SubTask3$Statistics.class create mode 100644 target/classes/com/epam/intro/SubTask3.class create mode 100644 target/classes/com/epam/intro/SubTask30.class create mode 100644 target/classes/com/epam/intro/SubTask31.class create mode 100644 target/classes/com/epam/intro/SubTask32.class create mode 100644 target/classes/com/epam/intro/SubTask33.class create mode 100644 target/classes/com/epam/intro/SubTask34.class create mode 100644 target/classes/com/epam/intro/SubTask4$Limit.class create mode 100644 target/classes/com/epam/intro/SubTask4$Limits.class create mode 100644 target/classes/com/epam/intro/SubTask4.class create mode 100644 target/classes/com/epam/intro/SubTask5.class create mode 100644 target/classes/com/epam/intro/SubTask6.class create mode 100644 target/classes/com/epam/intro/SubTask7.class create mode 100644 target/classes/com/epam/intro/SubTask8.class create mode 100644 target/classes/com/epam/intro/SubTask9$MinFromMostPopulars.class create mode 100644 target/classes/com/epam/intro/SubTask9.class create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..908557f --- /dev/null +++ b/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + + org.example + 2_Algorithmization + 1.0-SNAPSHOT + + + 15 + 15 + + + \ No newline at end of file diff --git a/src/com/epam/intro/SubTask16.java b/src/com/epam/intro/SubTask16.java deleted file mode 100644 index 94e7345..0000000 --- a/src/com/epam/intro/SubTask16.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.epam.intro; - -import java.util.Scanner; - -public class SubTask16 { public static void main(String[] args) { - int n = readVariable("count of columns and rows: "); - int[][] a = new int[n][n]; - for (int j = 0; j < n; j++) { - for (int i = 0; i < n; i++) { - if (((i+j>n-1) && i>j)||(i+j 0) { - throw new RuntimeException("It must be even number"); - } - return result; - } - -} diff --git a/src/com/epam/intro/SubTask1.java b/src/main/java/com/epam/intro/SubTask1.java similarity index 100% rename from src/com/epam/intro/SubTask1.java rename to src/main/java/com/epam/intro/SubTask1.java diff --git a/src/com/epam/intro/SubTask10.java b/src/main/java/com/epam/intro/SubTask10.java similarity index 100% rename from src/com/epam/intro/SubTask10.java rename to src/main/java/com/epam/intro/SubTask10.java diff --git a/src/com/epam/intro/SubTask11.java b/src/main/java/com/epam/intro/SubTask11.java similarity index 100% rename from src/com/epam/intro/SubTask11.java rename to src/main/java/com/epam/intro/SubTask11.java diff --git a/src/com/epam/intro/SubTask12.java b/src/main/java/com/epam/intro/SubTask12.java similarity index 100% rename from src/com/epam/intro/SubTask12.java rename to src/main/java/com/epam/intro/SubTask12.java diff --git a/src/com/epam/intro/SubTask13.java b/src/main/java/com/epam/intro/SubTask13.java similarity index 100% rename from src/com/epam/intro/SubTask13.java rename to src/main/java/com/epam/intro/SubTask13.java diff --git a/src/com/epam/intro/SubTask14.java b/src/main/java/com/epam/intro/SubTask14.java similarity index 100% rename from src/com/epam/intro/SubTask14.java rename to src/main/java/com/epam/intro/SubTask14.java diff --git a/src/com/epam/intro/SubTask15.java b/src/main/java/com/epam/intro/SubTask15.java similarity index 100% rename from src/com/epam/intro/SubTask15.java rename to src/main/java/com/epam/intro/SubTask15.java diff --git a/src/main/java/com/epam/intro/SubTask16.java b/src/main/java/com/epam/intro/SubTask16.java new file mode 100644 index 0000000..7b2f0be --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask16.java @@ -0,0 +1,32 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask16 { + public static void main(String[] args) { + int n = readVariable("count of columns and rows: "); + int[][] a = new int[n][n]; + for (int j = 0; j < n; j++) { + for (int i = 0; i < n; i++) { + if (((i + j > n - 1) && i > j) || (i + j < n - 1 && i < j)) { + a[i][j] = 0; + } else { + a[i][j] = 1; + } + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + int result = scanner.nextInt(); + if (result % 2 > 0) { + throw new RuntimeException("It must be even number"); + } + return result; + } + +} diff --git a/src/com/epam/intro/SubTask17.java b/src/main/java/com/epam/intro/SubTask17.java similarity index 100% rename from src/com/epam/intro/SubTask17.java rename to src/main/java/com/epam/intro/SubTask17.java diff --git a/src/com/epam/intro/SubTask18.java b/src/main/java/com/epam/intro/SubTask18.java similarity index 100% rename from src/com/epam/intro/SubTask18.java rename to src/main/java/com/epam/intro/SubTask18.java diff --git a/src/com/epam/intro/SubTask19.java b/src/main/java/com/epam/intro/SubTask19.java similarity index 100% rename from src/com/epam/intro/SubTask19.java rename to src/main/java/com/epam/intro/SubTask19.java diff --git a/src/com/epam/intro/SubTask2.java b/src/main/java/com/epam/intro/SubTask2.java similarity index 100% rename from src/com/epam/intro/SubTask2.java rename to src/main/java/com/epam/intro/SubTask2.java diff --git a/src/com/epam/intro/SubTask20.java b/src/main/java/com/epam/intro/SubTask20.java similarity index 100% rename from src/com/epam/intro/SubTask20.java rename to src/main/java/com/epam/intro/SubTask20.java diff --git a/src/com/epam/intro/SubTask21.java b/src/main/java/com/epam/intro/SubTask21.java similarity index 100% rename from src/com/epam/intro/SubTask21.java rename to src/main/java/com/epam/intro/SubTask21.java diff --git a/src/com/epam/intro/SubTask22.java b/src/main/java/com/epam/intro/SubTask22.java similarity index 100% rename from src/com/epam/intro/SubTask22.java rename to src/main/java/com/epam/intro/SubTask22.java diff --git a/src/com/epam/intro/SubTask23.java b/src/main/java/com/epam/intro/SubTask23.java similarity index 100% rename from src/com/epam/intro/SubTask23.java rename to src/main/java/com/epam/intro/SubTask23.java diff --git a/src/com/epam/intro/SubTask24.java b/src/main/java/com/epam/intro/SubTask24.java similarity index 100% rename from src/com/epam/intro/SubTask24.java rename to src/main/java/com/epam/intro/SubTask24.java diff --git a/src/main/java/com/epam/intro/SubTask25.java b/src/main/java/com/epam/intro/SubTask25.java new file mode 100644 index 0000000..70195d6 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask25.java @@ -0,0 +1,42 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask25 { + public static void main(String[] args) { + int y = readVariable("count of rows: "); + int x = readVariable("count of columns: "); + int[][] a = new int[x][y]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + a[i][j] = readVariable("a[" + i + "," + j + "]"); + } + } + int max = a[1][1]; + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + if (a[i][j] > max) + max = a[i][j]; + } + } + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + if (a[i][j] % 2 != 0) + a[i][j] = max; + } + } + for (int j = 0; j < y; j++) { + for (int i = 0; i < x; i++) { + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + +} diff --git a/src/com/epam/intro/SubTask26.java b/src/main/java/com/epam/intro/SubTask26.java similarity index 100% rename from src/com/epam/intro/SubTask26.java rename to src/main/java/com/epam/intro/SubTask26.java diff --git a/src/com/epam/intro/SubTask27.java b/src/main/java/com/epam/intro/SubTask27.java similarity index 100% rename from src/com/epam/intro/SubTask27.java rename to src/main/java/com/epam/intro/SubTask27.java diff --git a/src/com/epam/intro/SubTask28.java b/src/main/java/com/epam/intro/SubTask28.java similarity index 100% rename from src/com/epam/intro/SubTask28.java rename to src/main/java/com/epam/intro/SubTask28.java diff --git a/src/com/epam/intro/SubTask29.java b/src/main/java/com/epam/intro/SubTask29.java similarity index 100% rename from src/com/epam/intro/SubTask29.java rename to src/main/java/com/epam/intro/SubTask29.java diff --git a/src/com/epam/intro/SubTask3.java b/src/main/java/com/epam/intro/SubTask3.java similarity index 100% rename from src/com/epam/intro/SubTask3.java rename to src/main/java/com/epam/intro/SubTask3.java diff --git a/src/com/epam/intro/SubTask30.java b/src/main/java/com/epam/intro/SubTask30.java similarity index 100% rename from src/com/epam/intro/SubTask30.java rename to src/main/java/com/epam/intro/SubTask30.java diff --git a/src/com/epam/intro/SubTask31.java b/src/main/java/com/epam/intro/SubTask31.java similarity index 100% rename from src/com/epam/intro/SubTask31.java rename to src/main/java/com/epam/intro/SubTask31.java diff --git a/src/com/epam/intro/SubTask32.java b/src/main/java/com/epam/intro/SubTask32.java similarity index 100% rename from src/com/epam/intro/SubTask32.java rename to src/main/java/com/epam/intro/SubTask32.java diff --git a/src/main/java/com/epam/intro/SubTask33.java b/src/main/java/com/epam/intro/SubTask33.java new file mode 100644 index 0000000..f1eff72 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask33.java @@ -0,0 +1,4 @@ +package com.epam.intro; + +public class SubTask33 { +} diff --git a/src/main/java/com/epam/intro/SubTask34.java b/src/main/java/com/epam/intro/SubTask34.java new file mode 100644 index 0000000..ff33027 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask34.java @@ -0,0 +1,33 @@ +package com.epam.intro; + +public class SubTask34 { + // class CustomNumber { +// int numberator; +// int denominator; +// +// public CustomNumber(int numberator, int denominator) { +// this.numberator = numberator; +// this.denominator = denominator; +// } +// } +// +// public static void main(String[] args) { +// int n = readVairable("n"); +// List customNumberList = new ArrayList<>(); +// for (int i = 0; i < n; i++) { +// int numerator = readVairable("numerator"); +// int denominator = readVairable("denominator"); +// customNumberList.add(new CustomNumber(numerator, denominator)); +// } +// int denominatorMax = 1; +// } +// +// public static int readVariable(String variableName) { +// System.out.println("Please input " + variableName); +// Scanner scanner = new Scanner(System.in); +// return scanner.nextInt(); +// } + public static void main(String[] args) { + System.out.println("asdasd"); + } +} diff --git a/src/com/epam/intro/SubTask4.java b/src/main/java/com/epam/intro/SubTask4.java similarity index 100% rename from src/com/epam/intro/SubTask4.java rename to src/main/java/com/epam/intro/SubTask4.java diff --git a/src/com/epam/intro/SubTask5.java b/src/main/java/com/epam/intro/SubTask5.java similarity index 100% rename from src/com/epam/intro/SubTask5.java rename to src/main/java/com/epam/intro/SubTask5.java diff --git a/src/com/epam/intro/SubTask6.java b/src/main/java/com/epam/intro/SubTask6.java similarity index 100% rename from src/com/epam/intro/SubTask6.java rename to src/main/java/com/epam/intro/SubTask6.java diff --git a/src/com/epam/intro/SubTask7.java b/src/main/java/com/epam/intro/SubTask7.java similarity index 100% rename from src/com/epam/intro/SubTask7.java rename to src/main/java/com/epam/intro/SubTask7.java diff --git a/src/com/epam/intro/SubTask8.java b/src/main/java/com/epam/intro/SubTask8.java similarity index 100% rename from src/com/epam/intro/SubTask8.java rename to src/main/java/com/epam/intro/SubTask8.java diff --git a/src/com/epam/intro/SubTask9.java b/src/main/java/com/epam/intro/SubTask9.java similarity index 100% rename from src/com/epam/intro/SubTask9.java rename to src/main/java/com/epam/intro/SubTask9.java diff --git a/target/2_Algorithmization-1.0-SNAPSHOT.jar b/target/2_Algorithmization-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..3d3841a5024c2c9d9599f5eeddb3f7295f48a102 GIT binary patch literal 51629 zcmagFbC9G_*6!O~>avk#+qTUv+qTWlvdu2rt}ffQvs_(vmwkKA{buf&IdSG@L?R+r zWbXI<-`~7{Q|Lg@2Z--P~Ow{06%uA2Mr-)VpQ@&*6@ELL$dRyA_5VP-I~HF9x@ zQImDS6-WLU_O7Cm`#4KT1=|8IX!F+3phcVUL*NZT2$3WLQ;bc_ zZ4lYw*t_@9b9rxC!M*xUD4AT;ciB~rdj=UBcUz9AFWwofgN$$BeHb~lE`;=*EYWfy z@61y2o2bLuuf~Gmi>ec;nJLVmd8o%q4S?(S>v4)lIsFC*QST~8UlS$olEx(58OqtA zSz&J56=s^l94!?6$m_bAg~X^l)cXQNZ$bC?Yr(pgog|#ghHrl-uHZT`pnO zff|t%9xKx;OJLqHVOQ4^PikQtb7I3OxD*g`0vLf1jXKE+&hfDBL%Ac9aFR}Wzz^-N zFJaiv9H*|_XDQ?RNlGx@NjhMC#NIi<EsnJbi_y_&$YacYo*m=;tOD6GSzYLEi6?PTBVByXm^CNH z?OfkRvdP-KDQ6C4KF|5xe*=`Sx+%Xg3S_CHVZH~iz~3+W%`w!3Mb4<9;YlA{Xe2x! ze+ue?8db9o>&+xveDiiX?(Z*;oO^AheCs8#OA_b29ycCSbp^$F%9jI9ry*BTy6-&g z#7Fg7_B@8`69$h~7ab+pXRzQ&M_Mwcb968ekngt#Q5j`dKo(CQrg7|eXVPhHD)qsF z%8r}XiWAx9F6ukO{_<>2g4B+Fj-AVsG3Zen4Ur}2Z4lk6Lu=+9Xit$;4(G6i46#Np ztWdH$1PDLeWE~9vC8z2^N(g^sM#ZCEyRX^f)eAqPaza@Kt^+!h-A<=lzp$e%QHluq z{)}w$7y7QXj(t%d0bVy^+O#98y?-w{Ia|Sbj%RM=Fobt_)>oCAICOG;miz#xZK0Cg zG%bGkEkJ%+jC7&i)%Ke5?p|`i6n_s-sCK10rasr;-RaIMl1 znxDWP9_N@nsypB~K=SkifFnMkr<=!Kf)F2f${sxKrQaZ;6?sIj3(gEzrciV}$0&}n z8D$-2^OeEr8tl!rH0olcwyAuXu(W)`7nii`5i6oVyfK$L#g=Hv*|`9h!=%VHwr02` zUC-S;RX<(-T9Ru)@IK*1l-!DBJ^47V63PW=Qb2|pnkYLOwg^W0oiGfmesTzZQitiR zi8wL*(H|VD^b=ka>C89k_g5Hn;)dw5N;h8Jt3)y)FYL?0VAz+>um2?7|H~YHlvjoc z@GoEHp}u?}_`frU>3^W3`ajTVX!>JL4{9LqDaa#>O~Big_e8@^5;LTWw+#wTG^Da7 zLt2)o)LXh74Y_)Qo^Es8O~gYTSA6^Nh90>$7$F1c?Vd77J%L^^ey@EV3&Yd8fZ6b**J}$ZY5wh~tM`|px783XT54UC41%V#uZ z--^P(ictEc2fNT>EG7D*-ivVI>uY+4>r~e+(NMzJp4hKUuI*#l{5nsv7%LZdK0`@# z3anLx4}-{0H`<{FkFqn4I|YMw9p=(X(fh1RVR{d4c%EG8~V7yEd&;jwb;q^Vj49ZJ(j@PcVI4NbD7hj3T*I2(;SUc}dcV3DGrtU>)Bx zQ97k<=oE*qF{>q@dqJLIzX4lAKKab7(!4S}wB_&7^}mJ;?yXJv8$FTAMJQZ?VSX%v zwk22NKHu^g3Lg07Fjzt?OS*6>KFRb9ne|7-M3xNlqt?EqGnlH!F(L5{ia6fCz7qwc z?6m)h@?0KnwtI`?w~q8rtbfOVwD!>& z>R$wu{S|Tl1q1)o9_o53Xc_>2#4+=v)Pa+bSDk)dA->O2hQg<)#d_|nj-+gEBTOD7zQs;fBjeS| zZReE_V!)fvC-Dz^Ukq^sFq%Ld^k4{ez2(|tYT1?%WlBi~T(9p$uCq<@S9L;p)qYgb zbwYGk$##q{O>M)D+!A{wgO8{ns%6bVRk}fvzLmG+yl&DW>fi55+K&34;_Ene0t@YKHeLACSofZ{CP|#3#m;p>_?>6}47t zH0v3x2}4A)WV=_3b#VAqKY|VF^@^O&oMY1>`#r^l;-?hOmFhJHDv!NW=?&sw(jrsG zf?Md1JUq+ghWvq{;y2XlGjxCvid%^}R(#%Qw(_Y}uMxL3E$NB6k8#lew=I4V55oqr4#R5@=`L<2_RRn~S|l;6MgMrn{aLBloARn`u+T2o)o-yI zNZCx7yT(+2UQB;ju#2ycI(X&?FTnC+iSu`N0yWSyXm$Z+uQ?Q$u|Vl}4JA`xRaQF9 zoZif3yZG?+b;_KinLiqn^DlPlyMgBkeI`}M%Cf+e+icDv9WyBC2d=`6Q`6QDXQM&K zZ?wg6X4#$gQ!OHDfV*M&W?Rt*uYpnMzCeaHO;EEOKPaP~>3KqK$n5m=67XKFFOdS9 z^mf1mn{B008zM}}d8tdjIdDWZ>E-QT@SX8xt$YW`4@!pM4BN3-d$le)a5pZ)y%@IG zfDt)DyJ9iEuTd6uVrMQ(#r;;ImfC2AVdpHq-S(m|cAq&`|D3hc$)ZUWtKSq|rL|-a ze2tF~wuwQ6<$`uPSV>&H4Z{1r^Qcwq@qM9CQLT!LzXnv8s$@OIGcDG(+Lc^zgpH_x z5o5NPOVQ?xCdfLWhQ;4*b|5#iqZlBUBhC{2U8)GL%#??^|0&uRUNcmmC9%YIw}_|> zTUsZsI88=EdI$kX&j=|qlm>>YUp0PIP!KI2{~gZLg?)!@+EH+#7N>|yM?`=_cSb33 zkD-+obS3h3UJ37l@GOFH)MkwV*%<}5LE0MrNHe@g5xDrZJF5HFm=CIBd z^xjva$R~D>`N7_F^lk8psGFAHG@2IwaSnRYc;7V~GeB7&irznZn>_vpQc*4v=BPL{ zEwq?uG~;ic#Xs#81L~K&N;9}z!#c+74SczK{OocuN>yP)Y3C+6rE5h7Dj)P5FTq)q zFbGX^%p%&#zHT(7aCcPSiS;=*M_*YIMGZo~pK!K{Ve@|BWExgM@Y5aPTF*G+(G7~2 zAam`nm2r(F7NMadR&6TZfeV!^3z%fE@rDq;jC-ExmB=AP(N^uASgJ5Rwuj8tM2P9h zuP$M9Y|VJnv+a(%=;c3``i9o0X^q*jAS2?n$`q7>RCi^2-mB;OiE|7~p4{|Pk}aPjZvdkVH3~Suu>wsxB@9K3~hJSlNiUe zJ18=lT-B#i=3IS!dx3Ixfs{?fzgq<25L#2^Fv$3tm3e%nDCQSrHM_{4UUFeAadIrOV=K=Sk1Bk=NYm&qM#0rI#^jmWR4#AHQ%L+6T|v zZlQ88EOPI-(a&{#0h!CvPw}-Gs&B`P@BLI?J-hX=HCk(TAJt?8|E!#Syif}~T8P)} z_w>q>eSrV_Zo(H|?F9DM$ddduvj1f_Vfm+%mH&s6^&_qBN^GddTWhc#gN1bpG=-yO zCjMat{|{B!6JL)emNz_aSo>>T?V<)=z_B0e338)sJOnQ7cf4XrBraBs?h_<>4{-|Y z-T8QgUMjWfFIIlmT0wn}nd8UOupTg~y<2E7=n6%)yZl@u$F!@Pz`m)A{_*9SvJUun zm-h0GTlhX(d(vQJ(F%JvIZhM5gmN8;QZpWGdk&W7`(oD22%sD*fhGO$ zE&WCu=lSAOY)&~06?iN@%aNrRkzdpDDyuAC8Ew)ffWBN?ev?nmKP5J{~JyufkR zpBFG=c2ctl2(^0@ZR|rD_F4@Ehg7UoH);O5^w%_4=KCGS3n2f1v)TVw!gBKKOPmzLi=!U3II^lMMo&>Ca8ov~JN!J>aRC0?GDo*5fEN5l)~~ z8LAEaqfi9|9nijaCnX`!iJViCkK(<%mP)F#)Pna`9G6NiR z&?Tv}wC+PoipT7Ze-;$&F$@fShAKk~0MdvEIiBI>FN#ZJhF2`r@-pT&IG>@<1z^5* zDwy>2L~vRzw*R5yj}rp8crIv|+bCKRJ~5PhL|^OD+~XDii+6l^+>qLKdX<{i0iJ9bSA*F-+yN-c>Xv*> zL-CKKQaSMfOW_}WGP&dbN=i*#ibqe)^pbhJe8`cJ!j4PXofMWH&u8!gndCu0^a;H} zqk?oZ{(VMy^hBt#oDx#VeTI@m^TI>a98}|}L z1HD9rlRX;4JT=-1L?iQaXT!{uoYK-V)hT%xU%s1`P2!5G38AprPI zj;X?VJE@E2#`+iOE0)$>v`U0Luew<$UpvY1HcBC=ns~x6+5l#q2!g=y<$WRg z)$YlVWsX8q)x@+%;(1`Fbf|R3ISOopoS>s=woJf+riys2mHTQdcA`egx~hOj^Oy9C zdW~7s=*4E(>_cw|_-LLgM26a7)Q45p??3jqwv>Odj=6m2bW^GtW-i`m(G>e>w&CIu z$uvPNxxVm#Lz~a;pgr7K`k82ed()|xd~oz@o+)$#AxYAQB0x97>_jDjX4}-e7+deF zQ3HyW?YzeFa+`r9ng)+;KJ?gw;5PR3ssFS{WXJ@8uF?V-G z@Hk<@&$IeKy;_VIY?TDQUo+-%&kg4_>&<7a>{{8Z8wfsARxvyK0QKvLP~Hjx0So|_ z5PLO!hbdd{yM~Dbre24HfFOPiFto7eq^fCoJd`!Qv!#iLIw z41_Z9}Ej}GjcyAL*Z+Is}TU~K)FDvWa6?uLy0g+7HDDL-wG}v zp*ff3mmt8yTE|ih9OqiAbOl6|>dAP>2MKNQoQn?y5Ix9D;Ul5Q`Snp9p_r1^RUWFKWxxk|-2NY~z(rD}P11@F%P8 z6pF%wQ*Qf}C!Iw_YBw5jKnQmo+nc`jClHfIJ3NPRo_2?i0mtj zK7En2Z7opXj`dFUIX3-XH)=vn$9|3~ej^1~pg5ULmeBtN$}NlY8dff}hT;jnnw_0j zd?+%o)pAGez=*%Wb%PC{uaeBbtZVIF!JT9TX>tlM;=;uao_GIa7S&O6osuMh&_E}h1epQu4!eAk|8|!GV~iq^b@6nHyPet zZKKm6;%5^-C(r}X9yMPT3S^`0NAKuo->lO{@rO;KDytkzTCZvm23}FE)o6yhr=69@ zGk9Tog7dIjbX`_7R=WM?lZ{Z(s=@$1|#!G2YQLThRV~z~UKRBp$!U z&7lN8xn1v!*V&SoMHz91%{3GssTj}ffESfq0bSO#kmAstuJMo1pFI1(Zxej44K>2Q z!{pbMgb*d40m0aWBsnYawsvZu$xp`dHtGxNkMBbb(s^Vx(2ElTzf&t^Wb|7629ir& z3#B*9h$ba8Mva>^A|ipI96u#)O?)Qi2W@zK^vF}gyP4?zpaGsn%|#WFNL{c^{aIu^ z)saN(C78>DTq%!P!D1Gzo&)qmJ(hjn^V_h*`#{5~1~(}Bn_gy3n+J$WPWalIGrfY# z)JxMB&h4xl+FbCu#+om5p{_*O@~UeC2Ff%7v=tKaNcE(dCdQ2-dTQ zz74j5!?j8mrW?m{`vOk7qI8-h9DoW~Fr|=$bKabLGqZiJFQ0+a-bvr*-jnU+D%!WN z`#FP)>W0JbMu|g{qgQf?S{?vtNb!t%TO&{Rz~%KvOP|28Uw5Ey=`U_OBUlwLC+^6C z;9ZLkO7~|Y;-<_p>*zj>u?pid33^C}(qBnC*f1kpvaL|h9imT1mG1kM(MLh8qJF$F z{DvLdI4S@fDm&E>0s!XZqsG)!Aq5es{yP2E4#!xn( ztqvxsUp2O)vaVlU6spTtEu!I!qvi7?%y_&UXt>&{rnPWgkmtMr!{ag0*gXE+FDP7c zNotxU<}yFr^l`py>$&A6e0=+G{^a}unJ(Q#TtHk=h|e5)Dc?PH%i*zddvIF9L@sJO z?o7`;g^WE$KZIg2ny!B=Gw?di#Lw%x(Ytf`bJu74n??*-B3Hif${bK3)PKR{Pr-0@ z=Yh=jghu}<2~snIzWJi9L=hB;4V{ukKRzp1!rf9ZsH#wHg zdwWM~4W`I(bQ~_it{rIX^$Zyp4?)(dBBfOK&I83XI(u|Y&%ED8k>)|)Cag@H#et(rtm5M&7h3`-aZ{sElk_YZ)6}aZ?`c~>xXGBv0 zLqg3+}QYj)`5UH4<37qOC8Zt>-w=yBDB&moqzY-^>*;j|5V9+- zlhVb6+e+jlEIQd~d^N_LhkV~%>*rw06D^!y)oj>Ol-i7xVxVM4+*E4OG;QJZy%aOB3 zd{Kfq4p_8qM7GfzQ$;R)@kd(Q#qj+%Z%v8(^fS?%2Xx@tjWy-=5L4MU)ckJA2d;rW z6PpjsVoBnK9TsiW`~hLRBLf#pY_>nPio$H73|oJD=@?ZzvSsZvFkCK*!QBpw*-plB zzO=$H57>1WODl!%(^{*V4?4xM)EUANKo2O}Su)AEE1B629|{wJA#Bh4JR2BU=G|p~ zIH=Hw4gf6jB=TOwkHzPai`*hV4y-JiTH-E&{1o{JE0!_r$>}9(4&#KoChKTV5G$E! zpJK^(ylP<2mro>AcGYlMQS+M0LrCYP)B{f(D3r*;F6JjOCk@8oHZC!u8 zK~SFkc@lW}p=U}Uwl)y(L3GbB%@-cu`PizU<@A$?;)le>9-A8)mpHMR6WEbdt|Vnm z9;u|B%hyYJ^U+G{A9Qg(jb%Cb|X6{m0z(VvJcgk7OX@{zf!-}8vtdE&dH5z_N~h@PA-u66Bu zaBOM1u7cj$z>)is6P@@B~MM587sALrv!PQrxGewW^km-AO7}Yq7 zlRcCCkM|g61n!@Dnq_G>a2q9ENky<3j4LY`zVhv4(%Xg@YVdFW;hp-DGD^w*GKJ^A zD;17^dZ%rbzut*Ijc$!hPYM^u5@ykENQMeE3gcIP*^sfxz+dx3V%?@yQ)k+U>)}w> z`M9Z(n}w2n62*8Cy)%pL_h(43ym0C2vLpntkD0aO5pUFmM2fZaehXjx`Cn3{dGN1P!S9R5XCOS+ zOX$9+!MY{Kr?lEnNl`|{zB}f!BZ}I>a#e2zr#=n-^RtKpw|-UM2uMYS0;A7pPPNJk zHC>RKUpsAMyzWBJaJA|jR3+rB0VN|s9iS=(3l3Oxn(mcl!uDRjW_9IQTwzwCqmG1w z(pSe`7A@L0@4b#pbWPYb?ohi(fv3e$8G#-sN1jb?Rw>ima0{tTWV7C3k7jmVz1+1; z-jKM};!qylcT>BbP|e$IMlR-#-^O!=3O*z=oE^oIw};utQ=xsa~VK2>2MZUh3ccp{879! z+Jy&;zeDBOPZXoddF;yw`pPViA~*jQ#DO#^M^+YZybAog5(vBV2F zOv1M9Rzsd}VX8bq$nsp4bw4K?9UJ<9Hvd=`6qB4@V%tm4Y@0t_I{N(jfpQ|x(;5pM zI-a9p!x1Stz-_;~=Pud=BvdeW4d|R5p^vn>_+wqor4PQg640A(iY-eE2o`=u{x)TJ{5Fr@SYO_^fv9eRrmar8 zuda@(J7r}fNG!b^cWmW%6}*htF44IDWN7>GRXM+SO0d6t76&9rSQoY77sLN_gynp- z_x2806Xb&jSCSc#Cd^CPgV-FB&MFc5<`j4c?;CDExl4AL_;1NF_ELQ*xDLc+WzM6PoN=q zfuw9X>+k1^2sP^Rl{;G5Ri+2Kejjt3xCW^a9f4FA>b8hy{wKsMZXwSf*HR;5x~q{^ zc@s`8j6lY)D-2)ZZgedJ;}m752ZMjtEJl;z@$-NAq67V3lU>e#@9g{-Y}q^?J}>G0#ih#~yB`vbb?mtxgVhho zWF}GDdV}?Z^o9fh{yO+oYG zgkc`=l8F0bHwKbU+>KtXv)F{p|OFg6xB#$~~%(!9f&QA|Lq6A#*6T-Pwdo=#z;>{L4 zpl9r%`+2Vo6df9G{TaseL8gCR1%wX*%Zvodn!bP5E(E;Hm^JYL(Tm)9pFWUYtt~H< zzl9`7)}3i2fl!L`nms$=V<~ukG=IC-AMG0xQC)dRz_9*8BRhJ=A_HQ^=$S1x@w^i& zGFO!-Pk{!;%IcGRmo?EqFyWGBiJ?O!zIrBnCutos8z&fOERA;FO-*k?lgSBB6wFS0 z1EVX_zPi3j11HE+BW*=GRkVg&tPy9>3T*&DOsla89jX0Q9glXWO6XBW4ol11T`jv! zN$FSb!v^{^j4K9s<@zn$HGzHLB4u_U<-bts?oH=n(obmgr-w& ztWwIN4LNhzlgWZLYP0y)X^W7Yn)R|?Te-RyDl$hdNv@Z%nP2J$$FCo#LX2kvtn8Q1 z?uLvkUx=+}zcn;4(byO%LLD#Y+75G5R2rSrZ(#c;6WVKNr?7qGR?+tCDsH*1*(}nY zR#jtrbmqBBG49oKU3dWr7tQQcAzikjw=;re_HoP+CQrafy1G*?>^$al6sM>PNS)Nx z!D{_gcBUuXmLVh*W^N80leabgbcRS&*ZrKZndE_uaR0EwSqb+sT9R?F14-E{nfhr zD1ez==-uOuGdUx&x3lDqy;_ht$5nsPcKe8KM!)X+c>uIiTo6a{DurkvP^sA*q8GqW z=P<%05RMtem_UO1#B9PR@_MtX_JxNk!_A>#^HK97G>Bnq4Ob?Qc=$uCO(?Z-tv2i8gPH_Fwta>dXKh+HlKN{WW5o19qNMHoV3 z7S%@|-2!>XdwkzPCEUl4P+kYaERArk9}h>aX-rJy!9WG`9qjGQ@631TXF2s-cXY4l zFdtH3jN|44JtaYaSJB@+0Wc0BZ-ge-fBf)#!qJMsksPhdIF&l0?&F*eoe#Uhs6Mt{ zC*XkX1HqSM?|Ma@nQSjy>p@@7;b3$UJba_SuR82Lszj29PwZGr{g$Dsd%^{Wg7W$* z8mh(~1N%CaHG?cb*sQSHUKYY=CcNa!R(J6qG&E~Y;3)e`Lz@3iL#}_)P}T+guiE0g zJ)WLLX30krA&Bmr3^FA;21pB$LBk_TPX>RHn9Y<<}qIm+laRSx9FMuU85vT# z!<^H%9yF;X95h`#sc~l4(of3NditvNmT5aXDX81EDKIlHvm#e!UONb^4PtI5*!TZI1MY{mQH`8jO&@Cl;uWas_%s7%Ad4yPhZCLxbcyK#6 z3s{c`PwU0^9 z$TtAVe_ts7zLH88M^5Z0G~}mPyhYUtfw&(Yx`J?*Z;)3F!~klFSL*|}vRIfccgiYC zFr`wn$fEeF@Jb#|hg1%Ou3eg1HNc)9_n*VPdbt0Z!hC~{AZcsf%Q2S))Z|TF0 zKstU>6+hNfMo`sz_eLcbmqbQ`>P_?G6lec;p;g;EI&~`AO4+8BWuas+k5&6d>1Gn0 z5aCy|2j1ImI&{Vf8RXPZ*`g0?{&{IF!~zFH#aj{E6Q&jf#~jK(_SM>T(;%89JsoZY zTCIkgs;r0j^Et&(n?Y#@L0w-?9 z*hpL+*rJ@BY&A={G`bTlY8@0>@^BAzAcs<7j)fOaDkS1(Z8BTkdDkcXII@UQC)E9q z3da74Dazz`Ufp7D*w}jD$lv_hsvrB|#u4qRf%EjXF@0w>+QpMm6*GWzoc)@t{5|;a z#uV;VWmB&w@0S%zV#Lq68XrKksj+$0D?xkMVsyYfJ(8YZ31DK zopGD#!n8F+(%BqzMo89V7e~6abHiz?Q60yFezDv6aDt8w`21g!bA|awU!4fBpe=br zoe~L6!__^sX zzZ+Qvp7Np#1-PbvApX5$Q&`*gdXk?o5`8Y5yDP|eNozhmK3C8F*;k;Bo(=s^m|k>s z)MF8`ekqd3^xom9)5P(mX zK_F$lys;0e$trPOc@PHBQm>Xkv{xjO-AjfS8*6n9W^V1w6t$yC78|Fw4b=zYMbwhD z&ZbRSysc(w7UFlJCyozfyX|A29GrcZ7v}zNXD#*LN(LnG`n=*+S6H;B<` zy!8}BwgPu_45*bj6HP7U;K@JK1k#?Vpw2k8;%gd~E1gfM2yCe!E0nX9?wNQZOi=m0 z>sycTRc0~8A(j+x8)wu+#VO9*ijCQD&@4OYP;UA#c2o^F;Kq6D?|eg0%dHQ@a2UIa z+EoQBb&}Yl-$XG3*1zi8Jtk`WTA$Wo>~m6s>4ds{ed-&w0@soFPUTT<{%j&XQ^|3r z5@&wHHT1mHzV!8jXsB9tKOfO9GhO|c_84MSIoI?bWhJwEovfIB{O056c3WO~$^jWu z+wNl$MCUo526O7|@zwTymcTnKwy*{EgV$8Xda}Cx05d8lAmc@VD7F&Z4ByJg3&=KQFZ zMs6Ive_PynOiBC+wTjjqs*w_~mRQh8*fNoL%m~G1k8!gF3(wYxie$WcYcqFzV}Cc< z%X7lw!yX%%1T0C0mgVQ#mJv+khKs*$N$){Z4p>boaV9FZKycPRFQ@q2FkYAs`-PBA@SzGw9GzSV+0d zXN$M}Y$UO4h$#U9m7b_BS{EX1gD>e zB%Fne^O<8tXG3ddyT&%M!ZcjrXDoFsb8tgjF~As}y3|NRY}4@yyC1dLu_#Rl>;lIX zAOF~tOUvz|v&@Otfv4f}a3W@$qjmF|Kxw|zHFaQa?{Vma30XRZ7zzzFlBX) z-*j!>q@RO8>9k|*q}hA{53NOtGg@GR_DjEml`D*-381o7&61ZcTl@gGL=*cZ8n}_m2?2@wY9g4OZhIMA4XRZSHF`r?ec3E z0#R42mNNgKmsrK^Lz#nFaLDzs&8w-bs|-@A=r#E(!N-Js3s|Ng$-lAW;d#P;c_Fn* zbaw*tjJ)eFqnaez0G1&Z;k;FH6gL|L>+Q$GIo5&{|K%;6h*?2msUb^#?(xey7XqYK)@F*NC)>2)sh@5DK^*tVVKtaqs zKV@d?3m&`8J2~^;!`Ynln2Wut@8{Ug6LC)V-=62&C|iBmZxMKMjC{H8mk}xar{3yj ze0oP#CFx#IY*>E4J26?}lfp-)p$ra_)I(|&!Mx&+XAz%!z<6cGaUwoo4YU0QMBFJ^ zi*(3NTl2Auh-SVy1@Q2^s}4XMunlqTmtG;fJuXQ8JQ3A=co!Ikz2LulgR!FhXg{od ztP`e$NtCngllT<;_YBVdWtU{_@5m15zmDv%{A*$2T_(@A5Kvx%nZu7yyN3x1uf!KPTeE z8p|cRoT#U9aKPy$%d^>hcGT99{rJ1(Lqq@wp@7XKpEb-hpe5TZTQC432dU-IvA65s zZaAbcvZm+kfHF54pHoQz^C2&{s|W{cmkPz2tV|-n%qi{2;}W@O<7lJKDV+iuy{Jmu z=Jn#F+SW?nP`P|{T7pN`VEAE#EOsYEG{$gSyeF9^>frOlMORDfiFuwi>c4Y5deT56 z<*;e1)b}^aYt%nbC32n7aPWnGolNkqcOV!MP8HR#D4tRBP}z6n_d-lLbT=td$IDhI zbL?q|*_wuI<$=8#TE6Tb8uF8cgUI!pg)%nwrLU@1V62|<9wHeu8pm+d_SUl)Xbw9x zA#Ot+6(wp)E{gzTwKn-*a?5raRqi02eh_qJW`%4N@At~hj_7i|%t#I;!E$MuU@Mm? zP8G|C2^{doll)QJxVjAxaX_J89t06%G;5YUmHjVu&r-?$jjIIhgNq-QggOIA3sT)@ zBhIp)lsFA%TE=V3h+(;NxhsF$Ds7Z$47@rUNfv819+HAIvP6aVHE)Y3mXgN~9Ub+^_lxNV`N-M!C5 z(;be1=g&~o5aej;T)PIHF!z%US31&`A8K8cN zM{5Kv$eYQ%Y7wb-o;)@Dr+YYLOdKCRhhd<4GE8i zm>4k}T$hW80sV$iEdP3H-8pEF#GRe>s_S{{@o*~c@jWSQ`^%^icPMf{PZJkOI4oK7 zLG0vmQCEr{y6Fd>|>}Rr}_zOmR z$NZM-DezU~?gc%t7E2nyqwIt?5)lwWf9c&_zN3)T7bC)C!o9|+H}MeFZ8Pp|9}ZvW z#21zXHgeWreTd&d_ufL^BQkbdeBpDKtvQX3i1KQ>IzHqGTj~})bi=2Q47luPM7E-m zSHdG7t)h**;hL^MSO7PjT6WUk5nC&_mlWqWHjUz*(2x#{?&5gZ@##1_e??&Wbr^! zqCK5IF(_{JN{S*&))PWN(-gclE8{7UEw$CxcAaHz8L^6A#DKGI`||ZA5m43rt2Bb~ z0uCG?$t5ZV#x-k;>wAuAyIw$Ewf5LkrG9A#x$<%KPgeb{dAX1l_}5r;<);?TDSUC!&QkwkM$ z7)<%c;$CPGP$V#Z`}R(&Z{%M^`GoDFX!eeJ5e4uLEJFNya1M@nilI+P4=qr z>P!0*oS#S$*RMF?2l#tyN09!2SuBlQ>;=@HMdM`5y1`_LkN=q14O%Wgs{CtU82)SM z%19CuD!~0NpWC5938BH_^rMY8h`{e7`yO^6uZ&U}`bYgALGx}@l>^42vFBZ|?b-i&L(ql#Q zM2jy~msX+(hg>}M2R;CZd9r!M3g|#Z>FS)Xz0t5YBJljDLTob)hC^Noel$)!LLU6J zFDdY4OnNxVV7&Z6kv5phZJkYYg;jZ;%%Q}1n3hb{Q~VZH%Eikr=s})ZHzw&8Ae9xd zCBAS{=FZ5%sx=n-cI+iW>Le8C*wtIUi^D1_Y_ycUETx=>8Nr-iw+)K>qH5T#wHbWf zU27I|RPvbxs`t$glgk6&h0=Y~wR9~I?CVwc7k)1_N|Y1*9s5%}fHd<0mTRAiOehiv29W$*I`EPy=`o9i3S`a5lm3#3HHg4%{@3` z(*Z$yMt`aOTyasmATwz+*b__%rCJ)wP!~}@HpSRzBM$6a5S_1bQn>!6y)GFIf7@|( zQJv6J`fm0tHKHLFHOfi<-z8Us{a(;;9D|JK)b^Q16;wIh5|dG`aK)ZS!E_eH^B?$2 zoq~I{uFOMwVUJfe^#()?xbp!QQpX6eA@}lzP+`ElECrAcvH048Fam2M+=Mp+uRmS< zaeb;dwTl9telGTfZNDRnLfkXpL2`muQ|$b{S5fIpr?;|_StQX>>bVNUdWpk-b^V~G zA1Q7m39(RV}!9V7_}5e~(u6r$90~`AoxP10merFSBI{wu&3e*6?VRz(sMZ zMol5{_b8?L_aHNw)^M+KutEhdzH(3QsXyT%P`hi*{<=ZWJz|(0*FYioyMf9#w#@E8ro3IaMGK~hXD%gK4}%e#u2}Kh3X;E5 zhg8mA{*_2hALJS-{r{J_|D-_HzJ2F!nftxM5||9p1dhE*VSNFP4OS`M@@?{VE+06W2Kci#-x(C_{+l3d4{3|WGBA}&^81P z@&P)BBn+krgnVx$t4Ae z0M$g@GIjBnI{{7)o8PlZq`yu@GEMM5Q4nV46%M5>q=0B= zzvy^vCZ;Bp*h|j2zoSWel4DNa`?dNNKhqC(BXVc+WjrBrWI41{!+8Osnq1zpS{Wv%spzC)5*YP88)Zz&js3<8S#qd}SZiZ(f z56v_OLS>uKuTxYtig~4a{oXW*&XQRX5;=pAR~lAWN!j+bBdkb;cmiY}8y&jnxIIH;(9JsMoF`Sjwd^+`$~xz!j^F`-U!`>BxM9;O9(OG56qxtc)dvs#dl^>|+QL}T}+oC3yJ zu0Q+SIgm27L`=Hyi*^`_x6vBa2lQoF@?Ih)^21&wmlE%A4BR`bLu`0oM`3O?c!&Mm zRkJLQuTgMxhw!)Q;&l~$6umLLvKJ6sc$QJ=(CO6#i20CqXUDnn#Pwm^Te-(yIG&1U z!WpglNOp&n_K=;oh3a0pR&N-&uAyv;GZKA9U2~M4q#TXlB-Tw6@a;a4JZ@kBUAa?z zUtC@;cP`LayBm{l$1G}sqwUvZYS=}Lr&+;R%rVT_n_8)rCtfnVTaRq;3&!VItfGHq zzrtw%Bt+i5Yuc=g&5*7kE0D4IgHR1ThRd$HA)xfT*x`Xf-*`PSdK$n%UhX8VPwR9zdn5$Y&O<r#k;~JbFoeHbe)t#h z=~Th99`k!*tNpLo1*ZQEmZ)mUe`6Ou;Yn5yG2--nfmTDCg%b%hSCJd2lCW`lup@{X zA7W{0V$TOR;3Tgw&i^hh>Yf8$w2W<$u*hW2BIu6 z2Rw}g#@8zA{5IkgDqzmIREkX72RW%Q2Y*cz&}2{awE;`q)5wNa5734&t51JH#81pu z1X6HHnQtR~h6>r-ED2o2s;Ns(hyJ;(sVL_mPu#6NBG1^|Fvsw0Ce2EVp!#PyK&2$5 zMspCm0-(-?K~iK13OoBl4v;O%&#m7#&km^JlFk zIvlMtz4Fi4neZP0T8*dyT5Ub@SmS4_oT7IQvzx&e$oPr1pxmX45h@fZf;P^IT+Yd2 zfgm}Rq`>gG$0V9oHQiv$zW5thlVKazQjcsN3bNF2vF zNW@hXy7>c`i8})=Vj_w2U`Vy%XFK#=wFCJ^YpM_lVZ=NYTT0`*u||*nM3J`?Q3eAM z6B0v}0piLwTF*+7M<&l#1B@^c|1yZf;n9>JpQ1|&`E&a#Ubx3=Cl4sgj67`jXeW3W zx%(HJr1Q}`ss~Wzs-m>7X$bN-6toUkGc9YCpkXZ|@+#EA?DF84P%zRGW2A?7)Hsz4 zTg+zaq*`NZ>QjO54FXlFqK1k<=ig@*ghYteXz83=8oVW#9K26No0za^cM({v^}aVH zIGL~ShV6LqB(TSe-9~e{X{JSS@UxGMFC;m{&{DBgdhEI{ic{c~*|j*LZ;9qgnVru% zMd|{I;6F-{$U{rezUsxx!sXRFQQKDG~!u)sDvWx$m0}}whj_xbwu@%&%*7@ zqzy4_zS6bsITMa%wq0ZliTjS!4_x+-_RK8o6S6#zwM?zNQ7xaC8zjBWk*#5W8U>|Z z7(PRkYi?wCPMUOi;NnGB!8H3|{f?IyoD6p`qq4Do(N5I8AQfhR(VpNl-9vNq0~r|7 zE^y1*-{Y{-`XIP=SavlpDVz~%p(X4vZX1%4Pz-jb5dx*EK^r>(xyc1ha^!nGcC8TQ ze-8w}WfM;<9lx=Fw1@|_NvkRu-_b7aQZ4R~x2;yqy|D*gLymm*inh}kp&CK1;4l!z zVIa_?x7wp-#5DpiC^L{U30BxN`NI@OtC37^P%F9Y;ixatV73e*E(Rzq!isMqCw%#D zXhuT+JZDwN7>e?G58fp@F4{l^}A7y_`R$pbd-tF;IZvhW)Tj0WlVooDZBcYk; z#x5DRQDn8=KacyX`~b@%w;F<%g%WmmCpQX(VnJIEM=4k@r=0Q{;?E8zj<$wChWh@2 zpAL9)V$*0{VpCT4@41)J@xXhGkZ5QU9;r!L$*E*!5vlI;5#I0=1fI3Dv3nCEGj#E) zA&Qm($q@rgPzf?d)+8CG2XbVFe;k7Nh{ez|RAajl_(RGUKSvO~KaJ!W7aQkYNbS=$ z`Ys@N$DS42?{NGzlCV3f>P;G~jT`qOtKbby#*_(x0x8gc)c|@^KDcs*Iex{+%P}^7 zSxy~4jscBp{=O0iyZRu!WrU)kG+YvoC$Z4$(MCXG3!bp`&Ad*8R7b$LQrn!krjyZ5yu)R$984O( z*8N$4<_w1>qbLKLR3L$BUGEXg!qSG640xR7} z8uZYlP27)*3Q*E*i0ZQrk_1`_$+bH_8XDc$0|q?M{LEF$M%W=^%JH^n;=XE!QGr$& z;kz%_%}Q5r%XwAOOZ94ifB|Pvu@3t+s9Z9=dQS)U8N0}hCT>ED@pj$mE1KU&Oy24w ztIJFocs2Z22@P1)kcEv6ZZvky>3yc7NknoN|4~~+l7q=_G%YOIbqXz~Z5*gdeDoL@ zgNcDq8uUA7eSl%=t^rYTzX2m&AB&i5fuU=Jl{Ss$Y_nn$c1a?^mWIfxxWa4a0ZuB? z@uwasR_ejr%a(kRJow#?ylKv>@U#5g{a*SG-9-Dg4!FR^Yn`CsZf#0 zX;G7Z7EtY;RNM3W&XpAQlE=sDHx#ZS$ZqvPEI8jJ(OKui#Bq2YQu;!P#NxK53AJ$I zWBT)mR_6Xz%#y5#O?S%JZlYk1ZPh}RdKq+GkgESn@B+!xtY%%7G zxiPQ3MN@7@yHQ8Z?k8-z9sWeB08CL_piH9J3zySX9@eZ0i27J1i{l**qH29` zTZbp%tUbWAOZ(>>o-i@V2M`nwrsBM2;}Ezau!U3P9?@U1Ye};ws@v13(GRf3>X0*> zomaBWLww}fAh(buJMX#5rKfl3IAK}fa!m7O^xbMj>=1JpH+uZo8xmrp?+~l zYz)1=jX;Ks$fB6B#!w`dJ@GVbIPa-$fBZD|HEO!GG!qInG7^iL=D4D9QWl+&A#+ya zk%w%s+pW`C%y)~zGT5Rr*kslUtk=mZakM@zy=>XcyEC(u{6t;ep02*Ge2&I!Cp>`# z+Mh{5(XNlDrCk*$<$up|SvU4q^oJ$q8j)YviT-gAV?mlYN4;iYiGJA$&G6FiPAh#%FvQnWMptW+b-$e{RElX6dvR=C|-qAHp-30Mu|W~ zRA;#g^o_wCs!(54_4g>R0TaY)B&+IG^eaabVMB>(EMTV0fW9Y3As3yO@6I5iMqXsU ze_(yoJ2Y!IZXfSoXbDyxicfG3?7$hFZaIRh=$8Dx6njutk&UV{rV(u>RWffQNH~uv zI_X6_;5d|13|mmoH>wOfnl1&^;#Y`gLnRk2?ytLb#`@p3coSWySl+@vF&cP zFk_Jix8|UjXm?^>$3wfv;g~rO=QYqaVy)SQr)(P%h9j6rOMxW$K~~q`qSfb_a9EvK zyB4wmqQd+4<0ID(9^1J)L>9Q-($-~Z;w34gB;PU~fp^~E&z`TP*46YM1P=+uX>QC@ zEPQMNB+AzxDSnqbyc-ZYOSa!jYmmVkGa5F1fZ~jV-|FrU3ESqmnJ6RRq76QjX8lwP z4HT4GW<2vDsVGtc&TN@L<{9H(FD15P>zzl*s#8qN|FE+bMVFrONh`GP2>Wr%3P3Sz_F;C>;j&&Ywm%mL*15l{3eqxg}QeR;~i zKC}Il{l_vQNxyvn0S?WAQYd8c1o7xW^`(hf!;zwUk3hs|GUceOM@__UvfloZ8$|=Tb%a zOgtc3N42zl1@@O%BM-VLPdnbLc=*kI#gZ3%`$6wW)g74nUi`a#obFDJW)1mWU;04! z9b^6NH~862y#^jc#MA(dYbQ~FaJ@Zu;q3iivdxgEgoPX9vNh-!mgI%`Il(rQ7+;$<5jr#;NZR#=~Jcw4j{NAnRhO}Q7h$ElA5{>Lf%V(g;huy zp1=^S_ZAw4wbArg@|FhIpWaFWn75Ly{ry8X6nMXxM#dCPzOl&;?Sqx`p%!B@9=6;W#9Y_ z>PKL`e@wQQ`xI_BZldW{J-A~!pOSi)XwhTy1yI5cv4n)Az%Rx}wHRIiWSc<)grp5fCden>C%8U0gH2li&)+(Q;_0{lFd=M@j7dbc`s)$uWP zu7oBH1xUqef2J#W#Usjb{7L$~@;sSpZbW%7dU#?<`aKKvq?X9y^NH*em_KoW6!|2y zmSqWzdlJ0;c7ad>*PF!cE1^O#WUELEraR`2?>*HV<90_c?ZJ}GCOQz-6XeTgx7am{ zNh5t1U8Xg6e8K+YRMC?P2=t5csySyu!pOzP22?3HDEiB=2vr*DF4&PSC%Nj~t~v?d zG{R{6=o-G$mHYIOQ7r3Ggn%I@6;Adt&zak5fdJ2G zHCNjuF=y1~*sK%BK{GeM4s938#!_b_l(v1qtQUWLFlMDx;Y@uzIX=OFn$4sz&*75J zBF*0Iitemye#~#x+@3l;cHr2q)v(`-+R2{>J!PfHc|`dh3@1A^;5fb2j7)gOT_%5+jXB;C z@ zYE-QQWKNJr%`owC+3HIh*IE(r?QKKUol9C(ZJgPlO*InxEH$Xr zX8#{b=aLmZp>?8QC&u10$(rTrY_ZGKy^d*j2XD9QuPu5t=e^0s8S+rZFEggTAm;DM zyF<@Yr|#YcAq-n1w7R{H9%S%1bFHAV;~v3HVCE;3w=nY zR-$1(^oBFcZiJ^guCUF@XhAHSafI0>JjzffN_{8@s@1NTk}VW{a@HZ4QKWvAo7U7N z&9L085~-5UKG~e)7fXtohAojnahstkmvym|J$++)Ud@UBR4-Zz|LE$~Kl__0Xy;Ri zWGK`L?iL@VnU09N-y(OAuDYlb z?VQyV=~p{1oq2Bb==SFT4En$jYT8T%f)1G}K~GhDBy4`_g*?LjzCK6zP|4i8>Ku++ z?tV1JZ02VMK11!mPa5=&xepZ93QC%6(X4LNWVyXn=#J1qZ_}k0PpAnrP>fo>ni2jW z+PRjVfDebZa>rE#t_!Lx=M>qeL|G4*xkD$Vmez{+LD*nl^GLJfj?j+><`z6pbPZho z2o#bCcg??|S_i1R)}4ox>o1H}aPB_`2TeHBemO%Ye1!A*T$w*Cs$wT|>73Q4Y~vmM zO#3(mclF;4DcIpm#$8aI+)mMvI0HrC02?@++Rjp})+_am3@^%a_%>+ns44~&8*<@! zVJ|CNu#vO_SdtTVpxM5tZzz7bX3BeFm0!bYN7&vK-sn{HJc++xSM?#x_%6LPq>7-t zu)%c=&Y~=A&hS?6*PP2gZRbB>@;f+d-XyYZ#Ta* z`(6O%LClKJ@zloywR-G%o#%eyiMZM-E)EOhcN0(+&i^d!2M)%nf|n~tpU0))4aO6e zn9j&xWr1v*5VTdY@!>iCYlIyml~m<}-qn1SsivL!amX2!LmvpzUUaQYI9RSO(4DxH zItnbx(T}=0(6#aI!mRXyzFyJLk=+JXt1ur1z&&Y^(4L6fXQ&_oVU1_285sI=>n5^! zG+C-Cs`%=O)WDu=xr?DruqiNxV_Z^})DnE?gPmia<()b>*0qG3eYStal0CU19HUMR z4MgXkLQv*K*-qvk+n4jB`v0d}<@)4Nq{_2|B*;&UC-6oy8Jn1V_i;bTrKtSlpqOeFn0bF9DUTFp zVQljkPw1w8)F=7LIG*1Y-*PsgdwXXWI2DI}?}RBP-P84X#hI22#~WCF)8@Y~_A9Yg z1hk%G+to`6RiC9vo+FjFoKcQe`Q@E6?YP0PHh2jU)>aj^n%XxT*$e>_;cB^%hw_5zV{K~awR@Y?eAOc7A0_b052GrwS)2y!(&yHw; zSNnKfuCd__8G(%elXa<%jUjhee&${LY&YMhZBAh~TiIP5+`l+-yS%s10~j~Dn|@b) zPdDE0ftFu>2(@^x40~@#n}$a!ndGTxYlz6@Zf`H@PA+AkXEZ*%7Rsc13FQ^Il`3(I zt_WqLqgL0q5EZ%6Qfa(!`-&1e_!v=C&15$UhQ`2+KF9_gqj9;@$noGRHrqe_i0 zN{u|Ev|A8f$zs$CLF$#}T+gc_I6Ew3mjikY6{YsXE;s?-=ZXuMb^Mdfo@h2>Vpg6O zvSTiP3J$d7m<0@*R_W~d(UQSEOZ`Voig!m0gd-Xl>f}-mj!-`eZ4~129~2=tZ9AA6 z2S>{qDXUd6!U{u!qBU>xGuezpR%ym9>lv!yeloqZPtFu&Zw&C4$vQ)PWm+1;%J;WlyCFPCjE36!Tx2Vl}qMI+tdM|kKg!m@?DL2lk2Il=X zQqb!cLE+x;&_-!j#((a=eBUz+-~t6(Ml{Uec|rEYc8Amuz2{xF;1r(9Uaasyo@K(55*cDu0*s`MS5ph`mU)e zO{Htvzaa@pc!~5B=JMzAJAm<@PMUuTTUHS}_Zz?6Q{w;bp8f}LAZ3g5k9+!#Ih1v{ zGcSR%G*E~Tzu4a(04)R6;3prDfQqZAsdOF1D?`>~T9IZiqF#F(jfMk8UGSsym*Jdb z1F5pXRJM;VnE1PYS%Ig^;E9kuQnKe%*6*&n*UL2KE*onrkW^vfXu3d_Kqp~Dv}3I# zH9!?z<-z*J`&}g)8k`vIC2p%Ub35*S8R^d~+hEAPbXfhvEWgmxyCU&wka^gQVESZSMKFUtDM6_de%2D(uu2?7_IzS#@~;jO4Bw47y)gdw)#0XK){X@9ye!;7hLtz?B`@`>#q(8MQfmYGNk$1V&r z;t|oX!H*t|8QY4BKGIK1koJh|ig^>joSdeRpN>zX&QPY+bEDIb;#S~0>EfC_E?0c| zRoY_1@zn6p>=3jVYMKOI%eCw?&N@y@S8C^li>O^iTvE@1ox0Qb7;t#ra0^Yfi}V?I z{0<%Fy4@A{v**_v6AMt#;-dnUN}S7Ff9oa9iIFT7o(VgHN^?hFepwF&*X-lfrU-M5 zY7CjF?Q$JeHC5ykBZ8$JQXjR0q)=&CPeG5#CAbr8ETu+0(b%UBBHK1Poh3Wg>qCUE z>RFa+{HHJW!~jB|J)n6Wl`cdv7;>s5O1=XMaKQetbtuldZ>9Ge&!u)| zMDdXYOSLW>nfo@NBWw)6wsXP+FUg5kl-oQZJxrB$PK8;pWJEjr^x4|e%E{Ujw@0Bc)wQ=fQqiWfL`wWfoDpZa-WZ46vIxNi|4zz(jxgee}k zOcOSZWH(M>RxV=@PShSI_?TQAL5EPS_xSgo2Qpl5*ksY8H+oBd;y1}4%xq(bksAr^ zt1s|iF7J7nfLjo&cSGLe_vYEU_%U|B_O*y#kbhErH11YItbm`PsrOKwVSoPX&WZ$B zi*N5+@T~s3;QfbTp!2;h`X;(O88wZ`uLfC5HEW^2)WD3<{Q*&|_|;ffS2(;#q?%aY zKIeRVIc{Q-EPo~4@)!HlU&07`jcfwPXPOxlUa*z)^Pni^KO!R z>g}Q9ds*~l=LX*Wi`el==q?FIr!HO-o zst-xIYW(SI$fheYW7V=8=vU}QV&xHAIp2XJTrmfCR~fR8WT*gW--VY^O)4o6@R%$u zf6|i9F-_x6)s!yfz-UQ1({dxSztMd;WsM!8el+>#N|E%eyA z+)C4td$g4-=4OY^?`C0p#%KhF{2d`yo)j=={;+@K4?G`_$8~8CuuzYO{`fM-ya)jy zD<@U1%D%oqx~6N!Dz>P0!_!wfP*e;2e!>SfG|k+%?#xJb_E2|%{6Ll45>{41;K z6k}Jg?=I;KY7?ym<}%L9g}_GfxZ6@Yzmq9kp~@Yo`^+`KgIso3S$};-#yYZ%A9+>B zFbI((2opb#CY3eFh^-&DwB=50=Goz@EuNN@Tr8uKn7?V8Rw&%Cd>xN z@Wkvc2hka87~^knNM3L}AvYO>KX?Y}rmkDx&v^sU7F<()c#4kUVD_dg`&GLc`bd2s zEC>9o#h~W#_Br_E{!6vVPk6`0|HH^NAq|)4mR1r;`_B}kUR%$Py+jsmBM3>10X$JC zl1Fgcy@su!E%}0IdWy?Eyi9|X`se5sswp=UCPAIlG*!FBCmxCNzUiO8Ft8`XAdkI5 zC#>!D(d=!!$}>+?g!_9SLo0seQ;7sWms-axzTH=f+QhzJYMBVcXS_iLMKs$T!|PIB zbVV6$@n^Tt<@w=K^L3}+@qzyJI> z3|lEAd4_CZhd)nf4FztKnc<4;F__*OjSa;%{j;a7tUp+$-AqA1r)J-!MsOGM&kyj) zEc-QOd&FeVpGVnCPg#3=Tkuagz{5LIpw>T5eq@9S7#*)3w(}?*JgSM$K^M8aW3af zDa|w*xe4U0w7dYVR300=K64Vs`}AX>FY0MYk8D)dU;8XS^obZ6Gsl_!-?psehyZC= zSVM8K*?x^oqhs^jVZ_q%HK-q|d&1W>zwELNI+6zMIxU1W z7oac`5D8LWkVmkhFb1G3XFTL|BF$T6EhS55yz!=9}} z7A^uJxu#+dWdV&HOH@y^@m$ALj3ofFl5c8k)*fp3Ni3td6qDm`&qY+(wP-|i{andW zbUw$39iW;{v*ag$H5H`V(R@xMTdkZ_DqI_tx{S#3+y+&-g)KRJm(9Lb8*LqhQi@e0 z9BB<)M5A+*SI(7d5p(bpg8w)e;$+F5W}sqS zPrO4vuBUQ(`jQ+SxNu}mh({`tr^Oi(WzFWou7w)Ph1fEu>*C(9vEH*~g~i<{v!nw- zF}mU-?&~3sJtFblSB9{*p&;Iy`SD+dl~37Enh_+Wgc2EsO449S%zx(2aEovPrh~BJ z4-to)?zf3&^$OmgC;C|L_o!#r`hl#l+4bf=Y2i3U`i}O6CdS8%v4}=EzY5~IB2o*L zQafb#c)3K(M0Ex-tJMe*{J>`dsa?0opK#o#kisAy?cm&qKDb7P5V-?K96h_?r{CBy zxrND%D!zc?x~40^Ai=nbK84Z`+GV0uG(tiXO1%nDiHZ4*-Y1Quc|_V=cc7T~J4-A= zat0ZCIOGIGJ=MRZ=J1B_!YlC|4t3ZgG*rR)XTJEGc^iFf!+v$n>ly8OE=GWC4icx{ z_ITI-Ie9jMvz79J00B{cs}05fwTX|JM9I;>(fqfgxzX?cL9Qrm$f5|Meil`3C^k2# zqTWCPM>L_8jskjMG7v4$J1BaDtBcm4U^gyVxRsC@IzwV|C8D4(_@b=oUg zzaW(0>*%U_0qXZE)nu<7Y6-bv%9X5US9TjZw2iRriZ~~h!O{c`-sD6B-Ra5O=@A_d zvUmwI*j4QmnnFdzL+;`-&nIJwCdj`{q0X+{1X43fd8B;hfaUTZ2ub(z^ z?v$#f6Tpa@PJF6#Rn88N!1ZbimLt|TSJ zxu}|N39=Z$>!y%7i>s1j+Pt{>L++KH!}`L-8T1sf?9GmD>&2#P>*<2i=d=9=#~1ce zOg_XNjt~#d%-F1TV##%N_tD|?cGp@V5jJYC$a?fQ?8AsMVI+gldQ~ENkR?YmtU*|O zO(BLLmV}JI(K%=09aefF&y!_k6kY7jELqmzy*}pBLR5Lq}kUc3CSec)c zr@C;)dz%p~Q8r1C4Z3v~@=lOJZI%*ahi3?sil(lDSu)VqaI%vR+4-s7dpGZg{CL7q z5SZ)Hxy=x5#!*HbHgB1Ebmgv?7-~`cYnCDY=-z75_i&tz&gIHjKjGujVYzOINgGmA=VyTyKX((6e4GGu*yMZcaJ= zx|rgev?$D63A1MJYi$Q82z@N{f?=Fl`iLzIfHhZiP>PVjilI6AZT#4S@#kqKiu9%G zyPw3Qfh8j1vV^*X>Qlb3WhfI@o#8UDpF+vrb!<<^?lk6jS5;?4WaRy-mJEVPoPl}p zEuj})Lgpo8k)5NHVa{(g(8oI`*PJ&99vl=19b-9Nc%b1cYK2mZMTlJC;It%IS+c*t zN*`oL%Fr9yJgL%aOna@BCz^lYT@68LSO(JhoSJq%$UyXX->t6fyK{7<^xT zJN@pl00viF9;XaKk2&rioZ=8igk7qQFR9}I83zfBH8qY?P(HCmsJb-b4aDfZUrr(d zH&D=gyiX&qKr@IzA(pA+tGjk~crb}W#RW4k7vP-c({=&oq2|w#;-1mbT?#{O$TCx5 z&14T?YGc>F;`-^++ z=h)}5Vi3?n>_ABZ^$#OB7dr&Je>dlV(19P#9F#5+>wbFbqdhTdw(qF}Kc zALriIPJ|Ee_mtnB(d76edSrjIJ>;tW$nywy^7F;<3(6O_Q}Pcu5?;C=g(eo)<&AZA zV{3gJZPf+}U}T!hoHIGoFf`IQ*(j9pex-LMHlwKBW>m(YN-LXQ=F-jcs4YzZq}UM? zLN-4txAM1D3!+50 z;7||KpU{uqkuK#=0rd@U6#M=db&Za#K#W5d=jWiHlM@oR?<9N9VEZNzhh#?2{`e6d zC?e1`bqK7S_rq|d0;BaU7V#x-5a8z=|if1a;N{$<^RC3p~bW&Kb z(MOcYJIJPx(A$2K`Vq^b%`N&bMDOo9uqiBde?9eiD*XsD68Y0bE@`tt9ibsLV(XFn zTic*C#-^p}zHrF$_b;0^w64EszoEwSON;~`22EiD=>KX?Hno#tPxb}p8~{$-3oeK9 zY3G50Q#SWy2hczDdz_k28`r{ICD{wOAZ?@6HnJpUdw1{y`91WcbbNujCRzC!VoCEdrZu z(E9_$BP^&R3|STb;6-wSWDvo^q#E06UAHAdPjwt36nSO#1#A)b4@rm z$J4*A_$O$E-7&tEWe)DY9lSFC56`1fP0J2P4eK+yaaQtn(D__4`m9A^P1|@VOfj9x zJhP3Y$OhH{+3u8t6^b``@piRbM?^ENO3uN<1o?qSwGyJ?#hT&*zcQ3BS9idrh_fUlesI}x$y=R4>R{`7bR(roU?-w~LlEdMzP?tMs@Ev%V zZIkoFw{1Yzk}?>^7^p77O9Q##&VMNiQYm4)D*s5LJ`q;#`T7O4_|$rr z`+@Z2xoZ}i=Z^~K`1OU$x5YHzCH?C1gS?StD${13ORE5!E&ZjEp#`7w&4+-vrfW+W z$m6B1u}1UG+coALb5aaw1V3X54ROL{W(agiU^rVgL4&TNuw!V=ZG13-Atojme%Ry4 z-7D~W+VvVYf%EKcv}PNmjmv*c9OHDj1vyC)!AVUlM7sMm;8Z2|odXhE=G|i0=}P^3@#FCYpIQvljQx zwUEIkSyqKTVKFiz>2dc^5yfJ&U_f*|TfjMrQl{?o!7Ab1pO-{w0;5#0+B}J zMPiefGg0P7X9flqW3-pD3)jm3Sc<8s#RW8|5v zTDX^Gy}FzNS{=M+#iVY>V!v<01=1LEtCy#Ylc#hh%$^&Y5=rWQAw_4H?a6bK-_+BWs*pl<5AYE5 z`uD3+RjLhK4a}MJOj-cX4wIimM{c!!S{ACu4^y!MzXs51mF(2f3+$mqJAH%V z$ITY(&|9v*4&@}Rlmpb2=O(}B6fQ@(34Ya+ZHdT#lm|T55$u@@pP`lyEdUIEh15c! zngq%_{fxf*tK1tet}m-A5+3rkor|7$ac!Z|*Ti=h1p{<X<6u5uGIiS$5T3X$ z|AJvYYKB>e`Y5OxUDD?MBCy@eBZNmldDv{7vIW-5(p6SUwPSCNA?gr}*5V82H+QkU zaUDtMmz0BQ$BdsjYSqkaG`!J!=vH*}5N_!LgYV&l9oTxP_Ktlzz$3xVT#H_m9W_O+ zx`h{2%8spmvWVYe-M!uZnTF!$4ct03$qu`0R=;01>-3U9$WBOHI7YJWX6Ug+vCDk1 zV27ZIKjF(YRw3-Th6U^`EV_pTb~|usdHJi9pN_k|~! zu5xUwohm9GawlhYZivA$Mzj&fgw?Qo_SC80b5R&l52={vIsr z;)18&z@L|u`JLiQ>BGey&n|g=B=W|FfFciRl z{7L;SoKvTwsfwzK_JHt83WmslJ{v!k(!x*dQ~h-4N6LiMcfl-ZbxL~#?9sl1QeULV z=hCcp?!6j*np|`y@znB=kC&J8xLmY8=9IQ)TPlAZlOomwA5JnU13hXRYq*?u&$2mU zZ~vZpi_Z7D{6_vo6nI6bgc8Ga#K|k%nI;D813X+*@w6O^b`vvaR(~=atn<$P@lSAu z(=tI{VxluJa*%0E=Ls^0Pl`PWc<+kjvrE)IXaqWmGohlZXNFh=W-#T2+#Q28^j+?o z$T|2GLb=JTcYoG{30&`OMRk^85@{x^0&`O@G=K*OL}2mIzLz2zJU~s&C`d7O=&sMV zrdBAS(N-@d42FX8P89mdze6Nw>`IP-b#D0fE0vkTL^wR4PWYb3x{zWCkQG0tMvYS1 zCjwMJQm{jOM>nWoFjOrZIBt?@kM7ty{$-n?36Gu7H4w+VR|RrW2`GA1@BHoSdC@u& zq?|FkSYWgxjSfWPsTr_S1%9DYkiR)JV_VNm16QIAF)fZz_y;06Wz1?hl6Y(AHQrcuCsq91fj3y}B5%Phfy#c%8XIcX3!*E0tLkEp|U9S$KLvgtT z`eMsL5?ngsrVQ6h)jJB~&GBRiWcO@-$$tGxTp%q&Ppta!as*W;!<5u)Y%U2&&f$A- zrICK4Ca%uPvUK}mF@8UNX@*9j*f)U#;(ffu21sO>l+1<216`uzf();;=)WQB@ltIj8R+{zF?g+opXmvnPc`ega`uixYh%dP4If{Wh3r_lW<7NX7{+5($~s*Y3DwN>E9XzqM_(S z62`vx>9<2-w)^Q7Q>X&I?lNrKQJ#cs6S^kT#OJ zZQbJ<%%xbUTaD!Vd-XRuw36Y~E_PK7klB{!FsurnD>c>&*fYnR6QC;7*E*C`;(ZYl z5*_lVg%D>i0!-j66pzHQ0aa6IOVC~(!BJ=)pVm-4hANwc=niop**iq7gH+4Be2b-;()(7h!{LQ7)XZ&~_sON(XU)_K{JC$Fj6pMCA-9Fx z`wMs9Gp%I{8$6*dXp)fN-g7gV?Vm%nj(nRozG_*X-Fmb@e9yUk#Jy;TJ~O4GaHAN? zLAA3pbeln-HqU#I(f*E?s!TkIJ960HkpX6B73>)cl=o7%IH)(A;AdqO1!04DR zI4Z7|St}(Go<;nw6(lu-ukMz}+$E+LtJ0cG2t-nD$YzB6G0$sum2{X5)Xx5Zwqvcz zh9M)txHqw9W}eoWs4j%LwOvae#*Gfc#pYkGj`OL*hRx$;6bj|IsNo5izvkl+d-VbBVzZr@o`0l z&7Cua9$d19M4MZXEifuSl9uT9tD8GmbQj^dnEa=sT*hfy1|;!x`lv?d+jg@HPOu~P zw(p%Zyk8$p?K64!N{-&DUInV$Gv8t)*+K3-KB;2Qa$<`!0dmA(zxa>87r&o|JIOXj zcJTpl;-Ya@DJVh8%yN~GB*9zxrMY=v6EnbW&N&5%?AK}pnfJR}a5OQaBuW*X~F6jbDheT%Yl-O=B@ zQ{pk`kW>HrVEk4pagyb>0S$&HDS>Z1xPbt0Ia|=i2foLz2d$GY{ysKy1%FVPVCQjH zDI|y22k(RJWXYTQ^Zm;^g4_4acVNkRM>#KsKP>a3BIJ0-XDJXfE{0h-D%tVdVsK3L z#_C0o<%D7AW2Pw;A*R4)pf@2mGs13MGiM<0C%CBwWL7ZMQA~+#`i7&ZK(&P!qYP=O z-pSU6`SYNPJmh_F@M~Z)#x1QYhx+`O(6B4l(y@6 zkyNJJt<>co1+j3L zg9m_)m}}BAL~SipFROU59fjw%w6h2u%1;}=ujVlCiPM)Ol2ny9HGGvlrzq=F0Oj6U z!ihCZlb`oQGPlgb`APfdpL-(jXrr4$BW}C07ERQ(D@urRY;<1=;Faja%jTx{ao}>g z8qgMY$+e*+byn?$iNmkoF05v%tiI}=4RwcPBVFF)AA2o7uUx{5{jMB$tDxuSpq$pr z$BhTeM3D*hn&}o3Z zM<-(FF)S6EpxCT_z4(DhMI)Z6fiLukZc`#+I4;Gy`O0_a!x`rEhk-enNYLZGb zVkar8eF}I*(!}O$qFmkP2m6;~xg+CrCI;xcb zy*fjcbi~PQZAQoV@~?SF+;@4*!0elR+zox46Yk<%D&%XhM(Td#k?ua4(d5wn$o2r0 z9eII9id2InYl!kHFonBq%o5?!*`k8OJ+~AKMK+)8LNQRScqvl=MG-^6TuUHTzp8X8 z71OqXl>4Am!(q<+B)eUw_9K-OA4B;$X5xNT<7fSm{1}#ahNSi}dF!O9fmPV<^x@mw zoEF+yoBVGd<+Gbi8+DUtvs?9=fmt~9#hyC{(^#4JbmnOU-{iPEqw7AB)dyLNUeSEB zGb1rArFB_YN;2Wm2;b8dFQf=3Lm+R+SCP*I)O=*Bk!6_~KMIvL4=(g(_=H9L!6uB) zrkGEYe7rT2NYrMfNr7XW2d@R~z3PP@5WGQ=+@QDXtztqmpcmC{=b*F=a}x>OBF?4m z6cLjrVPCN$*fGqVTNFZAv-rVQj@L8!3|tfXr5)5=#{K2+eO?<;D3nWj!E|n>Pzo)> z=Xu0)5mvQ2K13UTPb0DRW3E+J99#%L*tlRhj6;Tv{;$FMjOQ4KOrP$iI%&8-`l*O4 z6aji@MY5zttY2jBq0fv3d0(LPQ_q(&yIZC%>?^nVDXT>3DVK;QKcIkD#EcNg{DhiM zOBTSzqBe+BftANBH}n#+Hd13_6c91-T_a5C2MIMQA&9RcP4y?g;CWOL4`?1HaOjD} zVtAwNKNMGfBH1X+Bc5!0BUv;K^tBhC9HpG6yk2T|Tu)|@`*@mS9yQmjQ5B&7 zN|S9e4ByWQR9oRfZEQT=!RhZ`+jvVAJCtbJ$^km-P`3_W&)!@!IJaLe6Fa2XfEEr$(TDk+jj|K^`)*evk$O=6lq6RgJ>0bJloe zL^jQi`yx~`-CMJm&Y$!ZMT38CyTZQ`U>+_*k?)was1xkhabygDD>s#xaxx>z1K*#D zp@yc<;K1qNhYxbZ>5ECaA!7X@t{<1EnM)gzAkMP9;bx$OQsK8)OpX~@EYLP;>l(4q zsx)JPD=Hz_5Q&yp zlnJQa#jItYZyu&NdzzcQi`GXkXefg1JQ&v(Ko4vn2e6O4HS~rM#FWo*kAIYZ``R{! zAonf_(GQPs1Zm%eY)4=4t7A{Lcc$pj52943v!(Z5I+S7j>{gR8VHGM}XvK3{43o*2 z6)G=xY2qAR?LwD;CAk8yB`?^KIc1Io62GGY`ZTn=<+9?qc$qrjc+}tnRI|!f@HXnR z6cb!iRcR?#2g{3?4}wCwsMM9>#71e*&(>;-lZ(7@y|b$I)mX{7*zwVP1L||eoIa9; zwb0{l)N<}v!T8dCKrvzQ$k&LL0q&t-OrY6 z4VX=JT24_QsAFuH0f=tF=7!#!TEyGjCq)YN3iCF6N~aK}43APK>7U=EFIOBQn(87~ zG*13z=l|gZtNZ3GaV3*pYUT_oFVqOF>>lHii(lwNb;8Zp8^6E`%!LQlHte>7w40fd zq4tXK3^^ON3%E&bp(8fz{%s0zkk`515O*K<6-%R#VNpx49ri`&9WCvYR?y|K*LRET4ItS9hm zPu}_pAOUz6keuN2p*w%6J}C{`gY@6It>$sfF&C?F1{os51#pPi`_^KPW9JBa5usF&Lr>|Wk8I!?&oaMf%5Pd{b)@Ga^-z$DDKV|99{otmB zfmyk{Zd77j=q}XPgQGJOp^e6-x^1ZdG|QW%Zi!?~{;K>vKzSszwHy|p((?A5`6rWR z3mQ;*{ZhT-h^54jq6qFyy++d-8pS%rRNVq`O^e3)E|vD&S1@Vb8EQAp0G5gVaHw#6 z;uM<+`+VFX6H8@hLL{hihn}DAjbDv8yB5d-k$V!1A{RnVPn*>*KYJ;b&85x_Ao~kj z4ZUbub<;<>sjeyM;f=u^FIBG~^>B-UTNm_tc+Qf%Fwctsh) zVM%i;?m;ltbh0J!!yCK4{O4se*i;`M__>D>IsYK#k(Z3<+$bQ z1c#C*rufK)NNT@CC!jlztWzhimFI!F1G9>rJ5@2`?h%FB@_3yoWTe)0i=4HmRuJhR zKEjd-b^PK23&8z>1h9l88+{KaAjPd;8SfR~PJBckUB2XIkjZNVBy784+B)RnTSdmO zNW#lKpKAZ`CSuYAhD?$#4!H%m9|g;^!83Tp`YK!&f+zIOI%nvfdJIpo8M!P=c#jnO z&OqUFMDtwN^pi?21tAXizv_z`fO2!5x9NWsbN?fOoc|i!+?=A4@IyZSi-2tS>~V#V zd>?6wq|o=NxT&DRYJ=98u0Lj6GEPEX>!jOlyhvW#Zbp1~`vAvC2@*bDDkxr%8MX3G zI=c022kkY#@A1AQ&r1Zk;xy5^4XEH-fnybHHdk$jf*2^A9v-MGoO%cnzJZuR5to4;te5QwsKO z{PomLMpV99Z8sc-G-m3D5>0Z0D2sYfnlZ-YqUFUDV`alDsp!m&r!NP?7aA1iw##CG zWB5S?;4^~-t?v}?MTd5D_B(=oCjia{`(+%{hu6OLV&5%mu$uo)dYA+F)~)Z0JM0;!+G|y>dn%FVL-d&?5_W&Ug@uCJEbo$uEfUperKFj^ z7rx6H6v0hFe}g@xwFplwn$fPQI?{2vgvNu0Sposd`G4sko)S5$U@{(E?nWGeGQ@Gw z80pR7&vYe*U$!n98c0z9xu*Dyk@cnWuyRsYUwTx)s7mYST3y)h?BUSxVXaIG%lU%C z%y#+Z19DzfX;9!@YZYDJOZbLPEfc4vV|t}O4}FErv)Nk{e+d$({*;P!kl-hDOeHNMKkj>&Wq4wEA+2_Hk?*Wm{~6y1Uo^n72EWuTLS3OZ$=PT6xMvlP_I7}HAXa($-Yg{ITrgkx% z3S5>Z5rx~_GrIHFaST{d2`EiHqtJ5PMDkgM;Y2WF0ec!;)e{Vq=)> zL!dDWawhIDTB{UJ3Em&QSzxTVkNQfL^W7$jK3%t;c7;JIf(c_SUH=Cd)X8ZYKhQIu zJ%9%Dhevet`gXrKI9nLMl9{G3Mp9GzQ0Xm3)+_@6k%(Z7T?BKZ_wE&K^Z~Iddbw+} z9xqR?@D^J*YDVG47quGwk1BQ{rXG?LdizwLvLkP?)_djidfCEX1Jdc~>8_AlhAepc zx3jj9z4gP87PE*>ptYH=9wI4q<8;E$2&yyHOua^KuwYqnS65KcN}=)A=XR= UM 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask1.class b/target/classes/com/epam/intro/SubTask1.class new file mode 100644 index 0000000000000000000000000000000000000000..370ca082bd3f20d0b765d1d1e102762554fed85f GIT binary patch literal 1882 zcmaJ?T~`}b6x}x=nGnK9!#4>yRj7Pa($!y zl0XDefv!jLKxQh^+RLo%K2k+bAUbDQhPNOP9-r8XAtsQtYUZwTbo)zPRg|eL&y6FF zHVugc+R-76WhxBpfA6ThcM)Zbb?7j^|G!7CgtW_OcVX z7`g;H=)<%vy<{91CFLZEH<>^;dg$JiWwm5mMd{r$ynU`*PZEXiFE`Qbu@!yj*D#R4 zAcoG7EF8L?GRe)Zk!o*n)vz<`MB)*Tl4dpuQjTL7BN|>wK*wc)?mFu8h5}mEzgDqc z!fPu@v0w8!j0#-2h>Q(^e6LnQC3dM zp|RQG?Hf$xVE!dVl%+#c`lS2DcbXNO*b)#1e>vJoXOFJBFEFD4J%}=yx;0jSkW_Mq zciIb{ES6VfwGKzaqJ}%H+k-~Uu1b?slFe}`o*N{G0fXbS86)bbqug4B+QtiZ%_*v7 z!+!$pCy!&=7n;?%XxpCaIkLK$SoBK)+#L*3RRu?fmU;|jMDCsKQ@C#ZO%t6jC{iTX@UFB+^ zR%1;%TtrVpQDEf%O_`lQ3tVO^3$fV%VLp6zMUL)#!5>f1JA8~3@DynuR=5sphK(4AF=#7c#nFK_ zmQDg`?oV;Pj!r`E!Uv3&=XwJ@c)+IO)3^(bs}$bDEfTwlk;aPf@je!55ydu^c*>lh zKp(d#Mh8B|ZLY$MlgBddpoN~m+mRP^7uApxLTLDqdOgR`UkHi*=k(v||78R+;cMOw z^UhV0nmopF?0~3^%ruH;*v$Tlz=Z2b_oM5)Tm5Ao?*x zt|@lwG$x6`=cNa}@e%QX7QI-(DkG<OLN;)6#i};M~JZunLJZCW9Nd<`FgMO6Q7uazNzRZx zKZ12PY}n96+X)OmfS=M~Sg~R{h3`r(b;cqGpy?cjo_ld+-VrQ6W38^ zOpDC8Y$Ptz!4-N1%!`=-F`i@~J;_PTE?%t*!h0iE>@)DRP0a{Q}|5xVMlzOLWRW^xfH%&Ew&sb z1C_J&pydRsUD6}D;>aLSfq^>$m%EUk2FSpd0_Xo#)4JN)a%yLgWr8Vie#ddagh#$)s^&HS2PPb_C= z?qj@=%^qV2Aba!sg!u8FKeQm}+{Z{ETS#UP7Gw6GXAxOraB0(}3|4lJh?)SKOxWkybBj*To;TSm$^U^PvyZZq1k5DLIc?jz#%HxI% zQX9<1#56OWiSnO_?TPV2$|l*2kFZMb2_n{ZYbcS9@&6NYx1#g&=-ft?k~F!uaThx{ F`!BztnI`}M literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask11.class b/target/classes/com/epam/intro/SubTask11.class new file mode 100644 index 0000000000000000000000000000000000000000..bf40eb7e416e19198e232150183a91d3826e4663 GIT binary patch literal 2728 zcma)8U2_vv7=BKY%_d=KX&^w_0s#s%d^A$9KmsUKDv`8QQj1Uox9QR@-R#EAhA$QT zD2jTccY51#h8r)G3t)EsPgA=j?ml^L{+>N3jyCRIJvJ zMC&uD6t7f0qs$DP8WT#?J(^BtknTJ>HS}^WPCVK*tif7=Rb_qB=ymLp?wvHf39hQ1 zZhKW3Za%#*;22U^uVRCSjpz_q?q~F@eF3E+y*(%6VQFHshApxPs;_C;D$>nGAT#Vs=Ls z8dkAapmnaACrA>rY#g~K)|%;(;#nGYENhoLm&EO90O!=BXL%8zDkcgOhH*tco*v4hAVA|yJiq1v3 z(T5=oZ(*2)mAVYuze{<8YPDWNI=j>M`?Q6Y`P?MNbSRpH+tI=f9A`&ajsn*w*r!IQF^1K!_>x`Y zdWt0dlJc*y&IjZSL1^U}9iv1t!&j%iI!lXk6=u81q2%up9NID%Ll|G-JY{46ZeX0N z0Bu~y1k#Lk6|Ta>1p+!r-3(&0bP-lz38A7>1)onmM9U+xtow| ze|5mSnI5o#yx2&1I|$(>er;xwTd<2`52F~wHgahzf!WBEyL?bjAVPT)Y?3v`Q^(+N z72?^$s1QJfC%YQ(MmbA(gEC7WR4%xZpt4<2TY?(!q0B*fj3_Y_kC9f*v!+*T&rI&rQmwlm^AUywE4Hr4D aV0@S8^Fx2U?vEeiQ|`nlox*3hiR8acM_xn# literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask12.class b/target/classes/com/epam/intro/SubTask12.class new file mode 100644 index 0000000000000000000000000000000000000000..c8669e6f9088a9338038a421f0b0c42952e19525 GIT binary patch literal 1826 zcmaJ?O;;OL7=CUNn2=5h4TP_dHnp@8K+ZAL)J~X zZ5aZ|vEsAXC9iJUJNaxuLk|OQZ50wsH=&~!eF6hjxo^xnc3FCxrngJU^`z~&0{vr! zLblyc7y2=vVNk~qhEI_!9lD-TWeBH1s>#6AbaJbV?=cHQR`Ur6jHu9QmE~FfW4MHj zhRZr$z!iaBpU7!10v$Ew^EpH}670iO737-0wX;gm&Pqic(~(snHQ%{qYnTwY;Ky%x zrj;v|rEME^Re+atOd%%_GVNBT1-sTbVH(3YZm3CMdj^|HkVY#cyP-fgb-aRG3~L)- zcm>6Z!%+~3%sUnKGF~)oW4Te?HtOp^cN0aYEUlAnHJ6%9K#A$HLR(Ye;_dW zZ1zq2z}Yu)!4(Lmd_k5yr+z5#ZR=z-fq~OSUO~%nM~jZL->Bu=S+ri}M)2Af)IiQ# z(sd12!eUEJTRwNmrFg%%z zOsA8P^f4{~#H}1f#1H@cbrk0MX8<00faGL)Iz4ra6z~ui{lmY5!>P$sx)Q1I)Q5bB z0fj!%owE2tF$nt%<`Ac>kx7&Fg5V^me<#a}Rf?*S$s;d*i6 zAzuEG=RwQ5i3SGQt|2Bp>=Wn@?6H7%c{V`*izv{081MOZ@1w}QkKaqwmi+ZYf88WC Nuv7vc;bRtO=wE^FtX=>B literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask13.class b/target/classes/com/epam/intro/SubTask13.class new file mode 100644 index 0000000000000000000000000000000000000000..d14bac724a79cd777b3cb9551a9ae62e501d0edb GIT binary patch literal 1945 zcmaJ?%~u;$6#u<^O-QFuLKC1+NR?s&g;-RqgjOvrZEEqbe(D({gKeI$vK~kxuF2YXW-Bkn06mGv!*@5Qrsnhj@9n zW?Gw>R5pxL0@3FfMY~+DScK6Kr4y^G*(hBGYQkY4EafXnGLJxB$(Sbpn)i9)E7>Og%$?rO@QK3I}oiU1e zIHsLmCJC2R3|YxU@Dg6uFrwo;Mg@8rT#xDq1gpwIAdt+a3d$m>Bc)QIH8#qYl8r0b zXcPhyiua_z=y9QIXRC}~RmK-z5bc5n=B2ygTHQ6v>3mUImQhp8-_S9QHwApA)k-mI zRqKZor|_1lof+o6=@J>Xswh@dnALF^EF#S^?zve-nB|lu?Kyj$mC%(lEn~5flohWw zqB*-L%m39%Qy6f!Os4is?nNb*;fWQg{Ea79+ryD62ndsn$YPtivbM?ddX7=0!YQ_Dw`v@t-WpQxDao|n#^w=ovRuxa zu8|4jb3Qe4Ra_8v!&qY!mdl28jD)GGEg=}^tg6eovUD87(ZE2RZ{vI%6%CsLL;tTz zXpc9}@h$W5eF6NuZG02izs*&equ>}Edj#_0 zcL+eE?1!lKD>`PQUF`-=cpy5DN@Ez_@=p7z++Qz~DqII28-Tg0a8>dI0J! z?FGe8&;H&Eu>ULCOUZN~+OLM7e>xNk(JKBB0~4_j4JY?;ZZAa5e<<3=D_-BwBaEj< zfDrY@JUvCn-=MRo0O@K7VbbZ~D#CZ*1m7oA$-M|l7&==ki{*IA>1d*4F*uh zH^_13qc?k4Aflf;IV@5ZpcmJ%#90u_w7P)sGeQJ4yf1`?ZYJjm|5%SP^ccaX{I3Yk z`=0PG#ew|zzw%Oqk9exe`yj(LcEE$MkMwVty7LgPKf)2o<`~L;ZEWs@R literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask14.class b/target/classes/com/epam/intro/SubTask14.class new file mode 100644 index 0000000000000000000000000000000000000000..aefa935da6ecfeada912441fc9f1e9d8f3f97265 GIT binary patch literal 1828 zcmaJ>OIKS}6#h;Ua+CD(XlQr^>TShJD3TVDDxs*wVx!?5_D|(o2OMRrCeIGqz*j)cl%aRj^z$=>46@e>fX+N9Eh=#EYj0&8uGpYG@DV;A$$5B-sq%jk(VO$_! zJFU^kI+fbqPLDKu^}U$~Dio3d&M@%CVeUxuB{sOd+FPGm@b>caw?l%-N1wte>tl zN+F(ei?Z~*G@6?sf7@n`268W|s0zEMs}MRxPS|TbF;w ze=lQPN0t?S%XNLvugc1T^0(bhuQQC57(T|Tfi+z>_XLKIlVCf0?ygEV9!{gW=Vj4% ztNQ}qw3b)XumO6954WVe;hgL4)+(9Pa$0syTwK|&s58u4gW2dGnbsH8gqV}1Qr`Ae zCW22`sKSciQ$}F9q@<@TTUV+j*dVgHrsqo1^OR@c3%-|Ade4$!fZ@CN|E5esLo+V1 zVFlP8fFNHan;^#-uG0Jq{@X?mA%5f}fSVlkF*h;G(QMA&#yea^@h)z0M_>LEA=&_+ z$Bmy6ok=EtLuX(iI6IX59=YIDC=uf1#!y@3TXc;jLK8#DL}+vA5!&mEL@0EB=`qgN z7vo3h1rCsW7!r^E`JLMbxb!f{`A?cvu+D0NTmXaYBJ8_ST%f2SoMWpnaSa`qMi)Nh z-bZW@Ydrsq7Fxk1S@!aD4)2k1Cl+y=v!G^%~u;$6#u;>FiARmG&FpL)M=%aP$U*xtPQPNEH*WK*w9p@Dlg#)1IbKIW`bqk zy<1nFqnmEr*adj#Il6MA|Bs6vt^Qt;N;ps#^WL5N?)%-}{do8H7YDxp$eyB@^Us)x$T(3BuC7pGv z=6>y6x1xyRlmXL37rF%oOKv5tsztC zedqm}?QCRHSp&UvytG+bWz~qNwJ^IWK6?Y2F3+WH<;9YyPVFKq~oZXPSS*lH!&#? zu$}g7WSwgLWj3Nn;VoV8%PdgKH3MolNs)63Z=1LRmdbF{BR{L-V-K(TF--zq9g?I_1`>Xo9ZMKO(xcFjzNX5Dobz9(lpYN2tu z+-!wd&MnFE%hqTqL;j}C8V%=O)lnHDR-}%)e{A)5@=^r>vBfXT&!(-cZ4j^T1XCIi zMM#0Jye~`J^Rn6^VeYj0bwO50J$Bp;ljSvwLG0#ndxc1{v!=XynYoPS-FmI0=4{>m z-T%FeNu61C_$}ASg3y7_RL-90Bu zzFXTB__n>hT82%~JAAlh<&EZCce`HA91o{WbL8UkZdILN-k!|n{K&Mws20SmESK}P zuQFkL#zqxZ7!R3&rLvNqvTWU{mf(QM>Yko0OV3lDfiL-9j>UUY7zUWWv;S|(GBjhx zIS#A<#{&@Li{udGI>Wy-cfq}5d>`T`3IW{Us*kC}O|E83eh=^SFMbnp3dBX^Kn$gWSTLx)GdVNJ*T+1?to2#x?XJOWh*J z!+oBw(n9mULXHDGoyCXb+k+f#QwnO{n8QchJ5j(L>i80PJ4>7Z?o!{6&KKwr2EV^x zh=K5P^gpM^h@Seb9DGA0jWtQq;|CbkVZ8ASsgZq=jPpofg0X4#Rudf`lee}Tz&sY{dxTLgl5>-31mbT@ j7)Wt;VTpzTe1d!2yD8;qzS3A%@i}!-{(pfr6fyKKb&0LK literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask16.class b/target/classes/com/epam/intro/SubTask16.class new file mode 100644 index 0000000000000000000000000000000000000000..d7ad0d217764c847f3e0b008d744c1fe7bd5e5e2 GIT binary patch literal 1850 zcmaJ?-%}e^6#i}!*d$$`4GmBNbz5sCEfR|rwP~vsi;WFGY>4O5#XqT|)$e9g2?O#KHL2bKoQk6Vu%|^ znCL*Kz|jr4B@2#p*9x;M8>$)#bY8YyJG?3oAIUEykrc>Py@nfF-d9%Da~d@_u%x?c z`QA6dB`b|IjuO9qZI@zPQ$g$#NP95<0g-#(s|dqJpbjPe>}n~hLxuP{f5kU&b-iW!O> zFmVEd0{u0)sU|(QD#P1$xK1kwr5gsCLMeZcL>faFHgM9!ORxlbn=JR^3v|?Vwil>a z&=99hysRs1G$S211A$jGrLzKO57T})lMxML88|0!tjVMi+D@TTm9DFNU8GSHuVG9e zX1ndxD7p2<^J=7#$LqS`7ucXyY6@x($&+&)Z+|DkL{q#37p zVa0eo0CAp3UV?mI=2wBgg1;T-b|8MH5yKU}^)j8f%D36F-^F|UO5uH6qlcSCH^DmS z^E1Y;NL|k5{ytsDV81G|VwDhL3TJzumMd3}0-%m+%FBX?}l+WtQT^ztBOkm;e9( literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask17.class b/target/classes/com/epam/intro/SubTask17.class new file mode 100644 index 0000000000000000000000000000000000000000..394bd8fa835b8c47d3651543b4ea7e8c091fc49f GIT binary patch literal 2139 zcmaJ?U2_vv7=BKZbknf35J-Wh-~t5_C`3@P5{f_z5=={NY7y%Pr|F^HcC#C@n*!J3 zaOE(L7cyR;Ow#8NK4hU*JFRKQJghXE(KFT1>mU=e+y8AJ6-7_K$y-egja% zVhU}D8Hk%mpj}|oyj+w8N4m3xOVjhJ8VIzXv|T$mB@oNyCzD7DWUF4&4J_}PRrQ=^ z&Gjwm&R7lahJV6JA%zVFOcNW?DX_ij)e5REYX#d48eXB&oSu;W!qK+{%!ZOPld@sU zX-5fUa^)4@m7rm}v&DSLz$QALni_6D&3N@Mg{{aK=r*wp+XXsTltyGQM{wP{A&|%o z59fz9w#P&ky_Ea5D-h37+<{$q&46WMH}<^5xpK=7RE=P-N#>a-BHJsBF`R%wDOoF~ z8AP9neb_IsttJ=LkmpuqaM=##xbg$(2EL{~-z! z6&ab-CXSdW=xP}u(s9!eII2TBrnO41aQvp$>QA%a$2FEE*uP%R*G6sN9f8eZtj)l7 z3YDsKUDeQOESflpL4h`%+?9Nl+CN~<1^RgOvjavfuR`*#87#Y35lfzMdU)l2(n)TvZ zI;$ivDNfv~t99V3^BWyt#nsc$GBG3_r(y@Hn8X5mS6E4K=ywh+A8Yki87$?fn&Ld4 zutX9blQiZi=_||D{cQ=>qogNc$dSIUd;<-EeQQ#(9#aF%|E~XsvQkl6cueVITK{64 zbRN{azt3HPPr+y6;3J4%xoAU~cl{bLFv7bT0WgY7+;w0KA5cPN@g>JQUcH8-#*^N$|;jY5<6>P@mlq(+nE;6`*ZhXN{#T~A{qU;;= z;(P22b2CmWS)9T+H50U5!33{3t`if<=6Fs=GUf>%Vv_#b@f|J`C#Zc7A92-2-(S=7 zCdTwrpJBsu_M6^io*}`1(&2|PDhck=K#T^CkpICY zycP0)f`Ka!aN-e8l@C3{nZe#f{XRB6!MQ8x_a342d+*QGh!WHj7IZi1?;+*Aq|wLK zKJ?>2NZ5+3;}d*Joo)R4jL8zjrExVRqQmci_#6EO26zBNQqYEJRQcS>{S4vr;oS-E PF6w-fqVzg^G_m7feZltu literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask18.class b/target/classes/com/epam/intro/SubTask18.class new file mode 100644 index 0000000000000000000000000000000000000000..996b0be5b196d8782262e899487d1d89e70186c3 GIT binary patch literal 2090 zcmaJ?&vO(-6#hE@#MwwAJ9L*Yl<>{J+p+R60EK1e*OCOd++<+>)zk~ zUHb(<4wVGj5YZ4d5JOy`^R8T$nTm84Gt={Tt&%SgKW#g*KL1^ zlIKgu_XN6!^7-^u|2ph}D$Om#{ahTnrmHrmCq0mK7(-B9E%T8G$3)alVx%<>rKPlh$xjpex9v;oFr= zu_PVGsw*m9H;}~}0&TX_iaGDp8qY8%Fori(bB&YrW@rLxHAyq)F`PDV2JAA;vF`bK zg^&G~7l=-{3v88+g6&vSLDgo$=1CUZlB_&yrlvCLFWId9zQW6TFh`G7sq*a}n%fFH zJu4t=evB;c(pJ_N>2LQorZiaLcaNXsSLRn^(tefW&Y~|%WL>n?<=M4)uSQjI*p261*Z2IotW8?}lDpt_#4(q^ zhq$HTwyOR|0*9X8H``fu%T^}5cHs@WC`-OuC#tVoo1|$NI=w8Ng^J}JD!6XBQOj*b z(V}_b;LJ+R+Qz(<*zm>4wO-n$iwRk&6m8$i=^)U!oD;{yEgdDcp5UETY+S8a(z8;w z>b;a8-+9%g6BX%smZxD!;P4jg+dyeLmEkNn z$BsUR_<=$j&T&-RRN`%pMpHhI39j040q;=5!{Q%AxdxsjwV%;`I@!VTOn=|6=xUpa zWTR%Z?>>ej*_avYzmNVAGd5;M&6pWo!)}1K)2lJ@&BkA=QI3Bkd#K4qlf7z+MY8co zRx>qvNROD&F;g4O#zP_Sqm537vl*XW)p-8TXXeKvS>4nbu+90UzDrc@#0jy`CW7S$dD) fdT{OrZgSqk^#{~`9E|h9xIkQBMFjb`QAY27nJ?d{ literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask19.class b/target/classes/com/epam/intro/SubTask19.class new file mode 100644 index 0000000000000000000000000000000000000000..6a1123850ada43d6b24772ab7aa42b13ee23536d GIT binary patch literal 2028 zcmaJ?-*XdH6#j0q$);&&X>eQGh7zD)TObkC2n10nBGI%(Q;QfuZqub*lHJW@H%J|y zociRmGd}pBjH5m{&WH{;)$z?2-}PNb{|QFH@9qW&)8g#x-E+_H^PO|={(5KqX8=X4 zBoRSWhn7MNae=K@@`2z9dmSg!R1fmm@3kf6y`fG06@w4vbY|DMe zJC;o%iC!J46tE>4yb*eZ~|AEV|r+P1?mI?_y{S}moS`eP{=7!(+?W!;>1otpH|S^f$s&zFwx z2@Fn@N|PJ?_h37Qb&RAiip)a=S5`gWv>C!}vuq_s5fR6ZX8z(Sfmd0YjV5ZJdFL>sG8QKwSauR`j9^M<42 zpuj*7zwKL%e5EEG$80G8@+mxlLjn=Y>8`ZoG~4$oP2vEaR8#R3JK9NtWpt}dE-0l! z3eVsO!#d_Qzoe?-pp*o(X?KY|?k`)8Ioq}u&DMO_^>o>-$;Q1Y=rA>Z#bVP&%8weJ zB0btta=veR)&2j!`&oynb*HY-bS%z`L*A<7ILio2m_4athzZq>}wmYV;*`$r?E+Qex* z>AJq>w`6n1^jF*^uRo4+NxXscI^I+hQ56_}aAYj!s#`bn;mHXP!D(6Z-4^TnxO;Fq zilNgp(phSl-gwz{>+NQ7V-;PThYaUeo8~6!-4KVDMzQWmXXWk{aLXhV(qs)3GG5cLNlg zRjA`K5AFY}GNTX;RORkdDeL;ay`mjo?pRlZ0Z)owQ&P55VuuaQ zh#A^CwgJ?gTZ@S=@BX!>as4gxQ}UR0PkAa@h#PU5j}Fs9y}7_Vp1U-+7N`2(f$8sB zfkG`;h(`;$p)<-Db@iMP{~Ub*MK^jOwx-kM&l?yrV(Zue+(cH@8Vzc_h#}HCYfiA% z9_E%r2EEwJ-4T9IaDNK@C}AsJ!vLyC!{*oHewD-f9tQC~eSF9p=pzi{6O7@kW!w(tE~4f!^U*X2%%$u-TjCEyxSPNjo81? zb)5Aoocs|7&fh@p77my9-^9~jGgvr6 zebfeaGvPf1V?2OiFto=U&Qdl+|F05KUQeh5cJl;;KSAyn$bBnVF9z!+EK-srw+0i- G82%5sw$7XY literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask2.class b/target/classes/com/epam/intro/SubTask2.class new file mode 100644 index 0000000000000000000000000000000000000000..20d47b09a2932e20eb55cb2e2d8faeb5a91cc2e3 GIT binary patch literal 2076 zcmah~OLG)e6#nkKdNOn#3{1#lj2#G=36J5SQ8NLNgqXo0#7qpthOH2tqaSA8#h*2vLIBjbnowQ;cuW+{JMJrp%Qe_w{PEj&iTIcopW#h{?FF007`H& zh#{^ap(BZuK+kP?M;0yVtQD`-ZmYU4keW0d)4w1PA1y4Ukrv20ExV?ghI`9Uma>)O zdl_V~PlK+b6I}v_>aJZ>4QUrm$8WmDYOA&=y^XU1dQ-{OCD}A(%~Arn(aHxMbIu4v#=AFR4}1}YInvO#sv02*n;cbC| z7ZqJ-IlgJD%XjOl;hV0L#=8Q&W#6z{o^RBYVY^Lb`0LU!PG>NVQUHB4h<{$k1-vJa z3F1dZ3n8Wj5>xIfTc^8XI%+QL#KowYvK6;3t?k;j7Zd)v$@b{4yrLyb3~0+hk>1gj z-EtO|1cb?_Ogq_JW2ggrn9+a{#C<+wn5?@@oO4OBSGdqw^<{nIs%(U$G+faz&$Do+ zeGcZN&4jYM(W$Q&)sL{z_RgY`d#b6tmPM>g)onHFYQ_wXRp<7BI~CM|4SdOUea~;o z##QC7yQ^Mz3O6(O44-TGBIqyLjJznD>D+NQR53b_(P^8Jb>D5?6ZmFl8@3IjptI6h zwUjqfaovqpqqIAl9V;(6F5YXXJ4GohQ5&2SO3<^o zu8c?=!}KN$k;a-p*Sw{qrwlXbc|))U<=}KoS<>^Ar{T81(Oo+1m7WGmVCcV1S)E7= z4D%X_@frgXyc>Aaa=gf|BHx1VYAuCeX#XMv7@(^&RM8W;yJ`5Q(1T`yBTt z(M^&)s1WlSzdy!7)X*EIGfUq-4B`XKGR8RLM>D2@GOjQ-I};yrmtBk{#<)sRdQin2 z*Am2(mX zWJIyC$ZSE29Jya7a-Q68ka;ZR+X3-6#xxWJsqv@OrgnqQF}menO>Ocg?nm9x6+#V@ v%3;Ph62kXJ{?Fl)ZTL8rL%&b3!uLUXeoD+*IIf1{Ev$1V!&MU-u+jf7*p1k5 literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask20.class b/target/classes/com/epam/intro/SubTask20.class new file mode 100644 index 0000000000000000000000000000000000000000..0d21795293fe707f4ebfeb64e6afcf3f2d410bcc GIT binary patch literal 1755 zcmaJ>O;;OL7=CUNn2=5h4GpwFYOu5>fTUurN)WYCY&3jmFm1(JFJXislbM{E3Cg}d z!j%g*Zrrqs)`RD`bK@^?>B=9`(^Gx!OlreP>SFG_bMO1{Jnz>ZPmg~CP{iE?B8X~; z=@`JEz{r6-lm$!Ldxedi1EcN>3@)3t>8}VxbNN~vae>LY)3*Jr^G&wySna0mWu?8F zb)9d$rECHToYJ7{IE`U}b9JX#Fj}%%Fm2y;3f1<`mh>8nR|Is|kh?YMnsUc71k$<6 zbKh0pHSN7(zN}${j<>hVDZ)+Z7{ytE@uqATCC9Ey|EB5h^W^!`_C0~IT)CX@wKIe< zjB7Zj<2)u#kgOhgzR{!$r%kHqP}Ot_oAmD!g&~{86a=P}>x@F#&wc_gA**3p$IG}V zFd7g!X+>b5rEI={Xf4G&TvARh3ta9Oie6UAYfeXAxzqyVmaSn<;7s7Z?VDDiT9>wM zxGDgz>R3QQAY$6xOv`qw{fub>vv^Ha!Xh)*0YMtwBKevUx~k(1T%%jt_|7jYRxFOP zK&<5KGMCAUX&dY9=8oZRh1pG2oVv80WxI13^Y=|AZKCp`A}P{hQ!2b;x$WKnj`XNQ^Th!<(~=6JgHinjdrWp%cAS%gyPmw%jhHC9m8-E6uTR% zW1=K2t7`g2F^(-x3b`%j#ho~qmx##5af{K|v<&GPSyPo+RO_D~0V<^Ir0Yuro9Bo|R2;x2u5xm7!J@XQ8bJaWN zC5}g62+MefH&hl0#3%!Nozi~6(DLNu??^`0qAQunACZqlc#83bHeJ{%O&ro=JKC_rv_yMC2kPeQ=m;@f;LLl^)!W9j0EfNi&5nr71bO>ij zD}z&Pn^Z_f8HF1SU@D%ew`Gkc5~Mdg)W zF?;&~<{#loW$qzf|C#S$tcNKLGSQJH#<2kJSg4Oxe8jhL+P^_goGSP@(E9|HKqrbd W-d2P4^I*M6-e5EYS$v7FaQO>Y}j6g|%#dt%2;oWypUP`4>f+qeyO5+Fd`rXNm2BRK@&C@jK)XJ-^oY|mIT z<4EZ`J0v7lut9<%!~zMaEZV9I7L|~yE)WaYbb;7V#9xR);k>csri#JV`?~MkbMJZg z&3pXp!4ClPSc)QmpbjmD5W)iSEx9dob!lzpR?1sO#S;i$GA+}a7YI&f)^zl7vcA5c zBkE5`5W^8212GIDE->(%U|D)qx;xU^up7SnLilQyVfl+7fuxR93`cS7g|MX^*E1B{ zZZUYW=<}I&?p?>Uyprb_vXLJq!&nS2;kdxjhO8L{+p0+KebcLQ=6cfdT>4HfW!mn( z9{QTrW1cnKeZ*5yKgEV7ia2TRP4O9IM!koY9nx z9K9VoS8A14rCXbw5zq?uh9NLmG%e$uR-ZpWPMFKrdoH5npZWcV66CG zgn2SHq-hDHCf9rAC?HI>CAKZf~6u>$dH=o+F#fhF7&W+`%v|MR6JPIgc6J0lJ9ye1V4L(N?@--vCyKURYc=zS1s|}y;JCWeGTlok{K2czp(x0D zy<~buz7N+00%BYswq#j`Q>aVVHC!Dx1kN1N)+=QlZws9Ge<;6|wm#m>v-~X8F8~$~ zVfK?;WJu*SI+YB~rn7xtAd=Ly59hSq z5EFWu)WTn4kZ$QNsY>*rI-VfZ@oXc_Ugu%-VVM0GqL@HGW;njV^<}2X}|w$`)d@S^gEv*SOZ%Wig3-jp`!! z4X;xl-xK_bIVuZK8>nme84@~l$`|{5y!SA=htNJm&sBO4{rk|x-{==2Mc^KW*fZfb aNfy9cxX4k3$+KNUfvYHI3s|J2(SHHxi*x4y literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask22.class b/target/classes/com/epam/intro/SubTask22.class new file mode 100644 index 0000000000000000000000000000000000000000..96b78ccf305c7510ba2f848d274adde4cffc47ba GIT binary patch literal 2094 zcmaJ?%X3pz9R5!8xM>J|q}�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 DPIacY literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask25.class b/target/classes/com/epam/intro/SubTask25.class new file mode 100644 index 0000000000000000000000000000000000000000..16484d94a38ddccde17f29e6a8ac8a797353f20f GIT binary patch literal 2105 zcmaJ?&u;|cOF>6mp#6%xDzjzjT*^+(U$IJoK>Ud9*ugP@*uday0ttb(l3R0v zjC(QTx$pXiGf5<|!9Xg7jo2ixwd7W^R#jHAwi9@6wpg2=k^bW7L4lNK$%R?z*>b*Y z377+gNAZe*XFHd2gZTv71=4FVN^ZGUaTvxxnn}#f<#W|0JHmE(1@eup4~>ogu)-y$I-4y=dJEyT$am4JFs#I%<(dj zb7G&kkiZ2}PGk~zo7I>uThg~Ow&Gkyu-bxM;xZ7J+>ZZ1gPJp^oOS<^t z;U7yH$9u!ts5UaDh3d2$j*Z35IPH3e&G@LPkC@tLNY&S4+ESc0_e1+%o@k<1KVCI4 zwW($%`&XlM-^P}@^JVM+?jRHD|4I2B^oN0dR`rR6_3_ZdwZS?iSf5tnNm8-_ecT=5 ze2n`OXv1l=V+I|#fHZ7sd0bzk>^*eh18l)Zyp%q{Hhj+Ymz3S27Zv{p^x_`pUy;G@ zl>LQWVK0{W(b>u0ag4J&UA%@)aHZia8?0n;Ok#g1)A8Y&?EN*_ck~*4oZ_m5Ip0H`*~f_GQ@j#JJ56269x?&lKtTut9puXcelAzgy8`_m zvlO71`qqO94uCOktYdV|X>Rdksa-o4KE%^o?+QGaTQ-JA9L* KRH6h6+x`Ow!sB58 literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask26.class b/target/classes/com/epam/intro/SubTask26.class new file mode 100644 index 0000000000000000000000000000000000000000..1b27098cc860ce0e0d90a13b7e1528419327d27c GIT binary patch literal 8652 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask29.class b/target/classes/com/epam/intro/SubTask29.class new file mode 100644 index 0000000000000000000000000000000000000000..00792742f8a77474cd24f39027382844ebd6014d GIT binary patch literal 1855 zcmaJ?T~ixX7=8}<*pMz?p#ch{P0NQsBeAH_Hb`w#vC#mvLE4H{4`Cq-$!=zM!;~4l z(f$apJI;9HjlF0cbb8^Xzr!16`~eQ*pwG#sHcY4&IUnzNzn9q(V0wWc}+V;vxdn@UcjpUZ; zxL#5^j@-YJj3SCt8gw09=oT0%+10dBlhw3od5)bf);CtAyE}JTKz9texh5S`Zd43` z_*CIV?4swG)^>I}A7hriI{FY37_7=&BWGJB>D@8CGEc52Ezec9`RR7+PMk(u!+?%K z3>|}3+;=^rN7s>j%dtY%}NNfaX()sWC}7Uu-|8yOx~6bRLn*-H?t z#YpgZh2Vm~FlTSFNIeD9GM4Mr z4Z~UW%N8rxC0Ti1#-=dnl}(mqxbU*-XX&vjRlWmL>+J+guL%f~KSmBz*t~(`T(Ns;`{a=62s#39ouG_ZfdXB6u8D81mbbG>Bj$#G3G<>AG z;svJ{3dYtC~>fqD>0{ntG)VRLRTbjGz9-4Uy@gol% zc!R5YrVwv()tl!G-r}tjZ{sp0G!`C$&?x&Rru~G@`H^3uOM!*N$Ros4iNpbV0E$;0 z2E_OO{OLbjO(kYC!9*sM$b{ozYL2Gj;n{fbJ9Mc-CKwNALJz|<_&pU5QF$emhzETa zztTnO*&_@-Mn7K;a0YmS;fDJ^RO*37>bLprgK32kA?8jtQxpmAV;sFR%qfjt%u$*} z3^&k^52(M)`zq(*I)?BC^|mk!i{s`??q74rDH=Yd4>dEd&@w>DxyC6>f0r;%S&&|5 z@eWTR&ZuixXy}#c!M7kyxQch_DU7f9o+XJe{E6X-mGE;PI+4l(dIgg8Qv z5Mt;Mp})|l1cwCOss2O!3g9kNQDq$^Co=~~Dn`bB#^k-nn0ks-;o=jdf8e`c)oyBo zt)Sxqfs8d^4fyt0#QS_3Wb!wWr}qGfQFb4q!2LAuOOzHH>&K1t4({fgc5PjQ(*bNRTrcla9DJ6w8lp5$UEe9f14NA))QIX)ZaaPSXjyJM5l?vj2 z@H0RPLh6AZz>h-A#;y`XfWyvsXWzV?nSK88^ZYx2Dz@{OL&ieZ!6oDv7Ebsn_W~Xs zd#~Fk!q*JB9T`gff+17hIGTrzc?)?5m*Ft1`Ks@U0q=V<)RFRn z{g}ZHL>#{rkz!zVLvY1G(PU@eQ_uviI&e+E?yE=`q)WvuI=GG-3`>396Ezk3T)&aJ zOJA|(p(f&`a=l*PXiQ3O>PUviRbsBGj$kM@WGD`Y{kDi&yd6-)Z781yM?8{dp9ZtK zD~Ybu_!?0MMd3(O8hLJD!q`9$hF_SG*C#4^XSnsP?TUetO{&FR~#7m`g ztRp@+5W1^6aWRMWJRahag|ZpV230(1U52NsC%mMxWLkUN*D5+=_*9;nQ3^~*_j%Z% z*C{oW>J10gDOftnsmO1Mt+Roc0e?4zPxMoro={3r<3Z4rT2yU3W~fZG^5H@$yKHmS zh{N~`P3*Fd3{E`^MN|uT91D7~{3O?c$FTm#KxXx6;TglqzoDf2WGGlAfzFX0Gqgzb zWMSkx_M}?!=9K;(&~wt)E7~*iiUN_@5xVOc5u^ z#Vy>X9m5^mO?h{y0>kT8MnpLx#t|0IaSixP(K#4aQv*<#VscZaELO&-d(@9X-^T;; YHsMROD%hl*OL3b{o{-(bQ#{A=FLa{=ivR!s literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask3.class b/target/classes/com/epam/intro/SubTask3.class new file mode 100644 index 0000000000000000000000000000000000000000..604fd990155531843ff078294eae399a7caafbaf GIT binary patch literal 2338 zcmah~+jA3D9R5z5c9XEZ5J*celr0o!N+Db;k_t)ziKYcf4U~#jeDy!^Utm=H&TdNEX)7HXh(HCeQwH@0(E6_NYDnt<#NI13fjH+7h9ZQu|SvkHJ zM;zM>m?m1#D$rSU%V|}S<+SbiRX3fl%}h#f;e>!$RdTiGRN z)9y5}3tdE|GrQo{nAaQfyAWgC9uvLTEf6icRdrKUT>+8R7kf-t!9_`Vp1#n+y(ac) zVdOy|*pCAS4w@K5Y8~hK`<}1Lq}r{K`DB=|?WV7i7@zbgS)I8pD3PZQ=|v0u8nf_!@fFsnk}W$1#F;bf>Z#chv(j>9s1Uf>wIh#CteT1dh7r zXB~3M=4D%55a?d*w`(=Wx6A6{y`rl4w(CT3NuVR^TjiSPTQkbirM3Kd=~zeO7{g^9 z`ndN0fr$^16Nqd7Vb261=sz;%&a$!Fa<-!;f;pKCTRo9;i?X!RT6JN>pSRhaU0aor zd_>ApGtx0Qy^+pTfn8@)M^@+PX2&KfRG@X7b5I`|fq|`}tr;x_7Lvu7CZrZlTybGs zR)VAr6bwvrk{9b!JR!>joY-wHwm6dVj&%3i;TQlr9?qb0}Np~aXXJEC+wzKFisC2kn z!qsp|7JavRU*OT&rmZW6PA^Mmmh(H1bKQknC9@IR8p%4t$@>+xiTc{Ygo}0ERMuUL z$xRB2qNzYTf zkFPFD178U2-$2S{SPhVvzW-Nc;X-22&js4R1q?*EmiP}y&@G^#gXE>}AZwwMY%N-7M5I`qd`M*e@3q9yYitjXk1gEi^8>f%DdvKlm ze-?Y;Q0{ZFeTjns;Ip(&(q@vn5gf<)`iVgCF$(nGjEA(|O&VI^;RdEiTLLa_Vw!n; zLXCbHujr)7z%5~*&A_K5^d-9fMuX@{#$J-QnEnNaOyV1wHPURDsD_qtB0%*5BU4Xt zdI_VsL(g#To!-Z2d4aL1#Kk4N|9kHb)DJ;-Ga--)6NdUA0_Q>PVlS*&nhbfa@;_jIBJMu5%=%_UH<`8 CXe+P) literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask30.class b/target/classes/com/epam/intro/SubTask30.class new file mode 100644 index 0000000000000000000000000000000000000000..07f8c871795964d6005f1f257968d0f17605fc97 GIT binary patch literal 1843 zcmaJ?-%}e^6#gzr*pP04h6X6VOf68LNcuxj8$>CJjfNi*1Y4~35-zYM+0E>37;#2l zl>I7ykl=Y5neQYQsRCOzypV?)lC+-#KT`{`vIa34koV zNT2}`15pz(GzzpnkUKI{lJ;h1e(ixO`T~s;mTmcy0+FHNuUP&TPo6Jr-_zLK@JVzN&Ld@@ z-9!gEk5Mb^dcG=?ky9nXR0y@4%mTgo^sQt$n*<>Vbfd>WuZcdqBG48@cwA8+R?)DR zFj!79!51}yR|N)7<9IS~?X};;fOcsF#!I$=%L3;D|5e{AWeP=U+sf4(hfR#&ia>*9 z*OSTFmFjac2@K*jUE(p8q!t8e)T<0HYo)6uuHib}+UhGmr&+P;If3Z3v(6&5R0Ak5jq>36f03Dv`;eQ?>p1jYU-{$)YMNP3LUEm&NT_SqVZlFvUjPsWsu8 zER$pMWIW7=7v`HGgxB>&Ae%(Nsk%iqW9e3I{;$i&bivq1w;ad!d{szR%7#h7T?e&uK`ty#nU9DtK zvZ#|B11{}W)G6xqsSamBw*DonnV6QPQo-_7HjaWW)2g@^$EU1-NXN0lTr8B7^iXLL%?3r_!UhP-M=ShBa^+|`$&!U z_8y=Gpm=^SB7S=IPh^t6@n|aA9bMnYwb4{`jQ{BUu^-W=AI4)`L&9Ki}pNI%iDNOJbf2$`RGAJ(v$+8}Ea{fvAd w;L#r9$zX0>h)P0{{R3 literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask31.class b/target/classes/com/epam/intro/SubTask31.class new file mode 100644 index 0000000000000000000000000000000000000000..d28b0689be70f5253e3df4a8afc8736e7f970b2e GIT binary patch literal 3539 zcmcInTW}j!8UBuSSxMg5j$O%d9Vcp=i|sg3N>e3`(v-y1jloU=PMxM9p~uo%UR&B# zq?M@)g#u~0w?Mg+aA`?P1EkzKj1xOdhleu5FfhXdGraM@8w`Eofy+!2zO%cwSFux` z@YuWO{O7;_-~aFNZ?7-D0U(E;CD4SBhOmwZq5^Hxa#m(a(kf<-O-vhkM<9B@v`puq zK&ZEGJcgJ+cge7d&Q#i-OgmFXdeW@coV2V~<=p;s0tqy0&~>asi@=7wUCtO4ShLmqrS(zr{<7G);JG>pqq z-B84BI<})%K$}&RW0L}@#z1@pIpsjVjvW}F1F}$X83O_P_WQ=;*oBOS-8$~ZyBexF zHdk|uGR5t>^4}9S?aXl|+F`m4S`W65>lnm)Xiiotr8$Ak4g8aJEAN=L zl^OCE%+nAa(r`q_Fy2eRtkkqYH?vTd6@h&|D9aDhgzSNFSV%)iL8--LUdTZVijeD%{{s=y(|8RF?NN3+xWY z;77S46YPp*kUr7~47b%($sScDyRRJ~d{A}V8G&sX<-Ypvkm?s2jE_^(E9La2AFdKg9nA-yrc8Wa%TM&SFZ3sd`AWjK>|e277eS zF0e;iM@-8&S}#u+)f3(@X&D6KOG4aCW z-!S<~#v~nxRL$ZP-|+&=tbW;=;!z^JY!(V?s>LdH%~T*Ij}kd-*DdlSTseOurm0U> zi}bBy4YLBx-n@0^7xhb~^E7>kR*hP{MC)yyuWs(u@M0XP#sth&3_l55Z{j@=h;wP& z9HfGEV~)(vjLM2Dr{O6LPjY6@`t$mzEHk?HfUu7RmZ#>GpV0(t`Iw;Q#F$;L=8Yj! z<)>x&gRo0=4`VrO+YWIoE2D-pWfy9#QG6+ZFXJm3o>#E^s=$_&5o=nr_Kcxs2C?aV z8-}FnI8KWfg6Q=bJ*7va#p=|yjM(-}y^>oUMS#*Ec!G&sgFRTarCGdM#h@&e#!Sb^ z#qf1i@zdf=3@@;lBF!K#B=9YKTf=vBd>1bY+_@^q5m}xnNJbzhmqKhV2Y0{w{|Eez z*=RWQavV%n!?Bym;CS*+my^_n@7*+j*2t_+V)|ZA;3QsAAJp&vZ!sUMZMY<`J(#qm z4hTBtGso~l!u5E`kToN1s`-@`Y=~hs=>|)(Rx@fEUK7~5s%~pxPQy;$L)D_MUEw#fk&p^98M%m_u5dECE33T@@-N~Z zU>gDOISjTc}sj=N2W(`tsV$ z>87KH@4J}&9caTIQud;qnmX_xZo?5IaU3b$0XlI88z9kzBJZyibmM7k#Ahk}95&;5 zr14E^xy(!FHEhM3*oNP*HU5NN{FOG}LO=e20sIp?MF_h^l$XUM+C(?@h&{Mh9OC;S z>=mQfCo0(Q0_j<_(7R5YLzO7Jj7L!8Dnb26;BeJUPydWMW{J;3_#-|{T9jV@0grRV zOBsHTIj&-i;MaJ9D|J73%heaA)phuY%SS-sqj-{eiHaF~j5K~SL=hjyQ-t>pF@#Ux zll0(I*N1M zYts$pH@w0GTvsyB2=Ol_Gp_!d@%n~=humh|$Wr$&;UBJJ1%;6v^C-SX zSG-aG?<;mkSEEq_Q;B)vqwTJKpSMG~=mhVjj$#bNB&3%4@1r6aP WT*RyH{s;IGc@jLoj348t==v{FuZ$=F literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask32.class b/target/classes/com/epam/intro/SubTask32.class new file mode 100644 index 0000000000000000000000000000000000000000..b78965d68286045cdea672d15ef6bc6d31cd0e63 GIT binary patch literal 3090 zcmcImTXz#x6#h<=c0xLonv!xUm4F3PEDhc&8mvGCiKY|@7PNw%CevodehI3Fs9=7RF`8 zl#`Yr5Km?o&d#|N)1FTEXJSOzspA^N1Xh&fj4|TadFdWB-6CgISK4k>>1O&HwH1`* zI^yUSh?Z&4-JviFv?eDq{o_%r#3~J|b@X73K*z%AqtY$X-I6@6WHXum%o1FSwHgvS z)?xi3mU1Vmu2G`2QzKV#ABE|p_Nnveh9OJoDEhEL!$uv~BRQvCb4@Gd0ipwKRZmhN zp`iIjJOO__m6^BIj!n2h!+?&>7!+9Tp>8Tl?32!MqriA2o0tr+#UQXn$Bke_T4lLx zk)O4TyO^9a{u<2neRs zHr%OUSjS!1PH!5H8*wa)sp?e7q;}L{y4uqML-h$YQk0dP@mS5U^G3SKiSs5r=XUBC z!QC{L_brp6dLM$IEa(IV>&hmrVfS35y=78DR8j0fM#H^2?n73f%X4LMw(wLhS1tQ0 zHNhI(%dO4Lelb?_K2oN^EyNXniIHYfzw=G+O|~hr5##jXkA*oEd5IpP>V8iP;^Nm1$b+Y9cJq?sv+d?+8gQ zC#V@I7%mf5)uteEk+M@YRf!2K&ABo^Gb+m-UJW(&$zwr}+$&3TG}Z`;tXBP~5l3C~ z2trAhx-40mEXclvF4(t4;QIOu2?%eNA}RwIu)uVEcxXDBb83~mvD;Klykow<52}n} z1?+Sjm-QmcqlQ~_3e{z8csYt!@T!K_RHD8v(B~zeXV$cjIWtDekFDS8cS}{->`I^1 zqYVUoqkE)Xu#9S7)^TQP<#Z!Kbt{V$51c3)O~mU%>3;xF{I<1+1B$@bTl;F+j9o-f!^LrSO#!;>{Ljcz4B*h zI5ZR-2Rgi?IW}9IxYS17b*`3jw+7VhPbJoh8C-E369NSQ% zmP2BqTygo9oW^vs`^b1^Kv~UqOw;*==EYcUTqXoZU*LmDSsn{sTg#dQY0C?_3^ka~htc5_P zJaj6!ywV289ip_#jy3AIOBe%a>__Z>@Ei_Yz@h97=P~ge_xN1yAY}UgWrv f?=R8D8+ePe5AiWR^WHzlm)wnV=PR7X8LavT93&m= literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask33.class b/target/classes/com/epam/intro/SubTask33.class new file mode 100644 index 0000000000000000000000000000000000000000..f0e41058a416ff8c95edc52111eb0f0e4f6c6c03 GIT binary patch literal 282 zcmZ`!yKcfj5S;Y`6Y~@mqDu!UxPlTygOth&1&ID^PH@EbA!FyiQXx^~1M*RbJ%s4k zm1cKlrP*Wu?6x|RG+yGt^K5B&SLH_p1vm&g10bRMd(C2S6@{Yt70wVl$Bm&5}9sfp)G%iUb)vN!XSEO zI3%$XNeLTQ)6(EzFQhFdK9(*tap42_ zP{uRGcu8*kcf=yScIva#vTvMGAhL5$(XK&8rBrl zbu_Tf&{)#Xpv>g79}=*?AZFGGC&Gz27%6BmwB0B$ycrJ+>Ww4Ao;yRH+#MY=6wafu z$56FI=v~eO$BT#D@kyy$k<0xNkA=*?#6o&25{8cTAJ8OXzy;Z9^>3E>p*oKz#Aqxj zGiY`+k6rIVNDGy3pNI1A=%GowkS7Nww?T1(GJ{@5Z}H#->@h31DataC$0kL6(SQ!N qC{wYG9a7}*Nd_bB2}*tS8Py+v+&r*H3+?`bsMsY9G~T6{L+=v}M|Hda literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask4$Limit.class b/target/classes/com/epam/intro/SubTask4$Limit.class new file mode 100644 index 0000000000000000000000000000000000000000..9244c1defeda588cc8f079f22ef86e1c7843e6a4 GIT binary patch literal 1046 zcmaJ#3d$zuvxhM5z7${n8v z$Ige&iSRT-_Kggre#?-qZMLUjW7^n8Q57;(+%>Qw1K^AEoY*7ik{oh+(02 zu)FDAC)d)U42~N_WFFcKnWpLzU&)n$I2;W+B0S<9pKi*o^0?pTp)}|5Wk&ZTv97td z=1=stR*4kDeC@^raxFCqJ+UW^SmCMx+a^^CKNOMPSCO{xfXe%i8nykMQaaKhAHEm5 zr@B!oi)s!Vcx>T`X-H9gdO&U zA%74AB5e9RiUj?gsTgZvn_=Uh+HWe!!gGez+o3eiN&Q%-aZJ(hnMK1)7G^fdra0WRdI=vSf1vw-8S|5zi6zJrrnxB-3Oo z^exeDJR{6v&qy2LW!xVNzb3SKE7s3R=^TYi%mUx&CIzFGjbCSD=7gm#toyx>wQ$|~4pTWTkRQ>=a)%IKf literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask4$Limits.class b/target/classes/com/epam/intro/SubTask4$Limits.class new file mode 100644 index 0000000000000000000000000000000000000000..09fd84b65cbfdd8b7af4b90b9b98301bd43a05da GIT binary patch literal 1215 zcmbtTT~8B16g|_HZmIpiiXv#CV$rr#)(;*`Dkj>5U{W!$1Y>-fwi6h-yVLAWiNyFn z{27`+OnC4I_@j(>c5A4yz=IEaXJ_WzbMD-apTACj0BB%6jTqt<5*bV($uM)k54r7d zZ_j?yIS^gVkbEXRsh=~%E7jd;q%dtEoxv4k7#6$AwZ(wDw)C{G?Dnv;!-M{Mxg}kx z1M+dD$FS785Z5rQxeW4#GVbz^1&Zxz1_fMWm~(kwG?mxo`kmDK^cQIE8Sb~0OK2~- zuC~q|+t$AH_8JT?{+D!@A<7TS}`aPKMda#OTv)HT1h;QyR7GpK7d`carqxm#FbJ z*k^{!E6)>t)8RoNs4&S0W#Ius@tmYZ{mw8IVl6ymSotSIlOAs2F-_6MP!mF!C6s7R zVl*4(qxmBXGc;slAaTr+y-vILW~j|w?K@a)^#oR}euC_`5O{-Z0SU6V$lk^@ipXIR zb97RQ+;9`~v@_&JhJ}Ad$jB^^UnKK1+ylAVF)17)dx{z0E1_dBD#_4uIb@DlawBG= nYfwefHR}@Y(3&FrGJO@)XtzMIr08aqY@OCMT5UYS6U_exWRNt9 literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask4.class b/target/classes/com/epam/intro/SubTask4.class new file mode 100644 index 0000000000000000000000000000000000000000..859b6668842b31873a9171154e084e76f9f359a7 GIT binary patch literal 2539 zcmai0TT>KA6#klBc3>S8S78M~M+E~2u6Gj`ja)RYaxpAHk(gvyS{T`#+3d^`NzC2E zr&Q%BF;ylH<{>YsN@=NBkV@Y3Tk;F6(&X!zRiFTQneOR6=X~dU=Q8up^ZCC3Byl^6 zGK4gQb(A9_P<`E;F%wzSo=gmmUzZtAAkt~smUl`Z)Y3XqfeL|`UCfQkg5g{PCiiBDR zvRA`4fgNkO-PC90EYHA%&NY+KKI&IUj5A6aKdB?Rp%dvTpQULpP zBmw}-uEaqc(r{SE5gc7sAL&`wlR3KK6j>!TK_)CGagj;%m`Z8pk}(JzSBZRG;K(|` zyUA6vc>+ldojOi}CAh^emgOJHn(bG!kQtpH^OU3G7|1;8s?Vh8}^^D0jj7!s&Wc}A}2dd9dka!x@S-jrz@2cj6n zu!26N?2qWUgv$a^Wj|;HAEH+v+~Z8J6gKr)wjA*Lc{pgvSf7(IvoHFkbQt!gEVf+T zTE&*6!JMfWscjisNoVT_Ys;dHS(v1mEvtx7fZD<&v14>ElJ#3oz*q~i)RaW7N_%Ez zy5G$E&T3#-`b=rW4465-##XvS(%m4b^e4DpnrWJi6r@|sGAGfrQ!HfUSxZf>=R^ZOkN-YTnM$eh{L{_>@eU39-%qLgIw&Y});_z%j8x7ff1}}Rf#wy&tQN0^Z#b!6EvoGMDvS`y)V^PRiCNXMc`hc9v~Ovw8WaG+xz$AHIpLxmRdL+eI0_iYSu zA314fEq0)h>mG8^g#$Rx**1zpn80D=a1=Lb;Wm!rd*1zk6S#*?pO#a!pz|y70d+&@ z#gM-XD>`6eoNEL>Bg0#E4t}CNNpib*a}AT!n4&}-BF~`<4VHL{+Gj8{#6`>Qr)0HK z{Xqmg<2#CnDBjM9+UD`5AJGE3M<1Yf4(IyzJ;sHT4R=wsfWgt&+jB_&-S9i*gMjPl z2&kmvG~Mk&0|%mk9#U||55x#;<2t4(7w0cSmVpb(Rl}zHWxlJG5YN!2p3{#BG* zyG&(OR}E{s_Rb%?56Wtz50#=T=LvMdhp!FvU&5D{;KOiyy*xhT8lhC2d=%W@k<6g@539%&fcu^h=Uj*LPaV=2ZWknoam9wH_J`2jLYf??5?8+)SBj7l?d z;XNP0nxcvg8?s1JhT;SA1AG8mz92;fPS3~{x#X~z?w;HCan8NB@6+c;e*h@qYZEcV z4GdWr#)!a~2l7A`9qH~BH+CMVMj$YjmgmU08% zgo#%SSQbVxCNS0TT1C~Ct)lG)9j{pH?rcfFc}>9TD7jmg9b4`=N+7*ZeG#!1bZmF8 zl&_?S?Tm#9r0A+8o2u-&4H?|EgMFU-Kr*7Xt>g!-lQ@gCfsBPIoI63NcIXGHMIK(4 zw9=8O?G-l}HDGKdTcs3eVqym84P-6M;x&QE5aCHhf#J3`dkKSjifO%|8N4nqe;UU@ z;5zD@g-bf55juBV18)dSgz>w9?G$Sb>AI?;Ip!@Ca9JQ`yZvM;Zo7L-#>70{)P-FV zIM)L~8vQEyx>kD2!WF#Du&(+psAyKKbwyyP?Cr8h<5k;L>tW5eqOzr`UPC&^W$X!u zf_Ul$NIKOI*0y`#HB~X{?x>SjWh3x9hXOzJ_eM`Ka(YL)yN>eb zs-D;Ewo8K~`Xna|w+`Ft6!rd8Mo+uc|9W~Z%F=OacA!cLe6Gu|Ext*h#$1bB0$&P@ zZ8}Q&Drf69%LyjCq8qa8NZ(h!fqMd%2AH2l$iP}a?yD)|36je*zng3E zmF&!qNH1oyM;Hev-uON)e*X9G=wfy;yOjM26Av-T(-EeDM|d^V_)ABRhtUfJ3m8O^ z;3>&|Fp=eckyr|xk5@2;>pb5^DnxjdNcFV(kn=ds_n+&Xhz!g4h`vT}11r2`Us7_N ze=*#oJdNS!u!MnI;u$jkK#1vQbe7aZxJU9HUFyu8C+5NteG~D;-!OmwAr>BEv3mIt zioftaO57N=wOb1r0-6fpWg>f&@iFhF=>Il>aYW#g(C!W@+|Tm=Q%X0(^^0)bLY+4z LrFU^3+nD|jvP*_i literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask6.class b/target/classes/com/epam/intro/SubTask6.class new file mode 100644 index 0000000000000000000000000000000000000000..f1cd69eebbf8ff44ae2a35cf182db1bc75827e34 GIT binary patch literal 2146 zcmah~O>+}R5Pf5PtSn?>1hTO)un=q{Ll6)Ui3J3(aZr$fSjK!fBpJ(twf26fv?~hk zTysyVa^k{;s#G`tWm3sKhy0HGg-}Vzn_U5R*(9aX?CeZ;zt^vOW`Fx<^%nqTG}Gup z%s@PY1d;-M%krKq+R|MrUR_vL^*|tb+H$SntUxSZm`fogkagS6f@+!GT~pc0QEuR; zk;WDSnGAZ+D=<*^oT6$6%B=D50#OM|Au%8JxwZ0%;vT zs%Qu?DG;CV7THN#tCp*-gpD~H^;Wj()usKW@SVkY(6HD$gVpzRXqf>WsTJwZ&u^5o zFee}^{ww@13#2T+W;spW%HlR%WowDiw{PM}0|t%xZMKpiZ6T@rJSRQ1K-O2LWiw=G zVA{Y8&&j>c8Mz`I2G4G!Lb3g*m;{Wr*H)N`BwNaF+pI;p=CxaOHDzg@J#P-<5nULz z`UTGm{GcV9(<*3qi~iOmzE0yCNCOMH+3ErZ-qp}@?|Cb#7@gJVTu#Y);I$qIe7CkI zJBCrvOVVAmm4Be>c`NN^d1E$fR@OPrK4_{<%-0GWT~y_@hprQ1LfUrC3RF1-CLWjb z;!X-nOnJ7U%t##5^2be)0&CiP%~sM^rlk*nDOiJwJ}MKo^nK+Uumwgo=&)IO23YAm z|82_ZL|R}UFRU(JctD)D2ybDI=lE9SQ}CG>dk*mvCtWztQEzh*7dU1*^9fAyts56H z#g%h_xXfTFt~Im93v{3Et?c^Q7>~zFiCkjWBkUZE=Qvx%R^SD;&pb?s$FKiLbas!& zOUXpZ$QilBBMi{cXnv3GSSk4!-46|Inb-cu>Xp#%_oo=huVOdw45sE83wchla{z;U z`OP4=9;VrkEg0eR5Z_Lq7pF+zJo-?fZ53Hu<@Y&v1#E zk8@VxjJFF$@i{IN;|NZ6c9}C{O%pqbWn7^hPbnIVeT@q0xL;s~>eOg40^>CUCk)IA zegv;m*;g3)3ti%GY!PC|D^UEZlCUw}-R6F!>w9{xDH9ij6tkpxpqaxQSat z9wy7%Or literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask7.class b/target/classes/com/epam/intro/SubTask7.class new file mode 100644 index 0000000000000000000000000000000000000000..e9056b92189480de8d62da28d898ead78dad7011 GIT binary patch literal 2083 zcmah~-*Zz%6#lkpa+7%5LP|HU$(y07s`&NpZy)}~^Ch`~}Q4KcdcL?=AkaHOf zW5mFyiCrkXk%!v7AXF~p`yFN@A0yg+=`zWNq^zV{&OutoDKt%0^1|BPG~!&T3vdcYHPVuCf>tg zfgW1}zS33kTAi1=vMAz+ZjGY?!(Bj<-e^)>(niNje1H$Bz*Bd_ipNB;TPg-v@zK`> zzS8kR+g0c8)>SLCeJ_m@0z;M1ayvn2ttiX&+sX=?(zA|aF^#f@-ml}IGI1Io3uJZt zxS|onoIvla-(V*VRBcaPj2d$>?yX$auS@4;;k%o?Vbf;sj8xy!p=AbirOwFE#Pa5J z7MBEs&0mG^L5FQ2GzHmSWzfMb9B9B;LNd+Ev`o12u0UTcl=Za**@{RRxWs#Lr+X(Z zN|$PKo1vN9ATAz};^U1KCGk{S1s#XE&({1-yROdL`ik|vynKgsA=uhyeLoDswrnk^ zu<18~ffT;V;s$OS_*ysDHv;3YYi4_Q{54gI?`C`t&&zt~x9~bKQ+eYh>xP(>j#INkRZe3?S7lk;NTWf?i%n(4 z$+7Iz!>QtTKZ4VR`$>BJ^$lgzb!O{#95yNS|`G7&DX)?_4>CIAP z1_$|djAt|G#{%IOu?<)GeFKBAX{8m-)2|;R_>`*zt+J@#0wYb+Tkj>cCVYk}=M);W zn5SYBH*pb{n4x1hj?45&;B#6GA^C!TKL)OdXBd8t{)DieF-AuJE5(_@x3o>rc8X#q z*Kr^c^AyGF4{_)*O4UP;@cya759oV}>Fc?V9^>R6g`a63YaJyE@a;6oc_&6u;NOMC zaT2>DJyskWHL3+I^7sNvL@q?y=gC;}%s@QHq=BM{(lykjc8$(GJTAPQ+RQIJj~k;u xg4#$WdNeAm@+8aMCKK*p&NZ~OqiWnXJ%ti zTW!5tqqbgZTYK@=RO>Z*Ohk|V?(wha&;1K}j+f_~nT1){=C_^$b9wi@Jn!>f=KJc~ zl`jB{;o~$?Xfn`jq6Mu2-N)q#nX{#{kUKbcTonU>);*SE1$zaWhDWB`&?b;^s^vN5 zW!?F#vQ=3*fuBYi9R^Gjo!BIBQPC~uR7I9^mJ@hxu27vjEd8b30;Z>AXtH3YTu0jUIF?2hTMcY8@dFGI{F<+XmO$Hr3ikOl2>B)x0zWiyIfezA z1LadZw3>DpW4`JXbrcQzkf%x(iBci*Q4?2SJM*2l>_B+}H^yY2$1aJ!Asttl$YF;- z%ba^sl?3|h5{^w``ZDaTt4&;kUDTJAioGmwX`TKm_=z|R0>2JFGO*jkk8wS#zeZD? zZ_T%?2<&c{(yF%x>BQLDu?II8*lXfO+*E6muUKJ_e33Lxw%7Z&RS!n zaWlpZ{KUk5ObA@ChBBHOcG)IR-BYzZHRU=}RoiA6ldT@9jV1dx7G=BObHnCuD4$n7j@G|8Pzwzs?o@F2F*C6hwrv^ zn8{o?o{eU%fWroUZekiU0-HlR>ah|+MH6UqNE#0Pw1J~_OcsjLag?VEHEZGy+$oUK zBeqtNyi=*JRpbbMp_ka*0vE5bl~fs-PU8sXOceD18jd;{aApi}4Mme3mjCvu6If-n z|D@JEyW`*HhVGQ99WjX_R2;pfed>mNaQB^ySGyGlE)RF_M*z ziR46&yCp{NnzS4>74Fo-(OS$*xqgl=gcS+@<3PoR? z30VwWkE`qDWL;y$$muQ8DcQ;&nsnWzYGrIAAqh#H;o;?qYM`DhOM^`jyBL?YU9h<9 z+wePG(phmQlY2gm7x1EimrVQtFAHqjklbX*IFZZwT528TlJkl_r~Jjlqj;9!{$%X zC-4a_-K$@ya2fC^MpC?7DX@Z_`t{lr&S325IqaKR!B4g1XDMi4O(C#tXbVBKG9R8N zIi33C)xi_fChTCuyD8D2cQHqOz6(&LB_ZMj?&ZA|vp7i^cLHXxjQg1I4n`gf_3o!e zCsNhb8Jb-Ten($K4 z@Y*51!Ki^FqC2g7GKRL3_poHdbsYGBn#oFbB`Rs)VLZaqb6WR!YoFga?0sKgxJ#w}u+4i4S{c?(Dti+&O#p`;Y5y0GfD~M+!3*(l#>4GR&XxbME+D zo;Yv%XTsGC*_WR5^ecv$TK#AiIm}wf+qearVbfJZM~wK;@uUuv(~J6tJRH2J?t8Kw zsNuc}^;(`h8COM;5Lw5-6m85IjLbRrBT=GpZrdnffnjOL2co5<%k?`?pVBVW zTxvpCtaUo|?#+xn9eDDjNg(FM5ktDAjs?S9*OTHP8umqS$ooE>l)B30{t*v6laCM6 z`qU%T?e2eEgUE7PCBzKn+SGCKJrxD6XnTgb@Jp2)GdQ&$h*0m5G8QUy*}rhpw|K3T z4t2ms`$C_p<8UsEM|o7SVd1fn>Ip;jMhj1#tATKm$rAP2+|??$VE9y<5N%wTfbMa5 z?2EA4Rca88niFMXZ6{8CYdpLdi7DmpC+ZUiH76AsL$tW>_dG3{In)_8rnu!p?3G=% zRf+Af%RVyL9Vtc7@_85v`fLkR+AM4n-XEe&yQ>9^SiCcghVLF$#(dA?94Iy}iRBW7Ys>?msX9e0K$hz0&x(=lcwZbNr?DDW h-N#zIuHyl%IjVU`PYn&qN`#WbIyNb8VFypK{1cSz2_*mk literal 0 HcmV?d00001 diff --git a/target/classes/com/epam/intro/SubTask9.class b/target/classes/com/epam/intro/SubTask9.class new file mode 100644 index 0000000000000000000000000000000000000000..ce55dc03e38fa411c1badaf05a4a0014b36954d3 GIT binary patch literal 3187 zcmb7GZF3vd6@IQId1Ymt7bmu(1P2A2;FrWIElq+I#|)^P&tmSKaV`*32 zUAb|2FX5%6E$dEJu4mArvd#Bi zZ>?dAz$PEG>Y1hNF~eOPGb$-;Ml6L+Y}Js~u?^d6T7I&5%aaSz5zv;6QdJ(G7wD*m z4>fY@(1jfuZq|{(PJz~Ip6EqjU8U;f=MT@iWJTaWG`)b(TqNXB63rqMDKEF`=*BMc zz90#;y8%=KLzUufI(pD6kRF=@L~1anf#tXPniZMuKB5BF@DqXl8x&jjm}wn#?DClHdJ}e~S~47W9fok1ju90` zlDzu#DB%$uN0qRd!u#Y(3d1<2dLl27=*j1Mr&JF2=@`Wri)7Jo$Ng~G6Q^3JdtAo^ zPEfaKSJlRgypk4lO!`v4s9G?ElNuh-F^yAotyWlZJz3_i*j3uL2Nh!4*$MW8$F7h@ zIoAe(pQ)aBP~dRS==aDu7cG;p$5MD0k7zJ-%%WK1w%#MttSJ8_>jrH))yCN&RY>fX zy7H_wa-`Hlk%q-u-v#AWG%QOxikj0pmQWICGL^$M4)PXDHRK?L1z2iVY=Ny|KQQR1 zO7E0X`ne8Ab%3Udik-{y8nNft2OCCBOOE^FYciNXZKHP4DAguXD2#iHCMQh#Ml|OL zSTepjt!<7d29y9&c_7U*Vk0|){TT^QtJhBcV->q0hNc$%p%hlk0yQRW7>MZyScj%DBmWkzNqt_y*X0i_Cd)hWuO zraF>ZYlqc<8aSNjTQILS?F zpdPKS24_wPF=CWT1O_V>}gr>pA{HUJbKKN}P0zy0zuHcwwf`*>_$ygg2pBYXF>#|J(^M~uH! z+!Vvfnq(EXG~rWpUcl~siJGuI5r4$j?4#z{I3X|ZUBzC3Rot!~`vpyg2IH48Je`iO z;;>pP2(`Gowz!CU1``px!RB=HD()3{8!xK25JgLCQG~?5G5!Ji(uq3p#~2SJYv>>2 z{__~FQ%Wn__h?JNH9aM~pDZ;n|JL~kKTRhtVFtK>ht!V5{T+FT*B4+bcP7oP+{S*| z&Rfbh+^X&_*nvB6GtcP^?RKKV^)kPl<2C7@*o7~!8~?*?_zFFumDB$g^ojlG7kLbb zQDnt5ZufV3p2#}={1PWvCNpSPM>nfr0LOe;oJeQzC?12Rb{&u73C7ecCh;WoI4#5k zp2E|tp?;CYukZ{}&f#;MrA3^Pe28c99Pyr~RfgXJv=@jL=>K|6{{`y5NUbcASD_0H z=fo9se1nvRF23D!6?bbG(lD&yz}Gmz_bbRF4-ih({7s~^?-J&GMlWMw z`XiVZQ6BBTfXavb9+dogYJ)VYyId#s`Gj-?_V^8c%Ws_w{dahY=yAO4+r5HU`5&ib s7_aed3o%~j>JR?&UH|zfyvHxw_+^M&^_OOK{Yl|{HqKx1H=IZMJL>Z>U;qFB literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..28fcb30 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Thu Apr 22 12:04:01 MSK 2021 +groupId=org.example +artifactId=2_Algorithmization +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..67b7596 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,10 @@ +com\epam\intro\SubTask4$Limit.class +com\epam\intro\SubTask5.class +com\epam\intro\SubTask6.class +com\epam\intro\SubTask4$Limits.class +com\epam\intro\SubTask8.class +com\epam\intro\SubTask34.class +com\epam\intro\SubTask9$MinFromMostPopulars.class +com\epam\intro\SubTask4.class +com\epam\intro\SubTask9.class +com\epam\intro\SubTask7.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..c3f7a26 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,34 @@ +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask15.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask29.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask12.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask18.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask26.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask9.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask6.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask3.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask32.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask17.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask21.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask4.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask1.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask10.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask14.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask25.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask28.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask7.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask2.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask33.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask22.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask30.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask5.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask19.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask11.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask13.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask16.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask24.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask8.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask27.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask34.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask23.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask31.java +D:\Projects\intro_to_java\2_Algorithmization\src\main\java\com\epam\intro\SubTask20.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 From 00a1ffb55ce0f9aeef28f7cdff66dc127dbd56a8 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 22 Apr 2021 18:45:00 +0300 Subject: [PATCH 34/52] SubTask34 --- .gitignore | 2 + pom.xml | 4 +- src/main/java/com/epam/intro/SubTask11.java | 2 +- src/main/java/com/epam/intro/SubTask34.java | 72 +++++++++++++-------- 4 files changed, 50 insertions(+), 30 deletions(-) diff --git a/.gitignore b/.gitignore index 3bb4fa8..c12bd48 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /.idea .iml +/target +/target/ diff --git a/pom.xml b/pom.xml index 908557f..09d711e 100644 --- a/pom.xml +++ b/pom.xml @@ -9,8 +9,8 @@ 1.0-SNAPSHOT - 15 - 15 + 8 + 8 \ No newline at end of file diff --git a/src/main/java/com/epam/intro/SubTask11.java b/src/main/java/com/epam/intro/SubTask11.java index 8c92c87..53e25b5 100644 --- a/src/main/java/com/epam/intro/SubTask11.java +++ b/src/main/java/com/epam/intro/SubTask11.java @@ -5,7 +5,7 @@ import java.util.regex.Pattern; public class SubTask11 { - private static final String TEMPLATE = "\s"; + private static final String TEMPLATE = "\\s"; public static void main(String[] args) { int x = readVariable("count of columns: "); int y = readVariable("count of rows: "); diff --git a/src/main/java/com/epam/intro/SubTask34.java b/src/main/java/com/epam/intro/SubTask34.java index ff33027..e1b68bb 100644 --- a/src/main/java/com/epam/intro/SubTask34.java +++ b/src/main/java/com/epam/intro/SubTask34.java @@ -1,33 +1,51 @@ package com.epam.intro; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Scanner; + public class SubTask34 { - // class CustomNumber { -// int numberator; -// int denominator; -// -// public CustomNumber(int numberator, int denominator) { -// this.numberator = numberator; -// this.denominator = denominator; -// } -// } -// -// public static void main(String[] args) { -// int n = readVairable("n"); -// List customNumberList = new ArrayList<>(); -// for (int i = 0; i < n; i++) { -// int numerator = readVairable("numerator"); -// int denominator = readVairable("denominator"); -// customNumberList.add(new CustomNumber(numerator, denominator)); -// } -// int denominatorMax = 1; -// } -// -// public static int readVariable(String variableName) { -// System.out.println("Please input " + variableName); -// Scanner scanner = new Scanner(System.in); -// return scanner.nextInt(); -// } + static class CustomNumber { + long numerator; + long denominator; + Long realNumerator; + + public CustomNumber(long numerator, long denominator) { + this.numerator = numerator; + this.denominator = denominator; + } + } + public static void main(String[] args) { - System.out.println("asdasd"); + long n = readVariable("n"); + List customNumberList = new ArrayList<>(); + for (int i = 0; i < n; i++) { + long numerator = readVariable("numerator"); + long denominator = readVariable("denominator"); + customNumberList.add(new CustomNumber(numerator, denominator)); + } + long denominatorMax = 1; + for (int i = 0; i < n; i++) { + denominatorMax = denominatorMax * customNumberList.get(i).denominator; + } + for (int i = 0; i < n; i++) { + customNumberList.get(i).realNumerator = customNumberList.get(i).numerator * + (denominatorMax / customNumberList.get(i).denominator); + } + List toSort = new ArrayList<>(customNumberList); + toSort.sort((Comparator.comparing(o -> o.realNumerator))); + for (CustomNumber it : toSort) { + System.out.print(it.numerator + "/" + it.denominator + " "); + } + + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); } + } From abbe33c2c18cfc7025d7e16b28f9b98e0501e8b5 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Thu, 22 Apr 2021 22:56:24 +0300 Subject: [PATCH 35/52] subtask 33 --- .gitignore | 9 +- src/main/java/com/epam/intro/SubTask33.java | 172 ++++++++++++++++++ target/classes/com/epam/intro/SubTask1.class | Bin 1882 -> 0 bytes target/classes/com/epam/intro/SubTask10.class | Bin 1746 -> 0 bytes target/classes/com/epam/intro/SubTask11.class | Bin 2728 -> 0 bytes target/classes/com/epam/intro/SubTask12.class | Bin 1826 -> 0 bytes target/classes/com/epam/intro/SubTask13.class | Bin 1945 -> 0 bytes target/classes/com/epam/intro/SubTask14.class | Bin 1828 -> 0 bytes target/classes/com/epam/intro/SubTask15.class | Bin 1826 -> 0 bytes target/classes/com/epam/intro/SubTask16.class | Bin 1850 -> 0 bytes target/classes/com/epam/intro/SubTask17.class | Bin 2139 -> 0 bytes target/classes/com/epam/intro/SubTask18.class | Bin 2090 -> 0 bytes target/classes/com/epam/intro/SubTask19.class | Bin 2028 -> 0 bytes target/classes/com/epam/intro/SubTask2.class | Bin 2076 -> 0 bytes target/classes/com/epam/intro/SubTask20.class | Bin 1755 -> 0 bytes target/classes/com/epam/intro/SubTask21.class | Bin 1623 -> 0 bytes target/classes/com/epam/intro/SubTask22.class | Bin 2094 -> 0 bytes target/classes/com/epam/intro/SubTask23.class | Bin 2094 -> 0 bytes target/classes/com/epam/intro/SubTask24.class | Bin 2737 -> 0 bytes target/classes/com/epam/intro/SubTask25.class | Bin 2105 -> 0 bytes target/classes/com/epam/intro/SubTask26.class | Bin 8652 -> 0 bytes target/classes/com/epam/intro/SubTask27.class | Bin 2083 -> 0 bytes target/classes/com/epam/intro/SubTask28.class | Bin 2156 -> 0 bytes target/classes/com/epam/intro/SubTask29.class | Bin 1855 -> 0 bytes .../com/epam/intro/SubTask3$Statistics.class | Bin 1065 -> 0 bytes target/classes/com/epam/intro/SubTask3.class | Bin 2338 -> 0 bytes target/classes/com/epam/intro/SubTask30.class | Bin 1843 -> 0 bytes target/classes/com/epam/intro/SubTask31.class | Bin 3539 -> 0 bytes target/classes/com/epam/intro/SubTask32.class | Bin 3090 -> 0 bytes target/classes/com/epam/intro/SubTask33.class | Bin 282 -> 0 bytes target/classes/com/epam/intro/SubTask34.class | Bin 555 -> 0 bytes .../com/epam/intro/SubTask4$Limit.class | Bin 1046 -> 0 bytes .../com/epam/intro/SubTask4$Limits.class | Bin 1215 -> 0 bytes target/classes/com/epam/intro/SubTask4.class | Bin 2539 -> 0 bytes target/classes/com/epam/intro/SubTask5.class | Bin 1655 -> 0 bytes target/classes/com/epam/intro/SubTask6.class | Bin 2146 -> 0 bytes target/classes/com/epam/intro/SubTask7.class | Bin 2083 -> 0 bytes target/classes/com/epam/intro/SubTask8.class | Bin 3211 -> 0 bytes 38 files changed, 178 insertions(+), 3 deletions(-) delete mode 100644 target/classes/com/epam/intro/SubTask1.class delete mode 100644 target/classes/com/epam/intro/SubTask10.class delete mode 100644 target/classes/com/epam/intro/SubTask11.class delete mode 100644 target/classes/com/epam/intro/SubTask12.class delete mode 100644 target/classes/com/epam/intro/SubTask13.class delete mode 100644 target/classes/com/epam/intro/SubTask14.class delete mode 100644 target/classes/com/epam/intro/SubTask15.class delete mode 100644 target/classes/com/epam/intro/SubTask16.class delete mode 100644 target/classes/com/epam/intro/SubTask17.class delete mode 100644 target/classes/com/epam/intro/SubTask18.class delete mode 100644 target/classes/com/epam/intro/SubTask19.class delete mode 100644 target/classes/com/epam/intro/SubTask2.class delete mode 100644 target/classes/com/epam/intro/SubTask20.class delete mode 100644 target/classes/com/epam/intro/SubTask21.class delete mode 100644 target/classes/com/epam/intro/SubTask22.class delete mode 100644 target/classes/com/epam/intro/SubTask23.class delete mode 100644 target/classes/com/epam/intro/SubTask24.class delete mode 100644 target/classes/com/epam/intro/SubTask25.class delete mode 100644 target/classes/com/epam/intro/SubTask26.class delete mode 100644 target/classes/com/epam/intro/SubTask27.class delete mode 100644 target/classes/com/epam/intro/SubTask28.class delete mode 100644 target/classes/com/epam/intro/SubTask29.class delete mode 100644 target/classes/com/epam/intro/SubTask3$Statistics.class delete mode 100644 target/classes/com/epam/intro/SubTask3.class delete mode 100644 target/classes/com/epam/intro/SubTask30.class delete mode 100644 target/classes/com/epam/intro/SubTask31.class delete mode 100644 target/classes/com/epam/intro/SubTask32.class delete mode 100644 target/classes/com/epam/intro/SubTask33.class delete mode 100644 target/classes/com/epam/intro/SubTask34.class delete mode 100644 target/classes/com/epam/intro/SubTask4$Limit.class delete mode 100644 target/classes/com/epam/intro/SubTask4$Limits.class delete mode 100644 target/classes/com/epam/intro/SubTask4.class delete mode 100644 target/classes/com/epam/intro/SubTask5.class delete mode 100644 target/classes/com/epam/intro/SubTask6.class delete mode 100644 target/classes/com/epam/intro/SubTask7.class delete mode 100644 target/classes/com/epam/intro/SubTask8.class diff --git a/.gitignore b/.gitignore index c12bd48..4f858a0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ -/.idea -.iml +/target/classes/com/epam/intro/SubTask10.class +/target/classes/com/epam/intro/SubTask1.class +/target/classes/com/epam/intro/SubTask11.class +/target/classes/com/epam/intro/SubTask12.class +/target/classes/com/epam/intro/SubTask13.class /target -/target/ +/.idea diff --git a/src/main/java/com/epam/intro/SubTask33.java b/src/main/java/com/epam/intro/SubTask33.java index f1eff72..63f0b7d 100644 --- a/src/main/java/com/epam/intro/SubTask33.java +++ b/src/main/java/com/epam/intro/SubTask33.java @@ -1,4 +1,176 @@ package com.epam.intro; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Scanner; +import java.util.*; + public class SubTask33 { + static class Duplicate { + Integer value; + Integer beginPosition; + Integer endPosition; + Integer valueBefore; + Integer valueAfter; + Boolean isOk; + + public Duplicate(Integer value, Integer beginPosition, Integer endPosition, Integer valueBefore, Integer valueAfter) { + this.value = value; + this.beginPosition = beginPosition; + this.endPosition = endPosition; + this.valueBefore = valueBefore; + this.valueAfter = valueAfter; + isOk = false; + } + + public String toString() { + return value + " [" + beginPosition + "-" + endPosition + "] " + ">" + valueBefore + " - " + valueAfter + "<"; + + } + + } + + public static void main(String[] args) { +// int n = readVariable("Length of the first array: "); +// int[] a = new int[n]; +// for (int i = 0; i < n; i++) { +// a[i] = readVariable("a[" + i + "]"); +// } +// +// int m = readVariable("Length of the second array: "); +// int[] b = new int[m]; +// for (int i = 0; i < m; i++) { +// b[i] = readVariable("a[" + i + "]"); +// } + int[] a = new int[]{0, 1, 5, 15, 15, 15, 25}; + int[] b = new int[]{3, 4, 4, 8, 10, 11, 11, 17, 28}; + List reducedB = new ArrayList<>(); + int previousValue = b[0]; + reducedB.add(previousValue); + for (int i = 1; i < b.length; i++) { + if (b[i] != previousValue) { + reducedB.add(b[i]); + previousValue = b[i]; + } + } + + + previousValue = a[0]; + + Map duplicates = new HashMap<>(); + for (int i = 1; i < a.length; i++) { + if (a[i] == previousValue) { + duplicates.putIfAbsent(a[i], new Duplicate(a[i], i - 1, i, i - 2 < 0 ? 0 : a[i - 2], i + 1 == a.length ? a[i] + 1 : a[i + 1])); + duplicates.get(a[i]).endPosition = i; + duplicates.get(a[i]).valueAfter = i + 1 == a.length ? a[i] + 1 : a[i + 1]; + } else { + previousValue = a[i]; + } + } + + + boolean statusFailed = false; + boolean allIsOk = false; + while (!statusFailed && !allIsOk) { + Map recalculatedDuplicates = new HashMap<>(); + + int countOfRecalculation = 0; + do { + countOfRecalculation = 0; + Duplicate previousDuplicate = duplicates.values().iterator().next(); + boolean added = false; + for (Map.Entry entry : duplicates.entrySet()) { + if (entry.getValue().equals(previousDuplicate)) { + + } else if ((entry.getValue().beginPosition <= previousDuplicate.endPosition && entry.getValue().beginPosition >= previousDuplicate.beginPosition) + || (entry.getValue().endPosition <= previousDuplicate.endPosition && entry.getValue().endPosition >= previousDuplicate.beginPosition)) { + Duplicate duplicate = new Duplicate(previousDuplicate.value, previousDuplicate.beginPosition, entry.getValue().beginPosition, previousDuplicate.valueBefore, entry.getValue().valueAfter); + recalculatedDuplicates.put(duplicate.value, duplicate); + previousDuplicate = duplicate; + countOfRecalculation++; + added = true; + } else { + recalculatedDuplicates.put(previousDuplicate.value, previousDuplicate); + added = true; + } + if (!added) { + recalculatedDuplicates.put(previousDuplicate.value, previousDuplicate); + } + } + duplicates = recalculatedDuplicates; + recalculatedDuplicates = new HashMap<>(); + } while (countOfRecalculation > 0); + statusFailed = false; + for (Map.Entry entry : duplicates.entrySet()) { + if (!statusFailed) { + while (!entry.getValue().isOk && !statusFailed) { + int sum = 1; + for (int i = 0; i < reducedB.size(); i++) { + + if (entry.getValue().valueBefore < reducedB.get(i) && entry.getValue().valueAfter > reducedB.get(i)) { + sum++; + } + } + if (sum >= entry.getValue().endPosition - entry.getValue().beginPosition + 1) { + entry.getValue().isOk = true; + } else { + if (entry.getValue().endPosition + 1 == a.length && entry.getValue().beginPosition - 1 < 0) { + statusFailed = true; + break; + } else { + entry.getValue().beginPosition = entry.getValue().beginPosition - 1 < 0 ? 0 : entry.getValue().beginPosition - 1; + entry.getValue().endPosition = entry.getValue().endPosition + 1 == a.length ? entry.getValue().endPosition : entry.getValue().endPosition + 1; + entry.getValue().valueBefore = entry.getValue().beginPosition > 0 ? a[entry.getValue().beginPosition - 1] : 0; + entry.getValue().valueAfter = entry.getValue().endPosition + 1 == a.length ? a[a.length - 1] + 1 : a[entry.getValue().endPosition + 1]; + } + } + } + } else { + break; + } + } + allIsOk = true; + for (Map.Entry entry : duplicates.entrySet()) { + if (!entry.getValue().isOk) { + allIsOk = false; + break; + } + } + } + + + for ( + int i = 0; + i < a.length; i++) { + System.out.print(a[i] + " "); + } + System.out.println(); + for ( + int i = 0; + i < b.length; i++) { + System.out.print(b[i] + " "); + } + System.out.println(); + for ( + int i = 0; i < reducedB.size(); i++) { + System.out.print(reducedB.get(i) + " "); + } + + System.out.println(); + + for ( + Map.Entry entries : duplicates.entrySet()) { + System.out.println(entries.getValue() + " "); + + } + + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } } diff --git a/target/classes/com/epam/intro/SubTask1.class b/target/classes/com/epam/intro/SubTask1.class deleted file mode 100644 index 370ca082bd3f20d0b765d1d1e102762554fed85f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1882 zcmaJ?T~`}b6x}x=nGnK9!#4>yRj7Pa($!y zl0XDefv!jLKxQh^+RLo%K2k+bAUbDQhPNOP9-r8XAtsQtYUZwTbo)zPRg|eL&y6FF zHVugc+R-76WhxBpfA6ThcM)Zbb?7j^|G!7CgtW_OcVX z7`g;H=)<%vy<{91CFLZEH<>^;dg$JiWwm5mMd{r$ynU`*PZEXiFE`Qbu@!yj*D#R4 zAcoG7EF8L?GRe)Zk!o*n)vz<`MB)*Tl4dpuQjTL7BN|>wK*wc)?mFu8h5}mEzgDqc z!fPu@v0w8!j0#-2h>Q(^e6LnQC3dM zp|RQG?Hf$xVE!dVl%+#c`lS2DcbXNO*b)#1e>vJoXOFJBFEFD4J%}=yx;0jSkW_Mq zciIb{ES6VfwGKzaqJ}%H+k-~Uu1b?slFe}`o*N{G0fXbS86)bbqug4B+QtiZ%_*v7 z!+!$pCy!&=7n;?%XxpCaIkLK$SoBK)+#L*3RRu?fmU;|jMDCsKQ@C#ZO%t6jC{iTX@UFB+^ zR%1;%TtrVpQDEf%O_`lQ3tVO^3$fV%VLp6zMUL)#!5>f1JA8~3@DynuR=5sphK(4AF=#7c#nFK_ zmQDg`?oV;Pj!r`E!Uv3&=XwJ@c)+IO)3^(bs}$bDEfTwlk;aPf@je!55ydu^c*>lh zKp(d#Mh8B|ZLY$MlgBddpoN~m+mRP^7uApxLTLDqdOgR`UkHi*=k(v||78R+;cMOw z^UhV0nmopF?0~3^%ruH;*v$Tlz=Z2b_oM5)Tm5Ao?*x zt|@lwG$x6`=cNa}@e%QX7QI-(DkG<OLN;)6#i};M~JZunLJZCW9Nd<`FgMO6Q7uazNzRZx zKZ12PY}n96+X)OmfS=M~Sg~R{h3`r(b;cqGpy?cjo_ld+-VrQ6W38^ zOpDC8Y$Ptz!4-N1%!`=-F`i@~J;_PTE?%t*!h0iE>@)DRP0a{Q}|5xVMlzOLWRW^xfH%&Ew&sb z1C_J&pydRsUD6}D;>aLSfq^>$m%EUk2FSpd0_Xo#)4JN)a%yLgWr8Vie#ddagh#$)s^&HS2PPb_C= z?qj@=%^qV2Aba!sg!u8FKeQm}+{Z{ETS#UP7Gw6GXAxOraB0(}3|4lJh?)SKOxWkybBj*To;TSm$^U^PvyZZq1k5DLIc?jz#%HxI% zQX9<1#56OWiSnO_?TPV2$|l*2kFZMb2_n{ZYbcS9@&6NYx1#g&=-ft?k~F!uaThx{ F`!BztnI`}M diff --git a/target/classes/com/epam/intro/SubTask11.class b/target/classes/com/epam/intro/SubTask11.class deleted file mode 100644 index bf40eb7e416e19198e232150183a91d3826e4663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2728 zcma)8U2_vv7=BKY%_d=KX&^w_0s#s%d^A$9KmsUKDv`8QQj1Uox9QR@-R#EAhA$QT zD2jTccY51#h8r)G3t)EsPgA=j?ml^L{+>N3jyCRIJvJ zMC&uD6t7f0qs$DP8WT#?J(^BtknTJ>HS}^WPCVK*tif7=Rb_qB=ymLp?wvHf39hQ1 zZhKW3Za%#*;22U^uVRCSjpz_q?q~F@eF3E+y*(%6VQFHshApxPs;_C;D$>nGAT#Vs=Ls z8dkAapmnaACrA>rY#g~K)|%;(;#nGYENhoLm&EO90O!=BXL%8zDkcgOhH*tco*v4hAVA|yJiq1v3 z(T5=oZ(*2)mAVYuze{<8YPDWNI=j>M`?Q6Y`P?MNbSRpH+tI=f9A`&ajsn*w*r!IQF^1K!_>x`Y zdWt0dlJc*y&IjZSL1^U}9iv1t!&j%iI!lXk6=u81q2%up9NID%Ll|G-JY{46ZeX0N z0Bu~y1k#Lk6|Ta>1p+!r-3(&0bP-lz38A7>1)onmM9U+xtow| ze|5mSnI5o#yx2&1I|$(>er;xwTd<2`52F~wHgahzf!WBEyL?bjAVPT)Y?3v`Q^(+N z72?^$s1QJfC%YQ(MmbA(gEC7WR4%xZpt4<2TY?(!q0B*fj3_Y_kC9f*v!+*T&rI&rQmwlm^AUywE4Hr4D aV0@S8^Fx2U?vEeiQ|`nlox*3hiR8acM_xn# diff --git a/target/classes/com/epam/intro/SubTask12.class b/target/classes/com/epam/intro/SubTask12.class deleted file mode 100644 index c8669e6f9088a9338038a421f0b0c42952e19525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcmaJ?O;;OL7=CUNn2=5h4TP_dHnp@8K+ZAL)J~X zZ5aZ|vEsAXC9iJUJNaxuLk|OQZ50wsH=&~!eF6hjxo^xnc3FCxrngJU^`z~&0{vr! zLblyc7y2=vVNk~qhEI_!9lD-TWeBH1s>#6AbaJbV?=cHQR`Ur6jHu9QmE~FfW4MHj zhRZr$z!iaBpU7!10v$Ew^EpH}670iO737-0wX;gm&Pqic(~(snHQ%{qYnTwY;Ky%x zrj;v|rEME^Re+atOd%%_GVNBT1-sTbVH(3YZm3CMdj^|HkVY#cyP-fgb-aRG3~L)- zcm>6Z!%+~3%sUnKGF~)oW4Te?HtOp^cN0aYEUlAnHJ6%9K#A$HLR(Ye;_dW zZ1zq2z}Yu)!4(Lmd_k5yr+z5#ZR=z-fq~OSUO~%nM~jZL->Bu=S+ri}M)2Af)IiQ# z(sd12!eUEJTRwNmrFg%%z zOsA8P^f4{~#H}1f#1H@cbrk0MX8<00faGL)Iz4ra6z~ui{lmY5!>P$sx)Q1I)Q5bB z0fj!%owE2tF$nt%<`Ac>kx7&Fg5V^me<#a}Rf?*S$s;d*i6 zAzuEG=RwQ5i3SGQt|2Bp>=Wn@?6H7%c{V`*izv{081MOZ@1w}QkKaqwmi+ZYf88WC Nuv7vc;bRtO=wE^FtX=>B diff --git a/target/classes/com/epam/intro/SubTask13.class b/target/classes/com/epam/intro/SubTask13.class deleted file mode 100644 index d14bac724a79cd777b3cb9551a9ae62e501d0edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1945 zcmaJ?%~u;$6#u<^O-QFuLKC1+NR?s&g;-RqgjOvrZEEqbe(D({gKeI$vK~kxuF2YXW-Bkn06mGv!*@5Qrsnhj@9n zW?Gw>R5pxL0@3FfMY~+DScK6Kr4y^G*(hBGYQkY4EafXnGLJxB$(Sbpn)i9)E7>Og%$?rO@QK3I}oiU1e zIHsLmCJC2R3|YxU@Dg6uFrwo;Mg@8rT#xDq1gpwIAdt+a3d$m>Bc)QIH8#qYl8r0b zXcPhyiua_z=y9QIXRC}~RmK-z5bc5n=B2ygTHQ6v>3mUImQhp8-_S9QHwApA)k-mI zRqKZor|_1lof+o6=@J>Xswh@dnALF^EF#S^?zve-nB|lu?Kyj$mC%(lEn~5flohWw zqB*-L%m39%Qy6f!Os4is?nNb*;fWQg{Ea79+ryD62ndsn$YPtivbM?ddX7=0!YQ_Dw`v@t-WpQxDao|n#^w=ovRuxa zu8|4jb3Qe4Ra_8v!&qY!mdl28jD)GGEg=}^tg6eovUD87(ZE2RZ{vI%6%CsLL;tTz zXpc9}@h$W5eF6NuZG02izs*&equ>}Edj#_0 zcL+eE?1!lKD>`PQUF`-=cpy5DN@Ez_@=p7z++Qz~DqII28-Tg0a8>dI0J! z?FGe8&;H&Eu>ULCOUZN~+OLM7e>xNk(JKBB0~4_j4JY?;ZZAa5e<<3=D_-BwBaEj< zfDrY@JUvCn-=MRo0O@K7VbbZ~D#CZ*1m7oA$-M|l7&==ki{*IA>1d*4F*uh zH^_13qc?k4Aflf;IV@5ZpcmJ%#90u_w7P)sGeQJ4yf1`?ZYJjm|5%SP^ccaX{I3Yk z`=0PG#ew|zzw%Oqk9exe`yj(LcEE$MkMwVty7LgPKf)2o<`~L;ZEWs@R diff --git a/target/classes/com/epam/intro/SubTask14.class b/target/classes/com/epam/intro/SubTask14.class deleted file mode 100644 index aefa935da6ecfeada912441fc9f1e9d8f3f97265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 zcmaJ>OIKS}6#h;Ua+CD(XlQr^>TShJD3TVDDxs*wVx!?5_D|(o2OMRrCeIGqz*j)cl%aRj^z$=>46@e>fX+N9Eh=#EYj0&8uGpYG@DV;A$$5B-sq%jk(VO$_! zJFU^kI+fbqPLDKu^}U$~Dio3d&M@%CVeUxuB{sOd+FPGm@b>caw?l%-N1wte>tl zN+F(ei?Z~*G@6?sf7@n`268W|s0zEMs}MRxPS|TbF;w ze=lQPN0t?S%XNLvugc1T^0(bhuQQC57(T|Tfi+z>_XLKIlVCf0?ygEV9!{gW=Vj4% ztNQ}qw3b)XumO6954WVe;hgL4)+(9Pa$0syTwK|&s58u4gW2dGnbsH8gqV}1Qr`Ae zCW22`sKSciQ$}F9q@<@TTUV+j*dVgHrsqo1^OR@c3%-|Ade4$!fZ@CN|E5esLo+V1 zVFlP8fFNHan;^#-uG0Jq{@X?mA%5f}fSVlkF*h;G(QMA&#yea^@h)z0M_>LEA=&_+ z$Bmy6ok=EtLuX(iI6IX59=YIDC=uf1#!y@3TXc;jLK8#DL}+vA5!&mEL@0EB=`qgN z7vo3h1rCsW7!r^E`JLMbxb!f{`A?cvu+D0NTmXaYBJ8_ST%f2SoMWpnaSa`qMi)Nh z-bZW@Ydrsq7Fxk1S@!aD4)2k1Cl+y=v!G^%~u;$6#u;>FiARmG&FpL)M=%aP$U*xtPQPNEH*WK*w9p@Dlg#)1IbKIW`bqk zy<1nFqnmEr*adj#Il6MA|Bs6vt^Qt;N;ps#^WL5N?)%-}{do8H7YDxp$eyB@^Us)x$T(3BuC7pGv z=6>y6x1xyRlmXL37rF%oOKv5tsztC zedqm}?QCRHSp&UvytG+bWz~qNwJ^IWK6?Y2F3+WH<;9YyPVFKq~oZXPSS*lH!&#? zu$}g7WSwgLWj3Nn;VoV8%PdgKH3MolNs)63Z=1LRmdbF{BR{L-V-K(TF--zq9g?I_1`>Xo9ZMKO(xcFjzNX5Dobz9(lpYN2tu z+-!wd&MnFE%hqTqL;j}C8V%=O)lnHDR-}%)e{A)5@=^r>vBfXT&!(-cZ4j^T1XCIi zMM#0Jye~`J^Rn6^VeYj0bwO50J$Bp;ljSvwLG0#ndxc1{v!=XynYoPS-FmI0=4{>m z-T%FeNu61C_$}ASg3y7_RL-90Bu zzFXTB__n>hT82%~JAAlh<&EZCce`HA91o{WbL8UkZdILN-k!|n{K&Mws20SmESK}P zuQFkL#zqxZ7!R3&rLvNqvTWU{mf(QM>Yko0OV3lDfiL-9j>UUY7zUWWv;S|(GBjhx zIS#A<#{&@Li{udGI>Wy-cfq}5d>`T`3IW{Us*kC}O|E83eh=^SFMbnp3dBX^Kn$gWSTLx)GdVNJ*T+1?to2#x?XJOWh*J z!+oBw(n9mULXHDGoyCXb+k+f#QwnO{n8QchJ5j(L>i80PJ4>7Z?o!{6&KKwr2EV^x zh=K5P^gpM^h@Seb9DGA0jWtQq;|CbkVZ8ASsgZq=jPpofg0X4#Rudf`lee}Tz&sY{dxTLgl5>-31mbT@ j7)Wt;VTpzTe1d!2yD8;qzS3A%@i}!-{(pfr6fyKKb&0LK diff --git a/target/classes/com/epam/intro/SubTask16.class b/target/classes/com/epam/intro/SubTask16.class deleted file mode 100644 index d7ad0d217764c847f3e0b008d744c1fe7bd5e5e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 zcmaJ?-%}e^6#i}!*d$$`4GmBNbz5sCEfR|rwP~vsi;WFGY>4O5#XqT|)$e9g2?O#KHL2bKoQk6Vu%|^ znCL*Kz|jr4B@2#p*9x;M8>$)#bY8YyJG?3oAIUEykrc>Py@nfF-d9%Da~d@_u%x?c z`QA6dB`b|IjuO9qZI@zPQ$g$#NP95<0g-#(s|dqJpbjPe>}n~hLxuP{f5kU&b-iW!O> zFmVEd0{u0)sU|(QD#P1$xK1kwr5gsCLMeZcL>faFHgM9!ORxlbn=JR^3v|?Vwil>a z&=99hysRs1G$S211A$jGrLzKO57T})lMxML88|0!tjVMi+D@TTm9DFNU8GSHuVG9e zX1ndxD7p2<^J=7#$LqS`7ucXyY6@x($&+&)Z+|DkL{q#37p zVa0eo0CAp3UV?mI=2wBgg1;T-b|8MH5yKU}^)j8f%D36F-^F|UO5uH6qlcSCH^DmS z^E1Y;NL|k5{ytsDV81G|VwDhL3TJzumMd3}0-%m+%FBX?}l+WtQT^ztBOkm;e9( diff --git a/target/classes/com/epam/intro/SubTask17.class b/target/classes/com/epam/intro/SubTask17.class deleted file mode 100644 index 394bd8fa835b8c47d3651543b4ea7e8c091fc49f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2139 zcmaJ?U2_vv7=BKZbknf35J-Wh-~t5_C`3@P5{f_z5=={NY7y%Pr|F^HcC#C@n*!J3 zaOE(L7cyR;Ow#8NK4hU*JFRKQJghXE(KFT1>mU=e+y8AJ6-7_K$y-egja% zVhU}D8Hk%mpj}|oyj+w8N4m3xOVjhJ8VIzXv|T$mB@oNyCzD7DWUF4&4J_}PRrQ=^ z&Gjwm&R7lahJV6JA%zVFOcNW?DX_ij)e5REYX#d48eXB&oSu;W!qK+{%!ZOPld@sU zX-5fUa^)4@m7rm}v&DSLz$QALni_6D&3N@Mg{{aK=r*wp+XXsTltyGQM{wP{A&|%o z59fz9w#P&ky_Ea5D-h37+<{$q&46WMH}<^5xpK=7RE=P-N#>a-BHJsBF`R%wDOoF~ z8AP9neb_IsttJ=LkmpuqaM=##xbg$(2EL{~-z! z6&ab-CXSdW=xP}u(s9!eII2TBrnO41aQvp$>QA%a$2FEE*uP%R*G6sN9f8eZtj)l7 z3YDsKUDeQOESflpL4h`%+?9Nl+CN~<1^RgOvjavfuR`*#87#Y35lfzMdU)l2(n)TvZ zI;$ivDNfv~t99V3^BWyt#nsc$GBG3_r(y@Hn8X5mS6E4K=ywh+A8Yki87$?fn&Ld4 zutX9blQiZi=_||D{cQ=>qogNc$dSIUd;<-EeQQ#(9#aF%|E~XsvQkl6cueVITK{64 zbRN{azt3HPPr+y6;3J4%xoAU~cl{bLFv7bT0WgY7+;w0KA5cPN@g>JQUcH8-#*^N$|;jY5<6>P@mlq(+nE;6`*ZhXN{#T~A{qU;;= z;(P22b2CmWS)9T+H50U5!33{3t`if<=6Fs=GUf>%Vv_#b@f|J`C#Zc7A92-2-(S=7 zCdTwrpJBsu_M6^io*}`1(&2|PDhck=K#T^CkpICY zycP0)f`Ka!aN-e8l@C3{nZe#f{XRB6!MQ8x_a342d+*QGh!WHj7IZi1?;+*Aq|wLK zKJ?>2NZ5+3;}d*Joo)R4jL8zjrExVRqQmci_#6EO26zBNQqYEJRQcS>{S4vr;oS-E PF6w-fqVzg^G_m7feZltu diff --git a/target/classes/com/epam/intro/SubTask18.class b/target/classes/com/epam/intro/SubTask18.class deleted file mode 100644 index 996b0be5b196d8782262e899487d1d89e70186c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2090 zcmaJ?&vO(-6#hE@#MwwAJ9L*Yl<>{J+p+R60EK1e*OCOd++<+>)zk~ zUHb(<4wVGj5YZ4d5JOy`^R8T$nTm84Gt={Tt&%SgKW#g*KL1^ zlIKgu_XN6!^7-^u|2ph}D$Om#{ahTnrmHrmCq0mK7(-B9E%T8G$3)alVx%<>rKPlh$xjpex9v;oFr= zu_PVGsw*m9H;}~}0&TX_iaGDp8qY8%Fori(bB&YrW@rLxHAyq)F`PDV2JAA;vF`bK zg^&G~7l=-{3v88+g6&vSLDgo$=1CUZlB_&yrlvCLFWId9zQW6TFh`G7sq*a}n%fFH zJu4t=evB;c(pJ_N>2LQorZiaLcaNXsSLRn^(tefW&Y~|%WL>n?<=M4)uSQjI*p261*Z2IotW8?}lDpt_#4(q^ zhq$HTwyOR|0*9X8H``fu%T^}5cHs@WC`-OuC#tVoo1|$NI=w8Ng^J}JD!6XBQOj*b z(V}_b;LJ+R+Qz(<*zm>4wO-n$iwRk&6m8$i=^)U!oD;{yEgdDcp5UETY+S8a(z8;w z>b;a8-+9%g6BX%smZxD!;P4jg+dyeLmEkNn z$BsUR_<=$j&T&-RRN`%pMpHhI39j040q;=5!{Q%AxdxsjwV%;`I@!VTOn=|6=xUpa zWTR%Z?>>ej*_avYzmNVAGd5;M&6pWo!)}1K)2lJ@&BkA=QI3Bkd#K4qlf7z+MY8co zRx>qvNROD&F;g4O#zP_Sqm537vl*XW)p-8TXXeKvS>4nbu+90UzDrc@#0jy`CW7S$dD) fdT{OrZgSqk^#{~`9E|h9xIkQBMFjb`QAY27nJ?d{ diff --git a/target/classes/com/epam/intro/SubTask19.class b/target/classes/com/epam/intro/SubTask19.class deleted file mode 100644 index 6a1123850ada43d6b24772ab7aa42b13ee23536d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2028 zcmaJ?-*XdH6#j0q$);&&X>eQGh7zD)TObkC2n10nBGI%(Q;QfuZqub*lHJW@H%J|y zociRmGd}pBjH5m{&WH{;)$z?2-}PNb{|QFH@9qW&)8g#x-E+_H^PO|={(5KqX8=X4 zBoRSWhn7MNae=K@@`2z9dmSg!R1fmm@3kf6y`fG06@w4vbY|DMe zJC;o%iC!J46tE>4yb*eZ~|AEV|r+P1?mI?_y{S}moS`eP{=7!(+?W!;>1otpH|S^f$s&zFwx z2@Fn@N|PJ?_h37Qb&RAiip)a=S5`gWv>C!}vuq_s5fR6ZX8z(Sfmd0YjV5ZJdFL>sG8QKwSauR`j9^M<42 zpuj*7zwKL%e5EEG$80G8@+mxlLjn=Y>8`ZoG~4$oP2vEaR8#R3JK9NtWpt}dE-0l! z3eVsO!#d_Qzoe?-pp*o(X?KY|?k`)8Ioq}u&DMO_^>o>-$;Q1Y=rA>Z#bVP&%8weJ zB0btta=veR)&2j!`&oynb*HY-bS%z`L*A<7ILio2m_4athzZq>}wmYV;*`$r?E+Qex* z>AJq>w`6n1^jF*^uRo4+NxXscI^I+hQ56_}aAYj!s#`bn;mHXP!D(6Z-4^TnxO;Fq zilNgp(phSl-gwz{>+NQ7V-;PThYaUeo8~6!-4KVDMzQWmXXWk{aLXhV(qs)3GG5cLNlg zRjA`K5AFY}GNTX;RORkdDeL;ay`mjo?pRlZ0Z)owQ&P55VuuaQ zh#A^CwgJ?gTZ@S=@BX!>as4gxQ}UR0PkAa@h#PU5j}Fs9y}7_Vp1U-+7N`2(f$8sB zfkG`;h(`;$p)<-Db@iMP{~Ub*MK^jOwx-kM&l?yrV(Zue+(cH@8Vzc_h#}HCYfiA% z9_E%r2EEwJ-4T9IaDNK@C}AsJ!vLyC!{*oHewD-f9tQC~eSF9p=pzi{6O7@kW!w(tE~4f!^U*X2%%$u-TjCEyxSPNjo81? zb)5Aoocs|7&fh@p77my9-^9~jGgvr6 zebfeaGvPf1V?2OiFto=U&Qdl+|F05KUQeh5cJl;;KSAyn$bBnVF9z!+EK-srw+0i- G82%5sw$7XY diff --git a/target/classes/com/epam/intro/SubTask2.class b/target/classes/com/epam/intro/SubTask2.class deleted file mode 100644 index 20d47b09a2932e20eb55cb2e2d8faeb5a91cc2e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2076 zcmah~OLG)e6#nkKdNOn#3{1#lj2#G=36J5SQ8NLNgqXo0#7qpthOH2tqaSA8#h*2vLIBjbnowQ;cuW+{JMJrp%Qe_w{PEj&iTIcopW#h{?FF007`H& zh#{^ap(BZuK+kP?M;0yVtQD`-ZmYU4keW0d)4w1PA1y4Ukrv20ExV?ghI`9Uma>)O zdl_V~PlK+b6I}v_>aJZ>4QUrm$8WmDYOA&=y^XU1dQ-{OCD}A(%~Arn(aHxMbIu4v#=AFR4}1}YInvO#sv02*n;cbC| z7ZqJ-IlgJD%XjOl;hV0L#=8Q&W#6z{o^RBYVY^Lb`0LU!PG>NVQUHB4h<{$k1-vJa z3F1dZ3n8Wj5>xIfTc^8XI%+QL#KowYvK6;3t?k;j7Zd)v$@b{4yrLyb3~0+hk>1gj z-EtO|1cb?_Ogq_JW2ggrn9+a{#C<+wn5?@@oO4OBSGdqw^<{nIs%(U$G+faz&$Do+ zeGcZN&4jYM(W$Q&)sL{z_RgY`d#b6tmPM>g)onHFYQ_wXRp<7BI~CM|4SdOUea~;o z##QC7yQ^Mz3O6(O44-TGBIqyLjJznD>D+NQR53b_(P^8Jb>D5?6ZmFl8@3IjptI6h zwUjqfaovqpqqIAl9V;(6F5YXXJ4GohQ5&2SO3<^o zu8c?=!}KN$k;a-p*Sw{qrwlXbc|))U<=}KoS<>^Ar{T81(Oo+1m7WGmVCcV1S)E7= z4D%X_@frgXyc>Aaa=gf|BHx1VYAuCeX#XMv7@(^&RM8W;yJ`5Q(1T`yBTt z(M^&)s1WlSzdy!7)X*EIGfUq-4B`XKGR8RLM>D2@GOjQ-I};yrmtBk{#<)sRdQin2 z*Am2(mX zWJIyC$ZSE29Jya7a-Q68ka;ZR+X3-6#xxWJsqv@OrgnqQF}menO>Ocg?nm9x6+#V@ v%3;Ph62kXJ{?Fl)ZTL8rL%&b3!uLUXeoD+*IIf1{Ev$1V!&MU-u+jf7*p1k5 diff --git a/target/classes/com/epam/intro/SubTask20.class b/target/classes/com/epam/intro/SubTask20.class deleted file mode 100644 index 0d21795293fe707f4ebfeb64e6afcf3f2d410bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1755 zcmaJ>O;;OL7=CUNn2=5h4GpwFYOu5>fTUurN)WYCY&3jmFm1(JFJXislbM{E3Cg}d z!j%g*Zrrqs)`RD`bK@^?>B=9`(^Gx!OlreP>SFG_bMO1{Jnz>ZPmg~CP{iE?B8X~; z=@`JEz{r6-lm$!Ldxedi1EcN>3@)3t>8}VxbNN~vae>LY)3*Jr^G&wySna0mWu?8F zb)9d$rECHToYJ7{IE`U}b9JX#Fj}%%Fm2y;3f1<`mh>8nR|Is|kh?YMnsUc71k$<6 zbKh0pHSN7(zN}${j<>hVDZ)+Z7{ytE@uqATCC9Ey|EB5h^W^!`_C0~IT)CX@wKIe< zjB7Zj<2)u#kgOhgzR{!$r%kHqP}Ot_oAmD!g&~{86a=P}>x@F#&wc_gA**3p$IG}V zFd7g!X+>b5rEI={Xf4G&TvARh3ta9Oie6UAYfeXAxzqyVmaSn<;7s7Z?VDDiT9>wM zxGDgz>R3QQAY$6xOv`qw{fub>vv^Ha!Xh)*0YMtwBKevUx~k(1T%%jt_|7jYRxFOP zK&<5KGMCAUX&dY9=8oZRh1pG2oVv80WxI13^Y=|AZKCp`A}P{hQ!2b;x$WKnj`XNQ^Th!<(~=6JgHinjdrWp%cAS%gyPmw%jhHC9m8-E6uTR% zW1=K2t7`g2F^(-x3b`%j#ho~qmx##5af{K|v<&GPSyPo+RO_D~0V<^Ir0Yuro9Bo|R2;x2u5xm7!J@XQ8bJaWN zC5}g62+MefH&hl0#3%!Nozi~6(DLNu??^`0qAQunACZqlc#83bHeJ{%O&ro=JKC_rv_yMC2kPeQ=m;@f;LLl^)!W9j0EfNi&5nr71bO>ij zD}z&Pn^Z_f8HF1SU@D%ew`Gkc5~Mdg)W zF?;&~<{#loW$qzf|C#S$tcNKLGSQJH#<2kJSg4Oxe8jhL+P^_goGSP@(E9|HKqrbd W-d2P4^I*M6-e5EYS$v7FaQO>Y}j6g|%#dt%2;oWypUP`4>f+qeyO5+Fd`rXNm2BRK@&C@jK)XJ-^oY|mIT z<4EZ`J0v7lut9<%!~zMaEZV9I7L|~yE)WaYbb;7V#9xR);k>csri#JV`?~MkbMJZg z&3pXp!4ClPSc)QmpbjmD5W)iSEx9dob!lzpR?1sO#S;i$GA+}a7YI&f)^zl7vcA5c zBkE5`5W^8212GIDE->(%U|D)qx;xU^up7SnLilQyVfl+7fuxR93`cS7g|MX^*E1B{ zZZUYW=<}I&?p?>Uyprb_vXLJq!&nS2;kdxjhO8L{+p0+KebcLQ=6cfdT>4HfW!mn( z9{QTrW1cnKeZ*5yKgEV7ia2TRP4O9IM!koY9nx z9K9VoS8A14rCXbw5zq?uh9NLmG%e$uR-ZpWPMFKrdoH5npZWcV66CG zgn2SHq-hDHCf9rAC?HI>CAKZf~6u>$dH=o+F#fhF7&W+`%v|MR6JPIgc6J0lJ9ye1V4L(N?@--vCyKURYc=zS1s|}y;JCWeGTlok{K2czp(x0D zy<~buz7N+00%BYswq#j`Q>aVVHC!Dx1kN1N)+=QlZws9Ge<;6|wm#m>v-~X8F8~$~ zVfK?;WJu*SI+YB~rn7xtAd=Ly59hSq z5EFWu)WTn4kZ$QNsY>*rI-VfZ@oXc_Ugu%-VVM0GqL@HGW;njV^<}2X}|w$`)d@S^gEv*SOZ%Wig3-jp`!! z4X;xl-xK_bIVuZK8>nme84@~l$`|{5y!SA=htNJm&sBO4{rk|x-{==2Mc^KW*fZfb aNfy9cxX4k3$+KNUfvYHI3s|J2(SHHxi*x4y diff --git a/target/classes/com/epam/intro/SubTask22.class b/target/classes/com/epam/intro/SubTask22.class deleted file mode 100644 index 96b78ccf305c7510ba2f848d274adde4cffc47ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2094 zcmaJ?%X3pz9R5!8xM>J|q}�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 DPIacY diff --git a/target/classes/com/epam/intro/SubTask25.class b/target/classes/com/epam/intro/SubTask25.class deleted file mode 100644 index 16484d94a38ddccde17f29e6a8ac8a797353f20f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2105 zcmaJ?&u;|cOF>6mp#6%xDzjzjT*^+(U$IJoK>Ud9*ugP@*uday0ttb(l3R0v zjC(QTx$pXiGf5<|!9Xg7jo2ixwd7W^R#jHAwi9@6wpg2=k^bW7L4lNK$%R?z*>b*Y z377+gNAZe*XFHd2gZTv71=4FVN^ZGUaTvxxnn}#f<#W|0JHmE(1@eup4~>ogu)-y$I-4y=dJEyT$am4JFs#I%<(dj zb7G&kkiZ2}PGk~zo7I>uThg~Ow&Gkyu-bxM;xZ7J+>ZZ1gPJp^oOS<^t z;U7yH$9u!ts5UaDh3d2$j*Z35IPH3e&G@LPkC@tLNY&S4+ESc0_e1+%o@k<1KVCI4 zwW($%`&XlM-^P}@^JVM+?jRHD|4I2B^oN0dR`rR6_3_ZdwZS?iSf5tnNm8-_ecT=5 ze2n`OXv1l=V+I|#fHZ7sd0bzk>^*eh18l)Zyp%q{Hhj+Ymz3S27Zv{p^x_`pUy;G@ zl>LQWVK0{W(b>u0ag4J&UA%@)aHZia8?0n;Ok#g1)A8Y&?EN*_ck~*4oZ_m5Ip0H`*~f_GQ@j#JJ56269x?&lKtTut9puXcelAzgy8`_m zvlO71`qqO94uCOktYdV|X>Rdksa-o4KE%^o?+QGaTQ-JA9L* KRH6h6+x`Ow!sB58 diff --git a/target/classes/com/epam/intro/SubTask26.class b/target/classes/com/epam/intro/SubTask26.class deleted file mode 100644 index 1b27098cc860ce0e0d90a13b7e1528419327d27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8652 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 diff --git a/target/classes/com/epam/intro/SubTask29.class b/target/classes/com/epam/intro/SubTask29.class deleted file mode 100644 index 00792742f8a77474cd24f39027382844ebd6014d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1855 zcmaJ?T~ixX7=8}<*pMz?p#ch{P0NQsBeAH_Hb`w#vC#mvLE4H{4`Cq-$!=zM!;~4l z(f$apJI;9HjlF0cbb8^Xzr!16`~eQ*pwG#sHcY4&IUnzNzn9q(V0wWc}+V;vxdn@UcjpUZ; zxL#5^j@-YJj3SCt8gw09=oT0%+10dBlhw3od5)bf);CtAyE}JTKz9texh5S`Zd43` z_*CIV?4swG)^>I}A7hriI{FY37_7=&BWGJB>D@8CGEc52Ezec9`RR7+PMk(u!+?%K z3>|}3+;=^rN7s>j%dtY%}NNfaX()sWC}7Uu-|8yOx~6bRLn*-H?t z#YpgZh2Vm~FlTSFNIeD9GM4Mr z4Z~UW%N8rxC0Ti1#-=dnl}(mqxbU*-XX&vjRlWmL>+J+guL%f~KSmBz*t~(`T(Ns;`{a=62s#39ouG_ZfdXB6u8D81mbbG>Bj$#G3G<>AG z;svJ{3dYtC~>fqD>0{ntG)VRLRTbjGz9-4Uy@gol% zc!R5YrVwv()tl!G-r}tjZ{sp0G!`C$&?x&Rru~G@`H^3uOM!*N$Ros4iNpbV0E$;0 z2E_OO{OLbjO(kYC!9*sM$b{ozYL2Gj;n{fbJ9Mc-CKwNALJz|<_&pU5QF$emhzETa zztTnO*&_@-Mn7K;a0YmS;fDJ^RO*37>bLprgK32kA?8jtQxpmAV;sFR%qfjt%u$*} z3^&k^52(M)`zq(*I)?BC^|mk!i{s`??q74rDH=Yd4>dEd&@w>DxyC6>f0r;%S&&|5 z@eWTR&ZuixXy}#c!M7kyxQch_DU7f9o+XJe{E6X-mGE;PI+4l(dIgg8Qv z5Mt;Mp})|l1cwCOss2O!3g9kNQDq$^Co=~~Dn`bB#^k-nn0ks-;o=jdf8e`c)oyBo zt)Sxqfs8d^4fyt0#QS_3Wb!wWr}qGfQFb4q!2LAuOOzHH>&K1t4({fgc5PjQ(*bNRTrcla9DJ6w8lp5$UEe9f14NA))QIX)ZaaPSXjyJM5l?vj2 z@H0RPLh6AZz>h-A#;y`XfWyvsXWzV?nSK88^ZYx2Dz@{OL&ieZ!6oDv7Ebsn_W~Xs zd#~Fk!q*JB9T`gff+17hIGTrzc?)?5m*Ft1`Ks@U0q=V<)RFRn z{g}ZHL>#{rkz!zVLvY1G(PU@eQ_uviI&e+E?yE=`q)WvuI=GG-3`>396Ezk3T)&aJ zOJA|(p(f&`a=l*PXiQ3O>PUviRbsBGj$kM@WGD`Y{kDi&yd6-)Z781yM?8{dp9ZtK zD~Ybu_!?0MMd3(O8hLJD!q`9$hF_SG*C#4^XSnsP?TUetO{&FR~#7m`g ztRp@+5W1^6aWRMWJRahag|ZpV230(1U52NsC%mMxWLkUN*D5+=_*9;nQ3^~*_j%Z% z*C{oW>J10gDOftnsmO1Mt+Roc0e?4zPxMoro={3r<3Z4rT2yU3W~fZG^5H@$yKHmS zh{N~`P3*Fd3{E`^MN|uT91D7~{3O?c$FTm#KxXx6;TglqzoDf2WGGlAfzFX0Gqgzb zWMSkx_M}?!=9K;(&~wt)E7~*iiUN_@5xVOc5u^ z#Vy>X9m5^mO?h{y0>kT8MnpLx#t|0IaSixP(K#4aQv*<#VscZaELO&-d(@9X-^T;; YHsMROD%hl*OL3b{o{-(bQ#{A=FLa{=ivR!s diff --git a/target/classes/com/epam/intro/SubTask3.class b/target/classes/com/epam/intro/SubTask3.class deleted file mode 100644 index 604fd990155531843ff078294eae399a7caafbaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2338 zcmah~+jA3D9R5z5c9XEZ5J*celr0o!N+Db;k_t)ziKYcf4U~#jeDy!^Utm=H&TdNEX)7HXh(HCeQwH@0(E6_NYDnt<#NI13fjH+7h9ZQu|SvkHJ zM;zM>m?m1#D$rSU%V|}S<+SbiRX3fl%}h#f;e>!$RdTiGRN z)9y5}3tdE|GrQo{nAaQfyAWgC9uvLTEf6icRdrKUT>+8R7kf-t!9_`Vp1#n+y(ac) zVdOy|*pCAS4w@K5Y8~hK`<}1Lq}r{K`DB=|?WV7i7@zbgS)I8pD3PZQ=|v0u8nf_!@fFsnk}W$1#F;bf>Z#chv(j>9s1Uf>wIh#CteT1dh7r zXB~3M=4D%55a?d*w`(=Wx6A6{y`rl4w(CT3NuVR^TjiSPTQkbirM3Kd=~zeO7{g^9 z`ndN0fr$^16Nqd7Vb261=sz;%&a$!Fa<-!;f;pKCTRo9;i?X!RT6JN>pSRhaU0aor zd_>ApGtx0Qy^+pTfn8@)M^@+PX2&KfRG@X7b5I`|fq|`}tr;x_7Lvu7CZrZlTybGs zR)VAr6bwvrk{9b!JR!>joY-wHwm6dVj&%3i;TQlr9?qb0}Np~aXXJEC+wzKFisC2kn z!qsp|7JavRU*OT&rmZW6PA^Mmmh(H1bKQknC9@IR8p%4t$@>+xiTc{Ygo}0ERMuUL z$xRB2qNzYTf zkFPFD178U2-$2S{SPhVvzW-Nc;X-22&js4R1q?*EmiP}y&@G^#gXE>}AZwwMY%N-7M5I`qd`M*e@3q9yYitjXk1gEi^8>f%DdvKlm ze-?Y;Q0{ZFeTjns;Ip(&(q@vn5gf<)`iVgCF$(nGjEA(|O&VI^;RdEiTLLa_Vw!n; zLXCbHujr)7z%5~*&A_K5^d-9fMuX@{#$J-QnEnNaOyV1wHPURDsD_qtB0%*5BU4Xt zdI_VsL(g#To!-Z2d4aL1#Kk4N|9kHb)DJ;-Ga--)6NdUA0_Q>PVlS*&nhbfa@;_jIBJMu5%=%_UH<`8 CXe+P) diff --git a/target/classes/com/epam/intro/SubTask30.class b/target/classes/com/epam/intro/SubTask30.class deleted file mode 100644 index 07f8c871795964d6005f1f257968d0f17605fc97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1843 zcmaJ?-%}e^6#gzr*pP04h6X6VOf68LNcuxj8$>CJjfNi*1Y4~35-zYM+0E>37;#2l zl>I7ykl=Y5neQYQsRCOzypV?)lC+-#KT`{`vIa34koV zNT2}`15pz(GzzpnkUKI{lJ;h1e(ixO`T~s;mTmcy0+FHNuUP&TPo6Jr-_zLK@JVzN&Ld@@ z-9!gEk5Mb^dcG=?ky9nXR0y@4%mTgo^sQt$n*<>Vbfd>WuZcdqBG48@cwA8+R?)DR zFj!79!51}yR|N)7<9IS~?X};;fOcsF#!I$=%L3;D|5e{AWeP=U+sf4(hfR#&ia>*9 z*OSTFmFjac2@K*jUE(p8q!t8e)T<0HYo)6uuHib}+UhGmr&+P;If3Z3v(6&5R0Ak5jq>36f03Dv`;eQ?>p1jYU-{$)YMNP3LUEm&NT_SqVZlFvUjPsWsu8 zER$pMWIW7=7v`HGgxB>&Ae%(Nsk%iqW9e3I{;$i&bivq1w;ad!d{szR%7#h7T?e&uK`ty#nU9DtK zvZ#|B11{}W)G6xqsSamBw*DonnV6QPQo-_7HjaWW)2g@^$EU1-NXN0lTr8B7^iXLL%?3r_!UhP-M=ShBa^+|`$&!U z_8y=Gpm=^SB7S=IPh^t6@n|aA9bMnYwb4{`jQ{BUu^-W=AI4)`L&9Ki}pNI%iDNOJbf2$`RGAJ(v$+8}Ea{fvAd w;L#r9$zX0>h)P0{{R3 diff --git a/target/classes/com/epam/intro/SubTask31.class b/target/classes/com/epam/intro/SubTask31.class deleted file mode 100644 index d28b0689be70f5253e3df4a8afc8736e7f970b2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 zcmcInTW}j!8UBuSSxMg5j$O%d9Vcp=i|sg3N>e3`(v-y1jloU=PMxM9p~uo%UR&B# zq?M@)g#u~0w?Mg+aA`?P1EkzKj1xOdhleu5FfhXdGraM@8w`Eofy+!2zO%cwSFux` z@YuWO{O7;_-~aFNZ?7-D0U(E;CD4SBhOmwZq5^Hxa#m(a(kf<-O-vhkM<9B@v`puq zK&ZEGJcgJ+cge7d&Q#i-OgmFXdeW@coV2V~<=p;s0tqy0&~>asi@=7wUCtO4ShLmqrS(zr{<7G);JG>pqq z-B84BI<})%K$}&RW0L}@#z1@pIpsjVjvW}F1F}$X83O_P_WQ=;*oBOS-8$~ZyBexF zHdk|uGR5t>^4}9S?aXl|+F`m4S`W65>lnm)Xiiotr8$Ak4g8aJEAN=L zl^OCE%+nAa(r`q_Fy2eRtkkqYH?vTd6@h&|D9aDhgzSNFSV%)iL8--LUdTZVijeD%{{s=y(|8RF?NN3+xWY z;77S46YPp*kUr7~47b%($sScDyRRJ~d{A}V8G&sX<-Ypvkm?s2jE_^(E9La2AFdKg9nA-yrc8Wa%TM&SFZ3sd`AWjK>|e277eS zF0e;iM@-8&S}#u+)f3(@X&D6KOG4aCW z-!S<~#v~nxRL$ZP-|+&=tbW;=;!z^JY!(V?s>LdH%~T*Ij}kd-*DdlSTseOurm0U> zi}bBy4YLBx-n@0^7xhb~^E7>kR*hP{MC)yyuWs(u@M0XP#sth&3_l55Z{j@=h;wP& z9HfGEV~)(vjLM2Dr{O6LPjY6@`t$mzEHk?HfUu7RmZ#>GpV0(t`Iw;Q#F$;L=8Yj! z<)>x&gRo0=4`VrO+YWIoE2D-pWfy9#QG6+ZFXJm3o>#E^s=$_&5o=nr_Kcxs2C?aV z8-}FnI8KWfg6Q=bJ*7va#p=|yjM(-}y^>oUMS#*Ec!G&sgFRTarCGdM#h@&e#!Sb^ z#qf1i@zdf=3@@;lBF!K#B=9YKTf=vBd>1bY+_@^q5m}xnNJbzhmqKhV2Y0{w{|Eez z*=RWQavV%n!?Bym;CS*+my^_n@7*+j*2t_+V)|ZA;3QsAAJp&vZ!sUMZMY<`J(#qm z4hTBtGso~l!u5E`kToN1s`-@`Y=~hs=>|)(Rx@fEUK7~5s%~pxPQy;$L)D_MUEw#fk&p^98M%m_u5dECE33T@@-N~Z zU>gDOISjTc}sj=N2W(`tsV$ z>87KH@4J}&9caTIQud;qnmX_xZo?5IaU3b$0XlI88z9kzBJZyibmM7k#Ahk}95&;5 zr14E^xy(!FHEhM3*oNP*HU5NN{FOG}LO=e20sIp?MF_h^l$XUM+C(?@h&{Mh9OC;S z>=mQfCo0(Q0_j<_(7R5YLzO7Jj7L!8Dnb26;BeJUPydWMW{J;3_#-|{T9jV@0grRV zOBsHTIj&-i;MaJ9D|J73%heaA)phuY%SS-sqj-{eiHaF~j5K~SL=hjyQ-t>pF@#Ux zll0(I*N1M zYts$pH@w0GTvsyB2=Ol_Gp_!d@%n~=humh|$Wr$&;UBJJ1%;6v^C-SX zSG-aG?<;mkSEEq_Q;B)vqwTJKpSMG~=mhVjj$#bNB&3%4@1r6aP WT*RyH{s;IGc@jLoj348t==v{FuZ$=F diff --git a/target/classes/com/epam/intro/SubTask32.class b/target/classes/com/epam/intro/SubTask32.class deleted file mode 100644 index b78965d68286045cdea672d15ef6bc6d31cd0e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3090 zcmcImTXz#x6#h<=c0xLonv!xUm4F3PEDhc&8mvGCiKY|@7PNw%CevodehI3Fs9=7RF`8 zl#`Yr5Km?o&d#|N)1FTEXJSOzspA^N1Xh&fj4|TadFdWB-6CgISK4k>>1O&HwH1`* zI^yUSh?Z&4-JviFv?eDq{o_%r#3~J|b@X73K*z%AqtY$X-I6@6WHXum%o1FSwHgvS z)?xi3mU1Vmu2G`2QzKV#ABE|p_Nnveh9OJoDEhEL!$uv~BRQvCb4@Gd0ipwKRZmhN zp`iIjJOO__m6^BIj!n2h!+?&>7!+9Tp>8Tl?32!MqriA2o0tr+#UQXn$Bke_T4lLx zk)O4TyO^9a{u<2neRs zHr%OUSjS!1PH!5H8*wa)sp?e7q;}L{y4uqML-h$YQk0dP@mS5U^G3SKiSs5r=XUBC z!QC{L_brp6dLM$IEa(IV>&hmrVfS35y=78DR8j0fM#H^2?n73f%X4LMw(wLhS1tQ0 zHNhI(%dO4Lelb?_K2oN^EyNXniIHYfzw=G+O|~hr5##jXkA*oEd5IpP>V8iP;^Nm1$b+Y9cJq?sv+d?+8gQ zC#V@I7%mf5)uteEk+M@YRf!2K&ABo^Gb+m-UJW(&$zwr}+$&3TG}Z`;tXBP~5l3C~ z2trAhx-40mEXclvF4(t4;QIOu2?%eNA}RwIu)uVEcxXDBb83~mvD;Klykow<52}n} z1?+Sjm-QmcqlQ~_3e{z8csYt!@T!K_RHD8v(B~zeXV$cjIWtDekFDS8cS}{->`I^1 zqYVUoqkE)Xu#9S7)^TQP<#Z!Kbt{V$51c3)O~mU%>3;xF{I<1+1B$@bTl;F+j9o-f!^LrSO#!;>{Ljcz4B*h zI5ZR-2Rgi?IW}9IxYS17b*`3jw+7VhPbJoh8C-E369NSQ% zmP2BqTygo9oW^vs`^b1^Kv~UqOw;*==EYcUTqXoZU*LmDSsn{sTg#dQY0C?_3^ka~htc5_P zJaj6!ywV289ip_#jy3AIOBe%a>__Z>@Ei_Yz@h97=P~ge_xN1yAY}UgWrv f?=R8D8+ePe5AiWR^WHzlm)wnV=PR7X8LavT93&m= diff --git a/target/classes/com/epam/intro/SubTask33.class b/target/classes/com/epam/intro/SubTask33.class deleted file mode 100644 index f0e41058a416ff8c95edc52111eb0f0e4f6c6c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmZ`!yKcfj5S;Y`6Y~@mqDu!UxPlTygOth&1&ID^PH@EbA!FyiQXx^~1M*RbJ%s4k zm1cKlrP*Wu?6x|RG+yGt^K5B&SLH_p1vm&g10bRMd(C2S6@{Yt70wVl$Bm&5}9sfp)G%iUb)vN!XSEO zI3%$XNeLTQ)6(EzFQhFdK9(*tap42_ zP{uRGcu8*kcf=yScIva#vTvMGAhL5$(XK&8rBrl zbu_Tf&{)#Xpv>g79}=*?AZFGGC&Gz27%6BmwB0B$ycrJ+>Ww4Ao;yRH+#MY=6wafu z$56FI=v~eO$BT#D@kyy$k<0xNkA=*?#6o&25{8cTAJ8OXzy;Z9^>3E>p*oKz#Aqxj zGiY`+k6rIVNDGy3pNI1A=%GowkS7Nww?T1(GJ{@5Z}H#->@h31DataC$0kL6(SQ!N qC{wYG9a7}*Nd_bB2}*tS8Py+v+&r*H3+?`bsMsY9G~T6{L+=v}M|Hda diff --git a/target/classes/com/epam/intro/SubTask4$Limit.class b/target/classes/com/epam/intro/SubTask4$Limit.class deleted file mode 100644 index 9244c1defeda588cc8f079f22ef86e1c7843e6a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmaJ#3d$zuvxhM5z7${n8v z$Ige&iSRT-_Kggre#?-qZMLUjW7^n8Q57;(+%>Qw1K^AEoY*7ik{oh+(02 zu)FDAC)d)U42~N_WFFcKnWpLzU&)n$I2;W+B0S<9pKi*o^0?pTp)}|5Wk&ZTv97td z=1=stR*4kDeC@^raxFCqJ+UW^SmCMx+a^^CKNOMPSCO{xfXe%i8nykMQaaKhAHEm5 zr@B!oi)s!Vcx>T`X-H9gdO&U zA%74AB5e9RiUj?gsTgZvn_=Uh+HWe!!gGez+o3eiN&Q%-aZJ(hnMK1)7G^fdra0WRdI=vSf1vw-8S|5zi6zJrrnxB-3Oo z^exeDJR{6v&qy2LW!xVNzb3SKE7s3R=^TYi%mUx&CIzFGjbCSD=7gm#toyx>wQ$|~4pTWTkRQ>=a)%IKf diff --git a/target/classes/com/epam/intro/SubTask4$Limits.class b/target/classes/com/epam/intro/SubTask4$Limits.class deleted file mode 100644 index 09fd84b65cbfdd8b7af4b90b9b98301bd43a05da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcmbtTT~8B16g|_HZmIpiiXv#CV$rr#)(;*`Dkj>5U{W!$1Y>-fwi6h-yVLAWiNyFn z{27`+OnC4I_@j(>c5A4yz=IEaXJ_WzbMD-apTACj0BB%6jTqt<5*bV($uM)k54r7d zZ_j?yIS^gVkbEXRsh=~%E7jd;q%dtEoxv4k7#6$AwZ(wDw)C{G?Dnv;!-M{Mxg}kx z1M+dD$FS785Z5rQxeW4#GVbz^1&Zxz1_fMWm~(kwG?mxo`kmDK^cQIE8Sb~0OK2~- zuC~q|+t$AH_8JT?{+D!@A<7TS}`aPKMda#OTv)HT1h;QyR7GpK7d`carqxm#FbJ z*k^{!E6)>t)8RoNs4&S0W#Ius@tmYZ{mw8IVl6ymSotSIlOAs2F-_6MP!mF!C6s7R zVl*4(qxmBXGc;slAaTr+y-vILW~j|w?K@a)^#oR}euC_`5O{-Z0SU6V$lk^@ipXIR zb97RQ+;9`~v@_&JhJ}Ad$jB^^UnKK1+ylAVF)17)dx{z0E1_dBD#_4uIb@DlawBG= nYfwefHR}@Y(3&FrGJO@)XtzMIr08aqY@OCMT5UYS6U_exWRNt9 diff --git a/target/classes/com/epam/intro/SubTask4.class b/target/classes/com/epam/intro/SubTask4.class deleted file mode 100644 index 859b6668842b31873a9171154e084e76f9f359a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2539 zcmai0TT>KA6#klBc3>S8S78M~M+E~2u6Gj`ja)RYaxpAHk(gvyS{T`#+3d^`NzC2E zr&Q%BF;ylH<{>YsN@=NBkV@Y3Tk;F6(&X!zRiFTQneOR6=X~dU=Q8up^ZCC3Byl^6 zGK4gQb(A9_P<`E;F%wzSo=gmmUzZtAAkt~smUl`Z)Y3XqfeL|`UCfQkg5g{PCiiBDR zvRA`4fgNkO-PC90EYHA%&NY+KKI&IUj5A6aKdB?Rp%dvTpQULpP zBmw}-uEaqc(r{SE5gc7sAL&`wlR3KK6j>!TK_)CGagj;%m`Z8pk}(JzSBZRG;K(|` zyUA6vc>+ldojOi}CAh^emgOJHn(bG!kQtpH^OU3G7|1;8s?Vh8}^^D0jj7!s&Wc}A}2dd9dka!x@S-jrz@2cj6n zu!26N?2qWUgv$a^Wj|;HAEH+v+~Z8J6gKr)wjA*Lc{pgvSf7(IvoHFkbQt!gEVf+T zTE&*6!JMfWscjisNoVT_Ys;dHS(v1mEvtx7fZD<&v14>ElJ#3oz*q~i)RaW7N_%Ez zy5G$E&T3#-`b=rW4465-##XvS(%m4b^e4DpnrWJi6r@|sGAGfrQ!HfUSxZf>=R^ZOkN-YTnM$eh{L{_>@eU39-%qLgIw&Y});_z%j8x7ff1}}Rf#wy&tQN0^Z#b!6EvoGMDvS`y)V^PRiCNXMc`hc9v~Ovw8WaG+xz$AHIpLxmRdL+eI0_iYSu zA314fEq0)h>mG8^g#$Rx**1zpn80D=a1=Lb;Wm!rd*1zk6S#*?pO#a!pz|y70d+&@ z#gM-XD>`6eoNEL>Bg0#E4t}CNNpib*a}AT!n4&}-BF~`<4VHL{+Gj8{#6`>Qr)0HK z{Xqmg<2#CnDBjM9+UD`5AJGE3M<1Yf4(IyzJ;sHT4R=wsfWgt&+jB_&-S9i*gMjPl z2&kmvG~Mk&0|%mk9#U||55x#;<2t4(7w0cSmVpb(Rl}zHWxlJG5YN!2p3{#BG* zyG&(OR}E{s_Rb%?56Wtz50#=T=LvMdhp!FvU&5D{;KOiyy*xhT8lhC2d=%W@k<6g@539%&fcu^h=Uj*LPaV=2ZWknoam9wH_J`2jLYf??5?8+)SBj7l?d z;XNP0nxcvg8?s1JhT;SA1AG8mz92;fPS3~{x#X~z?w;HCan8NB@6+c;e*h@qYZEcV z4GdWr#)!a~2l7A`9qH~BH+CMVMj$YjmgmU08% zgo#%SSQbVxCNS0TT1C~Ct)lG)9j{pH?rcfFc}>9TD7jmg9b4`=N+7*ZeG#!1bZmF8 zl&_?S?Tm#9r0A+8o2u-&4H?|EgMFU-Kr*7Xt>g!-lQ@gCfsBPIoI63NcIXGHMIK(4 zw9=8O?G-l}HDGKdTcs3eVqym84P-6M;x&QE5aCHhf#J3`dkKSjifO%|8N4nqe;UU@ z;5zD@g-bf55juBV18)dSgz>w9?G$Sb>AI?;Ip!@Ca9JQ`yZvM;Zo7L-#>70{)P-FV zIM)L~8vQEyx>kD2!WF#Du&(+psAyKKbwyyP?Cr8h<5k;L>tW5eqOzr`UPC&^W$X!u zf_Ul$NIKOI*0y`#HB~X{?x>SjWh3x9hXOzJ_eM`Ka(YL)yN>eb zs-D;Ewo8K~`Xna|w+`Ft6!rd8Mo+uc|9W~Z%F=OacA!cLe6Gu|Ext*h#$1bB0$&P@ zZ8}Q&Drf69%LyjCq8qa8NZ(h!fqMd%2AH2l$iP}a?yD)|36je*zng3E zmF&!qNH1oyM;Hev-uON)e*X9G=wfy;yOjM26Av-T(-EeDM|d^V_)ABRhtUfJ3m8O^ z;3>&|Fp=eckyr|xk5@2;>pb5^DnxjdNcFV(kn=ds_n+&Xhz!g4h`vT}11r2`Us7_N ze=*#oJdNS!u!MnI;u$jkK#1vQbe7aZxJU9HUFyu8C+5NteG~D;-!OmwAr>BEv3mIt zioftaO57N=wOb1r0-6fpWg>f&@iFhF=>Il>aYW#g(C!W@+|Tm=Q%X0(^^0)bLY+4z LrFU^3+nD|jvP*_i diff --git a/target/classes/com/epam/intro/SubTask6.class b/target/classes/com/epam/intro/SubTask6.class deleted file mode 100644 index f1cd69eebbf8ff44ae2a35cf182db1bc75827e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2146 zcmah~O>+}R5Pf5PtSn?>1hTO)un=q{Ll6)Ui3J3(aZr$fSjK!fBpJ(twf26fv?~hk zTysyVa^k{;s#G`tWm3sKhy0HGg-}Vzn_U5R*(9aX?CeZ;zt^vOW`Fx<^%nqTG}Gup z%s@PY1d;-M%krKq+R|MrUR_vL^*|tb+H$SntUxSZm`fogkagS6f@+!GT~pc0QEuR; zk;WDSnGAZ+D=<*^oT6$6%B=D50#OM|Au%8JxwZ0%;vT zs%Qu?DG;CV7THN#tCp*-gpD~H^;Wj()usKW@SVkY(6HD$gVpzRXqf>WsTJwZ&u^5o zFee}^{ww@13#2T+W;spW%HlR%WowDiw{PM}0|t%xZMKpiZ6T@rJSRQ1K-O2LWiw=G zVA{Y8&&j>c8Mz`I2G4G!Lb3g*m;{Wr*H)N`BwNaF+pI;p=CxaOHDzg@J#P-<5nULz z`UTGm{GcV9(<*3qi~iOmzE0yCNCOMH+3ErZ-qp}@?|Cb#7@gJVTu#Y);I$qIe7CkI zJBCrvOVVAmm4Be>c`NN^d1E$fR@OPrK4_{<%-0GWT~y_@hprQ1LfUrC3RF1-CLWjb z;!X-nOnJ7U%t##5^2be)0&CiP%~sM^rlk*nDOiJwJ}MKo^nK+Uumwgo=&)IO23YAm z|82_ZL|R}UFRU(JctD)D2ybDI=lE9SQ}CG>dk*mvCtWztQEzh*7dU1*^9fAyts56H z#g%h_xXfTFt~Im93v{3Et?c^Q7>~zFiCkjWBkUZE=Qvx%R^SD;&pb?s$FKiLbas!& zOUXpZ$QilBBMi{cXnv3GSSk4!-46|Inb-cu>Xp#%_oo=huVOdw45sE83wchla{z;U z`OP4=9;VrkEg0eR5Z_Lq7pF+zJo-?fZ53Hu<@Y&v1#E zk8@VxjJFF$@i{IN;|NZ6c9}C{O%pqbWn7^hPbnIVeT@q0xL;s~>eOg40^>CUCk)IA zegv;m*;g3)3ti%GY!PC|D^UEZlCUw}-R6F!>w9{xDH9ij6tkpxpqaxQSat z9wy7%Or diff --git a/target/classes/com/epam/intro/SubTask7.class b/target/classes/com/epam/intro/SubTask7.class deleted file mode 100644 index e9056b92189480de8d62da28d898ead78dad7011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083 zcmah~-*Zz%6#lkpa+7%5LP|HU$(y07s`&NpZy)}~^Ch`~}Q4KcdcL?=AkaHOf zW5mFyiCrkXk%!v7AXF~p`yFN@A0yg+=`zWNq^zV{&OutoDKt%0^1|BPG~!&T3vdcYHPVuCf>tg zfgW1}zS33kTAi1=vMAz+ZjGY?!(Bj<-e^)>(niNje1H$Bz*Bd_ipNB;TPg-v@zK`> zzS8kR+g0c8)>SLCeJ_m@0z;M1ayvn2ttiX&+sX=?(zA|aF^#f@-ml}IGI1Io3uJZt zxS|onoIvla-(V*VRBcaPj2d$>?yX$auS@4;;k%o?Vbf;sj8xy!p=AbirOwFE#Pa5J z7MBEs&0mG^L5FQ2GzHmSWzfMb9B9B;LNd+Ev`o12u0UTcl=Za**@{RRxWs#Lr+X(Z zN|$PKo1vN9ATAz};^U1KCGk{S1s#XE&({1-yROdL`ik|vynKgsA=uhyeLoDswrnk^ zu<18~ffT;V;s$OS_*ysDHv;3YYi4_Q{54gI?`C`t&&zt~x9~bKQ+eYh>xP(>j#INkRZe3?S7lk;NTWf?i%n(4 z$+7Iz!>QtTKZ4VR`$>BJ^$lgzb!O{#95yNS|`G7&DX)?_4>CIAP z1_$|djAt|G#{%IOu?<)GeFKBAX{8m-)2|;R_>`*zt+J@#0wYb+Tkj>cCVYk}=M);W zn5SYBH*pb{n4x1hj?45&;B#6GA^C!TKL)OdXBd8t{)DieF-AuJE5(_@x3o>rc8X#q z*Kr^c^AyGF4{_)*O4UP;@cya759oV}>Fc?V9^>R6g`a63YaJyE@a;6oc_&6u;NOMC zaT2>DJyskWHL3+I^7sNvL@q?y=gC;}%s@QHq=BM{(lykjc8$(GJTAPQ+RQIJj~k;u xg4#$WdNeAm@+8aMCKK*p&NZ~OqiWnXJ%ti zTW!5tqqbgZTYK@=RO>Z*Ohk|V?(wha&;1K}j+f_~nT1){=C_^$b9wi@Jn!>f=KJc~ zl`jB{;o~$?Xfn`jq6Mu2-N)q#nX{#{kUKbcTonU>);*SE1$zaWhDWB`&?b;^s^vN5 zW!?F#vQ=3*fuBYi9R^Gjo!BIBQPC~uR7I9^mJ@hxu27vjEd8b30;Z>AXtH3YTu0jUIF?2hTMcY8@dFGI{F<+XmO$Hr3ikOl2>B)x0zWiyIfezA z1LadZw3>DpW4`JXbrcQzkf%x(iBci*Q4?2SJM*2l>_B+}H^yY2$1aJ!Asttl$YF;- z%ba^sl?3|h5{^w``ZDaTt4&;kUDTJAioGmwX`TKm_=z|R0>2JFGO*jkk8wS#zeZD? zZ_T%?2<&c{(yF%x>BQLDu?II8*lXfO+*E6muUKJ_e33Lxw%7Z&RS!n zaWlpZ{KUk5ObA@ChBBHOcG)IR-BYzZHRU=}RoiA6ldT@9jV1dx7G=BObHnCuD4$n7j@G|8Pzwzs?o@F2F*C6hwrv^ zn8{o?o{eU%fWroUZekiU0-HlR>ah|+MH6UqNE#0Pw1J~_OcsjLag?VEHEZGy+$oUK zBeqtNyi=*JRpbbMp_ka*0vE5bl~fs-PU8sXOceD18jd;{aApi}4Mme3mjCvu6If-n z|D@JEyW`*HhVGQ99WjX_R2;pfed>mNaQB^ySGyGlE)RF_M*z ziR46&yCp{NnzS4>74Fo-(OS$*xqgl=gcS+@<3PoR? z30VwWkE`qDWL;y$$muQ8DcQ;&nsnWzYGrIAAqh#H;o;?qYM`DhOM^`jyBL?YU9h<9 z+wePG(phmQlY2gm7x1EimrVQtFAHqjklbX*IFZZwT528TlJkl_r~Jjlqj;9!{$%X zC-4a_-K$@ya2fC^MpC?7DX@Z_`t{lr&S325IqaKR!B4g1XDMi4O(C#tXbVBKG9R8N zIi33C)xi_fChTCuyD8D2cQHqOz6(&LB_ZMj?&ZA|vp7i^cLHXxjQg1I4n`gf_3o!e zCsNhb8Jb-Ten($K4 z@Y*51!Ki^FqC2g7GKRL3_poHdbsYGBn#oFbB`Rs)VLZaqb6WR!Y Date: Fri, 23 Apr 2021 20:56:02 +0300 Subject: [PATCH 36/52] SubTask35 --- src/main/java/com/epam/intro/SubTask35.java | 36 +++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask35.java diff --git a/src/main/java/com/epam/intro/SubTask35.java b/src/main/java/com/epam/intro/SubTask35.java new file mode 100644 index 0000000..ad57fda --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask35.java @@ -0,0 +1,36 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask35 { + public static void main(String[] args) { + + int a = readVariable("First number: "); + int b = readVariable("Second number: "); + int greatestCommonDivisor = getGreatestCommonDivisor(a, b); + int leastCommonMultiple = getLeastCommonMultiple(a, b, greatestCommonDivisor); + System.out.println("Greatest Common Divisor: " + greatestCommonDivisor); + System.out.println("Least Common Multiple: " + leastCommonMultiple); + + } + + private static int getLeastCommonMultiple(int a, int b, int greatestCommonDivisor) { + return a * b / greatestCommonDivisor; + } + + private static int getGreatestCommonDivisor(int a, int b) { + int greatestCommonDivisor = 1; + for (int i = 2; i <= (a > b ? b : a); i++) { + if (a % i == 0 && b % i == 0) { + greatestCommonDivisor = i; + } + } + return greatestCommonDivisor; + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 858c00600d75a3dbd221a513639c90fe0597aef0 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 21:16:34 +0300 Subject: [PATCH 37/52] SubTask36 --- src/main/java/com/epam/intro/SubTask36.java | 49 +++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask36.java diff --git a/src/main/java/com/epam/intro/SubTask36.java b/src/main/java/com/epam/intro/SubTask36.java new file mode 100644 index 0000000..7b3a20a --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask36.java @@ -0,0 +1,49 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask36 { + public static void main(String[] args) { + int[] a = new int[4]; + for (int i = 0; i < 4; i++) { + a[i] = readVariable("Number " + i + ":"); + } + int greatestCommonDivisor = getGreatestCommonDivisor(a); + System.out.println("Greatest Common Divisor: " + greatestCommonDivisor); + + } + + private static int getGreatestCommonDivisor(int[] a) { + int greatestCommonDivisor = 1; + for (int i = 2; i <= getMax(a); i++) { + if (isDivisor(a, i)) { + greatestCommonDivisor = i; + } + } + return greatestCommonDivisor; + } + + private static boolean isDivisor(int[] a, int i) { + boolean isDivisor = true; + for (int j = 0; j < 4 && isDivisor; j++) { + isDivisor = a[j] % i == 0; + } + return isDivisor; + } + + private static int getMax(int[] a) { + int max = a[0]; + for (int i = 0; i < 4; i++) { + if (a[i] > max) { + max = a[i]; + } + } + return max; + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 18b4bb56f5cf9e3912777abfe31b7177d1c9ae54 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 21:36:54 +0300 Subject: [PATCH 38/52] SubTask37 --- src/main/java/com/epam/intro/SubTask37.java | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask37.java diff --git a/src/main/java/com/epam/intro/SubTask37.java b/src/main/java/com/epam/intro/SubTask37.java new file mode 100644 index 0000000..9c9e002 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask37.java @@ -0,0 +1,26 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask37 { + public static void main(String[] args) { + double a = readVariable("Side: "); + double triangleSquare = getTriangleSquare(a); + double hexagonSquare = getHexagonSquare(triangleSquare); + System.out.println(hexagonSquare); + } + + private static double getHexagonSquare(double triangleSquare) { + return 3 * triangleSquare; + } + + private static double getTriangleSquare(double a) { + return a * a *Math.sqrt(3)/2; + } + + public static double readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From e6d4b450d7df6599abb6286bd71b0d990989bcd0 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 22:25:34 +0300 Subject: [PATCH 39/52] SubTask38 --- src/main/java/com/epam/intro/SubTask38.java | 48 +++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask38.java diff --git a/src/main/java/com/epam/intro/SubTask38.java b/src/main/java/com/epam/intro/SubTask38.java new file mode 100644 index 0000000..215d87f --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask38.java @@ -0,0 +1,48 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask38 { + static class Point { + double x; + double y; + } + + public static void main(String[] args) { + int countOfElements = readVariable("Count of points: "); + Point[] points = new Point[countOfElements]; + for (int i = 0; i < countOfElements; i++) { + points[i] = new Point(); + points[i].x = readDoubleVariable("x: "); + points[i].y = readDoubleVariable("y: "); + } + double maxDistance = 0.0; + for (int i = 0; i < points.length - 1; i++) { + Point checkPoint = points[i]; + for (int j = i + 1; j < points.length; j++) { + maxDistance = Math.max(maxDistance, getDistance(checkPoint, points[j])); + } + } + System.out.println("Max distance: " + maxDistance); + } + + private static double getDistance(Point checkPoint, Point currentPoint) { + return Math.sqrt(sqr(checkPoint.x - currentPoint.x) + sqr(checkPoint.y - currentPoint.y)); + } + + private static double sqr(Double delta) { + return Math.pow(delta, 2); + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } + + public static double readDoubleVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From 2022e7c44784cc49f78d509bffcc876300fc8030 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 22:37:18 +0300 Subject: [PATCH 40/52] SubTask39 --- src/main/java/com/epam/intro/SubTask39.java | 32 +++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask39.java diff --git a/src/main/java/com/epam/intro/SubTask39.java b/src/main/java/com/epam/intro/SubTask39.java new file mode 100644 index 0000000..834c419 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask39.java @@ -0,0 +1,32 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask39 { + public static void main(String[] args) { + int lengthArray = readVariable("length of the array: "); + int[] a = new int[lengthArray]; + for (int i = 0; i < lengthArray; i++) { + a[i] = readVariable("a[" + i + "]"); + + } + int max1 = a[0]; + int max2 = Integer.MIN_VALUE; + for (int i = 0; i < lengthArray; i++) { + if (a[i] > max1) { + max2 = max1; + max1 = a[i]; + }else if (a[i] > max2 && a[i]!=max1) { + max2 = a[i]; + } + } + System.out.println("Maximum 2: " + max2); + + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 923690f3934f2b1d8f5d03cd85d8117c85d04fbb Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 22:44:59 +0300 Subject: [PATCH 41/52] SubTask40 --- src/main/java/com/epam/intro/SubTask40.java | 49 +++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask40.java diff --git a/src/main/java/com/epam/intro/SubTask40.java b/src/main/java/com/epam/intro/SubTask40.java new file mode 100644 index 0000000..1ec95b5 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask40.java @@ -0,0 +1,49 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask40 { + public static void main(String[] args) { + int[] a = new int[3]; + for (int i = 0; i < a.length; i++) { + a[i] = readVariable("Number " + i + ":"); + } + int greatestCommonDivisor = getGreatestCommonDivisor(a); + System.out.println(greatestCommonDivisor == 1 ? "They are relatively prime" : "They are not relatively prime"); + + } + + private static int getGreatestCommonDivisor(int[] a) { + int greatestCommonDivisor = 1; + for (int i = 2; i <= getMax(a); i++) { + if (isDivisor(a, i)) { + greatestCommonDivisor = i; + } + } + return greatestCommonDivisor; + } + + private static boolean isDivisor(int[] a, int i) { + boolean isDivisor = true; + for (int j = 0; j < a.length && isDivisor; j++) { + isDivisor = a[j] % i == 0; + } + return isDivisor; + } + + private static int getMax(int[] a) { + int max = a[0]; + for (int i = 0; i < a.length; i++) { + if (a[i] > max) { + max = a[i]; + } + } + return max; + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From cd4e442b3d9fee78ee8e350d22db167825af9e75 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 22:57:32 +0300 Subject: [PATCH 42/52] SubTask41 --- src/main/java/com/epam/intro/SubTask41.java | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask41.java diff --git a/src/main/java/com/epam/intro/SubTask41.java b/src/main/java/com/epam/intro/SubTask41.java new file mode 100644 index 0000000..f2424d1 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask41.java @@ -0,0 +1,23 @@ +package com.epam.intro; + +public class SubTask41 { + public static void main(String[] args) { + System.out.println("Sum of factorials: " + sumOfFactorials()); + } + + public static long factorial(Long number) { + Long result = 1l; + for (int i = 1; i <= number; i++) { + result = result * i; + } + return result; + } + + public static long sumOfFactorials() { + Long sum = 0l; + for (int i = 1; i <= 9; i = i + 2) { + sum = sum + factorial((long) i); + } + return sum; + } +} From 3ce1aaf06bd3e29233787df60e9a1a424fe0a5d9 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Fri, 23 Apr 2021 23:21:14 +0300 Subject: [PATCH 43/52] SubTask42 --- src/main/java/com/epam/intro/SubTask42.java | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask42.java diff --git a/src/main/java/com/epam/intro/SubTask42.java b/src/main/java/com/epam/intro/SubTask42.java new file mode 100644 index 0000000..8953afe --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask42.java @@ -0,0 +1,29 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask42 { + public static void main(String[] args) { + int lengthOfArray = readVariable("Length of array: "); + int k = readVariable("Left bound: "); + int m = readVariable("Right bound: "); + if (m + 2 >= lengthOfArray) { + throw new RuntimeException("Wrong right bound"); + } + int[] a = new int[lengthOfArray]; + for (int i = 0; i < lengthOfArray; i++) { + a[i] = readVariable("a" + "[" + i + "]"); + } + for (int i = k; i <= m; i++) { + calculate(a,i); + } + } + public static void calculate (int[] a, int position) { + System.out.println(a[position] + a[position+1] + a[position+2]); + } + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From adfdc022bd755bd7d96f6934a5b11019ee6df6db Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 16:25:10 +0300 Subject: [PATCH 44/52] SubTask43 --- src/main/java/com/epam/intro/SubTask43.java | 36 +++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask43.java diff --git a/src/main/java/com/epam/intro/SubTask43.java b/src/main/java/com/epam/intro/SubTask43.java new file mode 100644 index 0000000..ef12649 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask43.java @@ -0,0 +1,36 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask43 { + public static void main(String[] args) { + double x = readVariable("x: "); + double y = readVariable("y: "); + double z = readVariable("z: "); + double t = readVariable("t: "); + double hypotenuse = Math.sqrt(x * x + y * y); + double squareOfFirstPart = x*y/2; + double squareOfSecondPart = getSquareOfSecondPart(z,t,hypotenuse); + if (Double.isNaN(squareOfSecondPart)) { + throw new RuntimeException("Lengths of sides are incorrect"); + } + System.out.println("Square could be: " + (squareOfFirstPart - squareOfSecondPart > 0 + ? (squareOfFirstPart + squareOfSecondPart) + " or " + (squareOfFirstPart - squareOfSecondPart) + : squareOfFirstPart + squareOfSecondPart)); + } + + private static double getSquareOfSecondPart(double a, double b, double c) { + double semiPerimeter = getSemiPerimeter(a,b,c); + return Math.sqrt(semiPerimeter * (semiPerimeter - a) * (semiPerimeter - b) * (semiPerimeter - c)); + } + + private static double getSemiPerimeter(double a, double b, double c) { + return (a + b + c)/2; + } + + public static double readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextDouble(); + } +} From 6c762910b75c3769b18d97b23e382fd9ffcb11b7 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 17:40:55 +0300 Subject: [PATCH 45/52] SubTask44 --- src/main/java/com/epam/intro/SubTask44.java | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask44.java diff --git a/src/main/java/com/epam/intro/SubTask44.java b/src/main/java/com/epam/intro/SubTask44.java new file mode 100644 index 0000000..d2456b9 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask44.java @@ -0,0 +1,26 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask44 { + public static void main(String[] args) { + int n = readVariable("Number: "); + String string = Integer.toString(n); + int [] a = new int[string.length()]; + calculateArray(string, a); + } + + private static void calculateArray(String string, int[] a) { + for (int i = 0; i < string.length(); i++) { + a[i] = Integer.parseInt(string.substring(i,i+1)); + System.out.print(a[i] + " "); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} + From a08f9bdb09363c7f6cb4adc5fb1d06f908493383 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 19:25:58 +0300 Subject: [PATCH 46/52] SubTask45 --- src/main/java/com/epam/intro/SubTask45.java | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask45.java diff --git a/src/main/java/com/epam/intro/SubTask45.java b/src/main/java/com/epam/intro/SubTask45.java new file mode 100644 index 0000000..799d8f0 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask45.java @@ -0,0 +1,31 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask45 { + public static void main(String[] args) { + int a = readVariable("Number: "); + int b = readVariable("Number: "); + String aString = Integer.toString(a); + String bString = Integer.toString(b); + calculateLength(a, b, aString, bString); + } + + private static void calculateLength(int a, int b, String aString, String bString) { + if (aString.length() > bString.length()) { + System.out.println("There are more digits in number " + a); + } + if (aString.length() == bString.length()) { + System.out.println("There are equal count of digits in two numbers"); + } + if (aString.length() < bString.length()) { + System.out.println("There are more digits in number " + b); + } + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 20a1b7b79c3596429881298ee103ca076faf79d6 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 20:04:44 +0300 Subject: [PATCH 47/52] SubTask46 --- src/main/java/com/epam/intro/SubTask46.java | 47 +++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask46.java diff --git a/src/main/java/com/epam/intro/SubTask46.java b/src/main/java/com/epam/intro/SubTask46.java new file mode 100644 index 0000000..699ad03 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask46.java @@ -0,0 +1,47 @@ +package com.epam.intro; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class SubTask46 { + public static void main(String[] args) { + int k = readVariable("Number: "); + int n = readVariable("Number: "); + List list = new ArrayList(); + for (int i = 0; i < n; i++) { + int sum = getSumOfNumbers(i); + if (sum == k) { + list.add(i); + } + } + for (int i = 0; i < list.size(); i++) { + System.out.print(list.get(i) + " "); + } + + } + + private static int getSumOfNumbers(int i) { + String iString = Integer.toString(i); + int[] a = getIntegerAsArray(iString); + int sum = 0; + for ( int j = 0; j < iString.length(); j++) { + sum = sum + a[j]; + } + return sum; + } + + private static int[] getIntegerAsArray(String iString) { + int[] a = new int[iString.length()]; + for (int j = 0; j < iString.length(); j++) { + a[j] = Integer.parseInt(iString.substring(j, j+1)); + } + return a; + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 35bb69036ea7e991fae02f89c6785baa11316943 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 20:25:11 +0300 Subject: [PATCH 48/52] SubTask47 --- src/main/java/com/epam/intro/SubTask47.java | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask47.java diff --git a/src/main/java/com/epam/intro/SubTask47.java b/src/main/java/com/epam/intro/SubTask47.java new file mode 100644 index 0000000..ec7964e --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask47.java @@ -0,0 +1,31 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask47 { + public static void main(String[] args) { + int n = readVariable("Number: "); + for (int i = n; i < 2*n; i++) { + if (isSimple(i) && isSimple(i+2)) { + System.out.println(i + " " + (i+2)); + } + } + } + + private static boolean isSimple(int i) { + boolean result = true; + for (int j = 2; j < i; j++) { + if (i%j == 0) { + result = false; + break; + } + } + return result; + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 77b27b8b1e4f99aef71fb49ecb8fc85af47e6d62 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 20:51:45 +0300 Subject: [PATCH 49/52] SubTask48 --- src/main/java/com/epam/intro/SubTask48.java | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask48.java diff --git a/src/main/java/com/epam/intro/SubTask48.java b/src/main/java/com/epam/intro/SubTask48.java new file mode 100644 index 0000000..c6e00c9 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask48.java @@ -0,0 +1,38 @@ +package com.epam.intro; + +import java.util.Scanner; + +public class SubTask48 { + public static void main(String[] args) { + int k = readVariable("Number: "); + for (int i = 1; i < k; i++) { + if (i == getArmstrongNumbers(i)) { + System.out.println(i); + } + } + } + + private static int getArmstrongNumbers(int i) { + String iString = Integer.toString(i); + int[] a = getIntegerAsArray(iString); + int sum = 0; + for (int j = 0; j < iString.length(); j++) { + sum = sum + (int) Math.pow(a[j],iString.length()); + } + return sum; + } + + private static int[] getIntegerAsArray(String iString) { + int[] a = new int[iString.length()]; + for (int j = 0; j < iString.length(); j++) { + a[j] = Integer.parseInt(iString.substring(j, j + 1)); + } + return a; + } + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 59eb11417650b52c01cfb22e7aaad0bf69f50ccf Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 21:32:23 +0300 Subject: [PATCH 50/52] SubTask49 --- src/main/java/com/epam/intro/SubTask49.java | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask49.java diff --git a/src/main/java/com/epam/intro/SubTask49.java b/src/main/java/com/epam/intro/SubTask49.java new file mode 100644 index 0000000..3b2ad57 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask49.java @@ -0,0 +1,50 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; + +public class SubTask49 { + public static void main(String[] args) { + int n = readVariable("Number: ") - 1; + int firstNumber = generateFirstNumber(n); + int lastNumber = generateFirstNumber(n+1); + for (int i = firstNumber; i < lastNumber; i++) { + String iString = String.valueOf(i); + int[] iArray = getIntegerAsArray(iString); + iArray = sort(iArray); + int result = arrayToInt(iArray); + if (result == i) { + System.out.println(result); + } + } + } + + private static int generateFirstNumber(int numberOfDigits) { + return Integer.parseInt(String.format("1%0" + numberOfDigits + "d", 0)); + } + private static int arrayToInt(int[] a) { + String result = ""; + for (int i = 0; i < a.length; i++) { + result = result + a[i]; + } + return Integer.parseInt(result); + } + private static int[] sort(int[] a) { + return Arrays.stream(a).distinct().sorted().toArray(); + } + + private static int[] getIntegerAsArray(String iString) { + int[] a = new int[iString.length()]; + for (int j = 0; j < iString.length(); j++) { + a[j] = Integer.parseInt(iString.substring(j, j + 1)); + } + return a; + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From 0d84e9e8e81e073b7686f12d230bcad01e303263 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 22:02:21 +0300 Subject: [PATCH 51/52] SubTask50 --- src/main/java/com/epam/intro/SubTask50.java | 49 +++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask50.java diff --git a/src/main/java/com/epam/intro/SubTask50.java b/src/main/java/com/epam/intro/SubTask50.java new file mode 100644 index 0000000..31bc64e --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask50.java @@ -0,0 +1,49 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; + +public class SubTask50 { + public static void main(String[] args) { + int n = readVariable("Number: ") - 1; + int firstNumber = generateFirstNumber(n); + int lastNumber = generateFirstNumber(n + 1); + int sum = 0; + for (int i = firstNumber; i < lastNumber; i++) { + sum = isDoesNumberHoldsEvenDigits(i) ? sum : (sum + i); + } + System.out.println(sum); + long numberOfEven = getNumberOfEven(sum); + System.out.println(numberOfEven); + } + + private static long getNumberOfEven(int sum) { + String sumString = String.valueOf(sum); + return Arrays.stream(getIntegerAsArray(sumString)).filter(it -> it % 2 == 0).count(); + } + + private static boolean isDoesNumberHoldsEvenDigits(int i) { + String iString = String.valueOf(i); + int[] iArray = getIntegerAsArray(iString); + return Arrays.stream(iArray).boxed().anyMatch(it -> it % 2 == 0); + } + + private static int generateFirstNumber(int numberOfDigits) { + return Integer.parseInt(String.format("1%0" + numberOfDigits + "d", 0)); + } + + private static int[] getIntegerAsArray(String iString) { + int[] a = new int[iString.length()]; + for (int j = 0; j < iString.length(); j++) { + a[j] = Integer.parseInt(iString.substring(j, j + 1)); + } + return a; + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +} From ea4416e7e3e7c0b285fde6c3da5ceecd626de6e3 Mon Sep 17 00:00:00 2001 From: Sapfires Date: Sat, 24 Apr 2021 22:12:30 +0300 Subject: [PATCH 52/52] SubTask51 --- src/main/java/com/epam/intro/SubTask51.java | 42 +++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/main/java/com/epam/intro/SubTask51.java diff --git a/src/main/java/com/epam/intro/SubTask51.java b/src/main/java/com/epam/intro/SubTask51.java new file mode 100644 index 0000000..2443137 --- /dev/null +++ b/src/main/java/com/epam/intro/SubTask51.java @@ -0,0 +1,42 @@ +package com.epam.intro; + +import java.util.Arrays; +import java.util.Scanner; + +public class SubTask51 { + public static void main(String[] args) { + int n = readVariable("Number: "); + int count = 0; + while (n != 0) { + count++; + n = recalculate(n); + } + System.out.println(count); + + } + + private static int recalculate(int n) { + String nString = String.valueOf(n); + int[] nArray = getIntegerAsArray(nString); + int result = n; + for (int i = 0; i < nArray.length; i++) { + result -= nArray[i]; + } + return result; + } + + private static int[] getIntegerAsArray(String iString) { + int[] a = new int[iString.length()]; + for (int j = 0; j < iString.length(); j++) { + a[j] = Integer.parseInt(iString.substring(j, j + 1)); + } + return a; + } + + + public static int readVariable(String variableName) { + System.out.println("Please input " + variableName); + Scanner scanner = new Scanner(System.in); + return scanner.nextInt(); + } +}