├── Digital-Image-Analysis
├── sampleCaptchas
│ ├── output
│ │ ├── output00.txt
│ │ ├── output01.txt
│ │ ├── output02.txt
│ │ ├── output03.txt
│ │ ├── output04.txt
│ │ ├── output05.txt
│ │ ├── output06.txt
│ │ ├── output07.txt
│ │ ├── output08.txt
│ │ ├── output09.txt
│ │ ├── output10.txt
│ │ ├── output11.txt
│ │ ├── output12.txt
│ │ ├── output13.txt
│ │ ├── output14.txt
│ │ ├── output15.txt
│ │ ├── output16.txt
│ │ ├── output17.txt
│ │ ├── output18.txt
│ │ ├── output19.txt
│ │ ├── output20.txt
│ │ ├── output21.txt
│ │ ├── output22.txt
│ │ ├── output23.txt
│ │ └── output24.txt
│ └── input
│ │ ├── input00.jpg
│ │ ├── input01.jpg
│ │ ├── input02.jpg
│ │ ├── input03.jpg
│ │ ├── input04.jpg
│ │ ├── input05.jpg
│ │ ├── input06.jpg
│ │ ├── input07.jpg
│ │ ├── input08.jpg
│ │ ├── input09.jpg
│ │ ├── input10.jpg
│ │ ├── input11.jpg
│ │ ├── input12.jpg
│ │ ├── input13.jpg
│ │ ├── input14.jpg
│ │ ├── input15.jpg
│ │ ├── input16.jpg
│ │ ├── input17.jpg
│ │ ├── input18.jpg
│ │ ├── input19.jpg
│ │ ├── input20.jpg
│ │ ├── input21.jpg
│ │ ├── input22.jpg
│ │ ├── input23.jpg
│ │ ├── input24.jpg
│ │ ├── input100.jpg
│ │ ├── input08.txt
│ │ ├── input07.txt
│ │ ├── input10.txt
│ │ ├── input17.txt
│ │ ├── input18.txt
│ │ ├── input12.txt
│ │ ├── input13.txt
│ │ └── input02.txt
├── test-the-captcha
│ ├── output.txt
│ └── teste.py
├── digital-camera-autodetect-day-or-night.py
└── the-captcha-cracker.py
├── Probability-Statistics-Foundations
├── basic-probability-puzzles-5.py
├── basic-probability-puzzles-6.py
├── basic-probability-puzzles-7.py
├── basic-probability-puzzles-1.py
├── basic-probability-puzzles-2.py
├── basic-probability-puzzles-4.py
└── basic-probability-puzzles-3.py
├── Statistics-and-Machine-Learning
├── correlation-and-regression-lines-rec-4.py
├── correlation-and-regression-lines-rec-2.py
├── correlation-and-regression-lines-rec-3.py
├── correlation-and-regression-lines-rec-1.py
├── dataset
│ └── trainingdata.txt
├── basic-statistics-warmup.py
├── laptop-battery-life.py
├── polynomial-regression-office-prices.py
├── computing-the-correlation.py
└── multiple-linear-regression-predicting-house-prices.py
├── Bot-Building
├── maze-escape.py
├── bot-saves-princess-2.py
├── botclean-stochastic.py
├── botclean.py
├── bot-saves-princess.py
├── botclean-large.py
└── botclean-partially-observable.py
└── README.md
/Digital-Image-Analysis/sampleCaptchas/output/output00.txt:
--------------------------------------------------------------------------------
1 | EGYK4
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output01.txt:
--------------------------------------------------------------------------------
1 | GRC35
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output02.txt:
--------------------------------------------------------------------------------
1 | 6O5W1
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output03.txt:
--------------------------------------------------------------------------------
1 | J627C
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output04.txt:
--------------------------------------------------------------------------------
1 | VLI2C
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output05.txt:
--------------------------------------------------------------------------------
1 | O1R7Q
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output06.txt:
--------------------------------------------------------------------------------
1 | OYTAD
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output07.txt:
--------------------------------------------------------------------------------
1 | ZRMQU
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output08.txt:
--------------------------------------------------------------------------------
1 | N9DQS
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output09.txt:
--------------------------------------------------------------------------------
1 | ZGJS3
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output10.txt:
--------------------------------------------------------------------------------
1 | GZMBA
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output11.txt:
--------------------------------------------------------------------------------
1 | J14DM
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output12.txt:
--------------------------------------------------------------------------------
1 | PQ9AE
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output13.txt:
--------------------------------------------------------------------------------
1 | VWZDO
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output14.txt:
--------------------------------------------------------------------------------
1 | WGST7
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output15.txt:
--------------------------------------------------------------------------------
1 | XKMS2
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output16.txt:
--------------------------------------------------------------------------------
1 | 1D2KB
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output17.txt:
--------------------------------------------------------------------------------
1 | 20BHQ
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output18.txt:
--------------------------------------------------------------------------------
1 | OAH0V
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output19.txt:
--------------------------------------------------------------------------------
1 | 5I8VE
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output20.txt:
--------------------------------------------------------------------------------
1 | Z97ME
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output21.txt:
--------------------------------------------------------------------------------
1 | CL69V
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output22.txt:
--------------------------------------------------------------------------------
1 | HCE91
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output23.txt:
--------------------------------------------------------------------------------
1 | WELXV
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/output/output24.txt:
--------------------------------------------------------------------------------
1 | UHVFO
2 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/test-the-captcha/output.txt:
--------------------------------------------------------------------------------
1 | ['EGYK4', 'GRC35', '6O5W1', 'J627C']
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input00.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input00.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input01.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input02.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input03.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input04.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input04.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input05.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input05.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input06.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input06.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input07.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input07.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input08.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input08.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input09.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input09.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input10.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input11.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input12.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input13.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input14.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input15.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input16.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input17.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input18.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input18.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input19.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input20.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input21.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input21.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input22.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input23.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input23.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input24.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input24.jpg
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input100.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Murillo/Hackerrank-Artificial-Intelligence/HEAD/Digital-Image-Analysis/sampleCaptchas/input/input100.jpg
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-5.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # There are 10 people about to sit down around a round table.
6 | # Find the probability that 2 particular people will sit
7 | # next to one another.
8 |
9 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-5
10 | # Reference: https://en.wikipedia.org/wiki/Probability
11 | # GitHub: https://github.com/Murillo
12 | # Developer: Murillo Grubler
13 |
14 | # One person will sit, leaving nine positions. Each position has two
15 | # seats, one on the left side and one on the right side.
16 |
17 | # Result = 0.222222222 = 2/9
18 | print (2/9)
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-4.py:
--------------------------------------------------------------------------------
1 | # The two regression lines of a bivariate distribution are:
2 | # 4x – 5y + 33 = 0 (line of y on x) 20x – 9y – 107 = 0 (line of x on y).
3 | # Estimate the value of x when y = 7. Compute the correct answer to
4 | # one decimal place.
5 |
6 | # Link: https://www.hackerrank.com/challenges/correlation-and-regression-lines-4
7 | # Reference: https://stats.stackexchange.com/questions/22718/what-is-the-difference-between-linear-regression-on-y-with-x-and-x-with-y
8 | # Developer: Murillo Grubler
9 |
10 | # Estimate the value of x when y = 7
11 | y = 7
12 |
13 | # 20x – 9y – 107 = 0
14 | val_x = (9 * y + 107) / 20
15 |
16 | # Result: 8.5
17 | print (round(val_x, 1))
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-6.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # Bag X contains 5 white balls and 4 black balls. Bag Y
6 | # contains 7 white balls and 6 black balls. You draw 1 ball
7 | # from bag X and, without observing its color, put it into
8 | # bag Y. Now, if a ball is drawn from bag Y, find the
9 | # probability that it is black.
10 |
11 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-6
12 | # Reference: https://en.wikipedia.org/wiki/Probability
13 |
14 | # P(Y = b | X = w) * P(X = w) + P(Y = b | X = b) + P(X = b)
15 | # (6/14 * 5/9) + (7/14 * 4/9) = 29/63 = 0.46031746
16 |
17 | print ((6/14 * 5/9) + (7/14 * 4/9))
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-7.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # Plant A produces 500 units per day and has a fraction defective output of 0.005.
6 | # Plant B produces 1000 units per day and has a fraction defective output of 0.008.
7 | # Plant C produces 2000 units per day and has a fraction defective output of 0.010.
8 | # At random, a pipe is selected from the day’s total production and it is found
9 | # to be defective. What is the probability that it came from plant A?
10 |
11 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-7
12 | # Reference: https://en.wikipedia.org/wiki/Probability
13 | # GitHub: https://github.com/Murillo
14 | # Developer: Murillo Grubler
15 |
16 |
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-1.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # In a single toss of 2 fair (evenly-weighted) 6-sided dice,
6 | # find the probability of that their sum will be at most 9.
7 |
8 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-1
9 | # Reference: https://en.wikipedia.org/wiki/Probability
10 | # GitHub: https://github.com/Murillo
11 | # Developer: Murillo Grubler
12 |
13 | probability = 1/6
14 | values = 6
15 | result = 0
16 |
17 | # First dice
18 | for i in range(1, values + 1):
19 | # Second dice
20 | for j in range(1, values + 1):
21 | # Verify if each die will be different and their sum is 6
22 | if (i + j) <= 9:
23 | result += probability ** 2
24 |
25 | # Final probability found
26 | print (result)
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-2.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # For a single toss of 2 fair (evenly-weighted) dice, find the
6 | # probability that the values rolled by each die will be different
7 | # and their sum is 6.
8 |
9 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-2
10 | # Reference: https://en.wikipedia.org/wiki/Probability
11 | # GitHub: https://github.com/Murillo
12 | # Developer: Murillo Grubler
13 |
14 | probability = 1/6
15 | values = 6
16 | result = 0
17 |
18 | # First dice
19 | for i in range(1, values + 1):
20 | # Second dice
21 | for j in range(1, values + 1):
22 | # Verify if each die will be different and their sum is 6
23 | if i != j and (i + j) == 6:
24 | result += probability ** 2
25 |
26 | # Final probability found
27 | print (result)
--------------------------------------------------------------------------------
/Digital-Image-Analysis/digital-camera-autodetect-day-or-night.py:
--------------------------------------------------------------------------------
1 | # You need to construct a feature in a Digital Camera, which
2 | # will auto-detect and suggest to the photographer whether the
3 | # picture should be clicked in day or night mode, depending on
4 | # whether the picture is being clicked in the daytime or at night.
5 | # You only need to implement this feature for cases which are
6 | # directly distinguishable to the eyes (and not fuzzy scenarios
7 | # such as dawn, dusk, sunrise, sunset, overcast skies which might
8 | # require more complex aperture adjustments on the camera).
9 |
10 | # Link: https://www.hackerrank.com/challenges/digital-camera-day-or-night
11 | # Developer: Murillo Grubler
12 |
13 | import numpy as np
14 |
15 | img = input().split(" ")
16 | lum = 0
17 | for i in range(len(img)):
18 | types = [int(i) for i in img[i].split(",")]
19 | lum += np.sum(types) / 3
20 | print("day" if lum/len(img) > 90 else "night")
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-4.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # Bag1 contains 4 red balls and 5 black balls.
6 | # Bag2 contains 3 red balls and 7 black balls.
7 | # One ball is drawn from the Bag1, and 2 balls are drawn from
8 | # Bag2. Find the probability that 2 balls are black and 1
9 | # ball is red.
10 |
11 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-4
12 | # Reference: https://en.wikipedia.org/wiki/Probability
13 | # GitHub: https://github.com/Murillo
14 | # Developer: Murillo Grubler
15 |
16 | # Combinations
17 | # Bag1 Bag2 Bag2
18 | # black black red
19 | # black red black
20 | # red black black
21 |
22 | # We have multiplied the possibilities
23 | first_combination = (5/9) * (7/10) * (3/9)
24 | second_combination = (5/9) * (3/10) * (7/9)
25 | third_combination = (4/9) * (7/10) * (6/9)
26 |
27 | # Result = 0.4511111111111111 = 7/15
28 | print (first_combination + second_combination + third_combination)
--------------------------------------------------------------------------------
/Bot-Building/maze-escape.py:
--------------------------------------------------------------------------------
1 | # Maze Escape is a popular 1 player game where a bot is trapped in a
2 | # maze and is expected to find its way out. In this version of the
3 | # game, 2 bots whose positions are not visible to each other are placed
4 | # at random points in the maze. the first bot to find its way out of
5 | # the maze wins the game.
6 |
7 | # Link: https://www.hackerrank.com/challenges/maze-escape
8 | # Developer: Murillo Grubler
9 |
10 | # import library
11 | import os
12 | import math
13 |
14 | # Set next action the bot
15 | def next_move(player, board):
16 | print("Player: {}".format(player))
17 | move = ''
18 | # Start
19 | for i in range(len(board)):
20 | for j in range(len(board[i])):
21 | if i == 0 and j == 1 and board[i][j] == '-':
22 | move = 'UP'
23 | if i == 0 and j == 1 and board[i][j] == '#':
24 | move = 'RIGHT'
25 |
26 | print(move)
27 |
28 | # Start application
29 | if __name__ == "__main__":
30 | # Set data
31 | player = int(input())
32 | board = [[j for j in input().strip()] for i in range(3)]
33 | next_move(player, board)
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-2.py:
--------------------------------------------------------------------------------
1 | # Here are the test scores of 10 students in physics and history:
2 | # Physics Scores 15 12 8 8 7 7 7 6 5 3
3 | # History Scores 10 25 17 11 13 17 20 13 9 15
4 | # Compute the slope of the line of regression obtained while treating
5 | # Physics as the independent variable. Compute the answer correct to
6 | # three decimal places.
7 |
8 | # Link: https://www.hackerrank.com/challenges/correlation-and-regression-lines-7
9 | # Reference: http://onlinestatbook.com/2/regression/intro.html
10 | # Developer: Murillo Grubler
11 |
12 | # Define functions
13 | def mean(data):
14 | return sum(data) / len(data)
15 |
16 | # Set data
17 | physics = [15.0, 12.0, 8.0, 8.0, 7.0, 7.0, 7.0, 6.0, 5.0, 3.0]
18 | history = [10.0, 25.0, 17.0, 11.0, 13.0, 17.0, 20.0, 13.0, 9.0, 15.0]
19 |
20 | mean_physics = mean(physics)
21 | mean_history = mean(history)
22 |
23 | var_physics = sum([(p - mean_physics) ** 2 for p in physics])
24 | sum_phy_his = 0
25 | for i in range(len(physics)):
26 | sum_phy_his += (physics[i] - mean_physics) * (history[i] - mean_history)
27 |
28 | # slope = Σ(x - mean(x)) * (y - mean(y)) / Σ (x - mean(x))²
29 | slope = sum_phy_his / var_physics
30 | print(round(slope, 3))
31 |
--------------------------------------------------------------------------------
/Probability-Statistics-Foundations/basic-probability-puzzles-3.py:
--------------------------------------------------------------------------------
1 | # Objective
2 | # In this challenge, we practice calculating probability.
3 |
4 | # Task
5 | # There are 3 urns: X, Y and Z.
6 | # Urn X contains 4 red balls and 3 black balls.
7 | # Urn Y contains 5 red balls and 4 black balls.
8 | # Urn Z contains 4 red balls and 4 black balls.
9 | # One ball is drawn from each urn. What is the probability
10 | # that the 3 balls drawn consist of 2 red balls and 1 black ball?
11 |
12 | # Challenge: https://www.hackerrank.com/challenges/basic-probability-puzzles-3
13 | # Reference: https://en.wikipedia.org/wiki/Probability
14 | # GitHub: https://github.com/Murillo
15 | # Developer: Murillo Grubler
16 |
17 | # Combinations
18 | #Urn X Urn Y Urn Z
19 | #red red black
20 | #black red red
21 | #red black red
22 |
23 | x_prob_red = 4/7
24 | x_prob_black = 3/7
25 |
26 | y_prob_red = 5/9
27 | y_prob_black = 4/9
28 |
29 | z_prob_red = 1/2
30 | z_prob_black = 1/2
31 |
32 | # We have multiplied the possibilities
33 | first_combination = x_prob_red * y_prob_red * z_prob_black
34 | second_combination = x_prob_black * y_prob_red * z_prob_red
35 | third_combination = x_prob_red * y_prob_black * z_prob_red
36 |
37 | # Result = 0.40476190476190477 = 17/42
38 | print (first_combination + second_combination + third_combination)
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-3.py:
--------------------------------------------------------------------------------
1 | # Here are the test scores of 10 students in physics and history:
2 | # Physics Scores 15 12 8 8 7 7 7 6 5 3
3 | # History Scores 10 25 17 11 13 17 20 13 9 15
4 | # When a student scores 10 in Physics, what is his probable score in History?
5 | # Compute the answer correct to one decimal place.
6 |
7 | # Link: https://www.hackerrank.com/challenges/correlation-and-regression-lines-8
8 | # Developer: Murillo Grubler
9 |
10 | # Define functions
11 | def mean(data):
12 | return sum(data) / len(data)
13 |
14 | # Set data
15 | physics = [15.0, 12.0, 8.0, 8.0, 7.0, 7.0, 7.0, 6.0, 5.0, 3.0]
16 | history = [10.0, 25.0, 17.0, 11.0, 13.0, 17.0, 20.0, 13.0, 9.0, 15.0]
17 |
18 | mean_physics = mean(physics)
19 | mean_history = mean(history)
20 |
21 | var_physics = sum([(p - mean_physics) ** 2 for p in physics])
22 | sum_phy_his = 0
23 | for i in range(len(physics)):
24 | sum_phy_his += (physics[i] - mean_physics) * (history[i] - mean_history)
25 |
26 | # b = Σ(x - mean(x)) * (y - mean(y)) / Σ (x - mean(x))²
27 | b = sum_phy_his / var_physics
28 |
29 | # physics is x, variable independent
30 | # history is y, variable dependent
31 | # a = mean(y) - b * mean(x)
32 | a = mean_history - b * mean_physics
33 |
34 | # Y = b * X + a
35 | result = b * 10 + a
36 | print(round(result,1))
--------------------------------------------------------------------------------
/Bot-Building/bot-saves-princess-2.py:
--------------------------------------------------------------------------------
1 | # Complete the function nextMove which takes in 4 parameters - an
2 | # integer N, integers r and c indicating the row & column position
3 | # of the bot and the character array grid - and outputs the next
4 | # move the bot makes to rescue the princess.
5 |
6 | # Link: https://www.hackerrank.com/challenges/saveprincess2
7 | # Developer: Murillo Grubler
8 |
9 | def nextMove(n,r,c,grid):
10 | pos_col_m = c
11 | pos_row_m = r
12 | pos_col_p = pos_row_p = 0
13 |
14 | for i in range(n):
15 | line = len(grid[i])
16 | for j in range(line):
17 | if grid[i][j] == 'p':
18 | pos_row_p = i
19 | pos_col_p = j
20 |
21 | # Verify the positions of the bot with the princess
22 | if pos_row_m < pos_row_p:
23 | pos_row_m = pos_row_m + 1
24 | return 'DOWN'
25 | elif pos_row_m > pos_row_p:
26 | pos_row_m = pos_row_m - 1
27 | return 'UP'
28 |
29 | if pos_col_m < pos_col_p:
30 | pos_col_m = pos_col_m + 1
31 | return 'RIGHT'
32 | elif pos_col_m > pos_col_p:
33 | pos_col_m = pos_col_m - 1
34 | return 'LEFT'
35 |
36 | # Set the data
37 | n = int(input())
38 | r,c = [int(i) for i in input().strip().split()]
39 | grid = []
40 | for i in range(0, n):
41 | grid.append(input())
42 |
43 | # print the first move here
44 | print(nextMove(n,r,c,grid))
45 |
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-1.py:
--------------------------------------------------------------------------------
1 | # Here are the test scores of 10 students in physics and history:
2 | # Physics Scores 15 12 8 8 7 7 7 6 5 3
3 | # History Scores 10 25 17 11 13 17 20 13 9 15
4 | # Compute Karl Pearson’s coefficient of correlation between these scores.
5 | # Compute the answer correct to three decimal places.
6 |
7 | # Link: https://www.hackerrank.com/challenges/correlation-and-regression-lines-6
8 | # Reference: https://en.wikipedia.org/wiki/Pearson_correlation_coefficient
9 | # Developer: Murillo Grubler
10 |
11 | # Import library
12 | import math as m
13 |
14 | # Define functions
15 | def mean(data):
16 | return sum(data) / len(data)
17 |
18 | def var(data):
19 | sum = 0
20 | for i in range(len(data)):
21 | sum = sum + (data[i] - mean(data)) ** 2
22 | return sum
23 |
24 | def cov(dt1, dt2):
25 | sum = 0
26 | for i in range(len(dt1)):
27 | sum += (dt1[i] - mean(dt1)) * (dt2[i] - mean(dt2))
28 | return sum
29 |
30 | # Set data
31 | physics = [15.0, 12.0, 8.0, 8.0, 7.0, 7.0, 7.0, 6.0, 5.0, 3.0]
32 | history = [10.0, 25.0, 17.0, 11.0, 13.0, 17.0, 20.0, 13.0, 9.0, 15.0]
33 |
34 | mean_physics = mean(physics)
35 | mean_history = mean(history)
36 |
37 | var_physics = var(physics)
38 | var_history = var(history)
39 |
40 | cov = cov(physics, history)
41 | std = m.sqrt(var_physics * var_history)
42 |
43 | # Correlation
44 | r = cov / std
45 | print(round(r, 3))
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/dataset/trainingdata.txt:
--------------------------------------------------------------------------------
1 | 2.81,5.62
2 | 7.14,8.00
3 | 2.72,5.44
4 | 3.87,7.74
5 | 1.90,3.80
6 | 7.82,8.00
7 | 7.02,8.00
8 | 5.50,8.00
9 | 9.15,8.00
10 | 4.87,8.00
11 | 8.08,8.00
12 | 5.58,8.00
13 | 9.13,8.00
14 | 0.14,0.28
15 | 2.00,4.00
16 | 5.47,8.00
17 | 0.80,1.60
18 | 4.37,8.00
19 | 5.31,8.00
20 | 0.00,0.00
21 | 1.78,3.56
22 | 3.45,6.90
23 | 6.13,8.00
24 | 3.53,7.06
25 | 4.61,8.00
26 | 1.76,3.52
27 | 6.39,8.00
28 | 0.02,0.04
29 | 9.69,8.00
30 | 5.33,8.00
31 | 6.37,8.00
32 | 5.55,8.00
33 | 7.80,8.00
34 | 2.06,4.12
35 | 7.79,8.00
36 | 2.24,4.48
37 | 9.71,8.00
38 | 1.11,2.22
39 | 8.38,8.00
40 | 2.33,4.66
41 | 1.83,3.66
42 | 5.94,8.00
43 | 9.20,8.00
44 | 1.14,2.28
45 | 4.15,8.00
46 | 8.43,8.00
47 | 5.68,8.00
48 | 8.21,8.00
49 | 1.75,3.50
50 | 2.16,4.32
51 | 4.93,8.00
52 | 5.75,8.00
53 | 1.26,2.52
54 | 3.97,7.94
55 | 4.39,8.00
56 | 7.53,8.00
57 | 1.98,3.96
58 | 1.66,3.32
59 | 2.04,4.08
60 | 11.72,8.00
61 | 4.64,8.00
62 | 4.71,8.00
63 | 3.77,7.54
64 | 9.33,8.00
65 | 1.83,3.66
66 | 2.15,4.30
67 | 1.58,3.16
68 | 9.29,8.00
69 | 1.27,2.54
70 | 8.49,8.00
71 | 5.39,8.00
72 | 3.47,6.94
73 | 6.48,8.00
74 | 4.11,8.00
75 | 1.85,3.70
76 | 8.79,8.00
77 | 0.13,0.26
78 | 1.44,2.88
79 | 5.96,8.00
80 | 3.42,6.84
81 | 1.89,3.78
82 | 1.98,3.96
83 | 5.26,8.00
84 | 0.39,0.78
85 | 6.05,8.00
86 | 1.99,3.98
87 | 1.58,3.16
88 | 3.99,7.98
89 | 4.35,8.00
90 | 6.71,8.00
91 | 2.58,5.16
92 | 7.37,8.00
93 | 5.77,8.00
94 | 3.97,7.94
95 | 3.65,7.30
96 | 4.38,8.00
97 | 8.06,8.00
98 | 8.05,8.00
99 | 1.10,2.20
100 | 6.65,8.00
--------------------------------------------------------------------------------
/Bot-Building/botclean-stochastic.py:
--------------------------------------------------------------------------------
1 | # A deterministic environment is one where the next state is completely
2 | # determined by the current state of the environment and the task executed
3 | # by the agent. If there is any randomness involved in determining the next
4 | # state, the environment is stochastic.
5 |
6 | # The game Bot Clean took place in a deterministic environment. In this
7 | # version, the bot is given 200 moves to clean as many dirty cells as possible.
8 | # The grid initially has 1 dirty cell. When the bot cleans this cell, a new
9 | # cell in the grid is made dirty. The new cell can be anywhere in the grid.
10 |
11 | # The bot here is positioned at the top left corner of a 5*5 grid. Your task
12 | # is to move the bot to appropriate dirty cell and clean it.
13 |
14 | # Link: https://www.hackerrank.com/challenges/botcleanr
15 | # Developer: Murillo Grubler
16 |
17 | # Define function that will move the bot
18 | def nextMove(posr, posc, board):
19 | dirty_row = dirty_col = 0
20 | for i in range(len(board)):
21 | for j in range(len(board[i])):
22 | if board[i][j] == 'd':
23 | dirty_row = i
24 | dirty_col = j
25 |
26 | if dirty_col < posc:
27 | print('LEFT')
28 | elif dirty_col > posc:
29 | print('RIGHT')
30 | elif dirty_row < posr:
31 | print('UP')
32 | elif dirty_row > posr:
33 | print('DOWN')
34 | else:
35 | print('CLEAN')
36 |
37 | # Set data
38 | if __name__ == "__main__":
39 | pos = [int(i) for i in input().strip().split()]
40 | board = [[j for j in input().strip()] for i in range(5)]
41 | nextMove(pos[0], pos[1], board)
42 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/test-the-captcha/teste.py:
--------------------------------------------------------------------------------
1 | import os
2 |
3 | directory = '/home/murillo/anaconda3/git/Hackerrank-Artificial-Intelligence/Digital-Image-Analysis/sampleCaptchas/input'
4 | limit = 4
5 |
6 | with open("input.txt", "w") as w:
7 | start = 1
8 | for f in sorted(os.listdir(directory)):
9 | if start <= limit:
10 | if os.path.isfile(os.path.join(directory, f)):
11 | filename = "{}/{}".format(directory, f)
12 | print(filename)
13 | if os.path.splitext(filename)[1][1:] in 'txt':
14 | with open(filename, "r") as f:
15 | next(f)
16 | pixels = []
17 | for line in f:
18 | for item in line.split(" "):
19 | vals = [int(val) for val in item.split(",")]
20 | pixels.append(sum(vals)/len(vals))
21 | w.write(str(pixels) + ",")
22 | start = start + 1
23 |
24 | directory = '/home/murillo/anaconda3/git/Hackerrank-Artificial-Intelligence/Digital-Image-Analysis/sampleCaptchas/output'
25 | with open("output.txt", "w") as w:
26 | pixels = []
27 | start = 1
28 | for f in sorted(os.listdir(directory)):
29 | if start <= limit:
30 | if os.path.isfile(os.path.join(directory, f)):
31 | filename = "{}/{}".format(directory, f)
32 | print(filename)
33 | if os.path.splitext(filename)[1][1:] in 'txt':
34 | with open(filename, "r") as f:
35 | pixels.append(f.readline().strip())
36 | start = start + 1
37 | w.write(str(pixels))
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/basic-statistics-warmup.py:
--------------------------------------------------------------------------------
1 | # You are given an array of N integers separated by spaces, all in one line.
2 | # Display the following:
3 | # Mean (m): The average of all the integers.
4 | # Median of this array: In case, the number of integers is odd, the middle element;
5 | # else, the average of the middle two elements.
6 | # Mode: The element(s) which occurs most frequently. If multiple elements satisfy
7 | # this criteria, display the numerically smallest one.
8 | # Standard Deviation (SD).
9 | # SD = (((x1-m)2+(x2-m)2+(x3-m)2+(x4-m)2+...(xN-m)2))/N)0.5
10 | # where xi is the ith element of the array
11 | # Lower and Upper Boundary of the 95% Confidence Interval for the mean, separated
12 | # by a space. This might be a new term to some. However, it is an important concept
13 | # with a simple, formulaic solution. Look it up!
14 |
15 | # Link: https://www.hackerrank.com/challenges/stat-warmup
16 | # GitHub: https://github.com/Murillo
17 | # Developer: Murillo Grubler
18 |
19 | # Import libraries
20 | import numpy as np
21 | import math as m
22 | import statistics as stpy
23 | from scipy import stats
24 |
25 | # Define function
26 | def mean_confidence_interval(length, mean, stdev):
27 | return 1.96 * (stdev / m.sqrt(length))
28 |
29 | # Input
30 | total = int(input())
31 | numbers = list(map(int, input().split()))
32 |
33 | # Set statistics values
34 | mean = np.mean(numbers)
35 | median = np.median(numbers)
36 | mode = int(stats.mode(numbers)[0])
37 | stdev = stpy.pstdev(numbers)
38 | confidence_interval = mean_confidence_interval(total, mean, stdev)
39 | min_confidence = round(mean - confidence_interval, 1)
40 | max_confidence = round(mean + confidence_interval, 1)
41 |
42 | # Show the final result
43 | print(round(mean,1))
44 | print(round(median,1))
45 | print(mode)
46 | print(round(stdev,1))
47 | print("{} {}".format(min_confidence, max_confidence))
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/laptop-battery-life.py:
--------------------------------------------------------------------------------
1 | # You will be able to access Fred’s laptop charging log by reading
2 | # from the file “trainingdata.txt”. The training data file will
3 | # consist of 100 lines, each with 2 comma-separated numbers. The
4 | # first number denotes the amount of time the laptop was charged
5 | # and the second denotes the amount of time the battery lasted.
6 | # The training data file can be downloaded here (this will be the
7 | # same training data used when your program is run). The input for
8 | # each of the test cases will consist of exactly 1 number rounded
9 | # to 2 decimal places. For each input, output 1 number: the amount
10 | # of time you predict his battery will last.
11 |
12 | # Link: https://www.hackerrank.com/challenges/battery
13 | # GitHub: https://github.com/Murillo
14 | # Developer: Murillo Grubler
15 |
16 | # Import libraries
17 | import sys
18 | import pandas as pd
19 | from sklearn import linear_model
20 | import matplotlib.pyplot as plt
21 |
22 | # Set dataset to training
23 | dataset = pd.read_csv('dataset/trainingdata.txt', header=None)
24 |
25 | # Plot the graph with the data
26 | plt.plot(dataset.iloc[:,0], dataset.iloc[:,1], 'ro')
27 | plt.ylabel('Laptob Battery Life')
28 | plt.show()
29 |
30 | # According to the chart, we must remove items with a
31 | # duration of time greater than eight.
32 | dataset = dataset[dataset.iloc[:,1] < 8]
33 |
34 | # Add bias
35 | dataset.insert(0, len(dataset.columns), 0)
36 |
37 | # Separe variables dependet and independent
38 | X = dataset.iloc[:,0:2].as_matrix()
39 | Y = dataset.iloc[:,2].as_matrix()
40 |
41 | # Create the classifier model
42 | model = linear_model.LinearRegression()
43 | model.fit(X, Y)
44 |
45 | # Set new value to predict
46 | timeCharged = float(input().strip())
47 | result = model.predict([[0, timeCharged]])
48 | if result[0] > 8:
49 | print (8.0)
50 | else:
51 | print (round(result[0],2))
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/polynomial-regression-office-prices.py:
--------------------------------------------------------------------------------
1 | # Charlie wants to purchase office-space. He does a detailed survey of the
2 | # offices and corporate complexes in the area, and tries to quantify a lot
3 | # of factors, such as the distance of the offices from residential and
4 | # other commercial areas, schools and workplaces; the reputation of the
5 | # construction companies and builders involved in constructing the apartments;
6 | # the distance of the offices from highways, freeways and important roads;
7 | # the facilities around the office space and so on.
8 |
9 |
10 | # Link: https://www.hackerrank.com/challenges/predicting-office-space-price
11 | # Developer: Murillo Grubler
12 |
13 | # Import libraries
14 | from sklearn import linear_model
15 | from sklearn.preprocessing import PolynomialFeatures
16 | import numpy as np
17 |
18 | # Set data
19 | features, rows = map(int, input().split())
20 | X, Y = [], []
21 |
22 | # Get the parameters X and Y for discovery the variables a and b
23 | for i in range(rows):
24 | x = [0]
25 | elements = list(map(float, input().split()))
26 | for j in range(len(elements)):
27 | if j < features:
28 | x.append(elements[j])
29 | else:
30 | Y.append(elements[j])
31 | X.append(x)
32 |
33 | # Set Polynomial Features
34 | poly = PolynomialFeatures(degree=3)
35 |
36 | # Set the model LinearRegression
37 | model = linear_model.LinearRegression()
38 | model.fit(poly.fit_transform(np.array(X)), Y)
39 |
40 | # Get the parameters X for discovery the Y
41 | new_rows = int(input())
42 | new_X = []
43 | for i in range(new_rows):
44 | x = [0]
45 | elements = list(map(float, input().split()))
46 | for j in range(len(elements)):
47 | x.append(elements[j])
48 | new_X.append(x)
49 |
50 | # Gets the result and show on the screen
51 | result = model.predict(poly.fit_transform(np.array(new_X)))
52 | for i in range(len(result)):
53 | print(round(result[i],2))
--------------------------------------------------------------------------------
/Bot-Building/botclean.py:
--------------------------------------------------------------------------------
1 | # The goal of Artificial Intelligence is to create a rational agent
2 | # (Artificial Intelligence 1.1.4). An agent gets input from the environment
3 | # through sensors and acts on the environment with actuators. In this
4 | # challenge, you will program a simple bot to perform the correct actions
5 | # based on environmental input.
6 |
7 | # Meet the bot MarkZoid. It's a cleaning bot whose sensor is a head mounted
8 | # camera and whose actuators are the wheels beneath it. It's used to clean the floor.
9 |
10 | # The bot here is positioned at the top left corner of a 5*5 grid. Your task
11 | # is to move the bot to clean all the dirty cells.
12 |
13 | # Link: https://www.hackerrank.com/challenges/botclean
14 | # Developer: Murillo Grubler
15 |
16 | # import library
17 | import math
18 |
19 | # Update cost that bot need to arrive the dirty
20 | def update_position(posr, posc, dirties):
21 | nearest_dirt = []
22 | for i in range(len(dirties)):
23 | # Euclidean distance
24 | result = math.sqrt(((dirties[i][0] - posr) ** 2) + ((dirties[i][1] - posc) ** 2))
25 | nearest_dirt.append(result)
26 | return [x for (y,x) in sorted(zip(nearest_dirt,dirties))]
27 |
28 | # Set the bot in your new position
29 | def next_move(posr, posc, board):
30 | dirties = []
31 | for i in range(len(board)):
32 | for j in range(len(board[i])):
33 | if board[i][j] == 'd':
34 | dirties.append([i, j])
35 |
36 | next_dirt = update_position(posr, posc, dirties)
37 | if next_dirt[0][1] < posc:
38 | print('LEFT')
39 | elif next_dirt[0][1] > posc:
40 | print('RIGHT')
41 | elif next_dirt[0][0] < posr:
42 | print('UP')
43 | elif next_dirt[0][0] > posr:
44 | print('DOWN')
45 | else:
46 | print('CLEAN')
47 |
48 | # Set the data
49 | if __name__ == "__main__":
50 | pos = [int(i) for i in input().strip().split()]
51 | board = [[j for j in input().strip()] for i in range(5)]
52 | next_move(pos[0], pos[1], board)
--------------------------------------------------------------------------------
/Bot-Building/bot-saves-princess.py:
--------------------------------------------------------------------------------
1 | # Princess Peach is trapped in one of the four corners of a square grid.
2 | # You are in the center of the grid and can move one step at a time in
3 | # any of the four directions. Can you rescue the princess?
4 |
5 | # Complete the function displayPathtoPrincess which takes in two
6 | # parameters - the integer N and the character array grid. The grid
7 | # will be formatted exactly as you see it in the input, so for the
8 | # sample input the princess is at grid[2][0]. The function shall output
9 | # moves (LEFT, RIGHT, UP or DOWN) on consecutive lines to rescue/reach
10 | # the princess. The goal is to reach the princess in as few moves as possible.
11 |
12 | # Link: https://www.hackerrank.com/challenges/saveprincess
13 | # Developer: Murillo Grubler
14 |
15 | def displayPathtoPrincess(n,grid):
16 | pos_col = {}
17 | pos_row = {}
18 | not_find = True
19 |
20 | for i in range(n):
21 | line = len(grid[i])
22 | for j in range(line):
23 | if grid[i][j] == 'm':
24 | pos_row['m'] = i
25 | pos_col['m'] = j
26 | elif grid[i][j] == 'p':
27 | pos_row['p'] = i
28 | pos_col['p'] = j
29 |
30 | while (not_find):
31 | if pos_row['m'] < pos_row['p']:
32 | pos_row['m'] = pos_row['m'] + 1
33 | print ('DOWN')
34 | elif pos_row['m'] > pos_row['p']:
35 | pos_row['m'] = pos_row['m'] - 1
36 | print ('UP')
37 |
38 | if pos_col['m'] < pos_col['p']:
39 | pos_col['m'] = pos_col['m'] + 1
40 | print ('RIGHT')
41 | elif pos_col['m'] > pos_col['p']:
42 | pos_col['m'] = pos_col['m'] - 1
43 | print ('LEFT')
44 |
45 | if pos_col['m'] == pos_col['p'] and pos_row['m'] == pos_row['m']:
46 | not_find = False
47 |
48 | #print all the moves here
49 | m = int(input())
50 | grid = []
51 | for i in range(0, m):
52 | grid.append(input().strip())
53 |
54 | displayPathtoPrincess(m,grid)
--------------------------------------------------------------------------------
/Bot-Building/botclean-large.py:
--------------------------------------------------------------------------------
1 | # MegaMaid is a robot whose function is to move through a matrix and clean
2 | # all of its dirty cells. It's positioned in some cell of an matrix of dirty
3 | # (d) and clean (-) cells. It can perform five types of operations:
4 | # LEFT: Move one cell to the left.
5 | # RIGHT: Move one cell to the right.
6 | # UP: Move one cell up.
7 | # DOWN: Move one cell down.
8 | # CLEAN: Clean the cell.
9 | # Given the robot's current location and the configuration of dirty and clean cells
10 | # in the matrix, print the next operation MegaMaid will perform
11 | # (e.g., UP, CLEAN, etc.) on a new line.
12 |
13 | # Link: https://www.hackerrank.com/challenges/botcleanlarge
14 | # Developer: Murillo Grubler
15 |
16 | # import library
17 | import math
18 |
19 | # Update cost that bot need to arrive the dirty
20 | def update_position(posr, posc, dirties):
21 | nearest_dirt = []
22 | for i in range(len(dirties)):
23 | # Euclidean distance
24 | result = math.sqrt(((dirties[i][0] - posr) ** 2) + ((dirties[i][1] - posc) ** 2))
25 | nearest_dirt.append(result)
26 | return [x for (y,x) in sorted(zip(nearest_dirt,dirties))]
27 |
28 | # Set the bot in your new position
29 | def next_move(posx, posy, dimx, dimy, board):
30 | dirties = []
31 | for i in range(dimx):
32 | for j in range(dimy):
33 | if board[i][j] == 'd':
34 | dirties.append([i, j])
35 |
36 | next_dirt = update_position(posx, posy, dirties)
37 | if next_dirt[0][0] < posx:
38 | print('UP')
39 | elif next_dirt[0][0] > posx:
40 | print('DOWN')
41 | elif next_dirt[0][1] < posy:
42 | print('LEFT')
43 | elif next_dirt[0][1] > posy:
44 | print('RIGHT')
45 | else:
46 | print('CLEAN')
47 |
48 | # Set data
49 | if __name__ == "__main__":
50 | pos = [int(i) for i in input().strip().split()]
51 | dim = [int(i) for i in input().strip().split()]
52 | board = [[j for j in input().strip()] for i in range(dim[0])]
53 | next_move(pos[0], pos[1], dim[0], dim[1], board)
54 |
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/computing-the-correlation.py:
--------------------------------------------------------------------------------
1 | # You are given the scores of N students in three different subjects -
2 | # Mathematics,*Physics* and Chemistry; all of which have been graded
3 | # on a scale of 0 to 100. Your task is to compute the Pearson
4 | # product-moment correlation coefficient between the scores of different
5 | # pairs of subjects (Mathematics and Physics, Physics and Chemistry,
6 | # Mathematics and Chemistry) based on this data. This data is based on
7 | # the records of the CBSE K-12 Examination - a national school leaving
8 | # examination in India, for the year 2013.
9 |
10 | # Link: https://www.hackerrank.com/challenges/computing-the-correlation
11 | # Reference: https://en.wikipedia.org/wiki/Pearson_correlation_coefficient
12 | # Developer: Murillo Grubler
13 |
14 | # Import library
15 | import math as m
16 |
17 | # Define functions
18 | def pearson(first_data, second_data, n):
19 | # Numerator part
20 | sum_firt_data = sum(first_data)
21 | sum_second_data = sum(second_data)
22 | sum_data = sum([x*y for x,y in zip(first_data, second_data)])
23 |
24 | # Denominator part
25 | sum_first_data_squared = sum([x**2 for x in first_data])
26 | sum_first_data_mult_squared = sum_firt_data ** 2
27 | sum_secon_data_squared = sum([y**2 for y in second_data])
28 | sum_secon_data_mult_squared = sum_second_data ** 2
29 |
30 | numerator = (n * sum_data) - (sum_firt_data * sum_second_data)
31 | den_first_data = m.sqrt((n * sum_first_data_squared) - sum_first_data_mult_squared)
32 | den_second_data = m.sqrt((n * sum_secon_data_squared) - sum_secon_data_mult_squared)
33 |
34 | return round(numerator / (den_first_data * den_second_data), 2)
35 |
36 |
37 | # Set data
38 | n = int(input())
39 | mathematics = []
40 | physics = []
41 | chemistry = []
42 | for i in range(n):
43 | elements = list(map(float, input().split()))
44 | mathematics.append(elements[0])
45 | physics.append(elements[1])
46 | chemistry.append(elements[2])
47 |
48 | # Show the correlation
49 | print (pearson(mathematics, physics, float(n)))
50 | print (pearson(physics, chemistry, float(n)))
51 | print (pearson(mathematics, chemistry, float(n)))
--------------------------------------------------------------------------------
/Statistics-and-Machine-Learning/multiple-linear-regression-predicting-house-prices.py:
--------------------------------------------------------------------------------
1 | # Charlie wants to buy a house. He does a detailed survey of the area where
2 | # he wants to live, in which he quantifies, normalizes, and maps the desirable
3 | # features of houses to values on a scale of 0 to 1 so the data can be assembled
4 | # into a table. If Charlie noted F features, each row contains F space-separated
5 | # values followed by the house price in dollars per square foot (making for a
6 | # total of F + 1 columns). If Charlie makes observations about H houses, his
7 | # observation table has H rows. This means that the table has a total
8 | # of (F + 1) * H entries.
9 | # Unfortunately, he was only able to get the price per square foot for certain
10 | # houses and thus needs your help estimating the prices of the rest! Given the
11 | # feature and pricing data for a set of houses, help Charlie estimate the price
12 | # per square foot of the houses for which he has compiled feature data but
13 | # no pricing.
14 |
15 | # Link: https://www.hackerrank.com/challenges/predicting-house-prices
16 | # Reference: http://onlinestatbook.com/2/regression/intro.html
17 | # Developer: Murillo Grubler
18 |
19 | # Import library
20 | from sklearn import linear_model
21 |
22 | # Set data
23 | features, rows = map(int, input().split())
24 | X, Y = [], []
25 |
26 | # Get the parameters X and Y for discovery the variables a and b
27 | for i in range(rows):
28 | x = [0]
29 | elements = list(map(float, input().split()))
30 | for j in range(len(elements)):
31 | if j < features:
32 | x.append(elements[j])
33 | else:
34 | Y.append(elements[j])
35 | X.append(x)
36 |
37 | # Set the model LinearRegression
38 | model = linear_model.LinearRegression()
39 | model.fit(X, Y)
40 | a = model.intercept_
41 | b = model.coef_
42 |
43 | # Get the parameters X for discovery the Y
44 | new_rows = int(input())
45 | new_X = []
46 | for i in range(new_rows):
47 | x = [0]
48 | elements = list(map(float, input().split()))
49 | for j in range(len(elements)):
50 | x.append(elements[j])
51 | new_X.append(x)
52 |
53 | # Gets the result and show on the screen
54 | result = model.predict(new_X)
55 | for i in range(len(result)):
56 | print(round(result[i],2))
--------------------------------------------------------------------------------
/Digital-Image-Analysis/the-captcha-cracker.py:
--------------------------------------------------------------------------------
1 | # You are provided a set of twenty-five captchas, such that,
2 | # each of the characters A-Z and 0-9 occur at least once in one
3 | # of the Captchas' text. From these captchas, you can identify
4 | # texture, nature of the font, spacing of the font, morphological
5 | # characteristics of the letters and numerals, etc.
6 |
7 | # Link: https://www.hackerrank.com/challenges/the-captcha-cracker
8 | # Developer: Murillo Grubler
9 |
10 | # Import libraries
11 | import os
12 | import sys
13 | import numpy as np
14 | from sklearn.linear_model import LogisticRegression
15 | import warnings
16 | warnings.filterwarnings("ignore", category=DeprecationWarning)
17 |
18 | # Define functions
19 | def getInput(directory, filename_input):
20 | pixels = []
21 | with open(directory + "/input/" + filename_input, "r") as f:
22 | next(f)
23 | for line in f:
24 | for item in line.split(" "):
25 | vals = [int(val) for val in item.split(",")]
26 | pixels.append(sum(vals)/len(vals))
27 | return pixels
28 |
29 | def getOutput(directory, filename_input):
30 | label = "output" + str(filename_input[5:].split(".")[0]) + ".txt"
31 | with open(directory + "/output/" + label, "r") as f:
32 | return f.read().strip()
33 |
34 | def getData(directory_name):
35 | inputs = []
36 | labels = []
37 | for root, dirs, files in os.walk(directory_name + "/input", topdown=False):
38 | files = [f for f in files if f.endswith(".txt")]
39 | for item in files:
40 | filename = os.path.join(root, item)
41 | labels.append(getOutput(directory_name, item))
42 | inputs.append(getInput(directory_name, item))
43 |
44 | return np.array(inputs), np.array(labels)
45 |
46 | # Directory of the captcha
47 | directory = sys.path[0] + "/sampleCaptchas"
48 |
49 | # Read the captchas
50 | input_data, output_data = getData(directory)
51 |
52 | # Create the classifier model
53 | clf = LogisticRegression()
54 | clf.fit(input_data, output_data)
55 |
56 | # Set new captcha
57 | image = []
58 | row, col = map(int,input().split(' '))
59 | for i in range(row):
60 | line = input()
61 | for item in line.split(" "):
62 | vals = [int(val) for val in item.split(",")]
63 | image.append(sum(vals)/len(vals))
64 |
65 | print(clf.predict(image)[0])
66 |
--------------------------------------------------------------------------------
/Bot-Building/botclean-partially-observable.py:
--------------------------------------------------------------------------------
1 | # The game Bot Clean took place in a fully observable environment,
2 | # i.e., the state of every cell was visible to the bot at all times.
3 | # Let us consider a variation of it where the environment is partially
4 | # observable. The bot has the same actuators and sensors. But the
5 | # sensors visibility is confined to its 8 adjacent cells.
6 |
7 | # Link: https://www.hackerrank.com/challenges/botcleanv2
8 | # Developer: Murillo Grubler
9 |
10 | # import library
11 | import os
12 | import math
13 |
14 | # Get board saved in memory
15 | def get_info_file():
16 | temp_memory_board = []
17 | filename = "file-bot/board.txt"
18 | if os.path.isfile(filename):
19 | with open(filename, "r") as f:
20 | memory_board = f.read().split('\n')
21 | for i in range(len(memory_board)):
22 | temp_row_memory = []
23 | for j in range(len(memory_board[i])):
24 | temp_row_memory.append(memory_board[i][j])
25 | temp_memory_board.append(temp_row_memory)
26 | return temp_memory_board
27 |
28 | # Save the board in bot's memory
29 | def save_info_file(board, filename):
30 | os.makedirs(os.path.dirname(filename), exist_ok=True)
31 | with open(filename, "w") as f:
32 | for i in range(len(board)):
33 | columns = "\n" if i > 0 else ""
34 | for j in range(len(board[i])):
35 | if board[i][j] == "b":
36 | columns = columns + "-"
37 | else:
38 | columns = columns + board[i][j]
39 | f.write(columns)
40 |
41 | # Save and read the file that contains the bot's memory
42 | def update_info_file(board):
43 | filename = "file-bot/board.txt"
44 | if os.path.isfile(filename):
45 | with open(filename, "r") as f:
46 | new_memory_board = []
47 | memory_board = f.read().split('\n')
48 | for i in range(len(memory_board)):
49 | new_row_memory = []
50 | for j in range(len(memory_board[i])):
51 | if ((memory_board[i][j] == 'o' and board[i][j] == '-') or
52 | (memory_board[i][j] == 'd' and board[i][j] == '-') or
53 | (memory_board[i][j] == 'd' and board[i][j] == 'b')):
54 | new_row_memory.append('-')
55 | elif memory_board[i][j] == 'o' and board[i][j] == 'd':
56 | new_row_memory.append('d')
57 | else:
58 | new_row_memory.append(memory_board[i][j])
59 | new_memory_board.append(new_row_memory)
60 | save_info_file(new_memory_board, filename)
61 | else:
62 | save_info_file(board, filename)
63 |
64 | # Update cost that bot need to arrive the dirty
65 | def update_position(posr, posc, dirties):
66 | nearest_dirt = []
67 | for i in range(len(dirties)):
68 | # Euclidean distance
69 | result = math.sqrt(((dirties[i][0] - posr) ** 2) + ((dirties[i][1] - posc) ** 2))
70 | nearest_dirt.append(result)
71 | return [x for (y,x) in sorted(zip(nearest_dirt,dirties))]
72 |
73 | # Find certain elements on the board
74 | def get_element_board(board, element):
75 | dirties = []
76 | for i in range(len(board)):
77 | for j in range(len(board[i])):
78 | if board[i][j] in element:
79 | dirties.append([i, j])
80 | return dirties
81 |
82 | # Set next action the bot
83 | def next_move(posx, posy, board):
84 | # Save board in bot's memory
85 | update_info_file(board)
86 | elements = get_element_board(board, ['d'])
87 | if len(elements) == 0:
88 | elements = get_element_board(get_info_file(), ['o','d'])
89 |
90 | next_dirt = update_position(posx, posy, elements)
91 | if (len(next_dirt) > 0):
92 | if next_dirt[0][1] > posy:
93 | print('RIGHT')
94 | elif next_dirt[0][1] < posy:
95 | print('LEFT')
96 | elif next_dirt[0][0] < posx:
97 | print('UP')
98 | elif next_dirt[0][0] > posx:
99 | print('DOWN')
100 | else:
101 | print('CLEAN')
102 |
103 | # Start application
104 | if __name__ == "__main__":
105 | # Set data
106 | pos = [int(i) for i in input().strip().split()]
107 | board = [[j for j in input().strip()] for i in range(5)]
108 | next_move(pos[0], pos[1], board)
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Hackerrank - Artificial Intelligence
2 |
3 |
8 |
9 | This repository contains challenges of site [Hackerrank](https://www.hackerrank.com/domains/ai/ai-introduction) about domains of the Artificial Intelligence.
10 |
11 | | Subdomain | Challenge | Level | Max Score | Score Obtained |
12 | | :------------ |:--------------------------------------- |:-----:|:---------:|:--------------:|
13 | | Bot Building | [Bot saves princes](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Bot-Building/bot-saves-princess.py) | Easy | 13.9 | 13.9 |
14 | | Bot Building | [Bot saves princess - 2](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Bot-Building/bot-saves-princess-2.py) | Easy | 17.5 | 17.5 |
15 | | Bot Building | [BotClean](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Bot-Building/botclean.py) | Easy | 17.83 | 17.83 |
16 | | Bot Building | [BotClean Stochastic](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Bot-Building/botclean-stochastic.py) | Easy | 10 | 10 |
17 | | Bot Building | [BotClean Large](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Bot-Building/botclean-large.py) | Hard | 56.40 | 54.20 |
18 | | Bot Building | [BotClean Partially Observable](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Bot-Building/botclean-partially-observable.py) | Hard | 28.52 | 28.32 |
19 | | Machine Learning | [Correlation and Regression Lines - 1](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-1.py) | Medium | 5 | 5 |
20 | | Machine Learning | [Correlation and Regression Lines - 2](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-2.py) | Medium | 5 | 5 |
21 | | Machine Learning | [Correlation and Regression Lines - 3](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-3.py) | Medium | 5 | 5 |
22 | | Machine Learning | [Correlation and Regression Lines - 4](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/correlation-and-regression-lines-rec-4.py) | Medium | 5 | 5 |
23 | | Machine Learning | [Computing the Correlation](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/computing-the-correlation.py) | Expert | 20 | 20 |
24 | | Machine Learning | [Multiple Linear Regression: Predicting Prices](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/multiple-linear-regression-predicting-house-prices.py) | Expert | 10 | 10 |
25 | | Machine Learning | [Polynomial Regression: Office Prices](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/polynomial-regression-office-prices.py) | Easy | 10 | 10 |
26 | | Machine Learning | [Laptop Battery Life](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/laptop-battery-life.py) | Easy | 10 | 10 |
27 | | Machine Learning | [Basic Statistics Warmup](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Statistics-and-Machine-Learning/basic-statistics-warmup.py) | Easy | 10 | 10 |
28 | | Digital Image Analysis | [Digital Camera Autodetect: Day or Night](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Digital-Image-Analysis/digital-camera-autodetect-day-or-night.py) | Medium | 30 | 30 |
29 | | Digital Image Analysis | [The Captcha Cracker](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Digital-Image-Analysis/the-captcha-cracker.py) | Medium | 100 | 0 |
30 | | Probability & Statistics | [Day 2: Basic Probability Puzzles #1](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Probability-Statistics-Foundations/basic-probability-puzzles-1.py) | Easy | 2 | 2 |
31 | | Probability & Statistics | [Day 2: Basic Probability Puzzles #2](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Probability-Statistics-Foundations/basic-probability-puzzles-2.py) | Easy | 2 | 2 |
32 | | Probability & Statistics | [Day 2: Basic Probability Puzzles #3](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Probability-Statistics-Foundations/basic-probability-puzzles-3.py) | Easy | 5 | 5 |
33 | | Probability & Statistics | [Day 2: Basic Probability Puzzles #4](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Probability-Statistics-Foundations/basic-probability-puzzles-4.py) | Easy | 5 | 5 |
34 | | Probability & Statistics | [Day 3: Basic Probability Puzzles #5](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Probability-Statistics-Foundations/basic-probability-puzzles-5.py) | Medium | 5 | 5 |
35 | | Probability & Statistics | [Day 3: Basic Probability Puzzles #6](https://github.com/Murillo/Hackerrank-Artificial-Intelligence/blob/master/Probability-Statistics-Foundations/basic-probability-puzzles-6.py) | Medium | 5 | 5 |
36 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input08.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 249,249,249 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 205,205,205 255,255,255 249,249,249 255,255,255 255,255,255 190,190,190 182,182,182 255,255,255 255,255,255 251,251,251 249,249,249 255,255,255 249,249,249 252,252,252 255,255,255 255,255,255 246,246,246 255,255,255 247,247,247 253,253,253 255,255,255 255,255,255 251,251,251 194,194,194 240,240,240 202,202,202 255,255,255 188,188,188 242,242,242 253,253,253 253,253,253 255,255,255 246,246,246 254,254,254 255,255,255 236,236,236 252,252,252 255,255,255 247,247,247 174,174,174 255,255,255 237,237,237 187,187,187 255,255,255 255,255,255 250,250,250 255,255,255 254,254,254 185,185,185 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255
11 | 255,255,255 255,255,255 244,244,244 244,244,244 249,249,249 255,255,255 188,188,188 231,231,231 249,249,249 255,255,255 238,238,238 192,192,192 187,187,187 245,245,245 255,255,255 248,248,248 255,255,255 255,255,255 245,245,245 255,255,255 244,244,244 251,251,251 255,255,255 241,241,241 255,255,255 244,244,244 238,238,238 247,247,247 255,255,255 169,169,169 221,221,221 192,192,192 243,243,243 192,192,192 252,252,252 249,249,249 245,245,245 255,255,255 255,255,255 255,255,255 247,247,247 250,250,250 255,255,255 238,238,238 255,255,255 195,195,195 251,251,251 244,244,244 209,209,209 248,248,248 245,245,245 250,250,250 251,251,251 250,250,250 193,193,193 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
12 | 243,243,243 241,241,241 255,255,255 255,255,255 255,255,255 239,239,239 188,188,188 228,228,228 197,197,197 187,187,187 200,200,200 198,198,198 191,191,191 255,255,255 254,254,254 255,255,255 232,232,232 249,249,249 255,255,255 251,251,251 237,237,237 254,254,254 237,237,237 255,255,255 237,237,237 254,254,254 255,255,255 255,255,255 247,247,247 206,206,206 251,251,251 245,245,245 252,252,252 204,204,204 246,246,246 255,255,255 255,255,255 241,241,241 241,241,241 246,246,246 253,253,253 255,255,255 253,253,253 251,251,251 242,242,242 189,189,189 255,255,255 255,255,255 165,165,165 255,255,255 255,255,255 246,246,246 255,255,255 255,255,255 175,175,175 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 255,255,255 242,242,242 255,255,255 244,244,244 8,8,8 0,0,0 232,232,232 255,255,255 246,246,246 255,255,255 0,0,0 0,0,0 253,253,253 246,246,246 241,241,241 20,20,20 0,0,0 0,0,0 13,13,13 249,249,249 255,255,255 255,255,255 0,0,0 7,7,7 0,0,0 0,0,0 0,0,0 0,0,0 194,194,194 245,245,245 247,247,247 238,238,238 178,178,178 8,8,8 0,0,0 0,0,0 2,2,2 190,190,190 197,197,197 170,170,170 192,192,192 0,0,0 19,19,19 3,3,3 9,9,9 0,0,0 0,0,0 213,213,213 248,248,248 247,247,247 255,255,255 254,254,254 244,244,244 186,186,186 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
14 | 255,255,255 243,243,243 243,243,243 255,255,255 251,251,251 0,0,0 0,0,0 13,13,13 229,229,229 255,255,255 242,242,242 4,4,4 0,0,0 255,255,255 255,255,255 8,8,8 0,0,0 253,253,253 249,249,249 0,0,0 0,0,0 245,245,245 255,255,255 0,0,0 0,0,0 255,255,255 255,255,255 238,238,238 0,0,0 12,12,12 249,249,249 255,255,255 255,255,255 0,0,0 19,19,19 245,245,245 247,247,247 7,7,7 7,7,7 244,244,244 255,255,255 0,0,0 16,16,16 223,223,223 251,251,251 255,255,255 255,255,255 0,0,0 0,0,0 218,218,218 255,255,255 238,238,238 249,249,249 255,255,255 191,191,191 243,243,243 255,255,255 255,255,255 255,255,255 255,255,255
15 | 249,249,249 254,254,254 255,255,255 254,254,254 255,255,255 2,2,2 6,6,6 0,0,0 10,10,10 255,255,255 247,247,247 0,0,0 19,19,19 253,253,253 0,0,0 5,5,5 255,255,255 242,242,242 254,254,254 255,255,255 7,7,7 0,0,0 224,224,224 27,27,27 6,6,6 241,241,241 246,246,246 255,255,255 238,238,238 0,0,0 0,0,0 246,246,246 1,1,1 0,0,0 247,247,247 253,253,253 245,245,245 211,211,211 0,0,0 9,9,9 254,254,254 0,0,0 0,0,0 255,255,255 250,250,250 242,242,242 171,171,171 194,194,194 206,206,206 212,212,212 193,193,193 192,192,192 186,186,186 211,211,211 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
16 | 251,251,251 253,253,253 255,255,255 253,253,253 227,227,227 5,5,5 0,0,0 0,0,0 0,0,0 240,240,240 255,255,255 0,0,0 0,0,0 255,255,255 1,1,1 2,2,2 252,252,252 255,255,255 255,255,255 241,241,241 4,4,4 10,10,10 202,202,202 0,0,0 0,0,0 186,186,186 188,188,188 188,188,188 192,192,192 0,0,0 5,5,5 193,193,193 3,3,3 8,8,8 197,197,197 209,209,209 205,205,205 162,162,162 4,4,4 6,6,6 187,187,187 0,0,0 0,0,0 248,248,248 255,255,255 255,255,255 209,209,209 255,255,255 238,238,238 255,255,255 240,240,240 252,252,252 255,255,255 247,247,247 178,178,178 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255
17 | 255,255,255 252,252,252 247,247,247 254,254,254 255,255,255 0,0,0 1,1,1 255,255,255 7,7,7 0,0,0 253,253,253 5,5,5 0,0,0 253,253,253 248,248,248 0,0,0 3,3,3 254,254,254 252,252,252 4,4,4 0,0,0 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 248,248,248 249,249,249 255,255,255 6,6,6 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 243,243,243 255,255,255 255,255,255 1,1,1 0,0,0 252,252,252 208,208,208 5,5,5 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 255,255,255 255,255,255 252,252,252 255,255,255 243,243,243 248,248,248 203,203,203 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255
18 | 199,199,199 186,186,186 181,181,181 198,198,198 194,194,194 0,0,0 7,7,7 251,251,251 7,7,7 0,0,0 183,183,183 13,13,13 0,0,0 245,245,245 255,255,255 238,238,238 0,0,0 0,0,0 0,0,0 255,255,255 0,0,0 1,1,1 251,251,251 0,0,0 0,0,0 255,255,255 245,245,245 255,255,255 255,255,255 0,0,0 1,1,1 255,255,255 2,2,2 0,0,0 255,255,255 255,255,255 244,244,244 255,255,255 4,4,4 0,0,0 253,253,253 203,203,203 244,244,244 254,254,254 250,250,250 255,255,255 185,185,185 0,0,0 8,8,8 251,251,251 255,255,255 255,255,255 241,241,241 255,255,255 198,198,198 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
19 | 253,253,253 254,254,254 253,253,253 255,255,255 251,251,251 0,0,0 0,0,0 255,255,255 187,187,187 6,6,6 1,1,1 0,0,0 0,0,0 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 231,231,231 12,12,12 0,0,0 241,241,241 8,8,8 7,7,7 255,255,255 248,248,248 247,247,247 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 23,23,23 240,240,240 0,0,0 5,5,5 250,250,250 0,0,0 7,7,7 255,255,255 175,175,175 255,255,255 255,255,255 255,255,255 252,252,252 177,177,177 15,15,15 0,0,0 254,254,254 248,248,248 255,255,255 255,255,255 246,246,246 190,190,190 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
20 | 239,239,239 255,255,255 254,254,254 224,224,224 255,255,255 20,20,20 0,0,0 241,241,241 184,184,184 255,255,255 0,0,0 6,6,6 10,10,10 250,250,250 250,250,250 0,0,0 251,251,251 251,251,251 239,239,239 255,255,255 0,0,0 16,16,16 234,234,234 7,7,7 0,0,0 255,255,255 243,243,243 255,255,255 247,247,247 6,6,6 3,3,3 255,255,255 6,6,6 0,0,0 254,254,254 255,255,255 4,4,4 0,0,0 10,10,10 0,0,0 254,254,254 193,193,193 249,249,249 255,255,255 242,242,242 255,255,255 196,196,196 0,0,0 2,2,2 255,255,255 251,251,251 242,242,242 254,254,254 255,255,255 205,205,205 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255
21 | 255,255,255 239,239,239 255,255,255 244,244,244 252,252,252 0,0,0 0,0,0 255,255,255 199,199,199 193,193,193 13,13,13 0,0,0 0,0,0 244,244,244 246,246,246 6,6,6 0,0,0 255,255,255 253,253,253 0,0,0 0,0,0 198,198,198 255,255,255 0,0,0 11,11,11 232,232,232 255,255,255 255,255,255 0,0,0 3,3,3 239,239,239 246,246,246 255,255,255 0,0,0 3,3,3 255,255,255 249,249,249 0,0,0 25,25,25 249,249,249 237,237,237 15,15,15 0,0,0 248,248,248 255,255,255 252,252,252 194,194,194 0,0,0 0,0,0 239,239,239 255,255,255 255,255,255 248,248,248 247,247,247 200,200,200 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
22 | 247,247,247 178,178,178 213,213,213 189,189,189 183,183,183 0,0,0 7,7,7 173,173,173 193,193,193 201,201,201 159,159,159 24,24,24 7,7,7 191,191,191 175,175,175 190,190,190 10,10,10 17,17,17 0,0,0 1,1,1 195,195,195 193,193,193 245,245,245 7,7,7 0,0,0 8,8,8 9,9,9 0,0,0 2,2,2 255,255,255 255,255,255 249,249,249 241,241,241 192,192,192 1,1,1 12,12,12 0,0,0 0,0,0 239,239,239 1,1,1 255,255,255 177,177,177 0,0,0 2,2,2 0,0,0 4,4,4 2,2,2 10,10,10 255,255,255 255,255,255 242,242,242 253,253,253 255,255,255 255,255,255 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
23 | 252,252,252 186,186,186 248,248,248 230,230,230 255,255,255 248,248,248 255,255,255 255,255,255 255,255,255 243,243,243 205,205,205 247,247,247 188,188,188 249,249,249 255,255,255 245,245,245 243,243,243 191,191,191 239,239,239 255,255,255 241,241,241 202,202,202 252,252,252 255,255,255 255,255,255 255,255,255 238,238,238 244,244,244 250,250,250 248,248,248 235,235,235 255,255,255 247,247,247 200,200,200 249,249,249 234,234,234 255,255,255 246,246,246 255,255,255 255,255,255 253,253,253 173,173,173 202,202,202 192,192,192 176,176,176 194,194,194 187,187,187 240,240,240 252,252,252 237,237,237 253,253,253 255,255,255 248,248,248 251,251,251 186,186,186 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
24 | 255,255,255 179,179,179 255,255,255 255,255,255 255,255,255 237,237,237 253,253,253 254,254,254 240,240,240 255,255,255 194,194,194 250,250,250 197,197,197 255,255,255 250,250,250 255,255,255 255,255,255 206,206,206 250,250,250 255,255,255 239,239,239 189,189,189 205,205,205 178,178,178 194,194,194 168,168,168 204,204,204 215,215,215 204,204,204 184,184,184 206,206,206 193,193,193 174,174,174 209,209,209 255,255,255 244,244,244 255,255,255 249,249,249 255,255,255 237,237,237 255,255,255 172,172,172 255,255,255 253,253,253 255,255,255 255,255,255 190,190,190 255,255,255 255,255,255 255,255,255 255,255,255 251,251,251 244,244,244 255,255,255 202,202,202 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255
25 | 251,251,251 177,177,177 255,255,255 255,255,255 242,242,242 255,255,255 255,255,255 240,240,240 254,254,254 255,255,255 186,186,186 255,255,255 191,191,191 241,241,241 255,255,255 245,245,245 255,255,255 170,170,170 255,255,255 255,255,255 255,255,255 255,255,255 232,232,232 255,255,255 253,253,253 206,206,206 235,235,235 255,255,255 247,247,247 252,252,252 255,255,255 255,255,255 255,255,255 238,238,238 247,247,247 244,244,244 247,247,247 255,255,255 244,244,244 255,255,255 242,242,242 199,199,199 255,255,255 255,255,255 243,243,243 255,255,255 184,184,184 249,249,249 246,246,246 255,255,255 245,245,245 255,255,255 255,255,255 249,249,249 193,193,193 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input07.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 248,248,248 254,254,254 255,255,255 255,255,255 255,255,255 246,246,246 197,197,197 255,255,255 251,251,251 255,255,255 245,245,245 182,182,182 209,209,209 243,243,243 255,255,255 245,245,245 251,251,251 254,254,254 239,239,239 255,255,255 255,255,255 242,242,242 255,255,255 240,240,240 255,255,255 238,238,238 255,255,255 243,243,243 255,255,255 187,187,187 247,247,247 199,199,199 255,255,255 188,188,188 242,242,242 253,253,253 253,253,253 255,255,255 246,246,246 254,254,254 255,255,255 244,244,244 255,255,255 255,255,255 252,252,252 195,195,195 255,255,255 255,255,255 197,197,197 255,255,255 255,255,255 253,253,253 255,255,255 250,250,250 186,186,186 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
11 | 255,255,255 250,250,250 251,251,251 252,252,252 245,245,245 255,255,255 168,168,168 225,225,225 246,246,246 248,248,248 243,243,243 213,213,213 182,182,182 246,246,246 247,247,247 255,255,255 255,255,255 252,252,252 255,255,255 252,252,252 233,233,233 255,255,255 242,242,242 255,255,255 252,252,252 255,255,255 249,249,249 253,253,253 245,245,245 188,188,188 216,216,216 189,189,189 243,243,243 192,192,192 252,252,252 249,249,249 245,245,245 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 247,247,247 250,250,250 194,194,194 251,251,251 244,244,244 195,195,195 251,251,251 244,244,244 247,247,247 255,255,255 248,248,248 187,187,187 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
12 | 244,244,244 247,247,247 250,250,250 255,255,255 255,255,255 253,253,253 180,180,180 231,231,231 181,181,181 207,207,207 201,201,201 173,173,173 204,204,204 255,255,255 251,251,251 246,246,246 243,243,243 254,254,254 243,243,243 255,255,255 224,224,224 255,255,255 255,255,255 245,245,245 253,253,253 236,236,236 255,255,255 255,255,255 246,246,246 176,176,176 248,248,248 246,246,246 252,252,252 204,204,204 246,246,246 255,255,255 255,255,255 241,241,241 241,241,241 246,246,246 245,245,245 255,255,255 243,243,243 255,255,255 254,254,254 193,193,193 255,255,255 255,255,255 174,174,174 255,255,255 255,255,255 255,255,255 254,254,254 251,251,251 195,195,195 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 255,255,255 232,232,232 255,255,255 255,255,255 0,0,0 9,9,9 3,3,3 0,0,0 0,0,0 15,15,15 0,0,0 195,195,195 248,248,248 8,8,8 6,6,6 6,6,6 0,0,0 2,2,2 0,0,0 14,14,14 238,238,238 250,250,250 0,0,0 8,8,8 244,244,244 255,255,255 241,241,241 251,251,251 13,13,13 3,3,3 251,251,251 238,238,238 178,178,178 8,8,8 0,0,0 0,0,0 2,2,2 190,190,190 197,197,197 184,184,184 0,0,0 1,1,1 189,189,189 194,194,194 201,201,201 239,239,239 0,0,0 9,9,9 219,219,219 255,255,255 254,254,254 250,250,250 255,255,255 198,198,198 237,237,237 255,255,255 255,255,255 255,255,255 255,255,255
14 | 244,244,244 253,253,253 255,255,255 253,253,253 230,230,230 255,255,255 182,182,182 253,253,253 250,250,250 252,252,252 0,0,0 21,21,21 190,190,190 253,253,253 0,0,0 1,1,1 247,247,247 255,255,255 245,245,245 240,240,240 5,5,5 18,18,18 247,247,247 0,0,0 1,1,1 2,2,2 249,249,249 243,243,243 5,5,5 3,3,3 0,0,0 255,255,255 255,255,255 0,0,0 19,19,19 245,245,245 247,247,247 7,7,7 7,7,7 244,244,244 241,241,241 11,11,11 4,4,4 243,243,243 255,255,255 251,251,251 251,251,251 4,4,4 8,8,8 250,250,250 255,255,255 250,250,250 240,240,240 254,254,254 206,206,206 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255
15 | 252,252,252 245,245,245 254,254,254 255,255,255 255,255,255 255,255,255 190,190,190 253,253,253 255,255,255 239,239,239 9,9,9 0,0,0 193,193,193 255,255,255 5,5,5 0,0,0 255,255,255 235,235,235 255,255,255 255,255,255 0,0,0 0,0,0 246,246,246 22,22,22 0,0,0 0,0,0 7,7,7 8,8,8 0,0,0 0,0,0 12,12,12 246,246,246 1,1,1 0,0,0 247,247,247 253,253,253 245,245,245 211,211,211 0,0,0 9,9,9 255,255,255 0,0,0 0,0,0 255,255,255 243,243,243 234,234,234 227,227,227 0,0,0 0,0,0 209,209,209 183,183,183 185,185,185 195,195,195 213,213,213 187,187,187 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
16 | 251,251,251 255,255,255 255,255,255 249,249,249 234,234,234 255,255,255 193,193,193 255,255,255 246,246,246 13,13,13 0,0,0 255,255,255 197,197,197 245,245,245 9,9,9 0,0,0 255,255,255 255,255,255 243,243,243 255,255,255 21,21,21 0,0,0 189,189,189 0,0,0 6,6,6 177,177,177 11,11,11 0,0,0 194,194,194 11,11,11 0,0,0 204,204,204 3,3,3 8,8,8 197,197,197 209,209,209 205,205,205 162,162,162 4,4,4 6,6,6 190,190,190 0,0,0 0,0,0 253,253,253 255,255,255 255,255,255 182,182,182 7,7,7 14,14,14 255,255,255 234,234,234 255,255,255 255,255,255 246,246,246 188,188,188 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255
17 | 251,251,251 255,255,255 253,253,253 254,254,254 255,255,255 239,239,239 204,204,204 248,248,248 0,0,0 4,4,4 255,255,255 248,248,248 184,184,184 255,255,255 0,0,0 2,2,2 0,0,0 8,8,8 0,0,0 5,5,5 0,0,0 196,196,196 255,255,255 3,3,3 0,0,0 255,255,255 0,0,0 6,6,6 255,255,255 0,0,0 0,0,0 247,247,247 0,0,0 0,0,0 255,255,255 243,243,243 255,255,255 255,255,255 1,1,1 0,0,0 250,250,250 11,11,11 3,3,3 245,245,245 249,249,249 250,250,250 185,185,185 0,0,0 0,0,0 255,255,255 242,242,242 252,252,252 252,252,252 248,248,248 198,198,198 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255
18 | 182,182,182 214,214,214 177,177,177 189,189,189 211,211,211 180,180,180 210,210,210 0,0,0 0,0,0 199,199,199 184,184,184 187,187,187 208,208,208 250,250,250 0,0,0 8,8,8 5,5,5 0,0,0 0,0,0 244,244,244 250,250,250 208,208,208 240,240,240 14,14,14 0,0,0 255,255,255 0,0,0 2,2,2 255,255,255 0,0,0 0,0,0 255,255,255 2,2,2 0,0,0 255,255,255 255,255,255 244,244,244 255,255,255 4,4,4 0,0,0 245,245,245 0,0,0 4,4,4 243,243,243 255,255,255 246,246,246 197,197,197 0,0,0 0,0,0 255,255,255 244,244,244 255,255,255 255,255,255 244,244,244 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
19 | 255,255,255 242,242,242 255,255,255 250,250,250 252,252,252 252,252,252 0,0,0 10,10,10 183,183,183 255,255,255 247,247,247 245,245,245 168,168,168 251,251,251 7,7,7 0,0,0 236,236,236 255,255,255 0,0,0 21,21,21 247,247,247 170,170,170 255,255,255 0,0,0 0,0,0 255,255,255 255,255,255 238,238,238 253,253,253 0,0,0 0,0,0 251,251,251 0,0,0 23,23,23 240,240,240 0,0,0 5,5,5 250,250,250 0,0,0 7,7,7 255,255,255 8,8,8 5,5,5 255,255,255 255,255,255 237,237,237 197,197,197 3,3,3 13,13,13 255,255,255 252,252,252 244,244,244 241,241,241 255,255,255 201,201,201 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
20 | 237,237,237 255,255,255 240,240,240 236,236,236 255,255,255 12,12,12 12,12,12 250,250,250 197,197,197 249,249,249 255,255,255 252,252,252 205,205,205 255,255,255 0,0,0 9,9,9 247,247,247 249,249,249 244,244,244 0,0,0 0,0,0 189,189,189 251,251,251 3,3,3 9,9,9 240,240,240 255,255,255 249,249,249 255,255,255 13,13,13 0,0,0 255,255,255 6,6,6 0,0,0 254,254,254 255,255,255 4,4,4 0,0,0 10,10,10 0,0,0 228,228,228 6,6,6 3,3,3 237,237,237 249,249,249 255,255,255 172,172,172 11,11,11 0,0,0 217,217,217 255,255,255 255,255,255 248,248,248 255,255,255 190,190,190 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255
21 | 255,255,255 223,223,223 255,255,255 255,255,255 235,235,235 0,0,0 0,0,0 246,246,246 186,186,186 200,200,200 173,173,173 213,213,213 177,177,177 240,240,240 0,0,0 0,0,0 254,254,254 255,255,255 255,255,255 252,252,252 0,0,0 8,8,8 255,255,255 2,2,2 2,2,2 243,243,243 243,243,243 252,252,252 254,254,254 0,0,0 0,0,0 244,244,244 255,255,255 0,0,0 3,3,3 255,255,255 249,249,249 0,0,0 25,25,25 249,249,249 255,255,255 194,194,194 0,0,0 8,8,8 255,255,255 241,241,241 14,14,14 0,0,0 250,250,250 255,255,255 253,253,253 250,250,250 247,247,247 255,255,255 189,189,189 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
22 | 253,253,253 178,178,178 202,202,202 188,188,188 197,197,197 17,17,17 4,4,4 4,4,4 0,0,0 0,0,0 0,0,0 1,1,1 210,210,210 179,179,179 24,24,24 0,0,0 199,199,199 172,172,172 186,186,186 198,198,198 0,0,0 1,1,1 248,248,248 0,0,0 0,0,0 255,255,255 255,255,255 243,243,243 243,243,243 0,0,0 7,7,7 255,255,255 241,241,241 192,192,192 1,1,1 12,12,12 0,0,0 0,0,0 239,239,239 1,1,1 245,245,245 183,183,183 255,255,255 0,0,0 0,0,0 15,15,15 0,0,0 247,247,247 244,244,244 249,249,249 247,247,247 255,255,255 249,249,249 250,250,250 181,181,181 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
23 | 250,250,250 209,209,209 228,228,228 247,247,247 239,239,239 250,250,250 245,245,245 255,255,255 250,250,250 252,252,252 202,202,202 254,254,254 201,201,201 245,245,245 237,237,237 253,253,253 247,247,247 224,224,224 255,255,255 243,243,243 248,248,248 214,214,214 244,244,244 255,255,255 249,249,249 254,254,254 244,244,244 255,255,255 255,255,255 244,244,244 247,247,247 245,245,245 247,247,247 200,200,200 249,249,249 234,234,234 255,255,255 246,246,246 255,255,255 255,255,255 248,248,248 179,179,179 223,223,223 174,174,174 183,183,183 189,189,189 182,182,182 253,253,253 255,255,255 251,251,251 239,239,239 250,250,250 253,253,253 255,255,255 192,192,192 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255
24 | 250,250,250 182,182,182 255,255,255 242,242,242 255,255,255 233,233,233 255,255,255 255,255,255 255,255,255 253,253,253 183,183,183 252,252,252 195,195,195 255,255,255 255,255,255 255,255,255 252,252,252 190,190,190 228,228,228 255,255,255 254,254,254 192,192,192 169,169,169 197,197,197 203,203,203 168,168,168 196,196,196 199,199,199 181,181,181 202,202,202 203,203,203 194,194,194 174,174,174 209,209,209 255,255,255 244,244,244 255,255,255 249,249,249 255,255,255 237,237,237 253,253,253 214,214,214 215,215,215 255,255,255 253,253,253 252,252,252 195,195,195 251,251,251 244,244,244 255,255,255 255,255,255 255,255,255 243,243,243 249,249,249 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
25 | 255,255,255 180,180,180 255,255,255 255,255,255 246,246,246 255,255,255 255,255,255 235,235,235 255,255,255 238,238,238 207,207,207 252,252,252 197,197,197 240,240,240 255,255,255 240,240,240 255,255,255 190,190,190 255,255,255 241,241,241 255,255,255 253,253,253 255,255,255 250,250,250 244,244,244 211,211,211 234,234,234 255,255,255 249,249,249 243,243,243 250,250,250 255,255,255 255,255,255 238,238,238 247,247,247 244,244,244 247,247,247 255,255,255 244,244,244 255,255,255 255,255,255 180,180,180 255,255,255 255,255,255 255,255,255 242,242,242 200,200,200 248,248,248 255,255,255 255,255,255 246,246,246 254,254,254 255,255,255 255,255,255 197,197,197 247,247,247 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input10.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 255,255,255 252,252,252 247,247,247 255,255,255 254,254,254 255,255,255 198,198,198 249,249,249 255,255,255 253,253,253 253,253,253 189,189,189 192,192,192 252,252,252 255,255,255 252,252,252 255,255,255 250,250,250 255,255,255 246,246,246 250,250,250 255,255,255 246,246,246 255,255,255 255,255,255 238,238,238 255,255,255 243,243,243 255,255,255 187,187,187 247,247,247 199,199,199 252,252,252 187,187,187 249,249,249 241,241,241 255,255,255 246,246,246 246,246,246 255,255,255 250,250,250 255,255,255 247,247,247 255,255,255 237,237,237 198,198,198 244,244,244 252,252,252 191,191,191 255,255,255 252,252,252 255,255,255 255,255,255 245,245,245 193,193,193 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
11 | 246,246,246 255,255,255 255,255,255 238,238,238 251,251,251 250,250,250 167,167,167 255,255,255 247,247,247 249,249,249 248,248,248 201,201,201 187,187,187 255,255,255 255,255,255 232,232,232 255,255,255 234,234,234 255,255,255 255,255,255 238,238,238 255,255,255 253,253,253 244,244,244 252,252,252 255,255,255 249,249,249 253,253,253 245,245,245 188,188,188 216,216,216 189,189,189 252,252,252 175,175,175 255,255,255 255,255,255 247,247,247 246,246,246 255,255,255 255,255,255 255,255,255 250,250,250 249,249,249 255,255,255 255,255,255 183,183,183 255,255,255 251,251,251 174,174,174 254,254,254 255,255,255 251,251,251 255,255,255 247,247,247 187,187,187 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
12 | 255,255,255 240,240,240 246,246,246 255,255,255 255,255,255 255,255,255 172,172,172 219,219,219 197,197,197 184,184,184 207,207,207 184,184,184 193,193,193 239,239,239 233,233,233 255,255,255 255,255,255 239,239,239 255,255,255 236,236,236 250,250,250 255,255,255 241,241,241 255,255,255 253,253,253 236,236,236 255,255,255 255,255,255 246,246,246 176,176,176 248,248,248 246,246,246 250,250,250 203,203,203 249,249,249 237,237,237 245,245,245 255,255,255 249,249,249 250,250,250 249,249,249 247,247,247 240,240,240 249,249,249 255,255,255 189,189,189 255,255,255 241,241,241 200,200,200 254,254,254 255,255,255 233,233,233 255,255,255 255,255,255 195,195,195 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 249,249,249 255,255,255 255,255,255 237,237,237 236,236,236 206,206,206 0,0,0 0,0,0 2,2,2 9,9,9 0,0,0 200,200,200 255,255,255 0,0,0 0,0,0 0,0,0 19,19,19 0,0,0 15,15,15 0,0,0 254,254,254 247,247,247 0,0,0 8,8,8 244,244,244 255,255,255 241,241,241 251,251,251 13,13,13 3,3,3 251,251,251 0,0,0 3,3,3 9,9,9 19,19,19 5,5,5 0,0,0 182,182,182 192,192,192 187,187,187 200,200,200 198,198,198 195,195,195 0,0,0 8,8,8 227,227,227 255,255,255 195,195,195 242,242,242 255,255,255 251,251,251 251,251,251 239,239,239 189,189,189 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
14 | 237,237,237 255,255,255 244,244,244 255,255,255 255,255,255 255,255,255 0,0,0 0,0,0 246,246,246 249,249,249 239,239,239 6,6,6 0,0,0 253,253,253 255,255,255 254,254,254 254,254,254 242,242,242 224,224,224 0,0,0 9,9,9 255,255,255 255,255,255 1,1,1 1,1,1 2,2,2 249,249,249 243,243,243 5,5,5 3,3,3 0,0,0 255,255,255 4,4,4 0,0,0 245,245,245 238,238,238 240,240,240 0,0,0 13,13,13 255,255,255 250,250,250 249,249,249 251,251,251 0,0,0 8,8,8 0,0,0 24,24,24 234,234,234 207,207,207 227,227,227 251,251,251 255,255,255 254,254,254 253,253,253 202,202,202 239,239,239 255,255,255 255,255,255 255,255,255 255,255,255
15 | 255,255,255 253,253,253 255,255,255 255,255,255 253,253,253 0,0,0 10,10,10 255,255,255 255,255,255 247,247,247 255,255,255 250,250,250 197,197,197 252,252,252 238,238,238 254,254,254 251,251,251 255,255,255 255,255,255 8,8,8 0,0,0 235,235,235 255,255,255 0,0,0 0,0,0 0,0,0 7,7,7 8,8,8 0,0,0 0,0,0 12,12,12 246,246,246 2,2,2 22,22,22 235,235,235 255,255,255 232,232,232 212,212,212 0,0,0 0,0,0 254,254,254 254,254,254 0,0,0 17,17,17 254,254,254 232,232,232 1,1,1 0,0,0 177,177,177 212,212,212 182,182,182 177,177,177 178,178,178 214,214,214 198,198,198 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
16 | 255,255,255 253,253,253 249,249,249 242,242,242 255,255,255 0,0,0 0,0,0 255,255,255 246,246,246 241,241,241 254,254,254 255,255,255 199,199,199 241,241,241 255,255,255 254,254,254 249,249,249 247,247,247 8,8,8 0,0,0 255,255,255 187,187,187 197,197,197 7,7,7 6,6,6 177,177,177 11,11,11 0,0,0 194,194,194 11,11,11 0,0,0 204,204,204 4,4,4 0,0,0 214,214,214 207,207,207 187,187,187 0,0,0 0,0,0 198,198,198 183,183,183 10,10,10 0,0,0 243,243,243 246,246,246 255,255,255 209,209,209 5,5,5 17,17,17 230,230,230 255,255,255 255,255,255 253,253,253 237,237,237 180,180,180 247,247,247 255,255,255 255,255,255 255,255,255 255,255,255
17 | 255,255,255 251,251,251 255,255,255 255,255,255 236,236,236 14,14,14 0,0,0 250,250,250 255,255,255 251,251,251 251,251,251 237,237,237 199,199,199 255,255,255 245,245,245 254,254,254 255,255,255 7,7,7 2,2,2 249,249,249 255,255,255 196,196,196 249,249,249 1,1,1 0,0,0 255,255,255 0,0,0 6,6,6 255,255,255 0,0,0 0,0,0 247,247,247 0,0,0 16,16,16 0,0,0 0,0,0 9,9,9 1,1,1 251,251,251 248,248,248 255,255,255 3,3,3 0,0,0 252,252,252 255,255,255 255,255,255 167,167,167 6,6,6 0,0,0 255,255,255 239,239,239 242,242,242 253,253,253 255,255,255 189,189,189 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
18 | 190,190,190 196,196,196 179,179,179 201,201,201 195,195,195 0,0,0 7,7,7 255,255,255 181,181,181 201,201,201 0,0,0 0,0,0 1,1,1 241,241,241 253,253,253 248,248,248 5,5,5 0,0,0 255,255,255 244,244,244 247,247,247 204,204,204 247,247,247 11,11,11 0,0,0 255,255,255 0,0,0 2,2,2 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 4,4,4 253,253,253 255,255,255 255,255,255 0,0,0 11,11,11 247,247,247 252,252,252 0,0,0 7,7,7 245,245,245 255,255,255 242,242,242 190,190,190 8,8,8 0,0,0 251,251,251 255,255,255 255,255,255 248,248,248 255,255,255 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
19 | 255,255,255 255,255,255 249,249,249 238,238,238 255,255,255 0,0,0 0,0,0 255,255,255 186,186,186 255,255,255 250,250,250 0,0,0 9,9,9 255,255,255 255,255,255 3,3,3 12,12,12 252,252,252 233,233,233 255,255,255 255,255,255 181,181,181 240,240,240 0,0,0 0,0,0 255,255,255 255,255,255 238,238,238 253,253,253 0,0,0 0,0,0 251,251,251 6,6,6 0,0,0 248,248,248 237,237,237 234,234,234 255,255,255 0,0,0 11,11,11 255,255,255 0,0,0 0,0,0 23,23,23 0,0,0 4,4,4 11,11,11 0,0,0 11,11,11 250,250,250 241,241,241 251,251,251 255,255,255 255,255,255 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
20 | 255,255,255 236,236,236 255,255,255 251,251,251 252,252,252 0,0,0 0,0,0 252,252,252 185,185,185 251,251,251 246,246,246 14,14,14 0,0,0 255,255,255 0,0,0 0,0,0 239,239,239 255,255,255 255,255,255 232,232,232 255,255,255 187,187,187 255,255,255 5,5,5 9,9,9 240,240,240 255,255,255 249,249,249 255,255,255 13,13,13 0,0,0 255,255,255 2,2,2 0,0,0 255,255,255 255,255,255 254,254,254 240,240,240 8,8,8 0,0,0 250,250,250 0,0,0 22,22,22 235,235,235 255,255,255 246,246,246 193,193,193 1,1,1 0,0,0 255,255,255 255,255,255 255,255,255 250,250,250 244,244,244 194,194,194 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
21 | 249,249,249 253,253,253 251,251,251 244,244,244 251,251,251 255,255,255 0,0,0 8,8,8 209,209,209 169,169,169 190,190,190 6,6,6 0,0,0 243,243,243 0,0,0 20,20,20 255,255,255 245,245,245 249,249,249 255,255,255 243,243,243 207,207,207 240,240,240 3,3,3 2,2,2 243,243,243 243,243,243 252,252,252 254,254,254 0,0,0 0,0,0 244,244,244 0,0,0 1,1,1 249,249,249 255,255,255 255,255,255 0,0,0 15,15,15 244,244,244 255,255,255 0,0,0 0,0,0 250,250,250 252,252,252 255,255,255 172,172,172 19,19,19 11,11,11 255,255,255 255,255,255 248,248,248 254,254,254 255,255,255 204,204,204 238,238,238 255,255,255 255,255,255 255,255,255 255,255,255
22 | 242,242,242 194,194,194 209,209,209 195,195,195 188,188,188 179,179,179 213,213,213 0,0,0 0,0,0 15,15,15 0,0,0 0,0,0 215,215,215 188,188,188 0,0,0 0,0,0 0,0,0 21,21,21 0,0,0 5,5,5 2,2,2 172,172,172 255,255,255 0,0,0 0,0,0 255,255,255 255,255,255 243,243,243 243,243,243 0,0,0 7,7,7 255,255,255 10,10,10 0,0,0 1,1,1 0,0,0 4,4,4 0,0,0 255,255,255 255,255,255 248,248,248 3,3,3 0,0,0 255,255,255 255,255,255 255,255,255 200,200,200 0,0,0 6,6,6 217,217,217 252,252,252 255,255,255 255,255,255 246,246,246 197,197,197 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
23 | 255,255,255 194,194,194 232,232,232 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 241,241,241 186,186,186 255,255,255 188,188,188 247,247,247 255,255,255 255,255,255 253,253,253 213,213,213 250,250,250 248,248,248 255,255,255 216,216,216 255,255,255 250,250,250 249,249,249 254,254,254 244,244,244 255,255,255 255,255,255 244,244,244 247,247,247 245,245,245 224,224,224 220,220,220 255,255,255 244,244,244 255,255,255 255,255,255 247,247,247 254,254,254 255,255,255 160,160,160 205,205,205 189,189,189 171,171,171 198,198,198 170,170,170 255,255,255 255,255,255 255,255,255 247,247,247 246,246,246 255,255,255 253,253,253 195,195,195 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
24 | 253,253,253 191,191,191 255,255,255 237,237,237 251,251,251 239,239,239 241,241,241 255,255,255 255,255,255 255,255,255 184,184,184 252,252,252 189,189,189 255,255,255 235,235,235 251,251,251 252,252,252 189,189,189 237,237,237 255,255,255 224,224,224 184,184,184 207,207,207 179,179,179 203,203,203 168,168,168 196,196,196 199,199,199 181,181,181 202,202,202 203,203,203 194,194,194 197,197,197 192,192,192 234,234,234 232,232,232 255,255,255 255,255,255 246,246,246 249,249,249 248,248,248 197,197,197 255,255,255 251,251,251 255,255,255 255,255,255 197,197,197 243,243,243 243,243,243 242,242,242 253,253,253 255,255,255 255,255,255 255,255,255 185,185,185 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
25 | 255,255,255 162,162,162 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 242,242,242 249,249,249 251,251,251 192,192,192 255,255,255 198,198,198 227,227,227 255,255,255 249,249,249 248,248,248 201,201,201 253,253,253 249,249,249 255,255,255 255,255,255 228,228,228 255,255,255 244,244,244 211,211,211 234,234,234 255,255,255 249,249,249 243,243,243 250,250,250 255,255,255 255,255,255 243,243,243 255,255,255 254,254,254 253,253,253 250,250,250 255,255,255 255,255,255 247,247,247 209,209,209 244,244,244 250,250,250 255,255,255 255,255,255 185,185,185 255,255,255 255,255,255 246,246,246 255,255,255 249,249,249 239,239,239 255,255,255 198,198,198 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input17.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 254,254,254 255,255,255 245,245,245 255,255,255 249,249,249 255,255,255 204,204,204 248,248,248 243,243,243 255,255,255 246,246,246 189,189,189 207,207,207 255,255,255 251,251,251 252,252,252 255,255,255 244,244,244 255,255,255 249,249,249 255,255,255 243,243,243 255,255,255 255,255,255 253,253,253 250,250,250 255,255,255 255,255,255 255,255,255 196,196,196 247,247,247 196,196,196 255,255,255 200,200,200 246,246,246 250,250,250 248,248,248 255,255,255 255,255,255 255,255,255 249,249,249 255,255,255 241,241,241 255,255,255 245,245,245 179,179,179 254,254,254 255,255,255 201,201,201 246,246,246 242,242,242 255,255,255 255,255,255 247,247,247 185,185,185 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255
11 | 255,255,255 241,241,241 255,255,255 228,228,228 255,255,255 237,237,237 183,183,183 245,245,245 255,255,255 242,242,242 255,255,255 187,187,187 172,172,172 255,255,255 242,242,242 255,255,255 255,255,255 255,255,255 238,238,238 255,255,255 255,255,255 248,248,248 255,255,255 242,242,242 244,244,244 255,255,255 238,238,238 255,255,255 223,223,223 188,188,188 231,231,231 188,188,188 243,243,243 177,177,177 255,255,255 250,250,250 250,250,250 255,255,255 237,237,237 250,250,250 255,255,255 231,231,231 251,251,251 255,255,255 254,254,254 197,197,197 255,255,255 231,231,231 196,196,196 255,255,255 255,255,255 254,254,254 249,249,249 250,250,250 193,193,193 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
12 | 250,250,250 255,255,255 255,255,255 245,245,245 255,255,255 255,255,255 161,161,161 221,221,221 193,193,193 198,198,198 181,181,181 190,190,190 197,197,197 255,255,255 255,255,255 235,235,235 241,241,241 228,228,228 255,255,255 254,254,254 230,230,230 255,255,255 255,255,255 253,253,253 255,255,255 255,255,255 243,243,243 255,255,255 255,255,255 192,192,192 244,244,244 231,231,231 251,251,251 214,214,214 247,247,247 255,255,255 253,253,253 247,247,247 255,255,255 254,254,254 255,255,255 250,250,250 255,255,255 241,241,241 255,255,255 199,199,199 249,249,249 255,255,255 171,171,171 240,240,240 255,255,255 255,255,255 255,255,255 255,255,255 194,194,194 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 255,255,255 238,238,238 245,245,245 249,249,249 255,255,255 190,190,190 11,11,11 0,0,0 9,9,9 8,8,8 230,230,230 204,204,204 243,243,243 221,221,221 255,255,255 255,255,255 14,14,14 0,0,0 249,249,249 253,253,253 255,255,255 254,254,254 0,0,0 0,0,0 0,0,0 5,5,5 4,4,4 0,0,0 189,189,189 251,251,251 255,255,255 5,5,5 0,0,0 197,197,197 203,203,203 193,193,193 171,171,171 4,4,4 0,0,0 178,178,178 189,189,189 190,190,190 11,11,11 0,0,0 0,0,0 0,0,0 241,241,241 227,227,227 255,255,255 248,248,248 245,245,245 236,236,236 250,250,250 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
14 | 247,247,247 255,255,255 255,255,255 255,255,255 244,244,244 255,255,255 0,0,0 0,0,0 239,239,239 253,253,253 16,16,16 0,0,0 196,196,196 255,255,255 246,246,246 255,255,255 0,0,0 0,0,0 0,0,0 0,0,0 255,255,255 242,242,242 245,245,245 20,20,20 3,3,3 243,243,243 255,255,255 245,245,245 0,0,0 0,0,0 255,255,255 233,233,233 14,14,14 0,0,0 255,255,255 245,245,245 231,231,231 223,223,223 0,0,0 9,9,9 255,255,255 255,255,255 5,5,5 0,0,0 255,255,255 255,255,255 12,12,12 10,10,10 155,155,155 250,250,250 245,245,245 255,255,255 253,253,253 255,255,255 187,187,187 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
15 | 249,249,249 246,246,246 240,240,240 254,254,254 255,255,255 10,10,10 0,0,0 255,255,255 255,255,255 239,239,239 255,255,255 0,0,0 1,1,1 233,233,233 248,248,248 0,0,0 3,3,3 253,253,253 255,255,255 0,0,0 0,0,0 250,250,250 247,247,247 9,9,9 0,0,0 248,248,248 255,255,255 234,234,234 255,255,255 2,2,2 0,0,0 255,255,255 0,0,0 3,3,3 246,246,246 255,255,255 251,251,251 207,207,207 2,2,2 0,0,0 250,250,250 0,0,0 10,10,10 255,255,255 247,247,247 241,241,241 178,178,178 6,6,6 19,19,19 203,203,203 195,195,195 196,196,196 192,192,192 220,220,220 185,185,185 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
16 | 255,255,255 255,255,255 255,255,255 254,254,254 247,247,247 242,242,242 208,208,208 244,244,244 245,245,245 255,255,255 238,238,238 3,3,3 2,2,2 255,255,255 0,0,0 11,11,11 255,255,255 254,254,254 254,254,254 254,254,254 0,0,0 9,9,9 196,196,196 0,0,0 0,0,0 207,207,207 173,173,173 193,193,193 5,5,5 0,0,0 197,197,197 178,178,178 1,1,1 2,2,2 196,196,196 197,197,197 200,200,200 176,176,176 8,8,8 6,6,6 195,195,195 2,2,2 0,0,0 255,255,255 251,251,251 252,252,252 232,232,232 0,0,0 0,0,0 250,250,250 243,243,243 255,255,255 246,246,246 244,244,244 197,197,197 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255
17 | 252,252,252 255,255,255 255,255,255 249,249,249 254,254,254 255,255,255 184,184,184 254,254,254 253,253,253 252,252,252 6,6,6 3,3,3 189,189,189 251,251,251 7,7,7 0,0,0 255,255,255 249,249,249 252,252,252 255,255,255 0,0,0 0,0,0 255,255,255 7,7,7 5,5,5 0,0,0 10,10,10 8,8,8 0,0,0 249,249,249 255,255,255 254,254,254 1,1,1 1,1,1 0,0,0 0,0,0 11,11,11 0,0,0 8,8,8 0,0,0 255,255,255 0,0,0 8,8,8 245,245,245 255,255,255 248,248,248 176,176,176 7,7,7 0,0,0 255,255,255 234,234,234 255,255,255 255,255,255 239,239,239 195,195,195 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
18 | 195,195,195 177,177,177 200,200,200 190,190,190 193,193,193 198,198,198 200,200,200 255,255,255 188,188,188 0,0,0 7,7,7 178,178,178 204,204,204 254,254,254 1,1,1 0,0,0 252,252,252 255,255,255 232,232,232 255,255,255 8,8,8 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 253,253,253 255,255,255 0,0,0 0,0,0 253,253,253 250,250,250 6,6,6 0,0,0 255,255,255 248,248,248 242,242,242 255,255,255 0,0,0 2,2,2 254,254,254 0,0,0 0,0,0 255,255,255 246,246,246 249,249,249 203,203,203 0,0,0 0,0,0 255,255,255 248,248,248 255,255,255 253,253,253 250,250,250 201,201,201 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255
19 | 249,249,249 255,255,255 238,238,238 255,255,255 255,255,255 228,228,228 252,252,252 233,233,233 0,0,0 0,0,0 247,247,247 253,253,253 176,176,176 255,255,255 0,0,0 21,21,21 238,238,238 255,255,255 255,255,255 248,248,248 0,0,0 10,10,10 245,245,245 0,0,0 4,4,4 255,255,255 240,240,240 245,245,245 255,255,255 0,0,0 11,11,11 255,255,255 0,0,0 9,9,9 240,240,240 255,255,255 252,252,252 239,239,239 17,17,17 0,0,0 255,255,255 11,11,11 0,0,0 252,252,252 10,10,10 0,0,0 195,195,195 0,0,0 2,2,2 255,255,255 255,255,255 243,243,243 252,252,252 255,255,255 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
20 | 255,255,255 238,238,238 244,244,244 255,255,255 233,233,233 255,255,255 255,255,255 7,7,7 6,6,6 255,255,255 255,255,255 245,245,245 201,201,201 255,255,255 255,255,255 0,0,0 9,9,9 236,236,236 250,250,250 15,15,15 0,0,0 185,185,185 248,248,248 0,0,0 0,0,0 255,255,255 255,255,255 247,247,247 255,255,255 6,6,6 0,0,0 250,250,250 1,1,1 0,0,0 255,255,255 255,255,255 250,250,250 255,255,255 2,2,2 2,2,2 248,248,248 0,0,0 6,6,6 255,255,255 255,255,255 10,10,10 6,6,6 0,0,0 0,0,0 255,255,255 250,250,250 255,255,255 255,255,255 245,245,245 201,201,201 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255
21 | 255,255,255 246,246,246 255,255,255 249,249,249 238,238,238 240,240,240 0,0,0 0,0,0 187,187,187 182,182,182 183,183,183 222,222,222 195,195,195 235,235,235 255,255,255 255,255,255 3,3,3 2,2,2 0,0,0 0,0,0 249,249,249 193,193,193 255,255,255 6,6,6 5,5,5 251,251,251 250,250,250 246,246,246 0,0,0 0,0,0 243,243,243 255,255,255 6,6,6 2,2,2 250,250,250 251,251,251 244,244,244 246,246,246 5,5,5 0,0,0 255,255,255 186,186,186 5,5,5 0,0,0 254,254,254 252,252,252 3,3,3 12,12,12 255,255,255 255,255,255 241,241,241 255,255,255 244,244,244 255,255,255 201,201,201 245,245,245 255,255,255 255,255,255 255,255,255 255,255,255
22 | 245,245,245 186,186,186 203,203,203 188,188,188 213,213,213 5,5,5 0,0,0 4,4,4 0,0,0 5,5,5 0,0,0 0,0,0 3,3,3 175,175,175 191,191,191 179,179,179 194,194,194 0,0,0 0,0,0 194,194,194 191,191,191 181,181,181 250,250,250 0,0,0 0,0,0 17,17,17 4,4,4 0,0,0 8,8,8 255,255,255 255,255,255 250,250,250 5,5,5 0,0,0 255,255,255 255,255,255 255,255,255 255,255,255 0,0,0 0,0,0 248,248,248 190,190,190 255,255,255 0,0,0 5,5,5 15,15,15 0,0,0 246,246,246 0,0,0 248,248,248 255,255,255 255,255,255 255,255,255 239,239,239 191,191,191 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
23 | 251,251,251 198,198,198 235,235,235 238,238,238 248,248,248 241,241,241 252,252,252 250,250,250 255,255,255 247,247,247 196,196,196 255,255,255 195,195,195 255,255,255 255,255,255 255,255,255 255,255,255 206,206,206 247,247,247 243,243,243 254,254,254 230,230,230 230,230,230 252,252,252 255,255,255 226,226,226 255,255,255 247,247,247 233,233,233 255,255,255 252,252,252 235,235,235 227,227,227 209,209,209 243,243,243 242,242,242 243,243,243 255,255,255 246,246,246 255,255,255 255,255,255 164,164,164 192,192,192 213,213,213 183,183,183 183,183,183 188,188,188 253,253,253 255,255,255 252,252,252 255,255,255 255,255,255 245,245,245 255,255,255 191,191,191 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
24 | 254,254,254 200,200,200 251,251,251 255,255,255 250,250,250 245,245,245 255,255,255 255,255,255 255,255,255 237,237,237 206,206,206 243,243,243 188,188,188 255,255,255 234,234,234 243,243,243 231,231,231 217,217,217 244,244,244 255,255,255 234,234,234 188,188,188 183,183,183 203,203,203 210,210,210 153,153,153 203,203,203 197,197,197 213,213,213 179,179,179 199,199,199 207,207,207 205,205,205 202,202,202 239,239,239 255,255,255 255,255,255 255,255,255 247,247,247 246,246,246 251,251,251 197,197,197 255,255,255 244,244,244 255,255,255 250,250,250 208,208,208 250,250,250 252,252,252 255,255,255 250,250,250 255,255,255 250,250,250 243,243,243 203,203,203 245,245,245 255,255,255 255,255,255 255,255,255 255,255,255
25 | 255,255,255 173,173,173 251,251,251 255,255,255 255,255,255 252,252,252 255,255,255 243,243,243 255,255,255 251,251,251 190,190,190 255,255,255 201,201,201 234,234,234 255,255,255 254,254,254 255,255,255 190,190,190 255,255,255 253,253,253 255,255,255 255,255,255 248,248,248 248,248,248 236,236,236 230,230,230 230,230,230 255,255,255 253,253,253 236,236,236 255,255,255 248,248,248 255,255,255 247,247,247 250,250,250 255,255,255 251,251,251 251,251,251 255,255,255 255,255,255 249,249,249 196,196,196 252,252,252 249,249,249 250,250,250 255,255,255 170,170,170 255,255,255 254,254,254 253,253,253 255,255,255 252,252,252 250,250,250 255,255,255 191,191,191 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input18.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 255,255,255 252,252,252 247,247,247 255,255,255 254,254,254 255,255,255 198,198,198 249,249,249 252,252,252 255,255,255 255,255,255 179,179,179 195,195,195 248,248,248 255,255,255 254,254,254 255,255,255 244,244,244 255,255,255 249,249,249 255,255,255 243,243,243 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 255,255,255 249,249,249 200,200,200 228,228,228 203,203,203 255,255,255 185,185,185 253,253,253 254,254,254 253,253,253 245,245,245 255,255,255 255,255,255 255,255,255 244,244,244 255,255,255 255,255,255 247,247,247 190,190,190 255,255,255 250,250,250 193,193,193 252,252,252 249,249,249 253,253,253 255,255,255 247,247,247 182,182,182 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
11 | 246,246,246 255,255,255 255,255,255 238,238,238 251,251,251 250,250,250 167,167,167 255,255,255 247,247,247 255,255,255 246,246,246 201,201,201 206,206,206 247,247,247 255,255,255 241,241,241 255,255,255 255,255,255 238,238,238 255,255,255 255,255,255 248,248,248 255,255,255 242,242,242 236,236,236 255,255,255 237,237,237 246,246,246 254,254,254 180,180,180 219,219,219 192,192,192 227,227,227 190,190,190 252,252,252 246,246,246 254,254,254 255,255,255 255,255,255 238,238,238 250,250,250 255,255,255 243,243,243 250,250,250 251,251,251 198,198,198 255,255,255 242,242,242 187,187,187 255,255,255 252,252,252 255,255,255 252,252,252 246,246,246 191,191,191 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
12 | 255,255,255 240,240,240 246,246,246 255,255,255 255,255,255 255,255,255 172,172,172 219,219,219 183,183,183 187,187,187 196,196,196 174,174,174 166,166,166 255,255,255 255,255,255 242,242,242 241,241,241 228,228,228 255,255,255 254,254,254 230,230,230 255,255,255 255,255,255 253,253,253 255,255,255 245,245,245 246,246,246 255,255,255 248,248,248 180,180,180 255,255,255 234,234,234 255,255,255 204,204,204 251,251,251 251,251,251 255,255,255 244,244,244 241,241,241 255,255,255 255,255,255 255,255,255 226,226,226 255,255,255 255,255,255 172,172,172 253,253,253 255,255,255 186,186,186 255,255,255 227,227,227 255,255,255 255,255,255 248,248,248 197,197,197 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 249,249,249 255,255,255 255,255,255 237,237,237 236,236,236 206,206,206 0,0,0 15,15,15 0,0,0 5,5,5 255,255,255 203,203,203 250,250,250 226,226,226 255,255,255 255,255,255 14,14,14 0,0,0 249,249,249 253,253,253 255,255,255 254,254,254 0,0,0 5,5,5 233,233,233 255,255,255 231,231,231 250,250,250 12,12,12 0,0,0 255,255,255 221,221,221 181,181,181 222,222,222 0,0,0 0,0,0 202,202,202 175,175,175 192,192,192 172,172,172 7,7,7 8,8,8 193,193,193 197,197,197 208,208,208 255,255,255 0,0,0 0,0,0 250,250,250 255,255,255 255,255,255 225,225,225 254,254,254 204,204,204 239,239,239 255,255,255 255,255,255 255,255,255 255,255,255
14 | 237,237,237 255,255,255 244,244,244 255,255,255 255,255,255 255,255,255 0,0,0 0,0,0 232,232,232 252,252,252 0,0,0 6,6,6 187,187,187 255,255,255 247,247,247 245,245,245 0,0,0 0,0,0 0,0,0 0,0,0 255,255,255 242,242,242 245,245,245 20,20,20 0,0,0 245,245,245 255,255,255 242,242,242 255,255,255 1,1,1 0,0,0 255,255,255 255,255,255 253,253,253 0,0,0 0,0,0 5,5,5 0,0,0 250,250,250 255,255,255 249,249,249 13,13,13 0,0,0 240,240,240 255,255,255 237,237,237 240,240,240 9,9,9 5,5,5 242,242,242 238,238,238 255,255,255 255,255,255 255,255,255 183,183,183 247,247,247 255,255,255 255,255,255 255,255,255 255,255,255
15 | 255,255,255 253,253,253 255,255,255 255,255,255 253,253,253 0,0,0 10,10,10 255,255,255 255,255,255 255,255,255 255,255,255 0,0,0 3,3,3 251,251,251 253,253,253 8,8,8 3,3,3 253,253,253 255,255,255 0,0,0 0,0,0 250,250,250 247,247,247 9,9,9 5,5,5 255,255,255 245,245,245 243,243,243 243,243,243 0,0,0 14,14,14 251,251,251 244,244,244 0,0,0 5,5,5 251,251,251 255,255,255 6,6,6 0,0,0 250,250,250 254,254,254 0,0,0 3,3,3 255,255,255 255,255,255 250,250,250 209,209,209 0,0,0 5,5,5 211,211,211 192,192,192 172,172,172 186,186,186 218,218,218 178,178,178 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
16 | 255,255,255 253,253,253 249,249,249 242,242,242 255,255,255 0,0,0 0,0,0 255,255,255 244,244,244 250,250,250 255,255,255 5,5,5 0,0,0 255,255,255 0,0,0 4,4,4 255,255,255 254,254,254 254,254,254 254,254,254 0,0,0 9,9,9 196,196,196 0,0,0 0,0,0 184,184,184 188,188,188 205,205,205 186,186,186 9,9,9 0,0,0 192,192,192 1,1,1 0,0,0 191,191,191 202,202,202 194,194,194 188,188,188 5,5,5 0,0,0 189,189,189 189,189,189 0,0,0 6,6,6 247,247,247 250,250,250 1,1,1 0,0,0 228,228,228 255,255,255 236,236,236 255,255,255 255,255,255 245,245,245 176,176,176 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255
17 | 255,255,255 251,251,251 255,255,255 255,255,255 236,236,236 14,14,14 0,0,0 250,250,250 251,251,251 255,255,255 254,254,254 0,0,0 10,10,10 255,255,255 0,0,0 4,4,4 255,255,255 249,249,249 252,252,252 255,255,255 0,0,0 0,0,0 255,255,255 7,7,7 0,0,0 1,1,1 4,4,4 4,4,4 4,4,4 0,0,0 6,6,6 249,249,249 6,6,6 0,0,0 255,255,255 255,255,255 247,247,247 253,253,253 1,1,1 0,0,0 255,255,255 197,197,197 0,0,0 9,9,9 248,248,248 255,255,255 0,0,0 7,7,7 255,255,255 255,255,255 246,246,246 255,255,255 246,246,246 246,246,246 204,204,204 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255
18 | 190,190,190 196,196,196 179,179,179 201,201,201 195,195,195 0,0,0 7,7,7 255,255,255 181,181,181 201,201,201 190,190,190 0,0,0 1,1,1 246,246,246 0,0,0 0,0,0 239,239,239 255,255,255 246,246,246 255,255,255 0,0,0 6,6,6 244,244,244 0,0,0 2,2,2 250,250,250 251,251,251 249,249,249 255,255,255 5,5,5 0,0,0 255,255,255 5,5,5 0,0,0 252,252,252 255,255,255 254,254,254 249,249,249 0,0,0 2,2,2 247,247,247 190,190,190 0,0,0 2,2,2 255,255,255 244,244,244 11,11,11 0,0,0 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
19 | 255,255,255 255,255,255 249,249,249 238,238,238 255,255,255 0,0,0 0,0,0 255,255,255 188,188,188 233,233,233 255,255,255 0,0,0 12,12,12 248,248,248 6,6,6 0,0,0 16,16,16 0,0,0 0,0,0 0,0,0 5,5,5 0,0,0 244,244,244 12,12,12 3,3,3 244,244,244 255,255,255 255,255,255 242,242,242 1,1,1 14,14,14 252,252,252 0,0,0 0,0,0 255,255,255 242,242,242 243,243,243 255,255,255 14,14,14 0,0,0 255,255,255 207,207,207 249,249,249 0,0,0 2,2,2 17,17,17 0,0,0 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
20 | 255,255,255 236,236,236 255,255,255 251,251,251 252,252,252 0,0,0 0,0,0 252,252,252 207,207,207 255,255,255 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 6,6,6 255,255,255 253,253,253 255,255,255 251,251,251 4,4,4 1,1,1 234,234,234 7,7,7 0,0,0 255,255,255 250,250,250 241,241,241 255,255,255 3,3,3 0,0,0 255,255,255 255,255,255 0,0,0 8,8,8 253,253,253 254,254,254 0,0,0 9,9,9 239,239,239 250,250,250 182,182,182 241,241,241 19,19,19 0,0,0 0,0,0 14,14,14 238,238,238 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
21 | 249,249,249 253,253,253 251,251,251 244,244,244 251,251,251 255,255,255 0,0,0 8,8,8 176,176,176 171,171,171 8,8,8 10,10,10 192,192,192 232,232,232 1,1,1 1,1,1 234,234,234 255,255,255 249,249,249 249,249,249 0,0,0 7,7,7 255,255,255 0,0,0 4,4,4 252,252,252 251,251,251 254,254,254 252,252,252 0,0,0 0,0,0 255,255,255 255,255,255 181,181,181 4,4,4 0,0,0 10,10,10 2,2,2 247,247,247 255,255,255 250,250,250 178,178,178 255,255,255 238,238,238 6,6,6 0,0,0 209,209,209 248,248,248 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
22 | 242,242,242 194,194,194 209,209,209 195,195,195 188,188,188 179,179,179 213,213,213 0,0,0 11,11,11 1,1,1 10,10,10 236,236,236 185,185,185 197,197,197 3,3,3 0,0,0 208,208,208 175,175,175 212,212,212 200,200,200 7,7,7 0,0,0 250,250,250 6,6,6 0,0,0 239,239,239 255,255,255 249,249,249 238,238,238 17,17,17 18,18,18 239,239,239 255,255,255 177,177,177 255,255,255 0,0,0 4,4,4 255,255,255 243,243,243 255,255,255 255,255,255 187,187,187 255,255,255 248,248,248 0,0,0 5,5,5 185,185,185 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
23 | 255,255,255 194,194,194 232,232,232 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255 242,242,242 255,255,255 181,181,181 247,247,247 211,211,211 251,251,251 251,251,251 255,255,255 236,236,236 225,225,225 230,230,230 246,246,246 255,255,255 215,215,215 251,251,251 249,249,249 255,255,255 255,255,255 249,249,249 255,255,255 250,250,250 223,223,223 255,255,255 255,255,255 246,246,246 208,208,208 242,242,242 251,251,251 255,255,255 244,244,244 255,255,255 253,253,253 240,240,240 173,173,173 199,199,199 168,168,168 196,196,196 216,216,216 163,163,163 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
24 | 253,253,253 191,191,191 255,255,255 237,237,237 251,251,251 239,239,239 241,241,241 255,255,255 255,255,255 238,238,238 186,186,186 255,255,255 193,193,193 255,255,255 232,232,232 254,254,254 255,255,255 193,193,193 255,255,255 243,243,243 255,255,255 190,190,190 171,171,171 205,205,205 186,186,186 164,164,164 199,199,199 207,207,207 203,203,203 197,197,197 205,205,205 179,179,179 201,201,201 187,187,187 252,252,252 247,247,247 255,255,255 255,255,255 245,245,245 248,248,248 255,255,255 201,201,201 255,255,255 248,248,248 255,255,255 246,246,246 187,187,187 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
25 | 255,255,255 162,162,162 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 242,242,242 255,255,255 247,247,247 199,199,199 250,250,250 198,198,198 220,220,220 255,255,255 244,244,244 255,255,255 186,186,186 246,246,246 255,255,255 242,242,242 252,252,252 255,255,255 242,242,242 255,255,255 205,205,205 244,244,244 253,253,253 249,249,249 242,242,242 250,250,250 255,255,255 251,251,251 255,255,255 253,253,253 248,248,248 244,244,244 251,251,251 255,255,255 253,253,253 255,255,255 191,191,191 244,244,244 254,254,254 252,252,252 252,252,252 192,192,192 251,251,251 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input12.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 255,255,255 255,255,255 253,253,253 244,244,244 246,246,246 255,255,255 197,197,197 253,253,253 255,255,255 248,248,248 255,255,255 193,193,193 174,174,174 255,255,255 244,244,244 253,253,253 246,246,246 255,255,255 248,248,248 247,247,247 255,255,255 241,241,241 255,255,255 255,255,255 251,251,251 255,255,255 255,255,255 247,247,247 255,255,255 202,202,202 235,235,235 192,192,192 255,255,255 185,185,185 253,253,253 254,254,254 253,253,253 245,245,245 255,255,255 255,255,255 250,250,250 253,253,253 255,255,255 250,250,250 245,245,245 172,172,172 255,255,255 246,246,246 192,192,192 255,255,255 251,251,251 249,249,249 255,255,255 250,250,250 181,181,181 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
11 | 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 248,248,248 185,185,185 241,241,241 236,236,236 255,255,255 226,226,226 207,207,207 202,202,202 255,255,255 255,255,255 248,248,248 255,255,255 243,243,243 255,255,255 236,236,236 245,245,245 255,255,255 234,234,234 249,249,249 251,251,251 243,243,243 236,236,236 255,255,255 245,245,245 154,154,154 218,218,218 214,214,214 227,227,227 190,190,190 252,252,252 246,246,246 254,254,254 255,255,255 255,255,255 238,238,238 255,255,255 240,240,240 232,232,232 255,255,255 255,255,255 199,199,199 255,255,255 253,253,253 192,192,192 255,255,255 255,255,255 253,253,253 255,255,255 253,253,253 184,184,184 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255
12 | 244,244,244 251,251,251 255,255,255 255,255,255 238,238,238 255,255,255 171,171,171 219,219,219 187,187,187 192,192,192 211,211,211 187,187,187 175,175,175 229,229,229 255,255,255 237,237,237 248,248,248 250,250,250 255,255,255 255,255,255 246,246,246 247,247,247 255,255,255 255,255,255 252,252,252 255,255,255 255,255,255 229,229,229 255,255,255 202,202,202 255,255,255 223,223,223 255,255,255 204,204,204 251,251,251 251,251,251 255,255,255 244,244,244 241,241,241 255,255,255 255,255,255 254,254,254 245,245,245 255,255,255 242,242,242 192,192,192 255,255,255 254,254,254 179,179,179 247,247,247 252,252,252 251,251,251 255,255,255 255,255,255 194,194,194 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 255,255,255 241,241,241 240,240,240 255,255,255 0,0,0 0,0,0 18,18,18 0,0,0 2,2,2 0,0,0 0,0,0 204,204,204 255,255,255 244,244,244 255,255,255 0,0,0 2,2,2 0,0,0 1,1,1 245,245,245 251,251,251 255,255,255 234,234,234 249,249,249 0,0,0 4,4,4 3,3,3 0,0,0 190,190,190 240,240,240 255,255,255 221,221,221 181,181,181 222,222,222 0,0,0 0,0,0 202,202,202 175,175,175 192,192,192 178,178,178 0,0,0 15,15,15 5,5,5 0,0,0 3,3,3 0,0,0 0,0,0 203,203,203 255,255,255 255,255,255 249,249,249 246,246,246 250,250,250 191,191,191 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
14 | 247,247,247 241,241,241 255,255,255 255,255,255 243,243,243 0,0,0 0,0,0 250,250,250 248,248,248 255,255,255 248,248,248 20,20,20 0,0,0 251,251,251 246,246,246 0,0,0 0,0,0 255,255,255 245,245,245 0,0,0 0,0,0 255,255,255 248,248,248 255,255,255 0,0,0 6,6,6 255,255,255 243,243,243 7,7,7 0,0,0 255,255,255 254,254,254 255,255,255 253,253,253 0,0,0 0,0,0 5,5,5 0,0,0 250,250,250 255,255,255 250,250,250 4,4,4 5,5,5 227,227,227 255,255,255 255,255,255 255,255,255 253,253,253 182,182,182 237,237,237 248,248,248 255,255,255 255,255,255 255,255,255 192,192,192 243,243,243 255,255,255 255,255,255 255,255,255 255,255,255
15 | 253,253,253 248,248,248 255,255,255 239,239,239 255,255,255 2,2,2 15,15,15 250,250,250 255,255,255 253,253,253 239,239,239 1,1,1 5,5,5 244,244,244 11,11,11 4,4,4 249,249,249 255,255,255 253,253,253 255,255,255 13,13,13 0,0,0 255,255,255 0,0,0 5,5,5 241,241,241 255,255,255 255,255,255 241,241,241 2,2,2 2,2,2 248,248,248 244,244,244 0,0,0 5,5,5 251,251,251 255,255,255 6,6,6 0,0,0 250,250,250 255,255,255 0,0,0 0,0,0 255,255,255 252,252,252 244,244,244 178,178,178 195,195,195 196,196,196 209,209,209 185,185,185 180,180,180 184,184,184 210,210,210 184,184,184 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
16 | 255,255,255 246,246,246 255,255,255 255,255,255 234,234,234 0,0,0 0,0,0 249,249,249 244,244,244 249,249,249 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 10,10,10 255,255,255 240,240,240 255,255,255 255,255,255 0,0,0 6,6,6 214,214,214 8,8,8 2,2,2 182,182,182 185,185,185 185,185,185 196,196,196 0,0,0 1,1,1 195,195,195 1,1,1 0,0,0 191,191,191 202,202,202 194,194,194 188,188,188 5,5,5 0,0,0 187,187,187 0,0,0 4,4,4 237,237,237 255,255,255 255,255,255 211,211,211 250,250,250 243,243,243 255,255,255 247,247,247 255,255,255 255,255,255 247,247,247 186,186,186 240,240,240 255,255,255 255,255,255 255,255,255 255,255,255
17 | 251,251,251 255,255,255 239,239,239 240,240,240 255,255,255 0,0,0 0,0,0 2,2,2 8,8,8 0,0,0 0,0,0 0,0,0 197,197,197 255,255,255 0,0,0 0,0,0 255,255,255 254,254,254 249,249,249 255,255,255 0,0,0 10,10,10 231,231,231 255,255,255 0,0,0 11,11,11 245,245,245 255,255,255 0,0,0 0,0,0 0,0,0 243,243,243 6,6,6 0,0,0 255,255,255 255,255,255 247,247,247 253,253,253 1,1,1 0,0,0 255,255,255 0,0,0 7,7,7 1,1,1 0,0,0 0,0,0 8,8,8 252,252,252 255,255,255 255,255,255 239,239,239 255,255,255 251,251,251 248,248,248 197,197,197 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
18 | 199,199,199 186,186,186 181,181,181 198,198,198 194,194,194 0,0,0 7,7,7 251,251,251 190,190,190 189,189,189 195,195,195 182,182,182 193,193,193 241,241,241 13,13,13 0,0,0 247,247,247 255,255,255 236,236,236 255,255,255 0,0,0 0,0,0 243,243,243 255,255,255 255,255,255 0,0,0 0,0,0 12,12,12 250,250,250 0,0,0 12,12,12 250,250,250 4,4,4 0,0,0 255,255,255 254,254,254 249,249,249 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 255,255,255 245,245,245 193,193,193 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
19 | 253,253,253 254,254,254 253,253,253 255,255,255 251,251,251 0,0,0 0,0,0 255,255,255 191,191,191 255,255,255 255,255,255 234,234,234 196,196,196 255,255,255 0,0,0 12,12,12 252,252,252 0,0,0 6,6,6 253,253,253 0,0,0 20,20,20 248,248,248 255,255,255 255,255,255 239,239,239 255,255,255 255,255,255 255,255,255 4,4,4 0,0,0 255,255,255 0,0,0 1,1,1 0,0,0 5,5,5 0,0,0 0,0,0 8,8,8 0,0,0 247,247,247 2,2,2 21,21,21 237,237,237 255,255,255 247,247,247 209,209,209 239,239,239 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
20 | 239,239,239 255,255,255 254,254,254 224,224,224 255,255,255 20,20,20 0,0,0 241,241,241 191,191,191 255,255,255 252,252,252 243,243,243 193,193,193 248,248,248 2,2,2 0,0,0 254,254,254 255,255,255 0,0,0 0,0,0 6,6,6 0,0,0 245,245,245 246,246,246 0,0,0 255,255,255 238,238,238 249,249,249 252,252,252 13,13,13 0,0,0 250,250,250 0,0,0 0,0,0 251,251,251 255,255,255 255,255,255 253,253,253 8,8,8 0,0,0 254,254,254 0,0,0 0,0,0 255,255,255 252,252,252 255,255,255 194,194,194 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
21 | 255,255,255 239,239,239 255,255,255 244,244,244 252,252,252 0,0,0 0,0,0 255,255,255 184,184,184 207,207,207 165,165,165 223,223,223 200,200,200 237,237,237 255,255,255 0,0,0 0,0,0 252,252,252 248,248,248 22,22,22 0,0,0 218,218,218 255,255,255 249,249,249 0,0,0 2,2,2 247,247,247 252,252,252 26,26,26 0,0,0 255,255,255 243,243,243 12,12,12 2,2,2 254,254,254 251,251,251 244,244,244 250,250,250 5,5,5 4,4,4 255,255,255 6,6,6 7,7,7 255,255,255 255,255,255 255,255,255 184,184,184 251,251,251 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
22 | 247,247,247 178,178,178 213,213,213 189,189,189 183,183,183 0,0,0 7,7,7 173,173,173 209,209,209 189,189,189 198,198,198 226,226,226 207,207,207 173,173,173 178,178,178 194,194,194 10,10,10 0,0,0 4,4,4 0,0,0 183,183,183 0,0,0 255,255,255 255,255,255 255,255,255 6,6,6 15,15,15 0,0,0 0,0,0 255,255,255 253,253,253 255,255,255 0,0,0 0,0,0 244,244,244 255,255,255 249,249,249 241,241,241 1,1,1 0,0,0 239,239,239 14,14,14 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 18,18,18 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
23 | 252,252,252 186,186,186 248,248,248 230,230,230 255,255,255 248,248,248 255,255,255 255,255,255 242,242,242 249,249,249 180,180,180 255,255,255 196,196,196 253,253,253 255,255,255 248,248,248 238,238,238 210,210,210 249,249,249 255,255,255 247,247,247 223,223,223 254,254,254 251,251,251 253,253,253 249,249,249 242,242,242 255,255,255 255,255,255 244,244,244 255,255,255 238,238,238 232,232,232 215,215,215 251,251,251 245,245,245 246,246,246 255,255,255 252,252,252 255,255,255 255,255,255 162,162,162 201,201,201 185,185,185 191,191,191 209,209,209 200,200,200 233,233,233 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
24 | 255,255,255 179,179,179 255,255,255 255,255,255 255,255,255 237,237,237 253,253,253 254,254,254 255,255,255 255,255,255 185,185,185 255,255,255 193,193,193 248,248,248 241,241,241 246,246,246 255,255,255 186,186,186 251,251,251 237,237,237 248,248,248 209,209,209 165,165,165 197,197,197 204,204,204 166,166,166 191,191,191 210,210,210 188,188,188 199,199,199 197,197,197 196,196,196 196,196,196 205,205,205 233,233,233 255,255,255 255,255,255 255,255,255 251,251,251 238,238,238 253,253,253 201,201,201 241,241,241 255,255,255 234,234,234 246,246,246 186,186,186 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
25 | 251,251,251 177,177,177 255,255,255 255,255,255 242,242,242 255,255,255 255,255,255 240,240,240 255,255,255 241,241,241 206,206,206 241,241,241 211,211,211 228,228,228 255,255,255 248,248,248 250,250,250 188,188,188 253,253,253 255,255,255 255,255,255 241,241,241 255,255,255 255,255,255 234,234,234 227,227,227 234,234,234 255,255,255 253,253,253 243,243,243 255,255,255 255,255,255 255,255,255 238,238,238 255,255,255 249,249,249 244,244,244 255,255,255 249,249,249 255,255,255 246,246,246 197,197,197 252,252,252 250,250,250 255,255,255 253,253,253 188,188,188 252,252,252 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input13.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 247,247,247 255,255,255 242,242,242 255,255,255 247,247,247 255,255,255 187,187,187 255,255,255 253,253,253 255,255,255 255,255,255 178,178,178 185,185,185 254,254,254 255,255,255 251,251,251 255,255,255 255,255,255 255,255,255 243,243,243 253,253,253 255,255,255 234,234,234 254,254,254 244,244,244 255,255,255 255,255,255 253,253,253 250,250,250 207,207,207 229,229,229 196,196,196 255,255,255 186,186,186 255,255,255 254,254,254 243,243,243 253,253,253 255,255,255 240,240,240 249,249,249 255,255,255 241,241,241 255,255,255 245,245,245 179,179,179 254,254,254 255,255,255 201,201,201 246,246,246 242,242,242 255,255,255 255,255,255 247,247,247 185,185,185 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255
11 | 255,255,255 252,252,252 251,251,251 254,254,254 255,255,255 250,250,250 172,172,172 238,238,238 247,247,247 250,250,250 246,246,246 203,203,203 199,199,199 252,252,252 249,249,249 243,243,243 247,247,247 251,251,251 255,255,255 252,252,252 242,242,242 248,248,248 248,248,248 255,255,255 255,255,255 236,236,236 241,241,241 254,254,254 251,251,251 178,178,178 222,222,222 208,208,208 235,235,235 192,192,192 229,229,229 255,255,255 248,248,248 251,251,251 243,243,243 255,255,255 255,255,255 231,231,231 251,251,251 255,255,255 254,254,254 197,197,197 255,255,255 231,231,231 196,196,196 255,255,255 255,255,255 254,254,254 249,249,249 250,250,250 193,193,193 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
12 | 241,241,241 255,255,255 244,244,244 253,253,253 255,255,255 255,255,255 170,170,170 221,221,221 191,191,191 184,184,184 198,198,198 198,198,198 171,171,171 255,255,255 255,255,255 255,255,255 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 250,250,250 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 250,250,250 193,193,193 255,255,255 218,218,218 255,255,255 205,205,205 255,255,255 246,246,246 255,255,255 255,255,255 222,222,222 255,255,255 255,255,255 250,250,250 255,255,255 241,241,241 255,255,255 199,199,199 249,249,249 255,255,255 171,171,171 240,240,240 255,255,255 255,255,255 255,255,255 255,255,255 194,194,194 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 250,250,250 255,255,255 253,253,253 236,236,236 0,0,0 12,12,12 239,239,239 243,243,243 244,244,244 255,255,255 0,0,0 0,0,0 255,255,255 5,5,5 0,0,0 255,255,255 244,244,244 242,242,242 255,255,255 0,0,0 0,0,0 247,247,247 6,6,6 0,0,0 0,0,0 0,0,0 9,9,9 0,0,0 10,10,10 250,250,250 255,255,255 0,0,0 6,6,6 6,6,6 1,1,1 3,3,3 0,0,0 210,210,210 176,176,176 178,178,178 189,189,189 190,190,190 11,11,11 0,0,0 0,0,0 0,0,0 241,241,241 227,227,227 255,255,255 248,248,248 245,245,245 236,236,236 250,250,250 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
14 | 252,252,252 255,255,255 225,225,225 255,255,255 255,255,255 9,9,9 0,0,0 255,255,255 255,255,255 245,245,245 255,255,255 3,3,3 0,0,0 250,250,250 0,0,0 0,0,0 250,250,250 255,255,255 252,252,252 244,244,244 6,6,6 7,7,7 255,255,255 246,246,246 251,251,251 245,245,245 255,255,255 234,234,234 11,11,11 6,6,6 254,254,254 247,247,247 8,8,8 0,0,0 230,230,230 255,255,255 255,255,255 4,4,4 0,0,0 255,255,255 255,255,255 255,255,255 5,5,5 0,0,0 255,255,255 255,255,255 12,12,12 10,10,10 155,155,155 250,250,250 245,245,245 255,255,255 253,253,253 255,255,255 187,187,187 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
15 | 246,246,246 255,255,255 255,255,255 242,242,242 242,242,242 0,0,0 0,0,0 247,247,247 255,255,255 252,252,252 233,233,233 11,11,11 20,20,20 255,255,255 0,0,0 5,5,5 245,245,245 250,250,250 238,238,238 255,255,255 0,0,0 0,0,0 255,255,255 245,245,245 255,255,255 254,254,254 249,249,249 255,255,255 4,4,4 0,0,0 255,255,255 246,246,246 2,2,2 0,0,0 255,255,255 245,245,245 238,238,238 196,196,196 6,6,6 0,0,0 250,250,250 0,0,0 10,10,10 255,255,255 247,247,247 241,241,241 178,178,178 6,6,6 19,19,19 203,203,203 195,195,195 196,196,196 192,192,192 220,220,220 185,185,185 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
16 | 242,242,242 255,255,255 239,239,239 244,244,244 255,255,255 255,255,255 13,13,13 1,1,1 240,240,240 255,255,255 15,15,15 0,0,0 192,192,192 252,252,252 0,0,0 13,13,13 250,250,250 255,255,255 255,255,255 255,255,255 0,0,0 27,27,27 181,181,181 201,201,201 185,185,185 192,192,192 189,189,189 12,12,12 0,0,0 180,180,180 203,203,203 185,185,185 6,6,6 0,0,0 185,185,185 215,215,215 198,198,198 179,179,179 1,1,1 0,0,0 195,195,195 2,2,2 0,0,0 255,255,255 251,251,251 252,252,252 232,232,232 0,0,0 0,0,0 250,250,250 243,243,243 255,255,255 246,246,246 244,244,244 197,197,197 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255
17 | 255,255,255 236,236,236 255,255,255 255,255,255 235,235,235 255,255,255 0,0,0 1,1,1 255,255,255 246,246,246 0,0,0 4,4,4 201,201,201 251,251,251 20,20,20 0,0,0 252,252,252 6,6,6 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 251,251,251 255,255,255 255,255,255 0,0,0 0,0,0 255,255,255 255,255,255 244,244,244 255,255,255 0,0,0 4,4,4 252,252,252 250,250,250 246,246,246 255,255,255 8,8,8 0,0,0 255,255,255 0,0,0 8,8,8 245,245,245 255,255,255 248,248,248 176,176,176 7,7,7 0,0,0 255,255,255 234,234,234 255,255,255 255,255,255 239,239,239 195,195,195 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
18 | 185,185,185 186,186,186 194,194,194 204,204,204 203,203,203 185,185,185 3,3,3 3,3,3 183,183,183 190,190,190 4,4,4 0,0,0 199,199,199 237,237,237 14,14,14 0,0,0 244,244,244 12,12,12 0,0,0 253,253,253 11,11,11 0,0,0 236,236,236 255,255,255 244,244,244 8,8,8 0,0,0 255,255,255 255,255,255 248,248,248 255,255,255 248,248,248 2,2,2 0,0,0 255,255,255 250,250,250 255,255,255 254,254,254 0,0,0 2,2,2 245,245,245 0,0,0 4,4,4 243,243,243 255,255,255 246,246,246 197,197,197 0,0,0 0,0,0 255,255,255 244,244,244 255,255,255 255,255,255 244,244,244 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
19 | 255,255,255 254,254,254 255,255,255 239,239,239 230,230,230 255,255,255 229,229,229 1,1,1 4,4,4 14,14,14 1,1,1 247,247,247 195,195,195 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 0,0,0 254,254,254 0,0,0 14,14,14 255,255,255 255,255,255 16,16,16 0,0,0 255,255,255 255,255,255 237,237,237 255,255,255 239,239,239 255,255,255 6,6,6 3,3,3 224,224,224 253,253,253 255,255,255 243,243,243 10,10,10 0,0,0 255,255,255 8,8,8 5,5,5 255,255,255 255,255,255 237,237,237 197,197,197 3,3,3 13,13,13 255,255,255 252,252,252 244,244,244 241,241,241 255,255,255 201,201,201 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
20 | 244,244,244 247,247,247 252,252,252 246,246,246 255,255,255 255,255,255 248,248,248 0,0,0 0,0,0 1,1,1 0,0,0 249,249,249 181,181,181 244,244,244 16,16,16 5,5,5 5,5,5 3,3,3 14,14,14 8,8,8 0,0,0 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 255,255,255 250,250,250 253,253,253 255,255,255 244,244,244 252,252,252 0,0,0 6,6,6 255,255,255 241,241,241 255,255,255 242,242,242 8,8,8 1,1,1 228,228,228 6,6,6 3,3,3 237,237,237 249,249,249 255,255,255 172,172,172 11,11,11 0,0,0 217,217,217 255,255,255 255,255,255 248,248,248 255,255,255 190,190,190 246,246,246 255,255,255 255,255,255 255,255,255 255,255,255
21 | 255,255,255 255,255,255 253,253,253 241,241,241 242,242,242 242,242,242 252,252,252 255,255,255 4,4,4 11,11,11 167,167,167 214,214,214 207,207,207 235,235,235 0,0,0 8,8,8 0,0,0 253,253,253 248,248,248 10,10,10 3,3,3 4,4,4 245,245,245 0,0,0 9,9,9 218,218,218 249,249,249 255,255,255 251,251,251 248,248,248 255,255,255 244,244,244 10,10,10 3,3,3 232,232,232 255,255,255 255,255,255 5,5,5 0,0,0 255,255,255 255,255,255 194,194,194 0,0,0 8,8,8 255,255,255 241,241,241 14,14,14 0,0,0 250,250,250 255,255,255 253,253,253 250,250,250 247,247,247 255,255,255 189,189,189 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
22 | 242,242,242 185,185,185 194,194,194 199,199,199 186,186,186 216,216,216 185,185,185 176,176,176 0,0,0 0,0,0 193,193,193 249,249,249 187,187,187 199,199,199 0,0,0 0,0,0 211,211,211 199,199,199 194,194,194 185,185,185 2,2,2 0,0,0 255,255,255 0,0,0 7,7,7 13,13,13 10,10,10 0,0,0 0,0,0 17,17,17 247,247,247 255,255,255 0,0,0 0,0,0 6,6,6 0,0,0 0,0,0 0,0,0 255,255,255 250,250,250 245,245,245 183,183,183 255,255,255 0,0,0 0,0,0 15,15,15 0,0,0 247,247,247 244,244,244 249,249,249 247,247,247 255,255,255 249,249,249 250,250,250 181,181,181 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
23 | 248,248,248 200,200,200 249,249,249 247,247,247 238,238,238 246,246,246 255,255,255 255,255,255 255,255,255 240,240,240 191,191,191 255,255,255 193,193,193 255,255,255 255,255,255 250,250,250 244,244,244 191,191,191 255,255,255 238,238,238 255,255,255 207,207,207 234,234,234 255,255,255 239,239,239 255,255,255 243,243,243 255,255,255 252,252,252 245,245,245 243,243,243 250,250,250 234,234,234 191,191,191 255,255,255 252,252,252 255,255,255 255,255,255 251,251,251 248,248,248 248,248,248 179,179,179 223,223,223 174,174,174 183,183,183 189,189,189 182,182,182 253,253,253 255,255,255 251,251,251 239,239,239 250,250,250 253,253,253 255,255,255 192,192,192 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255
24 | 255,255,255 191,191,191 244,244,244 247,247,247 255,255,255 240,240,240 255,255,255 242,242,242 249,249,249 249,249,249 208,208,208 241,241,241 189,189,189 249,249,249 253,253,253 249,249,249 255,255,255 202,202,202 255,255,255 255,255,255 225,225,225 200,200,200 197,197,197 188,188,188 192,192,192 178,178,178 190,190,190 192,192,192 199,199,199 186,186,186 208,208,208 199,199,199 207,207,207 198,198,198 224,224,224 245,245,245 243,243,243 252,252,252 253,253,253 255,255,255 253,253,253 214,214,214 215,215,215 255,255,255 253,253,253 252,252,252 195,195,195 251,251,251 244,244,244 255,255,255 255,255,255 255,255,255 243,243,243 249,249,249 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
25 | 255,255,255 165,165,165 255,255,255 255,255,255 247,247,247 249,249,249 255,255,255 255,255,255 255,255,255 249,249,249 179,179,179 255,255,255 197,197,197 227,227,227 255,255,255 244,244,244 252,252,252 190,190,190 236,236,236 251,251,251 255,255,255 245,245,245 237,237,237 255,255,255 250,250,250 208,208,208 241,241,241 255,255,255 255,255,255 232,232,232 255,255,255 252,252,252 255,255,255 238,238,238 255,255,255 255,255,255 253,253,253 251,251,251 254,254,254 255,255,255 255,255,255 180,180,180 255,255,255 255,255,255 255,255,255 242,242,242 200,200,200 248,248,248 255,255,255 255,255,255 246,246,246 254,254,254 255,255,255 255,255,255 197,197,197 247,247,247 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------
/Digital-Image-Analysis/sampleCaptchas/input/input02.txt:
--------------------------------------------------------------------------------
1 | 30 60
2 | 255,255,255 250,250,250 254,254,254 250,250,250 254,254,254 255,255,255 253,253,253 254,254,254 255,255,255 255,255,255 255,255,255 250,250,250 255,255,255 249,249,249 255,255,255 253,253,253 254,254,254 233,233,233 255,255,255 249,249,249 255,255,255 239,239,239 195,195,195 247,247,247 245,245,245 249,249,249 252,252,252 247,247,247 254,254,254 255,255,255 246,246,246 254,254,254 255,255,255 178,178,178 203,203,203 192,192,192 187,187,187 195,195,195 190,190,190 189,189,189 193,193,193 196,196,196 188,188,188 186,186,186 201,201,201 180,180,180 255,255,255 255,255,255 240,240,240 255,255,255 250,250,250 255,255,255 255,255,255 247,247,247 252,252,252 248,248,248 245,245,245 255,255,255 242,242,242 251,251,251
3 | 255,255,255 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 255,255,255 248,248,248 255,255,255 250,250,250 253,253,253 250,250,250 251,251,251 250,250,250 250,250,250 255,255,255 255,255,255 242,242,242 249,249,249 255,255,255 255,255,255 187,187,187 252,252,252 255,255,255 255,255,255 255,255,255 245,245,245 249,249,249 255,255,255 255,255,255 255,255,255 255,255,255 196,196,196 245,245,245 249,249,249 247,247,247 255,255,255 250,250,250 250,250,250 249,249,249 254,254,254 252,252,252 252,252,252 252,252,252 203,203,203 255,255,255 247,247,247 255,255,255 248,248,248 247,247,247 245,245,245 251,251,251 250,250,250 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 243,243,243
4 | 251,251,251 247,247,247 251,251,251 250,250,250 252,252,252 255,255,255 240,240,240 255,255,255 248,248,248 255,255,255 253,253,253 255,255,255 251,251,251 255,255,255 253,253,253 255,255,255 237,237,237 255,255,255 249,249,249 251,251,251 251,251,251 251,251,251 179,179,179 255,255,255 254,254,254 253,253,253 251,251,251 253,253,253 253,253,253 250,250,250 251,251,251 253,253,253 243,243,243 192,192,192 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 254,254,254 195,195,195 251,251,251 249,249,249 240,240,240 185,185,185 207,207,207 191,191,191 195,195,195 192,192,192 195,195,195 190,190,190 184,184,184 195,195,195 255,255,255 252,252,252
5 | 195,195,195 191,191,191 195,195,195 195,195,195 194,194,194 198,198,198 170,170,170 198,198,198 188,188,188 195,195,195 188,188,188 172,172,172 184,184,184 196,196,196 183,183,183 188,188,188 184,184,184 191,191,191 204,204,204 182,182,182 196,196,196 198,198,198 192,192,192 255,255,255 255,255,255 247,247,247 243,243,243 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 250,250,250 196,196,196 253,253,253 255,255,255 248,248,248 250,250,250 248,248,248 253,253,253 253,253,253 247,247,247 244,244,244 251,251,251 248,248,248 189,189,189 253,253,253 255,255,255 255,255,255 189,189,189 253,253,253 244,244,244 253,253,253 252,252,252 253,253,253 246,246,246 242,242,242 191,191,191 255,255,255 236,236,236
6 | 253,253,253 249,249,249 251,251,251 252,252,252 247,247,247 251,251,251 209,209,209 250,250,250 255,255,255 255,255,255 255,255,255 210,210,210 255,255,255 255,255,255 252,252,252 251,251,251 255,255,255 238,238,238 255,255,255 250,250,250 241,241,241 249,249,249 248,248,248 255,255,255 186,186,186 189,189,189 187,187,187 198,198,198 190,190,190 185,185,185 199,199,199 180,180,180 255,255,255 199,199,199 251,251,251 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 252,252,252 255,255,255 255,255,255 191,191,191 248,248,248 255,255,255 249,249,249 176,176,176 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 180,180,180 252,252,252 247,247,247
7 | 255,255,255 253,253,253 254,254,254 255,255,255 248,248,248 253,253,253 197,197,197 251,251,251 249,249,249 240,240,240 251,251,251 188,188,188 253,253,253 255,255,255 255,255,255 255,255,255 252,252,252 237,237,237 247,247,247 255,255,255 188,188,188 210,210,210 193,193,193 183,183,183 198,198,198 244,244,244 255,255,255 255,255,255 244,244,244 253,253,253 255,255,255 186,186,186 250,250,250 191,191,191 245,245,245 252,252,252 251,251,251 255,255,255 251,251,251 252,252,252 255,255,255 251,251,251 247,247,247 255,255,255 252,252,252 192,192,192 251,251,251 255,255,255 255,255,255 191,191,191 255,255,255 255,255,255 244,244,244 247,247,247 244,244,244 245,245,245 251,251,251 188,188,188 255,255,255 255,255,255
8 | 255,255,255 253,253,253 253,253,253 255,255,255 248,248,248 254,254,254 189,189,189 253,253,253 254,254,254 254,254,254 255,255,255 193,193,193 245,245,245 254,254,254 244,244,244 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 195,195,195 235,235,235 249,249,249 255,255,255 191,191,191 240,240,240 254,254,254 255,255,255 243,243,243 254,254,254 255,255,255 187,187,187 253,253,253 196,196,196 253,253,253 255,255,255 255,255,255 255,255,255 250,250,250 251,251,251 255,255,255 253,253,253 249,249,249 253,253,253 252,252,252 194,194,194 249,249,249 247,247,247 250,250,250 203,203,203 249,249,249 253,253,253 242,242,242 255,255,255 255,255,255 255,255,255 255,255,255 192,192,192 201,201,201 186,186,186
9 | 255,255,255 252,252,252 253,253,253 255,255,255 249,249,249 255,255,255 187,187,187 255,255,255 250,250,250 255,255,255 252,252,252 179,179,179 200,200,200 209,209,209 179,179,179 197,197,197 179,179,179 185,185,185 199,199,199 191,191,191 192,192,192 199,199,199 197,197,197 187,187,187 186,186,186 197,197,197 185,185,185 195,195,195 182,182,182 195,195,195 238,238,238 198,198,198 248,248,248 194,194,194 251,251,251 255,255,255 251,251,251 255,255,255 252,252,252 255,255,255 249,249,249 254,254,254 255,255,255 255,255,255 252,252,252 178,178,178 208,208,208 186,186,186 206,206,206 169,169,169 194,194,194 200,200,200 183,183,183 195,195,195 186,186,186 183,183,183 187,187,187 193,193,193 247,247,247 255,255,255
10 | 255,255,255 252,252,252 247,247,247 255,255,255 254,254,254 255,255,255 198,198,198 249,249,249 253,253,253 255,255,255 244,244,244 194,194,194 192,192,192 255,255,255 245,245,245 255,255,255 255,255,255 247,247,247 255,255,255 255,255,255 255,255,255 253,253,253 255,255,255 255,255,255 251,251,251 255,255,255 245,245,245 255,255,255 254,254,254 192,192,192 242,242,242 195,195,195 252,252,252 202,202,202 241,241,241 248,248,248 246,246,246 253,253,253 255,255,255 255,255,255 246,246,246 255,255,255 241,241,241 255,255,255 242,242,242 184,184,184 255,255,255 244,244,244 192,192,192 255,255,255 251,251,251 249,249,249 255,255,255 250,250,250 181,181,181 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
11 | 246,246,246 255,255,255 255,255,255 238,238,238 251,251,251 250,250,250 167,167,167 255,255,255 232,232,232 255,255,255 246,246,246 197,197,197 183,183,183 255,255,255 255,255,255 236,236,236 253,253,253 255,255,255 240,240,240 255,255,255 251,251,251 253,253,253 253,253,253 249,249,249 238,238,238 247,247,247 244,244,244 247,247,247 255,255,255 170,170,170 215,215,215 200,200,200 252,252,252 164,164,164 255,255,255 255,255,255 255,255,255 255,255,255 226,226,226 255,255,255 255,255,255 255,255,255 245,245,245 255,255,255 249,249,249 203,203,203 239,239,239 254,254,254 192,192,192 255,255,255 255,255,255 253,253,253 255,255,255 253,253,253 184,184,184 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255
12 | 255,255,255 240,240,240 246,246,246 255,255,255 255,255,255 255,255,255 172,172,172 219,219,219 195,195,195 196,196,196 186,186,186 184,184,184 192,192,192 255,255,255 249,249,249 255,255,255 249,249,249 251,251,251 255,255,255 235,235,235 242,242,242 255,255,255 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 185,185,185 250,250,250 234,234,234 245,245,245 212,212,212 251,251,251 242,242,242 240,240,240 252,252,252 255,255,255 249,249,249 241,241,241 255,255,255 240,240,240 243,243,243 245,245,245 198,198,198 255,255,255 254,254,254 179,179,179 247,247,247 252,252,252 251,251,251 255,255,255 255,255,255 194,194,194 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
13 | 255,255,255 249,249,249 255,255,255 255,255,255 237,237,237 236,236,236 206,206,206 0,0,0 6,6,6 0,0,0 17,17,17 250,250,250 196,196,196 239,239,239 251,251,251 247,247,247 0,0,0 0,0,0 4,4,4 0,0,0 254,254,254 255,255,255 247,247,247 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 7,7,7 11,11,11 237,237,237 255,255,255 10,10,10 0,0,0 195,195,195 210,210,210 200,200,200 170,170,170 9,9,9 3,3,3 194,194,194 195,195,195 190,190,190 187,187,187 13,13,13 0,0,0 238,238,238 255,255,255 203,203,203 255,255,255 255,255,255 249,249,249 246,246,246 250,250,250 191,191,191 251,251,251 255,255,255 255,255,255 255,255,255 255,255,255
14 | 237,237,237 255,255,255 244,244,244 255,255,255 255,255,255 255,255,255 0,0,0 0,0,0 250,250,250 249,249,249 0,0,0 0,0,0 191,191,191 255,255,255 249,249,249 0,0,0 0,0,0 255,255,255 243,243,243 8,8,8 0,0,0 255,255,255 255,255,255 0,0,0 7,7,7 245,245,245 255,255,255 253,253,253 241,241,241 191,191,191 255,255,255 245,245,245 0,0,0 11,11,11 241,241,241 255,255,255 240,240,240 197,197,197 9,9,9 0,0,0 231,231,231 253,253,253 255,255,255 14,14,14 0,0,0 0,0,0 255,255,255 244,244,244 182,182,182 237,237,237 248,248,248 255,255,255 255,255,255 255,255,255 192,192,192 243,243,243 255,255,255 255,255,255 255,255,255 255,255,255
15 | 255,255,255 253,253,253 255,255,255 255,255,255 253,253,253 0,0,0 10,10,10 255,255,255 254,254,254 255,255,255 255,255,255 13,13,13 198,198,198 241,241,241 0,0,0 0,0,0 255,255,255 232,232,232 252,252,252 247,247,247 0,0,0 14,14,14 245,245,245 0,0,0 3,3,3 232,232,232 255,255,255 250,250,250 255,255,255 183,183,183 255,255,255 252,252,252 0,0,0 1,1,1 248,248,248 252,252,252 243,243,243 209,209,209 0,0,0 0,0,0 255,255,255 249,249,249 0,0,0 0,0,0 2,2,2 4,4,4 203,203,203 182,182,182 196,196,196 209,209,209 185,185,185 180,180,180 184,184,184 210,210,210 184,184,184 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
16 | 255,255,255 253,253,253 249,249,249 242,242,242 255,255,255 0,0,0 0,0,0 255,255,255 252,252,252 248,248,248 242,242,242 252,252,252 171,171,171 255,255,255 8,8,8 15,15,15 250,250,250 252,252,252 255,255,255 255,255,255 12,12,12 0,0,0 193,193,193 17,17,17 0,0,0 197,197,197 6,6,6 0,0,0 0,0,0 202,202,202 191,191,191 196,196,196 0,0,0 0,0,0 201,201,201 202,202,202 205,205,205 179,179,179 3,3,3 2,2,2 199,199,199 172,172,172 255,255,255 255,255,255 0,0,0 17,17,17 187,187,187 255,255,255 243,243,243 255,255,255 247,247,247 255,255,255 255,255,255 247,247,247 186,186,186 240,240,240 255,255,255 255,255,255 255,255,255 255,255,255
17 | 255,255,255 251,251,251 255,255,255 255,255,255 236,236,236 14,14,14 0,0,0 250,250,250 0,0,0 8,8,8 5,5,5 238,238,238 217,217,217 253,253,253 0,0,0 0,0,0 255,255,255 255,255,255 252,252,252 246,246,246 4,4,4 0,0,0 255,255,255 0,0,0 1,1,1 6,6,6 246,246,246 255,255,255 1,1,1 0,0,0 255,255,255 245,245,245 6,6,6 0,0,0 255,255,255 0,0,0 8,8,8 250,250,250 0,0,0 1,1,1 252,252,252 212,212,212 248,248,248 253,253,253 4,4,4 0,0,0 187,187,187 251,251,251 255,255,255 255,255,255 239,239,239 255,255,255 251,251,251 248,248,248 197,197,197 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
18 | 197,197,197 196,196,196 181,181,181 194,194,194 196,196,196 2,2,2 1,1,1 2,2,2 189,189,189 196,196,196 0,0,0 0,0,0 195,195,195 253,253,253 0,0,0 1,1,1 255,255,255 255,255,255 248,248,248 245,245,245 0,0,0 0,0,0 255,255,255 244,244,244 254,254,254 251,251,251 245,245,245 255,255,255 250,250,250 2,2,2 12,12,12 242,242,242 5,5,5 0,0,0 255,255,255 0,0,0 0,0,0 255,255,255 0,0,0 1,1,1 255,255,255 204,204,204 236,236,236 255,255,255 0,0,0 0,0,0 207,207,207 250,250,250 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
19 | 246,246,246 250,250,250 255,255,255 238,238,238 255,255,255 0,0,0 0,0,0 250,250,250 191,191,191 238,238,238 255,255,255 22,22,22 0,0,0 255,255,255 0,0,0 0,0,0 251,251,251 242,242,242 255,255,255 255,255,255 0,0,0 4,4,4 235,235,235 255,255,255 255,255,255 255,255,255 255,255,255 252,252,252 247,247,247 0,0,0 0,0,0 255,255,255 0,0,0 1,1,1 249,249,249 8,8,8 2,2,2 248,248,248 8,8,8 0,0,0 251,251,251 179,179,179 255,255,255 251,251,251 0,0,0 10,10,10 182,182,182 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
20 | 255,255,255 248,248,248 254,254,254 246,246,246 247,247,247 0,0,0 2,2,2 255,255,255 189,189,189 255,255,255 255,255,255 0,0,0 3,3,3 255,255,255 0,0,0 2,2,2 239,239,239 255,255,255 251,251,251 236,236,236 3,3,3 3,3,3 255,255,255 0,0,0 0,0,0 255,255,255 245,245,245 255,255,255 255,255,255 22,22,22 0,0,0 255,255,255 0,0,0 4,4,4 1,1,1 1,1,1 0,0,0 2,2,2 15,15,15 0,0,0 248,248,248 204,204,204 244,244,244 249,249,249 11,11,11 0,0,0 187,187,187 236,236,236 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
21 | 236,236,236 255,255,255 253,253,253 249,249,249 241,241,241 255,255,255 8,8,8 0,0,0 200,200,200 179,179,179 0,0,0 0,0,0 202,202,202 249,249,249 249,249,249 13,13,13 0,0,0 252,252,252 248,248,248 19,19,19 0,0,0 195,195,195 255,255,255 255,255,255 1,1,1 9,9,9 250,250,250 244,244,244 0,0,0 0,0,0 255,255,255 251,251,251 13,13,13 0,0,0 0,0,0 248,248,248 241,241,241 0,0,0 0,0,0 5,5,5 253,253,253 191,191,191 255,255,255 253,253,253 0,0,0 3,3,3 208,208,208 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
22 | 255,255,255 179,179,179 204,204,204 174,174,174 207,207,207 209,209,209 198,198,198 0,0,0 0,0,0 4,4,4 7,7,7 253,253,253 192,192,192 179,179,179 186,186,186 173,173,173 5,5,5 3,3,3 0,0,0 0,0,0 196,196,196 191,191,191 244,244,244 255,255,255 255,255,255 0,0,0 14,14,14 0,0,0 3,3,3 255,255,255 252,252,252 255,255,255 0,0,0 7,7,7 244,244,244 255,255,255 255,255,255 240,240,240 11,11,11 0,0,0 255,255,255 175,175,175 5,5,5 0,0,0 5,5,5 0,0,0 2,2,2 0,0,0 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
23 | 255,255,255 183,183,183 245,245,245 254,254,254 255,255,255 240,240,240 251,251,251 255,255,255 251,251,251 255,255,255 181,181,181 241,241,241 203,203,203 248,248,248 255,255,255 255,255,255 248,248,248 215,215,215 228,228,228 254,254,254 255,255,255 202,202,202 245,245,245 247,247,247 246,246,246 249,249,249 252,252,252 251,251,251 255,255,255 225,225,225 255,255,255 241,241,241 228,228,228 213,213,213 252,252,252 243,243,243 244,244,244 255,255,255 250,250,250 255,255,255 255,255,255 162,162,162 205,205,205 180,180,180 171,171,171 213,213,213 178,178,178 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
24 | 251,251,251 198,198,198 243,243,243 255,255,255 248,248,248 235,235,235 255,255,255 238,238,238 250,250,250 238,238,238 199,199,199 252,252,252 187,187,187 255,255,255 243,243,243 248,248,248 242,242,242 189,189,189 255,255,255 243,243,243 240,240,240 179,179,179 205,205,205 194,194,194 197,197,197 170,170,170 194,194,194 208,208,208 182,182,182 207,207,207 201,201,201 195,195,195 206,206,206 193,193,193 237,237,237 255,255,255 255,255,255 255,255,255 239,239,239 248,248,248 251,251,251 192,192,192 255,255,255 255,255,255 254,254,254 250,250,250 190,190,190 255,255,255 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
25 | 255,255,255 187,187,187 241,241,241 255,255,255 250,250,250 255,255,255 247,247,247 255,255,255 255,255,255 255,255,255 190,190,190 248,248,248 202,202,202 232,232,232 255,255,255 246,246,246 255,255,255 190,190,190 248,248,248 253,253,253 255,255,255 255,255,255 234,234,234 255,255,255 253,253,253 212,212,212 238,238,238 248,248,248 255,255,255 237,237,237 245,245,245 255,255,255 254,254,254 252,252,252 244,244,244 252,252,252 247,247,247 245,245,245 255,255,255 254,254,254 255,255,255 195,195,195 248,248,248 249,249,249 255,255,255 253,253,253 182,182,182 254,254,254 254,254,254 255,255,255 251,251,251 255,255,255 250,250,250 255,255,255 193,193,193 254,254,254 255,255,255 255,255,255 255,255,255 255,255,255
26 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 248,248,248 255,255,255 179,179,179 250,250,250 183,183,183 255,255,255 250,250,250 255,255,255 255,255,255 192,192,192 250,250,250 255,255,255 246,246,246 253,253,253 255,255,255 255,255,255 255,255,255 206,206,206 180,180,180 191,191,191 194,194,194 193,193,193 186,186,186 190,190,190 195,195,195 185,185,185 190,190,190 201,201,201 189,189,189 190,190,190 179,179,179 204,204,204 187,187,187 200,200,200 245,245,245 255,255,255 255,255,255 245,245,245 200,200,200 187,187,187 187,187,187 193,193,193 197,197,197 195,195,195 192,192,192 200,200,200 188,188,188 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255
27 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 253,253,253 255,255,255 191,191,191 255,255,255 195,195,195 255,255,255 249,249,249 252,252,252 249,249,249 189,189,189 250,250,250 255,255,255 252,252,252 255,255,255 253,253,253 252,252,252 243,243,243 235,235,235 253,253,253 255,255,255 246,246,246 246,246,246 249,249,249 255,255,255 255,255,255 250,250,250 255,255,255 255,255,255 251,251,251 255,255,255 242,242,242 255,255,255 253,253,253 246,246,246 255,255,255 253,253,253 253,253,253 255,255,255 246,246,246 253,253,253 254,254,254 252,252,252 249,249,249 248,248,248 247,247,247 243,243,243 205,205,205 252,252,252 252,252,252 252,252,252 252,252,252 252,252,252
28 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 253,253,253 184,184,184 253,253,253 189,189,189 251,251,251 241,241,241 245,245,245 250,250,250 194,194,194 252,252,252 255,255,255 254,254,254 255,255,255 251,251,251 249,249,249 255,255,255 246,246,246 255,255,255 250,250,250 244,244,244 255,255,255 255,255,255 248,248,248 252,252,252 249,249,249 250,250,250 254,254,254 237,237,237 255,255,255 252,252,252 255,255,255 255,255,255 250,250,250 254,254,254 246,246,246 246,246,246 254,254,254 250,250,250 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 250,250,250 203,203,203 240,240,240 254,254,254 254,254,254 254,254,254 254,254,254
29 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 190,190,190 255,255,255 196,196,196 255,255,255 254,254,254 255,255,255 255,255,255 202,202,202 252,252,252 252,252,252 251,251,251 255,255,255 250,250,250 254,254,254 237,237,237 189,189,189 197,197,197 181,181,181 187,187,187 205,205,205 201,201,201 180,180,180 186,186,186 192,192,192 196,196,196 203,203,203 186,186,186 246,246,246 253,253,253 255,255,255 246,246,246 248,248,248 255,255,255 255,255,255 255,255,255 255,255,255 248,248,248 246,246,246 243,243,243 250,250,250 255,255,255 253,253,253 249,249,249 246,246,246 208,208,208 253,253,253 255,255,255 255,255,255 255,255,255 255,255,255
30 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 255,255,255 255,255,255 195,195,195 254,254,254 196,196,196 243,243,243 242,242,242 247,247,247 241,241,241 198,198,198 249,249,249 249,249,249 252,252,252 255,255,255 248,248,248 255,255,255 251,251,251 206,206,206 255,255,255 255,255,255 254,254,254 252,252,252 255,255,255 255,255,255 255,255,255 255,255,255 255,255,255 246,246,246 195,195,195 249,249,249 251,251,251 252,252,252 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 254,254,254 255,255,255 255,255,255 255,255,255 252,252,252 248,248,248 203,203,203 241,241,241 253,253,253 253,253,253 253,253,253 253,253,253
31 | 254,254,254 193,193,193 255,255,255 250,250,250 255,255,255 251,251,251 255,255,255 254,254,254 244,244,244 246,246,246 189,189,189 243,243,243 182,182,182 211,211,211 201,201,201 199,199,199 212,212,212 185,185,185 247,247,247 250,250,250 255,255,255 255,255,255 245,245,245 254,254,254 233,233,233 178,178,178 252,252,252 255,255,255 254,254,254 238,238,238 245,245,245 255,255,255 233,233,233 248,248,248 252,252,252 251,251,251 191,191,191 252,252,252 254,254,254 253,253,253 253,253,253 255,255,255 244,244,244 247,247,247 247,247,247 244,244,244 255,255,255 253,253,253 255,255,255 254,254,254 247,247,247 248,248,248 255,255,255 250,250,250 185,185,185 200,200,200 196,196,196 196,196,196 196,196,196 196,196,196
32 |
--------------------------------------------------------------------------------